Archiv-Darstellung: Filter-Lücken + Mail-Subject Encoding #321

Closed
opened 2026-05-17 01:17:39 +02:00 by admin-mrrm · 0 comments
Owner

Zwei Probleme in der Archiv-Ansicht (Screenshot vom 2026-05-17):

1. Mobile-Filter-Rows konsumieren Flex-Höhe

Drei <ScrollView horizontal> in apps/mobile/app/(drawer)/archiv.tsx (Tags/Korrespondent/Typ) belegen jeweils ~1/3 der Screen-Höhe — riesige Leerräume.

Fix: ScrollViews zu <XStack flexWrap="wrap"> machen wie auf Web — keine Höhenexpansion, konsistent zwischen Plattformen.

2. Mail-Subject als RFC-2047 encoded-word im Titel

Beispiel: =?UTF-8?Q?The_Middle_Staffel_3_ist_jetzt_verf=C3=BCgbar?= — sollte zu The Middle Staffel 3 ist jetzt verfügbar dekodiert werden.

Quelle: apps/api/src/modules/mail/imap.service.ts parst Subject-Header roh. mail-archive.service.ts:101 schreibt ihn 1:1 als Paperless-Title.

Fix: RFC-2047-Decoder in imap.service einbauen (Q-encoded und B-encoded). TDD.

DoD

  • Filter-Rows liegen kompakt direkt untereinander
  • Encoded-Subjects landen dekodiert in Paperless (Neuarchivierungen)
  • Tests grün
Zwei Probleme in der Archiv-Ansicht (Screenshot vom 2026-05-17): ## 1. Mobile-Filter-Rows konsumieren Flex-Höhe Drei `<ScrollView horizontal>` in `apps/mobile/app/(drawer)/archiv.tsx` (Tags/Korrespondent/Typ) belegen jeweils ~1/3 der Screen-Höhe — riesige Leerräume. **Fix:** ScrollViews zu `<XStack flexWrap="wrap">` machen wie auf Web — keine Höhenexpansion, konsistent zwischen Plattformen. ## 2. Mail-Subject als RFC-2047 encoded-word im Titel Beispiel: `=?UTF-8?Q?The_Middle_Staffel_3_ist_jetzt_verf=C3=BCgbar?=` — sollte zu `The Middle Staffel 3 ist jetzt verfügbar` dekodiert werden. Quelle: `apps/api/src/modules/mail/imap.service.ts` parst Subject-Header roh. `mail-archive.service.ts:101` schreibt ihn 1:1 als Paperless-Title. **Fix:** RFC-2047-Decoder in imap.service einbauen (Q-encoded und B-encoded). TDD. ## DoD - Filter-Rows liegen kompakt direkt untereinander - Encoded-Subjects landen dekodiert in Paperless (Neuarchivierungen) - Tests grün
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
admin-mrrm/mrrmlabapp#321
No description provided.