1 parent
47c3cd7f65
commit
cfc74d9db6
33 files changed
+850
-244
No files matched your search
+21
-2
@@ -303,6 +303,7 @@ async fn fetch_new_after_idle(
|
||||
};
|
||||
|
||||
let server_exists = mailbox.exists;
|
||||
let server_unseen = mailbox.unseen;
|
||||
let server_modseq = mailbox.highest_modseq.unwrap_or(0);
|
||||
let uid_validity = mailbox.uid_validity.unwrap_or(0);
|
||||
|
||||
@@ -436,7 +437,16 @@ async fn fetch_new_after_idle(
|
||||
server_exists,
|
||||
server_modseq,
|
||||
);
|
||||
let _ = db::folders::refresh_unread_count(&conn, folder);
|
||||
if let Some(unseen) = server_unseen {
|
||||
let _ = db::folders::set_unread_count(&conn, folder, unseen);
|
||||
} else {
|
||||
let _ = db::folders::refresh_unread_count(&conn, folder);
|
||||
}
|
||||
if has_new && new_count == 0 {
|
||||
let _ = db::folders::invalidate_folder_freshness(&conn, folder);
|
||||
} else {
|
||||
let _ = db::folders::mark_folder_messages_fresh(&conn, folder);
|
||||
}
|
||||
let _ = transaction.commit();
|
||||
}
|
||||
|
||||
@@ -550,7 +560,16 @@ async fn fetch_new_after_idle(
|
||||
server_exists,
|
||||
server_modseq,
|
||||
);
|
||||
let _ = db::folders::refresh_unread_count(&conn, folder);
|
||||
if let Some(unseen) = server_unseen {
|
||||
let _ = db::folders::set_unread_count(&conn, folder, unseen);
|
||||
} else {
|
||||
let _ = db::folders::refresh_unread_count(&conn, folder);
|
||||
}
|
||||
if has_new && new_count == 0 {
|
||||
let _ = db::folders::invalidate_folder_freshness(&conn, folder);
|
||||
} else {
|
||||
let _ = db::folders::mark_folder_messages_fresh(&conn, folder);
|
||||
}
|
||||
let _ = transaction.commit();
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user