javier
6e6fdf9c21
feat: EmailTreeModel grouping modes + MailListView integration
- EmailTreeModel: 4 grouping modes
* NoGrouping - flat list
* GroupByDate - chronological groups (Hoy, Ayer, Esta semana...)
* GroupByThread - conversations with expandable threads (ThreadId from References/In-Reply-To/Message-ID)
* GroupBySender - groups by sender email/name
- EmailTreeModel thread support:
* ThreadItem type with expand/collapse
* ThreadId extraction via ThreadUtils (References > In-Reply-To > Message-ID)
* Double-click thread node toggles expansion
* Threads sorted by newest email first, emails within thread oldest first
- EmailTreeModel sender grouping:
* Groups by sender name/email
* Senders sorted by newest email first
* Emails within group newest first
- MailListView: Added 'Agrupar por remitente' to group-by combo
- MailListView: Double-click thread node toggles expansion (not open mail)
- ThreadUtils: parseReferencesHeader, extractThreadId, generateThreadId
2026-08-25 18:53:51 +02:00
..
2026-06-17 22:44:27 +02:00
2026-08-24 23:25:13 +02:00
2026-08-24 23:25:13 +02:00
2026-08-25 18:53:51 +02:00
2026-08-24 23:25:13 +02:00
2026-08-25 18:53:51 +02:00
2026-08-25 18:53:51 +02:00
2026-06-17 22:44:27 +02:00
2026-08-24 23:25:13 +02:00
2026-08-24 23:25:13 +02:00
2026-08-24 23:25:13 +02:00
2026-08-24 23:25:13 +02:00
2026-08-25 18:53:51 +02:00
2026-08-24 23:25:13 +02:00
2026-08-25 18:53:51 +02:00
2026-08-24 23:25:13 +02:00