[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[taler-wallet-android] 03/04: Hide reload balance/history menu items whe
From: |
gnunet |
Subject: |
[taler-wallet-android] 03/04: Hide reload balance/history menu items when not in dev mode |
Date: |
Mon, 16 Mar 2020 19:55:17 +0100 |
This is an automated email from the git hooks/post-receive script.
torsten-grote pushed a commit to branch master
in repository wallet-android.
commit c9abffa821fd3ecbb8038753726fdbd07fcae914
Author: Torsten Grote <address@hidden>
AuthorDate: Mon Mar 16 10:45:38 2020 -0300
Hide reload balance/history menu items when not in dev mode
---
app/src/main/java/net/taler/wallet/BalanceFragment.kt | 5 +++++
.../main/java/net/taler/wallet/history/WalletHistoryFragment.kt | 8 ++++++++
2 files changed, 13 insertions(+)
diff --git a/app/src/main/java/net/taler/wallet/BalanceFragment.kt
b/app/src/main/java/net/taler/wallet/BalanceFragment.kt
index b9f5818..84a1b3c 100644
--- a/app/src/main/java/net/taler/wallet/BalanceFragment.kt
+++ b/app/src/main/java/net/taler/wallet/BalanceFragment.kt
@@ -46,6 +46,7 @@ class BalanceFragment : Fragment() {
private val model: WalletViewModel by activityViewModels()
private val withdrawManager by lazy { model.withdrawManager }
+ private var reloadBalanceMenuItem: MenuItem? = null
private val balancesAdapter = BalanceAdapter()
override fun onCreate(savedInstanceState: Bundle?) {
@@ -75,6 +76,7 @@ class BalanceFragment : Fragment() {
model.devMode.observe(viewLifecycleOwner, Observer { enabled ->
delayedTransition()
testWithdrawButton.visibility = if (enabled) VISIBLE else GONE
+ reloadBalanceMenuItem?.isVisible = enabled
})
testWithdrawButton.setOnClickListener {
withdrawManager.withdrawTestkudos()
@@ -117,6 +119,9 @@ class BalanceFragment : Fragment() {
override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
inflater.inflate(R.menu.balance, menu)
menu.findItem(R.id.developer_mode).isChecked = model.devMode.value!!
+ reloadBalanceMenuItem = menu.findItem(R.id.reload_balance).apply {
+ isVisible = model.devMode.value!!
+ }
super.onCreateOptionsMenu(menu, inflater)
}
diff --git
a/app/src/main/java/net/taler/wallet/history/WalletHistoryFragment.kt
b/app/src/main/java/net/taler/wallet/history/WalletHistoryFragment.kt
index 75b7d02..4f8ab82 100644
--- a/app/src/main/java/net/taler/wallet/history/WalletHistoryFragment.kt
+++ b/app/src/main/java/net/taler/wallet/history/WalletHistoryFragment.kt
@@ -31,6 +31,7 @@ import androidx.lifecycle.Observer
import androidx.recyclerview.widget.DividerItemDecoration
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.LinearLayoutManager.VERTICAL
+import kotlinx.android.synthetic.main.fragment_show_balance.*
import kotlinx.android.synthetic.main.fragment_show_history.*
import net.taler.wallet.R
import net.taler.wallet.WalletViewModel
@@ -44,6 +45,7 @@ class WalletHistoryFragment : Fragment(),
OnEventClickListener {
private val model: WalletViewModel by activityViewModels()
private val historyManager by lazy { model.historyManager }
private lateinit var showAllItem: MenuItem
+ private var reloadHistoryItem: MenuItem? = null
private val historyAdapter = WalletHistoryAdapter(this)
override fun onCreate(savedInstanceState: Bundle?) {
@@ -65,6 +67,9 @@ class WalletHistoryFragment : Fragment(),
OnEventClickListener {
addItemDecoration(DividerItemDecoration(context, VERTICAL))
}
+ model.devMode.observe(viewLifecycleOwner, Observer { enabled ->
+ reloadHistoryItem?.isVisible = enabled
+ })
historyManager.progress.observe(viewLifecycleOwner, Observer { show ->
historyProgressBar.visibility = if (show) VISIBLE else INVISIBLE
})
@@ -81,6 +86,9 @@ class WalletHistoryFragment : Fragment(),
OnEventClickListener {
inflater.inflate(R.menu.history, menu)
showAllItem = menu.findItem(R.id.show_all_history)
showAllItem.isChecked = historyManager.showAll.value == true
+ reloadHistoryItem = menu.findItem(R.id.reload_history).apply {
+ isVisible = model.devMode.value!!
+ }
}
override fun onOptionsItemSelected(item: MenuItem): Boolean {
--
To stop receiving notification emails like this one, please contact
address@hidden.