From ab86e4741fb8ab247738c48d0697d08b986e3e63 Mon Sep 17 00:00:00 2001 From: andrekir Date: Sat, 10 Aug 2024 08:52:41 -0300 Subject: [PATCH] fix: add background location prominent disclosure to address Google Play rejection --- .../java/com/geeksville/mesh/ui/map/MapFragment.kt | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/geeksville/mesh/ui/map/MapFragment.kt b/app/src/main/java/com/geeksville/mesh/ui/map/MapFragment.kt index 359550a5b..0114c918a 100644 --- a/app/src/main/java/com/geeksville/mesh/ui/map/MapFragment.kt +++ b/app/src/main/java/com/geeksville/mesh/ui/map/MapFragment.kt @@ -211,7 +211,18 @@ fun MapView( } fun requestPermissionAndToggle() { - requestPermissionAndToggleLauncher.launch(context.getLocationPermissions()) + // Google rejects releases claiming this requires BACKGROUND_LOCATION prominent + // disclosure. Adding to comply even though it does not use background location. + MaterialAlertDialogBuilder(context) + .setTitle(R.string.background_required) + .setMessage(R.string.why_background_required) + .setNeutralButton(R.string.cancel) { _, _ -> + debug("User denied location permission") + } + .setPositiveButton(R.string.accept) { _, _ -> + requestPermissionAndToggleLauncher.launch(context.getLocationPermissions()) + } + .show() } val nodes by model.nodeList.collectAsStateWithLifecycle()