From c6d310184b63a2edf5b81c25bd2af29817ef296603f42f81bf58336a17b61522 Mon Sep 17 00:00:00 2001 From: AidarKC Date: Tue, 19 May 2026 15:34:46 +0300 Subject: [PATCH] =?UTF-8?q?UI:=20=D1=83=D0=BF=D1=80=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D0=B8=D1=82=D1=8C=20=D0=BF=D1=80=D0=BE=D1=84=D0=B8=D0=BB=D1=8C?= =?UTF-8?q?=20=D0=B8=20=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82=D1=8C=20?= =?UTF-8?q?UX=20=D1=87=D0=B0=D1=82=D0=BE=D0=B2/=D1=88=D0=B0=D0=BF=D0=BE?= =?UTF-8?q?=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...48_профиль-упрощение-и-чат-ux-меню-речи.md | 26 ++ VERSION.properties | 4 +- shine-UI/js/components/speech-input-modal.js | 58 +++- shine-UI/js/pages/channel-thread-view.js | 79 ++++- shine-UI/js/pages/channel-view.js | 4 +- shine-UI/js/pages/chat-view.js | 272 ++++++++++++++---- shine-UI/js/pages/profile-view.js | 46 +-- shine-UI/styles/components.css | 56 +++- 8 files changed, 414 insertions(+), 131 deletions(-) create mode 100644 Dev_Docs/Pending_Features/2026-05-19_1548_профиль-упрощение-и-чат-ux-меню-речи.md 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 = ` -