Match title CSS geometry and fix modal focus and subtitle choices

This commit is contained in:
justinzeus 2026-11-05 21:38:46 +01:00
parent e243894a20
commit 2fdd459037
21 changed files with 297 additions and 74 deletions

View file

@ -310,13 +310,15 @@ pretend those operations succeeded or fall back to Seerr.
`TitleCaptureTest` writes the 34 approved title/person/options frames plus native
text weights, colours, line boxes and bounds at 1920×1080, density 2.0. The approved
typeface ruling keeps platform Roboto, not the browser's DejaVu Sans: no per-title
compensation and no wrapping-parity claim. Untrimmed CSS line boxes are scoped to
title/person content and sheets; shared nav/library typography is unchanged.
`TitleKeysTest` replays real Android keys from title entry, including modal Back,
held OK, nearest-row entry, remembered columns, pending seasons, wheel re-entry
and native media-info line-box pitch. `TitleAsyncFocusTest` delays the service reply
through the production destination/view-model, then exercises loaded options and
hardware sheet Back through real focus handling.
compensation and no wrapping-parity claim. Explicit CSS line boxes constrain title
headers, sheets, cast and poster captions without changing shared type tokens.
Fractional stack placement rounds only the accumulated position, preventing a
one-pixel-per-row drift. Focused controls share the canonical lift shadow.
`TitleKeysTest` replays real Android keys, including modal Back/hold, nearest-row
entry, remembered columns, long-sheet visibility and full media-table geometry.
`TitleAsyncFocusTest` delays title and person replies through the real destination
and view-model, then exercises content focus and hardware Back. Subtitles Off
maps to the player's explicit disabled sentinel, not its unspecified default.
The approved current gate uses exact title-entry suffixes, not padded launch
paths. `title-press-paths.json` retains the full sequences and entry boundaries.