diff --git a/app/core/src/main/java/com/fsck/k9/controller/MessagingController.java b/app/core/src/main/java/com/fsck/k9/controller/MessagingController.java index 2e3d063534..ce51913428 100644 --- a/app/core/src/main/java/com/fsck/k9/controller/MessagingController.java +++ b/app/core/src/main/java/com/fsck/k9/controller/MessagingController.java @@ -506,8 +506,11 @@ public class MessagingController { } } + public void loadMoreMessages(Account account, long folderId) { + putBackground("loadMoreMessages", null, () -> loadMoreMessagesSynchronous(account, folderId)); + } - public void loadMoreMessages(Account account, long folderId, MessagingListener listener) { + public void loadMoreMessagesSynchronous(Account account, long folderId) { MessageStore messageStore = messageStoreManager.getMessageStore(account); Integer visibleLimit = messageStore.getFolder(folderId, FolderDetailsAccessor::getVisibleLimit); if (visibleLimit == null) { @@ -520,7 +523,7 @@ public class MessagingController { messageStore.setVisibleLimit(folderId, newVisibleLimit); } - synchronizeMailbox(account, folderId, false, listener); + synchronizeMailboxSynchronous(account, folderId, false, null, new NotificationState()); } /** diff --git a/app/ui/legacy/src/main/java/com/fsck/k9/ui/messagelist/MessageListFragment.kt b/app/ui/legacy/src/main/java/com/fsck/k9/ui/messagelist/MessageListFragment.kt index a099cefdf3..c284302959 100644 --- a/app/ui/legacy/src/main/java/com/fsck/k9/ui/messagelist/MessageListFragment.kt +++ b/app/ui/legacy/src/main/java/com/fsck/k9/ui/messagelist/MessageListFragment.kt @@ -485,7 +485,7 @@ class MessageListFragment : if (currentFolder.moreMessages && !localSearch.isManualSearch) { val folderId = currentFolder.databaseId - messagingController.loadMoreMessages(account, folderId, null) + messagingController.loadMoreMessages(account, folderId) } else if (isRemoteSearch) { val additionalSearchResults = extraSearchResults ?: return if (additionalSearchResults.isEmpty()) return