summaryrefslogtreecommitdiff
path: root/wallet/src/main/java/net/taler/wallet/HandleUriFragment.kt
diff options
context:
space:
mode:
authorIván Ávalos <avalos@disroot.org>2024-03-27 14:34:16 -0600
committerIván Ávalos <avalos@disroot.org>2024-04-01 10:02:19 -0600
commit2b6993a46d228b23c55f03d27abd0e722fdc4cd6 (patch)
tree2ba5a1ef3c9b1a22369e5afee05b6d8dc3832fb6 /wallet/src/main/java/net/taler/wallet/HandleUriFragment.kt
parentfdf9aa4e645809c0c6183047dc9dc0c26ebca2c6 (diff)
downloadtaler-android-2b6993a46d228b23c55f03d27abd0e722fdc4cd6.tar.gz
taler-android-2b6993a46d228b23c55f03d27abd0e722fdc4cd6.tar.bz2
taler-android-2b6993a46d228b23c55f03d27abd0e722fdc4cd6.zip
[wallet] URI handling improvements and DD51 fix
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/HandleUriFragment.kt')
-rw-r--r--wallet/src/main/java/net/taler/wallet/HandleUriFragment.kt25
1 files changed, 14 insertions, 11 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/HandleUriFragment.kt b/wallet/src/main/java/net/taler/wallet/HandleUriFragment.kt
index e91d56d..43011ec 100644
--- a/wallet/src/main/java/net/taler/wallet/HandleUriFragment.kt
+++ b/wallet/src/main/java/net/taler/wallet/HandleUriFragment.kt
@@ -22,6 +22,7 @@ import android.util.Log
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import android.widget.Toast.LENGTH_LONG
import androidx.compose.ui.platform.ComposeView
import androidx.core.os.bundleOf
import androidx.fragment.app.Fragment
@@ -31,7 +32,6 @@ import androidx.lifecycle.Observer
import androidx.lifecycle.lifecycleScope
import androidx.lifecycle.viewModelScope
import androidx.navigation.fragment.findNavController
-import com.google.android.material.snackbar.BaseTransientBottomBar
import com.google.android.material.snackbar.Snackbar
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
@@ -49,16 +49,16 @@ import java.util.Locale
class HandleUriFragment: Fragment() {
private val model: MainViewModel by activityViewModels()
- var uri: String? = null
- var from: String? = null
+ lateinit var uri: String
+ lateinit var from: String
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View {
- uri = arguments?.getString("uri")
- from = arguments?.getString("from")
+ uri = arguments?.getString("uri") ?: error("no uri passed")
+ from = arguments?.getString("from") ?: error("no from passed")
return ComposeView(requireContext()).apply {
setContent {
@@ -215,6 +215,7 @@ class HandleUriFragment: Fragment() {
if (exchange == null) withContext(Dispatchers.Main) {
model.showProgressBar.value = false
showError(R.string.exchange_add_error)
+ findNavController().navigateUp()
} else {
model.exchangeManager.withdrawalExchange = exchange
withContext(Dispatchers.Main) {
@@ -224,7 +225,7 @@ class HandleUriFragment: Fragment() {
putString("amount", response.amount.toJSONString())
}
}
- // there's more than one entry point, so use global action
+
findNavController().navigate(R.id.action_handleUri_to_manualWithdrawal, args)
}
}
@@ -249,14 +250,16 @@ class HandleUriFragment: Fragment() {
val transactionId = status.response.transactionId
val transaction = model.transactionManager.getTransactionById(transactionId)
if (transaction != null) {
- val currency = transaction.amountRaw.currency
- model.showTransactions(currency)
- Snackbar.make(requireView(), getString(R.string.refund_success),
- BaseTransientBottomBar.LENGTH_LONG
- ).show()
+ // TODO: currency what? scopes are the cool thing now
+ // val currency = transaction.amountRaw.currency
+ // model.showTransactions(currency)
+ Snackbar.make(requireView(), getString(R.string.refund_success), LENGTH_LONG).show()
}
+
+ findNavController().navigateUp()
}
}
+
}
}
} \ No newline at end of file