From 2d96822014e0123d01c7c5125973d88d499ff8e3 Mon Sep 17 00:00:00 2001 From: darken Date: Mon, 19 Sep 2022 22:23:39 +0200 Subject: [PATCH] Add request for POST_NOTIFICATIONS on Android 13. Closes #29 --- .../java/eu/darken/capod/common/permissions/Permission.kt | 8 +++++++- app-common/src/main/res/values/strings.xml | 2 ++ app/src/main/AndroidManifest.xml | 1 + .../capod/main/ui/overview/cards/PermissionCardVH.kt | 7 +++++++ 4 files changed, 17 insertions(+), 1 deletion(-) diff --git a/app-common/src/main/java/eu/darken/capod/common/permissions/Permission.kt b/app-common/src/main/java/eu/darken/capod/common/permissions/Permission.kt index 2a02630a..2d0dcd27 100644 --- a/app-common/src/main/java/eu/darken/capod/common/permissions/Permission.kt +++ b/app-common/src/main/java/eu/darken/capod/common/permissions/Permission.kt @@ -71,7 +71,13 @@ enum class Permission( isGranted = { android.provider.Settings.canDrawOverlays(it) }, - ) + ), + POST_NOTIFICATIONS( + minApiLevel = Build.VERSION_CODES.S, + labelRes = R.string.permission_post_notifications_label, + descriptionRes = R.string.permission_post_notifications_description, + permissionId = "android.permission.POST_NOTIFICATIONS", + ), } fun Permission.isRequired(context: Context): Boolean = when { diff --git a/app-common/src/main/res/values/strings.xml b/app-common/src/main/res/values/strings.xml index 2d8087a7..e87de7ca 100644 --- a/app-common/src/main/res/values/strings.xml +++ b/app-common/src/main/res/values/strings.xml @@ -65,4 +65,6 @@ Last seen: %s First seen: %s + Post notifications + "Allow CAPod to show you notifications about your AirPods, e.g. their current status while connected." \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index aceda8cb..f6862a0f 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -6,6 +6,7 @@ + $ppText", 0) + val ppp = setOf( + Permission.ACCESS_FINE_LOCATION, + Permission.ACCESS_BACKGROUND_LOCATION, + Permission.BLUETOOTH_SCAN + ) + isGone = !ppp.contains(item.permission) } }