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")
|
" ORDER BY message.received DESC")
|
||||||
List<Long> getMessageByFolder(long folder);
|
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 *" +
|
@Query("SELECT *" +
|
||||||
" FROM message" +
|
" FROM message" +
|
||||||
" WHERE account = :account" +
|
" WHERE account = :account" +
|
||||||
|
|
|
@ -105,9 +105,10 @@ public class ViewModelBrowse extends ViewModel {
|
||||||
db.beginTransaction();
|
db.beginTransaction();
|
||||||
|
|
||||||
if (state.messages == null) {
|
if (state.messages == null) {
|
||||||
state.messages = new ArrayList<>();
|
List<Long> fids = new ArrayList<>();
|
||||||
for (EntityFolder folder : folders)
|
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());
|
Log.i("Messages=" + state.messages.size());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue