diff --git a/health-sdk/example-app/src/main/java/net/gini/android/health/sdk/exampleapp/MainViewModel.kt b/health-sdk/example-app/src/main/java/net/gini/android/health/sdk/exampleapp/MainViewModel.kt
index 93f111bd5..895091bdc 100644
--- a/health-sdk/example-app/src/main/java/net/gini/android/health/sdk/exampleapp/MainViewModel.kt
+++ b/health-sdk/example-app/src/main/java/net/gini/android/health/sdk/exampleapp/MainViewModel.kt
@@ -11,6 +11,7 @@ import kotlinx.coroutines.launch
import net.gini.android.health.sdk.GiniHealth
import net.gini.android.health.sdk.exampleapp.pager.PagerAdapter
import net.gini.android.health.sdk.paymentcomponent.PaymentComponentConfiguration
+import net.gini.android.health.sdk.util.GiniLocalization
import java.io.File
class MainViewModel(
@@ -51,4 +52,10 @@ class MainViewModel(
}
fun getPaymentComponentConfiguration() = paymentComponentConfiguration
+
+ fun setGiniHealthLanguage(localization: GiniLocalization) {
+ giniHealth.language = localization
+ }
+
+ fun getGiniHealthLanguage() = giniHealth.language
}
diff --git a/health-sdk/example-app/src/main/java/net/gini/android/health/sdk/exampleapp/configuration/ConfigurationFragment.kt b/health-sdk/example-app/src/main/java/net/gini/android/health/sdk/exampleapp/configuration/ConfigurationFragment.kt
index b8307ee4e..0dac5c816 100644
--- a/health-sdk/example-app/src/main/java/net/gini/android/health/sdk/exampleapp/configuration/ConfigurationFragment.kt
+++ b/health-sdk/example-app/src/main/java/net/gini/android/health/sdk/exampleapp/configuration/ConfigurationFragment.kt
@@ -5,11 +5,15 @@ import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import android.widget.AdapterView
+import android.widget.ArrayAdapter
import androidx.fragment.app.activityViewModels
import net.gini.android.health.sdk.exampleapp.MainViewModel
import net.gini.android.health.sdk.exampleapp.databinding.FragmentConfigurationBinding
import net.gini.android.health.sdk.exampleapp.review.ReviewViewModel
import net.gini.android.health.sdk.paymentcomponent.PaymentComponentConfiguration
+import net.gini.android.health.sdk.util.GiniLocalization
+import org.koin.android.ext.android.bind
class ConfigurationFragment: Fragment() {
@@ -25,6 +29,26 @@ class ConfigurationFragment: Fragment() {
with(binding) {
setupSwitchListeners()
}
+
+ val languages = arrayOf(GiniLocalization.GERMAN, GiniLocalization.ENGLISH)
+ context?.let {
+ val languageAdapter = ArrayAdapter(it, android.R.layout.simple_spinner_dropdown_item, languages)
+ binding.languageSpinner.apply {
+ adapter = languageAdapter
+ onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
+ override fun onItemSelected(p0: AdapterView<*>?, p1: View?, p2: Int, p3: Long) {
+ languageAdapter.getItem(p2)?.let {
+ viewModel.setGiniHealthLanguage(it)
+ }
+ }
+
+ override fun onNothingSelected(p0: AdapterView<*>?) {
+ }
+ }
+ setSelection(languageAdapter.getPosition(viewModel.getGiniHealthLanguage()))
+ }
+ }
+
return binding.root
}
diff --git a/health-sdk/example-app/src/main/res/layout/fragment_configuration.xml b/health-sdk/example-app/src/main/res/layout/fragment_configuration.xml
index 17843bb9f..0934804a3 100644
--- a/health-sdk/example-app/src/main/res/layout/fragment_configuration.xml
+++ b/health-sdk/example-app/src/main/res/layout/fragment_configuration.xml
@@ -36,4 +36,34 @@
android:layout_height="wrap_content"
android:checked="false"
android:text="@string/hide_powered_by_gini"/>
-
\ No newline at end of file
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/health-sdk/example-app/src/main/res/values/strings.xml b/health-sdk/example-app/src/main/res/values/strings.xml
index c2cc54d99..fa5896712 100644
--- a/health-sdk/example-app/src/main/res/values/strings.xml
+++ b/health-sdk/example-app/src/main/res/values/strings.xml
@@ -21,6 +21,7 @@
The configuration changes will take effect after closing this screen.
Hide powered by Gini on payment component
Gini Health SDK v:
+ SDK language:
https://www.google.com