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