summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIván Ávalos <avalos@disroot.org>2024-03-27 14:34:16 -0600
committerTorsten Grote <t@grobox.de>2024-04-01 09:37:08 -0300
commit4ddcb0825bc7ce072388fe0ba5946bbc61a57749 (patch)
tree025a4c42f6c410120c1c4e98a476119f9f65c388
parentfc6994a6a4212a3d7694834ff4dfaf234abee615 (diff)
downloadtaler-android-4ddcb0825bc7ce072388fe0ba5946bbc61a57749.tar.gz
taler-android-4ddcb0825bc7ce072388fe0ba5946bbc61a57749.tar.bz2
taler-android-4ddcb0825bc7ce072388fe0ba5946bbc61a57749.zip
[wallet] URI handling improvements and DD51 fix
-rw-r--r--wallet/src/main/java/net/taler/wallet/HandleUriFragment.kt25
-rw-r--r--wallet/src/main/res/navigation/nav_graph.xml20
2 files changed, 14 insertions, 31 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
diff --git a/wallet/src/main/res/navigation/nav_graph.xml b/wallet/src/main/res/navigation/nav_graph.xml
index 2fc6c48..bc2e871 100644
--- a/wallet/src/main/res/navigation/nav_graph.xml
+++ b/wallet/src/main/res/navigation/nav_graph.xml
@@ -390,30 +390,10 @@
app:destination="@id/sendFunds" />
<action
- android:id="@+id/action_global_promptWithdraw"
- app:destination="@id/promptWithdraw" />
-
- <action
- android:id="@+id/action_global_manual_withdrawal"
- app:destination="@id/nav_exchange_manual_withdrawal" />
-
- <action
android:id="@+id/action_global_promptPayment"
app:destination="@id/promptPayment" />
<action
- android:id="@+id/action_global_prompt_pull_payment"
- app:destination="@id/promptPullPayment" />
-
- <action
- android:id="@+id/action_global_prompt_push_payment"
- app:destination="@id/promptPushPayment" />
-
- <action
- android:id="@+id/action_global_prompt_pay_template"
- app:destination="@id/promptPayTemplate" />
-
- <action
android:id="@+id/action_nav_transactions_detail_withdrawal"
app:destination="@id/nav_transactions_detail_withdrawal" />