Label multiview tap targets and record Samsung fullscreen verification

This commit is contained in:
evgeny committed 2026-10-20 19:06:14 +02:00
1 parent b46f13920c
commit c4b2052b27
2 files changed
+16 -1

No files matched your search

+12
View File
@@ -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 создавал лишний ответ.
@@ -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 })
}
}