diff options
author | Iván Ávalos <avalos@disroot.org> | 2023-01-17 12:50:25 -0600 |
---|---|---|
committer | Iván Ávalos <avalos@disroot.org> | 2023-01-18 10:54:44 -0600 |
commit | dc8cdc0fa2a04dea3bf5168fe84860000d0bfe28 (patch) | |
tree | 17573355f2bd51180206c3c6b9c4c39400a408c1 | |
parent | f426cb3760d54002a57725df31846d933ce1f35e (diff) | |
download | taler-android-dc8cdc0fa2a04dea3bf5168fe84860000d0bfe28.tar.gz taler-android-dc8cdc0fa2a04dea3bf5168fe84860000d0bfe28.tar.bz2 taler-android-dc8cdc0fa2a04dea3bf5168fe84860000d0bfe28.zip |
[wallet] Fix NullPointerException when kycUrl is null
-rw-r--r-- | wallet/src/main/java/net/taler/wallet/transactions/TransactionWithdrawalFragment.kt | 8 | ||||
-rw-r--r-- | wallet/src/main/java/net/taler/wallet/transactions/TransactionsFragment.kt | 8 |
2 files changed, 9 insertions, 7 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/transactions/TransactionWithdrawalFragment.kt b/wallet/src/main/java/net/taler/wallet/transactions/TransactionWithdrawalFragment.kt index 31c70b5..531d0db 100644 --- a/wallet/src/main/java/net/taler/wallet/transactions/TransactionWithdrawalFragment.kt +++ b/wallet/src/main/java/net/taler/wallet/transactions/TransactionWithdrawalFragment.kt @@ -113,12 +113,12 @@ class TransactionWithdrawalFragment : TransactionDetailFragment() { } private fun setupActionButton(t: TransactionWithdrawal) { - ui.actionButton.visibility = t.handleKyc({ GONE }) { + ui.actionButton.visibility = t.handleKyc({ GONE }) { error -> ui.actionButton.setText(R.string.transaction_action_kyc) - val i = Intent(ACTION_VIEW).apply { - data = Uri.parse(it.kycUrl) + error.kycUrl?.let { + val i = Intent(ACTION_VIEW, Uri.parse(it)) + ui.actionButton.setOnClickListener { startActivitySafe(i) } } - ui.actionButton.setOnClickListener { startActivitySafe(i) } VISIBLE } } diff --git a/wallet/src/main/java/net/taler/wallet/transactions/TransactionsFragment.kt b/wallet/src/main/java/net/taler/wallet/transactions/TransactionsFragment.kt index 20da36b..961c314 100644 --- a/wallet/src/main/java/net/taler/wallet/transactions/TransactionsFragment.kt +++ b/wallet/src/main/java/net/taler/wallet/transactions/TransactionsFragment.kt @@ -183,9 +183,11 @@ class TransactionsFragment : Fragment(), OnTransactionClickListener, ActionMode. } override fun onActionButtonClicked(transaction: Transaction) { - transaction.handleKyc({ error("Unhandled Action Button Event") }) { - val i = Intent(Intent.ACTION_VIEW, Uri.parse(it.kycUrl)) - startActivitySafe(i) + transaction.handleKyc({ error("Unhandled Action Button Event") }) { error -> + error.kycUrl?.let { + val i = Intent(Intent.ACTION_VIEW, Uri.parse(it)) + startActivitySafe(i) + } } } |