Next-sentence suggestions now arrive one at a time up to twelve, shown three per page with Ctrl+Alt+Up/Down to move, Left/Right to page, Enter to accept and Esc to close; old default bindings migrate and the panel guide follows the live bindings. The overlay is redesigned, stays put while candidates stream and sits outside the input box when no caret is reported. The personal phrase memory stops learning from terminals, code editors and the coding-agent hub, ignores symbol-heavy lines and empty-field placeholders, and prunes existing entries that break those rules. Fixes suggestion keys starting dictation, installs stuck on a pre-1.5.0 speech engine without the focus endpoint, Ollama runner windows flashing while typing, the speech engine starting twice, and cold-model timeouts. Live captions can be dragged to a remembered position and show a waiting notice until the first line arrives. Bumps the product version to 1.6.0 (Android/iOS build 1060000).
526 lines
37 KiB
JSON
526 lines
37 KiB
JSON
{
|
||
"app.name": "D3RO Voice",
|
||
"app.tagline": "Локальный голосовой ИИ-ассистент",
|
||
"nav.dashboard": "Панель",
|
||
"nav.history": "История",
|
||
"nav.dictionary": "Словарь",
|
||
"nav.commands": "Команды",
|
||
"nav.settings": "Настройки",
|
||
"nav.meetings": "Встречи",
|
||
"nav.record": "Запись",
|
||
"nav.chat": "Чат",
|
||
"nav.knowledge": "База знаний",
|
||
"nav.actions": "Действия",
|
||
"nav.teams": "Команды",
|
||
"nav.billing": "Оплата",
|
||
"nav.logout": "Выйти",
|
||
"login.subtitle": "ИИ голосовой помощник",
|
||
"login.google": "Продолжить с Google",
|
||
"login.github": "Продолжить с GitHub",
|
||
"login.terms": "Продолжая, вы соглашаетесь с условиями использования и политикой конфиденциальности.",
|
||
"dashboard.systemStatus": "Состояние системы",
|
||
"dashboard.sessionsToday": "Сессий сегодня",
|
||
"dashboard.pressToRecord": "Нажмите {{key}} для начала записи",
|
||
"dashboard.hotkeyNotSet": "Горячая клавиша не задана",
|
||
"dashboard.words": "Слова",
|
||
"dashboard.total": "Всего",
|
||
"dashboard.days": "дн.",
|
||
"dashboard.sessions": "Сессии",
|
||
"dashboard.recentTranscriptions": "Последние транскрипции",
|
||
"dashboard.noHistory": "История пуста — нажмите горячую клавишу для начала записи",
|
||
"dashboard.entries": "{{count}} записей",
|
||
"dashboard.currentBackend": "Текущий бэкенд",
|
||
"dashboard.backendLocal": "Локальный (Ollama)",
|
||
"dashboard.backendPremium": "Премиум (Claude)",
|
||
"history.title": "История транскрипций",
|
||
"history.search": "Поиск...",
|
||
"history.entries": "{{count}} записей",
|
||
"history.noResults": "Результаты не найдены",
|
||
"history.noHistory": "История пуста — начните запись",
|
||
"history.count": "{{count}} записей",
|
||
"dictionary.title": "Пользовательский словарь",
|
||
"dictionary.words": "{{count}} слов",
|
||
"dictionary.add": "Добавить",
|
||
"dictionary.search": "Поиск...",
|
||
"dictionary.noResults": "Результаты не найдены",
|
||
"dictionary.noWords": "Слов нет — добавьте собственные слова для улучшения точности STT",
|
||
"dictionary.used": "Использовано {{count}} раз",
|
||
"dictionary.editTitle": "Редактировать слово",
|
||
"dictionary.addTitle": "Добавить слово",
|
||
"dictionary.word": "Слово",
|
||
"dictionary.pronunciation": "Произношение (необязательно)",
|
||
"commands.title": "Команды LLM",
|
||
"commands.count": "{{count}} шт.",
|
||
"commands.add": "Добавить",
|
||
"commands.activeCommand": "Активная команда",
|
||
"commands.none": "Нет",
|
||
"commands.noCommands": "Команд нет — нажмите «Добавить» для создания",
|
||
"commands.editTitle": "Редактировать команду",
|
||
"commands.addTitle": "Добавить команду",
|
||
"commands.name": "Название",
|
||
"commands.description": "Описание",
|
||
"commands.promptTemplate": "Шаблон промпта",
|
||
"commands.promptHelp": "{{text}} будет заменено на транскрибированный текст",
|
||
"commands.defaultPrompt": "Пожалуйста, улучшите {{text}}.",
|
||
"settings.title": "Настройки",
|
||
"settings.tabs.general": "Общие",
|
||
"settings.tabs.audio": "Аудио",
|
||
"settings.tabs.stt": "STT",
|
||
"settings.tabs.llm": "LLM",
|
||
"settings.tabs.cloud": "Облако",
|
||
"settings.tabs.about": "О программе",
|
||
"settings.shortcuts": "Горячие клавиши",
|
||
"settings.dictation": "Диктовка",
|
||
"settings.dictation.desc": "Говорите, удерживая клавишу. Отпустите для начала транскрипции.",
|
||
"settings.agent": "Режим агента",
|
||
"settings.agent.descWithKey": "Дважды нажмите {{key}} для перехода в режим агента.",
|
||
"settings.agent.descNoKey": "Сначала задайте горячую клавишу диктовки.",
|
||
"settings.oneTouch": "Режим одного нажатия",
|
||
"settings.oneTouch.desc": "Нажмите для начала, нажмите снова для остановки. Требуется отдельная горячая клавиша.",
|
||
"settings.key": "Клавиша",
|
||
"settings.notSet": "Не задано",
|
||
"settings.enabled": "Включено",
|
||
"settings.disabled": "Выключено",
|
||
"settings.interface": "Интерфейс",
|
||
"settings.theme": "Тема",
|
||
"settings.theme.system": "Системная",
|
||
"settings.theme.light": "Светлая",
|
||
"settings.theme.dark": "Тёмная",
|
||
"settings.language": "Язык",
|
||
"settings.appBehavior": "Поведение приложения",
|
||
"settings.closeToTray": "Сворачивать в трей",
|
||
"settings.autoLaunch": "Автозапуск при старте системы",
|
||
"settings.autoInsert": "Автоматически вставлять текст после транскрипции",
|
||
"settings.soundEffects": "Звуковые эффекты",
|
||
"settings.microphone": "Микрофон",
|
||
"settings.inputDevice": "Устройство ввода",
|
||
"settings.deviceDefault": "(По умолчанию)",
|
||
"settings.textInsert": "Вставка текста",
|
||
"settings.insertMethod": "Метод вставки",
|
||
"settings.insertClipboard": "Буфер обмена (Ctrl+V)",
|
||
"settings.insertKeyboard": "Эмуляция клавиатуры",
|
||
"settings.whisperModel": "Модель Whisper",
|
||
"settings.model.tiny": "tiny (39 МБ, самая быстрая)",
|
||
"settings.model.base": "base (74 МБ, баланс)",
|
||
"settings.model.small": "small (244 МБ, хорошая)",
|
||
"settings.model.medium": "medium (769 МБ, отличная)",
|
||
"settings.model.large": "large-v3 (1.5 ГБ, лучшая)",
|
||
"settings.model.largeTurbo": "large-v3-turbo (1,6 ГБ, быстрая и точная)",
|
||
"settings.sttLanguage": "Язык распознавания",
|
||
"settings.sttLang.auto": "Автоопределение",
|
||
"settings.ollamaServer": "Сервер Ollama",
|
||
"settings.ollamaUrl": "URL сервера Ollama",
|
||
"settings.ollamaHint": "Если Ollama запущена, подключение произойдёт автоматически. Загружайте модели напрямую через Ollama (например: ollama pull gemma4:e4b).",
|
||
"settings.postProcess": "Постобработка речи",
|
||
"settings.defaultAction": "Команда постобработки по умолчанию",
|
||
"settings.action.none": "Нет (оригинальный текст)",
|
||
"settings.action.refine": "Улучшить (грамматика + естественность)",
|
||
"settings.action.translate": "Перевести",
|
||
"settings.action.summarize": "Резюмировать",
|
||
"settings.action.grammar": "Исправить грамматику",
|
||
"settings.action.custom": "Пользовательский промпт",
|
||
"settings.actionHint": "После записи и транскрипции к тексту будет применена выбранная постобработка LLM. Работает только при подключённом Ollama.",
|
||
"settings.about.version": "Версия",
|
||
"settings.about.techStack": "Технический стек",
|
||
"settings.about.techStackValue": "Electron + React 19 + MUI 7 + TypeScript",
|
||
"settings.about.voiceEngine": "Голосовой движок",
|
||
"settings.about.voiceEngineValue": "STT: faster-whisper (локально) / LLM: Ollama (локально)",
|
||
"settings.about.description": "Локальный голосовой ИИ-ассистент, основанный на методах обратной разработки Speakly. Работает полностью локально без зависимости от облачных сервисов.",
|
||
"settings.about.restartOnboarding": "Показать начальную настройку снова",
|
||
"status.nudge.title": "Ollama не запущена",
|
||
"status.nudge.desc": "Для постобработки LLM (перевод, резюмирование и т.д.) требуется Ollama.",
|
||
"status.nudge.guide": "Смотреть инструкцию по установке →",
|
||
"hotkey.title": "Настройка горячей клавиши",
|
||
"hotkey.dictationTitle": "Задать горячую клавишу диктовки",
|
||
"hotkey.oneTouchTitle": "Задать горячую клавишу режима одного нажатия",
|
||
"hotkey.prompt": "Нажмите сочетание клавиш...",
|
||
"hotkey.ready": "✓ {{keys}} — нажмите «Сохранить»",
|
||
"hotkey.noKey": "Введите клавишу",
|
||
"hotkey.reserved": "{{keys}} является зарезервированным сочетанием системы",
|
||
"hotkey.current": "Текущее: {{keys}}",
|
||
"hotkey.hint": "Введите сочетание клавиш (например: Ctrl+Shift+Q) или одну клавишу (например: F5)",
|
||
"hotkey.reset": "Ввести снова",
|
||
"ollama.title": "OLLAMA SETUP GUIDE",
|
||
"ollama.step1.title": "ШАГ 1 — Установка Ollama",
|
||
"ollama.step1.desc": "Ollama — бесплатный инструмент для локального запуска LLM.",
|
||
"ollama.step2.title": "ШАГ 2 — Загрузка модели",
|
||
"ollama.step2.desc": "Загрузите нужную модель через терминал. Рекомендуется:",
|
||
"ollama.step2.alt": "Или более крупная модель: ollama pull gemma4:26b (точнее, медленнее)",
|
||
"ollama.step3.title": "ШАГ 3 — Автоподключение",
|
||
"ollama.step3.desc": "При запуске Ollama D3RO-VOICE обнаружит её автоматически. Когда индикатор LED на нижней панели сменится с красного на зелёный — готово!",
|
||
"service.sttEngine": "STT ENGINE",
|
||
"service.ollamaLlm": "OLLAMA LLM",
|
||
"service.hotkeyHook": "HOTKEY HOOK",
|
||
"service.audioInput": "AUDIO INPUT",
|
||
"service.ready": "READY",
|
||
"service.connected": "CONNECTED",
|
||
"service.offline": "OFFLINE",
|
||
"service.active": "ACTIVE",
|
||
"service.standby": "STANDBY",
|
||
"service.premiumLlm": "PREMIUM LLM",
|
||
"service.notConfigured": "NOT SET",
|
||
"common.cancel": "Отмена",
|
||
"common.save": "Сохранить",
|
||
"common.delete": "Удалить",
|
||
"common.close": "Закрыть",
|
||
"common.confirm": "Подтвердить",
|
||
"common.loading": "Загрузка...",
|
||
"common.copy": "Копировать",
|
||
"common.test": "Тест",
|
||
"common.stop": "Стоп",
|
||
"date.today": "Сегодня",
|
||
"date.yesterday": "Вчера",
|
||
"settings.theme.nord": "Nord",
|
||
"settings.theme.solarized": "Solarized",
|
||
"settings.theme.catppuccin": "Catppuccin",
|
||
"settings.theme.dracula": "Dracula",
|
||
"settings.sttLang.ko": "Корейский",
|
||
"settings.sttLang.en": "Английский",
|
||
"settings.sttLang.ja": "Японский",
|
||
"settings.sttLang.zh": "Китайский",
|
||
"template.outputHelperText": "Используйте {{имяПоля}} для заполнителей",
|
||
"nav.meeting": "Совещание",
|
||
"meeting.title": "Режим совещания",
|
||
"meeting.newMeeting": "Новое совещание",
|
||
"meeting.stopRecording": "Остановить запись",
|
||
"meeting.recording": "Запись",
|
||
"meeting.processing": "Создание протокола...",
|
||
"meeting.completed": "Завершено",
|
||
"meeting.error": "Ошибка",
|
||
"meeting.memoPlaceholder": "Введите заметку (Enter для добавления)",
|
||
"meeting.noSessions": "Нет записей совещаний",
|
||
"meeting.noSessionsDesc": "Нажмите «Новое совещание», чтобы начать запись",
|
||
"meeting.transcript": "Исходная расшифровка",
|
||
"meeting.memos": "Заметки",
|
||
"meeting.sessions": "{{count}} сессий",
|
||
"meeting.duration": "{{minutes}} мин",
|
||
"meeting.editTitle": "Изменить название",
|
||
"meeting.untitled": "Совещание без названия",
|
||
"meeting.processingStep.merging": "Объединение расшифровки...",
|
||
"meeting.processingStep.generating": "Создание протокола с помощью LLM...",
|
||
"meeting.processingStep.parsing": "Разбор протокола...",
|
||
"meeting.processingStep.saving": "Сохранение...",
|
||
"meeting.processingStep.notifying": "Отправка уведомления...",
|
||
"meeting.transcriptTab": "Транскрипция",
|
||
"meeting.addDocument": "Добавить документ",
|
||
"meeting.selectTemplate": "Выбрать шаблон",
|
||
"meeting.generate": "Создать",
|
||
"meeting.generating": "Создание документа...",
|
||
"meeting.editMode": "Редактировать",
|
||
"meeting.previewMode": "Предпросмотр",
|
||
"meeting.modified": "Изменено",
|
||
"meeting.originalText": "Оригинал",
|
||
"meeting.editedText": "Отредактировано",
|
||
"meeting.exportDocx": "Экспорт DOCX",
|
||
"meeting.exportTxt": "Экспорт TXT",
|
||
"meeting.exportFormat": "Экспорт",
|
||
"meeting.customPrompt": "Пользовательский запрос",
|
||
"meeting.templateName": "Название шаблона",
|
||
"meeting.templatePrompt": "ИИ-запрос",
|
||
"meeting.downloadTranscript": "Скачать транскрипцию",
|
||
"meeting.polish": "Улучшить с ИИ",
|
||
"meeting.polishing": "ИИ улучшает транскрипцию...",
|
||
"meeting.chat": "ИИ Чат",
|
||
"meeting.chatPlaceholder": "Задайте вопрос о встрече...",
|
||
"meeting.chatClear": "Очистить чат",
|
||
"meeting.copyToClipboard": "Копировать в буфер обмена",
|
||
"meeting.chatCollapse": "Свернуть чат",
|
||
"meeting.chatExpand": "Развернуть чат",
|
||
"meeting.chatReasoning": "Размышляет…",
|
||
"meeting.exportMd": "Markdown (.md)",
|
||
"meeting.exportPdfFmt": "PDF (.pdf)",
|
||
"meeting.polishFailed": "Ошибка ИИ-полировки",
|
||
"meeting.viewDetailError": "Не удалось загрузить детали встречи",
|
||
"meeting.startRecordingError": "Не удалось начать запись",
|
||
"meeting.diarize": "Определить говорящих",
|
||
"meeting.diarizing": "Определение говорящих...",
|
||
"settings.hfToken": "Токен HuggingFace",
|
||
"settings.hfTokenHint": "Токен HuggingFace необходим для определения говорящих",
|
||
"settings.diarization": "Диаризация",
|
||
"settings.diarizationHint": "Автоматически определять говорящих после завершения записи",
|
||
"theme.label": "Тема",
|
||
"theme.dark": "Тёмная",
|
||
"theme.light": "Светлая",
|
||
"theme.auto": "Авто (система)",
|
||
"theme.nord": "Nord",
|
||
"theme.solarized": "Solarized",
|
||
"theme.catppuccin": "Catppuccin",
|
||
"theme.dracula": "Dracula",
|
||
"license.signInRequired": "Sign in to manage your subscription",
|
||
"license.signInToUpgrade": "Sign in to upgrade",
|
||
"license.subscriptionManage": "Manage subscription",
|
||
"license.upgradeToProDesc": "Unlock Premium AI models, cloud sync, and more",
|
||
"license.currentPlanActive": "Your current plan",
|
||
"license.premiumQuota": "Premium Quota",
|
||
"license.modelHaiku": "Haiku",
|
||
"license.modelSonnet": "Sonnet",
|
||
"license.modelOpus": "Opus",
|
||
"license.quotaWeekly": "weekly",
|
||
"license.quotaDaily": "daily",
|
||
"mobile.works.title": "WORKS",
|
||
"mobile.works.count": "{{count}} функций",
|
||
"mobile.works.searchPlaceholder": "Поиск функций",
|
||
"mobile.works.pinned": "Закреплено",
|
||
"mobile.works.pin": "Закрепить",
|
||
"mobile.works.unpin": "Открепить",
|
||
"mobile.works.emptySearch": "Подходящих функций нет.",
|
||
"mobile.works.section.meetings": "Работа с встречами",
|
||
"mobile.works.section.team": "Команда и знания",
|
||
"mobile.works.section.data": "Данные и оповещения",
|
||
"mobile.works.historyDescription": "Поиск и управление расшифровками записей и импорта.",
|
||
"mobile.meetings.templateEmpty": "Нет доступных шаблонов документов встреч. Можно начать встречу без шаблона.",
|
||
"mobile.meetings.templateNone": "Начать без шаблона",
|
||
"mobile.meetings.templateNoneDesc": "Шаблон можно выбрать при создании документов",
|
||
"keybinding.mouse.left": "Левая кнопка мыши",
|
||
"keybinding.mouse.right": "Правая кнопка мыши",
|
||
"keybinding.mouse.middle": "Средняя кнопка мыши",
|
||
"keybinding.mouse.back": "Кнопка мыши «Назад»",
|
||
"keybinding.mouse.forward": "Кнопка мыши «Вперёд»",
|
||
"keybinding.group.mouse": "Мышь",
|
||
"keybinding.group.modifier": "Модификаторы",
|
||
"keybinding.group.function": "Функциональные клавиши",
|
||
"keybinding.group.letter": "Буквы",
|
||
"keybinding.group.digit": "Цифры",
|
||
"keybinding.group.numpad": "Цифровой блок",
|
||
"keybinding.group.navigation": "Навигация",
|
||
"keybinding.group.editing": "Редактирование",
|
||
"keybinding.group.punctuation": "Символы",
|
||
"keybinding.group.system": "Система",
|
||
"keybinding.action.dictation": "Диктовка",
|
||
"keybinding.action.dictation.desc": "Записывает, пока клавиша удерживается.",
|
||
"keybinding.action.handsFree": "Режим одного нажатия",
|
||
"keybinding.action.handsFree.desc": "Нажмите дважды для переключения.",
|
||
"keybinding.action.command": "Голосовые команды",
|
||
"keybinding.action.command.desc": "Выполняет команду голосом.",
|
||
"keybinding.action.caption": "Живые субтитры",
|
||
"keybinding.action.caption.desc": "Включает или выключает живые субтитры.",
|
||
"keybinding.action.historyPopup": "Окно истории",
|
||
"keybinding.action.historyPopup.desc": "Открывает всплывающее окно истории.",
|
||
"keybinding.action.commandPopup": "Окно команд",
|
||
"keybinding.action.commandPopup.desc": "Открывает всплывающее окно команд.",
|
||
"keybinding.reject.unknownKey": "Эта клавиша не поддерживается",
|
||
"keybinding.reject.systemReserved": "Это системное сочетание клавиш",
|
||
"keybinding.reject.modifierRequired": "Нужно сочетать с модификатором (Ctrl/Alt/Shift)",
|
||
"keybinding.disabled.mouseLeft": "Левый клик используется для всех действий на экране, поэтому его нельзя назначить",
|
||
"keybinding.warning.mousePassthrough": "Кнопки мыши при этом продолжают выполнять и своё обычное действие",
|
||
"keybinding.ui.add": "Добавить",
|
||
"keybinding.ui.remove": "Удалить",
|
||
"keybinding.ui.reset": "Сбросить по умолчанию",
|
||
"keybinding.ui.tabRecord": "Нажать клавишу",
|
||
"keybinding.ui.tabList": "Выбрать из списка",
|
||
"keybinding.ui.search": "Поиск клавиш",
|
||
"keybinding.ui.searchEmpty": "Ничего не найдено",
|
||
"keybinding.ui.pressKeys": "Нажмите нужную клавишу или кнопку мыши",
|
||
"keybinding.ui.noBindings": "Сочетание не задано",
|
||
"keybinding.ui.conflictWith": "Конфликтует с «{{action}}»",
|
||
"keybinding.ui.modifiers": "Модификаторы",
|
||
"keybinding.ui.selectedKey": "Выбранная клавиша",
|
||
"keybinding.ui.sectionVoice": "Голос",
|
||
"keybinding.ui.sectionWindow": "Окна / всплывающие окна",
|
||
"keybinding.ui.duplicate": "Это сочетание уже добавлено",
|
||
"keybinding.ui.holdMode": "Удержание",
|
||
"keybinding.ui.doublePress": "Двойное нажатие",
|
||
"keybinding.ui.pickerTitle": "Настройка горячей клавиши",
|
||
"keybinding.ui.pressToRecord": "Нажмите для начала записи",
|
||
"keybinding.ui.recordHint": "Введите сочетание клавиш (например: Ctrl+Shift+Q) или одну клавишу (например: F5)",
|
||
"keybinding.ui.recordAgain": "Ввести снова",
|
||
"keybinding.ui.saveFailed": "Не удалось сохранить сочетание клавиш",
|
||
"keybinding.ui.globalEnabled": "Использовать глобальные горячие клавиши",
|
||
"input.tab": "Ввод",
|
||
"input.consent.title": "Сбор данных о вводе",
|
||
"input.consent.description": "Необязательно. Мы считаем нажатия клавиш и щелчки и измеряем путь мыши, чтобы показать ваши привычки ввода. Какие именно клавиши вы нажимаете, не сохраняется.",
|
||
"input.consent.collect": "Собирать статистику клавиатуры и мыши",
|
||
"input.consent.running": "Идёт сбор.",
|
||
"input.consent.stopped": "Сбор отключён. Ничего не записывается.",
|
||
"input.consent.pause": "Приостановить сбор",
|
||
"input.consent.learnText": "Изучать текст, который я набираю",
|
||
"input.consent.learnTextHint": "Читает активное поле ввода, чтобы изучить ваши формулировки. Поля паролей всегда пропускаются.",
|
||
"input.consent.excludedApps": "Исключённые приложения",
|
||
"input.consent.excludedAppsPlaceholder": "keepassxc.exe, 1password.exe",
|
||
"input.consent.excludedAppsHint": "Имена исполняемых файлов через запятую. В этих приложениях ничего не читается и не считается.",
|
||
"input.consent.clearAll": "Удалить собранные данные",
|
||
"input.suggestion.title": "Подсказки следующего предложения",
|
||
"input.suggestion.description": "Предсказывает предложение, которое вы собираетесь написать, и показывает его рядом с курсором. Примите, чтобы вставить.",
|
||
"input.suggestion.enabled": "Показывать подсказки при вводе",
|
||
"input.suggestion.modelReady": "Локальная модель готова.",
|
||
"input.suggestion.modelMissing": "Локальная модель не запущена — подсказки отключены.",
|
||
"input.suggestion.delay": "Задержка (мс)",
|
||
"input.suggestion.minPrefix": "Минимум символов",
|
||
"input.suggestion.modelDefault": "Использовать модель по умолчанию",
|
||
"input.suggestion.overlayInteractive": "Разрешить клик по окну подсказки",
|
||
"input.suggestion.overlayVisible": "Подсказка на экране",
|
||
"input.suggestion.keyHint": "Принять, переключить и закрыть — глобальные сочетания клавиш; измените их в Настройки > Сочетания.",
|
||
"input.suggestion.requestNow": "Подсказать сейчас",
|
||
"input.suggestion.usage": "Сегодня использовано {{requests}} из {{budget}} запросов",
|
||
"input.suggestion.lastSkip": "Последняя причина пропуска: {{reason}}",
|
||
"input.insights.title": "Последние {{days}} дней",
|
||
"input.insights.keystrokes": "Нажатия",
|
||
"input.insights.clicks": "Щелчки",
|
||
"input.insights.words": "Набрано слов",
|
||
"input.insights.sentences": "Предложения",
|
||
"input.insights.mouseDistance": "Путь мыши",
|
||
"input.insights.perDayMeters": " м/день",
|
||
"input.insights.phrases": "Личные фразы",
|
||
"input.insights.empty": "Активность пока не собрана.",
|
||
"input.insights.topApps": "Где вы печатаете больше всего",
|
||
"input.insights.appRow": "{{keystrokes}} клавиш · {{clicks}} щелчков",
|
||
"input.insights.privacyNote": "На этом устройстве хранятся только счётчики и расстояния. Содержимое нажатий никогда не сохраняется.",
|
||
"input.phrases.title": "Личные фразы",
|
||
"input.phrases.description": "Фразы, изученные из вашего набора текста и диктовки, используются для подстройки под стиль.",
|
||
"input.phrases.empty": "Пока ничего не изучено.",
|
||
"input.phrases.delete": "Удалить фразу",
|
||
"input.feedback.excludedSaved": "Исключения сохранены.",
|
||
"input.feedback.cleared": "Собранные данные удалены.",
|
||
"popup.suggestion.hintAccept": "Принять",
|
||
"popup.suggestion.hintNext": "Далее",
|
||
"popup.suggestion.hintDismiss": "Закрыть",
|
||
"popup.suggestion.hintMove": "Перемещение",
|
||
"popup.suggestion.hintPage": "Страница",
|
||
"popup.suggestion.loading": "Генерация…",
|
||
"keybinding.ui.sectionInput": "Подсказки ввода",
|
||
"keybinding.action.suggestionAccept": "Принять подсказку",
|
||
"keybinding.action.suggestionAccept.desc": "Вставляет предложенную фразу в активное приложение.",
|
||
"keybinding.action.suggestionNext": "Следующая подсказка",
|
||
"keybinding.action.suggestionNext.desc": "Переходит к следующему варианту.",
|
||
"keybinding.action.suggestionDismiss": "Закрыть подсказку",
|
||
"keybinding.action.suggestionDismiss.desc": "Скрывает текущую подсказку.",
|
||
"input.suggestion.timeout": "Лимит ответа (мс)",
|
||
"input.suggestion.latency": "Последний ответ: {{ms}} мс",
|
||
"input.suggestion.slowWarning": "Медленнее набора — попробуйте меньшую модель.",
|
||
"input.diagnostics.title": "Диагностика",
|
||
"input.diagnostics.app": "Активное приложение: {{app}}",
|
||
"input.diagnostics.unknownApp": "(неизвестно)",
|
||
"input.diagnostics.noSnapshot": "Поле ещё не прочитано — щёлкните по текстовому полю и наберите текст.",
|
||
"input.diagnostics.readable": "Поле читается ({{source}}, {{length}} символов) — подсказки возможны.",
|
||
"input.diagnostics.notReadable": "Приложение не отдаёт текст поля — прочитать нельзя, подсказка не создаётся.",
|
||
"input.diagnostics.password": "Поле пароля — чтение блокируется по замыслу.",
|
||
"input.diagnostics.caretFallback": "Позиция курсора недоступна; используется конец документа.",
|
||
"input.diagnostics.composing": "Идёт композиция IME — подсказка появится чуть позже.",
|
||
"input.suggestion.onScreenLabel": "Состояние оверлея",
|
||
"input.suggestion.onScreen": "На экране",
|
||
"input.suggestion.offScreen": "Скрыт",
|
||
"input.suggestion.generating": "Генерация…",
|
||
"input.kbView.knowledge": "База знаний",
|
||
"input.kbView.insights": "Аналитика ввода",
|
||
"input.insights.tabs.overview": "Обзор",
|
||
"input.insights.tabs.keyboard": "Клавиатура",
|
||
"input.insights.tabs.mouse": "Мышь",
|
||
"input.insights.tabs.apps": "Приложения",
|
||
"input.insights.tabs.phrases": "Фразы · подсказки",
|
||
"input.insights.chars": "Введено символов",
|
||
"input.insights.wordChars": "Символы",
|
||
"input.insights.backspaces": "Удаления",
|
||
"input.insights.shortcuts": "Горячие клавиши",
|
||
"input.insights.doubleClicks": "Двойные клики",
|
||
"input.insights.scrollTicks": "Прокрутка",
|
||
"input.insights.activeMinutes": "Активное время",
|
||
"input.insights.activeDays": "Дней записано",
|
||
"input.insights.streak": "Макс. серия",
|
||
"input.insights.peakDay": "Самый активный день",
|
||
"input.insights.perDayAverage": "В среднем за день",
|
||
"input.insights.mouseDistanceTotal": "Общий путь мыши",
|
||
"input.insights.hourlyTitle": "По часам (0-23)",
|
||
"input.insights.dailyTitle": "Динамика по дням",
|
||
"input.insights.wordsDailyTitle": "Слов в день",
|
||
"input.insights.distanceDailyTitle": "Путь мыши за день",
|
||
"input.insights.topHoursHint": "Busiest hours: {{hours}}",
|
||
"input.insights.mouseNote": "Mouse travel is the sum of per-axis absolute deltas (Manhattan), the same measure ActivityWatch uses.",
|
||
"input.insights.appsHint": "Top apps by typing volume. The bar is that app’s share of all keystrokes.",
|
||
"input.insights.suggestions": "Подсказки",
|
||
"input.insights.suggestionsTotal": "Создано",
|
||
"input.insights.suggestionsAccepted": "Принято",
|
||
"input.insights.acceptRate": "Доля принятых",
|
||
"input.insights.avgLatency": "Средний отклик",
|
||
"input.insights.suggestionHistory": "Последние подсказки",
|
||
"input.insights.accepted": "принята",
|
||
"input.insights.notAccepted": "не принята",
|
||
"input.insights.noSuggestions": "No suggestions recorded yet.",
|
||
"input.insights.samplesNote": "{{count}} learned samples.",
|
||
"input.insights.collectedAt": "Last capture {{at}}",
|
||
"input.insights.rangeLabel": "Период",
|
||
"input.insights.rangeDays": "{{days}} дн.",
|
||
"input.insights.headerSummary": "Last {{days}} days · {{keys}} keystrokes · {{apps}} apps",
|
||
"input.insights.disabledHint": "Input collection is off. Turn it on in Settings > Input and statistics will collect here.",
|
||
"input.insights.statsMovedHint": "Подробная статистика: База знаний > Аналитика ввода.",
|
||
"input.chart.max": "макс. {{value}}",
|
||
"input.chart.noData": "Данных пока нет.",
|
||
"input.unit.perDay": "/день",
|
||
"input.unit.perDayMeters": "м/день",
|
||
"input.unit.meters": "м",
|
||
"input.unit.ms": "мс",
|
||
"input.unit.percent": "%",
|
||
"popup.suggestion.warming": "Подготовка модели…",
|
||
"popup.suggestion.hintGenerating": "Генерация…",
|
||
"popup.suggestion.hintGeneratingMore": "Создаётся ещё… (до {{max}})",
|
||
"keybinding.action.suggestionPrev": "Предыдущая подсказка",
|
||
"keybinding.action.suggestionPrev.desc": "Перейти к предыдущему варианту.",
|
||
"keybinding.action.suggestionPageNext": "Следующая страница",
|
||
"keybinding.action.suggestionPageNext.desc": "Показывает следующую страницу подсказок (до 12 всего).",
|
||
"keybinding.action.suggestionPagePrev": "Предыдущая страница",
|
||
"keybinding.action.suggestionPagePrev.desc": "Показывает предыдущую страницу подсказок.",
|
||
"input.insights.tabs.graph": "Граф",
|
||
"input.graph.description": "Your sentences are stored as nodes and their relations as edges (what follows what, which share terms) so suggestions can pull personal context. Local only.",
|
||
"input.graph.nodes": "Узлы-предложения",
|
||
"input.graph.followsEdges": "Связи «продолжение»",
|
||
"input.graph.sharesEdges": "Связи по терминам",
|
||
"input.graph.topEdges": "Сильнейшие связи",
|
||
"input.graph.recentNodes": "Недавние узлы",
|
||
"input.graph.searchLabel": "Поиск предложения",
|
||
"input.graph.searchPlaceholder": "e.g. meeting schedule",
|
||
"input.graph.searchAction": "Найти",
|
||
"input.graph.neighbors": "Связанные предложения",
|
||
"input.graph.empty": "The graph is empty. Enable \"Learn the text I type\" in Settings > Input and it fills up.",
|
||
"input.graph.kindFollows": "продолжение",
|
||
"input.graph.kindShares": "общие термины",
|
||
"popup.suggestion.generating": "Генерация… ({{seconds}} с)",
|
||
"keybinding.ui.auditClear": "Нет конфликтов или недопустимых сочетаний клавиш.",
|
||
"keybinding.ui.auditIssues": "Проблем с сочетаниями: {{count}}",
|
||
"keybinding.ui.auditInvalid": "{{action}}: {{reason}}",
|
||
"keybinding.ui.auditConflict": "{{action}} конфликтует с {{conflicts}}",
|
||
"keybinding.ui.auditUnknown": "Неизвестная проблема",
|
||
"input.flow.title": "Вероятные часы концентрации",
|
||
"input.flow.empty": "Пока недостаточно почасовых данных ввода.",
|
||
"input.flow.hour": "{{hour}}:00",
|
||
"input.flow.window": "Оценка {{score}} · {{minutes}} активных мин/день · {{friction}}% правок",
|
||
"input.friction.title": "Трение редактирования",
|
||
"input.friction.value": "{{count}} на 100 символов",
|
||
"input.friction.band.steady": "Стабильно",
|
||
"input.friction.band.watch": "Наблюдать",
|
||
"input.friction.band.high": "Высокое",
|
||
"input.appQuality.title": "Качество подсказок по приложениям",
|
||
"input.appQuality.empty": "Пока нет истории подсказок по приложениям.",
|
||
"input.appQuality.row": "Принято {{accepted}}/{{total}} · {{rate}}% · {{latency}} мс",
|
||
"input.phrases.metadata": "{{source}} · {{count}}× · {{app}}",
|
||
"input.phrases.appUnknown": "Общее",
|
||
"input.privacy.title": "Квитанция локальных данных",
|
||
"input.privacy.localOnly": "Эти данные остаются на этом устройстве.",
|
||
"input.privacy.rawKeys": "Отдельные события и коды клавиш не сохраняются. Образцы изученного введённого текста указаны ниже отдельно.",
|
||
"input.privacy.activityRetention": "Хранение активности",
|
||
"input.privacy.suggestionRetention": "Хранение подсказок",
|
||
"input.privacy.learnedRetention": "Хранение изученного текста",
|
||
"input.privacy.activityBuckets": "Блоки активности",
|
||
"input.privacy.typingSamples": "Образцы ввода",
|
||
"input.privacy.personalPhrases": "Личные фразы",
|
||
"input.privacy.suggestions": "Записи подсказок",
|
||
"input.privacy.days": "{{days}} дней",
|
||
"input.privacy.untilDeleted": "До удаления",
|
||
"input.exclusion.recommendation": "В {{app}} было {{samples}} повторных нечитаемых вводов ({{reason}}).",
|
||
"input.exclusion.reason.repeated-unreadable": "повторно нечитаемо",
|
||
"input.exclusion.reason.repeated-empty": "повторно пусто",
|
||
"input.exclusion.addButton": "Добавить {{app}} в исключения",
|
||
"input.feedback.recommendationSaved": "{{app}} добавлено в исключения.",
|
||
"popup.suggestion.sourceModel": "Локальная модель",
|
||
"popup.suggestion.sourceMemory": "Локальная память",
|
||
"popup.suggestion.continuations": "продолжения",
|
||
"popup.suggestion.related": "связанные",
|
||
"popup.suggestion.phrases": "фразы",
|
||
"popup.suggestion.appPhrases": "фразы приложения",
|
||
"input.privacy.typingSamplesRetention": "Хранение образцов введённого текста",
|
||
"input.privacy.unavailable": "Квитанция локальных данных сейчас недоступна. Количества и сроки хранения не показаны.",
|
||
"input.feedback.clearFailed": "Не удалось удалить собранные данные.",
|
||
"input.feedback.excludedFailed": "Не удалось сохранить исключения.",
|
||
"input.feedback.recommendationFailed": "Не удалось добавить {{app}} в исключения.",
|
||
"popup.caption.loading": "Подготовка речевой модели…",
|
||
"popup.caption.waiting": "Слушаю… первый субтитр может появиться через несколько секунд",
|
||
"popup.caption.dragHint": "Перетащите, чтобы переместить · двойной щелчок — сброс"
|
||
}
|