From 4aeb03ebb30edaa2a03f68a9a49a801935a89dde Mon Sep 17 00:00:00 2001 From: Arnau Mora Date: Tue, 19 Aug 2025 14:24:56 +0200 Subject: [PATCH] Run `checkSyncSettings` on lifecycle resume --- .../at/bitfire/icsdroid/ui/screen/SubscriptionsScreen.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/at/bitfire/icsdroid/ui/screen/SubscriptionsScreen.kt b/app/src/main/java/at/bitfire/icsdroid/ui/screen/SubscriptionsScreen.kt index 00d9d998..d46f9f17 100644 --- a/app/src/main/java/at/bitfire/icsdroid/ui/screen/SubscriptionsScreen.kt +++ b/app/src/main/java/at/bitfire/icsdroid/ui/screen/SubscriptionsScreen.kt @@ -49,6 +49,7 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.core.net.toUri import androidx.hilt.navigation.compose.hiltViewModel +import androidx.lifecycle.compose.LifecycleResumeEffect import at.bitfire.icsdroid.MainActivity import at.bitfire.icsdroid.PermissionUtils import at.bitfire.icsdroid.R @@ -82,11 +83,15 @@ fun SubscriptionsScreen( model.checkSyncSettings() } + LifecycleResumeEffect(Unit) { + model.checkSyncSettings() + + onPauseOrDispose { /* nothing */ } + } + LaunchedEffect(Unit) { if (requestPermissions && !PermissionUtils.haveCalendarPermissions(context)) requestCalendarPermissions() - - model.checkSyncSettings() } SubscriptionsScreen(