diff options
author | Torsten Grote <t@grobox.de> | 2020-03-16 13:29:49 -0300 |
---|---|---|
committer | Torsten Grote <t@grobox.de> | 2020-03-16 13:29:49 -0300 |
commit | e4750a543a8b243e02f6156a6d08bbc8a3cf6cc2 (patch) | |
tree | 232e07ab963f880f9cc60e1c6b35ee0d16676f45 | |
parent | 17647003ccf9f32011e2580cb73330eac7b5bc2a (diff) | |
download | merchant-terminal-android-e4750a543a8b243e02f6156a6d08bbc8a3cf6cc2.tar.gz merchant-terminal-android-e4750a543a8b243e02f6156a6d08bbc8a3cf6cc2.tar.bz2 merchant-terminal-android-e4750a543a8b243e02f6156a6d08bbc8a3cf6cc2.zip |
If there's just one product, use its description as order summary
-rw-r--r-- | app/src/main/java/net/taler/merchantpos/order/Definitions.kt | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/app/src/main/java/net/taler/merchantpos/order/Definitions.kt b/app/src/main/java/net/taler/merchantpos/order/Definitions.kt index b22413c..63eda17 100644 --- a/app/src/main/java/net/taler/merchantpos/order/Definitions.kt +++ b/app/src/main/java/net/taler/merchantpos/order/Definitions.kt @@ -120,9 +120,12 @@ data class Order(val id: Int, val availableCategories: Map<Int, Category>) { val products = ArrayList<ConfigProduct>() val title: String = id.toString() val summary: String - get() = getCategoryQuantities().map { (category: Category, quantity: Int) -> - "$quantity x ${category.localizedName}" - }.joinToString() + get() { + if (products.size == 1) return products[0].description + return getCategoryQuantities().map { (category: Category, quantity: Int) -> + "$quantity x ${category.localizedName}" + }.joinToString() + } val total: Double get() { var total = 0.0 @@ -175,6 +178,7 @@ data class Order(val id: Int, val availableCategories: Map<Int, Category>) { */ val summaryI18n: Map<String, String>? get() { + if (products.size == 1) return products[0].descriptionI18n val categoryQuantities = getCategoryQuantities() // get all available locales val availableLocales = categoryQuantities.mapNotNull { (category, _) -> |