summaryrefslogtreecommitdiff
path: root/wallet/src/main/java/net/taler/wallet/exchanges/AddExchangeDialogFragment.kt
diff options
context:
space:
mode:
authorTorsten Grote <t@grobox.de>2020-07-17 14:46:09 -0300
committerTorsten Grote <t@grobox.de>2020-07-17 15:14:14 -0300
commitaa4472c62acd909cea65dd26102b5d7188c7aacd (patch)
tree930a4705a2437e82deec7991678aeec2b4f38712 /wallet/src/main/java/net/taler/wallet/exchanges/AddExchangeDialogFragment.kt
parent1c8da5aea284a0299840721afc86dae75b16ba78 (diff)
downloadtaler-android-aa4472c62acd909cea65dd26102b5d7188c7aacd.tar.gz
taler-android-aa4472c62acd909cea65dd26102b5d7188c7aacd.tar.bz2
taler-android-aa4472c62acd909cea65dd26102b5d7188c7aacd.zip
[wallet] Allow to add an exchange manually by providing its base URL
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/exchanges/AddExchangeDialogFragment.kt')
-rw-r--r--wallet/src/main/java/net/taler/wallet/exchanges/AddExchangeDialogFragment.kt49
1 files changed, 49 insertions, 0 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/exchanges/AddExchangeDialogFragment.kt b/wallet/src/main/java/net/taler/wallet/exchanges/AddExchangeDialogFragment.kt
new file mode 100644
index 0000000..5ea763a
--- /dev/null
+++ b/wallet/src/main/java/net/taler/wallet/exchanges/AddExchangeDialogFragment.kt
@@ -0,0 +1,49 @@
+/*
+ * 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.exchanges
+
+import android.app.Dialog
+import android.os.Bundle
+import android.widget.TextView
+import androidx.appcompat.app.AlertDialog
+import androidx.fragment.app.DialogFragment
+import androidx.fragment.app.activityViewModels
+import net.taler.wallet.MainViewModel
+import net.taler.wallet.R
+
+
+class AddExchangeDialogFragment : DialogFragment() {
+
+ private val model: MainViewModel by activityViewModels()
+ private val exchangeManager by lazy { model.exchangeManager }
+
+ override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
+ return AlertDialog.Builder(requireContext(), R.style.DialogTheme)
+ .setIcon(R.drawable.ic_account_balance)
+ .setTitle(R.string.exchange_list_add)
+ .setView(R.layout.dialog_exchange_add)
+ .setPositiveButton(R.string.ok) { dialog, _ ->
+ val urlView: TextView = (dialog as AlertDialog).findViewById(R.id.urlView)!!
+ exchangeManager.add(urlView.text.toString())
+ }
+ .setNegativeButton(R.string.cancel) { _, _ ->
+ dismiss()
+ }
+ .create()
+ }
+
+}