- Verschifft
- 11. August 2026 um 18:00 UTC
- Autor
- Kamo
- Ausschuss
- 1b3553f
IMAP-Flaggen sind unabhängig, so "mark this read" muss nichts über den Stern sagen. EmailImapService.setFlags hat immer annullige Booleans genommen und die nulls, aber FolderManager ausgesetzt drei Primitive und jeder Anrufer darüber abgeflachte Abwesenheit zu false - Drehen jeder von diesen in eine volle Drei-Flagge overwrite: - Öffnen einer ungelesenen Nachricht sendet {"gesehen": true, die seinen Stern und seine gelöscht Beantwortete Flagge (sowohl der persönliche als auch der Shared-Mailbox-Endpunkt) - Markierung eines Gesprächs gelesen (wahr, falsch, falsch), das gleiche zu tun jede Nachricht im Thread - mit einem Gespräch bestanden (falsch, starred, falsch), Kennzeichnung seiner neuesten Nachricht wieder ungelesen FolderManager.setFlags nimmt jetzt Boolean und die drei Call-Sites passieren, was die Anrufer tatsächlich benannt. Grafik bekommt den gleichen Vertrag kostenlos, indem sie unbenannt Eigenschaften aus dem PATCH Körper, und überspringt den Anruf, wenn nichts mehr übrig ist senden. Der Batch-Endpunkt hat dies bereits richtig gemacht und ist unverändert; Frontend hat bereits Teilflagge-Objekte gesendet, so dass es auch keine Änderung braucht. Tests: Eine Nachricht zu öffnen lässt den Stern in Ruhe, ein explizites Fehlen noch klärt, und keine der beiden Gesprächshandlungen berührt die Flagge, um die sie nicht gefragt wurde.