mirror of https://github.com/M66B/FairEmail.git
Improved local search
This commit is contained in:
parent
076cb96b90
commit
44212af438
|
@ -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());
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue