From c4b2052b27112abaca10dd95e0bdfaa29ba0594c Mon Sep 17 00:00:00 2001 From: evgeny Date: Tue, 20 Oct 2026 19:06:14 +0200 Subject: [PATCH] Label multiview tap targets and record Samsung fullscreen verification --- doc/tasks.md | 12 ++++++++++++ .../com/utun/chat/ui/screens/StreamGridScreen.kt | 5 ++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/doc/tasks.md b/doc/tasks.md index 98a81aee..43d121df 100644 --- a/doc/tasks.md +++ b/doc/tasks.md @@ -4,6 +4,18 @@ ## Текущие задачи +[+] **Android multiview: нажатие разворачивает плитку** — 20.10.2026: + Нажатие на видео разворачивает его на весь экран; повторное нажатие или Back возвращает сетку. + Общий immersive-режим восстанавливает панели окна; видео вписывается без обрезки с поворотом 0/90°. + Плоский keyed Layout сохраняет все TextureView: выбранная плитка перекрывает остальные, общий звук продолжается. + Удаление выбранного source/epoch возвращает сетку; скрытые плитки исключены из accessibility. + Головная сборка, APK и Android unit 129/129 PASS; APK установлен на SM-A525F. + На телефоне проверены обе плитки, повторный tap и Back: прежние viewer/texture ID, resize 1070x602 ↔ 1920x1080. + По логам: две начальные Surface/decoder, release/failed/retry/audio detach=0, оба счётчика кадров растут. + Последний APK: accessibility выбранной плитки занимает [0,0][1080,2400], Back возвращает сетку. + Логи /tmp/sm-expand-live.log, /tmp/sm-expand-final.log; снимки /tmp/sm-expand-fullscreen.png, + /tmp/sm-expand-grid-return.png; сборка /tmp/sm-expand-accessibility-build.log. + [+] **Android SM: устранено мигание multiview из-за повторного demand** — 20.10.2026: В старом APK за 25 секунд семь ошибок Decoder already owns a working frame и перезапусков viewer. pull выдавал record, оставляя повторный requested: следующий AVAILABLE создавал лишний ответ. diff --git a/tools/chatgui-android/app/src/main/java/com/utun/chat/ui/screens/StreamGridScreen.kt b/tools/chatgui-android/app/src/main/java/com/utun/chat/ui/screens/StreamGridScreen.kt index b4fb2757..8cf5a3ff 100644 --- a/tools/chatgui-android/app/src/main/java/com/utun/chat/ui/screens/StreamGridScreen.kt +++ b/tools/chatgui-android/app/src/main/java/com/utun/chat/ui/screens/StreamGridScreen.kt @@ -20,6 +20,8 @@ import androidx.compose.ui.platform.LocalLifecycleOwner import androidx.compose.ui.res.stringResource import androidx.compose.ui.semantics.Role import androidx.compose.ui.semantics.clearAndSetSemantics +import androidx.compose.ui.semantics.contentDescription +import androidx.compose.ui.semantics.semantics import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.Constraints import androidx.compose.ui.unit.dp @@ -174,6 +176,7 @@ private fun StreamGridTile(group: Long, tile: GridStream, visible: Boolean, expa } } Box(Modifier.matchParentSize().clickable(interactionSource = remember { MutableInteractionSource() }, indication = null, - role = Role.Button, onClickLabel = stringResource(if (expanded) R.string.collapse else R.string.expand), onClick = onClick)) + role = Role.Button, onClickLabel = stringResource(if (expanded) R.string.collapse else R.string.expand), onClick = onClick) + .semantics { contentDescription = tile.source.displayName }) } }