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": "Горячие клавиши"
}