gnunet-svn
[Top][All Lists]
Advanced

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

[taler-taler-android] branch master updated: Remove instance parameter f


From: gnunet
Subject: [taler-taler-android] branch master updated: Remove instance parameter from merchant config
Date: Thu, 03 Sep 2020 19:40:34 +0200

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

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

The following commit(s) were added to refs/heads/master by this push:
     new e92fb0d  Remove instance parameter from merchant config
e92fb0d is described below

commit e92fb0d6d4f20c0109638a695f30bd8737686d7b
Author: Torsten Grote <t@grobox.de>
AuthorDate: Thu Sep 3 14:35:49 2020 -0300

    Remove instance parameter from merchant config
    
    and reset order state when moving to new config
---
 merchant-lib/src/main/java/net/taler/merchantlib/Config.kt   |  3 ---
 .../src/main/java/net/taler/merchantpos/config/PosConfig.kt  |  3 ++-
 .../main/java/net/taler/merchantpos/order/OrderManager.kt    | 12 +++++-------
 3 files changed, 7 insertions(+), 11 deletions(-)

diff --git a/merchant-lib/src/main/java/net/taler/merchantlib/Config.kt 
b/merchant-lib/src/main/java/net/taler/merchantlib/Config.kt
index eb09485..572ab3d 100644
--- a/merchant-lib/src/main/java/net/taler/merchantlib/Config.kt
+++ b/merchant-lib/src/main/java/net/taler/merchantlib/Config.kt
@@ -38,15 +38,12 @@ data class ConfigResponse(
 data class MerchantConfig(
     @SerialName("base_url")
     val baseUrl: String,
-    // TODO remove instance when it is part of baseURL
-    val instance: String? = null,
     @SerialName("api_key")
     val apiKey: String
 ) {
     fun urlFor(endpoint: String): String {
         val sb = StringBuilder(baseUrl)
         if (sb.last() != '/') sb.append('/')
-        instance?.let { sb.append("instances/$it/") }
         sb.append(endpoint)
         return sb.toString()
     }
diff --git 
a/merchant-terminal/src/main/java/net/taler/merchantpos/config/PosConfig.kt 
b/merchant-terminal/src/main/java/net/taler/merchantpos/config/PosConfig.kt
index 7def7cc..971f92c 100644
--- a/merchant-terminal/src/main/java/net/taler/merchantpos/config/PosConfig.kt
+++ b/merchant-terminal/src/main/java/net/taler/merchantpos/config/PosConfig.kt
@@ -23,6 +23,7 @@ import net.taler.common.ContractProduct
 import net.taler.common.Product
 import net.taler.common.TalerUtils
 import net.taler.lib.common.Amount
+import net.taler.merchantlib.MerchantConfig
 import java.util.UUID
 
 data class Config(
@@ -37,7 +38,7 @@ data class Config(
 @Serializable
 data class PosConfig(
     @SerialName("config")
-    val merchantConfig: net.taler.merchantlib.MerchantConfig,
+    val merchantConfig: MerchantConfig,
     val categories: List<Category>,
     val products: List<ConfigProduct>
 )
diff --git 
a/merchant-terminal/src/main/java/net/taler/merchantpos/order/OrderManager.kt 
b/merchant-terminal/src/main/java/net/taler/merchantpos/order/OrderManager.kt
index 56cdc8a..a89a85d 100644
--- 
a/merchant-terminal/src/main/java/net/taler/merchantpos/order/OrderManager.kt
+++ 
b/merchant-terminal/src/main/java/net/taler/merchantpos/order/OrderManager.kt
@@ -88,12 +88,10 @@ class OrderManager(private val context: Context) : 
ConfigurationReceiver {
             this.currency = currency
             mCategories.postValue(posConfig.categories)
             mProducts.postValue(productsByCategory[posConfig.categories[0]])
-            // Initialize first empty order, note this won't work when 
updating config mid-flight
-            if (orders.isEmpty()) {
-                val id = orderCounter++
-                orders[id] = MutableLiveOrder(id, currency, productsByCategory)
-                mCurrentOrderId.postValue(id)
-            }
+            orders.clear()
+            orderCounter = 0
+            orders[0] = MutableLiveOrder(0, currency, productsByCategory)
+            mCurrentOrderId.postValue(0)
             null // success, no error string
         } else context.getString(R.string.config_error_product_zero)
     }
@@ -116,7 +114,7 @@ class OrderManager(private val context: Context) : 
ConfigurationReceiver {
             if (orderId == currentId) foundCurrentOrder = true
         }
         if (nextId == null) {
-            nextId = orderCounter++
+            nextId = ++orderCounter
             orders[nextId] = MutableLiveOrder(nextId, currency, 
productsByCategory)
         }
         val currentOrder = order(currentId)

-- 
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]