diff --git a/app/src/main/java/eu/faircode/email/Core.java b/app/src/main/java/eu/faircode/email/Core.java index 86a03445ea..3f9326cd4d 100644 --- a/app/src/main/java/eu/faircode/email/Core.java +++ b/app/src/main/java/eu/faircode/email/Core.java @@ -3173,6 +3173,15 @@ class Core { } if (message.content && notify_preview) { + // Android will truncate the text + String text = null; + try { + String html = Helper.readText(message.getFile(context)); + text = HtmlHelper.getText(html); + } catch (Throwable ex) { + Log.e(ex); + } + // Wearables StringBuilder sb = new StringBuilder(); if (!TextUtils.isEmpty(message.subject)) @@ -3180,8 +3189,8 @@ class Core { if (wearable_preview) { if (sb.length() != 0) sb.append(" - "); - if (!TextUtils.isEmpty(message.preview)) - sb.append(message.preview); + if (!TextUtils.isEmpty(text)) + sb.append(text); } if (sb.length() > 0) mbuilder.setContentText(sb.toString()); @@ -3191,15 +3200,17 @@ class Core { if (!TextUtils.isEmpty(message.subject)) sbm.append("").append(message.subject).append("").append("
"); - if (!TextUtils.isEmpty(message.preview)) - sbm.append(message.preview); + if (!TextUtils.isEmpty(text)) + sbm.append(text); - NotificationCompat.BigTextStyle bigText = new NotificationCompat.BigTextStyle() - .bigText(HtmlHelper.fromHtml(sbm.toString())); - if (!TextUtils.isEmpty(message.subject)) - bigText.setSummaryText(message.subject); + if (sbm.length() > 0) { + NotificationCompat.BigTextStyle bigText = new NotificationCompat.BigTextStyle() + .bigText(HtmlHelper.fromHtml(sbm.toString())); + if (!TextUtils.isEmpty(message.subject)) + bigText.setSummaryText(message.subject); - mbuilder.setStyle(bigText); + mbuilder.setStyle(bigText); + } } else { if (!TextUtils.isEmpty(message.subject)) mbuilder.setContentText(message.subject); @@ -3219,8 +3230,8 @@ class Core { // https://developer.android.com/training/wearables/notifications // https://developer.android.com/reference/android/app/Notification.WearableExtender mbuilder.extend(new NotificationCompat.WearableExtender() - .addActions(wactions) - .setDismissalId(BuildConfig.APPLICATION_ID + ":" + id) + .addActions(wactions) + .setDismissalId(BuildConfig.APPLICATION_ID + ":" + id) /* .setBridgeTag(id < 0 ? "header" : "body") */); notifications.add(mbuilder);