summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTorsten Grote <t@grobox.de>2020-03-16 13:29:49 -0300
committerTorsten Grote <t@grobox.de>2020-03-16 13:29:49 -0300
commite4750a543a8b243e02f6156a6d08bbc8a3cf6cc2 (patch)
tree232e07ab963f880f9cc60e1c6b35ee0d16676f45
parent17647003ccf9f32011e2580cb73330eac7b5bc2a (diff)
downloadmerchant-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.kt10
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, _) ->