Only asks for notification permissions on Tiramisu

This commit is contained in:
Vitor Pamplona
2023-07-25 08:46:25 -04:00
parent cfeaccb26e
commit 39fccd5442
2 changed files with 10 additions and 7 deletions

View File

@@ -1,6 +1,7 @@
package com.vitorpamplona.amethyst.ui.screen.loggedIn package com.vitorpamplona.amethyst.ui.screen.loggedIn
import android.Manifest import android.Manifest
import android.os.Build
import androidx.compose.foundation.clickable import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Row
@@ -105,13 +106,15 @@ fun NotificationScreen(
@OptIn(ExperimentalPermissionsApi::class) @OptIn(ExperimentalPermissionsApi::class)
@Composable @Composable
fun CheckifItNeedsToRequestNotificationPermission() { fun CheckifItNeedsToRequestNotificationPermission() {
val notificationPermissionState = rememberPermissionState( if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
Manifest.permission.POST_NOTIFICATIONS val notificationPermissionState = rememberPermissionState(
) Manifest.permission.POST_NOTIFICATIONS
)
if (!notificationPermissionState.status.isGranted) { if (!notificationPermissionState.status.isGranted) {
LaunchedEffect(notificationPermissionState) { LaunchedEffect(notificationPermissionState) {
notificationPermissionState.launchPermissionRequest() notificationPermissionState.launchPermissionRequest()
}
} }
} }
} }

View File

@@ -5,7 +5,7 @@ buildscript {
compose_ui_version = '1.4.3' compose_ui_version = '1.4.3'
nav_version = "2.6.0" nav_version = "2.6.0"
room_version = "2.4.3" room_version = "2.4.3"
accompanist_version = '0.30.0' accompanist_version = '0.30.1'
coil_version = '2.4.0' coil_version = '2.4.0'
vico_version = '1.7.1' vico_version = '1.7.1'
exoplayer_version = '1.1.0' exoplayer_version = '1.1.0'