OGStrings
Every text the built-in chrome shows or speaks, English by default: pass your own for any language via OGUiConfig.Builder.setStrings (the vertical feed takes the same type through its own config). There is no automatic locale detection — the chrome stays English until you hand it strings.
The key set is one flat list, identical on every OGPlayer platform, so a single key → text map localises all of them: fromMap takes it as-is, keeps English for missing keys and ignores keys it does not know. Keys noted as iOS only or web only exist so that one map fits everywhere; this chrome does not show them.
Placeholders are {name} tokens, replaced verbatim (format). Time readouts, the minus before a live offset, the "position / duration" separator, content-rating pictograms and the watermark are not text and are not part of this set.
Constructors
Properties
Web only.
Web only.
Web only.
Web only.
Web only.
Audio row disambiguated by channel count; {name}, {channels}.
Web only (the single default audio row).
iOS / web: unnamed audio track; {n}.
Cast button while connecting.
Casting overlay while connecting.
Fallback for a custom action without a description; {n} is 1-based.
Download notification, one untitled item.
Download notification; {count}.
Download notification, one item counted.
Fullscreen button, embedded.
Error overlay message; {code}. setErrorMessageProvider wins.
Fullscreen button, in fullscreen.
iOS only (status text).
Speed button.
Web only.
Quality menu row for adaptive selection.
Web only (quality row without a known height); {kbps}.
Quality menu row; {height}.
Seek-back button; {seconds}.
Seek-forward button; {seconds}.
Speed menu row for 1×.
Speed menu row; {speed} (e.g. 1.5).
iOS / web: unnamed subtitle track; {n}.
Subtitles menu row that turns them off.
Track row with neither a label nor a language.
Functions
The download notification's share of these strings, for com.ogplayer.api.downloads.OGDownloadsConfig.Builder.setStrings.