Description
Add the ability to "pin" event notifications so they are excluded from batch snooze operations (Snooze All, Snooze All Collapsed).
Use Case
When managing many reminders, users often use "Snooze All" to quickly push everything back. However, certain critical events should not be accidentally snoozed this way - they need to stay visible and active.
Examples:
- A flight check-in reminder you must not miss
- A medication reminder
- An important meeting happening very soon
Proposed Behavior
- Add a "pin" action to event notifications (long-press menu or dedicated button)
- Pinned events display a visual indicator (pin icon)
- Pinned events are excluded from:
- Snooze All
- Snooze All Collapsed
- Potentially: Dismiss All (configurable?)
- Pinned events can still be individually snoozed/dismissed
- Pin state persists until manually unpinned or event is dismissed
Implementation Notes
- Could add a
isPinned flag to EventAlertRecord
- Modify
snoozeAllEvents() and snoozeAllCollapsedEvents() to filter out pinned events
- Add pin/unpin toggle to
ViewEventActivity and notification actions
- Visual indicator in event list and notification
Related
Description
Add the ability to "pin" event notifications so they are excluded from batch snooze operations (Snooze All, Snooze All Collapsed).
Use Case
When managing many reminders, users often use "Snooze All" to quickly push everything back. However, certain critical events should not be accidentally snoozed this way - they need to stay visible and active.
Examples:
Proposed Behavior
Implementation Notes
isPinnedflag toEventAlertRecordsnoozeAllEvents()andsnoozeAllCollapsedEvents()to filter out pinned eventsViewEventActivityand notification actionsRelated
#pinhashtag as an alternative mechanism)