A hybrid sorting method that takes dates, time, priorities, deadlines, and task names into account. Tasks are grouped in the following order:
- High-priority tasks without a date — displayed separately, before today’s tasks.
- Tasks scheduled for today.
- Overdue tasks.
- Future tasks with dates.
- Other tasks without a date.
- Tasks marked as Someday.
Within the Today group, tasks are sorted by priority: high → medium → low. Tasks without a scheduled time appear above tasks with a scheduled time. A task that started earlier and continues through today or ends later appears above other tasks with the same priority.
Within the Overdue and Future groups, tasks are sorted first by date, then by priority and time. If tasks have the same time, the deadline is taken into account. If the deadline is also the same, tasks are sorted alphabetically by name.
Pinned tasks always appear at the top of the list and are sorted among themselves according to the same rules as unpinned tasks.