From fe694e7c69ca48ad73fa889420b056dadfebb88b Mon Sep 17 00:00:00 2001 From: Iván Ávalos Date: Tue, 29 Aug 2023 12:01:31 -0600 Subject: [wallet] Fixed serialization error in contract terms --- .../src/main/java/net/taler/common/ContractTerms.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'taler-kotlin-android/src/main/java/net/taler/common') diff --git a/taler-kotlin-android/src/main/java/net/taler/common/ContractTerms.kt b/taler-kotlin-android/src/main/java/net/taler/common/ContractTerms.kt index 910cc36..88e90b0 100644 --- a/taler-kotlin-android/src/main/java/net/taler/common/ContractTerms.kt +++ b/taler-kotlin-android/src/main/java/net/taler/common/ContractTerms.kt @@ -42,7 +42,7 @@ abstract class Product { abstract val productId: String? abstract val description: String abstract val descriptionI18n: Map? - abstract val price: Amount + abstract val price: Amount? abstract val location: String? abstract val image: String? val localizedDescription: String @@ -60,14 +60,14 @@ data class ContractProduct( override val description: String, @SerialName("description_i18n") override val descriptionI18n: Map? = null, - override val price: Amount, + override val price: Amount? = null, @SerialName("delivery_location") override val location: String? = null, override val image: String? = null, val quantity: Int ) : Product() { - val totalPrice: Amount by lazy { - price * quantity + val totalPrice: Amount? by lazy { + price?.let { price * quantity } } } -- cgit v1.2.3