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:
parent
f6de845801
commit
4dbaf4aba0
@ -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());
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user