Skip to content

Commit

Permalink
feat(health-sdk): Added language selection to example app
Browse files Browse the repository at this point in the history
  • Loading branch information
llevente committed Jul 18, 2024
1 parent aaddc1d commit a1cebef
Show file tree
Hide file tree
Showing 4 changed files with 63 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -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(
Expand Down Expand Up @@ -51,4 +52,10 @@ class MainViewModel(
}

fun getPaymentComponentConfiguration() = paymentComponentConfiguration

fun setGiniHealthLanguage(localization: GiniLocalization) {
giniHealth.language = localization
}

fun getGiniHealthLanguage() = giniHealth.language
}
Original file line number Diff line number Diff line change
Expand Up @@ -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() {

Expand All @@ -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
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,4 +36,34 @@
android:layout_height="wrap_content"
android:checked="false"
android:text="@string/hide_powered_by_gini"/>
</LinearLayout>

<com.google.android.material.divider.MaterialDivider
android:id="@+id/divider3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/ghs_medium" />

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/sdk_language"/>

<View
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="1dp"/>


<Spinner
android:id="@+id/languageSpinner"
android:layout_width="wrap_content"
android:gravity="end"
android:layout_height="wrap_content"/>

</LinearLayout>
</LinearLayout>
1 change: 1 addition & 0 deletions health-sdk/example-app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
<string name="close_screen_for_configurations_to_take_place">The configuration changes will take effect after closing this screen.</string>
<string name="hide_powered_by_gini">Hide powered by Gini on payment component</string>
<string name="gini_health_version">Gini Health SDK v: </string>
<string name="sdk_language">SDK language: </string>

<string name="ghs_privacy_policy_link_url">https://www.google.com</string>
<!-- TODO: Remove or change this placeholder text -->
Expand Down

0 comments on commit a1cebef

Please sign in to comment.