- Locale flags
- Each of the five locales has a flag in the console, which switches it on for the web app, the store app and the console.
- Mirrored layouts
- Hebrew and Arabic reverse the full interface direction on all three surfaces, covering the player, the store and the console.
- Language editor
- The app language JSON is edited inside the console, so a changed button label or paywall sentence goes live without a release.
- Separate series languages
- A series language catalog is kept apart from interface copy, so a Spanish interface can show Hindi-language dramas.
- Default locale
- Settings choose the locale a first-time visitor lands in, ahead of any picker choice they make.
- Language picker
- Viewers change language from inside the app on the web and the store build, and the choice carries across sessions.
- Per-deployment report reasons
- Report reasons are written by the operator, so moderation vocabulary can match the audience that will read it.
- One binary for all locales
- The Flutter app ships all five locales in a single binary, which avoids maintaining a separate store build per language.
- Subtitle track independence
- Subtitle files are stored per episode and rendered as a track whose language is unrelated to the chosen interface.
- Locale-aware errors
- Error messages and empty states are part of the editable copy set, so even failure screens can read naturally in each language.
- Legal pages per locale
- Privacy and terms pages are content you manage, so each language audience can read policies in its own tongue.
- Audio track choice
- Selectable audio tracks sit beside subtitles, which supports dubbed versions of the same episode.