diff --git a/config/locales/client.ru.yml b/config/locales/client.ru.yml index 3be78a6d7..a7f4b8387 100644 --- a/config/locales/client.ru.yml +++ b/config/locales/client.ru.yml @@ -122,6 +122,7 @@ ru: log_in: 'Войти' age: Возраст last_post: 'Последнее сообщение' + joined: Присоединен admin_title: Админка flags_title: Жалобы show_more: 'показать еще' @@ -202,18 +203,25 @@ ru: sent_by_user: 'Отправлено пользователем {{user}}' sent_by_you: 'Отправлено Вами' user_action_groups: - '1': 'Отдано симпатий' - '2': 'Получено симпатий' - '3': Закладки - '4': Темы - '5': Сообщения - '6': Ответы - '7': Упоминания - '9': Цитаты - '10': Избранное - '11': Изменения - '12': 'Отправленные' - '13': Входящие + "1": 'Отдал симпатий' + "2": 'Получил симпатий' + "3": Закладки + "4": Темы + "5": Сообщения + "6": Ответы + "7": Упоминания + "9": Цитаты + "10": Избранное + "11": Изменения + "12": 'Отправленные' + "13": Входящие + categories: + category: Категория + posts: Сообщения + topics: Темы + latest: Последние + latest_by: 'последние по' + toggle_ordering: 'изменить сортировку' user: said: '{{username}} писал(а):' profile: Профайл @@ -294,7 +302,7 @@ ru: title: 'Пароль еще раз' last_posted: 'Последнее сообщение' last_emailed: 'Последнее письмо' - last_seen: 'Посл. визит' + last_seen: 'Последний визит' created: 'Регистрация' log_out: 'Выйти' website: 'Веб-сайт' @@ -487,8 +495,8 @@ ru: link_optional_text: 'необязательное название' quote_title: Цитата quote_text: Цитата - code_title: 'Фрагмент кода' - code_text: 'вводите код здесь' + code_title: 'Форматированный текст' + code_text: 'введите форматированный текст' upload_title: Загрузить upload_description: 'введите здесь описание загружаемого объекта' olist_title: 'Нумерованный список' @@ -528,6 +536,8 @@ ru: remote_tip_with_attachments: 'Введите адрес изображения или файла в формате http://example.com/file.ext (список доступных расширений: {{authorized_extensions}}).' local_tip: 'кликните для выбора изображения с вашего устройства' local_tip_with_attachments: 'кликните для выбора изображения с вашего устройства (доступные расширения: {{authorized_extensions}})' + hint: '(вы так же можете перетащить объект в редактор для его загрузки)' + hint_for_chrome: '(вы так же можете перетащить или вставить изображение в редактор для его загрузки)' uploading: Загрузка search: title: 'поиск по темам, сообщениям, пользователям или категориям' @@ -576,6 +586,16 @@ ru: private_message: 'Написать личное сообщение' list: Темы new: 'новая тема' + new_topics: + one: '1 новая тема' + other: '{{count}} новых тем' + few: '{{count}} новых темы' + many: '{{count}} новых тем' + unread_topics: + one: '1 непрочитанная тема' + other: '{{count}} непрочитанных тем' + few: '{{count}} непрочитанных темы' + many: '{{count}} непрочитанных тем' title: Тема loading_more: 'Загружаю темы...' loading: 'Загружаю тему...' @@ -630,16 +650,16 @@ ru: notifications: title: ' ' reasons: - '3_2': 'Вы будете получать уведомления, потому что вы наблюдаете за темой.' - '3_1': 'Вы будете получать уведомления, потому что вы создали тему.' - '3': 'Вы будете получать уведомления, потому что вы наблюдаете за темой.' - '2_4': 'Вы будете получать уведомления, потому что вы ответили в теме.' - '2_2': 'Вы будете получать уведомления, потому что вы отслеживаете тему.' - '2': 'Вы будете получать уведомления, потому что вы читали тему.' - '1': 'Вы получите уведомление, только если кто-нибудь упомянет вас по @name или ответит на ваше сообщение.' - '1_2': 'Вы получите уведомление, только если кто-нибудь упомянет вас по @name или ответит на ваше сообщение.' - '0': 'Вы не получаете уведомления по теме.' - '0_2': 'Вы не получаете уведомления по теме.' + "3_2": 'Вы будете получать уведомления, потому что вы наблюдаете за темой.' + "3_1": 'Вы будете получать уведомления, потому что вы создали тему.' + "3": 'Вы будете получать уведомления, потому что вы наблюдаете за темой.' + "2_4": 'Вы будете получать уведомления, потому что вы ответили в теме.' + "2_2": 'Вы будете получать уведомления, потому что вы отслеживаете тему.' + "2": 'Вы будете получать уведомления, потому что вы читали тему.' + "1": 'Вы получите уведомление, только если кто-нибудь упомянет вас по @name или ответит на ваше сообщение.' + "1_2": 'Вы получите уведомление, только если кто-нибудь упомянет вас по @name или ответит на ваше сообщение.' + "0": 'Вы не получаете уведомления по теме.' + "0_2": 'Вы не получаете уведомления по теме.' watching: title: Наблюдение description: 'то же самое, что и режим отслеживания, но вы дополнительно будете получать уведомления обо всех новых сообщениях.' @@ -939,7 +959,7 @@ ru: category: can: 'может… ' none: '(без категории)' - choose: 'Select a category…' + choose: 'Выберете категорию…' edit: изменить edit_long: 'Изменить категорию' view: 'Просмотр тем по категориям' @@ -970,13 +990,16 @@ ru: auto_close_label: 'Закрыть тему через:' edit_permissions: 'Изменить права доступа' add_permission: 'Добавить права' + this_year: 'в год' + position: местоположение + parent: 'Родительская категория' flagging: title: 'Выберите действие над сообщением' action: 'Пожаловаться' take_action: 'Принять меры' notify_action: Отправить delete_spammer: 'Удалить спамера' - delete_confirm: 'Вы собираетесь удалить %{posts} сообщений и %{topics} тем этого пользователя, а так же удалить его учетную запись и добавить его почтовый адрес %{email} в черный список. Вы действительно уверены, что ваши помыслы чисты и действия не продиктованы гневом?' + delete_confirm: 'Вы собираетесь удалить %{posts} сообщений и %{topics} тем этого пользователя, а так же удалить его учетную запись, добавить его IP адрес %{ip_address} и его почтовый адрес %{email} в черный список. Вы действительно уверены, что ваши помыслы чисты и действия не продиктованы гневом?' yes_delete_spammer: 'Да, удалить спамера' cant: 'Извините, но вы не можете сейчас послать жалобу.' custom_placeholder_notify_user: 'Почему это сообщение побудило вас обратиться к этому пользователю напрямую и в частном порядке? Будьте конкретны, будьте конструктивны и всегда доброжелательны.' @@ -1159,12 +1182,18 @@ ru: delete_confirm: 'Удалить данную группу?' delete_failed: 'Невозможно удалить группу. Если это автоматически созданная группа, то она не может быть удалена.' api: + generate_master: 'Сгенерировать ключ API' + none: 'Отсутствует ключ API.' + user: Пользователь title: API - long_title: 'Информация об API' - key: Ключ - generate: 'Сгенерировать ключ API' - regenerate: 'Сгенерировать ключ API заново' + key: 'Ключ API' + generate: Сгенерировать + regenerate: Перегенерировать + revoke: Отозвать + confirm_regen: 'Вы уверены, что хотите заменить ключ API?' + confirm_revoke: 'Вы уверены, что хотите отозвать этот ключ?' info_html: 'Ваш API ключ позволит вам создавать и обновлять темы, используя JSON calls.' + all_users: 'Все пользователи' note_html: 'Никому не сообщайте эти ключи, Тот, у кого они есть, сможет создавать сообщения, выдавая себя за любого пользователя форума.' customize: title: Оформление @@ -1210,6 +1239,9 @@ ru: last_match_at: 'Последнее совпадение' match_count: Совпадения ip_address: IP + delete: Удалить + edit: Изменить + save: Сохранить screened_actions: block: блокировать do_nothing: 'ничего не делать' @@ -1244,6 +1276,17 @@ ru: title: 'Отслеживаемые ссылки' description: 'Список ссылок от пользователей, которые были идентифицированы как спамеры.' url: URL + screened_ips: + title: 'Наблюдаемые IP адреса' + description: 'IP адреса за которыми вести наблюдение. Используйте "Разрешить" для добавления IP адреса в белый список.' + delete_confirm: 'Вы уверены, что хотите удалить правило для %{ip_address}?' + actions: + block: Заблокировать + do_nothing: Разрешить + form: + label: 'Новые:' + ip_address: 'IP адрес' + add: Добавить impersonate: title: 'Представиться как пользователь' username_or_email: 'Имя пользователя или Email' @@ -1325,7 +1368,7 @@ ru: reputation: Репутация permissions: Права activity: Активность - like_count: 'Получено симпатий' + like_count: 'Получил симпатий' private_topics_count: 'Частные темы' posts_read_count: 'Прочитано сообщений' post_count: 'Создано сообщений' @@ -1344,8 +1387,8 @@ ru: few: 'Пользователь не может быть удален, если он зарегистрирован больше чем %{count} дня назад и у него есть сообщения. Удалите все сообщения перед удалением пользователя.' many: 'Пользователь не может быть удален, если он зарегистрирован больше чем %{count} дней назад и у него есть сообщения. Удалите все сообщения перед удалением пользователя.' delete_confirm: 'Вы уверены, что хотите удалить пользователя? Это действие необратимо!' - delete_and_block: 'Да, и заблокировать повторную регистрацию с данного адреса' - delete_dont_block: 'Да, но разрешить повторную регистрацию с данного адреса' + delete_and_block: 'Да, и запретить регистрацию с данного email и IP адреса' + delete_dont_block: 'Да, но разрешить регистрацию с данного email и IP адреса' deleted: 'Пользователь удален.' delete_failed: 'При удалении пользователя возникла ошибка. Для удаления пользователя необходимо сначала удалить все его сообщения.' send_activation_email: 'Послать активационное письмо' diff --git a/config/locales/server.ru.yml b/config/locales/server.ru.yml index 557046da7..52f7e6ec5 100644 --- a/config/locales/server.ru.yml +++ b/config/locales/server.ru.yml @@ -100,6 +100,8 @@ ru: name: 'Название категории' post: raw: Текст сообщения + user: + ip_address: '' errors: messages: is_invalid: 'слишком короткий' @@ -109,6 +111,10 @@ ru: attributes: archetype: cant_send_pm: 'Извините, вы не можете посылать личные сообщения данному пользователю.' + user: + attributes: + ip_address: + signup_not_allowed: 'Регистрация с данной учетной записью запрещена.' user_profile: no_info_me: '
Поле Обо мне в вашем профиле не заполнено, не желаете ли что-нибудь написать в нем?
' no_info_other: '
%{name} еще не заполнил поле «Обо мне» в своём профайле.
' @@ -116,6 +122,9 @@ ru: topic_prefix: 'Описание категории %{category}' replace_paragraph: '[Замените данный текст кратким описанием новой категории. Это описание будет отображаться в списке категорий, поэтому постарайтесь сделать его коротким (не более 200 символов).]' post_template: "%{replace_paragraph}\n\nВ данное поле введите более подробное описание категории, а также возможные правила опубликования в ней тем.\n\nНесколько аспектов, которые следует учитывать:\n\n- Для чего нужна данная категория? Почему люди выберут данную категорию для размещения своей темы?\n\n- Чем данная категория отличается от тех, которые у нас уже есть?\n\n- Нужна ли нам эта категория?\n\n- Стоит ли нам объединить ее с другой категорией или разбить на несколько?\n" + errors: + self_parent: 'Подкатегория не может быть родительской для самой себя.' + depth: 'Вы не можете иметь вложенные подкатегории.' trust_levels: newuser: title: 'новый пользователь' @@ -408,6 +417,7 @@ ru: num_clicks: Переходов dashboard: rails_env_warning: 'Ваш сервер работает в режиме %{env}.' + ruby_version_warning: 'Вы используете версию Ruby 2.0.0, у которой имеются известные проблемы. Обновите версию до patch-247 или более новую.' host_names_warning: 'Ваш файл config/database.yml использует локальное имя хоста по умолчанию. Поменяйте его на имя хоста вашего сайта.' gc_warning: 'Ваш сервер использует параметры ruby garbage collection по умолчанию, что ведет не к лучшей производительности. Прочитайте эту тему про настройку производительности: Tuning Ruby and Rails for Discourse.' sidekiq_warning: 'Sidekiq не запущен. Сейчас многие задачи, такие как отправка электронных писем, выполняются асинхронно. Пожалуйста, убедитесь, что хотя бы один процесс sidekiq запущен. Узнайте больше о Sidekiq здесь.' @@ -518,9 +528,12 @@ ru: new_topic_duration_minutes: 'Глобальное количество минут по умолчанию, в течение которых тема оценивается как новая, пользователи могут переназначать (-1 - всегда, -2 – для последнего посещения)' flags_required_to_hide_post: 'Количество жалоб, по достижении которого сообщение автоматически скрывается, и личное сообщение об этом посылается автору (0 - никогда)' cooldown_minutes_after_hiding_posts: 'Количество минут, которое должен подождать пользователь перед редактированием сообщения скрытого по жалобам' + max_topics_in_first_day: 'Максимальное количество тем, которое пользователь может создать в первый день на сайте' + max_replies_in_first_day: 'Максимальное количество ответов, которое пользователь может сделать в первый день на сайте' num_flags_to_block_new_user: 'Если сообщения нового пользователя получат данное количество флагов от различных пользователей, скрыть все сообщения пользователя и отказать пользователю в публикации новых сообщений. 0 отключает функцию.' num_users_to_block_new_user: 'Если сообщения нового пользователя получат флаги от данного количества различных пользователей, скрыть все сообщения пользователя и отказать пользователю в публикации новых сообщений. 0 отключает функцию.' notify_mods_when_user_blocked: 'Отправить сообщение всем модераторам, если пользователь заблокирован автоматически.' + flag_sockpuppets: 'Если новый пользователь (например, зарегистрированный за последние 24 часа), который начал тему и новый пользователь, который ответил в теме, имеют одинаковые IP адреса, помечать оба сообщения как спам.' traditional_markdown_linebreaks: 'Использовать стандартные разрывы строк в Markdown, вместо двух пробелов' post_undo_action_window_mins: 'Количество секунд, в течение которых пользователь может отменить действие («Мне нравится», «Жалоба» и т.д.)' must_approve_users: 'Администраторы должны одобрять учетные записи всех новых пользователей для того, чтобы они получили доступ' @@ -578,6 +591,8 @@ ru: max_topics_per_day: 'Максимальное количество тем, которое пользователь может создать в день' max_private_messages_per_day: 'Максимальное количество личных сообщений, которое пользователь может послать в день' suggested_topics: 'Количество рекомендованных тем, отображаемых внизу текущей темы' + clean_up_uploads: 'Удалить неиспользуемые загрузки для предотвращения хранения нелегального контента. ВНИМАНИЕ: рекомендуется сделать резервную копию директории /uploads перед включением данной настройки.' + uploads_grace_period_in_hours: 'Период (в часах) после которого неопубликованные вложения удаляются.' enable_s3_uploads: 'Размещать загруженные файлы на Amazon S3' s3_upload_bucket: 'Наименование Amazon S3 bucket в который будут загружаться файлы. ВНИМАНИЕ: имя должно быть в нижнем регистре (см. http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html)' s3_access_key_id: 'Amazon S3 access key для загрузки и хранения изображений' @@ -613,6 +628,7 @@ ru: min_title_similar_length: 'Минимальная длина названия темы, при которой тема будет проверена на наличие похожих' min_body_similar_length: 'Минимальная длина тела сообщения, при которой оно будет проверено на наличие похожих тем' category_colors: 'Разделенный чертой (|) список дозволенных hexadecimal цветов для категорий' + enable_wide_category_list: 'Включить традиционный полноразмерный список категорий.' max_image_size_kb: 'Максимальный размер изображений для загрузки пользователем в КБ – убедитесь, что вы так же настроили лимит в nginx (client_max_body_size) / apache или прокси.' max_attachment_size_kb: 'Максимальный размер файлов для загрузки пользователем в кб – убедитесь, что вы настроили лимит также в nginx (client_max_body_size) / apache или proxy.' authorized_extensions: 'Список расширений файлов, разрешенных к загрузке, разделенный вертикальной чертой (|)' @@ -718,6 +734,8 @@ ru: email: not_allowed: 'недопустимый почтовый домен. Пожалуйста, используйте другой адрес.' blocked: 'не разрешено.' + ip_address: + blocked: 'блокирован.' invite_mailer: subject_template: '[%{site_name}] %{invitee_name} пригласил вас присоединиться к обсуждению на сайте %{site_name}' text_body_template: "%{invitee_name} пригласил вас в тему \"%{topic_title}\" на сайте %{site_name}.\n\nЕсли вам интересно, пройдите по ссылке ниже, чтобы попасть в обсуждение:\n\n[%{site_name}][1]\n\nВы приглашены доверенным пользователем, поэтому сразу сможете разместить свой ответ без входа на сайт.\n\n[1]: %{invite_link}\n" @@ -756,8 +774,8 @@ ru: subject_template: 'Новый пользователь %{username} заблокирован по жалобам' text_body_template: "Это автоматическое сообщение для информирования вас о том, что новый пользователь [%{username}](%{base_url}%{user_url}) был автоматически заблокирован из за жалоб других пользователей на сообщения %{username}.\n\nПожалуйста [проверьте жалобы](/admin/flags). Если пользователь %{username} был заблокирован неверно, нажмите кнопку разблокировки [на странице управления пользователем](%{base_url}%{user_url}).\n\nПорог блокировки может быть изменен в настройке сайта `block_new_user`.\n" spam_post_blocked: - subject_template: 'Новый пользователь %{username} блокирован за повторяющиеся ссылки в сообщениях' - text_body_template: "Это автоматическое сообщение для информирования вас о том, что новый пользователь [%{username}](%{base_url}%{user_url}) пытался создать множество сообщений с ссылками на %{domains} и был заблокирован для предотвращения спам-рассылки.\n\nПожалуйста [проверьте действия пользователя](%{base_url}%{user_url}).\n\nПороговое значение может быть изменено в настройке сайта `newuser_spam_host_threshold`.\n" + subject_template: 'Сообщения нового пользователя %{username} блокированы за повторяющиеся ссылки' + text_body_template: "Это автоматическое сообщение для информирования вас о том, что новый пользователь [%{username}](%{base_url}%{user_url}) пытался создать множество сообщений с ссылками на %{domains}, однако они были заблокированы для предотвращения спама. Пользователь по прежнему может создавать новые сообщения, которые не ссылаются на %{domains}.\n\nПожалуйста [проверьте действия пользователя](%{base_url}%{user_url}).\n\nПороговое значение может быть изменено в настройке сайта `newuser_spam_host_threshold`.\n" unblocked: subject_template: 'Учетная запись разблокирована' text_body_template: "Здравствуйте!\n\nЭто автоматическое сообщение сайта %{site_name}. Ваш аккаунт был разблокирован. Теперь вы можете создавать новые темы и отвечать в них.\n" @@ -839,3 +857,6 @@ ru: fetch_failure: 'Извините, во время извлечения изображения произошла ошибка.' unknown_image_type: 'Файл, который вы загружаете, не является изображением.' size_not_found: 'Извините, мы не можем определить размер изображения. Возможно, изображение повреждено?' + flag_reason: + sockpuppet: 'Новый пользователь создал тему и другой новый пользователь с того же IP адреса ответил. Для получения подробностей см. настройку сайта flag_sockpuppets.' + spam_hosts: 'Пользователь пытался создать множество сообщений с ссылками на один и тот же домен. Для получения подробностей см. настройку сайта newuser_spam_host_threshold.'