From 8ab188cdf00ead1799624837fd8dab497f967f9e Mon Sep 17 00:00:00 2001 From: Kevin Gorham Date: Sat, 19 Dec 2020 10:24:47 -0500 Subject: [PATCH] New: Authenticate before viewing backup phrase. --- .../cash/z/ecc/android/ui/profile/ProfileFragment.kt | 12 +++++++++++- app/src/main/res/values/strings.xml | 2 ++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/cash/z/ecc/android/ui/profile/ProfileFragment.kt b/app/src/main/java/cash/z/ecc/android/ui/profile/ProfileFragment.kt index c0c3bf6..74e7221 100644 --- a/app/src/main/java/cash/z/ecc/android/ui/profile/ProfileFragment.kt +++ b/app/src/main/java/cash/z/ecc/android/ui/profile/ProfileFragment.kt @@ -39,7 +39,17 @@ class ProfileFragment : BaseFragment() { super.onViewCreated(view, savedInstanceState) binding.hitAreaSettings.onClickNavTo(R.id.action_nav_profile_to_nav_settings) binding.hitAreaExit.onClickNavBack() { tapped(PROFILE_CLOSE) } - binding.buttonBackup.onClickNavTo(R.id.action_nav_profile_to_nav_backup) { tapped(PROFILE_BACKUP) } + binding.buttonBackup.setOnClickListener { + tapped(PROFILE_BACKUP) + mainActivity?.let { main -> + main.authenticate( + getString(R.string.biometric_backup_phrase_description), + getString(R.string.biometric_backup_phrase_title) + ) { + main.safeNavigate(R.id.action_nav_profile_to_nav_backup) + } + } + } binding.buttonFeedback.onClickNavTo(R.id.action_nav_profile_to_nav_feedback) { tapped(PROFILE_SEND_FEEDBACK) mainActivity?.reportFunnel(UserFeedback.Started) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index c9112c0..5726070 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -255,6 +255,8 @@ @string/translated_app_name @string/translated_send_securityauth + Authenticate to proceed + Load backup phrase Well, this is awkward. You denied permission for the camera. Failed to open browser.