diff options
author | Torsten Grote <t@grobox.de> | 2020-06-22 14:58:18 -0300 |
---|---|---|
committer | Torsten Grote <t@grobox.de> | 2020-06-22 14:58:47 -0300 |
commit | 98d693d48ad491b19d89e5d394c2e54a36731728 (patch) | |
tree | 7d99fd01c6d681abd6314cfb0b202c436690d0c2 /wallet/src/main/java/net/taler/wallet/settings/AnastasisIdentityFragment.kt | |
parent | a9b2ec4f35851c26bbe4f62a2e7fa17d9ee79576 (diff) | |
download | taler-android-98d693d48ad491b19d89e5d394c2e54a36731728.tar.gz taler-android-98d693d48ad491b19d89e5d394c2e54a36731728.tar.bz2 taler-android-98d693d48ad491b19d89e5d394c2e54a36731728.zip |
[wallet] Improve Anastasis UI mockup
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/settings/AnastasisIdentityFragment.kt')
-rw-r--r-- | wallet/src/main/java/net/taler/wallet/settings/AnastasisIdentityFragment.kt | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/settings/AnastasisIdentityFragment.kt b/wallet/src/main/java/net/taler/wallet/settings/AnastasisIdentityFragment.kt index 562bcd0..6b84223 100644 --- a/wallet/src/main/java/net/taler/wallet/settings/AnastasisIdentityFragment.kt +++ b/wallet/src/main/java/net/taler/wallet/settings/AnastasisIdentityFragment.kt @@ -32,6 +32,9 @@ import kotlinx.android.synthetic.main.fragment_anastasis_identity.* import net.taler.wallet.MainViewModel import net.taler.wallet.R import java.util.* +import java.util.concurrent.TimeUnit.DAYS + +private const val MIN_AGE = 18 class AnastasisIdentityFragment : Fragment() { @@ -53,6 +56,7 @@ class AnastasisIdentityFragment : Fragment() { } birthDateInput.editText?.setOnClickListener { val picker = DatePickerDialog(requireContext()) + picker.datePicker.maxDate = System.currentTimeMillis() - DAYS.toMillis(365) * MIN_AGE picker.setOnDateSetListener { _, year, month, dayOfMonth -> val calender = Calendar.getInstance().apply { set(year, month, dayOfMonth) @@ -70,9 +74,13 @@ class AnastasisIdentityFragment : Fragment() { private fun getCountryName(): String { val tm = requireContext().getSystemService(TelephonyManager::class.java)!! - val countryIso = if (tm.networkCountryIso.isNullOrEmpty()) - tm.simCountryIso else tm.networkCountryIso - var countryName = "Unknown" + val countryIso = if (tm.networkCountryIso.isNullOrEmpty()) { + if (tm.simCountryIso.isNullOrEmpty()) { + if (Locale.getDefault().country.isNullOrEmpty()) "unknown" + else Locale.getDefault().country + } else tm.simCountryIso + } else tm.networkCountryIso + var countryName = countryIso for (locale in Locale.getAvailableLocales()) { @SuppressLint("DefaultLocale") if (locale.country.toLowerCase() == countryIso) { |