From ada382885e9c103fe0795817a8585270a3079302 Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Wed, 12 Feb 2020 16:53:03 -0300 Subject: Refactor payment code to make it easier to extend --- app/src/main/java/net/taler/wallet/AlreadyPaid.kt | 46 ----- app/src/main/java/net/taler/wallet/MainActivity.kt | 94 ++++----- .../java/net/taler/wallet/PaymentSuccessful.kt | 46 ----- .../main/java/net/taler/wallet/PromptPayment.kt | 174 ---------------- app/src/main/java/net/taler/wallet/ShowBalance.kt | 9 +- .../main/java/net/taler/wallet/WalletViewModel.kt | 110 +--------- .../taler/wallet/payment/AlreadyPaidFragment.kt | 47 +++++ .../net/taler/wallet/payment/PaymentManager.kt | 108 ++++++++++ .../wallet/payment/PaymentSuccessfulFragment.kt | 46 +++++ .../taler/wallet/payment/PromptPaymentFragment.kt | 136 +++++++++++++ app/src/main/res/layout/app_bar_main.xml | 7 +- app/src/main/res/layout/fragment_already_paid.xml | 2 +- .../res/layout/fragment_payment_successful.xml | 2 +- .../main/res/layout/fragment_prompt_payment.xml | 222 ++++++++++----------- .../main/res/layout/fragment_prompt_withdraw.xml | 4 +- app/src/main/res/navigation/nav_graph.xml | 6 +- app/src/main/res/values/strings.xml | 10 +- 17 files changed, 525 insertions(+), 544 deletions(-) delete mode 100644 app/src/main/java/net/taler/wallet/AlreadyPaid.kt delete mode 100644 app/src/main/java/net/taler/wallet/PaymentSuccessful.kt delete mode 100644 app/src/main/java/net/taler/wallet/PromptPayment.kt create mode 100644 app/src/main/java/net/taler/wallet/payment/AlreadyPaidFragment.kt create mode 100644 app/src/main/java/net/taler/wallet/payment/PaymentManager.kt create mode 100644 app/src/main/java/net/taler/wallet/payment/PaymentSuccessfulFragment.kt create mode 100644 app/src/main/java/net/taler/wallet/payment/PromptPaymentFragment.kt (limited to 'app/src') diff --git a/app/src/main/java/net/taler/wallet/AlreadyPaid.kt b/app/src/main/java/net/taler/wallet/AlreadyPaid.kt deleted file mode 100644 index 65785b9..0000000 --- a/app/src/main/java/net/taler/wallet/AlreadyPaid.kt +++ /dev/null @@ -1,46 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2019 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see - */ - -package net.taler.wallet - -import android.os.Bundle -import androidx.fragment.app.Fragment -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup -import android.widget.Button -import androidx.navigation.findNavController - -/** - * Display the message that the user already paid for the order - * that the merchant is proposing. - */ -class AlreadyPaid : Fragment() { - - override fun onCreateView( - inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? - ): View? { - // Inflate the layout for this fragment - val view = inflater.inflate(R.layout.fragment_already_paid, container, false) - view.findViewById