Language & Localization
Configure the language for all UI text, voice prompts, and content.
| Parameter | Type | Default | Applies to | What it does internally |
| language | string | "en" | All | Loads the UI locale, sets the Language header on all subsequent KinesteX API calls (so backend content arrives translated), and selects the language folder for spoken audio cues. Changing language between sessions automatically clears the cached speech audio. Unknown codes silently fall back to English |
| voiceActor | string | "Glinda" | All views with spoken audio | Selects the text-to-speech voice used for all spoken coaching cues (speech files are fetched per voice actor). Changing it clears the cached speech audio so the new voice is downloaded |
| content_gender | string | "female" | Workout player, Challenge, Leaderboard, Assessments | "male" or "female". Selects which exercise demo video is shown: "male" uses the exercise's male demo video where one exists, otherwise the default (female) video is used. This is about the on-screen instructor content, not the user's own gender |
Supported Languages:
| Code | Language | RTL Support |
| en | English | No |
| es | Spanish | No |
| fr | French | No |
| de | German | No |
| nl | Dutch | No |
| it | Italian | No |
| pt | Portuguese | No |
| ru | Russian | No |
| ar | Arabic | Yes |
| he | Hebrew | Yes |
| hi | Hindi | No |
| bn | Bengali | No |
| id | Indonesian | No |
| da | Danish | No |
| el | Greek | No |
| zh | Chinese (Simplified) | No |
| uz | Uzbek | No |
SDK Support: Requires customParams on most platforms.
Language Configuration
Swift example:
1// Via customParams
2kinestex.createView(
3 customParams: [
4 "language": "es",
5 "content_gender": "female"
6 ],
7 // ... other params
8)