Tier 2Android TV: the React Native TV app. The resume choice is a full-screen prompt before the player, not a dialog.bar=--yellow-solid on --solid · button=--component-bg · focus=--component-bg-active
Shipped binding. React Native (react-native-tvos), the same code as the Apple TV app. No Compose for TV: no M3 components, no focus scale; focus is a --component-bg-active fill.
Resume is a full-screen prompt before playback
Shown when the video has a duration and a saved position. The filename heads a 16:9 frame of the file’s screenshot; the bar along its bottom edge previews the focused choice: the saved position on Continue, zero on Start from the beginning.
The.Wire.S03E04.Back.Burners.1080p.BluRay.x264-DEMAND.mkv
Continue playing from 32:11Start from the beginning
Resume prompt · Continue focusedNo title, scrim or dialog: the filename, the screenshot frame, the bar and two stacked buttons, centred.
triggerduration > 0 and saved start_from > 0
titleraw filename, 48 medium
framethe file’s screenshot, 40% of the width at 16:9 (768x432), radius 12, on --component-bg; the card leaves it blank
bar12 tall across the frame’s bottom edge: --yellow-solid to the focused position, --solid after; 100ms width animation
buttonsstacked, 32 apart, sized to their labels: 32 uppercase, padding 16/32, 1px --border on --component-bg; focused: --component-bg-active with --border-hover. Continue takes preferred focus
siblingstv-p04-resume · roku-p03-continue-watching · tvos-s03-continue-watching
Contract: platforms/android/DESIGN.md
Do not build a continue-watching row or shelf inside the app. Resume is a play-time decision; browse-time resume surfaces belong to the launcher’s system channels, fed with real files.