0
0
mirror of https://github.com/thunderbird/thunderbird-android.git synced 2024-09-20 12:12:15 +02:00

Access database in background thread when loading more messages

This commit is contained in:
cketti 2023-01-24 20:34:09 +01:00
parent f6de845801
commit 4dbaf4aba0
2 changed files with 6 additions and 3 deletions

View File

@ -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());
}
/**

View File

@ -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