From cd34e37675cf81a198a5830f1bcc2e673c4accea Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 4 Dec 2018 19:13:22 +0300 Subject: [PATCH] Updated on 2026-08-14 --- app/src/main/AndroidManifest.xml | 7 +++-- app/src/main/java/com/tangem/Constant.kt | 5 ++++ app/src/main/java/com/tangem/di/Navigator.kt | 13 +++++++--- .../presentation/activity/LogoActivity.kt | 14 +++++++--- .../presentation/activity/MainActivity.kt | 26 +++---------------- .../presentation/activity/PinSaveActivity.kt | 16 ++++++++++-- 6 files changed, 46 insertions(+), 35 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index b2cea5d8f7..ac8f4dbac1 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,5 +1,6 @@ - + @@ -20,11 +21,13 @@ + android:theme="@style/AppTheme" + tools:ignore="GoogleAppIndexingWarning"> { var f: File? = null @@ -231,17 +230,17 @@ class MainActivity : AppCompatActivity(), NfcAdapter.ReaderCallback, CardProtoco return true } R.id.managePIN -> { - showSavePinActivity() + navigator.showPinSave(this, false) return true } R.id.managePIN2 -> { - showSavePin2Activity() + navigator.showPinSave(this, true) return true } R.id.about -> { - showLogoActivity() + navigator.showLogo(this, false) return true } } @@ -391,13 +390,6 @@ class MainActivity : AppCompatActivity(), NfcAdapter.ReaderCallback, CardProtoco onNfcReaderCallback = callback } - private fun showLogoActivity() { - val intent = Intent(baseContext, LogoActivity::class.java) - intent.putExtra(LogoActivity.TAG, true) - intent.putExtra(LogoActivity.EXTRA_AUTO_HIDE, false) - startActivity(intent) - } - private fun animate() { val lp = llHand.layoutParams as RelativeLayout.LayoutParams val lp2 = llNfc.layoutParams as RelativeLayout.LayoutParams @@ -418,18 +410,6 @@ class MainActivity : AppCompatActivity(), NfcAdapter.ReaderCallback, CardProtoco llHand.startAnimation(a) } - private fun showSavePinActivity() { - val intent = Intent(baseContext, PinSaveActivity::class.java) - intent.putExtra("PIN2", false) - startActivity(intent) - } - - private fun showSavePin2Activity() { - val intent = Intent(baseContext, PinSaveActivity::class.java) - intent.putExtra("PIN2", true) - startActivity(intent) - } - private fun showMenu(v: View) { val popup = PopupMenu(this, v) val inflater = popup.menuInflater diff --git a/app/src/main/java/com/tangem/presentation/activity/PinSaveActivity.kt b/app/src/main/java/com/tangem/presentation/activity/PinSaveActivity.kt index c5a0d1f57a..0cedd9d5b2 100644 --- a/app/src/main/java/com/tangem/presentation/activity/PinSaveActivity.kt +++ b/app/src/main/java/com/tangem/presentation/activity/PinSaveActivity.kt @@ -6,6 +6,7 @@ import android.annotation.TargetApi import android.app.Dialog import android.app.KeyguardManager import android.content.Context +import android.content.Intent import android.content.pm.PackageManager import android.hardware.fingerprint.FingerprintManager import android.os.Build @@ -19,9 +20,10 @@ import android.text.TextUtils import android.view.View import android.widget.Button import android.widget.Toast +import com.tangem.Constant +import com.tangem.data.db.PINStorage import com.tangem.data.fingerprint.ConfirmWithFingerprintTask import com.tangem.data.fingerprint.FingerprintHelper -import com.tangem.data.db.PINStorage import com.tangem.wallet.R import kotlinx.android.synthetic.main.activity_pin_save.* import kotlinx.android.synthetic.main.layout_pin_buttons.* @@ -38,6 +40,16 @@ import javax.crypto.spec.IvParameterSpec class PinSaveActivity : AppCompatActivity(), FingerprintHelper.FingerprintHelperListener { + companion object { + val TAG: String = PinSaveActivity::class.java.simpleName + + fun callingIntent(context: Context, hasPin2: Boolean): Intent { + val intent = Intent(context, PinSaveActivity::class.java) + intent.putExtra(Constant.EXTRA_PIN2, hasPin2) + return intent + } + } + private var confirmWithFingerprintTask: ConfirmWithFingerprintTask? = null private var keyStore: KeyStore? = null private var cipher: Cipher? = null @@ -58,7 +70,7 @@ class PinSaveActivity : AppCompatActivity(), FingerprintHelper.FingerprintHelper // MainActivity.commonInit(applicationContext) - usePIN2 = intent.getBooleanExtra("PIN2", false) + usePIN2 = intent.getBooleanExtra(Constant.EXTRA_PIN2, false) if (usePIN2) tvPinPrompt.text = getString(R.string.enter_pin2_and_use_fingerprint_to_save_it)