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

Commit 2a3e96b4 authored by Steve Statia's avatar Steve Statia
Browse files

Fix to hide Display over other apps permission setting for the Scone

application.

Flag: EXEMPT bugfix

Bug: 349195999
Test: manually testing that the setting is removed from Adaptive
Connectivity Services advanced settings page.

Change-Id: I3f306d24040f500c7fed4f44309e9f58f5f766be
parent febb0822
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -1552,4 +1552,8 @@
        <item>Theater</item>
        <item>Flower</item>
    </string-array>

    <!-- Packages that will not show Display over other apps permission -->
    <string-array name="display_over_apps_permission_change_exempt">
    </string-array>
</resources>
+10 −0
Original line number Diff line number Diff line
@@ -44,6 +44,16 @@ class DisplayOverOtherAppsListModel(context: Context) : AppOpPermissionListModel
        logPermissionChange(newAllowed)
    }

    // TODO (b/349195999)
    override fun isChangeable(record: AppOpPermissionRecord): Boolean {
        if (record.app.packageName in
            context.resources.getStringArray(R.array.display_over_apps_permission_change_exempt)
            && record.app.isSystemApp()) {
            return false
        }
        return super.isChangeable(record)
    }

    private fun logPermissionChange(newAllowed: Boolean) {
        val category = when {
            newAllowed -> SettingsEnums.APP_SPECIAL_PERMISSION_APPDRAW_ALLOW