From 390bf2011ca734dc7d662fb9fefd6943c2d439ca Mon Sep 17 00:00:00 2001 From: Fabian Bender Date: Mon, 30 Dec 2024 14:53:47 +0100 Subject: [PATCH 1/2] add listener to SelfScanningFragment to react to granted camera permission --- .../java/io/snabble/sdk/ui/scanner/SelfScanningFragment.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ui/src/main/java/io/snabble/sdk/ui/scanner/SelfScanningFragment.kt b/ui/src/main/java/io/snabble/sdk/ui/scanner/SelfScanningFragment.kt index a158632cb3..be45db4ba9 100644 --- a/ui/src/main/java/io/snabble/sdk/ui/scanner/SelfScanningFragment.kt +++ b/ui/src/main/java/io/snabble/sdk/ui/scanner/SelfScanningFragment.kt @@ -58,6 +58,7 @@ open class SelfScanningFragment : BaseFragment(), MenuProvider { createSelfScanningView() requireView().announceForAccessibility(getString(R.string.Snabble_Scanner_Accessibility_eventBackInScanner)) explainScanner() + onCameraPermissionGrantedListener?.invoke() } else { canAskAgain = ActivityCompat.shouldShowRequestPermissionRationale( requireActivity(), @@ -67,6 +68,8 @@ open class SelfScanningFragment : BaseFragment(), MenuProvider { } } + var onCameraPermissionGrantedListener: (() -> Unit)? = null + override fun onCreateActualView( inflater: LayoutInflater, container: ViewGroup?, From 6c533d1c7f38701f1825bd2ccb95300f485e9fda Mon Sep 17 00:00:00 2001 From: Fabian Bender Date: Thu, 2 Jan 2025 09:50:30 +0100 Subject: [PATCH 2/2] ad documentation --- CHANGELOG.md | 1 + .../java/io/snabble/sdk/ui/scanner/SelfScanningFragment.kt | 3 +++ 2 files changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 997fbb2919..0e95bbe671 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ All notable changes to this project will be documented in this file. ## UNRELEASED ### Added +* ui: Add listener to `SelfScanningFragment` to react to camera permission changes ### Changed ### Removed ### Fixed diff --git a/ui/src/main/java/io/snabble/sdk/ui/scanner/SelfScanningFragment.kt b/ui/src/main/java/io/snabble/sdk/ui/scanner/SelfScanningFragment.kt index be45db4ba9..71484d820e 100644 --- a/ui/src/main/java/io/snabble/sdk/ui/scanner/SelfScanningFragment.kt +++ b/ui/src/main/java/io/snabble/sdk/ui/scanner/SelfScanningFragment.kt @@ -68,6 +68,9 @@ open class SelfScanningFragment : BaseFragment(), MenuProvider { } } + /** + * Add a listener to get notified if the camera permission has been granted + */ var onCameraPermissionGrantedListener: (() -> Unit)? = null override fun onCreateActualView(