Small improvement

pull/158/head
M66B 6 years ago
parent d4f330e1af
commit d593c230ce

@ -417,7 +417,7 @@ public class BoundaryCallbackMessages extends PagedList.BoundaryCallback<TupleMe
account, browsable, account, browsable,
ifolder, (IMAPMessage) isub[j], ifolder, (IMAPMessage) isub[j],
true, true,
rules); rules, null);
found++; found++;
} }
db.message().setMessageFound(message.account, message.thread); db.message().setMessageFound(message.account, message.thread);

@ -1198,7 +1198,7 @@ class Core {
account, folder, account, folder,
ifolder, (IMAPMessage) isub[j], ifolder, (IMAPMessage) isub[j],
false, false,
rules); rules, state);
ids[from + j] = message.id; ids[from + j] = message.id;
} catch (MessageRemovedException ex) { } catch (MessageRemovedException ex) {
Log.w(folder.name, ex); Log.w(folder.name, ex);
@ -1305,7 +1305,7 @@ class Core {
EntityAccount account, EntityFolder folder, EntityAccount account, EntityFolder folder,
IMAPFolder ifolder, IMAPMessage imessage, IMAPFolder ifolder, IMAPMessage imessage,
boolean browsed, boolean browsed,
List<EntityRule> rules) throws MessagingException, IOException { List<EntityRule> rules, State state) throws MessagingException, IOException {
long uid = ifolder.getUID(imessage); long uid = ifolder.getUID(imessage);
if (imessage.isExpunged()) { if (imessage.isExpunged()) {
@ -1467,15 +1467,20 @@ class Core {
if (message.received > account.created) if (message.received > account.created)
updateContactInfo(context, folder, message); updateContactInfo(context, folder, message);
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); // Download small messages inline
long maxSize = prefs.getInt("download", 0); if (message.size != null) {
if (maxSize == 0) long maxSize;
if (state == null || state.networkState.isUnmetered())
maxSize = MessageHelper.SMALL_MESSAGE_SIZE; maxSize = MessageHelper.SMALL_MESSAGE_SIZE;
else else {
maxSize = Math.min(maxSize, MessageHelper.SMALL_MESSAGE_SIZE); SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
int download = prefs.getInt("download", 0);
maxSize = (download == 0
? MessageHelper.SMALL_MESSAGE_SIZE
: Math.min(download, MessageHelper.SMALL_MESSAGE_SIZE));
}
// Download small messages inline if (message.size < maxSize) {
if (message.size != null && message.size < maxSize) {
String body = parts.getHtml(context); String body = parts.getHtml(context);
Helper.writeText(message.getFile(context), body); Helper.writeText(message.getFile(context), body);
db.message().setMessageContent(message.id, db.message().setMessageContent(message.id,
@ -1489,6 +1494,7 @@ class Core {
if (!TextUtils.isEmpty(body)) if (!TextUtils.isEmpty(body))
fixAttachments(context, message.id, body); fixAttachments(context, message.id, body);
} }
}
} else { } else {
if (process) { if (process) {

@ -832,7 +832,8 @@ public class ServiceSynchronize extends LifecycleService {
account, folder, account, folder,
ifolder, (IMAPMessage) imessage, ifolder, (IMAPMessage) imessage,
false, false,
db.rule().getEnabledRules(folder.id)); db.rule().getEnabledRules(folder.id),
state);
if (db.folder().getFolderDownload(folder.id)) if (db.folder().getFolderDownload(folder.id))
Core.downloadMessage(ServiceSynchronize.this, Core.downloadMessage(ServiceSynchronize.this,
@ -924,7 +925,8 @@ public class ServiceSynchronize extends LifecycleService {
account, folder, account, folder,
ifolder, (IMAPMessage) e.getMessage(), ifolder, (IMAPMessage) e.getMessage(),
false, false,
db.rule().getEnabledRules(folder.id)); db.rule().getEnabledRules(folder.id),
state);
if (db.folder().getFolderDownload(folder.id)) if (db.folder().getFolderDownload(folder.id))
Core.downloadMessage(ServiceSynchronize.this, Core.downloadMessage(ServiceSynchronize.this,

Loading…
Cancel
Save