diff --git a/Dev_Docs/Pending_Features/2026-05-19_1548_профиль-упрощение-и-чат-ux-меню-речи.md b/Dev_Docs/Pending_Features/2026-05-19_1548_профиль-упрощение-и-чат-ux-меню-речи.md new file mode 100644 index 0000000..105e068 --- /dev/null +++ b/Dev_Docs/Pending_Features/2026-05-19_1548_профиль-упрощение-и-чат-ux-меню-речи.md @@ -0,0 +1,26 @@ +# Профиль: упрощение + чат: UX меню и голосовой ввод + +- Краткое описание: + - В `profile-view` убрана кнопка `Обновить` и статусная строка (`Профиль обновлён`/ошибки). + - Кнопка `Изменить профиль` переименована в `Редактировать профиль`. + - В личном чате обновлены UX-сценарии: + - контекстное меню на сообщении (`Копировать`, `Прочесть`) с закрытием кликом вне меню; + - тост `Сообщение скопированно` при копировании; + - обновлённый модал голосового ввода (`Отмена`, `OK`, `Распознать и сразу отправить сообщение`); + - фоновое распознавание и авто-отправка для сценария «сразу отправить»; + - для `OK` отображается режим ожидания распознавания с последующей вставкой текста в поле ввода. + +- Что проверять: + - На вкладке профиля отсутствуют кнопка `Обновить` и зелёный статус `Профиль обновлён`. + - Кнопка вверху профиля называется `Редактировать профиль`. + - В чате по клику на сообщение открывается компактное меню с двумя пунктами. + - Копирование текста сообщения работает и показывает короткий тост. + - Прочтение сообщения вслух запускается сразу. + - Голосовой ввод корректно работает в двух режимах: вставка текста и авто-отправка после распознавания. + +- Ожидаемый результат: + - Профиль выглядит чище, без лишних статусов и ручной перезагрузки. + - В личных сообщениях управление сообщениями и голосовым вводом работает стабильно и предсказуемо. + +- Статус: + - `pending` diff --git a/VERSION.properties b/VERSION.properties index be1d505..c6613f1 100644 --- a/VERSION.properties +++ b/VERSION.properties @@ -1,2 +1,2 @@ -client.version=1.2.70 -server.version=1.2.64 +client.version=1.2.71 +server.version=1.2.65 diff --git a/shine-UI/js/components/speech-input-modal.js b/shine-UI/js/components/speech-input-modal.js index 7384650..57075fe 100644 --- a/shine-UI/js/components/speech-input-modal.js +++ b/shine-UI/js/components/speech-input-modal.js @@ -19,35 +19,39 @@ function showSttMissingConfigDialog(navigate) { if (goSettings) navigate('tools-settings-view'); } -export async function openSpeechInputModal({ navigate, onTextReady }) { +export async function openSpeechInputModal({ navigate, onTextReady, onSendText, onSendQueued }) { if (!isSpeechToTextConfigured(state.entrySettings)) { showSttMissingConfigDialog(navigate); return; } const root = document.getElementById('modal-root'); - root.innerHTML = ` -