| 1 | { |
| 2 | "@@locale": "ru", |
| 3 | "app_name": "LocalMind", |
| 4 | "app_tagline": "Ваш ИИ. Ваше устройство. Ваши правила.", |
| 5 | "app_version": "1.0.0", |
| 6 | "cancel": "Отмена", |
| 7 | "confirm": "Подтверждать", |
| 8 | "delete": "Удалить", |
| 9 | "save": "Сохранять", |
| 10 | "retry": "Повторить попытку", |
| 11 | "close": "Закрывать", |
| 12 | "done": "Сделанный", |
| 13 | "continue_action": "Продолжать", |
| 14 | "skip": "Пропускать", |
| 15 | "install": "Установить", |
| 16 | "download": "Скачать", |
| 17 | "resume": "Продолжить", |
| 18 | "pause": "Пауза", |
| 19 | "stop": "Останавливаться", |
| 20 | "edit": "Редактировать", |
| 21 | "preview": "Предварительный просмотр", |
| 22 | "unload": "Разгрузить", |
| 23 | "load": "Нагрузка", |
| 24 | "rename": "Переименовать", |
| 25 | "pin": "Приколоть", |
| 26 | "unpin": "Открепить", |
| 27 | "share": "Делиться", |
| 28 | "copy": "Копировать", |
| 29 | "copied": "Скопировано!", |
| 30 | "copied_to_clipboard": "Скопировано в буфер обмена", |
| 31 | "select": "Выбирать", |
| 32 | "active": "Активный", |
| 33 | "all": "Все", |
| 34 | "none": "Никто", |
| 35 | "none_selected": "Ничего не выбрано", |
| 36 | "online": "Онлайн", |
| 37 | "connected": "Подключено", |
| 38 | "checking": "Проверка", |
| 39 | "offline": "Оффлайн", |
| 40 | "error": "Ошибка", |
| 41 | "unknown_error": "Неизвестная ошибка", |
| 42 | "not_now": "Не сейчас", |
| 43 | "enable": "Давать возможность", |
| 44 | "proceed_anyway": "Продолжить в любом случае", |
| 45 | "test_connection": "Тестовое соединение", |
| 46 | "testing": "Тестирование...", |
| 47 | "connection_successful": "Подключение успешно!", |
| 48 | "connection_failed": "Соединение не удалось. Проверьте свои настройки.", |
| 49 | "save_continue": "Сохранить и продолжить", |
| 50 | "save_changes": "Сохранить изменения", |
| 51 | "finish_setup": "Завершить настройку", |
| 52 | "start_new_chat": "Начать новый чат", |
| 53 | "cannot_undo": "Это действие невозможно отменить.", |
| 54 | "ram_warning": "Предупреждение об оперативной памяти", |
| 55 | "recommended": "РЕКОМЕНДУЕТСЯ", |
| 56 | "may_be_large": "Может быть слишком большим для этого устройства", |
| 57 | "calculating": "Расчет...", |
| 58 | "download_failed": "Загрузка не удалась", |
| 59 | "downloaded": "Скачано", |
| 60 | "not_downloaded": "Не загружено", |
| 61 | "installed": "Установлено", |
| 62 | "not_installed": "Не установлено", |
| 63 | "loading": "Загрузка...", |
| 64 | "thinking": "мышление", |
| 65 | "processing": "Обработка...", |
| 66 | "initializing": "Инициализация...", |
| 67 | "ready": "Готовый", |
| 68 | "preparing_app": "Подготовка приложения...", |
| 69 | "initializing_services": "Инициализация служб...", |
| 70 | "configuring_server": "Настройка сервера...", |
| 71 | "startup_failed": "Запуск не удался", |
| 72 | "something_went_wrong": "Что-то пошло не так", |
| 73 | "delete_model_title": "Удалить модель", |
| 74 | "delete_model_body": "Вы уверены, что хотите удалить {name}?", |
| 75 | "delete_model_body_with_size": "Вы уверены, что хотите удалить {name}? Это освободит примерно {size} места.\n\nПри необходимости вы сможете загрузить эту модель позже.", |
| 76 | "delete_voice_title": "Удалить голос", |
| 77 | "delete_voice_body": "Вы уверены, что хотите удалить {name}? Это освободит примерно {size} места.\n\nПри необходимости вы сможете скачать этот голос позже.", |
| 78 | "delete_server_title": "Удалить сервер", |
| 79 | "delete_server_body": "Вы уверены, что хотите удалить \"{name}\"? Это невозможно отменить.", |
| 80 | "delete_conversation_title": "Удалить разговор?", |
| 81 | "delete_conversation_body": "Вы уверены, что хотите удалить \"{title}\"? Это невозможно отменить.", |
| 82 | "delete_message_title": "Удалить сообщение?", |
| 83 | "delete_persona_title": "Удалить \"{name}\"?", |
| 84 | "delete_persona_body": "Это невозможно отменить.", |
| 85 | "delete_builtin_persona_body": "Это встроенный персонаж. Вы можете восстановить его позже в Настройках.", |
| 86 | "restore_builtin_personas": "Восстановить стандартных персонажей", |
| 87 | "restore_builtin_personas_desc": "Заново добавить всех удаленных встроенных персонажей", |
| 88 | "restore_builtin_personas_success": "Персонажи по умолчанию восстановлены", |
| 89 | "clear_personas": "Сбросить персонажей", |
| 90 | "enable_image_compression": "Сжимать изображения перед отправкой", |
| 91 | "enable_image_compression_desc": "Изменять размер и сжимать прикрепленные изображения, чтобы размер загрузки оставался в пределах лимитов сервера", |
| 92 | "image_compression_level": "Агрессивность сжатия", |
| 93 | "image_compression_level_desc": "Более высокая агрессивность дает файлы меньшего размера при более низком качестве", |
| 94 | "image_compression_level_low": "Низкая", |
| 95 | "image_compression_level_medium": "Средняя", |
| 96 | "image_compression_level_high": "Высокая", |
| 97 | "sort_models_tooltip": "Сортировка моделей", |
| 98 | "sort_by_favorites": "Сначала избранные", |
| 99 | "sort_by_name": "По имени (А-Я)", |
| 100 | "sort_by_size_smallest": "Размер (сначала меньшие)", |
| 101 | "sort_by_size_largest": "Размер (сначала большие)", |
| 102 | "sort_by_context_length": "Длина контекста", |
| 103 | "bulk_ai_rename_progress": "Переименование {done}/{total}...", |
| 104 | "selected_count": "Выбрано: {count}", |
| 105 | "ai_rename_tooltip": "Переименовать выбранные с помощью ИИ", |
| 106 | "new_chat_in_folder_tooltip": "Новый чат в этой папке", |
| 107 | "total_tokens_count": "Токенов: {count}", |
| 108 | "smart_replies_use_persona": "Использовать персонаж в умных ответах", |
| 109 | "smart_replies_use_persona_desc": "Предлагаемые ответы будут соответствовать тону активного персонажа, а не общего ассистента", |
| 110 | "keep_persona_on_new_chat": "Сохранять персонаж при новом чате", |
| 111 | "keep_persona_on_new_chat_desc": "Не сбрасывать выбранных персонажей при создании нового чата", |
| 112 | "role_swap_button_enabled": "Показывать кнопку смены ролей", |
| 113 | "role_swap_button_enabled_desc": "Показывать кнопку в поле ввода чата для отправки сообщения от лица ассистента, а не пользователя (без генерации ответа)", |
| 114 | "send_as_user_tooltip": "Отправить от пользователя", |
| 115 | "send_as_assistant_tooltip": "Отправить от ассистента (без ответа)", |
| 116 | "insert_without_generating_tooltip": "Вставить без генерации", |
| 117 | "token_usage_title": "Использование токенов", |
| 118 | "total_tokens_label": "Использовано токенов", |
| 119 | "usage_percent_label": "Использовано контекста", |
| 120 | "export_choice_title": "Экспорт", |
| 121 | "export_choice_body": "Как вы хотите это экспортировать?", |
| 122 | "copy_to_clipboard": "Копировать в буфер обмена", |
| 123 | "bulk_export_conversations_success": "Экспортировано чатов: {count}", |
| 124 | "bulk_ai_rename_confirm_title": "Переименовать с помощью ИИ?", |
| 125 | "bulk_ai_rename_confirm_body": "ИИ сгенерирует новые заголовки для {count} выбранных чатов, заменив текущие. Это может занять некоторое время и действие нельзя отменить.", |
| 126 | "sort_by_modified_date": "Последнее изменение", |
| 127 | "sort_by_created_date": "Дата создания", |
| 128 | "sort_title": "Сортировка", |
| 129 | "clear_conversation_title": "Ясный разговор?", |
| 130 | "clear_conversation_body": "Это приведет к удалению всех сообщений в этом разговоре.", |
| 131 | "clear": "Прозрачный", |
| 132 | "label_completed": "{label} завершено", |
| 133 | "error_with_message": "Ошибка: {error}", |
| 134 | "preview_failed": "Не удалось выполнить предварительный просмотр: {error}", |
| 135 | "loading_model": "Загрузка {modelId}...", |
| 136 | "model_loaded": "Модель загружена: {modelId} ({backend})", |
| 137 | "no_model_loaded": "Ни одна модель не загружена. Нажмите «Управление моделями на устройстве», чтобы скачать и загрузить модель.", |
| 138 | "loading_model_error": "Ошибка: {error}", |
| 139 | "delete_conversation": "Удалить разговор?", |
| 140 | "nav_history": "История", |
| 141 | "nav_servers": "Серверы", |
| 142 | "nav_local_models": "Локальные модели", |
| 143 | "nav_tts": "Текст в речь", |
| 144 | "nav_personas": "Персоны", |
| 145 | "nav_settings": "Настройки", |
| 146 | "nav_new_chat": "Новый чат", |
| 147 | "search_hint": "Поиск разговоров...", |
| 148 | "no_server_selected": "Сервер не выбран", |
| 149 | "switch_server": "Переключить сервер", |
| 150 | "switch_server_subtitle": "Выберите сервер для подключения", |
| 151 | "manage_servers": "Управление серверами", |
| 152 | "open_source": "Открытый исходный код", |
| 153 | "open_source_desc": "LocalMind имеет открытый исходный код. Следите за нашим прогрессом или вносите свой вклад на GitHub.", |
| 154 | "star_on_github": "Звезда на GitHub", |
| 155 | "add_more": "Добавить еще", |
| 156 | "on_github": "на GitHub", |
| 157 | "could_not_open_github": "Не удалось открыть GitHub.", |
| 158 | "settings_title": "Настройки", |
| 159 | "settings_appearance": "Появление", |
| 160 | "settings_language": "Язык", |
| 161 | "language_system_default": "Системные настройки по умолчанию", |
| 162 | "settings_tts": "Преобразование текста в речь", |
| 163 | "settings_behavior": "Поведение", |
| 164 | "settings_on_device": "Вывод на устройстве", |
| 165 | "settings_default_server": "Сервер по умолчанию", |
| 166 | "settings_default_persona": "Персона по умолчанию", |
| 167 | "settings_privacy": "Конфиденциальность", |
| 168 | "settings_data_management": "Управление данными", |
| 169 | "settings_about": "О", |
| 170 | "theme": "Тема", |
| 171 | "theme_system": "Система", |
| 172 | "theme_light": "Свет", |
| 173 | "theme_dark": "Темный", |
| 174 | "theme_claude": "Клод", |
| 175 | "font_size": "Размер шрифта", |
| 176 | "font_size_desc": "Настройте размер текста в чате.", |
| 177 | "font_preview": "Быстрая бурая лиса перепрыгивает через ленивую собаку.", |
| 178 | "code_theme_dark": "Кодовая тема (темная)", |
| 179 | "code_theme_light": "Тема кода (светлая)", |
| 180 | "code_theme_desc": "Выберите тему подсветки синтаксиса для блоков кода.", |
| 181 | "tts_engine": "Двигатель ТТС", |
| 182 | "tts_engine_system": "Система ТТС", |
| 183 | "tts_engine_kitten": "Котенок ТТС", |
| 184 | "voice": "Голос", |
| 185 | "voice_female": "Женский", |
| 186 | "voice_male": "Мужской", |
| 187 | "voice_other": "Другой", |
| 188 | "tts_speed": "Скорость TTS", |
| 189 | "tts_speed_desc": "Отрегулируйте скорость воспроизведения.", |
| 190 | "manage_tts_models": "Управление моделями TTS", |
| 191 | "manage_on_device_models": "Управление моделями на устройстве", |
| 192 | "enable_smart_reply": "Умные ответы на устройстве", |
| 193 | "ai_user_response_enabled": "Сообщение пользователя через ИИ (зажать кнопку)", |
| 194 | "ai_user_response_enabled_desc": "Зажмите кнопку отправки на 3 секунды, чтобы ИИ написал и отправил следующее сообщение за вас", |
| 195 | "ai_user_response_tooltip": "Сгенерировать сообщение пользователя с помощью ИИ", |
| 196 | "streaming_responses": "Потоковая передача ответов", |
| 197 | "auto_generate_titles": "Автоматическое создание заголовков", |
| 198 | "send_on_enter": "Отправить при вводе", |
| 199 | "show_system_messages": "Показать системные сообщения", |
| 200 | "show_system_messages_desc": "Если персонаж не выбран, отправлять стандартный системный промпт ассистента с каждым запросом", |
| 201 | "show_system_messages_in_chat": "Показывать системные сообщения в чате", |
| 202 | "show_system_messages_in_chat_desc": "Отображать системные сообщения (например, из импортированной резервной копии) в виде облачков сообщений в чате", |
| 203 | "auto_collapse_thinking": "Автосворачивание рассуждений", |
| 204 | "auto_collapse_thinking_desc": "Автоматически сворачивать блок рассуждений после завершения генерации, если присутствует основной ответ", |
| 205 | "haptic_feedback": "Тактильная обратная связь", |
| 206 | "enable_mcp": "Включить MCP", |
| 207 | "new_chat_mcp_default": "Новый чат MCP по умолчанию", |
| 208 | "show_data_indicator": "Показать индикатор данных", |
| 209 | "privacy_info": "«LocalMind никогда не видит ваши данные»", |
| 210 | "delete_all_conversations": "Удалить все разговоры", |
| 211 | "reset_settings_defaults": "Сброс настроек к значениям по умолчанию", |
| 212 | "chat_title": "LocalMind", |
| 213 | "chat_parameters_tooltip": "Параметры чата", |
| 214 | "change_persona": "Изменить личность", |
| 215 | "set_persona": "Установить Персону", |
| 216 | "remove_persona": "Удалить персону", |
| 217 | "clear_conversation": "Чистый разговор", |
| 218 | "connection_error": "Ошибка подключения. Проверьте свой сервер.", |
| 219 | "disconnected": "Отключился от сервера.", |
| 220 | "configure": "Настроить", |
| 221 | "select_model": "Выберите модель", |
| 222 | "select_persona": "Выберите Персону", |
| 223 | "manage_personas": "Управление персонажами", |
| 224 | "personas_combine_hint": "Выбранные персонажи будут объединены", |
| 225 | "start_conversation": "Начать разговор", |
| 226 | "recent_chats": "Недавние чаты", |
| 227 | "see_all": "Посмотреть все", |
| 228 | "quick_write": "Помогите мне написать функцию", |
| 229 | "quick_explain": "Объясните этот код", |
| 230 | "quick_debug": "Отладьте это для меня", |
| 231 | "quick_async": "Как использовать async/await?", |
| 232 | "history_missing_title": "История отсутствует", |
| 233 | "history_missing_desc": "Либо сообщения в этом чате были удалены, либо запись истории повреждена.", |
| 234 | "technical_details": "Технические детали", |
| 235 | "last_error": "Последняя ошибка:", |
| 236 | "copy_info": "Копировать информацию", |
| 237 | "conversation_id": "Идентификатор беседы", |
| 238 | "created_at": "Создано в", |
| 239 | "expected_messages": "Ожидаемые сообщения", |
| 240 | "debug_dialog_desc": "Диагностическая информация, помогающая выявить проблемы синхронизации.", |
| 241 | "chat_input_hint": "Спроси что-нибудь", |
| 242 | "send_message_tooltip": "Отправить сообщение", |
| 243 | "stop_generation_tooltip": "Остановить генерацию", |
| 244 | "attach_images_tooltip": "Прикрепите изображения или текст", |
| 245 | "start_listening_tooltip": "Начать слушать", |
| 246 | "stop_listening_tooltip": "Хватит слушать", |
| 247 | "tool_label": "Инструмент: {toolCallId}", |
| 248 | "tool_unknown": "Инструмент: Неизвестно", |
| 249 | "message_options": "Параметры сообщения", |
| 250 | "copy_markdown": "Скопировать как Markdown", |
| 251 | "copied_markdown": "Скопировано как Markdown", |
| 252 | "read_aloud": "Читать вслух", |
| 253 | "stop_reading": "Хватит читать", |
| 254 | "more": "Более", |
| 255 | "character_count": "{length} символов", |
| 256 | "edit_message": "Редактировать сообщение", |
| 257 | "edit_message_desc": "При сохранении ответ помощника ниже будет удален и восстановлен.", |
| 258 | "save_regenerate": "Сохранить и восстановить", |
| 259 | "chat_settings_title": "Настройки чата", |
| 260 | "reset_defaults": "Сбросить настройки по умолчанию", |
| 261 | "parameters_tab": "Параметры", |
| 262 | "mcp_tab": "МКП", |
| 263 | "temperature": "Температура", |
| 264 | "temperature_desc": "Управляет случайностью: выше = креативно, ниже = сосредоточено.", |
| 265 | "top_p": "Топ П", |
| 266 | "top_p_desc": "Порог выборки ядра", |
| 267 | "max_tokens": "Макс. жетонов", |
| 268 | "max_tokens_desc": "Предел ответа", |
| 269 | "context_length": "Длина контекста", |
| 270 | "context_length_desc": "Окно истории", |
| 271 | "mcp_disabled_warning": "MCP отключен глобально. Включите его в настройках, чтобы использовать эти функции.", |
| 272 | "mcp_enable_chat": "Включите MCP для этого чата", |
| 273 | "auto_execute_tools": "Инструменты автоматического выполнения", |
| 274 | "beta_label": "Бета", |
| 275 | "experimental_label": "Экспериментальный", |
| 276 | "add_ephemeral_mcp": "Добавить эфемерный сервер MCP", |
| 277 | "mcp_label_placeholder": "Этикетка", |
| 278 | "mcp_url_placeholder": "URL-адрес (https://...)", |
| 279 | "active_integrations": "Активная интеграция", |
| 280 | "enable_notifications": "Включить уведомления", |
| 281 | "enable_notifications_desc": "Получайте уведомления, когда модели завершают загрузку.", |
| 282 | "chat_history_title": "История чата", |
| 283 | "conversation_just_now": "Прямо сейчас", |
| 284 | "conversation_minutes_ago": "{minutes} мин назад", |
| 285 | "conversation_hours_ago": "{hours}ч назад", |
| 286 | "conversation_yesterday": "Вчера", |
| 287 | "conversation_days_ago": "{days}д назад", |
| 288 | "conversation_date": "{month}/{day}/{year}", |
| 289 | "options_tooltip": "Параметры", |
| 290 | "no_results_found": "Результаты не найдены", |
| 291 | "no_conversations_yet": "Пока нет разговоров", |
| 292 | "try_different_search": "Попробуйте другой поисковый запрос", |
| 293 | "start_new_conversation": "Начать новый разговор", |
| 294 | "rename_conversation": "Переименовать беседу", |
| 295 | "enter_new_title": "Введите новое название", |
| 296 | "pinned_section": "ПРИКРЕПЛЕНО", |
| 297 | "today_section": "СЕГОДНЯ", |
| 298 | "yesterday_section": "ВЧЕРА", |
| 299 | "previous_7_days": "ПРЕДЫДУЩИЕ 7 ДНЕЙ", |
| 300 | "previous_30_days": "ПРЕДЫДУЩИЕ 30 ДНЕЙ", |
| 301 | "older_section": "СТАРШЕ", |
| 302 | "onboarding_choose_language": "Выберите язык", |
| 303 | "onboarding_choose_language_desc": "Выберите предпочитаемый язык. Вы можете изменить это в любое время в настройках.", |
| 304 | "onboarding_localmind": "МЕСТНЫЙ РАЗУМ", |
| 305 | "onboarding_connect_server": "Подключите свой\nСервер", |
| 306 | "onboarding_connect_desc": "Подключитесь к LM Studio, Ollama или\nOpenRouter для запуска вашего частного ИИ\nопыт.", |
| 307 | "openai_compatible_api": "OpenAI-совместимый API", |
| 308 | "https_requires_ssl": "HTTPS требует SSL", |
| 309 | "most_local_setups_use_http": "Большинство локальных установок используют http://", |
| 310 | "onboarding_welcome": "Добро пожаловать в LocalMind", |
| 311 | "server_type_on_device": "На устройстве", |
| 312 | "server_type_lm_studio": "ЛМ Студия", |
| 313 | "server_type_ollama": "Оллама", |
| 314 | "server_type_openrouter": "OpenRouter", |
| 315 | "server_type_requesty": "Requesty", |
| 316 | "server_type_openrouter_sub": "ЕДИНОЕ ОБЛАКО", |
| 317 | "server_type_requesty_sub": "ЕДИНОЕ ОБЛАКО", |
| 318 | "ready_continue": "ГОТОВЫ ПРОДОЛЖИТЬ", |
| 319 | "waiting_selection": "ОЖИДАНИЕ ВЫБОРА", |
| 320 | "setup_connection": "Настройка соединения", |
| 321 | "setup_connection_desc": "Настройте свой сервер {server}, чтобы начать общение.", |
| 322 | "server_name": "Имя сервера", |
| 323 | "name_required": "Требуется имя", |
| 324 | "name_max_50": "Макс. 50 символов.", |
| 325 | "host_label": "Хост/IP-адрес", |
| 326 | "host_required": "Требуется хост", |
| 327 | "port_label": "Порт", |
| 328 | "port_required": "Требуется порт", |
| 329 | "port_invalid": "Должно быть число", |
| 330 | "port_range": "Введите действительный порт (1-65535).", |
| 331 | "api_key_required": "API-ключ *", |
| 332 | "api_key_optional": "Ключ API (необязательно)", |
| 333 | "api_key_required_openrouter": "Ключ API, необходимый для OpenRouter", |
| 334 | "api_key_required_requesty": "Ключ API, необходимый для Requesty", |
| 335 | "api_key_format": "Ключи API OpenRouter начинаются с sk-", |
| 336 | "my_server_hint": "Мой сервер", |
| 337 | "name_length_validation": "Имя должно содержать не более 50 символов.", |
| 338 | "host_valid": "Введите действительное имя хоста или IP-адрес.", |
| 339 | "api_key_hint_openrouter": "ск-...", |
| 340 | "api_key_hint_requesty": "rqsty-...", |
| 341 | "api_key_hint_generic": "Для аутентифицированных серверов", |
| 342 | "update_server": "Обновление сервера", |
| 343 | "save_server": "Сохранить сервер", |
| 344 | "server_updated": "Сервер обновлен", |
| 345 | "server_added": "Сервер добавлен", |
| 346 | "download_model_title": "Скачать модель", |
| 347 | "download_model_desc": "Выберите модель для загрузки.\nОн будет работать локально на вашем устройстве.", |
| 348 | "on_device_android_only": "Вывод на устройстве в настоящее время доступен только на Android.", |
| 349 | "total_ram": "Общий объем оперативной памяти", |
| 350 | "available": "Доступный", |
| 351 | "ram_min_required": "{fileSize} ГБ ОЗУ мин.", |
| 352 | "download_progress": "{percent}% • {speed}", |
| 353 | "eta_label": "Оставшееся время: {eta}", |
| 354 | "paused_progress": "Приостановлено – {percent} %", |
| 355 | "ram_warning_body_download": "Для этой модели требуется не менее {ram} ГБ ОЗУ, но на вашем устройстве имеется {totalMemory}. Оно может работать неправильно или привести к сбою приложения.", |
| 356 | "ram_warning_body_load": "На вашем устройстве доступно ОЗУ {availableRAM}, но для этой модели рекомендуется не менее {ram} ГБ. Загрузка может привести к сбою или вызвать нестабильность.", |
| 357 | "choose_theme": "Выбрать тему", |
| 358 | "choose_theme_desc": "Персонализируйте внешний вид приложения. Вы всегда можете изменить это позже в настройках.", |
| 359 | "theme_card_system": "Система", |
| 360 | "theme_card_system_sub": "Соответствует настройкам вашего устройства", |
| 361 | "theme_card_light": "Свет", |
| 362 | "theme_card_light_sub": "Чистый и светлый", |
| 363 | "theme_card_dark": "Темный", |
| 364 | "theme_card_dark_sub": "Легко для глаз", |
| 365 | "theme_card_claude": "Клод", |
| 366 | "theme_card_claude_sub": "Теплая тема персикового оттенка.", |
| 367 | "stay_updated": "Оставайтесь в курсе", |
| 368 | "stay_updated_desc": "Получайте уведомления, когда ваши модели ИИ завершают загрузку или завершаются длительные задачи.", |
| 369 | "notification_benefit_downloads": "Ход загрузки модели", |
| 370 | "notification_benefit_completions": "Завершения генерации", |
| 371 | "notification_benefit_background": "Статус фоновых задач", |
| 372 | "allow_notifications": "Разрешить уведомления", |
| 373 | "servers_title": "Серверы", |
| 374 | "no_servers_yet": "Серверов пока нет", |
| 375 | "no_servers_desc": "Добавьте свой первый сервер, чтобы начать общаться с моделями ИИ.", |
| 376 | "add_server": "Добавить сервер", |
| 377 | "switched_to_server": "Переключено на {name}", |
| 378 | "edit_server": "Редактировать сервер", |
| 379 | "add_server_title": "Добавить сервер", |
| 380 | "server_type_label": "Тип сервера", |
| 381 | "server_icon_label": "Значок сервера", |
| 382 | "default_icon": "Значок по умолчанию", |
| 383 | "server_type_lm_studio_display": "ЛМ Студия", |
| 384 | "server_type_openai_display": "Совместимость с OpenAI", |
| 385 | "server_type_ollama_display": "Оллама", |
| 386 | "server_type_openrouter_display": "OpenRouter", |
| 387 | "server_type_requesty_display": "Requesty", |
| 388 | "server_type_on_device_display": "На устройстве", |
| 389 | "server_address_openrouter": "openrouter.ai", |
| 390 | "server_address_requesty": "router.requesty.ai", |
| 391 | "server_address_on_device": "Локальный вывод", |
| 392 | "server_address_format": "{host}:{port}", |
| 393 | "default_badge": "По умолчанию", |
| 394 | "set_as_default": "Установить по умолчанию", |
| 395 | "select_icon": "Выберите значок", |
| 396 | "select_icon_desc": "Выберите значок для своего сервера", |
| 397 | "search_icons_hint": "Иконки поиска...", |
| 398 | "server_icon_stack": "Серверный стек", |
| 399 | "server_icon_stack2": "Серверный стек 02", |
| 400 | "server_icon_stack3": "Серверный стек 03", |
| 401 | "server_icon_cloud": "Облако", |
| 402 | "server_icon_cloud_server": "Облачный сервер", |
| 403 | "server_icon_mcp": "MCP-сервер", |
| 404 | "server_icon_database": "База данных", |
| 405 | "server_icon_database1": "База данных 01", |
| 406 | "server_icon_database2": "База данных 02", |
| 407 | "server_icon_cpu": "Процессор", |
| 408 | "server_icon_chip": "Чип", |
| 409 | "server_icon_chip2": "Чип 02", |
| 410 | "server_icon_computer": "Компьютер", |
| 411 | "server_icon_laptop": "Ноутбук", |
| 412 | "server_icon_terminal": "Компьютерный терминал", |
| 413 | "server_icon_code": "Код", |
| 414 | "server_icon_ai_brain": "ИИ Мозг", |
| 415 | "server_icon_ai_brain2": "ИИ Мозг 02", |
| 416 | "server_icon_ai_cloud": "Облако ИИ", |
| 417 | "server_icon_ai_network": "Сеть искусственного интеллекта", |
| 418 | "server_icon_ai_chat": "AI-чат", |
| 419 | "server_icon_cellular": "Сотовая сеть", |
| 420 | "server_icon_plug1": "Вилка 01", |
| 421 | "server_icon_plug2": "Вилка 02", |
| 422 | "server_icon_bot": "Бот", |
| 423 | "server_icon_bot2": "Бот 02", |
| 424 | "server_icon_robotic": "Роботизированный", |
| 425 | "server_icon_rocket": "Ракета", |
| 426 | "server_icon_star": "Звезда", |
| 427 | "server_icon_settings1": "Настройки 01", |
| 428 | "server_icon_settings2": "Настройки 02", |
| 429 | "server_icon_home1": "Дом 01", |
| 430 | "server_icon_home2": "Дом 02", |
| 431 | "server_icon_folder1": "Папка 01", |
| 432 | "server_icon_folder2": "Папка 02", |
| 433 | "server_icon_file1": "Файл 01", |
| 434 | "server_icon_lock": "Замок", |
| 435 | "server_icon_key": "Ключ 01", |
| 436 | "server_icon_link": "Ссылка 01", |
| 437 | "server_icon_globe": "Глобус", |
| 438 | "server_icon_api": "API", |
| 439 | "server_icon_arrow_right": "Стрелка вправо 01", |
| 440 | "server_icon_check": "Проверить круг", |
| 441 | "server_icon_alert": "Круг оповещения", |
| 442 | "server_icon_info": "Информационный круг", |
| 443 | "server_icon_zap": "Зап", |
| 444 | "server_icon_cloud_upload": "Загрузка в облако", |
| 445 | "server_icon_cloud_download": "Облачная загрузка", |
| 446 | "server_icon_refresh": "Обновить", |
| 447 | "server_icon_hard_drive": "Жесткий диск", |
| 448 | "server_icon_drive": "Водить машину", |
| 449 | "personas_title": "Персоны", |
| 450 | "persona_category_general": "Общий", |
| 451 | "persona_category_coding": "Кодирование", |
| 452 | "persona_category_education": "Образование", |
| 453 | "persona_category_creative": "Креатив", |
| 454 | "persona_builtin_section": "ВСТРОЕННЫЙ", |
| 455 | "persona_my_section": "МОИ ПЕРСОНАЛЫ", |
| 456 | "clone_edit": "Клонировать и редактировать", |
| 457 | "builtin_badge": "Встроенный", |
| 458 | "no_personas_found": "Персоны не найдены", |
| 459 | "no_personas_desc": "Создайте свою первую личность, чтобы настроить поведение ИИ.", |
| 460 | "edit_persona": "Изменить личность", |
| 461 | "create_persona": "Создать Персону", |
| 462 | "create_persona_button": "Создавать", |
| 463 | "emoji_label": "Эмодзи", |
| 464 | "name_label": "Имя", |
| 465 | "my_persona_hint": "Моя Персона", |
| 466 | "category_label": "Категория", |
| 467 | "description_optional": "Описание (необязательно)", |
| 468 | "description_hint": "Что делает эта личность...", |
| 469 | "system_prompt": "Системная подсказка", |
| 470 | "character_count_max": "{currentLen}/4000", |
| 471 | "no_prompt_placeholder": "Пока нет подсказки...", |
| 472 | "prompt_hint": "Вы полезный помощник...", |
| 473 | "prompt_required": "Требуется системное приглашение", |
| 474 | "prompt_max_chars": "Макс. 4000 символов.", |
| 475 | "advanced_settings": "Расширенные настройки", |
| 476 | "temperature_label": "Температура (0,0-2,0)", |
| 477 | "top_p_label": "Топ П (0,0-1,0)", |
| 478 | "temp_hint": "0,7", |
| 479 | "top_p_hint": "0,9", |
| 480 | "range_0_2": "0,0-2,0", |
| 481 | "range_0_1": "0,0-1,0", |
| 482 | "persona_updated": "Персона обновлена", |
| 483 | "persona_created": "Персона создана", |
| 484 | "tts_models_title": "Модели преобразования текста в речь", |
| 485 | "always_available": "Всегда доступен", |
| 486 | "tts_system_desc": "Использует встроенный в ваше устройство механизм преобразования текста в речь.\nНикаких загрузок не требуется. Выбор голоса использует системные настройки вашего устройства.", |
| 487 | "downloading_status": "Загрузка...", |
| 488 | "tts_kitten_desc": "Молниеносный нейронный TTS с 8 выразительными голосами.\nТребуется загрузка {size}.", |
| 489 | "tts_piper_desc": "Быстрые офлайн-голоса Пайпер с двумя выразительными голосами.\nТребуется загрузка {size} на голос.", |
| 490 | "engine_spec": "{sizeMb} МБ · {ramMb} МБ ОЗУ · {voiceCount} голосов", |
| 491 | "on_device_models_title": "Модели на устройстве", |
| 492 | "settings_huggingface_token": "Жетон «Обнимающее лицо» (необязательно)", |
| 493 | "settings_huggingface_token_desc": "Требуется только для закрытых моделей (например, Gemma). Получите токен на сайтеhuggingface.co/settings/tokens.", |
| 494 | "settings_huggingface_token_set": "Токен сохранен.", |
| 495 | "settings_huggingface_token_cleared": "Токен очищен", |
| 496 | "model_requires_huggingface_token": "Требуется жетон «Обнимающее лицо».", |
| 497 | "model_missing_huggingface_token": "Данная модель изготовлена на Hugging Face. Добавьте токен в «Настройки» → «Вывод на устройстве», чтобы загрузить его.", |
| 498 | "set_huggingface_token": "Установить токен", |
| 499 | "clear_huggingface_token": "Прозрачный", |
| 500 | "edit_huggingface_token_dialog_title": "Токен доступа «Обнимающее лицо»", |
| 501 | "huggingface_token_dialog_hint": "хф_…", |
| 502 | "server_type_ollama_desc": "Локальный ИИ-движок. Ключ API не требуется.", |
| 503 | "server_type_on_device_desc": "Работает на вашем телефоне. Некоторым моделям нужен жетон «Обнимающее лицо».", |
| 504 | "server_type_lm_studio_desc": "Локальный API-сервер. Ключ API не требуется.", |
| 505 | "available_models": "Доступные модели", |
| 506 | "device_memory": "Память устройства", |
| 507 | "ram_usage": "Использование оперативной памяти", |
| 508 | "memory_healthy": "Здоровый", |
| 509 | "memory_critical": "Критический", |
| 510 | "memory_low": "Низкий", |
| 511 | "ram_used": "{percent} % использовано", |
| 512 | "available_ram": "Доступная оперативная память", |
| 513 | "total_capacity": "Общая емкость", |
| 514 | "loaded_status": "Загружено", |
| 515 | "inference_backend": "Серверная часть вывода", |
| 516 | "backend_ios_notice": "В iOS доступен только серверный процессор.", |
| 517 | "backend_cpu_desc": "Работает на всех устройствах. Наиболее совместим.", |
| 518 | "backend_gpu_desc": "Ускорение OpenCL. Быстрее на поддерживаемых устройствах.", |
| 519 | "backend_npu_desc": "Поставщик НПУ (Qualcomm/MediaTek). Самый быстрый вывод.", |
| 520 | "select_model_title": "Выберите модель", |
| 521 | "refresh_models": "Обновить модели", |
| 522 | "search_models_hint": "Поиск моделей...", |
| 523 | "no_server_connected": "Сервер не подключен", |
| 524 | "add_server_first": "Сначала добавьте сервер, чтобы увидеть доступные модели.", |
| 525 | "failed_load_models": "Не удалось загрузить модели.", |
| 526 | "no_models_available": "Нет доступных моделей", |
| 527 | "no_models_match": "Нет моделей, соответствующих запросу \"{searchQuery}\".", |
| 528 | "model_load_failed": "Не удалось загрузить модель: {error}", |
| 529 | "model_unloaded_ollama": "Выгрузка запрошена для {name}. Если Оллама доступен, модель выпускается немедленно.", |
| 530 | "model_unloaded_success": "{name} успешно выгружено", |
| 531 | "model_unload_failed": "Не удалось выгрузить модель: {error}", |
| 532 | "unload_from_server": "Выгрузить с сервера", |
| 533 | "context_chip": "{ctx} ctx", |
| 534 | "unload_all_models": "Выгрузить все модели", |
| 535 | "loaded_models_count": "Загружено моделей: {count}", |
| 536 | "all_models_unloaded": "Все модели выгружены", |
| 537 | "branch_chat": "Создать ветку чата", |
| 538 | "branch_chat_desc": "Создать новый чат на основе этого сообщения", |
| 539 | "edit_assistant_message_desc": "Редактировать текст сообщения ассистента", |
| 540 | "switch_to_model": "Переключить на модель {model}", |
| 541 | "download_notification_title": "Загрузка {modelName}...", |
| 542 | "download_complete_notification": "Загрузка завершена!", |
| 543 | "download_complete_body": "Модель {modelName} успешно загружена.", |
| 544 | "download_failed_notification": "Загрузка не удалась: {error}", |
| 545 | "download_failed_body": "Не удалось загрузить {modelName}.", |
| 546 | "engine_name_system": "Система ТТС", |
| 547 | "engine_tagline_system": "Встроенный движок устройства", |
| 548 | "engine_name_kitten": "Котенок ТТС", |
| 549 | "engine_tagline_kitten": "Высокоскоростная нейронная TTS", |
| 550 | "engine_name_sherpa": "Шерпа ОННКС ВИТС", |
| 551 | "engine_tagline_sherpa": "Оффлайн голоса Пайпер", |
| 552 | "voice_jasper": "Джаспер", |
| 553 | "voice_bella": "Белла", |
| 554 | "voice_bruno": "Бруно", |
| 555 | "voice_luna": "Луна", |
| 556 | "voice_hugo": "Хьюго", |
| 557 | "voice_rosie": "Рози", |
| 558 | "voice_leo": "Лео", |
| 559 | "voice_kiki": "Кики", |
| 560 | "voice_lessac": "Лессак (США)", |
| 561 | "voice_ryan": "Райан (США)", |
| 562 | "model_qwen_3": "Квен 3 0.6Б", |
| 563 | "model_qwen_3_desc": "Самая маленькая модель чата общего назначения. Быстрые ответы, низкое использование памяти.", |
| 564 | "model_license_apache": "Апач-2.0", |
| 565 | "model_qwen_25": "Квен 2.5 1.5B Инструктировать", |
| 566 | "model_qwen_25_desc": "Сбалансированное качество и размер. Подходит для общего разговора.", |
| 567 | "model_deepseek": "DeepSeek R1 Дистилл Qwen 1.5B", |
| 568 | "model_deepseek_desc": "Модель рассуждения и цепочки мыслей. Лучше всего подходит для логических задач.", |
| 569 | "model_license_mit": "Массачусетский технологический институт", |
| 570 | "model_gemma": "Джемма 4 E2B Инструктирует", |
| 571 | "model_gemma_desc": "Флагманская модель Google. Высочайшее качество, требует больше оперативной памяти.", |
| 572 | "export_header": "*Экспортировано из LocalMind — {date}*", |
| 573 | "export_role_user": "## 👤 Пользователь", |
| 574 | "export_role_assistant": "## 🤖 Помощник", |
| 575 | "export_role_system": "## ⚙️ Система", |
| 576 | "export_role_tool": "## 🔧 Инструмент", |
| 577 | "export_text_user": "[ПОЛЬЗОВАТЕЛЬ]", |
| 578 | "export_text_assistant": "[ПОМОЩНИК]", |
| 579 | "export_text_system": "[СИСТЕМА]", |
| 580 | "export_text_tool": "[ИНСТРУМЕНТ]", |
| 581 | "export_label_user": "ПОЛЬЗОВАТЕЛЬ", |
| 582 | "export_label_assistant": "ПОМОЩНИК", |
| 583 | "export_label_system": "СИСТЕМА", |
| 584 | "export_label_tool": "ИНСТРУМЕНТ", |
| 585 | "select_model_hint": "Выберите модель, чтобы начать общение", |
| 586 | "test_notification_title": "Уведомление о тестировании", |
| 587 | "test_notification_body": "Это тестовое уведомление о ходе загрузки модели.", |
| 588 | "tts_supports_background": "Поддерживает фоновое воспроизведение как собственный звук", |
| 589 | "tts_other_services_background_note": "Примечание. Другие службы TTS поддерживают фоновое воспроизведение как собственный звук.", |
| 590 | "gguf_imported_models_title": "Импортированные модели GGUF", |
| 591 | "gguf_imported_models_empty_subtitle": "Импортируйте GGUF со своего устройства или добавьте его из Hugging Face. Импортированные модели запускаются локально с помощью llama.cpp.", |
| 592 | "gguf_imported_models_ready": "импортированные модели готовы для локального вывода.", |
| 593 | "gguf_curated_models_subtitle": "Рекомендуемые модели на устройстве, которые вы можете загружать и управлять ими внутри LocalMind.", |
| 594 | "gguf_only_supported": "Для этого импорта поддерживаются только модели GGUF.", |
| 595 | "gguf_imported_from_local_file": "импортировано из локального файла.", |
| 596 | "gguf_import_failed": "Не удалось импортировать модель GGUF.", |
| 597 | "gguf_imported_from_huggingface": "импортировано из Hugging Face.", |
| 598 | "gguf_import_canceled": "Импорт GGUF отменен.", |
| 599 | "gguf_enter_huggingface_url": "Введите URL-адрес GGUF «Обнимающее лицо».", |
| 600 | "gguf_only_official_huggingface_urls": "Поддерживаются только официальные URL-адреса Hugging Face GGUF.", |
| 601 | "gguf_use_https_url": "Используйте URL-адрес обнимающего лица HTTPS для импорта GGUF.", |
| 602 | "gguf_url_must_point_to_file": "URL-адрес «Обнимающего лица» должен указывать непосредственно на файл .gguf.", |
| 603 | "gguf_unable_to_detect_file_name": "Невозможно определить имя файла GGUF.", |
| 604 | "gguf_download_empty": "Загруженный файл GGUF был пуст или отсутствовал.", |
| 605 | "gguf_selected_file_missing": "Выбранный файл модели не существует.", |
| 606 | "gguf_import_action": "Импортировать GGUF", |
| 607 | "gguf_overview_title": "Принесите свои собственные модели GGUF", |
| 608 | "gguf_overview_subtitle": "Импортируйте .gguf из локального хранилища или загрузите его прямо с Hugging Face. Импортированные модели остаются на этом устройстве и загружаются с помощью llama.cpp.", |
| 609 | "gguf_imported_count_label": "импортированный", |
| 610 | "gguf_local_files_label": "локальные файлы", |
| 611 | "gguf_huggingface_label": "Обнимающее лицо", |
| 612 | "gguf_import_local_title": "Импортировать локальный GGUF", |
| 613 | "gguf_import_local_subtitle": "Скопируйте файл .gguf с этого устройства.", |
| 614 | "gguf_import_huggingface_title": "Импорт из «Обнимающего лица»", |
| 615 | "gguf_import_huggingface_subtitle": "Вставьте URL-адрес GGUF или путь к репозиторию.", |
| 616 | "gguf_no_imported_title": "Импортированных моделей GGUF пока нет.", |
| 617 | "gguf_no_imported_subtitle": "Вы можете перенести свой собственный файл GGUF из хранилища устройства или вставить URL-адрес Hugging Face или путь к репозиторию, указывающий на файл .gguf.", |
| 618 | "gguf_import_huggingface_dialog_title": "Импортировать GGUF из Hugging Face", |
| 619 | "gguf_import_huggingface_dialog_subtitle": "Вставьте прямой URL-адрес GGUF или путь репозитория Hugging Face, например `owner/repo/blob/main/model.gguf`. Ссылки на большие двоичные объекты преобразуются автоматически.", |
| 620 | "gguf_url_or_repo_path": "URL-адрес GGUF или путь к репозиторию", |
| 621 | "paste": "Вставить", |
| 622 | "gguf_browse": "Просмотр GGUF", |
| 623 | "gguf_huggingface_token_ready": "Жетон «Обнимающее лицо» готов.", |
| 624 | "gguf_huggingface_token_optional": "Токен необязателен, но рекомендуется", |
| 625 | "gguf_huggingface_token_ready_desc": "Ваш сохраненный токен будет автоматически использоваться для закрытых или частных репозиториев.", |
| 626 | "gguf_huggingface_token_optional_desc": "Требуется жетон «Обнимающее лицо». Добавьте его в настройках, если этот GGUF является закрытым или частным.", |
| 627 | "gguf_downloading": "Загрузка GGUF", |
| 628 | "gguf_preparing": "Подготовка", |
| 629 | "gguf_preparing_download": "Подготовка загрузки...", |
| 630 | "gguf_cancel_import": "Отменить импорт", |
| 631 | "clipboard_empty": "Буфер обмена пуст.", |
| 632 | "could_not_open_huggingface": "Не удалось открыть «Обнимающее лицо».", |
| 633 | "gguf_paste_url_error": "Вставьте URL-адрес GGUF Hugging Face или путь к репозиторию.", |
| 634 | "gguf_blob_link": "Ссылка на BLOB-объект", |
| 635 | "gguf_repository_label": "Репозиторий", |
| 636 | "gguf_detected_path_label": "Обнаруженный путь", |
| 637 | "gguf_imported_section_label": "Импортированный GGUF", |
| 638 | "gguf_already_available": "Уже доступно на этом устройстве", |
| 639 | "gguf_curated_models_short": "Кураторские модели на устройстве", |
| 640 | "execute_tool_title": "Выполнить инструмент", |
| 641 | "execute_tool_request_desc": "Модель запрашивает выполнение следующего инструмента:", |
| 642 | "reject": "Отклонять", |
| 643 | "approve": "Утвердить", |
| 644 | "server_type_help": "Прежде чем заполнять данные подключения, выберите провайдера.", |
| 645 | "server_identity_title": "Личность", |
| 646 | "server_identity_desc": "Назовите этот сервер и выберите, как он будет отображаться в списке.", |
| 647 | "server_connection_title": "Связь", |
| 648 | "server_connection_desc": "Используйте адрес и порт, предоставленные вашим сервером.", |
| 649 | "server_authentication_title": "Аутентификация", |
| 650 | "server_authentication_required_desc": "OpenRouter требует ключ API перед тестированием.", |
| 651 | "server_authentication_required_desc_requesty": "Requesty требует ключ API перед тестированием.", |
| 652 | "server_authentication_optional_desc": "Оставьте ключ API пустым, если этот сервер не требует его.", |
| 653 | "mcp_tools_title": "Инструменты MCP", |
| 654 | "available_tools": "Доступные инструменты", |
| 655 | "unable_load_tools": "Невозможно загрузить инструменты", |
| 656 | "no_tools_registered": "Инструменты не зарегистрированы", |
| 657 | "no_tools_registered_desc": "Включите пример сервера MCP или добавьте интеграцию MCP из настроек чата.", |
| 658 | "example_mcp_server_title": "Пример MCP-сервера", |
| 659 | "example_mcp_server_desc": "Регистрирует example.echo и example.word_count через того же поставщика инструментов MCP, который используется внешними серверами.", |
| 660 | "disable_example_server": "Отключить пример сервера", |
| 661 | "enable_example_server": "Включить пример сервера", |
| 662 | "built_in_label": "Встроенный", |
| 663 | "highlights_label": "Основные моменты", |
| 664 | "built_with_label": "Построен с", |
| 665 | "local_label": "Местный", |
| 666 | "gguf_format_label": "ГГУФ", |
| 667 | "tool_status_requested": "Запрошено", |
| 668 | "tool_status_approved": "Одобренный", |
| 669 | "tool_status_rejected": "Отклоненный", |
| 670 | "tool_status_running": "Бег", |
| 671 | "tool_status_done": "Сделанный", |
| 672 | "tool_status_failed": "Неуспешный", |
| 673 | "model_favorite_toggle": "Добавить в избранное", |
| 674 | "model_note_label": "Заметка", |
| 675 | "model_note_hint": "Добавить личную заметку для этой модели...", |
| 676 | "unload_models_before_load": "Выгружать модели перед загрузкой", |
| 677 | "temp_chat_keyboard_incognito": "Режим инкогнито клавиатуры во временном чате", |
| 678 | "temp_chat_keyboard_incognito_desc": "Запрашивать у клавиатуры системы не сохранять историю ввода во временных чатах", |
| 679 | "resume_last_chat": "Возобновить последний чат", |
| 680 | "resume_last_chat_desc": "Автоматически открывать последний активный чат при запуске", |
| 681 | "export_all_data": "Экспортировать все данные", |
| 682 | "import_all_data": "Импортировать все данные", |
| 683 | "export_data_success": "Данные успешно экспортированы", |
| 684 | "import_data_success": "Данные успешно импортированы", |
| 685 | "import_data_failed": "Не удалось импортировать данные", |
| 686 | "import_data_confirm": "Это заменит все ваши текущие данные импортированными. Продолжить?", |
| 687 | "import_settings_confirm": "Это заменит ваши текущие настройки импортированными. Продолжить?", |
| 688 | "export_conversations": "Экспорт чатов", |
| 689 | "import_conversations": "Импорт чатов", |
| 690 | "export_personas": "Экспорт персонажей", |
| 691 | "import_personas": "Импорт персонажей", |
| 692 | "export_settings": "Экспорт настроек", |
| 693 | "import_settings": "Импорт настроек", |
| 694 | "export_all_zip": "Экспортировать все (ZIP)", |
| 695 | "import_all_zip": "Импортировать все (ZIP)", |
| 696 | "duplicate_chat": "Дублировать чат", |
| 697 | "duplicate_chat_success": "Чат успешно продублирован", |
| 698 | "move_to_folder": "Переместить в папку", |
| 699 | "remove_from_folder": "Удалить из папки", |
| 700 | "create_folder": "Создать папку", |
| 701 | "new_folder": "Новая папка", |
| 702 | "folder_name_hint": "Введите имя папки...", |
| 703 | "all_chats": "Все чаты", |
| 704 | "unfiled_chats": "Чаты без папки", |
| 705 | "create": "Создать", |
| 706 | "server_path_prefix_label": "Префикс пути сервера", |
| 707 | "server_path_prefix_hint": "Необязательный префикс для путей API сервера (например, /v1)", |
| 708 | "search_message_contents": "Поиск по тексту сообщений...", |
| 709 | "message_search_results": "Результаты поиска сообщений", |
| 710 | "saved_messages_title": "Сохраненные сообщения", |
| 711 | "nav_saved_messages": "Сохраненные сообщения", |
| 712 | "saved_messages_empty": "Нет сохраненных сообщений", |
| 713 | "save_message": "Сохранить сообщение", |
| 714 | "message_saved": "Сообщение сохранено", |
| 715 | "token_count": "Токенов: {count}", |
| 716 | "estimated_token_count": "Оценка токенов: {count}", |
| 717 | "test_tts_section_title": "Проверка озвучки текста", |
| 718 | "test_tts_hint": "Введите текст для проверки голоса...", |
| 719 | "test_speak_button": "Озвучить", |
| 720 | "scroll_to_bottom": "Прокрутить вниз", |
| 721 | "generate_ai_response": "Сгенерировать ответ ИИ", |
| 722 | "no_response": "Нет ответа", |
| 723 | "export": "Экспорт", |
| 724 | "import": "Импорт", |
| 725 | "conversations_label": "Чаты", |
| 726 | "personas_label": "Персонажи", |
| 727 | "settings_label": "Настройки", |
| 728 | "export_conversation": "Экспортировать чат", |
| 729 | "tts_process_markdown": "Обрабатывать Markdown", |
| 730 | "tts_process_markdown_desc": "Удалять форматирование вроде **жирного** перед озвучкой", |
| 731 | "tts_skip_seconds": "Секунды перемотки", |
| 732 | "tts_skip_seconds_desc": "Время для перемотки вперед/назад в аудиоплеере", |
| 733 | "tts_skip_seconds_value": "{seconds}с", |
| 734 | "preview_system_prompts": "Предпросмотр системных промптов", |
| 735 | "welcome_message_1": "Привет! Я твой локальный ИИ-ассистент.", |
| 736 | "welcome_message_2": "Спрашивай о чем угодно — я готов к работе.", |
| 737 | "welcome_message_3": "Твои данные обрабатываются локально и никогда не покидают устройство.", |
| 738 | "welcome_message_4": "Для начала выбери модель на верхней панели или добавь новую в разделе управления моделями.", |
| 739 | "temporary_chat": "Временный чат", |
| 740 | "temporary_chat_desc": "Сообщения из этого чата не будут сохранены в истории", |
| 741 | "temporary_chat_banner": "Активен временный чат — история не сохраняется", |
| 742 | "temporary_chat_save_warning_title": "Сохранить временный чат?", |
| 743 | "temporary_chat_save_warning_body": "Этот чат не сохранен в истории. Хотите сохранить его сейчас?", |
| 744 | "save_to_history": "Сохранить в историю", |
| 745 | "share_conversation": "Поделиться чатом", |
| 746 | "download_tts_audio": "Скачать аудио", |
| 747 | "tts_download_unavailable": "Скачивание аудио недоступно", |
| 748 | "tts_download_no_audio": "Нет сгенерированного аудио для скачивания", |
| 749 | "tts_download_success": "Аудиофайл успешно сохранен", |
| 750 | "return_to_chat": "Вернуться в чат", |
| 751 | "return_to_temp_chat": "Вернуться во временный чат", |
| 752 | "insert_saved_message": "Вставить сохраненное сообщение", |
| 753 | "insert_saved_message_desc": "Добавить фрагмент из сохраненных сообщений в чат", |
| 754 | "model_info": "Информация о модели", |
| 755 | "model_name": "Имя модели", |
| 756 | "model_identifier": "Идентификатор модели", |
| 757 | "not_available": "Недоступно", |
| 758 | "save_message_folders": "Сохранить в папки", |
| 759 | "remove_from_saved": "Удалить из сохраненных", |
| 760 | "message_already_saved": "Сообщение уже сохранено", |
| 761 | "stream_ttft": "Время до первого токена", |
| 762 | "stream_tokens_per_sec": "Токенов в секунду", |
| 763 | "stream_stop_reason": "Причина остановки", |
| 764 | "stream_input_tokens": "Входные токены", |
| 765 | "stream_output_tokens": "Выходные токены", |
| 766 | "stream_generation_time": "Время генерации", |
| 767 | "attach_image": "Прикрепить изображение", |
| 768 | "attach_text_document": "Прикрепить текстовый документ", |
| 769 | "attach_shortcut_images": "Фото", |
| 770 | "attach_shortcut_documents": "Файлы", |
| 771 | "attach_shortcut_saved": "Сохраненные", |
| 772 | "add_attachment": "Добавить вложение", |
| 773 | "add_to_chat": "Добавить в чат", |
| 774 | "choose_what_to_attach": "Что вы хотите добавить?", |
| 775 | "choose_attachment_subtitle": "Выберите источник, чтобы прикрепить к сообщению", |
| 776 | "photo_permission_denied": "Доступ к фото отклонен", |
| 777 | "select_model_prompt": "Выбрать модель", |
| 778 | "characters_label": "Символы", |
| 779 | "exit_temporary_chat_title": "Выйти из временного чата?", |
| 780 | "exit_temporary_chat_body": "Это навсегда удалит текущий чат. Продолжить?", |
| 781 | "saved_message_temp_snap_unavailable": "Снимки сообщений недоступны во временных чатах", |
| 782 | "filter_title": "Фильтр чатов", |
| 783 | "filter_pinned": "Закрепленные", |
| 784 | "filter_archived": "Архивные", |
| 785 | "filter_temp_chats": "Временные чаты", |
| 786 | "filter_user_messages": "Сообщения пользователя", |
| 787 | "filter_assistant_messages": "Сообщения ассистента", |
| 788 | "archive_chat": "Архивировать чат", |
| 789 | "unarchive_chat": "Разархивировать чат", |
| 790 | "conversation_message_count": "Сообщений: {count}", |
| 791 | "conversation_character_count": "Символов: {count}", |
| 792 | "generate_title_with_ai": "Создать заголовок с помощью ИИ", |
| 793 | "generating_title": "Создание заголовка...", |
| 794 | "generate_title_failed": "Не удалось создать заголовок", |
| 795 | "lm_studio_model_browser_title": "Обзор моделей", |
| 796 | "lm_studio_model_search_hint": "Поиск моделей...", |
| 797 | "lm_studio_staff_picks": "Выбор редакции", |
| 798 | "lm_studio_community_models": "Модели сообщества", |
| 799 | "lm_studio_no_models": "Модели не найдены", |
| 800 | "lm_studio_models_count": "Моделей: {count}", |
| 801 | "lm_studio_browse_models": "Найти модели в LM Studio", |
| 802 | "lm_studio_model_search": "Поиск моделей", |
| 803 | "lm_studio_downloads_title": "Загрузки", |
| 804 | "lm_studio_choose_quant": "Выбрать квантование", |
| 805 | "lm_studio_use_default_quant": "Использовать стандартное квантование", |
| 806 | "lm_studio_recommended": "Рекомендуется", |
| 807 | "lm_studio_clear_downloads": "Очистить завершенные загрузки", |
| 808 | "lm_studio_no_downloads": "Нет активных загрузок", |
| 809 | "lm_studio_downloads_disclaimer": "Загрузка моделей производится напрямую с Hugging Face.", |
| 810 | "lm_studio_staff_pick": "Рекомендуемая модель", |
| 811 | "lm_studio_params": "Параметры", |
| 812 | "lm_studio_arch": "Архитектура", |
| 813 | "lm_studio_domain": "Область применения", |
| 814 | "lm_studio_format": "Формат", |
| 815 | "lm_studio_vision": "Зрение", |
| 816 | "lm_studio_tool_use": "Вызов инструментов", |
| 817 | "lm_studio_reasoning": "Рассуждение", |
| 818 | "lm_studio_download_options": "Параметры загрузки", |
| 819 | "lm_studio_download": "Скачать", |
| 820 | "lm_studio_download_size": "Размер файла", |
| 821 | "lm_studio_downloading_percent": "Загрузка: {percent}%", |
| 822 | "lm_studio_readme_unavailable": "README недоступен для этой модели.", |
| 823 | "lm_studio_full_gpu_offload": "Возможен полный перенос на GPU", |
| 824 | "lm_studio_partial_gpu_offload": "Возможен частичный перенос на GPU", |
| 825 | "lm_studio_likely_too_large": "Возможно, слишком велика", |
| 826 | "lm_studio_available_ram_gb": "Доступная ОЗУ (ГБ, необязательно)", |
| 827 | "lm_studio_available_vram_gb": "Доступная видеопамять (ГБ, необязательно)", |
| 828 | "lm_studio_memory_settings_title": "Память для рекомендаций", |
| 829 | "lm_studio_memory_settings_desc": "Используется для оценки того, подходят ли модели для вашего устройства.", |
| 830 | "think_button_label": "Мыслить", |
| 831 | "thinking_mode_title": "Режим мышления", |
| 832 | "reasoning_effort_low": "Низкая", |
| 833 | "reasoning_effort_medium": "Средняя", |
| 834 | "reasoning_effort_high": "Высокая", |
| 835 | "could_not_read_file": "Не удалось прочитать файл", |
| 836 | "server_offline": "Сервер офлайн", |
| 837 | "could_not_establish_connection": "Не удалось подключиться к серверу. Убедитесь, что сервер запущен, а настройки хоста и порта указаны верно.", |
| 838 | "retry_connection": "Повторить подключение", |
| 839 | "tokens_label": "Токены", |
| 840 | "enter_context_length": "Введите длину контекста...", |
| 841 | "openrouter_disclosure": "Подключая этого поставщика, ваши сообщения чата и вводные данные будут отправлены на их серверы. LocalMind не отслеживает и не хранит ваши разговоры.", |
| 842 | "requesty_disclosure": "Подключая этого поставщика, ваши сообщения чата и вводные данные будут отправлены на их серверы. LocalMind не отслеживает и не хранит ваши разговоры.", |
| 843 | "welcome_message_cloud": "Ваши сообщения отправляются вашему подключенному поставщику.", |
| 844 | "privacy_policy": "Политика конфиденциальности", |
| 845 | "cloud_sync": "Синхронизация S3", |
| 846 | "cloud_sync_description": "Сквозное шифрование и синхронизация с вашим S3-совместимым сервером", |
| 847 | "cloud_sync_endpoint": "URL-адрес сервера", |
| 848 | "cloud_sync_bucket": "Бакет", |
| 849 | "cloud_sync_region": "Регион", |
| 850 | "cloud_sync_prefix": "Префикс", |
| 851 | "cloud_sync_access_key": "ID ключа доступа", |
| 852 | "cloud_sync_secret_key": "Секретный ключ доступа", |
| 853 | "cloud_sync_session_token": "Токен сеанса (необязательно)", |
| 854 | "cloud_sync_passphrase": "Пароль шифрования", |
| 855 | "cloud_sync_confirm_passphrase": "Подтвердите пароль", |
| 856 | "cloud_sync_path_style": "Использовать адресацию по пути", |
| 857 | "cloud_sync_allow_http": "Разрешить небезопасный HTTP", |
| 858 | "cloud_sync_http_warning": "HTTP раскрывает сетевые метаданные и учётные данные. Используйте его только для доверенного локального S3-сервера.", |
| 859 | "cloud_sync_test": "Проверить подключение", |
| 860 | "cloud_sync_enable": "Включить зашифрованную синхронизацию", |
| 861 | "cloud_sync_now": "Синхронизировать сейчас", |
| 862 | "cloud_sync_disconnect": "Отключить это устройство", |
| 863 | "cloud_sync_last_synced": "Последняя синхронизация", |
| 864 | "cloud_sync_never": "Никогда", |
| 865 | "cloud_sync_conflicts": "Сохранённые конфликты", |
| 866 | "cloud_sync_passphrase_mismatch": "Пароли не совпадают", |
| 867 | "crash_report_title": "Что-то пошло не так", |
| 868 | "crash_report_stack_trace": "Трассировка стека", |
| 869 | "crash_report_tap_to_expand": "Нажмите, чтобы развернуть", |
| 870 | "crash_report_button": "Сообщить об этом сбое", |
| 871 | "crash_try_again": "Попробовать снова", |
| 872 | "crash_report_empty_stack": "<пусто>", |
| 873 | "crash_report_disclaimer": "Отчёт откроет GitHub с уже заполненной диагностикой. Контроль остаётся за вами — ничего не отправляется автоматически. Перед отправкой проверьте и удалите конфиденциальные данные.", |
| 874 | "crash_report_copied": "Скопировано в буфер обмена", |
| 875 | "report_a_problem": "Сообщить о проблеме", |
| 876 | "rename_folder": "Переименовать папку", |
| 877 | "delete_folder": "Удалить папку", |
| 878 | "delete_folder_title": "Удалить папку?", |
| 879 | "delete_folder_body": "Удалить папку «{name}»? Содержащиеся в ней беседы и сохранённые сообщения будут перенесены в «Без папки». Это действие нельзя отменить.", |
| 880 | "folder_name_required": "Введите название папки", |
| 881 | "model_required_toast": "Сначала выберите модель", |
| 882 | "settings_default_model": "Модель по умолчанию", |
| 883 | "settings_default_model_desc": "Автоматически выбирается при начале нового чата.", |
| 884 | "import_mcp_json": "Импортировать JSON", |
| 885 | "import_mcp_json_dialog_title": "Импорт JSON конфигурации MCP", |
| 886 | "import_mcp_json_instructions": "Скопируйте ваш mcpServers JSON напрямую из LM Studio (mcp.json) или вставьте массив плагинов ниже:", |
| 887 | "import_mcp_json_placeholder": "Вставьте сюда mcpServers JSON или список плагинов...", |
| 888 | "mcp_import_success": "Успешно импортировано интеграций: {count}", |
| 889 | "mcp_import_failed": "В JSON не найдено действительных интеграций MCP", |
| 890 | "server_type_ollama_cloud": "Ollama Cloud", |
| 891 | "server_type_ollama_cloud_sub": "УПРАВЛЯЕМОЕ ОБЛАКО", |
| 892 | "server_type_ollama_cloud_display": "Ollama Cloud", |
| 893 | "server_address_ollama_cloud": "ollama.com", |
| 894 | "ollama_cloud_disclosure": "При подключении к Ollama Cloud ваши сообщения чата и ввод отправляются на управляемые серверы Ollama для генерации. LocalMind не отслеживает и не сохраняет ваши разговоры. Вы можете отозвать этот ключ в любое время на странице ollama.com/settings/keys.", |
| 895 | "api_key_required_ollama_cloud": "Требуется API-ключ для Ollama Cloud", |
| 896 | "api_key_hint_ollama_cloud": "Вставьте ваш API-ключ Ollama Cloud", |
| 897 | "add_server_ollama_cloud_subtitle": "Подключитесь к Ollama Cloud с помощью API-ключа с сайта ollama.com/settings/keys для доступа к управляемым облачным моделям.", |
| 898 | "add_server_openrouter_subtitle": "Подключитесь через OpenRouter с помощью действительного API-ключа и держите этот профиль готовым для маршрутизации моделей.", |
| 899 | "add_server_requesty_subtitle": "Подключитесь через Requesty с помощью действительного API-ключа и держите этот профиль готовым для маршрутизации моделей.", |
| 900 | "add_server_endpoint_subtitle": "Настройте локальную или собственную конечную точку, затем проверьте соединение перед сохранением.", |
| 901 | "model_set_default": "Сделать модель по умолчанию", |
| 902 | "model_clear_default": "Убрать из моделей по умолчанию", |
| 903 | "model_default_badge": "По умолчанию", |
| 904 | "model_capabilities": "Возможности", |
| 905 | "model_api_pricing": "Цены на API (за 1 млн токенов)", |
| 906 | "openrouter_pricing_free": "Бесплатно", |
| 907 | "openrouter_pricing_tooltip": "Вход {input} / Выход {output} за 1 млн токенов", |
| 908 | "reasoning_effort_minimal": "Минимальный", |
| 909 | "reasoning_effort_xhigh": "Очень высокий", |
| 910 | "reasoning_effort_max": "Максимальный", |
| 911 | "reasoning_effort_off": "Выкл", |
| 912 | "settings_android_assistant": "Помощник Android", |
| 913 | "assistant_default_title": "Голосовой помощник по умолчанию", |
| 914 | "assistant_default_description": "Установите Localmind в качестве голосового помощника по умолчанию на Android.", |
| 915 | "assistant_status_active": "Localmind установлен в качестве помощника по умолчанию", |
| 916 | "assistant_status_available": "Localmind можно установить в качестве помощника по умолчанию", |
| 917 | "assistant_status_manual": "Откройте системные настройки и выберите Localmind вручную", |
| 918 | "assistant_status_unsupported": "Настройка помощника по умолчанию доступна только на Android 7.0+", |
| 919 | "assistant_status_checking": "Проверка статуса помощника…", |
| 920 | "assistant_set_default": "Установить помощник по умолчанию", |
| 921 | "assistant_open_settings": "Открыть настройки помощника", |
| 922 | "assistant_error": "Ошибка: {error}", |
| 923 | "settings_concise_voice_responses": "Краткие ответы в голосовом режиме", |
| 924 | "settings_concise_voice_responses_desc": "Делайте ответы LLM короткими (1 короткий абзац) и задавайте уточняющие вопросы в голосовом режиме.", |
| 925 | "s3_connection_succeeded": "Подключение к S3 успешно.", |
| 926 | "failed_to_open_url": "Не удалось открыть URL: {error}", |
| 927 | "failed_to_copy": "Не удалось скопировать: {error}", |
| 928 | "model_reasoning_default": "По умолчанию для модели", |
| 929 | "model_reasoning_on": "Вкл.", |
| 930 | "model_reasoning_help": "Применяется к следующему ответу. Выключение отключает рассуждения, если это поддерживается шаблоном чата модели.", |
| 931 | "model_reasoning_save_error": "Не удалось сохранить режим рассуждений. Попробуйте ещё раз.", |
| 932 | "on_device_engine_failed_error": "Локальная модель перестала отвечать — обычно потому, что диалог превысил окно контекста. Модель перезагружается. Попробуйте снова, начните новый чат или увеличьте длину контекста в настройках.", |
| 933 | "stt_error_no_match": "Речь не распознана. Нажмите, чтобы попробовать снова.", |
| 934 | "stt_error_speech_timeout": "Речь не обнаружена. Нажмите, чтобы попробовать снова.", |
| 935 | "stt_error_permission": "Доступ к микрофону запрещён.", |
| 936 | "stt_error_busy": "Распознавание речи занято. Попробуйте снова.", |
| 937 | "stt_error_network": "Ошибка сети. Проверьте подключение и попробуйте снова.", |
| 938 | "stt_error_audio": "Ошибка записи звука. Проверьте микрофон.", |
| 939 | "stt_error_client": "Не удалось запустить службу распознавания речи. Убедитесь, что установлено приложение голосового ввода и оно выбрано распознавателем речи по умолчанию, затем попробуйте снова.", |
| 940 | "stt_error_language": "Распознаватель речи на этом устройстве не поддерживает ваш язык.", |
| 941 | "stt_error_unavailable": "На устройстве не найдена служба распознавания речи. Установите приложение голосового ввода (например, FUTO Voice Input) и выберите его распознавателем речи по умолчанию.", |
| 942 | "stt_error_generic": "Ошибка распознавания речи: {code}", |
| 943 | "send_temperature_to_api": "Отправлять температуру", |
| 944 | "send_top_p_to_api": "Отправлять Top P", |
| 945 | "send_sampling_params_desc": "Отключите для провайдеров или моделей, которые не принимают этот параметр (например, некоторых моделей рассуждения). Действует для всех чатов с удалёнными серверами.", |
| 946 | "default_system_prompt": "Системный промпт по умолчанию", |
| 947 | "default_system_prompt_desc": "Используется в чатах без персоны и без собственного системного промпта.", |
| 948 | "default_system_prompt_hint": "Ты полезный ассистент…", |
| 949 | "background_generation_notice": "Ответ в «{title}» ещё генерируется. Отправить здесь можно будет после завершения. Нажмите, чтобы открыть.", |
| 950 | "background_generation_notice_untitled": "Другой чат ещё генерирует ответ. Отправить здесь можно будет после завершения. Нажмите, чтобы открыть.", |
| 951 | "background_generation_notice_info": "Ответ в «{title}» генерируется в фоне. Нажмите, чтобы открыть.", |
| 952 | "background_generation_notice_info_untitled": "Другой чат отвечает в фоне. Нажмите, чтобы открыть.", |
| 953 | "background_generation_notice_multiple": "{count} чатов отвечают в фоне.", |
| 954 | "background_generation_chat_untitled": "Чат без названия" |
| 955 | } |