From f1a3c8873cf1809cbb1c44d82d9268b23f98f1a1 Mon Sep 17 00:00:00 2001 From: bytedefined Date: Tue, 24 Jan 2023 06:29:48 +0800 Subject: [PATCH] feat(i18n): support for Russian locale (Russian Federation variant) (#1169) --- config/i18n.ts | 5 + locales/ru-RU.json | 493 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 498 insertions(+) create mode 100644 locales/ru-RU.json diff --git a/config/i18n.ts b/config/i18n.ts index 13759919..8b45bda8 100644 --- a/config/i18n.ts +++ b/config/i18n.ts @@ -60,6 +60,11 @@ const locales: LocaleObjectData[] = [ file: 'fr-FR.json', name: 'Français', }, + { + code: 'ru-RU', + file: 'ru-RU.json', + name: 'Русский', + }, { code: 'uk-UA', file: 'uk-UA.json', diff --git a/locales/ru-RU.json b/locales/ru-RU.json new file mode 100644 index 00000000..97504336 --- /dev/null +++ b/locales/ru-RU.json @@ -0,0 +1,493 @@ +{ + "a11y": { + "loading_page": "Загрузка страницы, пожалуйста, подождите", + "loading_titled_page": "Загрузка страницы {0}, пожалуйста, подождите", + "locale_changed": "Язык изменен на {0}", + "locale_changing": "Меняя язык, пожалуйста, подождите", + "route_loaded": "Страница {0} загружена" + }, + "account": { + "avatar_description": "Aватар {0}", + "blocked_by": "Вы заблокированы этим пользователем.", + "blocked_domains": "Заблокированные домены", + "blocked_users": "Заблокированные пользователи", + "blocking": "Блокированный", + "bot": "БОТ", + "favourites": "Избранные", + "follow": "Подписаться", + "follow_back": "Подписаться обратно", + "follow_requested": "Запрошенный", + "followers": "Подписчиков", + "followers_count": "{0} Подписчиков|{0} Подписчик|{0} Подписчиков", + "following": "Подписаны", + "following_count": "{0} Подписок", + "follows_you": "Подписано на вас", + "go_to_profile": "Перейти к профилю", + "joined": "Зарегистрировались", + "moved_title": "Указали, что их новая учетная запись теперь:", + "muted_users": "Скрытые пользователи", + "muting": "Скрыт(ый/ая)", + "mutuals": "Взаимные", + "pinned": "Закреплен(о/ный/ные)", + "posts": "Постов", + "posts_count": "{0} Постов|{0} Пост|{0} Постов", + "profile_description": "{0}'s profile header", + "profile_unavailable": "Профиль недоступен", + "unblock": "Разблокировать", + "unfollow": "Отписаться", + "unmute": "Раскрыть", + "view_other_followers": "Подписчики из других инстансов могут не отображаться.", + "view_other_following": "Пользователи, на которых вы подписаны из других инстансов, могут не отображаться." + }, + "action": { + "apply": "Применить", + "bookmark": "Добавить в закладки", + "bookmarked": "Внесен в закладки", + "boost": "Бустить", + "boost_count": "{0}", + "boosted": "Бутстил", + "clear_upload_failed": "Очистить ошибки при загрузке файлов", + "close": "Закрыть", + "compose": "Написать новый пост", + "confirm": "Я уверен(а)", + "edit": "Редактировать", + "enter_app": "Войдите в сайт", + "favourite": "Добавить в избранное", + "favourite_count": "{0}", + "favourited": "Добавлено в избранное", + "more": "Больше", + "next": "Следующий", + "prev": "Предыдущий", + "publish": "Опубликовать", + "reply": "Ответить", + "reply_count": "{0}", + "reset": "Сброс", + "save": "Сохранить", + "save_changes": "Сохранить изменения", + "sign_in": "Войти", + "switch_account": "Сменить учетную запись", + "vote": "Голосоват" + }, + "app_desc_short": "Проворный веб-клиент-Mastodon", + "app_logo": "Логотип Elk", + "app_name": "Elk", + "attachment": { + "edit_title": "Описание", + "remove_label": "Удалить вложения" + }, + "command": { + "activate": "Активировать", + "complete": "Завершить", + "compose_desc": "Написать новый пост", + "n-people-in-the-past-n-days": "{0} людей за последние {1} дней", + "select_lang": "Выбрать язык", + "sign_in_desc": "Добавить существующую учетную запись", + "switch_account": "Переключить на {0}", + "switch_account_desc": "Переключить на учетную запись", + "toggle_dark_mode": "Переключить темный режим", + "toggle_zen_mode": "Переключить режим дзен" + }, + "common": { + "confirm_dialog": { + "cancel": "Нет", + "confirm": "Да", + "title": "Вы уверены?" + }, + "end_of_list": "Конец списка", + "error": "ОШИБКА", + "in": "в", + "not_found": "404 - Не Найдено", + "offline_desc": "Похоже, вы находитесь в автономном режиме. Пожалуйста, проверьте ваше сетевое подключение." + }, + "compose": { + "draft_title": "Draft {0}", + "drafts": "Drafts ({v})" + }, + "conversation": { + "with": "с" + }, + "error": { + "account_not_found": "Учетная запись {0} не найдена", + "explore-list-empty": "Сейчас ничего не в тренде. Зайдите позже!", + "file_size_cannot_exceed_n_mb": "Размер файла не может превышать {0}МБ", + "sign_in_error": "Не удается подключиться к серверу.", + "status_not_found": "Пост не найден", + "unsupported_file_format": "Неподдерживаемый формат файла" + }, + "help": { + "desc_highlight": "Ожидайте некоторых ошибок и отсутствующих функций здесь и там.", + "desc_para1": "Спасибо за ваш интерес к тестированию Elk, нашего веб-клиента Mastodon, который находится в стадии разработки!", + "desc_para2": "мы усердно работаем над разработкой и улучшаем ее с течением времени.", + "desc_para3": "Чтобы ускорить разработку, вы можете спонсировать команду через спонсоров GitHub. Мы надеемся, что вам понравится Elk!", + "desc_para4": "Elk - это открытый исходный код. Если вы хотите помочь с тестированием, оставить отзыв или внести свой вклад,", + "desc_para5": "свяжитесь с нами на GitHub", + "desc_para6": "и примите участие.", + "title": "Elk находится в режиме предварительного просмотра" + }, + "language": { + "search": "Поиск" + }, + "menu": { + "block_account": "Заблокировать {0}", + "block_domain": "Заблокировать домен {0}", + "copy_link_to_post": "Скопировать ссылку на этот пост", + "delete": "Удалить", + "delete_and_redraft": "Удалить и переписать", + "delete_confirm": { + "cancel": "Отменить", + "confirm": "Удалить", + "title": "Вы уверены, что хотите удалить этот пост?" + }, + "direct_message_account": "Отправьте прямое сообщение {0}", + "edit": "Редактировать", + "hide_reblogs": "Скрыть реблогы от {0}", + "mention_account": "Упомянуть {0}", + "mute_account": "Скрыть {0}", + "mute_conversation": "Скрыть этот пост", + "open_in_original_site": "Открыть в оригинальном сайте", + "pin_on_profile": "Закрепить на профиль", + "share_post": "Поделиться этим постом", + "show_favourited_and_boosted_by": "Показать, кто добавил пост в избранное и бустил", + "show_reblogs": "Раскрыть реблогы от {0}", + "show_untranslated": "Показать непереведенный", + "toggle_theme": { + "dark": "Переключить темный режим", + "light": "Переключить светлый режим" + }, + "translate_post": "Перевести пост", + "unblock_account": "Разблокировать {0}", + "unblock_domain": "Разблокировать домен {0}", + "unmute_account": "Раскрыть {0}", + "unmute_conversation": "Раскрыть этот пост", + "unpin_on_profile": "Открепить на профиле" + }, + "nav": { + "back": "Возвращаться", + "blocked_domains": "Заблокированные домены", + "blocked_users": "Заблокированные пользователи", + "bookmarks": "Закладки", + "built_at": "Построено {0}", + "conversations": "Разговоры", + "explore": "Explore", + "favourites": "Избранное", + "federated": "Глобальное", + "home": "Главная", + "local": "Локальное", + "muted_users": "Скрытые пользователи", + "notifications": "Уведомления", + "profile": "Профиль", + "search": "Поиск", + "select_feature_flags": "Переключить флаги функций", + "select_font_size": "Размер текста", + "select_language": "Язык сайта", + "settings": "Настройки", + "show_intro": "Показать интро", + "toggle_theme": "Переключить режим", + "zen_mode": "Рижим дзен" + }, + "notification": { + "favourited_post": "добавили ваш пост в избранное", + "followed_you": "подписались на вас", + "followed_you_count": "{0} людей, подписанные на вас|{0} человек, подписанный на вас|{0} людей, подписанные на вас", + "missing_type": "ОТСУТСТВУЕТ notification.type:", + "reblogged_post": "сделали реблог вашего поста", + "request_to_follow": "просили подписаться на вас", + "signed_up": "зарегистрировались", + "update_status": "обновили свой пост" + }, + "placeholder": { + "content_warning": "Напишите свое предупреждение здесь", + "default_1": "Что у вас на уме?", + "reply_to_account": "Ответить на {0}", + "replying": "Отвечая", + "the_thread": "лента" + }, + "pwa": { + "dismiss": "Отклонить", + "title": "Доступно новое обновление Elk!", + "update": "Обновление", + "update_available_short": "Обновить Elk", + "webmanifest": { + "canary": { + "description": "Проворный веб-клиент-Mastodon (canary)", + "name": "Elk (canary)", + "short_name": "Elk (canary)" + }, + "dev": { + "description": "Проворный веб-клиент-Mastodon (dev)", + "name": "Elk (dev)", + "short_name": "Elk (dev)" + }, + "preview": { + "description": "Проворный веб-клиент-Mastodon (preview)", + "name": "Elk (preview)", + "short_name": "Elk (preview)" + }, + "release": { + "description": "Проворный веб-клиент-Mastodon", + "name": "Elk", + "short_name": "Elk" + } + } + }, + "search": { + "search_desc": "Поиск людей и хэштегов", + "search_empty": "Не удалось найти ничего по этим поисковым запросам" + }, + "settings": { + "about": { + "label": "О Elk", + "meet_the_team": "Ознакомьтесь с командой", + "sponsor_action": "Спонсируйте нас", + "sponsor_action_desc": "Чтобы поддерживать команду, разрабатывающую Elk", + "sponsors": "Спонсоры", + "sponsors_body_1": "Elk стал возможным благодаря щедрому спонсорству и помощи:", + "sponsors_body_2": "И все компании и частные лица, спонсирующие Elk и членов ее команде.", + "sponsors_body_3": "Если вам нравится сайт, подумайте о том, чтобы спонсировать нас:" + }, + "account_settings": { + "description": "Отредактируйте настройки своей учетной записи в пользовательском интерфейсе Mastodon", + "label": "Настройки учетной записи" + }, + "feature_flags": { + "github_cards": "GitHub Карты", + "title": "Экспериментальные особенности", + "user_picker": "Выбор учетной записи", + "virtual_scroll": "Виртуальная прокручиваемость" + }, + "interface": { + "color_mode": "Цветовой режим", + "dark_mode": "Темный режим", + "default": " (по умолчанию)", + "font_size": "Размер текста", + "label": "Интерфейс", + "light_mode": "Светлый режим", + "size_label": { + "lg": "Большой", + "md": "Средний", + "sm": "Маленький", + "xl": "Очень большой", + "xs": "Очень маленький" + }, + "system_mode": "В зависимости от системы" + }, + "language": { + "display_language": "Язык сайта", + "label": "Язык" + }, + "notifications": { + "label": "Уведомления", + "notifications": { + "label": "Настройки уведомлений" + }, + "push_notifications": { + "alerts": { + "favourite": "Избранное", + "follow": "Новые подписчики", + "mention": "Упоминание", + "poll": "Опросы", + "reblog": "Реблог свой пост", + "title": "Какие уведомления получать?" + }, + "description": "Получайте уведомления, даже если вы не используете Elk.", + "instructions": "Не забудьте сохранить свои изменения, используя кнопку @:settings.notifications.push_notifications.save_settings!", + "label": "Настройки Push-уведомлений", + "policy": { + "all": "От кого угодно", + "followed": "От людей, на которых я подписан(a)", + "follower": "От людей, которые подписаны на меня", + "none": "Ни от кого", + "title": "От кого я могу получать уведомления?" + }, + "save_settings": "Сохранить настройки", + "subscription_error": { + "clear_error": "Удалить ошибки", + "permission_denied": "Отказано в разрешении: включите уведомления в вашем браузере.", + "request_error": "При запросе подписки произошла ошибка, попробуйте еще раз, и если ошибка повторится, пожалуйста, сообщите о проблеме в Github репозиторий Elk.", + "title": "Не удалось подписаться на push-уведомления", + "too_many_registrations": "Из-за ограничений браузера Elk не может использовать службу push-уведомлений для нескольких учетных записей на разных серверах. Вам следует отказаться от подписки на push-уведомления в других аккаунтах и повторить попытку." + }, + "title": "Настройки Push-уведомлений", + "undo_settings": "Отменить изменения", + "unsubscribe": "Отключить push-уведомления", + "unsupported": "Ваш браузер не поддерживает push-уведомления.", + "warning": { + "enable_close": "Закрыть", + "enable_description": "Чтобы получать уведомления, когда Elk не открыт, включите push-уведомления. Вы можете точно контролировать, какие типы взаимодействий генерируют push-уведомления, с помощью кнопки \"@:settings.notifications.show_btn{'\"'} выше, как только она включена.", + "enable_description_desktop": "Чтобы получать уведомления, когда Elk не открыт, включите push-уведомления. Вы можете точно контролировать, какие типы взаимодействий генерируют push-уведомления в \"Настройки > Уведомления > Настройки Push-уведомлений\" после включения.", + "enable_description_mobile": "Вы также можете получить доступ к настройкам с помощью навигационного меню \"Настройки > Уведомления > Настройки Push-уведомлений\".", + "enable_description_settings": "Чтобы получать уведомления, когда Elk не открыт, включите push-уведомления. Вы сможете точно контролировать, какие типы взаимодействий генерируют push-уведомления на этом же экране, как только вы их включите.", + "enable_desktop": "Включить push-уведомления", + "enable_title": "Никогда ничего не пропускайте", + "re_auth": "Похоже, что ваш сервер не поддерживает push-уведомления. Попробуйте выйти и снова войти в систему, если это сообщение все еще появляется, обратитесь к администратору вашего сервера." + } + }, + "show_btn": "Перейдите в настройки уведомлений" + }, + "notifications_settings": "Уведомления", + "preferences": { + "label": "Настройки" + }, + "profile": { + "appearance": { + "bio": "Биография", + "description": "Отредактируйте аватар, имя пользователя, профиль и т.д.", + "display_name": "Отображаемое имя", + "label": "Внешний вид сайта", + "profile_metadata": "Метаданные профиля", + "profile_metadata_desc": "В вашем профиле в виде таблицы может отображаться до {0} элементов", + "title": "Редактировать профиль" + }, + "featured_tags": { + "description": "Люди могут просматривать ваши публичные посты под этими хэштегами.", + "label": "Рекомендуемые хэштеги" + }, + "label": "Профиль" + }, + "select_a_settings": "Выберите настройку", + "users": { + "export": "Экспорт пользовательских токенов", + "import": "Импорт пользовательских токенов", + "label": "Авторизованные пользователи" + }, + "wellness": { + "feature": { + "hide_boost_count": "Скрыть количество бустов", + "hide_favorite_count": "Скрыть количество избранных", + "hide_follower_count": "Скрыть количество подписчиков" + }, + "label": "Wellness" + } + }, + "share-target": { + "description": "Elk можно настроить таким образом, чтобы вы могли делиться контентом из других приложений, просто установите Elk на свое устройство или компьютер и войдите в систему.", + "hint": "Чтобы поделиться контентом с Elk, Elk должен быть установлен, и вы должны войти в систему.", + "title": "Поделиться с помощью Elk" + }, + "state": { + "attachments_exceed_server_limit": "Количество вложенных файлов превысило лимит на одно сообщение.", + "attachments_limit_error": "Превышен лимит вложений файлов на одно сообщение", + "edited": "(Oтредактировано)", + "editing": "Редактирование", + "loading": "Погрузка...", + "publishing": "Публикация...", + "upload_failed": "Загрузка не удалась", + "uploading": "Загрузка..." + }, + "status": { + "boosted_by": "Бустили", + "edited": "Oтредактировано {0}", + "favourited_by": "Добавили в избранное", + "filter_hidden_phrase": "Отфильтровано по", + "filter_removed_phrase": "Удалено фильтром", + "filter_show_anyway": "Показывать в любом случае", + "img_alt": { + "desc": "Описание", + "dismiss": "Отклонить" + }, + "poll": { + "count": "{0} голосов|{0} голос|{0} голосов", + "ends": "заканчивается {0}", + "finished": "закончено {0}" + }, + "reblogged": "{0} сделали реблог", + "replying_to": "Отвечая на {0}", + "show_full_thread": "Показать полную ветку сообщения", + "someone": "кто-то", + "spoiler_show_less": "Показывать меньше", + "spoiler_show_more": "Показать больше", + "thread": "Thread", + "try_original_site": "Попробовать оригинальный сайт" + }, + "status_history": { + "created": "созданно {0}", + "edited": "отредактировано {0}" + }, + "tab": { + "for_you": "Для вас", + "hashtags": "Хэштеги", + "media": "Медиа", + "news": "Новости", + "notifications_all": "Все", + "notifications_mention": "Упоминание", + "posts": "Посты", + "posts_with_replies": "Посты и Ответы" + }, + "tag": { + "follow": "Подписаться", + "follow_label": "Подписаться на тег {0}", + "unfollow": "Отписаться", + "unfollow_label": "Отписаться от тега {0}" + }, + "time_ago_options": { + "day_future": "in 0 дней|завтра|через {n} дней/дня", + "day_past": "0 дней/дня назад|вчера|{n} дней/дня назад", + "hour_future": "через 0 часов|через 1 час|через {n} часов", + "hour_past": "0 часов назад|1 час назад|{n} часов назад", + "just_now": "толька что", + "minute_future": "через 0 минут|через 1 минуту|in {n} минут", + "minute_past": "0 минут назад|1 минуту назад|{n} минут назад", + "month_future": "через 0 месяца|в следующий месяц|через {n} месяца", + "month_past": "0 месяца назад|в прошлий месяц|{n} месяца назад", + "second_future": "толька что|через {n} секунду|через {n} секунды", + "second_past": "толька что|{n} секунду назад|{n} секунды назад", + "short_day_future": "через {n}день", + "short_day_past": "{n}день", + "short_hour_future": "через {n}час", + "short_hour_past": "{n}час", + "short_minute_future": "через {n}мин", + "short_minute_past": "{n}мин", + "short_month_future": "через {n}мес", + "short_month_past": "{n}мес", + "short_second_future": "через {n}сек", + "short_second_past": "{n}сек", + "short_week_future": "через {n}нед", + "short_week_past": "{n}нед", + "short_year_future": "через {n}год", + "short_year_past": "{n}год", + "week_future": "через 0 недели|в следующей недели|in {n} недели", + "week_past": "0 недели назад|в прошлой недели|{n} недели назад", + "year_future": "через 0 лет|в следующем году|через {n} лет", + "year_past": "0 лет назад|в прошлом году|{n} лет назад" + }, + "timeline": { + "show_new_items": "Показать {v} новые элементы|Показать {v} новый элемент|Показать {v} новые элементы", + "view_older_posts": "Более старые записи из других инстансов могут не отображаться." + }, + "title": { + "federated_timeline": "Глобальная лента", + "local_timeline": "Локальная лента" + }, + "tooltip": { + "add_content_warning": "Добавить предупреждение о содержимом", + "add_emojis": "Добавить эмодзи", + "add_media": "Добавить изображения, видео или аудиофайл", + "add_publishable_content": "Добавьте контент для публикации", + "change_content_visibility": "Изменить видимость содержимого", + "change_language": "Сменить язык", + "emoji": "Эмодзи", + "explore_links_intro": "Об этих новостях прямо сейчас говорят люди на этом и других серверах децентрализованной сети.", + "explore_posts_intro": "Эти сообщения с этого и других серверов в децентрализованной сети набирают обороты на этом сервере прямо сейчас.", + "explore_tags_intro": "Эти хэштеги прямо сейчас набирают популярность среди людей на этом и других серверах децентрализованной сети.", + "toggle_code_block": "Переключить кодовый блок" + }, + "user": { + "add_existing": "Добавить существующую учетную запись", + "server_address_label": "Адрес сервера Mastodon", + "sign_in_desc": "Войдите в систему, чтобы подписываться на профили или хэштеги, добавлять в избранное, делиться публикациями и отвечать на них, или взаимодействовать из своей учетной записи на другом сервере", + "sign_in_notice_title": "Просмотр {0} общедоступных данных", + "sign_out_account": "Выйти из {0}", + "tip_no_account": "Если у вас еще нет учетной записи Mastodon, {0}.", + "tip_register_account": "выберите свой сервер и зарегистрируйте его" + }, + "visibility": { + "direct": "Только упомянутые пользователи", + "direct_desc": "Показать только упомянутым пользователям", + "private": "Только подписчики", + "private_desc": "Виден только для подписчиков", + "public": "Публичный", + "public_desc": "Видимый для всех", + "unlisted": "Скрытый", + "unlisted_desc": "Видимый для всех, но не из-за возможности обнаружения" + } +}