Skip to main content

Language

Language (lang) is the parameter that tells the InAppStory SDK which language to render the reader's UI texts.

What to do with Language​

During the initialization of the InAppStory SDK the language must be specified in the initialization code, in the lang parameter (name and place may vary across platforms).

Android example​

fun createInAppStoryManager(
apiKey: String,
context: Context,
userId: String,
lang: Locale
): InAppStoryManager {
return InAppStoryManager.Builder()
.apiKey(apiKey)
.context(context)
.userId(userId)
.lang(lang) // <-- put language here
.create()
}

iOS example​

import UIKit
import InAppStorySDK

@main
class AppDelegate: UIResponder, UIApplicationDelegate {

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
InAppStory.shared.initWith(
serviceKey: <api-key>,
settings: Settings(
userID: <userID>,
lang: <language code>)) //put language here
return true
}
}

WEB example​

const inAppStoryManagerConfig = {
apiKey: "{project-integration-key}",
userId: "{user-identifier}",
lang: "en-US", // put language here
};

Flutter example​

Flutter uses locale instead of lang:

Future<void> initSDK() async {
await InAppStoryPlugin().initWith(
'<your api key>',
'<user id>',
locale: <locale>, // put language here
);
}
warning

If the previously installed lang (or locale for Flutter) is not equal to what it was before, a new session will be opened, which will update feeds and close all readers - the same behaviour as changing userID.

For more information about setting the language you can refer to these guides: