gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-taler-android] branch master updated (e9a5d1e -> 40e6e45)


From: gnunet
Subject: [taler-taler-android] branch master updated (e9a5d1e -> 40e6e45)
Date: Tue, 27 Feb 2024 21:19:00 +0100

This is an automated email from the git hooks/post-receive script.

torsten-grote pushed a change to branch master
in repository taler-android.

    from e9a5d1e  [wallet] DD48: improve exchange deletion dialog
     new 30eb615  [wallet] Remove "Funds will leave immediately" warning
     new ca4334d  [wallet] Prevent UI state from reacting before clearDb 
response
     new d496ff3  [wallet] Bump qtart to 0.9.4-dev.18
     new fec4916  [wallet] Pending operations are no more!
     new 40e6e45  [wallet] Remove a vestige of tips

The 5 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 wallet/build.gradle                                |   2 +-
 .../src/main/java/net/taler/wallet/MainActivity.kt |   6 +-
 .../main/java/net/taler/wallet/MainViewModel.kt    |  10 --
 .../taler/wallet/peer/OutgoingPushComposable.kt    |   5 -
 .../wallet/pending/PendingOperationsFragment.kt    | 152 ---------------------
 .../wallet/pending/PendingOperationsManager.kt     |  68 ---------
 .../net/taler/wallet/settings/SettingsFragment.kt  |   4 +-
 .../net/taler/wallet/settings/SettingsManager.kt   |  16 +++
 .../res/layout/fragment_pending_operations.xml     |  34 -----
 .../res/layout/list_item_pending_operation.xml     |  41 ------
 wallet/src/main/res/menu/activity_main_drawer.xml  |   5 +-
 wallet/src/main/res/menu/pending_operations.xml    |  24 ----
 wallet/src/main/res/navigation/nav_graph.xml       |  18 ---
 wallet/src/main/res/values/strings.xml             |   2 +-
 14 files changed, 25 insertions(+), 362 deletions(-)
 delete mode 100644 
wallet/src/main/java/net/taler/wallet/pending/PendingOperationsFragment.kt
 delete mode 100644 
wallet/src/main/java/net/taler/wallet/pending/PendingOperationsManager.kt
 delete mode 100644 wallet/src/main/res/layout/fragment_pending_operations.xml
 delete mode 100644 wallet/src/main/res/layout/list_item_pending_operation.xml
 delete mode 100644 wallet/src/main/res/menu/pending_operations.xml

diff --git a/wallet/build.gradle b/wallet/build.gradle
index c297e40..4ed951a 100644
--- a/wallet/build.gradle
+++ b/wallet/build.gradle
@@ -19,7 +19,7 @@ plugins {
     id "kotlinx-serialization"
 }
 
-def qtart_version = "0.9.4-dev.9"
+def qtart_version = "0.9.4-dev.18"
 
 static def versionCodeEpoch() {
     return (new Date().getTime() / 1000).toInteger()
diff --git a/wallet/src/main/java/net/taler/wallet/MainActivity.kt 
b/wallet/src/main/java/net/taler/wallet/MainActivity.kt
index 631897a..ffc6c88 100644
--- a/wallet/src/main/java/net/taler/wallet/MainActivity.kt
+++ b/wallet/src/main/java/net/taler/wallet/MainActivity.kt
@@ -101,7 +101,7 @@ class MainActivity : AppCompatActivity(), 
OnNavigationItemSelectedListener,
 
         setSupportActionBar(ui.content.toolbar)
         val appBarConfiguration = AppBarConfiguration(
-            setOf(R.id.nav_main, R.id.nav_settings, 
R.id.nav_pending_operations),
+            setOf(R.id.nav_main, R.id.nav_settings),
             ui.drawerLayout
         )
         ui.content.toolbar.setupWithNavController(nav, appBarConfiguration)
@@ -112,7 +112,8 @@ class MainActivity : AppCompatActivity(), 
OnNavigationItemSelectedListener,
 
         val versionView: TextView = 
ui.navView.getHeaderView(0).findViewById(R.id.versionView)
         model.devMode.observe(this) { enabled ->
-            ui.navView.menu.findItem(R.id.nav_dev).isVisible = enabled
+            // Uncomment if any dev options are added in the future
+            // ui.navView.menu.findItem(R.id.nav_dev).isVisible = enabled
             if (enabled) {
                 @SuppressLint("SetTextI18n")
                 versionView.text = "$VERSION_NAME ($VERSION_CODE)"
@@ -164,7 +165,6 @@ class MainActivity : AppCompatActivity(), 
OnNavigationItemSelectedListener,
         when (item.itemId) {
             R.id.nav_home -> nav.navigate(R.id.nav_main)
             R.id.nav_settings -> nav.navigate(R.id.nav_settings)
-            R.id.nav_pending_operations -> 
nav.navigate(R.id.nav_pending_operations)
         }
         ui.drawerLayout.closeDrawer(START)
         return true
diff --git a/wallet/src/main/java/net/taler/wallet/MainViewModel.kt 
b/wallet/src/main/java/net/taler/wallet/MainViewModel.kt
index c28c027..c2b04ca 100644
--- a/wallet/src/main/java/net/taler/wallet/MainViewModel.kt
+++ b/wallet/src/main/java/net/taler/wallet/MainViewModel.kt
@@ -40,7 +40,6 @@ import net.taler.wallet.deposit.DepositManager
 import net.taler.wallet.exchanges.ExchangeManager
 import net.taler.wallet.payment.PaymentManager
 import net.taler.wallet.peer.PeerManager
-import net.taler.wallet.pending.PendingOperationsManager
 import net.taler.wallet.refund.RefundManager
 import net.taler.wallet.settings.SettingsManager
 import net.taler.wallet.transactions.TransactionManager
@@ -73,8 +72,6 @@ class MainViewModel(
     val networkManager = NetworkManager(app.applicationContext)
     val withdrawManager = WithdrawManager(api, viewModelScope)
     val paymentManager = PaymentManager(api, viewModelScope)
-    val pendingOperationsManager: PendingOperationsManager =
-        PendingOperationsManager(api, viewModelScope)
     val transactionManager: TransactionManager = TransactionManager(api, 
viewModelScope)
     val refundManager = RefundManager(api, viewModelScope)
     val balanceManager = BalanceManager(api, viewModelScope)
@@ -111,10 +108,6 @@ class MainViewModel(
             // update currently selected transaction list
             transactionManager.loadTransactions()
         }
-        // refresh pending ops and history with each notification
-        if (devMode.value == true) {
-            pendingOperationsManager.getPending()
-        }
     }
 
     /**
@@ -155,9 +148,6 @@ class MainViewModel(
 
     @UiThread
     fun dangerouslyReset() {
-        viewModelScope.launch {
-            api.sendRequest("clearDb")
-        }
         withdrawManager.testWithdrawalStatus.value = null
         balanceManager.resetBalances()
     }
diff --git 
a/wallet/src/main/java/net/taler/wallet/peer/OutgoingPushComposable.kt 
b/wallet/src/main/java/net/taler/wallet/peer/OutgoingPushComposable.kt
index df61634..ea303d0 100644
--- a/wallet/src/main/java/net/taler/wallet/peer/OutgoingPushComposable.kt
+++ b/wallet/src/main/java/net/taler/wallet/peer/OutgoingPushComposable.kt
@@ -150,11 +150,6 @@ fun OutgoingPushIntroComposable(
             onOptionChange = { option = it }
         ) { hours = it }
 
-        Text(
-            modifier = Modifier.padding(top = 8.dp, bottom = 16.dp),
-            text = stringResource(R.string.send_peer_warning),
-        )
-
         Button(
             enabled = state is OutgoingChecked && subject.isNotBlank(),
             onClick = { onSend(amount, subject, hours) },
diff --git 
a/wallet/src/main/java/net/taler/wallet/pending/PendingOperationsFragment.kt 
b/wallet/src/main/java/net/taler/wallet/pending/PendingOperationsFragment.kt
deleted file mode 100644
index a76a7d1..0000000
--- a/wallet/src/main/java/net/taler/wallet/pending/PendingOperationsFragment.kt
+++ /dev/null
@@ -1,152 +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.pending
-
-import android.os.Bundle
-import android.view.LayoutInflater
-import android.view.Menu
-import android.view.MenuInflater
-import android.view.MenuItem
-import android.view.View
-import android.view.ViewGroup
-import android.widget.LinearLayout
-import android.widget.TextView
-import androidx.fragment.app.Fragment
-import androidx.fragment.app.activityViewModels
-import androidx.recyclerview.widget.DividerItemDecoration
-import androidx.recyclerview.widget.LinearLayoutManager
-import androidx.recyclerview.widget.RecyclerView
-import net.taler.common.showError
-import net.taler.wallet.MainViewModel
-import net.taler.wallet.R
-import net.taler.wallet.databinding.FragmentPendingOperationsBinding
-import org.json.JSONObject
-
-interface PendingOperationClickListener {
-    fun onPendingOperationClick(type: String, detail: JSONObject)
-}
-
-class PendingOperationsFragment : Fragment(), PendingOperationClickListener {
-
-    private val model: MainViewModel by activityViewModels()
-    private val pendingOperationsManager by lazy { 
model.pendingOperationsManager }
-
-    private lateinit var ui: FragmentPendingOperationsBinding
-    private val pendingAdapter = PendingOperationsAdapter(emptyList(), this)
-
-    override fun onCreate(savedInstanceState: Bundle?) {
-        super.onCreate(savedInstanceState)
-        setHasOptionsMenu(true)
-    }
-
-    override fun onCreateView(
-        inflater: LayoutInflater,
-        container: ViewGroup?,
-        savedInstanceState: Bundle?
-    ): View {
-        ui = FragmentPendingOperationsBinding.inflate(inflater, container, 
false)
-        return ui.root
-    }
-
-    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
-        super.onViewCreated(view, savedInstanceState)
-
-        ui.listPending.apply {
-            val myLayoutManager = LinearLayoutManager(requireContext())
-            val myItemDecoration =
-                DividerItemDecoration(requireContext(), 
myLayoutManager.orientation)
-            layoutManager = myLayoutManager
-            adapter = pendingAdapter
-            addItemDecoration(myItemDecoration)
-        }
-
-        pendingOperationsManager.pendingOperations.observe(viewLifecycleOwner) 
{
-            updatePending(it)
-        }
-    }
-
-    override fun onStart() {
-        super.onStart()
-        pendingOperationsManager.getPending()
-    }
-
-    @Deprecated("Deprecated in Java")
-    override fun onOptionsItemSelected(item: MenuItem): Boolean {
-        return when (item.itemId) {
-            R.id.retry_pending -> {
-                pendingOperationsManager.retryPendingNow()
-                true
-            }
-            else -> super.onOptionsItemSelected(item)
-        }
-    }
-
-    @Deprecated("Deprecated in Java")
-    override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
-        inflater.inflate(R.menu.pending_operations, menu)
-        super.onCreateOptionsMenu(menu, inflater)
-    }
-
-    private fun updatePending(pendingOperations: List<PendingOperationInfo>) {
-        pendingAdapter.update(pendingOperations)
-    }
-
-    override fun onPendingOperationClick(type: String, detail: JSONObject) {
-        requireActivity().showError("No detail view for $type implemented 
yet.")
-    }
-}
-
-class PendingOperationsAdapter(
-    private var items: List<PendingOperationInfo>,
-    private val listener: PendingOperationClickListener
-) :
-    RecyclerView.Adapter<PendingOperationsAdapter.MyViewHolder>() {
-
-    init {
-        setHasStableIds(false)
-    }
-
-    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): 
MyViewHolder {
-        val rowView =
-            
LayoutInflater.from(parent.context).inflate(R.layout.list_item_pending_operation,
 parent, false)
-        return MyViewHolder(rowView)
-    }
-
-    override fun getItemCount(): Int {
-        return items.size
-    }
-
-    override fun onBindViewHolder(holder: MyViewHolder, position: Int) {
-        val p = items[position]
-        val pendingContainer = 
holder.rowView.findViewById<LinearLayout>(R.id.pending_container)
-        pendingContainer.setOnClickListener {
-            listener.onPendingOperationClick(p.type, p.detail)
-        }
-        val textView = holder.rowView.findViewById<TextView>(R.id.pending_text)
-        val subTextView = 
holder.rowView.findViewById<TextView>(R.id.pending_subtext)
-        subTextView.text = p.detail.toString(1)
-        textView.text = p.type
-    }
-
-    fun update(items: List<PendingOperationInfo>) {
-        this.items = items
-        this.notifyDataSetChanged()
-    }
-
-    class MyViewHolder(val rowView: View) : RecyclerView.ViewHolder(rowView)
-
-}
diff --git 
a/wallet/src/main/java/net/taler/wallet/pending/PendingOperationsManager.kt 
b/wallet/src/main/java/net/taler/wallet/pending/PendingOperationsManager.kt
deleted file mode 100644
index f5079f6..0000000
--- a/wallet/src/main/java/net/taler/wallet/pending/PendingOperationsManager.kt
+++ /dev/null
@@ -1,68 +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.pending
-
-import android.util.Log
-import androidx.lifecycle.MutableLiveData
-import kotlinx.coroutines.CoroutineScope
-import kotlinx.coroutines.launch
-import kotlinx.serialization.json.jsonArray
-import net.taler.wallet.TAG
-import net.taler.wallet.backend.ApiResponse
-import net.taler.wallet.backend.WalletBackendApi
-import org.json.JSONObject
-
-open class PendingOperationInfo(
-    val type: String,
-    val detail: JSONObject,
-)
-
-class PendingOperationsManager(
-    private val walletBackendApi: WalletBackendApi,
-    private val scope: CoroutineScope,
-) {
-
-    val pendingOperations = MutableLiveData<List<PendingOperationInfo>>()
-
-    internal fun getPending() {
-        scope.launch {
-            val response = walletBackendApi.sendRequest("getPendingOperations")
-            if (response is ApiResponse.Error) {
-                Log.i(TAG, "got getPending error result: ${response.error}")
-                return@launch
-            } else if (response is ApiResponse.Response) {
-                Log.i(TAG, "got getPending result")
-                val pendingList = mutableListOf<PendingOperationInfo>()
-                val pendingJson = 
response.result["pendingOperations"]?.jsonArray ?: return@launch
-                for (i in 0 until pendingJson.size) {
-                    val p = JSONObject(pendingJson[i].toString())
-                    val type = p.getString("type")
-                    pendingList.add(PendingOperationInfo(type, p))
-                }
-                Log.i(TAG, "Got ${pendingList.size} pending operations")
-                pendingOperations.postValue((pendingList))
-            }
-        }
-    }
-
-    fun retryPendingNow() {
-        scope.launch {
-            walletBackendApi.sendRequest("retryPendingNow")
-        }
-    }
-
-}
diff --git a/wallet/src/main/java/net/taler/wallet/settings/SettingsFragment.kt 
b/wallet/src/main/java/net/taler/wallet/settings/SettingsFragment.kt
index fcf34f5..a9881bf 100644
--- a/wallet/src/main/java/net/taler/wallet/settings/SettingsFragment.kt
+++ b/wallet/src/main/java/net/taler/wallet/settings/SettingsFragment.kt
@@ -167,7 +167,9 @@ class SettingsFragment : PreferenceFragmentCompat() {
         MaterialAlertDialogBuilder(requireContext(), 
R.style.MaterialAlertDialog_Material3)
             .setMessage(R.string.settings_dialog_reset_message)
             .setNegativeButton(R.string.reset) { _, _ ->
-                model.dangerouslyReset()
+                settingsManager.clearDb {
+                    model.dangerouslyReset()
+                }
                 Snackbar.make(requireView(), 
getString(R.string.settings_alert_reset_done), LENGTH_SHORT).show()
             }
             .setPositiveButton(R.string.cancel) { _, _ ->
diff --git a/wallet/src/main/java/net/taler/wallet/settings/SettingsManager.kt 
b/wallet/src/main/java/net/taler/wallet/settings/SettingsManager.kt
index 0b4cbe9..8331d59 100644
--- a/wallet/src/main/java/net/taler/wallet/settings/SettingsManager.kt
+++ b/wallet/src/main/java/net/taler/wallet/settings/SettingsManager.kt
@@ -144,6 +144,18 @@ class SettingsManager(
         }
     }
 
+    fun clearDb(onSuccess: () -> Unit) {
+        scope.launch {
+            when (val response = api.rawRequest("clearDb")) {
+                is Success -> onSuccess()
+                is Error -> {
+                    Log.e(SettingsManager::class.simpleName, "Error cleaning 
db: ${response.error}")
+                    onDbClearError()
+                }
+            }
+        }
+    }
+
     private fun onDbExportError() {
         Toast.makeText(context, R.string.settings_db_export_error, 
LENGTH_LONG).show()
     }
@@ -152,4 +164,8 @@ class SettingsManager(
         Toast.makeText(context, R.string.settings_db_import_error, 
LENGTH_LONG).show()
     }
 
+    private fun onDbClearError() {
+        Toast.makeText(context, R.string.settings_db_clear_error, 
LENGTH_LONG).show()
+    }
+
 }
diff --git a/wallet/src/main/res/layout/fragment_pending_operations.xml 
b/wallet/src/main/res/layout/fragment_pending_operations.xml
deleted file mode 100644
index 5030234..0000000
--- a/wallet/src/main/res/layout/fragment_pending_operations.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?><!--
-  ~ 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/>
-  -->
-
-<androidx.constraintlayout.widget.ConstraintLayout 
xmlns:android="http://schemas.android.com/apk/res/android";
-    xmlns:app="http://schemas.android.com/apk/res-auto";
-    xmlns:tools="http://schemas.android.com/tools";
-    android:layout_width="match_parent"
-    android:layout_height="match_parent">
-
-    <androidx.recyclerview.widget.RecyclerView
-        android:id="@+id/list_pending"
-        android:layout_width="0dp"
-        android:layout_height="0dp"
-        android:scrollbars="vertical"
-        app:layout_constraintBottom_toBottomOf="parent"
-        app:layout_constraintEnd_toEndOf="parent"
-        app:layout_constraintStart_toStartOf="parent"
-        app:layout_constraintTop_toTopOf="parent"
-        tools:listitem="@layout/list_item_pending_operation" />
-
-</androidx.constraintlayout.widget.ConstraintLayout>
diff --git a/wallet/src/main/res/layout/list_item_pending_operation.xml 
b/wallet/src/main/res/layout/list_item_pending_operation.xml
deleted file mode 100644
index 210715c..0000000
--- a/wallet/src/main/res/layout/list_item_pending_operation.xml
+++ /dev/null
@@ -1,41 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?><!--
-  ~ 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/>
-  -->
-
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android";
-    xmlns:tools="http://schemas.android.com/tools";
-    android:id="@+id/pending_container"
-    android:layout_width="match_parent"
-    android:layout_height="wrap_content"
-    android:layout_margin="3dp"
-    android:background="@drawable/pending_border"
-    android:orientation="vertical"
-    android:padding="3dp">
-
-    <TextView
-        android:id="@+id/pending_text"
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:textSize="24sp"
-        tools:text="My Pending Operation" />
-
-    <TextView
-        android:id="@+id/pending_subtext"
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:textSize="14sp"
-        tools:text="My further details" />
-
-</LinearLayout>
\ No newline at end of file
diff --git a/wallet/src/main/res/menu/activity_main_drawer.xml 
b/wallet/src/main/res/menu/activity_main_drawer.xml
index d1cc462..42e4311 100644
--- a/wallet/src/main/res/menu/activity_main_drawer.xml
+++ b/wallet/src/main/res/menu/activity_main_drawer.xml
@@ -39,10 +39,7 @@
             <group
                 android:id="@+id/nav_group_dev"
                 android:checkableBehavior="single">
-                <item
-                    android:id="@+id/nav_pending_operations"
-                    android:icon="@drawable/ic_sync"
-                    android:title="@string/pending_operations_title" />
+                <!-- Future dev options go here -->
             </group>
         </menu>
     </item>
diff --git a/wallet/src/main/res/menu/pending_operations.xml 
b/wallet/src/main/res/menu/pending_operations.xml
deleted file mode 100644
index b632021..0000000
--- a/wallet/src/main/res/menu/pending_operations.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?><!--
-  ~ 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/>
-  -->
-
-<menu xmlns:android="http://schemas.android.com/apk/res/android";
-    xmlns:app="http://schemas.android.com/apk/res-auto";>
-    <item
-        android:id="@+id/retry_pending"
-        android:orderInCategory="100"
-        android:title="@string/menu_retry_pending_operations"
-        app:showAsAction="never" />
-</menu>
diff --git a/wallet/src/main/res/navigation/nav_graph.xml 
b/wallet/src/main/res/navigation/nav_graph.xml
index 3ea02fc..a968365 100644
--- a/wallet/src/main/res/navigation/nav_graph.xml
+++ b/wallet/src/main/res/navigation/nav_graph.xml
@@ -259,11 +259,6 @@
         android:name="net.taler.wallet.transactions.TransactionDepositFragment"
         android:label="@string/transactions_detail_title" />
 
-    <fragment
-        android:id="@+id/nav_transactions_detail_tip"
-        android:name="net.taler.wallet.transactions.TransactionTipFragment"
-        android:label="@string/transactions_detail_title" />
-
     <fragment
         android:id="@+id/nav_transactions_detail_peer"
         android:name="net.taler.wallet.transactions.TransactionPeerFragment"
@@ -310,11 +305,6 @@
             app:destination="@id/promptWithdraw"
             app:popUpTo="@id/nav_main" />
     </fragment>
-    <fragment
-        android:id="@+id/nav_pending_operations"
-        android:name="net.taler.wallet.pending.PendingOperationsFragment"
-        android:label="@string/pending_operations_title"
-        tools:layout="@layout/fragment_pending_operations" />
 
     <fragment
         android:id="@+id/nav_uri_input"
@@ -360,10 +350,6 @@
         android:id="@+id/action_global_prompt_pay_template"
         app:destination="@id/promptPayTemplate" />
 
-    <action
-        android:id="@+id/action_global_pending_operations"
-        app:destination="@id/nav_pending_operations" />
-
     <action
         android:id="@+id/action_nav_transactions_detail_withdrawal"
         app:destination="@id/nav_transactions_detail_withdrawal" />
@@ -384,10 +370,6 @@
         android:id="@+id/action_nav_transactions_detail_deposit"
         app:destination="@id/nav_transactions_detail_deposit" />
 
-    <action
-        android:id="@+id/action_nav_transactions_detail_tip"
-        app:destination="@id/nav_transactions_detail_tip" />
-
     <action
         android:id="@+id/action_nav_payto_uri"
         app:destination="@id/nav_payto_uri" />
diff --git a/wallet/src/main/res/values/strings.xml 
b/wallet/src/main/res/values/strings.xml
index 998b2a9..15461c7 100644
--- a/wallet/src/main/res/values/strings.xml
+++ b/wallet/src/main/res/values/strings.xml
@@ -170,7 +170,6 @@ GNU Taler is immune against many types of fraud, such as 
phishing of credit card
     <string name="send_peer_bitcoin">To another Taler wallet</string>
     <string name="send_peer_title">Send money to another wallet</string>
     <string name="send_peer_create_button">Send funds now</string>
-    <string name="send_peer_warning">Funds will leave the wallet 
immediately.</string>
     <string name="send_peer_payment_instruction">Let the payee scan this QR 
code to receive:</string>
     <string name="send_peer_payment_amount_received">Amount received</string>
     <string name="send_peer_payment_amount_sent">Amount sent</string>
@@ -278,6 +277,7 @@ GNU Taler is immune against many types of fraud, such as 
phishing of credit card
     <string name="settings_db_import_summary">Restore database from 
file</string>
     <string name="settings_db_export_error">Error exporting database</string>
     <string name="settings_db_import_error">Error importing database</string>
+    <string name="settings_db_clear_error">Error cleaning database</string>
     <string name="settings_db_export_success">Database exported to 
file</string>
     <string name="settings_db_import_success">Database imported from 
file</string>
     <string name="settings_version_app">App Version</string>

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]