Simple-Clock/app/src/main/kotlin/com/simplemobiletools/clock/extensions/Activity.kt

28 lines
1.1 KiB
Kotlin

package com.simplemobiletools.clock.extensions
import com.simplemobiletools.clock.BuildConfig
import com.simplemobiletools.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.dialogs.PermissionRequiredDialog
import com.simplemobiletools.commons.extensions.canUseFullScreenIntent
import com.simplemobiletools.commons.extensions.openFullScreenIntentSettings
fun BaseSimpleActivity.handleFullScreenNotificationsPermission(callback: (granted: Boolean) -> Unit) {
handleNotificationPermission { granted ->
if (granted) {
if (canUseFullScreenIntent()) {
callback(true)
} else {
PermissionRequiredDialog(
activity = this,
textId = com.simplemobiletools.commons.R.string.allow_full_screen_notifications_reminders,
positiveActionCallback = {
openFullScreenIntentSettings(BuildConfig.APPLICATION_ID)
}
)
}
} else {
callback(false)
}
}
}