|
|
|
@ -36,8 +36,8 @@ public class ViewModelBrowse extends ViewModel {
|
|
|
|
|
private IMAPStore istore = null;
|
|
|
|
|
private IMAPFolder ifolder = null;
|
|
|
|
|
private Message[] imessages = null;
|
|
|
|
|
private int index;
|
|
|
|
|
private boolean searching = false;
|
|
|
|
|
|
|
|
|
|
private int index = -1;
|
|
|
|
|
private int loaded = 0;
|
|
|
|
|
|
|
|
|
|
void set(Context context, long folder, String search, int pageSize) {
|
|
|
|
@ -47,7 +47,6 @@ public class ViewModelBrowse extends ViewModel {
|
|
|
|
|
this.pageSize = pageSize;
|
|
|
|
|
|
|
|
|
|
this.index = -1;
|
|
|
|
|
this.searching = false;
|
|
|
|
|
this.loaded = 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -55,18 +54,11 @@ public class ViewModelBrowse extends ViewModel {
|
|
|
|
|
return context;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
boolean isSearching() {
|
|
|
|
|
return searching;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int getLoaded() {
|
|
|
|
|
return loaded;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void load() throws MessagingException, FolderClosedIOException {
|
|
|
|
|
try {
|
|
|
|
|
searching = true;
|
|
|
|
|
|
|
|
|
|
DB db = DB.getInstance(context);
|
|
|
|
|
EntityFolder folder = db.folder().getFolder(fid);
|
|
|
|
|
if (folder.account == null) // outbox
|
|
|
|
@ -131,9 +123,12 @@ public class ViewModelBrowse extends ViewModel {
|
|
|
|
|
try {
|
|
|
|
|
long uid = ifolder.getUID(isub[j]);
|
|
|
|
|
Log.i(Helper.TAG, "Boundary sync uid=" + uid);
|
|
|
|
|
EntityMessage message = db.message().getMessageByUid(fid, uid, search != null);
|
|
|
|
|
if (message == null) {
|
|
|
|
|
ServiceSynchronize.synchronizeMessage(context, folder, ifolder, (IMAPMessage) isub[j], search != null);
|
|
|
|
|
count++;
|
|
|
|
|
loaded++;
|
|
|
|
|
}
|
|
|
|
|
} catch (MessageRemovedException ex) {
|
|
|
|
|
Log.w(Helper.TAG, "Boundary " + ex + "\n" + Log.getStackTraceString(ex));
|
|
|
|
|
} catch (FolderClosedException ex) {
|
|
|
|
@ -153,9 +148,6 @@ public class ViewModelBrowse extends ViewModel {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Log.i(Helper.TAG, "Boundary done");
|
|
|
|
|
} finally {
|
|
|
|
|
searching = false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void clear() {
|
|
|
|
|