Appetize Docs
HomeDemoUploadPricing
  • Introduction
  • Platform
    • App Management
      • Uploading Apps
        • Android
        • iOS
      • App Dashboard
      • Running Apps
      • App Permissions
    • Device Sandbox
    • Embedding
    • Sharing
    • Session Inactivity Timeout
    • Query Params Reference
  • Features
    • Devices & OS Versions
    • Network Traffic Monitor
    • Debug Logs
    • UI Automation
    • Proxy
    • Language & Locale
    • Mock Location
    • Deep links
    • Launch Params
    • Media
    • Auto-grant Permissions
    • Custom Branding
    • Custom Launch Pages
    • Advanced Features
      • Android
        • ADB tunnel
        • Hide Password Visibility
      • Reserved Devices
  • Account
    • Invite your team
    • Single Sign-On
      • OpenID Connect
      • SAML
      • Azure Active Directory
      • Google Workspace (GSuite)
    • Reporting
      • Session History
      • Usage Summary
  • Infrastructure
    • Configure Network Access
    • Enterprise Hosting Options
  • JavaScript SDK
    • Configuration
    • Automation
      • Device commands
      • Touch interactions
    • API reference
      • Initialization
      • Client
      • Session
      • Types
        • AdbConnectionInfo
        • AppetizeApp
        • AndroidElementAttributes
        • Coordinates
        • DeviceInfo
        • Element
        • ElementBounds
        • IOSAccessibilityElement
        • IOSElementAttributes
        • NetworkRequest
        • NetworkResponse
        • SessionConfig
        • SwipeMove
        • RecordedAction
        • RecordedSwipeAction
        • RecordedKeypressAction
        • RecordedPosition
        • RecordedTapAction
        • RecordedTouchAction
        • UserInteraction
  • Testing
    • Getting Started
    • Writing Tests
    • Running Tests
    • Test Configuration
    • Continuous Integration
    • Record Tests (experimental)
    • Trace Viewer
    • Web Tests on Mobile Browsers
  • REST API
    • Create new app
    • Update existing app
    • Direct file uploads
    • Delete app
    • List apps
    • Usage summary
    • Devices & OS Versions
      • v1
    • IP Blocks
      • v1
    • Sample code
  • Guides & Samples
    • Impersonation
    • Automate Sign-in Flow
    • Screenshot Automation
    • Unlock Device
    • Validate Analytics Events
    • Lock Your Device to One App
    • Test Accessibility Font Sizes
    • Common testing scenarios
    • Samples Repository
  • Deprecated
    • Cross-document messages
  • Changelog
  • Additional Support
    • Knowledge Base
    • Support Request
Powered by GitBook
On this page
  • Language
  • With Query Parameter
  • With JavaScript SDK
  • Locale
  • With Query Parameter
  • With JavaScript SDK Configuration
  • Timezone
  • With Query Parameter
  • With JavaScript SDK Configuration
  • iOSKeyboard
  • With Query Parameter
  • With JavaScript SDK Configuration
  • Sample Usage
  1. Features

Language & Locale

Appetize supports multiple languages and locales for running your mobile apps in different regions and languages.

PreviousProxyNextMock Location

Last updated 3 months ago

Language

Note that for iOS we currently only set the language at the app level. Our Private Cloud offerings allow for setting system level language configurations. to learn more.

With Query Parameter

Set the language of the device by adding the language query parameter to your app or embed URL.

&language=af-ZA

See for more information.

With JavaScript SDK

Set the language of the device via our JavaScript SDK

With Configuration

await client.setConfig({
    language: 'af-ZA',
    ...
})

See for more information.

With SetLanguage

await session.setLanguage("af-ZA")

Locale

iOS Only

With Query Parameter

Set the locale of the device by adding the locale query parameter to your app or embed URL.

&locale=fr_FR

With JavaScript SDK Configuration

Set the locale of the device via our JavaScript SDK configuration

await client.setConfig({
    locale: 'fr_FR',
    ...
})

Timezone

Android Only

With Query Parameter

Set the time zone of the device by adding the timezone query parameter to your app or embed URL.

&timezone=Australia%2FAdelaide

With JavaScript SDK Configuration

Set the time zone of the device via our JavaScript SDK configuration

await client.setConfig({
    timezone: 'Australia/Adelaide',
    ...
})

iOSKeyboard

iOS Only

With Query Parameter

Set the keyboard of the device by adding the iosKeyboard query parameter to your app or embed URL.

&iosKeyboard=ja_JP@sw

With JavaScript SDK Configuration

Set the time zone of the device via our JavaScript SDK configuration

await client.setConfig({
    iosKeyboard: 'ja_JP@sw',
    ...
})

Sample Usage

Japanese language and keyboard

French language with French AZERTY keyboard

See for more information

See for more information

See for more information

See for more information

See for more information

We also support an iosKeyboard and to specify the exact keyboard for iOS. The Android keyboard does not need this feature, as it updates automatically based on the language specified. A full list of supported keyboards can be found .

See for more information

See for more information.

https://appetize.io/demo?language=ja&iosKeyboard=ja_JP@sw
https://appetize.io/demo?language=fr&iosKeyboard=fr_FR@sw
here
Query Parameter
JavaScript SDK Configuration
Contact us
Configuration
Configuration
Configuration
Configuration
Query Params Reference
Query Params Reference
Query Params Reference
Query Params Reference
API Reference