From 8a1940f002db7f8b7f77f2e5f9a0996d6a292815 Mon Sep 17 00:00:00 2001 From: enlineawork Date: Tue, 8 Sep 2026 17:01:56 -0300 Subject: [PATCH] fix(android): make field GPS permission guard lint-visible --- .../main/java/com/korexlabs/dhinspeccion/ui/F3VisitRoot.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/android-app/app/src/main/java/com/korexlabs/dhinspeccion/ui/F3VisitRoot.kt b/android-app/app/src/main/java/com/korexlabs/dhinspeccion/ui/F3VisitRoot.kt index 2ca8670..7870b08 100644 --- a/android-app/app/src/main/java/com/korexlabs/dhinspeccion/ui/F3VisitRoot.kt +++ b/android-app/app/src/main/java/com/korexlabs/dhinspeccion/ui/F3VisitRoot.kt @@ -721,7 +721,9 @@ private fun f3HasLocation(context: Context): Boolean = f3HasPermission(context, Manifest.permission.ACCESS_COARSE_LOCATION) private suspend fun currentF3Geo(context: Context): F3GeoSnapshot = suspendCancellableCoroutine { continuation -> - if (!f3HasLocation(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 }