Skip to content

Commit 6fe5f8e

Browse files
committed
allow scanning of user weighed products with pre weighed barcodes
1 parent fe79252 commit 6fe5f8e

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
# Changelog
22
All notable changes to this project will be documented in this file.
33

4+
## [0.44.4]
5+
6+
### Fixed
7+
- Handle edge case when scanning a user weighed product with a pre weighed barcode
8+
49
## [0.44.3]
510

611
### Fixed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ allprojects {
3131
}
3232

3333
project.ext {
34-
sdkVersion='0.44.3'
34+
sdkVersion='0.44.4'
3535
versionCode=1
3636

3737
compileSdkVersion=30

ui/src/main/java/io/snabble/sdk/ui/scanner/ProductConfirmationDialog.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -317,7 +317,7 @@ public void addToCart() {
317317

318318
Telemetry.event(Telemetry.Event.ConfirmedProduct, cartItem.getProduct());
319319

320-
int q = getQuantity();
320+
int q = Math.max(getQuantity(), cartItem.getScannedCode().getEmbeddedData());
321321
if (cartItem.getProduct().getType() == Product.Type.UserWeighed && q == 0) {
322322
shake();
323323
return;
@@ -327,7 +327,9 @@ public void addToCart() {
327327
shoppingCart.add(cartItem);
328328
}
329329

330-
cartItem.setQuantity(q);
330+
if (cartItem.getProduct().getType() == Product.Type.UserWeighed) {
331+
cartItem.setQuantity(q);
332+
}
331333

332334
shoppingCart.updatePrices(false);
333335

0 commit comments

Comments
 (0)