summaryrefslogtreecommitdiff
path: root/wallet/src/main/java/net/taler/wallet/MainActivity.kt
diff options
context:
space:
mode:
authorTorsten Grote <t@grobox.de>2020-03-30 14:47:52 -0300
committerTorsten Grote <t@grobox.de>2020-03-30 14:47:52 -0300
commita66b2179638ba8c458aaba86d0707c7046ad881b (patch)
tree4c3aa77365b77de633b33ae893f4f9f2a61b68d8 /wallet/src/main/java/net/taler/wallet/MainActivity.kt
parentdb0cf385fe707091f219cc61fb4e12b5b1fe64d0 (diff)
downloadtaler-android-a66b2179638ba8c458aaba86d0707c7046ad881b.tar.gz
taler-android-a66b2179638ba8c458aaba86d0707c7046ad881b.tar.bz2
taler-android-a66b2179638ba8c458aaba86d0707c7046ad881b.zip
[wallet] Add basic support for refunds
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/MainActivity.kt')
-rw-r--r--wallet/src/main/java/net/taler/wallet/MainActivity.kt15
1 files changed, 12 insertions, 3 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/MainActivity.kt b/wallet/src/main/java/net/taler/wallet/MainActivity.kt
index df7bdc6..26af3f0 100644
--- a/wallet/src/main/java/net/taler/wallet/MainActivity.kt
+++ b/wallet/src/main/java/net/taler/wallet/MainActivity.kt
@@ -38,8 +38,9 @@ import androidx.navigation.fragment.NavHostFragment
import androidx.navigation.ui.AppBarConfiguration
import androidx.navigation.ui.setupWithNavController
import com.google.android.material.navigation.NavigationView.OnNavigationItemSelectedListener
+import com.google.android.material.snackbar.BaseTransientBottomBar.LENGTH_LONG
+import com.google.android.material.snackbar.BaseTransientBottomBar.LENGTH_SHORT
import com.google.android.material.snackbar.Snackbar
-import com.google.android.material.snackbar.Snackbar.LENGTH_SHORT
import com.google.zxing.integration.android.IntentIntegrator
import com.google.zxing.integration.android.IntentIntegrator.parseActivityResult
import kotlinx.android.synthetic.main.activity_main.*
@@ -50,6 +51,7 @@ import net.taler.wallet.HostCardEmulatorService.Companion.HTTP_TUNNEL_RESPONSE
import net.taler.wallet.HostCardEmulatorService.Companion.MERCHANT_NFC_CONNECTED
import net.taler.wallet.HostCardEmulatorService.Companion.MERCHANT_NFC_DISCONNECTED
import net.taler.wallet.HostCardEmulatorService.Companion.TRIGGER_PAYMENT_ACTION
+import net.taler.wallet.refund.RefundStatus
import java.util.Locale.ROOT
class MainActivity : AppCompatActivity(), OnNavigationItemSelectedListener,
@@ -150,8 +152,15 @@ class MainActivity : AppCompatActivity(), OnNavigationItemSelectedListener,
model.withdrawManager.getWithdrawalInfo(url)
}
url.toLowerCase(ROOT).startsWith("taler://refund/") -> {
- // TODO implement refunds
- Snackbar.make(nav_view, "Refunds are not yet implemented", LENGTH_SHORT).show()
+ model.showProgressBar.value = true
+ model.refundManager.refund(url).observe(this, Observer { status ->
+ model.showProgressBar.value = false
+ val res = when (status) {
+ is RefundStatus.Error -> R.string.refund_error
+ is RefundStatus.Success -> R.string.refund_success
+ }
+ Snackbar.make(nav_view, res, LENGTH_LONG).show()
+ })
}
else -> {
Snackbar.make(