From abffe12cc9a9cfbb5d22a605394bbfe65f2014be Mon Sep 17 00:00:00 2001 From: enlineawork Date: Tue, 8 Sep 2026 17:05:14 -0300 Subject: [PATCH] fix(android): make finding GPS permission guard lint-visible --- .../java/com/korexlabs/dhinspeccion/ui/FieldFindingScreen.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/android-app/app/src/main/java/com/korexlabs/dhinspeccion/ui/FieldFindingScreen.kt b/android-app/app/src/main/java/com/korexlabs/dhinspeccion/ui/FieldFindingScreen.kt index acc6c63..ccd82e9 100644 --- a/android-app/app/src/main/java/com/korexlabs/dhinspeccion/ui/FieldFindingScreen.kt +++ b/android-app/app/src/main/java/com/korexlabs/dhinspeccion/ui/FieldFindingScreen.kt @@ -383,7 +383,9 @@ private fun findingHasLocation(context: Context): Boolean = findingHasPermission(context, Manifest.permission.ACCESS_COARSE_LOCATION) private suspend fun currentFindingGeo(context: Context): FindingGeoSnapshot = suspendCancellableCoroutine { continuation -> - if (!findingHasLocation(context)) { + val fineGranted = ContextCompat.checkSelfPermission(context, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED + val coarseGranted = ContextCompat.checkSelfPermission(context, Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED + if (!fineGranted && !coarseGranted) { continuation.resumeWithException(SecurityException("Se necesita permiso de ubicación.")) return@suspendCancellableCoroutine }