mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2025-09-27 22:56:24 +02:00
Only requests notification once.
This commit is contained in:
@@ -93,6 +93,7 @@ fun NotificationScreen(
|
|||||||
SummaryBar(
|
SummaryBar(
|
||||||
model = userReactionsStatsModel
|
model = userReactionsStatsModel
|
||||||
)
|
)
|
||||||
|
|
||||||
RefresheableCardView(
|
RefresheableCardView(
|
||||||
viewModel = notifFeedViewModel,
|
viewModel = notifFeedViewModel,
|
||||||
accountViewModel = accountViewModel,
|
accountViewModel = accountViewModel,
|
||||||
@@ -104,6 +105,9 @@ fun NotificationScreen(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TODO: Turn this into an Account flag
|
||||||
|
var hasAlreadyAskedNotificationPermissions = false
|
||||||
|
|
||||||
@OptIn(ExperimentalPermissionsApi::class)
|
@OptIn(ExperimentalPermissionsApi::class)
|
||||||
@Composable
|
@Composable
|
||||||
fun CheckifItNeedsToRequestNotificationPermission() {
|
fun CheckifItNeedsToRequestNotificationPermission() {
|
||||||
@@ -112,7 +116,10 @@ fun CheckifItNeedsToRequestNotificationPermission() {
|
|||||||
Manifest.permission.POST_NOTIFICATIONS
|
Manifest.permission.POST_NOTIFICATIONS
|
||||||
)
|
)
|
||||||
|
|
||||||
if (!notificationPermissionState.status.isGranted) {
|
if (!notificationPermissionState.status.isGranted && !hasAlreadyAskedNotificationPermissions) {
|
||||||
|
hasAlreadyAskedNotificationPermissions = true
|
||||||
|
|
||||||
|
// This will pause the APP, including the connection with relays.
|
||||||
LaunchedEffect(notificationPermissionState) {
|
LaunchedEffect(notificationPermissionState) {
|
||||||
notificationPermissionState.launchPermissionRequest()
|
notificationPermissionState.launchPermissionRequest()
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user