From 614af8557b56e48cfd5f676e98f67aef20c11c90 Mon Sep 17 00:00:00 2001 From: App Upgrade Date: Mon, 16 Jan 2023 00:36:22 +0530 Subject: [PATCH] Add Localization Support for update message --- CHANGELOG.md | 8 ++++++++ README.md | 4 +++- .../app_upgrade_android_sdk/AppUpgradeRepository.kt | 4 ++++ .../app_upgrade_android_sdk/models/AlertDialogConfig.kt | 6 +++--- .../appupgrade/app_upgrade_android_sdk/models/AppInfo.kt | 1 + .../appupgrade/app_upgrade_android_sdk/MainActivity.kt | 2 ++ 6 files changed, 21 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fce4273..14617a6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,14 @@ All notable changes will be documented in this file. +## [1.0.3] - 2023-01-16 + +* Add localization support for update message. + +## [1.0.1] - 2023-01-12 + +* Update dependecies. + ## [1.0.0] - 2023-01-10 * Hello World!. \ No newline at end of file diff --git a/README.md b/README.md index 19cad92..9ff5822 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ allprojects { 2. Add the dependency to your project ```groovy dependencies { - implementation 'com.github.appupgrade-dev:app-upgrade-android-sdk:1.0.0' + implementation 'com.github.appupgrade-dev:app-upgrade-android-sdk:1.0.2' } ``` @@ -61,6 +61,7 @@ val appInfo = AppInfo( appVersion = "1.0.0", platform = "android", environment = "production" + appLanguage = "es" // Optional, used for localizing the update message. ) //Optional @@ -83,6 +84,7 @@ appUpgrade.checkForUpdates(this, xApiKey, appInfo, alertDialogConfig) String appVersion = "1.0.0"; String platform = "android"; String environment = "production"; + String appLanguage = "es" AppInfo appInfo = new AppInfo(appId, appName, appVersion, platform, environment); diff --git a/app-upgrade-android-sdk/src/main/java/com/appupgrade/app_upgrade_android_sdk/AppUpgradeRepository.kt b/app-upgrade-android-sdk/src/main/java/com/appupgrade/app_upgrade_android_sdk/AppUpgradeRepository.kt index 48a8059..4dcce38 100644 --- a/app-upgrade-android-sdk/src/main/java/com/appupgrade/app_upgrade_android_sdk/AppUpgradeRepository.kt +++ b/app-upgrade-android-sdk/src/main/java/com/appupgrade/app_upgrade_android_sdk/AppUpgradeRepository.kt @@ -37,6 +37,10 @@ params["platform"] = appInfo.platform params["environment"] = appInfo.environment + if (!appInfo.appLanguage.isNullOrEmpty()) { + params["app_language"] = appInfo.appLanguage + } + val call = appUpgradeApi.versionCheck(xApiKey, params) call.enqueue(object : Callback { diff --git a/app-upgrade-android-sdk/src/main/java/com/appupgrade/app_upgrade_android_sdk/models/AlertDialogConfig.kt b/app-upgrade-android-sdk/src/main/java/com/appupgrade/app_upgrade_android_sdk/models/AlertDialogConfig.kt index 85f00ed..a37b3b9 100644 --- a/app-upgrade-android-sdk/src/main/java/com/appupgrade/app_upgrade_android_sdk/models/AlertDialogConfig.kt +++ b/app-upgrade-android-sdk/src/main/java/com/appupgrade/app_upgrade_android_sdk/models/AlertDialogConfig.kt @@ -1,7 +1,7 @@ package com.appupgrade.app_upgrade_android_sdk.models data class AlertDialogConfig( - val title: String?, - val updateButtonTitle: String?, - val laterButtonTitle: String?, + val title: String? = null, + val updateButtonTitle: String? = null, + val laterButtonTitle: String? = null, ) diff --git a/app-upgrade-android-sdk/src/main/java/com/appupgrade/app_upgrade_android_sdk/models/AppInfo.kt b/app-upgrade-android-sdk/src/main/java/com/appupgrade/app_upgrade_android_sdk/models/AppInfo.kt index 5893df1..4fe0a1d 100644 --- a/app-upgrade-android-sdk/src/main/java/com/appupgrade/app_upgrade_android_sdk/models/AppInfo.kt +++ b/app-upgrade-android-sdk/src/main/java/com/appupgrade/app_upgrade_android_sdk/models/AppInfo.kt @@ -6,4 +6,5 @@ data class AppInfo( val appVersion: String, val platform: String, val environment: String, + val appLanguage: String? = null, ) diff --git a/app/src/main/java/com/appupgrade/app_upgrade_android_sdk/MainActivity.kt b/app/src/main/java/com/appupgrade/app_upgrade_android_sdk/MainActivity.kt index dbe3190..da64eee 100644 --- a/app/src/main/java/com/appupgrade/app_upgrade_android_sdk/MainActivity.kt +++ b/app/src/main/java/com/appupgrade/app_upgrade_android_sdk/MainActivity.kt @@ -2,6 +2,7 @@ package com.appupgrade.app_upgrade_android_sdk import androidx.appcompat.app.AppCompatActivity import android.os.Bundle +import com.appupgrade.app_upgrade_android_sdk.models.AlertDialogConfig import com.appupgrade.app_upgrade_android_sdk.models.AppInfo class MainActivity : AppCompatActivity() { @@ -17,6 +18,7 @@ class MainActivity : AppCompatActivity() { appVersion = "1.0.0", platform = "android", environment = "production", + appLanguage = "en" ) AppUpgrade().checkForUpdates(this, xApiKey, appInfo);