Going International
Localizing & Internationalizing your in-app Support.
Internationalization
Helpshift iOS SDK comes with support for 45 languages out of the box with English as the default. A bundle file named HsLocalization.bundle
is included in the framework that consists of default localizations. If you need to include additional localized strings, add a bundle named HelpshiftCustomLocalization.bundle
to the Copy Bundle Resources Phase with the localized strings from HelpshiftCustomLocalizations
folder included in the package.
On Unity 5.4, the default localization bundle HsLocalization.bundle
does not get added to the Xcode project automatically. To include this to the Xcode project, change its platform to iOS in Unity platform inspector.
The Helpshift SDK will be localized based on the user’s device language. This can be set by going to General → Language & Region → iPhone Language. If the user’s device language is not available, English will be used as default.
Add only required languages from HSLocalization
If you are adding strings for a certain language, it enables that language in your app when submitted to the App store. This has app wide implications and may cause unwanted problems if not taken care of. Specifically, this can lead the App Store to detect that you support a particular language even though you have not specifically added that language to your application. Make sure to only add those languages that your app supports.
List of supported languages
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-Hans |
value-zh-rTW | Traditional-Chinese | zh-Hant |
values-pt-rBR | Portuguese | pt |
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 | id |
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 |
The Helpshift SDK will be localized based on the user’s device language. This can be set by going to General → Language & Region → iPhone Language. If the user’s device language is not available, English will be used as default.
If the end-user has a language already set for their device (via Settings->General->International->Language) the correct language translations will be used. If the said language is not available English will be used as default.
Set SDK language
For v4.11.0 and above
You can set the SDK language using this API. By default, the device's prefered language is used by the SDK.
For Example :
// Language Code is like "en" for English or "fr" for French
HelpshiftSdk.getInstance().setSDKLanguage("fr");