move config logic from location manager to keep it lazy

This commit is contained in:
fatih ergin
2023-07-24 22:51:32 +03:00
parent 90c6b3193b
commit b64d5374f6
3 changed files with 20 additions and 22 deletions

View File

@ -358,7 +358,23 @@ class CameraXPreview(
if (simpleLocationManager == null) {
simpleLocationManager = SimpleLocationManager(activity)
}
simpleLocationManager?.requestLocationUpdates()
requestLocationUpdates()
}
}
private fun requestLocationUpdates() {
activity.apply {
if (checkLocationPermission()) {
simpleLocationManager?.requestLocationUpdates()
} else {
handlePermission(PERMISSION_ACCESS_FINE_LOCATION) { _ ->
if (checkLocationPermission()) {
simpleLocationManager?.requestLocationUpdates()
} else {
config.savePhotoVideoLocation = false
}
}
}
}
}