diff --git a/app/src/androidTest/java/com/android/partagix/BarcodeAnalyzerTest.kt b/app/src/androidTest/java/com/android/partagix/BarcodeAnalyzerTest.kt index d4d8cbb8..60114afb 100644 --- a/app/src/androidTest/java/com/android/partagix/BarcodeAnalyzerTest.kt +++ b/app/src/androidTest/java/com/android/partagix/BarcodeAnalyzerTest.kt @@ -43,6 +43,8 @@ class BarcodeAnalyzerTest { val toast = mockk() every { toast.show() } just Runs + every { toast.cancel() } just Runs + // Mock Toast mockkStatic(Toast::class) every { Toast.makeText(context, any(), any()) } returns toast @@ -54,6 +56,6 @@ class BarcodeAnalyzerTest { verify { onQrScanned(itemId, userUid) } // Unmock all - unmockkAll() + // unmockkAll() } } diff --git a/app/src/main/java/com/android/partagix/model/BarecodeAnalyzer.kt b/app/src/main/java/com/android/partagix/model/BarecodeAnalyzer.kt index e7590195..75de596e 100644 --- a/app/src/main/java/com/android/partagix/model/BarecodeAnalyzer.kt +++ b/app/src/main/java/com/android/partagix/model/BarecodeAnalyzer.kt @@ -1,5 +1,8 @@ import android.content.Context import android.net.Uri +import android.os.Handler +import android.os.Looper +import android.widget.Toast import androidx.annotation.OptIn import androidx.camera.core.ExperimentalGetImage import androidx.camera.core.ImageAnalysis @@ -40,6 +43,12 @@ class BarcodeAnalyzer( if (user != null) { val uri = Uri.parse(it) val itemId = uri.getQueryParameter("itemId") + val text = "Qr code scanned successfully" + val toast = Toast.makeText(context, text, Toast.LENGTH_SHORT) + toast.show() + + // Cancel the toast after the specified duration + Handler(Looper.getMainLooper()).postDelayed({ toast.cancel() }, 1000) if (itemId != null) { onQrScanned(itemId, user.uid)