Going International

The Helpshift Android SDK supports 47 languages out of the box with English as default. The translation strings used by the SDK can be found in the values-<language-code>/values<language-code>.xml file, under the following folders in <sdk_download_path>/HelpshiftUnityAndroidResources/helpshift-plugin/src/main/res/ -

Values Language Locale
values English en
values-de German de
values-es Spanish es
values-fr French fr
values-it Italian it
values-ru Russian ru
values-zh-rCN Simplified-Chinese zh_CN
value-zh-rTW Traditional-Chinese zh_TW
values-pt-rBR Portuguese pt_BR
values-ko Korean ko
values-ja Japanese ja
values-tr Turkish tr
values-nl Dutch nl
values-cs Czech cs
values-hu Hungarian hu
values-in Indonesian in
values-th Thai th
values-sl Slovenian sl
values-vi Vietnamese vi
values-ar Arabic ar
values-pl Polish pl
values-no Norwegian no
values-sv Swedish sv
values-fi Finnish fi
values-ro Romanian ro
values-el Greek el
values-da Danish da
values-ms Malay ms
values-iw Hebrew iw
values-sk Slovak sk
values-uk Ukrainian uk
values-ca Catalan ca
values-hr Croatian hr
values-bn Bengali bn
values-bg Bulgarian bg
values-gu Gujarati gu
values-hi Hindi hi
values-kn Kannada kn
values-lv Latvian lv
values-ml Malayalam ml
values-mr Marathi mr
values-pa Punjabi pa
values-fa Persian fa
values-ta Tamil ta
values-te Telugu te

If the end-user has a language already set for their device, the correct language translations will be used. If the said language is not available, English will be used by default.

Set SDK language

Applicable to SDK v3.9.0 and above

You can set the SDK language for the given locale using this API. Locale can contain two-letter lowercase ISO language codes (such as "en") as defined by ISO 639-1 and in addition contain two-letter uppercase ISO country codes (such as "US")as defined by ISO 3166-1. Language code and country code are separated by an underscore ("_"). Example - "pt_BR", "zh_CN".

For example :

Setting SDK language for the given locale with only language code.

HelpshiftSdk.getInstance().setSDKLanguage("fr");

Setting the SDK language for the given locale with both language code and country code.

HelpshiftSdk.getInstance().setSDKLanguage("zh_CN");