Tier 2tvOS: tokens only. The shipped tvOS app is React Native (react-native-tvos): app-drawn rows and buttons, a native stack, no TabView. Focus is a --component-bg-active fill; the system lift is turned off.--yellow-solid · --solid · --component-bg · --component-bg-active · --border-hover
Filename, frame, progress, two buttons
A saved position opens a pre-play screen before the player: the filename, the file's screenshot when the API has one, a progress bar on its bottom edge and two stacked buttons.
Focusing a button previews its start point on the bar. Continue playing from 32:11 takes focus first.
The.Wire.S03E04.Back.Burners.1080p.BluRay.x264-DEMAND.mkv
Continue playing from 32:11Start from the beginning
Resume · Continue focusedNo dim and no overlay: the prompt replaces the screen. The poster slot is the file's own screenshot, empty here.
Title
48px Md
the raw filename
Poster
40% width, 16:9
file screenshot on --component-bg
Progress
12px
--yellow-solid elapsed, --solid remaining
Buttons
md, stacked
32px gap, labels uppercase
Focus
--component-bg-active
plus --border-hover border
Trigger
saved position
only with “Remember current place” on
Contract: platforms/apple/DESIGN.md.
Do not invent a poster or parse the filename into a title. The slot shows the API screenshot or nothing.