Small improvement

pull/158/head
M66B 5 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,27 +1467,33 @@ 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);
long maxSize = prefs.getInt("download", 0);
if (maxSize == 0)
maxSize = MessageHelper.SMALL_MESSAGE_SIZE;
else
maxSize = Math.min(maxSize, MessageHelper.SMALL_MESSAGE_SIZE);
// Download small messages inline // Download small messages inline
if (message.size != null && message.size < maxSize) { if (message.size != null) {
String body = parts.getHtml(context); long maxSize;
Helper.writeText(message.getFile(context), body); if (state == null || state.networkState.isUnmetered())
db.message().setMessageContent(message.id, maxSize = MessageHelper.SMALL_MESSAGE_SIZE;
true, else {
parts.isPlainOnly(), SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
HtmlHelper.getPreview(body), int download = prefs.getInt("download", 0);
parts.getWarnings(message.warning)); maxSize = (download == 0
Log.i(folder.name + " inline downloaded message id=" + message.id + ? MessageHelper.SMALL_MESSAGE_SIZE
" size=" + message.size + "/" + (body == null ? null : body.length())); : Math.min(download, MessageHelper.SMALL_MESSAGE_SIZE));
}
if (!TextUtils.isEmpty(body))
fixAttachments(context, message.id, body); if (message.size < maxSize) {
String body = parts.getHtml(context);
Helper.writeText(message.getFile(context), body);
db.message().setMessageContent(message.id,
true,
parts.isPlainOnly(),
HtmlHelper.getPreview(body),
parts.getWarnings(message.warning));
Log.i(folder.name + " inline downloaded message id=" + message.id +
" size=" + message.size + "/" + (body == null ? null : body.length()));
if (!TextUtils.isEmpty(body))
fixAttachments(context, message.id, body);
}
} }
} else { } else {

@ -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