Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Unverified Commit d9b0a6ef authored by Sebastiano Barezzi's avatar Sebastiano Barezzi
Browse files

Recorder: Add support for coarse location permission

We must request both now

Change-Id: I201dc356cebd074cea60aef21ad04cf8bd2a559c
parent ac902ebe
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -7,6 +7,7 @@
    xmlns:tools="http://schemas.android.com/tools"
    package="org.lineageos.recorder">

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE_MICROPHONE" />
+8 −5
Original line number Diff line number Diff line
@@ -40,7 +40,10 @@ class PermissionManager(private val activity: Activity) {

    fun requestLocationPermission() {
        if (!hasLocationPermission()) {
            val requestArray = arrayOf(permission.ACCESS_FINE_LOCATION)
            val requestArray = arrayOf(
                permission.ACCESS_COARSE_LOCATION,
                permission.ACCESS_FINE_LOCATION,
            )
            activity.requestPermissions(requestArray, REQUEST_CODE)
        }
    }
@@ -64,10 +67,10 @@ class PermissionManager(private val activity: Activity) {
                == PackageManager.PERMISSION_GRANTED)
    }

    fun hasLocationPermission(): Boolean {
        return (activity.checkSelfPermission(permission.ACCESS_FINE_LOCATION)
                == PackageManager.PERMISSION_GRANTED)
    }
    fun hasLocationPermission() = listOf(
        permission.ACCESS_COARSE_LOCATION,
        permission.ACCESS_FINE_LOCATION,
    ).any { activity.checkSelfPermission(it) == PackageManager.PERMISSION_GRANTED }

    fun onEssentialPermissionsDenied() {
        if (activity.shouldShowRequestPermissionRationale(permission.POST_NOTIFICATIONS) ||