From 9d6508b211529b6b2f6085ef0332745dd1db22e8 Mon Sep 17 00:00:00 2001 From: Denisskas <110352433+Denisskas@users.noreply.github.com> Date: Fri, 3 Jan 2025 13:14:32 +0400 Subject: [PATCH] feat:(locales) update ru local files and create ru file (#2418) * Update ru.json * add in native ru.json * Update in common ru.json * Update in errors ru.json * Update in external ru.json * Update in settings ru.json * Update in shortcuts ru.json * Fix in app ru.json * Fix in errors ru.json * Fix in settings ru.json * Update , external ru.json * Update , settings ru.json * chore: auto-fix linting and formatting issues * Update ru.json * chore: auto-fix linting and formatting issues --------- Co-authored-by: Denisskas --- locales/app/ru.json | 251 +++++++++++++++++++++++++++++++++++++- locales/common/ru.json | 16 +++ locales/errors/ru.json | 36 +++++- locales/external/ru.json | 47 ++++++- locales/native/ru.json | 74 +++++++++++ locales/settings/ru.json | 204 ++++++++++++++++++++++++++++++- locales/shortcuts/ru.json | 10 ++ 7 files changed, 629 insertions(+), 9 deletions(-) create mode 100644 locales/native/ru.json diff --git a/locales/app/ru.json b/locales/app/ru.json index 8d386bc30..e196ab633 100644 --- a/locales/app/ru.json +++ b/locales/app/ru.json @@ -1,38 +1,145 @@ { + "achievement.all_done": "Все сделано!", + "achievement.alpha_tester": "Альфа-тестер", + "achievement.alpha_tester_description": "Вы альфа-тестер Follow", + "achievement.description": "Будьте хардкорным игроком и минтить в NFT.", + "achievement.feed_booster": "Усилитель канала", + "achievement.feed_booster_description": "Вы усилили канал в Follow", + "achievement.first_claim_feed": "Владелец канала", + "achievement.first_claim_feed_description": "Вы владеете своим каналом в Follow", + "achievement.first_create_list": "Создатель списка", + "achievement.first_create_list_description": "Вы создали свой первый список в Follow", + "achievement.follow_special_feed": "Подписчик специального канала", + "achievement.follow_special_feed_description": "Вы подписались на специальный канал в Follow", + "achievement.list_subscribe_100": "100 подписчиков списка", + "achievement.list_subscribe_100_description": "100 подписчиков подписались на созданный вами список", + "achievement.list_subscribe_50": "50 подписчиков списка", + "achievement.list_subscribe_500": "500 подписчиков списка", + "achievement.list_subscribe_500_description": "500 подписчиков подписались на созданный вами список", + "achievement.list_subscribe_50_description": "50 подписчиков подписались на созданный вами список", + "achievement.nft_coming_soon": "Вы не можете минтить NFT в данный момент. Как только мы будем готовы, они будут автоматически зачислены на ваш аккаунт.", + "achievement.product_hunt_vote": "Голосовавший на Product Hunt", + "achievement.product_hunt_vote_description": "Вы поддержали Follow на Product Hunt", + "activation.activate": "Активировать", + "activation.description": "Во время публичного тестирования вам нужен код приглашения для использования этой функции.", + "activation.title": "Код приглашения", + "ai_daily.header": "Ежедневный отчет AI", + "ai_daily.no_found": "Новости AI не найдены за этот период.", "ai_daily.title": "Главные новости - {{title}}", "ai_daily.tooltip.content": "Вот новости, выбранные ИИ из вашей ленты ( - ), которые могут быть для вас важны.", "ai_daily.tooltip.update_schedule": "Обновление ежедневно в 8:00 и 20:00.", "app.copy_logo_svg": "Скопировать логотип SVG", "app.toggle_sidebar": "Переключить боковую панель", + "beta_access": "Бета доступ", + "boost.boost_feed": "Усилить канала", + "boost.boost_feed_description": "Усилите канал, чтобы разблокировать дополнительные преимущества, и те, кто подписался, будут благодарны за это!", + "boost.boost_success": "🎉 Усиление успешно!", + "boost.boost_success_thanks": "Спасибо за вашу поддержку!", + "boost.expired_description": "Вы не можете добавить больше баллов для усиления прямо сейчас, но продолжайте усиливать. Ваше текущее усиление истечет {{expiredDate, datetime}}.", + "boost.feed_being_boosted": "Канал в процессе усиления", + "boost.remaining_boosts_to_level_up": "{{remainingBoostsToLevelUp}} усилений для разблокировки следующего уровня преимуществ!", "discover.any_url_or_keyword": "Любой URL или ключевое слово", + "discover.category.all": "Все", + "discover.category.anime": "Аниме", + "discover.category.bbs": "BBS", + "discover.category.blog": "Блог", + "discover.category.design": "Дизайн", + "discover.category.finance": "Финансы", + "discover.category.forecast": "Прогнозы", + "discover.category.game": "Игры", + "discover.category.government": "Государственные", + "discover.category.journal": "Научный журнал", + "discover.category.live": "Прямой эфир", + "discover.category.multimedia": "Мультимедиа", + "discover.category.new-media": "Новые медиа", + "discover.category.picture": "Изображения", + "discover.category.program-update": "Обновления программы", + "discover.category.programming": "Программирование", + "discover.category.reading": "Чтение", + "discover.category.shopping": "Шоппинг", + "discover.category.social-media": "Социальные сети", + "discover.category.study": "Учёба", + "discover.category.traditional-media": "Новости", + "discover.category.travel": "Путешествия", + "discover.category.university": "Университет", "discover.default_option": " (по умолчанию)", "discover.feed_description": "Описание этого канала следующее, и вы можете заполнить форму параметров с соответствующей информацией.", "discover.feed_maintainers": "Этот канал предоставлен RSSHub, с благодарностью ", "discover.import.click_to_upload": "Нажмите, чтобы загрузить файл OPML", + "discover.import.conflictItems": "Конфликтующие элементы", + "discover.import.new_import_opml": "Если вы уже использовали RSS, вы можете экспортировать свою конфигурацию данных в файл OPML и импортировать его здесь", + "discover.import.noItems": "Нет элементов", + "discover.import.opml": "Файл OPML", + "discover.import.parsedErrorItems": "Элементы с ошибкой парсинга", + "discover.import.result": " лент успешно импортированы, уже подписаны, и не удалось импортировать.", + "discover.import.successfulItems": "Успешные элементы", + "discover.inbox.actions": "Действия", + "discover.inbox.description": "Вы можете получать информацию по электронной почте и вебхукам через почтовый ящик.", + "discover.inbox.email": "Электронная почта", + "discover.inbox.handle": "Обработчик", + "discover.inbox.secret": "Секрет", + "discover.inbox.title": "Заголовок", + "discover.inbox.webhooks_docs": "Документация вебхуков.", + "discover.inbox_create": "Создать новый почтовый ящик", + "discover.inbox_create_description": "У вас ещё нет почтового ящика. Создайте почтовый ящик, чтобы получать информацию.", + "discover.inbox_create_error": "Не удалось создать почтовый ящик.", + "discover.inbox_create_success": "Почтовый ящик успешно создан.", + "discover.inbox_destroy": "Уничтожить", + "discover.inbox_destroy_confirm": "Подтвердите уничтожение почтового ящика?", + "discover.inbox_destroy_error": "Не удалось уничтожить почтовый ящик.", + "discover.inbox_destroy_success": "Почтовый ящик успешно уничтожен.", + "discover.inbox_destroy_warning": "Внимание: после уничтожения почтовый ящик будет недоступен, а все содержимое будет навсегда удалено и не подлежит восстановлению.", + "discover.inbox_title": "Заголовок", + "discover.inbox_update": "Обновить", + "discover.inbox_update_error": "Не удалось изменить почтовый ящик.", + "discover.inbox_update_success": "Почтовый ящик обновлён успешно.", "discover.popular": "Популярное", "discover.preview": "Предпросмотр", "discover.rss_hub_route": "Маршрут RSSHub", "discover.rss_url": "RSS URL", "discover.select_placeholder": "Выбрать", + "discover.target.feeds": "Каналы", + "discover.target.label": "Поиск по", + "discover.target.lists": "Списки", + "entry_actions.copied_notify": "{{which}} скопировано в буфер обмена.", "entry_actions.copy_link": "Копировать ссылку", + "entry_actions.copy_title": "Копировать заголовок", + "entry_actions.delete": "Удалить", + "entry_actions.deleted": "Удалено.", + "entry_actions.failed_to_delete": "Не удалось удалить.", "entry_actions.failed_to_save_to_eagle": "Не удалось сохранить в Eagle.", "entry_actions.failed_to_save_to_instapaper": "Не удалось сохранить в Instapaper.", + "entry_actions.failed_to_save_to_obsidian": "Не удалось сохранить в Obsidian", + "entry_actions.failed_to_save_to_outline": "Не удалось сохранить в Outline.", + "entry_actions.failed_to_save_to_readeck": "Не удалось сохранить в Readeck.", "entry_actions.failed_to_save_to_readwise": "Не удалось сохранить в Readwise.", "entry_actions.mark_as_read": "Отметить как прочитанное", "entry_actions.mark_as_unread": "Отметить как непрочитанное", - "entry_actions.open_in_browser": "Открыть в браузере", + "entry_actions.open_in_browser": "Открыть в {{which}}", + "entry_actions.recent_reader": "Недавний читатель:", "entry_actions.save_media_to_eagle": "Сохранить медиа в Eagle", "entry_actions.save_to_instapaper": "Сохранить в Instapaper", + "entry_actions.save_to_obsidian": "Сохранить в Obsidian", + "entry_actions.save_to_outline": "Сохранить в Outline", + "entry_actions.save_to_readeck": "Сохранить в Readeck", "entry_actions.save_to_readwise": "Сохранить в Readwise", "entry_actions.saved_to_eagle": "Сохранено в Eagle.", "entry_actions.saved_to_instapaper": "Сохранено в Instapaper.", + "entry_actions.saved_to_obsidian": "Сохранено в Obsidian", + "entry_actions.saved_to_outline": "Сохранено в Outline.", + "entry_actions.saved_to_readeck": "Сохранено в Readeck.", "entry_actions.saved_to_readwise": "Сохранено в Readwise.", "entry_actions.share": "Поделиться", - "entry_actions.star": "Избранное", + "entry_actions.star": "Добавить в избранное", "entry_actions.starred": "Добавлено в избранное.", "entry_actions.tip": "Совет", + "entry_actions.toggle_ai_summary": "Переключить AI сводку", + "entry_actions.toggle_ai_translation": "Переключить AI перевод", "entry_actions.unstar": "Убрать из избранного", "entry_actions.unstarred": "Убрано из избранного.", + "entry_actions.view_source_content": "Посмотреть исходное содержимое", + "entry_column.filtered_content_tip": "Вы скрыли отфильтрованное содержимое.", + "entry_column.filtered_content_tip_2": "Кроме показанных выше элементов, также есть отфильтрованное содержимое.", "entry_column.refreshing": "Обновление новых записей...", "entry_content.ai_summary": "Сводка ИИ", "entry_content.fetching_content": "Получение оригинального контента и обработка...", @@ -42,18 +149,32 @@ "entry_content.readability_notice": "Этот контент предоставлен сервисом Readability. Если вы заметили опечатки, пожалуйста, перейдите на исходный сайт для просмотра оригинального контента.", "entry_content.render_error": "Ошибка отображения:", "entry_content.report_issue": "Сообщить о проблеме", + "entry_content.support_amount": "{{amount}} человек поддержали создателя этой ленты.", + "entry_content.support_creator": "Поддержать создателя", "entry_content.web_app_notice": "Возможно, веб-приложение не поддерживает этот тип контента. Но вы можете скачать настольное приложение.", "entry_list.zero_unread": "Нет непрочитанных", "entry_list_header.daily_report": "Ежедневный отчет", + "entry_list_header.grid": "Сетка", "entry_list_header.hide_no_image_items": "Скрыть записи без изображений", "entry_list_header.items": "записей", + "entry_list_header.masonry": "Мasonry", + "entry_list_header.masonry_column": "Столбец Masonry", "entry_list_header.new_entries_available": "Доступны новые записи", + "entry_list_header.preview_mode": "Режим предпросмотра", "entry_list_header.refetch": "Повторить запрос", "entry_list_header.refresh": "Обновить", "entry_list_header.show_all": "Показать все", "entry_list_header.show_all_items": "Показать все записи", "entry_list_header.show_unread_only": "Показать только непрочитанные", + "entry_list_header.switch_to_normalmode": "Переключиться в нормальный режим", + "entry_list_header.switch_to_widemode": "Переключиться в широкий режим", "entry_list_header.unread": "непрочитано", + "feed.follower_one": "подписчик", + "feed.follower_other": "подписчики", + "feed.followsAndFeeds": "{{subscriptionCount}} {{subscriptionNoun}} и {{feedsCount}} {{feedsNoun}} на {{appName}}", + "feed.followsAndReads": "{{subscriptionCount}} {{subscriptionNoun}} с {{readCount}} недавними {{readNoun}} на {{appName}}", + "feed.read_one": "прочитано", + "feed.read_other": "прочитано", "feed_claim_modal.choose_verification_method": "Есть три способа на выбор, вы можете выбрать один из них для проверки.", "feed_claim_modal.claim_button": "Заявить", "feed_claim_modal.content_instructions": "Скопируйте содержимое ниже и опубликуйте его в своем последнем RSS-канале.", @@ -68,14 +189,20 @@ "feed_claim_modal.tab_content": "Содержимое", "feed_claim_modal.tab_description": "Описание", "feed_claim_modal.tab_rss": "Тег RSS", + "feed_claim_modal.title": "Подтверждение канала", "feed_claim_modal.verify_ownership": "Чтобы заявить этот канал как свой, вам необходимо подтвердить право собственности.", + "feed_form.add_feed": "Добавить канал", "feed_form.add_follow": "Добавить подписку", "feed_form.category": "Категория", "feed_form.category_description": "По умолчанию ваши подписки будут сгруппированы по сайтам.", "feed_form.error_fetching_feed": "Ошибка при получении канала.", + "feed_form.fee": "Плата за подписку", + "feed_form.fee_description": "Для подписки на этот список необходимо заплатить создателю списка.", "feed_form.feed_not_found": "Канал не найден.", "feed_form.feedback": "Обратная связь", + "feed_form.fill_default": "Заполнить", "feed_form.follow": "Подписаться", + "feed_form.follow_with_fee": "Подписаться за {{fee}} Power", "feed_form.followed": "🎉 Подписка оформлена.", "feed_form.private_follow": "Частная подписка", "feed_form.private_follow_description": "Будет ли эта подписка видимой для других на вашей странице профиля.", @@ -91,6 +218,7 @@ "feed_item.claimed_by_unknown": "его владельцем.", "feed_item.claimed_by_you": "Заявлено вами", "feed_item.claimed_feed": "Заявленный канал", + "feed_item.claimed_list": "Заявленный список", "feed_item.error_since": "Ошибка с", "feed_item.not_publicly_visible": "Не виден на вашей публичной странице профиля", "feed_view_type.articles": "Статьи", @@ -99,6 +227,14 @@ "feed_view_type.pictures": "Картинки", "feed_view_type.social_media": "Социальные сети", "feed_view_type.videos": "Видео", + "login.confirm_password.label": "Подтвердите пароль", + "login.continueWith": "Продолжить с {{provider}}", + "login.email": "Электронная почта", + "login.forget_password.note": "Забыли пароль?", + "login.password": "Пароль", + "login.signUp": "Зарегистрироваться с электронной почтой", + "login.submit": "Отправить", + "login.with_email.title": "Войти с электронной почтой", "mark_all_read_button.auto_confirm_info": "Будет автоматически подтверждено через {{countdown}} секунды.", "mark_all_read_button.confirm": "Подтвердить", "mark_all_read_button.confirm_mark_all": "Отметить как прочитанное?", @@ -106,6 +242,43 @@ "mark_all_read_button.mark_all_as_read": "Отметить все как прочитанное", "mark_all_read_button.mark_as_read": "Отметить как прочитанное", "mark_all_read_button.undo": "Отменить", + "new_user_guide.intro.description": "Это руководство поможет вам начать работу с приложением.", + "new_user_guide.intro.title": "Добро пожаловать в Follow!", + "new_user_guide.outro.description": "Вы завершили руководство. Приятного путешествия!", + "new_user_guide.outro.title": "Все готово!", + "new_user_guide.step.activation.description": "Не беспокойтесь, вы можете продолжать использовать Follow без кода приглашения.", + "new_user_guide.step.activation.title": "Активируйте вашу учетную запись", + "new_user_guide.step.automation.description": "- Follow использует передовой ИИ для помощи в операциях.\n- Правила действий позволяют автоматизировать различные операции на источниках, соответствующих конкретным условиям.\n- Интеграции позволяют сохранять записи в другие сервисы.", + "new_user_guide.step.behavior.title": "Поведение", + "new_user_guide.step.behavior.unread_question.content": "Выберите, как вы хотите отмечать как прочитанное.", + "new_user_guide.step.behavior.unread_question.description": "Не переживайте, вы можете изменить это позже в настройках.", + "new_user_guide.step.behavior.unread_question.option1": "Радикально: автоматически отмечать как прочитанное при отображении.", + "new_user_guide.step.behavior.unread_question.option2": "Сбалансировано: автоматически отмечать как прочитанное при наведении или прокрутке вне поля зрения.", + "new_user_guide.step.behavior.unread_question.option3": "Консервативно: отмечать как прочитанное только при клике.", + "new_user_guide.step.features.actions.description": "Правила действий позволяют выполнять разные действия для разных лент.\n- Использование ИИ для резюмирования или перевода.\n- Настройка способа чтения записей.\n- Включение уведомлений для новых записей или их отключение.\n- Переписывание или блокировка определенных записей.\n- Отправка новых записей на адрес webhook.", + "new_user_guide.step.features.integration.description": "Интеграции позволяют сохранять записи в другие сервисы. В настоящее время поддерживаемые сервисы:\n- Eagle\n- Readwise\n- Instapaper\n- Obsidian\n- Outline\n- Readeck", + "new_user_guide.step.migrate.profile": "Настройте свой профиль", + "new_user_guide.step.migrate.title": "Перенос из файла OPML", + "new_user_guide.step.migrate.wallet": "Проверьте ваш кошелек", + "new_user_guide.step.power.description": "Follow использует технологию блокчейн в качестве механизма вознаграждения для активных пользователей и выдающихся создателей. Пользователи могут получить дополнительные услуги и преимущества, держа и используя токен Power. Создатели могут получать больше наград за предоставление качественного контента и услуг.", + "new_user_guide.step.rsshub.info": "Всё в формате RSS. Наше сообщество [RSSHub](https://github.com/DIYgod/RSSHub), состоящее более чем из 1,000 разработчиков, потратило шесть лет на адаптацию почти тысячи сайтов, чтобы предоставить весь необходимый контент. Это включает платформы как X (Twitter), Instagram, PlayStation, Spotify, Telegram, YouTube и многие другие. Вы также можете написать собственные скрипты для адаптации дополнительных сайтов.", + "new_user_guide.step.rsshub.title": "Подписка с RSSHub", + "new_user_guide.step.shortcuts.description1": "Горячие клавиши позволяют использовать Follow удобнее и эффективнее.", + "new_user_guide.step.shortcuts.description2": "Нажмите чтобы быстро просмотреть все горячие клавиши в любое время.", + "new_user_guide.step.shortcuts.title": "Горячие клавиши", + "new_user_guide.step.start_question.content": "Вы уже использовали другие RSS-ридеры?", + "new_user_guide.step.start_question.option1": "Да, я использовал другие RSS-ридеры.", + "new_user_guide.step.start_question.option2": "Нет, это мой первый опыт с RSS-ридерами.", + "new_user_guide.step.start_question.title": "Вопрос", + "new_user_guide.step.trending.title": "Популярные ленты", + "new_user_guide.step.views.description": "Follow использует различные виды отображения для разных типов контента, чтобы предложить опыт, равный или лучший оригинальной платформе.", + "new_user_guide.step.views.title": "Просмотр", + "notify.unfollow_feed": " был отписан.", + "notify.unfollow_feed_many": "Все выбранные каналы были отписаны.", + "notify.update_info": "{{app_name}} готов к обновлению!", + "notify.update_info_1": "Нажмите, чтобы перезапустить", + "notify.update_info_2": "Нажмите, чтобы перезагрузить страницу", + "notify.update_info_3": "Нажмите для перезагрузки страницы", "player.back_10s": "Назад на 10 сек", "player.close": "Закрыть", "player.download": "Скачать", @@ -119,38 +292,80 @@ "player.playback_rate": "Скорость воспроизведения", "player.unmute": "Включить звук", "player.volume": "Громкость", + "quick_add.placeholder": "Быстрая подписка на канал, введите URL канала...", + "quick_add.title": "Быстрая подписка", + "register.confirm_password": "Подтвердите пароль", + "register.email": "Электронная почта", + "register.label": "Создать аккаунт {{app_name}}", + "register.login": "Войти", + "register.note": "Уже есть аккаунт? ", + "register.password": "Пароль", + "register.submit": "Создать аккаунт", + "resize.tooltip.double_click_to_collapse": "Дважды щелкните для сворачивания", + "resize.tooltip.drag_to_resize": "Перетащите для изменения размера", "search.empty.no_results": "Результатов не найдено.", "search.group.entries": "Записи", "search.group.feeds": "Каналы", "search.options.all": "Все", + "search.options.entry": "Запись", + "search.options.feed": "Канал", "search.options.search_type": "Тип поиска", "search.placeholder": "Поиск...", "search.result_count_local_mode": "(Локальный режим)", "search.tooltip.local_search": "Этот поиск охватывает только локально доступные данные. Попробуйте выполнить повторный запрос, чтобы включить последние данные.", "shortcuts.guide.title": "Руководство по сочетаниям клавиш", + "sidebar.add_more_feeds": "Добавить еще каналы", "sidebar.category_remove_dialog.cancel": "Отменить", "sidebar.category_remove_dialog.continue": "Продолжить", "sidebar.category_remove_dialog.description": "Эта операция удалит вашу категорию, но каналы, которые она содержит, будут сохранены и сгруппированы по веб-сайтам.", + "sidebar.category_remove_dialog.error": "Не удалось удалить категорию", + "sidebar.category_remove_dialog.success": "Категория успешно удалена", "sidebar.category_remove_dialog.title": "Удалить категорию", "sidebar.feed_actions.claim": "Заявить", "sidebar.feed_actions.claim_feed": "Заявить канал", + "sidebar.feed_actions.copy_email_address": "Копировать адрес электронной почты", "sidebar.feed_actions.copy_feed_id": "Скопировать ID канала", "sidebar.feed_actions.copy_feed_url": "Скопировать URL канала", + "sidebar.feed_actions.copy_list_id": "Скопировать ID списка", + "sidebar.feed_actions.copy_list_url": "Скопировать URL списка", + "sidebar.feed_actions.create_list": "Создать новый список", "sidebar.feed_actions.edit": "Редактировать", "sidebar.feed_actions.edit_feed": "Редактировать канал", + "sidebar.feed_actions.edit_inbox": "Редактировать почтовый ящик", + "sidebar.feed_actions.edit_list": "Редактировать список", "sidebar.feed_actions.feed_owned_by_you": "Этот канал принадлежит вам", + "sidebar.feed_actions.list_owned_by_you": "Этот список принадлежит вам", "sidebar.feed_actions.mark_all_as_read": "Отметить все как прочитанное", "sidebar.feed_actions.navigate_to_feed": "Перейти к каналу", - "sidebar.feed_actions.open_feed_in_browser": "Открыть канал в браузере", - "sidebar.feed_actions.open_site_in_browser": "Открыть сайт в браузере", + "sidebar.feed_actions.navigate_to_list": "Перейти к списку", + "sidebar.feed_actions.new_inbox": "Новый почтовый ящик", + "sidebar.feed_actions.open_feed_in_browser": "Открыть канал в {{which}}", + "sidebar.feed_actions.open_list_in_browser": "Открыть список в {{which}}", + "sidebar.feed_actions.open_site_in_browser": "Открыть сайт в {{which}}", + "sidebar.feed_actions.reset_feed": "Сбросить канал", + "sidebar.feed_actions.reset_feed_error": "Не удалось сбросить канал.", + "sidebar.feed_actions.reset_feed_success": "Канал успешно сброшена.", + "sidebar.feed_actions.resetting_feed": "Сброс канала...", "sidebar.feed_actions.unfollow": "Отписаться", "sidebar.feed_actions.unfollow_feed": "Отписаться от канала", + "sidebar.feed_actions.unfollow_feed_many": "Отписаться от всех выбранных каналов", + "sidebar.feed_actions.unfollow_feed_many_confirm": "Подтвердить отписку от всех выбранных каналов?", + "sidebar.feed_actions.unfollow_feed_many_warning": "Предупреждение: эта операция отписывает от всех выбранных каналов и не может быть отменена.", + "sidebar.feed_column.context_menu.add_feeds_to_category": "Переместить в категорию", + "sidebar.feed_column.context_menu.add_feeds_to_list": "Добавить каналы в список", "sidebar.feed_column.context_menu.change_to_other_view": "Изменить на другой вид", + "sidebar.feed_column.context_menu.create_category": "Новая категория", "sidebar.feed_column.context_menu.delete_category": "Удалить категорию", "sidebar.feed_column.context_menu.delete_category_confirmation": "Удалить категорию {{folderName}}?", "sidebar.feed_column.context_menu.mark_as_read": "Отметить как прочитанное", + "sidebar.feed_column.context_menu.new_category_modal.category_name": "Название категории", + "sidebar.feed_column.context_menu.new_category_modal.create": "Создать", "sidebar.feed_column.context_menu.rename_category": "Переименовать категорию", + "sidebar.feed_column.context_menu.rename_category_error": "Не удалось переименовать категорию", + "sidebar.feed_column.context_menu.rename_category_success": "Категория успешно переименована", + "sidebar.feed_column.context_menu.title": "Переместить в новую категорию", "sidebar.select_sort_method": "Выберите метод сортировки", + "signin.continue_with": "Продолжить с {{provider}}", "signin.sign_in_to": "Войти в", "sync_indicator.disabled": "По соображениям безопасности синхронизация отключена.", "sync_indicator.offline": "Офлайн", @@ -165,33 +380,59 @@ "tip_modal.tip_now": "Отправить чаевые", "tip_modal.tip_sent": "Чаевые успешно отправлены! Спасибо за вашу поддержку.", "tip_modal.tip_support": "⭐ Поддержите автора чаевыми!", + "tip_modal.tip_title": "Чаевые Power", "tip_modal.unclaimed_feed": "Этот канал еще никто не заявил. Полученные средства будут надежно храниться в блокчейн-контракте до тех пор, пока канал не будет заявлен.", + "trending.entry": "Популярные записи", + "trending.feed": "Популярные каналы", + "trending.list": "Популярные списки", + "trending.user": "Популярные пользователи", "user_button.account": "Аккаунт", + "user_button.achievement": "Достижения", + "user_button.actions": "Действия", "user_button.download_desktop_app": "Скачать настольное приложение", "user_button.log_out": "Выйти", "user_button.power": "Power", "user_button.preferences": "Настройки", "user_button.profile": "Профиль", + "user_button.zen_mode": "Режим zen", "user_profile.close": "Закрыть", "user_profile.edit": "Редактировать", "user_profile.loading": "Загрузка", "user_profile.share": "Поделиться", "user_profile.toggle_item_style": "Переключить стиль элементов", + "words.achievement": "Достижения", + "words.actions": "Действия", "words.add": "Добавить", + "words.boost": "Усилить", + "words.browser": "Браузер", "words.confirm": "Подтвердить", "words.discover": "Открыть", + "words.email": "Электронная почта", + "words.feeds": "Каналы", "words.import": "Импорт", + "words.inbox": "Почтовый ящик", "words.items": "Элементы", "words.language": "Язык", + "words.link": "Ссылка", + "words.lists": "Списки", "words.load_archived_entries": "Загрузить архивированные записи", "words.login": "Вход", + "words.mint": "Минтить", + "words.newTab": "Новая вкладка", + "words.power": "Power", "words.rss": "RSS", "words.rss3": "RSS3", "words.rsshub": "RSSHub", "words.search": "Поиск", + "words.show_more": "Показать больше", "words.starred": "Избранное", + "words.title": "Заголовок", + "words.transform": "Преобразовать", + "words.trending": "Популярное", + "words.undo": "Отменить", "words.unread": "Непрочитанное", "words.user": "Пользователь", "words.which.all": "все", - "words.zero_items": "Нет элементов" + "words.zero_items": "Нет элементов", + "zen.exit": "Выйти из режима zen" } diff --git a/locales/common/ru.json b/locales/common/ru.json index 41c8ee123..7839bb1bd 100644 --- a/locales/common/ru.json +++ b/locales/common/ru.json @@ -1,28 +1,44 @@ { "app.copied_to_clipboard": "Скопировано в буфер обмена", "cancel": "Отменить", + "close": "Закрыть", "confirm": "Подтвердить", "ok": "ОК", "quantifier.piece": "", + "retry": "Повторить попытку", "space": " ", "time.last_night": "Прошлой ночью", "time.the_night_before_last": "Позапрошлой ночью", "time.today": "Сегодня", "time.yesterday": "Вчера", "tips.load-lng-error": "Не удалось загрузить языковой пакет", + "words.actions": "Действия", + "words.ago": "назад", + "words.all": "Все", "words.back": "Назад", "words.copy": "Копировать", + "words.create": "Создать", + "words.delete": "Удалить", + "words.download": "Скачать", "words.edit": "Редактировать", "words.entry": "Запись", + "words.expand": "Расширить", + "words.follow": "Следовать", "words.id": "ID", "words.items_one": "Элемент", "words.items_other": "Элементы", "words.local": "локальный", + "words.manage": "Управлять", "words.record": "запись", "words.record_one": "запись", "words.record_other": "записи", + "words.reset": "Сброс", "words.result": "результат", "words.result_one": "результат", "words.result_other": "результаты", + "words.rsshub": "RSSHub", + "words.save": "Сохранить", + "words.submit": "Отправить", + "words.update": "Обновить", "words.which.all": "Все" } diff --git a/locales/errors/ru.json b/locales/errors/ru.json index 8a4898077..98bb5722c 100644 --- a/locales/errors/ru.json +++ b/locales/errors/ru.json @@ -1,8 +1,16 @@ { + "1": "Предыдущая операция не завершена", + "3": "Необработанный контент", "1000": "Неавторизован", "1001": "Не удалось создать сеанс", "1002": "Неверный параметр", "1003": "Неверное приглашение", + "1004": "Нет разрешения", + "1005": "Внутренняя ошибка", + "1100": "Пользователь пробной версии превысил максимальное количество подписок на каналах", + "1101": "Пользователь пробной версии превысил максимальное количество подписок на списки", + "1102": "Пользователь пробной версии превысил максимальное количество подписок на входящие сообщения", + "1103": "Пользователь пробной версии не имеет разрешения", "2000": "Только администраторы могут обновлять ленты", "2001": "Лента не найдена", "2002": "Требуется feedId или URL", @@ -16,6 +24,12 @@ "4002": "Недостаточно средств", "4003": "Недостаточно средств для вывода из ленты", "4004": "Ошибка кошелька целевого пользователя", + "4005": "Ежедневный расчет мощности в процессе", + "4006": "Неверное количество усиления", + "4010": "Airdrop недоступен", + "4011": "Airdrop в процессе отправки", + "4012": "Airdrop уже отправлен", + "4013": "Airdrop не подтвержден", "5000": "Превышен лимит приглашений. Пожалуйста, попробуйте снова через несколько дней.", "5001": "Приглашение уже существует.", "5002": "Код приглашения уже использован.", @@ -24,5 +38,25 @@ "7000": "Настройка не найдена", "7001": "Неверная вкладка настройки", "7002": "Неверное содержимое настройки", - "7003": "Содержимое настройки слишком велико" + "7003": "Содержимое настройки слишком велико", + "8000": "Список не найден", + "8001": "Доступ к списку запрещен", + "8002": "Превышен лимит списка", + "8003": "Канал уже добавлен в список", + "9000": "Достижение не завершено", + "9001": "Достижение уже получено", + "9002": "Достижение на проверке", + "9003": "Проверка достижения не требуется", + "10000": "Входящее сообщение не найдено", + "10001": "Входящее сообщение уже существует", + "10002": "Превышен лимит входящих сообщений", + "10003": "Доступ к входящим сообщениям запрещен", + "11000": "Маршрут RSSHub не найден", + "11001": "Вы не являетесь владельцем этого экземпляра RSSHub", + "11002": "RSSHub используется", + "11003": "RSSHub не найден", + "11004": "Превышен лимит пользователей RSSHub", + "11005": "Покупка RSSHub не найдена", + "11006": "Неверная конфигурация RSSHub", + "12000": "Превышен лимит действий" } diff --git a/locales/external/ru.json b/locales/external/ru.json index d31d937cf..eb198dcf5 100644 --- a/locales/external/ru.json +++ b/locales/external/ru.json @@ -1,7 +1,26 @@ { + "copied_link": "Ссылка скопирована в буфер обмена", + "feed.actions.followed": "Подписка оформлена", + "feed.copy_feed_url": "Скопировать URL канала", + "feed.feeds_one": "канал", + "feed.feeds_other": "каналы", + "feed.follow_to_view_all": "Подпишитесь, чтобы увидеть все {{count}} каналов...", + "feed.follower_one": "подписчик", + "feed.follower_other": "подписчики", + "feed.followsAndFeeds": "{{subscriptionCount}} {{subscriptionNoun}} и {{feedsCount}} {{feedsNoun}} в {{appName}}", "feed.followsAndReads": "{{subscriptionCount}} {{subscriptionNoun}} с {{readCount}} {{readNoun}} на {{appName}}", + "feed.madeby": "Создано", + "feed.preview": "Предпросмотр", "feed.read_one": "чтение", "feed.read_other": "чтений", + "feed.view_feed_url": "Просмотреть URL канала", + "feed_item.claimed_by_owner": "Этот канал заявлен", + "feed_item.claimed_by_unknown": "его владельцем.", + "feed_item.claimed_by_you": "Заявлено вами", + "feed_item.claimed_feed": "Заявленный канал", + "feed_item.claimed_list": "Заявленный список", + "feed_item.error_since": "Ошибка с", + "feed_item.not_publicly_visible": "Не отображается на вашей публичной странице профиля", "header.app": "Приложение", "header.download": "Скачать", "invitation.activate": "Активировать", @@ -15,12 +34,38 @@ "invitation.getCodeMessage": "Вы можете получить пригласительный код следующими способами:", "invitation.title": "Пригласительный код", "login.backToWebApp": "Вернуться к веб-приложению", + "login.confirm_password.label": "Подтвердите пароль", + "login.continueWith": "Продолжить через {{provider}}", + "login.email": "Электронная почта", + "login.forget_password.description": "Введите адрес электронной почты, связанный с вашей учетной записью, и мы отправим вам инструкции по сбросу пароля.", + "login.forget_password.label": "Забыли пароль", + "login.forget_password.note": "Забыли пароль?", + "login.forget_password.success": "Письмо успешно отправлено", "login.logInTo": "Войти в ", + "login.logInWithEmail": "Войти с помощью электронной почты", + "login.new_password.label": "Новый пароль", "login.openApp": "Открыть приложение", + "login.or": "Или", + "login.password": "Пароль", "login.redirecting": "Перенаправление", + "login.register": "Создать аккаунт", + "login.reset_password.description": "Введите новый пароль и подтвердите его, чтобы сбросить пароль", + "login.reset_password.label": "Сброс пароля", + "login.reset_password.success": "Пароль успешно сброшен", + "login.signOut": "Выйти", + "login.signUp": "Зарегистрироваться с помощью электронной почты", + "login.submit": "Отправить", "login.welcomeTo": "Добро пожаловать в ", "redirect.continueInBrowser": "Продолжить в браузере", "redirect.instruction": "Сейчас самое время открыть {{app_name}} и безопасно закрыть эту страницу.", "redirect.openApp": "Открыть {{app_name}}", - "redirect.successMessage": "Вы успешно подключились к аккаунту {{app_name}}." + "redirect.successMessage": "Вы успешно подключились к аккаунту {{app_name}}.", + "register.confirm_password": "Подтвердите пароль", + "register.email": "Электронная почта", + "register.label": "Создайте аккаунт {{app_name}}", + "register.login": "Войти", + "register.note": "Уже есть аккаунт? ", + "register.password": "Пароль", + "register.submit": "Создать аккаунт", + "words.email": "Электронная почта" } diff --git a/locales/native/ru.json b/locales/native/ru.json new file mode 100644 index 000000000..a48fdf849 --- /dev/null +++ b/locales/native/ru.json @@ -0,0 +1,74 @@ +{ + "contextMenu.copy": "Копировать", + "contextMenu.copyImage": "Копировать изображение", + "contextMenu.copyImageAddress": "Копировать адрес изображения", + "contextMenu.copyLink": "Копировать ссылку", + "contextMenu.copyVideoAddress": "Копировать адрес видео", + "contextMenu.cut": "Вырезать", + "contextMenu.inspect": "Проверить элемент", + "contextMenu.learnSpelling": "Запомнить написание", + "contextMenu.lookUpSelection": "Искать выделенное", + "contextMenu.openImageInBrowser": "Открыть изображение в браузере", + "contextMenu.openLinkInBrowser": "Открыть ссылку в браузере", + "contextMenu.paste": "Вставить", + "contextMenu.saveImage": "Сохранить изображение", + "contextMenu.saveImageAs": "Сохранить изображение как...", + "contextMenu.saveLinkAs": "Сохранить ссылку как...", + "contextMenu.saveVideo": "Сохранить видео", + "contextMenu.saveVideoAs": "Сохранить видео как...", + "contextMenu.searchWithGoogle": "Искать в Google", + "contextMenu.selectAll": "Выбрать всё", + "contextMenu.services": "Сервисы", + "dialog.cancel": "Отмена", + "dialog.clearAllData": "Вы уверены, что хотите очистить все данные?", + "dialog.no": "Нет", + "dialog.open": "Открыть", + "dialog.openExternalApp.message": "Вы уверены, что хотите открыть \"{{url}}\" с помощью других приложений?", + "dialog.openExternalApp.title": "Открыть внешнее приложение?", + "dialog.yes": "Да", + "menu.about": "О программе {{name}}", + "menu.actualSize": "Фактический размер", + "menu.bringAllToFront": "Вывести всё на передний план", + "menu.checkForUpdates": "Проверить обновления", + "menu.clearAllData": "Очистить все данные", + "menu.close": "Закрыть", + "menu.copy": "Копировать", + "menu.cut": "Вырезать", + "menu.debug": "Отладка", + "menu.delete": "Удалить", + "menu.discover": "Обзор", + "menu.edit": "Редактировать", + "menu.file": "Файл", + "menu.followReleases": "Следить за релизами", + "menu.forceReload": "Принудительная перезагрузка", + "menu.front": "Вывести на передний план", + "menu.help": "Помощь", + "menu.hide": "Скрыть {{name}}", + "menu.hideOthers": "Скрыть остальные", + "menu.minimize": "Свернуть", + "menu.open": "Открыть {{name}}", + "menu.openLogFile": "Открыть файл журнала", + "menu.paste": "Вставить", + "menu.pasteAndMatchStyle": "Вставить с сохранением стиля", + "menu.quickAdd": "Быстрое добавление", + "menu.quit": "Выйти из {{name}}", + "menu.quitAndInstallUpdate": "Отладка: выйти и установить обновление", + "menu.redo": "Повторить", + "menu.reload": "Перезагрузить", + "menu.search": "Поиск", + "menu.selectAll": "Выбрать всё", + "menu.services": "Сервисы", + "menu.settings": "Настройки...", + "menu.speech": "Речь", + "menu.startSpeaking": "Начать говорить", + "menu.stopSpeaking": "Прекратить говорить", + "menu.toggleDevTools": "Переключить инструменты разработчика", + "menu.toggleFullScreen": "Переключить полноэкранный режим", + "menu.undo": "Отменить", + "menu.view": "Вид", + "menu.window": "Окно", + "menu.zenMode": "Режим zen", + "menu.zoom": "Масштаб", + "menu.zoomIn": "Увеличить", + "menu.zoomOut": "Уменьшить" +} diff --git a/locales/settings/ru.json b/locales/settings/ru.json index e2d9c1a07..ba5430621 100644 --- a/locales/settings/ru.json +++ b/locales/settings/ru.json @@ -2,20 +2,33 @@ "about.changelog": "Журнал изменений", "about.feedbackInfo": "{{appName}} ({{commitSha}}) находится на ранних этапах разработки. Если у вас есть отзывы или предложения, пожалуйста, откройте задачу на нашем GitHub.", "about.iconLibrary": "Библиотека иконок защищена авторскими правами и не может быть перераспределена.", + "about.licenseInfo": "Авторское право © 2024 {{appName}}. Все права защищены.", "about.sidebar_title": "О проекте", "about.socialMedia": "Социальные сети", "actions.actionName": "Действие {{number}}", "actions.action_card.add": "Добавить", "actions.action_card.all": "Все", + "actions.action_card.and": "И", + "actions.action_card.block": "Блокировать", "actions.action_card.block_rules": "Правила блокировки", "actions.action_card.custom_filters": "Пользовательские фильтры", "actions.action_card.enable_readability": "Включить читаемость", + "actions.action_card.feed_options.entry_author": "Автор записи", + "actions.action_card.feed_options.entry_content": "Содержание записи", + "actions.action_card.feed_options.entry_media_length": "Длина медиа записи", + "actions.action_card.feed_options.entry_title": "Заголовок записи", + "actions.action_card.feed_options.entry_url": "URL записи", + "actions.action_card.feed_options.feed_category": "Категория канала", + "actions.action_card.feed_options.feed_title": "Заголовок канала", "actions.action_card.feed_options.feed_url": "URL канала", "actions.action_card.feed_options.site_url": "URL сайта", + "actions.action_card.feed_options.subscription_view": "Просмотр подписки", "actions.action_card.field": "Поле", "actions.action_card.from": "От", "actions.action_card.generate_summary": "Создать сводку с помощью ИИ", "actions.action_card.name": "Имя", + "actions.action_card.new_entry_notification": "Уведомление о новой записи", + "actions.action_card.no_translation": "Без перевода", "actions.action_card.operation_options.contains": "содержит", "actions.action_card.operation_options.does_not_contain": "не содержит", "actions.action_card.operation_options.is_equal_to": "равно", @@ -24,11 +37,15 @@ "actions.action_card.operation_options.is_not_equal_to": "не равно", "actions.action_card.operation_options.matches_regex": "соответствует regex", "actions.action_card.operator": "Оператор", + "actions.action_card.or": "Или", "actions.action_card.rewrite_rules": "Правила переписывания", + "actions.action_card.silence": "Без звука", + "actions.action_card.source_content": "Просмотр исходного контента", "actions.action_card.then_do": "Затем сделать…", "actions.action_card.to": "К", "actions.action_card.translate_into": "Перевести на", "actions.action_card.value": "Значение", + "actions.action_card.webhooks": "Вебхуки", "actions.action_card.when_feeds_match": "Когда каналы совпадают…", "actions.newRule": "Новое правило", "actions.save": "Сохранить", @@ -38,11 +55,18 @@ "appearance.code_highlight_theme": "Тема подсветки кода", "appearance.content": "Контент", "appearance.content_font": "Шрифт контента", + "appearance.custom_css.button": "Редактировать", + "appearance.custom_css.description": "Пользовательский стиль CSS для контента", + "appearance.custom_css.label": "Пользовательский CSS", "appearance.custom_font": "Пользовательский шрифт", "appearance.fonts": "Шрифты", "appearance.general": "Общие", "appearance.guess_code_language.description": "Основные языки программирования, которые используют модели для распознавания неотмеченных блоков кода", "appearance.guess_code_language.label": "Распознать язык кода", + "appearance.hide_extra_badge.description": "Скрыть специальный значок потока в боковой панели, например Boost, Claimed", + "appearance.hide_extra_badge.label": "Скрыть специальный значок", + "appearance.hide_recent_reader.description": "Скрыть недавнего читателя в заголовке записи.", + "appearance.hide_recent_reader.label": "Скрыть недавнего читателя", "appearance.misc": "Разное", "appearance.modal_overlay.description": "Показать наложение модального окна", "appearance.modal_overlay.label": "Показать наложение", @@ -53,6 +77,7 @@ "appearance.reduce_motion.label": "Уменьшить движение", "appearance.save": "Сохранить", "appearance.show_dock_badge.label": "Показывать как значок в Dock", + "appearance.sidebar": "Боковая панель", "appearance.sidebar_show_unread_count.label": "Показать в боковой панели", "appearance.sidebar_title": "Внешний вид", "appearance.text_size": "Размер текста", @@ -60,22 +85,69 @@ "appearance.theme.label": "Тема", "appearance.theme.light": "Светлая", "appearance.theme.system": "Системная", + "appearance.thumbnail_ratio.description": "Соотношение изображения в списке записей.", + "appearance.thumbnail_ratio.original": "Оригинал", + "appearance.thumbnail_ratio.square": "Квадрат", + "appearance.thumbnail_ratio.title": "Соотношение изображения", "appearance.title": "Внешний вид", "appearance.ui_font": "Шрифт интерфейса", "appearance.unread_count": "Количество непрочитанного", + "appearance.use_pointer_cursor.description": "Изменить курсор на указатель при наведении на любой интерактивный элемент.", + "appearance.use_pointer_cursor.label": "Использовать указатель", + "appearance.zen_mode.description": "Режим Zen — это режим чтения без отвлекающих факторов, который позволяет сосредоточиться на содержимом без помех. Включение режима Zen скрывает боковую панель.", + "appearance.zen_mode.label": "Режим Zen", + "common.give_star": "Любите наш продукт? Дайте нам звезды на GitHub!", + "data_control.app_cache_limit.description": "Максимальный размер кэша приложения. Когда кэш достигает этого размера, старейшие элементы будут удалены для освобождения места.", + "data_control.app_cache_limit.label": "Лимит кэша приложения", + "data_control.clean_cache.button": "Очистить кэш", + "data_control.clean_cache.description": "Очистить кэш приложения, чтобы освободить место.", + "data_control.clean_cache.description_web": "Очистить кэш веб-приложения сервисного рабочего для освобождения места.", + "feeds.claimTips": "Чтобы претендовать на ваши потоки и получать чаевые, щелкните правой кнопкой мыши на потоке в списке подписок и выберите 'Претендовать'.", + "feeds.noFeeds": "Нет заявленных потоков", + "feeds.tableHeaders.name": "Имя", + "feeds.tableHeaders.subscriptionCount": "Подписчиков", + "feeds.tableHeaders.tipAmount": "Чаевые", "general.app": "Приложение", + "general.auto_expand_long_social_media.description": "Автоматически разворачивать записи социальных сетей, содержащие длинный текст.", + "general.auto_expand_long_social_media.label": "Разворачивать длинные социальные сети", + "general.auto_group.description": "Автоматически группировать потоки по домену сайта.", + "general.auto_group.label": "Автогруппировка", + "general.cache": "Кэш", + "general.data": "Данные", + "general.data_file.label": "Файл данных", "general.data_persist.description": "Сохранение данных локально для доступа офлайн и локального поиска.", "general.data_persist.label": "Сохранять данные для офлайн использования", + "general.export.button": "Экспортировать", + "general.export.description": "Экспортировать ваши потоки в файл OPML.", + "general.export.folder_mode.description": "Выберите, как вы хотите организовать экспортированные папки.", + "general.export.folder_mode.label": "Режим папок", + "general.export.folder_mode.option.category": "Категория", + "general.export.folder_mode.option.view": "Просмотр", + "general.export.label": "Экспортировать потоки", + "general.export.rsshub_url.description": "Базовый URL для маршрута RSSHub, оставьте пустым для использования https://rsshub.app.", + "general.export.rsshub_url.label": "RSSHub URL", + "general.export_database.button": "Экспортировать", + "general.export_database.description": "Экспортировать вашу базу данных в файл JSON.", + "general.export_database.label": "Экспортировать базу данных", "general.group_by_date.description": "Группировать записи по дате.", "general.group_by_date.label": "Группировать по дате", "general.language": "Язык", "general.launch_at_login": "Запускать при входе", + "general.log_file.button": "Открыть", + "general.log_file.description": "Открыть файл журнала в системе.", + "general.log_file.label": "Файл журнала", "general.mark_as_read.hover.description": "Автоматически отмечать записи как прочитанные при наведении.", "general.mark_as_read.hover.label": "Отметить как прочитанное при наведении", "general.mark_as_read.render.description": "Автоматически отмечать записи одноуровневого контента (например, посты в соцсетях, изображения, видеопросмотры) как прочитанные, когда они отображаются.", "general.mark_as_read.render.label": "Отметить как прочитанное при отображении", "general.mark_as_read.scroll.description": "Автоматически отмечать записи как прочитанные при прокрутке.", "general.mark_as_read.scroll.label": "Отметить как прочитанное при прокрутке", + "general.minimize_to_tray.description": "Свернуть в системный трей при закрытии окна", + "general.minimize_to_tray.label": "Свернуть в трей", + "general.network": "Сеть", + "general.privacy": "Конфиденциальность", + "general.proxy.description": "Настроить прокси для маршрутизации сетевого трафика, например, socks://proxy.example.com:1080", + "general.proxy.label": "Прокси", "general.rebuild_database.button": "Перестроить", "general.rebuild_database.description": "Если у вас возникают проблемы с отображением, перестроение базы данных может их решить.", "general.rebuild_database.label": "Перестроить базу данных", @@ -84,9 +156,15 @@ "general.rebuild_database.warning.line2": "Вы уверены, что хотите продолжить?", "general.send_anonymous_data.description": "При выборе отправки анонимных данных телеметрии вы помогаете улучшить общий пользовательский опыт Follow.", "general.send_anonymous_data.label": "Отправлять анонимные данные", + "general.show_quick_timeline.description": "Показать быструю временную шкалу в верхней части списка потоков.", + "general.show_quick_timeline.label": "Показать временную шкалу списка потоков", "general.show_unread_on_launch.description": "Показывать непрочитанный контент при запуске", "general.show_unread_on_launch.label": "Показывать непрочитанное при запуске", + "general.sidebar": "Боковая панель", "general.sidebar_title": "Общие", + "general.startup_screen.subscription": "Подписка", + "general.startup_screen.timeline": "Таймлайн", + "general.startup_screen.title": "Экран запуска", "general.timeline": "Лента", "general.unread": "Непрочитанное", "general.voices": "Голоса", @@ -98,6 +176,27 @@ "integration.instapaper.password.label": "Пароль Instapaper", "integration.instapaper.title": "Instapaper", "integration.instapaper.username.label": "Имя пользователя Instapaper", + "integration.obsidian.enable.description": "Показать кнопку 'Сохранить в Obsidian', когда она доступна.", + "integration.obsidian.enable.label": "Включить", + "integration.obsidian.title": "Obsidian", + "integration.obsidian.vaultPath.description": "Путь к вашему хранилищу Obsidian.", + "integration.obsidian.vaultPath.label": "Путь к хранилищу Obsidian", + "integration.outline.collection.description": "UUID или urlId коллекции, в которой сохраняется документ.", + "integration.outline.collection.label": "Коллекция Outline", + "integration.outline.enable.description": "Показать кнопку 'Сохранить в Outline', когда она доступна.", + "integration.outline.enable.label": "Включить", + "integration.outline.endpoint.description": "URL: 'https:///api'.", + "integration.outline.endpoint.label": "Базовый URL API Outline", + "integration.outline.title": "Outline", + "integration.outline.token.description": "Вы можете получить его из настроек вашей учетной записи Outline.", + "integration.outline.token.label": "API ключ Outline", + "integration.readeck.enable.description": "Показать кнопку 'Сохранить в Readeck', когда она доступна.", + "integration.readeck.enable.label": "Включить", + "integration.readeck.endpoint.description": "URL: 'https://'.", + "integration.readeck.endpoint.label": "Базовый URL API Readeck", + "integration.readeck.title": "Readeck", + "integration.readeck.token.description": "Вы можете получить его из настроек вашей учетной записи Readeck.", + "integration.readeck.token.label": "API токен Readeck", "integration.readwise.enable.description": "Отображать кнопку 'Сохранить в Readwise', когда доступно.", "integration.readwise.enable.label": "Включить", "integration.readwise.title": "Readwise", @@ -120,6 +219,7 @@ "invitation.generateButton": "Создать новый код", "invitation.generateCost": "Вы можете потратить {{INVITATION_PRICE}} Power, чтобы сгенерировать пригласительный код для своих друзей.", "invitation.getCodeMessage": "Вы можете получить пригласительный код следующими способами:", + "invitation.limitationMessage": "В зависимости от времени использования вы можете создать до {{limitation}} кодов приглашений.", "invitation.newInvitationSuccess": "🎉 Новый пригласительный код создан, код скопирован", "invitation.noInvitations": "Нет приглашений", "invitation.notUsed": "Не использован", @@ -128,25 +228,104 @@ "invitation.tableHeaders.creationTime": "Время создания", "invitation.tableHeaders.usedBy": "Использовано", "invitation.title": "Пригласительный код", + "lists.create": "Создать новый список", + "lists.created.error": "Не удалось создать список.", + "lists.created.success": "Список успешно создан!", + "lists.delete.confirm": "Подтвердить удаление списка?", + "lists.delete.error": "Не удалось удалить список.", + "lists.delete.success": "Список успешно удален!", + "lists.delete.warning": "Предупреждение: После удаления список станет недоступен, и все содержимое будет навсегда удалено и невозможно восстановить!..", + "lists.description": "Описание", + "lists.earnings": "Заработок", + "lists.edit.error": "Не удалось отредактировать список.", + "lists.edit.label": "Редактировать", + "lists.edit.success": "Список успешно отредактирован!", + "lists.fee.description": "Плата, которую другие должны заплатить вам для подписки на этот список.", + "lists.fee.label": "Плата", + "lists.feeds.actions": "Действия", + "lists.feeds.add.error": "Не удалось добавить канал в список.", + "lists.feeds.add.label": "Добавить", + "lists.feeds.add.success": "Каналы добавлены в список.", + "lists.feeds.delete.error": "Не удалось удалить канал из списка.", + "lists.feeds.delete.success": "Канал удален из списка.", + "lists.feeds.id": "ID канала", + "lists.feeds.label": "Каналы", + "lists.feeds.manage": "Управлять каналами", + "lists.feeds.owner": "Владелец", + "lists.feeds.search": "Поиск канала", + "lists.feeds.title": "Название", + "lists.image": "Изображение", + "lists.info": "Списки - это коллекции каналов, которые вы можете делиться или продавать, чтобы другие могли подписаться. Подписчики будут синхронизировать и получать доступ ко всем каналам в списке.", + "lists.noLists": "Нет списков", + "lists.submit": "Отправить", + "lists.subscriptions": "Подписки", + "lists.title": "Название", + "lists.view": "Просмотр", "profile.avatar.label": "Аватар", + "profile.change_password.label": "Сменить пароль", + "profile.confirm_password.label": "Подтвердите пароль", + "profile.current_password.label": "Текущий пароль", + "profile.email.change": "Сменить email", + "profile.email.changed": "Email изменен.", + "profile.email.changed_verification_sent": "Email для подтверждения нового email был отправлен.", + "profile.email.label": "Email", + "profile.email.send_verification": "Отправить email для подтверждения", + "profile.email.unverified": "Не подтвержден", + "profile.email.verification_sent": "Email для подтверждения отправлен", + "profile.email.verified": "Подтвержден", "profile.handle.description": "Ваш уникальный идентификатор.", "profile.handle.label": "Идентификатор", + "profile.link_social.authentication": "Аутентификация", + "profile.link_social.description": "Вы можете подключить социальные аккаунты только с тем же email.", + "profile.link_social.link": "Подключить", + "profile.link_social.unlink.success": "Социальный аккаунт отсоединен.", "profile.name.description": "Ваше публичное отображаемое имя.", - "profile.name.label": "Отображаемое имя", + "profile.name.label": "Имя", + "profile.new_password.label": "Новый пароль", + "profile.password.label": "Пароль", + "profile.reset_password_mail_sent": "Письмо для сброса пароля отправлено.", "profile.sidebar_title": "Профиль", "profile.submit": "Отправить", "profile.title": "Настройки профиля", "profile.updateSuccess": "Профиль обновлен.", + "profile.update_password_success": "Пароль обновлен.", + "rsshub.addModal.access_key_label": "Ключ доступа (необязательно)", + "rsshub.addModal.add": "Добавить", + "rsshub.addModal.base_url_label": "Базовый URL", + "rsshub.addModal.description": "Чтобы использовать свой собственный экземпляр в Follow, необходимо добавить следующие переменные окружения.", + "rsshub.add_new_instance": "Добавить новый экземпляр", + "rsshub.description": "RSSHub — это открытая сеть RSS, поддерживаемая сообществом. Follow предоставляет встроенный выделенный экземпляр и использует его для поддержки тысяч подписок. Вы также можете достичь более стабильного получения контента, используя собственные или сторонние экземпляры.", + "rsshub.public_instances": "Доступные экземпляры", + "rsshub.table.description": "Описание", + "rsshub.table.edit": "Редактировать", + "rsshub.table.inuse": "В использовании", + "rsshub.table.owner": "Владелец", + "rsshub.table.price": "Ежемесячная плата", + "rsshub.table.unlimited": "Неограниченно", + "rsshub.table.use": "Использовать", + "rsshub.table.userCount": "Количество пользователей", + "rsshub.table.userLimit": "Ограничение пользователей", + "rsshub.useModal.about": "О данном экземпляре", + "rsshub.useModal.month": "месяц", + "rsshub.useModal.months_label": "Количество месяцев, которые вы хотите приобрести", + "rsshub.useModal.purchase_expires_at": "Вы приобрели этот экземпляр, и ваша покупка истекает", + "rsshub.useModal.title": "Экземпляр RSSHub", + "rsshub.useModal.useWith": "Использовать с {{amount}} ", "titles.about": "О проекте", "titles.actions": "Действия", "titles.appearance": "Внешний вид", + "titles.data_control": "Управление данными", + "titles.feeds": "Каналы", "titles.general": "Общие", "titles.integration": "Интеграции", "titles.invitations": "Приглашения", + "titles.lists": "Списки", "titles.power": "Power", "titles.profile": "Профиль", "titles.shortcuts": "Горячие клавиши", "wallet.address.title": "Ваш адрес", + "wallet.balance.activePoints": "Активные очки", + "wallet.balance.dailyReward": "Ваша ежедневная награда", "wallet.balance.title": "Ваш баланс", "wallet.balance.withdrawable": "Доступно для вывода", "wallet.balance.withdrawableTooltip": "Доступный для вывода Power включает как чаевые, которые вы получили, так и Power, который вы пополнили.", @@ -157,15 +336,35 @@ "wallet.create.button": "Создать кошелек", "wallet.create.description": "Создайте бесплатный кошелек для получения Power, который можно использовать для вознаграждения создателей контента и получения наград за ваши собственные публикации.", "wallet.power.dailyClaim": "Вы можете ежедневно получать {{amount}} бесплатного Power, который можно использовать для вознаграждения записей RSS на Follow.", + "wallet.power.description2": "Power — это токен ERC-20 на блокчейне {{blockchainName}}, который можно использовать для покупок и чаевых на Follow.", + "wallet.power.rewardDescription": "Все активные пользователи на Follow имеют право на ежедневные вознаграждения Power.", + "wallet.power.rewardDescription2": "В зависимости от вашего уровня и прошлых действий, вы можете получить вознаграждения сегодня. Узнать больше.", + "wallet.ranking.level": "Уровень", + "wallet.ranking.name": "Имя", + "wallet.ranking.power": "Power", + "wallet.ranking.rank": "Ранг", + "wallet.ranking.title": "Рейтинг Power", + "wallet.rewardDescription.description1": "Ежедневные вознаграждения для каждого пользователя зависят от двух факторов: уровня пользователя и активности пользователя.", + "wallet.rewardDescription.description2": "Уровень пользователя: определяется сравнением рейтинга пользователя с рейтингами всех других пользователей.", + "wallet.rewardDescription.description3": "Активность пользователя: взаимодействие с различными функциями Follow может повысить активность. Награды варьируются от минимум 1x до максимум 5x.", + "wallet.rewardDescription.level": "Уровень пользователя", + "wallet.rewardDescription.percentage": "Процент в рейтинге", + "wallet.rewardDescription.reward": "Множитель вознаграждения", + "wallet.rewardDescription.title": "Описание вознаграждения", + "wallet.rewardDescription.total": "Общее вознаграждение в день", "wallet.sidebar_title": "Power", "wallet.transactions.amount": "Сумма", "wallet.transactions.date": "Дата", + "wallet.transactions.description": "Некоторые транзакции влекут за собой комиссию платформы в размере {{percentage}}%, чтобы поддержать дальнейшее развитие Follow. Для подробностей обратитесь к транзакции на блокчейне.", "wallet.transactions.from": "От", + "wallet.transactions.more": "Посмотреть больше через блокчейн-обозреватель.", "wallet.transactions.noTransactions": "Нет транзакций", "wallet.transactions.title": "Транзакции", "wallet.transactions.to": "Кому", "wallet.transactions.tx": "Tx", "wallet.transactions.type": "Тип", + "wallet.transactions.types.airdrop": "Airdrop", + "wallet.transactions.types.all": "Все", "wallet.transactions.types.burn": "сожжение", "wallet.transactions.types.mint": "выпуск", "wallet.transactions.types.purchase": "покупка", @@ -179,5 +378,6 @@ "wallet.withdraw.error": "Ошибка при выводе: {{error}}", "wallet.withdraw.modalTitle": "Вывести Power", "wallet.withdraw.submitButton": "Отправить", - "wallet.withdraw.success": "Вывод успешен!" + "wallet.withdraw.success": "Вывод успешен!", + "wallet.withdraw.toRss3Label": "Вывести как RSS3" } diff --git a/locales/shortcuts/ru.json b/locales/shortcuts/ru.json index 1b4a57056..3cfc02bff 100644 --- a/locales/shortcuts/ru.json +++ b/locales/shortcuts/ru.json @@ -6,6 +6,7 @@ "keys.entries.refetch": "Повторить запрос", "keys.entries.toggleUnreadOnly": "Показать только непрочитанное", "keys.entry.copyLink": "Скопировать ссылку", + "keys.entry.copyTitle": "Скопировать заголовок", "keys.entry.openInBrowser": "Открыть в браузере", "keys.entry.openInNewTab": "Открыть в новой вкладке", "keys.entry.scrollDown": "Прокрутить вниз", @@ -20,5 +21,14 @@ "keys.feeds.switchToView": "Переключиться на вид", "keys.layout.showShortcuts": "Показать/скрыть горячие клавиши", "keys.layout.toggleSidebar": "Показать/скрыть боковую панель каналов", + "keys.layout.toggleWideMode": "Переключить широкий режим", + "keys.layout.zenMode": "Режим zen", + "keys.misc.quickSearch": "Быстрый поиск", + "keys.type.audio": "аудио", + "keys.type.entries": "записи", + "keys.type.entry": "запись", + "keys.type.feeds": "ленты", + "keys.type.layout": "макет", + "keys.type.misc": "разное", "sidebar_title": "Горячие клавиши" }