mirror of
https://github.com/SimpleMobileTools/Simple-Flashlight.git
synced 2025-06-05 21:59:19 +02:00
Use eventValue
for isOrWasThankYouInstalled
This commit is contained in:
@@ -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()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user