diff --git a/project.inlang/settings.json b/project.inlang/settings.json index 53c4437b..fe8a9da7 100644 --- a/project.inlang/settings.json +++ b/project.inlang/settings.json @@ -1,7 +1,7 @@ { "$schema": "https://inlang.com/schema/project-settings", "baseLocale": "en", - "locales": ["en", "es", "fr", "de", "ja", "zh", "pt", "tr"], + "locales": ["en", "es", "fr", "de", "ja", "zh", "pt", "tr", "ru"], "modules": [ "https://cdn.jsdelivr.net/npm/@inlang/plugin-message-format@4/dist/index.js", "https://cdn.jsdelivr.net/npm/@inlang/plugin-m-function-matcher@2/dist/index.js" diff --git a/src/lib/components/settings/sections/SystemSection.svelte b/src/lib/components/settings/sections/SystemSection.svelte index d417425a..4bfb0e59 100644 --- a/src/lib/components/settings/sections/SystemSection.svelte +++ b/src/lib/components/settings/sections/SystemSection.svelte @@ -18,6 +18,7 @@ { value: 'zh', label: '中文' }, { value: 'pt', label: 'Português' }, { value: 'tr', label: 'Türkçe' }, + { value: 'ru', label: 'Русский' }, ]; // On Linux, probe for libayatana-appindicator3 at runtime. The tray section diff --git a/src/messages/ru.json b/src/messages/ru.json new file mode 100644 index 00000000..d6ec246b --- /dev/null +++ b/src/messages/ru.json @@ -0,0 +1,153 @@ +{ + "settings_title": "Настройки", + "nav_timer": "Таймер", + "nav_appearance": "Внешний вид", + "nav_notifications": "Уведомления", + "nav_shortcuts": "Горячие клавиши", + "nav_system": "Система", + "nav_about": "О программе", + "round_label_work": "Фокус", + "round_label_short_break": "Короткий перерыв", + "round_label_long_break": "Длинный перерыв", + "timer_slider_focus": "Фокус", + "timer_slider_short_break": "Короткий перерыв", + "timer_slider_long_break": "Длинный перерыв", + "timer_slider_rounds": "Раундов до длинного перерыва", + "timer_toggle_auto_start_work": "Автозапуск работы", + "timer_toggle_auto_start_work_desc": "Автоматически начинать следующий рабочий сеанс после окончания перерыва.", + "timer_toggle_auto_start_break": "Автозапуск перерывов", + "timer_toggle_auto_start_break_desc": "Автоматически начинать перерыв после окончания рабочего сеанса.", + "timer_session_round": "раунд {n}", + "timer_toggle_short_breaks": "Отключить короткие перерывы", + "timer_toggle_short_breaks_desc": "Пропускать короткий перерыв между рабочими раундами.", + "timer_toggle_long_breaks": "Отключить длинные перерывы", + "timer_toggle_long_breaks_desc": "Пропускать длинный перерыв в конце каждого цикла.", + "timer_toggle_countdown": "Обратный отсчет на циферблате", + "timer_toggle_countdown_desc": "Дуга индикатора изначально заполнена и уменьшается со временем.", + "timer_reset": "Сбросить", + "timer_reset_defaults": "Сбросить настройки", + "appearance_group_mode": "Режим", + "appearance_mode_auto": "Авто", + "appearance_mode_light": "Светлая", + "appearance_mode_dark": "Темная", + "appearance_group_light_theme": "Светлая тема", + "appearance_group_dark_theme": "Темная тема", + "appearance_badge_active": "активно", + "appearance_badge_custom": "пользовательская", + "notif_group_desktop": "Рабочий стол", + "notif_toggle_desktop": "Уведомления на рабочем столе", + "notif_toggle_desktop_desc": "Показывать системное уведомление по окончании каждого раунда.", + "notif_group_volume": "Громкость", + "notif_label_volume": "Громкость", + "notif_group_tick": "Звук тиканья", + "notif_toggle_tick_work": "Рабочие сеансы", + "notif_toggle_tick_work_desc": "Воспроизводить звук тиканья во время работы.", + "notif_toggle_tick_break": "Перерывы", + "notif_toggle_tick_break_desc": "Воспроизводить звук тиканья во время перерывов.", + "notif_group_alert": "Звуки оповещений", + "notif_alert_work": "Сигнал о работе", + "notif_alert_short_break": "Сигнал о коротком перерыве", + "notif_alert_long_break": "Сигнал о длинном перерыве", + "notif_audio_default": "По умолчанию", + "notif_btn_restore": "Восстановить", + "notif_btn_choose": "Выбрать файл", + "system_group_window": "Окно", + "system_group_data": "Данные", + "system_toggle_aot": "Поверх всех окон", + "system_toggle_aot_desc": "Оставлять окно таймера поверх других окон.", + "system_toggle_break_aot": "Снижать приоритет во время перерывов", + "system_toggle_break_aot_desc": "Отключать режим «Поверх всех окон» во время перерыва.", + "system_group_tray": "Системный трей", + "system_toggle_show_tray": "Показывать в системном трее", + "system_toggle_show_tray_desc": "Отображать постоянный значок в системном трее.", + "system_tray_gnome_hint": "В GNOME для значков трея требуется расширение AppIndicator. Установите его через менеджер пакетов (например, gnome-shell-extension-appindicator) или с сайта extensions.gnome.org, затем перезапустите сессию.", + "system_toggle_min_tray": "Сворачивать в трей", + "system_toggle_min_tray_desc": "Скрывать окно в трей при сворачивании.", + "system_toggle_close_tray": "Закрывать в трей", + "system_toggle_close_tray_desc": "Скрывать в трей вместо выхода при закрытии окна.", + "system_group_integrations": "Интеграции", + "system_toggle_websocket": "Сервер WebSocket", + "system_toggle_websocket_desc": "Предоставить локальную конечную точку WebSocket для внешних интеграций (порт {port}).", + "system_label_port": "Порт", + "system_group_language": "Язык", + "system_group_updates": "Обновления", + "system_toggle_check_updates": "Автоматически проверять обновления", + "system_toggle_check_updates_desc": "Автоматически проверять наличие новых версий при открытии настроек.", + "shortcuts_accessibility_notice": "Для глобальных горячих клавиш на macOS требуется доступ к Универсальному доступу. Включите Pomotroid в Системных настройках → Конфиденциальность и безопасность → Универсальный доступ.", + "shortcuts_accessibility_open": "Открыть системные настройки", + "shortcuts_note": "Глобальные горячие клавиши работают, даже если окно не в фокусе. Нажмите на поле и введите желаемое сочетание клавиш для записи.", + "shortcuts_toggle_timer": "Запуск / Пауза таймера", + "shortcuts_reset_timer": "Сбросить таймер", + "shortcuts_skip_round": "Пропустить раунд", + "shortcuts_restart_round": "Перезапустить раунд", + "shortcuts_toggle_enabled": "Включить глобальные горячие клавиши", + "shortcuts_toggle_enabled_desc": "Зарегистрировать общесистемные сочетания клавиш для управления таймером.", + "shortcuts_global_heading": "Глобальные горячие клавиши", + "shortcuts_local_heading": "Локальные горячие клавиши", + "shortcuts_local_note": "Активны, когда окно приложения находится в фокусе. Нажмите на поле и введите клавишу для переназначения.", + "shortcuts_local_toggle_timer": "Пауза / Продолжить", + "shortcuts_local_reset_round": "Сбросить раунд", + "shortcuts_local_skip_round": "Пропустить раунд", + "shortcuts_local_volume_down": "Уменьшить громкость", + "shortcuts_local_volume_up": "Увеличить громкость", + "shortcuts_local_mute": "Вкл/Выкл звук", + "shortcuts_local_fullscreen": "Полноэкранный режим", + "advanced_group_logging": "Логирование", + "advanced_toggle_verbose_logging": "Подробное логирование", + "advanced_toggle_verbose_logging_desc": "Включить подробное ведение логов отладки для помощи в диагностике проблем.", + "about_release_notes": "Примечания к выпуску", + "about_source_code": "Исходный код и лицензия", + "about_open_log_folder": "Открыть папку с логами", + "about_reset_all": "Сбросить все настройки", + "about_reset_confirm": "Это действие сбросит все настройки до значений по умолчанию.", + "about_update_checking": "Проверка обновлений\u2026", + "about_update_up_to_date": "Актуальная версия", + "about_update_install": "Установить v{version} \u2014 приложение перезапустится", + "about_update_error": "Не удалось проверить обновления", + "stats_title": "Статистика", + "stats_tab_today": "Сегодня", + "stats_tab_week": "На этой неделе", + "stats_tab_alltime": "За все время", + "stats_rounds": "Раунды", + "stats_focus_time": "Время фокуса", + "stats_completion": "Завершено", + "stats_sessions_by_hour": "Сеансы по часам", + "stats_no_sessions_today": "Сегодня сеансов не зафиксировано", + "stats_this_week": "На этой неделе", + "stats_current_streak": "Текущая серия", + "stats_no_sessions_week": "На этой неделе сеансов не было", + "stats_no_active_streak": "Нет активной серии", + "stats_day": "день", + "stats_days": "дней", + "stats_total_rounds": "Всего раундов", + "stats_focus_hours": "Часы фокуса", + "stats_best_streak": "Лучшая серия", + "stats_legend_less": "Меньше", + "stats_legend_more": "Больше", + "stats_loading": "Загрузка…", + "stats_empty_history": "Завершите свой первый сеанс, чтобы увидеть историю", + "stats_prev_year": "Предыдущий год", + "stats_next_year": "Следующий год", + "notification_work_title": "Перерыв окончен — время сфокусироваться!", + "notification_work_body": "Пора возвращаться к работе. У вас все получится!", + "notification_work_start_title": "Время фокуса!", + "notification_work_start_body": "Пора сфокусироваться. У вас все получится!", + "notification_short_break_title": "Рабочий раунд завершен!", + "notification_short_break_body": "Сделайте короткий перерыв. Потянитесь, вдохните полной грудью, расслабьтесь.", + "notification_long_break_title": "Рабочая сессия завершена!", + "notification_long_break_body": "Вы заслужили длинный перерыв. Отойдите от экрана и перезагрузитесь.", + "tooltip_settings": "Открыть настройки", + "tooltip_statistics": "Открыть статистику", + "tooltip_restart_round": "Перезапустить текущий раунд с начала.", + "tooltip_skip": "Перейти к следующему раунду.", + "tooltip_reset": "Сбросить таймер на первый рабочий раунд. Прогресс текущего сеанса будет очищен.", + "tooltip_mute": "Выключить звуки оповещений", + "tooltip_unmute": "Включить звуки оповещений", + "tooltip_round_counter": "Текущий рабочий раунд из общего количества раундов до длинного перерыва.", + "tooltip_round_counter_session": "Количество раундов непрерывной сессии. Сбрасывается только при полном сбросе таймера.", + "tooltip_verbose_logging": "Включает подробное логирование отладки. Используйте при сообщении об ошибках. Файлы логов доступны через пункт «Открыть папку с логами» в Настройки → О программе.", + "tooltip_dial_countdown": "Если включено, дуга прогресса уменьшается до нуля, а не заполняется.", + "tooltip_auto_start_work": "Автоматически запускать следующий рабочий раунд после окончания перерыва.", + "tooltip_auto_start_break": "Автоматически запускать перерыв после завершения рабочего раунда.", + "tooltip_websocket": "Включает локальный сервер WebSocket для внешних интеграций, таких как оверлеи для стримов. По умолчанию отключено." +}