|
|
|
|
@ -89,6 +89,7 @@ import org.tasks.caldav.BaseCaldavCalendarSettingsActivity
|
|
|
|
|
import org.tasks.compose.FilterSelectionActivity.Companion.launch
|
|
|
|
|
import org.tasks.compose.FilterSelectionActivity.Companion.registerForListPickerResult
|
|
|
|
|
import org.tasks.compose.NotificationsDisabledBanner
|
|
|
|
|
import org.tasks.compose.QuietHoursBanner
|
|
|
|
|
import org.tasks.compose.SubscriptionNagBanner
|
|
|
|
|
import org.tasks.compose.rememberReminderPermissionState
|
|
|
|
|
import org.tasks.data.TaskContainer
|
|
|
|
|
@ -128,6 +129,7 @@ import org.tasks.kmp.org.tasks.time.DateStyle
|
|
|
|
|
import org.tasks.kmp.org.tasks.time.getRelativeDateTime
|
|
|
|
|
import org.tasks.markdown.MarkdownProvider
|
|
|
|
|
import org.tasks.preferences.Device
|
|
|
|
|
import org.tasks.preferences.MainPreferences
|
|
|
|
|
import org.tasks.preferences.Preferences
|
|
|
|
|
import org.tasks.scheduling.NotificationSchedulerIntentService
|
|
|
|
|
import org.tasks.sync.SyncAdapters
|
|
|
|
|
@ -376,6 +378,8 @@ class TaskListFragment : Fragment(), OnRefreshListener, Toolbar.OnMenuItemClickL
|
|
|
|
|
}
|
|
|
|
|
val showNotificationBanner = state.warnNotificationsDisabled &&
|
|
|
|
|
(!hasRemindersPermission || notificationPermissions?.status is PermissionStatus.Denied)
|
|
|
|
|
val showSubscriptionNag = !showNotificationBanner && state.begForSubscription
|
|
|
|
|
val showQuietHoursWarning = !showNotificationBanner && !showSubscriptionNag && state.warnQuietHoursEnabled
|
|
|
|
|
NotificationsDisabledBanner(
|
|
|
|
|
visible = showNotificationBanner,
|
|
|
|
|
settings = {
|
|
|
|
|
@ -390,7 +394,7 @@ class TaskListFragment : Fragment(), OnRefreshListener, Toolbar.OnMenuItemClickL
|
|
|
|
|
dismiss = { listViewModel.dismissNotificationBanner() },
|
|
|
|
|
)
|
|
|
|
|
SubscriptionNagBanner(
|
|
|
|
|
visible = state.begForSubscription && !showNotificationBanner,
|
|
|
|
|
visible = showSubscriptionNag,
|
|
|
|
|
subscribe = {
|
|
|
|
|
listViewModel.dismissPurchaseBanner(clickedPurchase = true)
|
|
|
|
|
if (Tasks.IS_GOOGLE_PLAY) {
|
|
|
|
|
@ -404,6 +408,16 @@ class TaskListFragment : Fragment(), OnRefreshListener, Toolbar.OnMenuItemClickL
|
|
|
|
|
listViewModel.dismissPurchaseBanner(clickedPurchase = false)
|
|
|
|
|
},
|
|
|
|
|
)
|
|
|
|
|
QuietHoursBanner(
|
|
|
|
|
visible = showQuietHoursWarning,
|
|
|
|
|
showSettings = {
|
|
|
|
|
listViewModel.dismissQuietHoursBanner()
|
|
|
|
|
context.startActivity(Intent(context, MainPreferences::class.java))
|
|
|
|
|
},
|
|
|
|
|
dismiss = {
|
|
|
|
|
listViewModel.dismissQuietHoursBanner()
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return binding.root
|
|
|
|
|
|