Tier-2 binding. The play-time resume decision uses the platform's dialog composition and focus behaviour.
Same decision, platform container
Shown at play time when the video has both a duration and a saved position. The progress bar previews the focused choice: saved position on Continue, zero on Start from the beginning. Back dismisses and plays from the saved position.
Continue watching
The.Wire.S03E04.Back.Burners.1080p.BluRay.x264-DEMAND.mkv
Continue playing from 32:11
Start from the beginning
Continue watching · Continue focusedThe focused button fills primary and scales; the M3 LinearProgressIndicator previews the outcome. No poster: the dialog is text and progress.
triggerduration > 0 and saved start_from > 0, same as every tier
dialogM3: 28dp corner (56px), 32dp padding, on surfaceContainer over a 60% scrim
title / bodyContinue watching 44 medium · raw filename 32 onSurfaceVariant, wraps freely
progressM3 LinearProgressIndicator, 4dp (8px): primary on surfaceContainerHighest. Width previews the focused choice
buttonsfull-width 44dp pills, stacked. Focused: primary fill, onPrimary label, 1.1 scale + elevation. Continue takes preferred focus
siblingstier 4 tv-p04-resume (text-and-progress prompt) · tier 3 roku-p03-continue-watching (dialog panel) · tvOS tvos-s03-continue-watching (custom pre-play overlay)
Do not build a continue-watching row or shelf inside the app. Resume is a play-time decision on every tier; browse-time resume surfaces belong to the Leanback launcher's system channels, fed with real files.