Conversion statusfiles/hocs/with-conversion-statusshared behaviour; tier-specific presentation
The interstitial between "play" and a file the player cannot eat. When need_convert is set, the player mounts this instead: the raw filename, a message and a live status line polled from /files/:id/mp4. Playback starts by re-entering the file once conversion completes.
Seinfeld.S09E23.The.Finale.Part.2.720p.HDTV.x264-FLEET.mkv
This video is not in a format that can be played in this app yet.
But since you're here, we'll start transcoding.
Converting · 62%The status line is the only live element: Waiting..., In Queue..., a bare percentage while converting, Completed, Error.
triggerfile.need_convert; skipped when status is COMPLETED, CONVERSION_NOT_NEEDED or NOT_AVAILABLE
skeletonsame centred column as tv-p04-resume: raw filename 48, message and status, spacing 64
messagefiles_convert_message, verbatim two lines: This video is not in a format that can be played in this app yet. / But since you're here, we'll start transcoding.
statusCONVERSION STATUS caption 32 --text-secondary over the value at body 36
valuesNEEDS_CONVERSION Waiting... · IN_QUEUE In Queue... · CONVERTING 62% · COMPLETED Completed · ERROR Error.
no progress barthis tier states the percentage as text. The drawn bar is Roku's (roku-p04-conversion)
Do not block the remote here: Back exits to the browser and conversion continues server-side. And do not invent a cancel button on this tier; the shipped screen has none.