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

Commit d26521f7 authored by Steve Statia's avatar Steve Statia Committed by Android (Google) Code Review
Browse files

Merge "Fix to hide Display over other apps permission setting for the Scone application." into main

parents 3731d3e8 2a3e96b4
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