From 9582149d6b65ce9a03335270f9b00b1c42f6e091 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jernej=20Kavka=20=28JK=29=20=5BSSW=20=E2=80=A2=20Microsoft?= =?UTF-8?q?=20MVP=5D?= Date: Thu, 30 Jan 2025 13:35:37 +1000 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Reacts=20only=20to=20QR=20codes=20t?= =?UTF-8?q?hat=20contains=20"sswrewards://"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/MobileUI/Features/Scanner/ScanViewModel.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/MobileUI/Features/Scanner/ScanViewModel.cs b/src/MobileUI/Features/Scanner/ScanViewModel.cs index c852fb9b3..5c60ca0d4 100644 --- a/src/MobileUI/Features/Scanner/ScanViewModel.cs +++ b/src/MobileUI/Features/Scanner/ScanViewModel.cs @@ -144,10 +144,15 @@ private void DetectionFinished(BarcodeResult[] result) return; } - IsCameraEnabled = false; - var rawValue = result.FirstOrDefault()?.RawValue; + if (string.IsNullOrWhiteSpace(rawValue) || !rawValue.StartsWith("sswrewards://", StringComparison.InvariantCultureIgnoreCase)) + { + // SSW Rewards code not found, keep looking. + return; + } + IsCameraEnabled = false; + var popup = new PopupPages.ScanResult(_resultViewModel, rawValue); MopupService.Instance.PushAsync(popup); });