@@ -175,6 +175,7 @@ public void lookupAndShowProduct(final ScannableCode scannedCode) {
175175 pauseBarcodeScanner ();
176176
177177 if (scannedCode .hasEmbeddedData () && !scannedCode .isEmbeddedDataOk ()){
178+ resumeBarcodeScanner ();
178179 delayNextScan ();
179180
180181 Telemetry .event (Telemetry .Event .ScannedUnknownCode , scannedCode .getCode ());
@@ -249,10 +250,10 @@ private void handleProductAvailable(Product product, boolean wasOnlineProduct, S
249250 showBundleDialog (product );
250251 } else {
251252 if (product .getType () == Product .Type .PreWeighed && !scannedCode .hasEmbeddedData ()) {
252-
253253 showInfo (R .string .Snabble_Scanner_scannedShelfCode );
254254
255255 progressDialog .dismiss ();
256+ resumeBarcodeScanner ();
256257 delayNextScan ();
257258 } else {
258259 showProduct (product , scannedCode );
@@ -268,6 +269,7 @@ private void handleProductAvailable(Product product, boolean wasOnlineProduct, S
268269
269270 private void handleProductNotFound (ScannableCode scannedCode ) {
270271 progressDialog .dismiss ();
272+ resumeBarcodeScanner ();
271273 delayNextScan ();
272274
273275 Telemetry .event (Telemetry .Event .ScannedUnknownCode , scannedCode .getCode ());
@@ -277,6 +279,7 @@ private void handleProductNotFound(ScannableCode scannedCode) {
277279
278280 private void handleProductError () {
279281 progressDialog .dismiss ();
282+ resumeBarcodeScanner ();
280283 delayNextScan ();
281284
282285 showInfo (R .string .Snabble_Scanner_networkError );
0 commit comments