diff --git a/CHANGELOG.md b/CHANGELOG.md index 997fbb291..0e95bbe67 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 a158632cb..71484d820 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,11 @@ 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( inflater: LayoutInflater, container: ViewGroup?,