Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bcc2263e authored by Jesse Vincent's avatar Jesse Vincent
Browse files

Marking a message as read in the database is currently very expensive,...

Marking a message as read in the database is currently very expensive, especially if you have threading enabled.

Defer that until _after_ telling listeners that they're cool to show the message
parent 1bed455e
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -3117,7 +3117,6 @@ public class MessagingController implements Runnable {
                        return;
                    }

                    markMessageAsReadOnView(account, message);

                    for (MessagingListener l : getListeners(listener)) {
                        l.loadMessageForViewHeadersAvailable(account, folder, uid, message);
@@ -3138,6 +3137,7 @@ public class MessagingController implements Runnable {
                    for (MessagingListener l : getListeners(listener)) {
                        l.loadMessageForViewFinished(account, folder, uid, message);
                    }
                    markMessageAsReadOnView(account, message);

                } catch (Exception e) {
                    for (MessagingListener l : getListeners(listener)) {