Use eventValue for isOrWasThankYouInstalled

This commit is contained in:
Ensar Sarajčić
2023-10-05 14:00:21 +02:00
parent 6c8b301c9f
commit 3c4c4a4001

View File

@@ -14,6 +14,7 @@ import com.simplemobiletools.commons.activities.AboutActivity
import com.simplemobiletools.commons.activities.CustomizationActivity import com.simplemobiletools.commons.activities.CustomizationActivity
import com.simplemobiletools.commons.compose.alert_dialog.rememberAlertDialogState import com.simplemobiletools.commons.compose.alert_dialog.rememberAlertDialogState
import com.simplemobiletools.commons.compose.extensions.getActivity import com.simplemobiletools.commons.compose.extensions.getActivity
import com.simplemobiletools.commons.compose.extensions.onEventValue
import com.simplemobiletools.commons.dialogs.FeatureLockedAlertDialog import com.simplemobiletools.commons.dialogs.FeatureLockedAlertDialog
import com.simplemobiletools.commons.extensions.hideKeyboard import com.simplemobiletools.commons.extensions.hideKeyboard
import com.simplemobiletools.commons.extensions.isOrWasThankYouInstalled import com.simplemobiletools.commons.extensions.isOrWasThankYouInstalled
@@ -92,21 +93,24 @@ fun CheckFeatureLocked(
skipCheck: Boolean skipCheck: Boolean
) { ) {
val context = LocalContext.current.getActivity() val context = LocalContext.current.getActivity()
val isOrWasThankYouInstalled = onEventValue {
context.isOrWasThankYouInstalled()
}
val featureLockedAlertDialogState = rememberAlertDialogState().apply { val featureLockedAlertDialogState = rememberAlertDialogState().apply {
DialogMember { DialogMember {
FeatureLockedAlertDialog( FeatureLockedAlertDialog(
alertDialogState = this, alertDialogState = this,
) { ) {
if (!context.isOrWasThankYouInstalled()) { if (!isOrWasThankYouInstalled) {
context.finish() context.finish()
} }
} }
} }
} }
LaunchedEffect(context.isOrWasThankYouInstalled()) { LaunchedEffect(isOrWasThankYouInstalled) {
if (!skipCheck && !context.isOrWasThankYouInstalled()) { if (!skipCheck && !isOrWasThankYouInstalled) {
featureLockedAlertDialogState.show() featureLockedAlertDialogState.show()
} else if (context.isOrWasThankYouInstalled()) { } else if (isOrWasThankYouInstalled) {
featureLockedAlertDialogState.hide() featureLockedAlertDialogState.hide()
} }
} }