summaryrefslogtreecommitdiff
path: root/wallet/src/main/java/net/taler/wallet/settings/AnastasisIdentityFragment.kt
diff options
context:
space:
mode:
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.kt14
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) {