summaryrefslogtreecommitdiff
path: root/wallet/src/main/java/net/taler/wallet/withdraw/ManualWithdrawFragment.kt
diff options
context:
space:
mode:
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/withdraw/ManualWithdrawFragment.kt')
-rw-r--r--wallet/src/main/java/net/taler/wallet/withdraw/ManualWithdrawFragment.kt77
1 files changed, 0 insertions, 77 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/withdraw/ManualWithdrawFragment.kt b/wallet/src/main/java/net/taler/wallet/withdraw/ManualWithdrawFragment.kt
deleted file mode 100644
index 3acb29f..0000000
--- a/wallet/src/main/java/net/taler/wallet/withdraw/ManualWithdrawFragment.kt
+++ /dev/null
@@ -1,77 +0,0 @@
-/*
- * This file is part of GNU Taler
- * (C) 2020 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 <http://www.gnu.org/licenses/>
- */
-
-package net.taler.wallet.withdraw
-
-import android.net.Uri
-import android.os.Bundle
-import android.view.LayoutInflater
-import android.view.View
-import android.view.ViewGroup
-import androidx.fragment.app.Fragment
-import androidx.fragment.app.activityViewModels
-import androidx.navigation.fragment.findNavController
-import net.taler.common.hideKeyboard
-import net.taler.lib.common.Amount
-import net.taler.wallet.MainViewModel
-import net.taler.wallet.R
-import net.taler.wallet.databinding.FragmentManualWithdrawBinding
-import net.taler.wallet.scanQrCode
-import java.util.Locale
-
-class ManualWithdrawFragment : Fragment() {
-
- private val model: MainViewModel by activityViewModels()
- private val exchangeManager by lazy { model.exchangeManager }
- private val exchangeItem by lazy { requireNotNull(exchangeManager.withdrawalExchange) }
- private val withdrawManager by lazy { model.withdrawManager }
-
- private lateinit var ui: FragmentManualWithdrawBinding
-
- override fun onCreateView(
- inflater: LayoutInflater, container: ViewGroup?,
- savedInstanceState: Bundle?,
- ): View? {
- ui = FragmentManualWithdrawBinding.inflate(inflater, container, false)
- return ui.root
- }
-
- override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
- ui.qrCodeButton.setOnClickListener { scanQrCode(requireActivity()) }
- ui.currencyView.text = exchangeItem.currency
- val paymentOptions = exchangeItem.paytoUris.mapNotNull { paytoUri ->
- Uri.parse(paytoUri).authority?.uppercase(Locale.getDefault())
- }.joinToString(separator = "\n", prefix = "• ")
- ui.paymentOptionsLabel.text =
- getString(R.string.withdraw_manual_payment_options, exchangeItem.name, paymentOptions)
- ui.checkFeesButton.setOnClickListener { onCheckFees() }
- }
-
- private fun onCheckFees() {
- if (ui.amountView.text?.isEmpty() != false) {
- ui.amountLayout.error = getString(R.string.withdraw_amount_error)
- return
- }
- ui.amountLayout.error = null
- val value = ui.amountView.text.toString().toLong()
- val amount = Amount(exchangeItem.currency, value, 0)
- ui.amountView.hideKeyboard()
-
- withdrawManager.getWithdrawalDetails(exchangeItem.exchangeBaseUrl, amount)
- findNavController().navigate(R.id.action_nav_exchange_manual_withdrawal_to_promptWithdraw)
- }
-
-}