Zatrzymaj nienazwany flagę IMAP przed nadpisaniem

FixEmailService
Szycy
11 sierpnia 2026 18:00 UTC
Autor
Kamo
Pochęt się
1b3553f

Flagi IMAP są niezależne, więc "znacz to czytane" nie powinno nic powiedzieć o gwieździe. EmailImapService.setFlags zawsze robił znieważalne Booleans i pominął Nieważne, ale FolderManager odsłonił trzy prymitywy i każdy dzwoniący nad nim Spłaszczony nieobecny na fałszywie – zamieniając każdy z nich w pełną trzykulę Nadpisać: - otwieranie nieprzeczytanej wiadomości wysyła "Widziane": true", które oczyściło jej gwiazdę i jej Oparte nafetę (zarówno osobisty, jak i punkt końcowy skrzynki pocztowej) - zaznaczenie rozmowy odczytu (prawda, fałsz, fałsz, fałsz), robienie tego samego na Każda wiadomość w wątku - z udziałem przebytej rozmowy (fałszywie, gwiazda, fałszywa), oznaczając jej najnowsze Wiadomość nieczytana ponownie FolderManager.setFlags teraz bierze Boolean, a trzy strony z połączeniami przechodzą przez to, co Dzwoni naprawdę nazwali. Graph dostaje ten sam kontrakt za darmo, pozostawiając nienazwane Właściwości ciała PATCH i pomija wezwanie, gdy nic nie jest pozostawione Wyślij. Punkt końcowy partii zrobił to już poprawnie i niezmieniony; Frontend już wysłał częściowe obiekty flagowe, więc nie potrzebuje też żadnych zmian. Testy: otwarcie wiadomości pozostawia gwiazdę w spokoju, wyraźny fałszywy nadal oczyszcza, Żadna z nich nie dotyka flagi, o którą nie pytano.

Wszystkie zmiany

Jak to, co widzisz żeglugę?

Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.

Start Free ForeverZobacz ceny