Localization (Android SDK)
Our mobile SDK ships with built-in translations for all on-screen text shown by its UI components, including login confirmation, payment authorization, beneficiaryBeneficiary A trusted recipient for payments that includes both information about the business or individual as well as their bank account or instrument details. When using trusted beneficiaries, customers may be allowed to skip Strong Customer Authentication (SCA) when executing Outgoing Wire Transfer or Send transactions, reducing the number of approval steps required. management, account details, OTP entry, password and biometric prompts, terms acceptance, and user consent dialogs.
Supported languages
| Language | Locale code |
|---|---|
| English (default) | en |
| German | de |
| Italian | it |
If the user's device language isn't on this list, the SDK falls back to English.
This page covers the SDK's UI strings only. To control the language of emails and other communications sent to users, see setting brand and locale.
How the SDK selects the language
The SDK uses Android's standard resource qualifier system. Translations live in values-de/ and values-it/ resource folders inside the SDK and are resolved at runtime by the framework.
The SDK picks the language from:
- The device locale, set under Settings → System → Languages & input → Languages.
- The per-app language preference on Android 13 and later, set under Settings → Apps → [Your App] → Language.
No code changes are needed. The SDK switches automatically when the user changes the device or app language.
Overriding the language
If your app uses AppCompatDelegate.setApplicationLocales() from AppCompat 1.6 or later, or applies its own Configuration override, the SDK respects that setting because it reads from the same resource resolution chain:
AppCompatDelegate.setApplicationLocales(LocaleListCompat.forLanguageTags("de"))
KYC flow language
The KYCKYC Know Your Customer - the identity verification process for consumer identities. This process allows you to seamlessly and securely verify your user's identity. Weavr will ask users to submit the necessary information and documentation so that they can get approved by financial providers. flow runs on a separate provider with its own translation set. Set the KYCKYC Know Your Customer - the identity verification process for consumer identities. This process allows you to seamlessly and securely verify your user's identity. Weavr will ask users to submit the necessary information and documentation so that they can get approved by financial providers. language explicitly using the locale parameter when starting KYCKYC Know Your Customer - the identity verification process for consumer identities. This process allows you to seamlessly and securely verify your user's identity. Weavr will ask users to submit the necessary information and documentation so that they can get approved by financial providers.:
UXComponents.startKyc(
activity = this,
uiKey = uiKey,
reference = reference,
token = token,
locale = "de",
// ...
)
Set locale to match the language you want the user to see for KYCKYC Know Your Customer - the identity verification process for consumer identities. This process allows you to seamlessly and securely verify your user's identity. Weavr will ask users to submit the necessary information and documentation so that they can get approved by financial providers. — it doesn't have to match the SDK's UI language. The value follows ISO 639-1 (for example, en, de, it). If you pass an empty or unsupported value, the KYCKYC Know Your Customer - the identity verification process for consumer identities. This process allows you to seamlessly and securely verify your user's identity. Weavr will ask users to submit the necessary information and documentation so that they can get approved by financial providers. flow falls back to English.