- Shipped
- 7 августа 2026 г. в 01:57 UTC
- Author
- Kamo
- Commit
- ab17568
Маркировать все прочитанные и пустые папки — это операции по всей папке клиента. не может выразить путем пакетирования uids: он только всегда держит страницу, которая у него есть прокрученная, так что папка с 4000 непрочитанных займет 80 круглых поездок и Пропустить все, что никогда не загружалось. FolderManager получает setFolderSeen и emptyFolder. Путь IMAP переворачивается флаги в одном вызове на стороне сервера и касаются только сообщений, которые на самом деле не согласен с целевым состоянием — одеяло набора флагов переписывает флаги Сервер уже имеет и делает каждую подключенную клиентскую синхронизацию бесплатной. Граф не имеет объемного эквивалента, поэтому он ходит по папке и патчам; Фильтр сжимается по мере продвижения, поэтому он перечитывает первую страницу, а не paging с $skip, который перешагнул бы пункты предыдущей партии Перевернулся из набора результатов. Его потолок забит, никогда не молчит. Пустота делает мусор особенным: мусор выбрасывается по-настоящему, все остальные Папка перемещает свое содержимое в мусор и остается восстанавливаемой. Граф Дилет Уже ведет себя таким образом, поэтому никаких папок-названий специальных-закладок там нет. Оба Конечные точки возвращают, сколько сообщений было перемещено, поэтому пользовательский интерфейс может сказать "отмечено 240 читать «ничего не делать» и публиковать изменения только тогда, когда Что-то действительно изменилось.