From ab6effe9e2fb7fab1f310689ca5ae3ae7b7099ca Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Fri, 20 Dec 2019 01:52:22 +0100 Subject: UI tweaks in progress --- .../main/java/net/taler/wallet/PromptPayment.kt | 5 ++ app/src/main/java/net/taler/wallet/Settings.kt | 50 +++++++++++++ app/src/main/java/net/taler/wallet/ShowBalance.kt | 81 +++++++++++++++++++--- .../main/java/net/taler/wallet/WalletViewModel.kt | 22 ++++-- app/src/main/res/drawable/pending_border.xml | 21 ++++++ app/src/main/res/layout/fragment_settings.xml | 33 +++++++-- app/src/main/res/layout/fragment_show_balance.xml | 6 ++ app/src/main/res/layout/pending_row.xml | 42 ++++++----- 8 files changed, 224 insertions(+), 36 deletions(-) create mode 100644 app/src/main/res/drawable/pending_border.xml (limited to 'app/src/main') diff --git a/app/src/main/java/net/taler/wallet/PromptPayment.kt b/app/src/main/java/net/taler/wallet/PromptPayment.kt index 2714a7f..aa7512d 100644 --- a/app/src/main/java/net/taler/wallet/PromptPayment.kt +++ b/app/src/main/java/net/taler/wallet/PromptPayment.kt @@ -154,6 +154,11 @@ class PromptPayment : Fragment() { errorTextView.visibility = View.GONE abortPaymentButton.setOnClickListener { + when (val ps = model.payStatus.value) { + is PayStatus.Prepared -> { + model.abortProposal(ps.proposalId) + } + } model.payStatus.value = PayStatus.None() requireActivity().findNavController(R.id.nav_host_fragment).navigateUp() } diff --git a/app/src/main/java/net/taler/wallet/Settings.kt b/app/src/main/java/net/taler/wallet/Settings.kt index ab3fec4..7087e78 100644 --- a/app/src/main/java/net/taler/wallet/Settings.kt +++ b/app/src/main/java/net/taler/wallet/Settings.kt @@ -19,7 +19,10 @@ package net.taler.wallet import android.app.Dialog import android.content.Context import android.content.DialogInterface +import android.content.Intent import android.os.Bundle +import android.provider.DocumentsContract +import android.util.Log import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View @@ -76,6 +79,25 @@ class ResetDialogFragment : DialogFragment() { */ class Settings : Fragment() { + override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { + when (requestCode) { + CREATE_FILE -> { + if (data == null) { + return + } + Log.i(TAG, "got createFile result with URL ${data.data}") + } + PICK_FILE -> { + if (data == null) { + return + } + Log.i(TAG, "got pickFile result with URL ${data.data}") + } + else -> { + + } + } + } override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, @@ -87,6 +109,34 @@ class Settings : Fragment() { val d = ResetDialogFragment() d.show(requireActivity().supportFragmentManager, "walletResetDialog") } + view.findViewById