diff --git a/app/src/main/java/eu/faircode/email/Core.java b/app/src/main/java/eu/faircode/email/Core.java index 7abaf81759..edf12259c4 100644 --- a/app/src/main/java/eu/faircode/email/Core.java +++ b/app/src/main/java/eu/faircode/email/Core.java @@ -1500,12 +1500,13 @@ class Core { File file = message.getFile(context); Helper.writeText(file, body); String text = HtmlHelper.getFullText(body); - String preview = HtmlHelper.getPreviewText(text); + message.preview = HtmlHelper.getPreview(text); + message.language = HtmlHelper.getLanguage(context, text); db.message().setMessageContent(message.id, true, - HtmlHelper.getLanguage(context, text), + message.language, parts.isPlainOnly(), - preview, + message.preview, parts.getWarnings(message.warning)); MessageClassifier.classify(message, folder, null, context); @@ -2211,12 +2212,13 @@ class Core { File file = message.getFile(context); Helper.writeText(file, body); String text = HtmlHelper.getFullText(body); - String preview = HtmlHelper.getPreviewText(text); + message.preview = HtmlHelper.getPreview(text); + message.language = HtmlHelper.getLanguage(context, text); db.message().setMessageContent(message.id, true, - HtmlHelper.getLanguage(context, text), + message.language, parts.isPlainOnly(), - preview, + message.preview, parts.getWarnings(message.warning)); for (EntityAttachment attachment : parts.getAttachments()) @@ -3016,12 +3018,13 @@ class Core { File file = message.getFile(context); Helper.writeText(file, body); String text = HtmlHelper.getFullText(body); - String preview = HtmlHelper.getPreviewText(text); + message.preview = HtmlHelper.getPreview(text); + message.language = HtmlHelper.getLanguage(context, text); db.message().setMessageContent(message.id, true, - HtmlHelper.getLanguage(context, text), + message.language, parts.isPlainOnly(), - preview, + message.preview, parts.getWarnings(message.warning)); MessageClassifier.classify(message, folder, null, context); @@ -3454,12 +3457,13 @@ class Core { File file = message.getFile(context); Helper.writeText(file, body); String text = HtmlHelper.getFullText(body); - String preview = HtmlHelper.getPreviewText(text); + message.preview = HtmlHelper.getPreview(text); + message.language = HtmlHelper.getLanguage(context, text); db.message().setMessageContent(message.id, true, - HtmlHelper.getLanguage(context, text), + message.language, parts.isPlainOnly(), - preview, + message.preview, parts.getWarnings(message.warning)); MessageClassifier.classify(message, folder, null, context); diff --git a/app/src/main/java/eu/faircode/email/EntityRule.java b/app/src/main/java/eu/faircode/email/EntityRule.java index 002454cff5..6fe1049bc6 100644 --- a/app/src/main/java/eu/faircode/email/EntityRule.java +++ b/app/src/main/java/eu/faircode/email/EntityRule.java @@ -612,12 +612,13 @@ public class EntityRule { File file = reply.getFile(context); Helper.writeText(file, body); String text = HtmlHelper.getFullText(body); - String preview = HtmlHelper.getPreviewText(text); + reply.preview = HtmlHelper.getPreview(text); + reply.language = HtmlHelper.getLanguage(context, text); db.message().setMessageContent(reply.id, true, - HtmlHelper.getLanguage(context, text), + reply.language, false, - preview, + reply.preview, null); if (attachments) @@ -703,7 +704,7 @@ public class EntityRule { String body = Helper.readText(message.getFile(context)); String text = HtmlHelper.getFullText(body); - String preview = HtmlHelper.getPreviewText(text); + String preview = HtmlHelper.getPreview(text); if (!TextUtils.isEmpty(preview)) sb.append(res.getString(R.string.title_rule_tts_content)) diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index dc279523bf..b5ccca42d0 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -3925,12 +3925,13 @@ public class FragmentCompose extends FragmentBase { Helper.writeText(data.draft.getFile(context, data.draft.revision), html); String text = HtmlHelper.getFullText(html); - String preview = HtmlHelper.getPreviewText(text); + data.draft.preview = HtmlHelper.getPreview(text); + data.draft.language = HtmlHelper.getLanguage(context, text); db.message().setMessageContent(data.draft.id, true, - HtmlHelper.getLanguage(context, text), + data.draft.language, data.draft.plain_only, - preview, + data.draft.preview, null); if ("participation".equals(action)) { @@ -4080,12 +4081,13 @@ public class FragmentCompose extends FragmentBase { Helper.writeText(data.draft.getFile(context, data.draft.revision), html); String text = HtmlHelper.getFullText(html); - String preview = HtmlHelper.getPreviewText(text); + data.draft.preview = HtmlHelper.getPreview(text); + data.draft.language = HtmlHelper.getLanguage(context, text); db.message().setMessageContent(data.draft.id, true, - HtmlHelper.getLanguage(context, text), + data.draft.language, data.draft.plain_only, - preview, + data.draft.preview, null); } else EntityOperation.queue(context, data.draft, EntityOperation.BODY); @@ -4598,12 +4600,13 @@ public class FragmentCompose extends FragmentBase { Helper.writeText(draft.getFile(context), body); String full = HtmlHelper.getFullText(body); - String preview = HtmlHelper.getPreviewText(full); + draft.preview = HtmlHelper.getPreview(full); + draft.language = HtmlHelper.getLanguage(context, full); db.message().setMessageContent(draft.id, true, - HtmlHelper.getLanguage(context, full), + draft.language, draft.plain_only, // unchanged - preview, + draft.preview, null); db.message().setMessageRevision(draft.id, draft.revision); diff --git a/app/src/main/java/eu/faircode/email/HtmlHelper.java b/app/src/main/java/eu/faircode/email/HtmlHelper.java index 72a8e6752d..ff4df978d9 100644 --- a/app/src/main/java/eu/faircode/email/HtmlHelper.java +++ b/app/src/main/java/eu/faircode/email/HtmlHelper.java @@ -1724,7 +1724,7 @@ public class HtmlHelper { } } - static String getPreviewText(String text) { + static String getPreview(String text) { if (text == null) return null; diff --git a/app/src/main/java/eu/faircode/email/ServiceSend.java b/app/src/main/java/eu/faircode/email/ServiceSend.java index abe43f02b8..1d1078ed4d 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSend.java +++ b/app/src/main/java/eu/faircode/email/ServiceSend.java @@ -540,7 +540,7 @@ public class ServiceSend extends ServiceBase implements SharedPreferences.OnShar String text = HtmlHelper.getFullText(body); String language = HtmlHelper.getLanguage(this, text); - String preview = HtmlHelper.getPreviewText(text); + String preview = HtmlHelper.getPreview(text); try { db.beginTransaction(); diff --git a/app/src/main/java/eu/faircode/email/ServiceUI.java b/app/src/main/java/eu/faircode/email/ServiceUI.java index b7b5937c43..d0db6ef772 100644 --- a/app/src/main/java/eu/faircode/email/ServiceUI.java +++ b/app/src/main/java/eu/faircode/email/ServiceUI.java @@ -290,7 +290,7 @@ public class ServiceUI extends IntentService { String text = HtmlHelper.getFullText(body); String language = HtmlHelper.getLanguage(this, text); - String preview = HtmlHelper.getPreviewText(text); + String preview = HtmlHelper.getPreview(text); DB db = DB.getInstance(this); try {