From c3fecc3e7a3915e528bd633fd36933882fb1a46d Mon Sep 17 00:00:00 2001 From: enlineawork Date: Tue, 8 Sep 2026 17:00:43 -0300 Subject: [PATCH] fix(android): make legacy GPS permission guard lint-visible --- .../app/src/main/java/com/korexlabs/dhinspeccion/ui/DhApp.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/android-app/app/src/main/java/com/korexlabs/dhinspeccion/ui/DhApp.kt b/android-app/app/src/main/java/com/korexlabs/dhinspeccion/ui/DhApp.kt index 424be1e..6ef7155 100644 --- a/android-app/app/src/main/java/com/korexlabs/dhinspeccion/ui/DhApp.kt +++ b/android-app/app/src/main/java/com/korexlabs/dhinspeccion/ui/DhApp.kt @@ -541,7 +541,9 @@ private fun hasLocation(context: Context): Boolean = hasPermission(context, Manifest.permission.ACCESS_FINE_LOCATION) || hasPermission(context, Manifest.permission.ACCESS_COARSE_LOCATION) private suspend fun currentGeo(context: Context): GeoSnapshot = suspendCancellableCoroutine { continuation -> - if (!hasLocation(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 }