mirror of
https://github.com/M66B/FairEmail.git
synced 2026-01-06 12:54:11 +01:00
Improved local search
This commit is contained in:
@@ -173,6 +173,13 @@ public interface DaoMessage {
|
||||
" ORDER BY message.received DESC")
|
||||
List<Long> getMessageByFolder(long folder);
|
||||
|
||||
@Query("SELECT id" +
|
||||
" FROM message" +
|
||||
" WHERE folder IN (:folders)" +
|
||||
" AND NOT ui_hide" +
|
||||
" ORDER BY message.received DESC")
|
||||
List<Long> getMessageByFolders(List<Long> folders);
|
||||
|
||||
@Query("SELECT *" +
|
||||
" FROM message" +
|
||||
" WHERE account = :account" +
|
||||
|
||||
@@ -105,9 +105,10 @@ public class ViewModelBrowse extends ViewModel {
|
||||
db.beginTransaction();
|
||||
|
||||
if (state.messages == null) {
|
||||
state.messages = new ArrayList<>();
|
||||
List<Long> fids = new ArrayList<>();
|
||||
for (EntityFolder folder : folders)
|
||||
state.messages.addAll(db.message().getMessageByFolder(folder.id));
|
||||
fids.add(folder.id);
|
||||
state.messages = db.message().getMessageByFolders(fids);
|
||||
Log.i("Messages=" + state.messages.size());
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user