Languages.
Six included, more can be added.
The app and the web player ship in English, Spanish, Portuguese, French, German and Indonesian. Choose which ones viewers see in the console, or add a new language in four places in the code.
01Choose the languages viewers see
Console → Content & languages → App languages offered. All six are on by default. The app picks the device language if it is offered, otherwise English; viewers can change it in the profile.
02Add a new language
Example: Italian (it).
- Flutter app. Copy
app/lib/l10n/app_en.arbtoapp_it.arband translate the values (keep the keys and the{placeholders}). Add'it'tosupportedLocalesinapp/lib/core/app_state.dart.flutter runregenerates the localisation classes (generate: trueinpubspec.yaml; or runflutter gen-l10n). - Web player. Copy
web/src/i18n/en.tsanden11.tstoit.tsandit11.tsand translate. Inweb/src/i18n/index.tsimport them, add them todictionaries,LOCALESandLANGUAGE_NAMES. Add"it"to theLocaletype inweb/src/api/types.ts. TypeScript reports any missing key when you runnpm run build. - Server. Add
"it"toLOCALESinserver/src/auth.tsand to the options ofcontent.languagesinserver/src/admin/manifest.ts. Rebuild the server. - Console. Tick the new language in Content & languages.
03Subtitle and dubbing languages
Subtitle and audio languages are separate from the interface language. You can upload subtitles for any language, and AI translation offers 15 target languages (en, es, pt, fr, de, id, it, tr, ar, hi, ja, ko, th, vi, zh) in Console → AI subtitles & dubbing.
04Right-to-left languages
Arabic and other right-to-left interface languages are not included, and right-to-left layouts of the app and the web player have not been tested. Subtitles in those languages work like any other WebVTT track.