diff --git a/src/android/org/kde/knotifications/KNotification.java b/src/android/org/kde/knotifications/KNotification.java --- a/src/android/org/kde/knotifications/KNotification.java +++ b/src/android/org/kde/knotifications/KNotification.java @@ -30,6 +30,7 @@ { public int id; public String text; + public String richText; public String title; public Object icon; public ArrayList actions = new ArrayList(); diff --git a/src/android/org/kde/knotifications/NotifyByAndroid.java b/src/android/org/kde/knotifications/NotifyByAndroid.java --- a/src/android/org/kde/knotifications/NotifyByAndroid.java +++ b/src/android/org/kde/knotifications/NotifyByAndroid.java @@ -28,6 +28,7 @@ import android.content.IntentFilter; import android.graphics.drawable.Icon; import android.os.Build; +import android.text.Html; import android.util.Log; import java.util.HashMap; import java.util.HashSet; @@ -125,7 +126,11 @@ // regular notifications show only a single line of content, if we have more // we need the "BigTextStyle" expandable notifications to make everything readable // in the single line case this behaves like the regular one, so no special-casing needed - builder.setStyle(new Notification.BigTextStyle().bigText(notification.text)); + if (Build.VERSION.SDK_INT >= 24) { + builder.setStyle(new Notification.BigTextStyle().bigText(Html.fromHtml(notification.richText, Html.FROM_HTML_MODE_COMPACT))); + } else { + builder.setStyle(new Notification.BigTextStyle().bigText(Html.fromHtml(notification.richText))); + } if (notification.group != null) { createGroupNotification(notification); diff --git a/src/notifybyandroid.cpp b/src/notifybyandroid.cpp --- a/src/notifybyandroid.cpp +++ b/src/notifybyandroid.cpp @@ -104,6 +104,7 @@ QAndroidJniObject n("org/kde/knotifications/KNotification", "()V"); n.setField("id", notification->id()); n.setField("text", QAndroidJniObject::fromString(stripRichText(notification->text())).object()); + n.setField("richText", QAndroidJniObject::fromString(notification->text()).object()); n.setField("title", QAndroidJniObject::fromString(stripRichText(notification->title())).object()); n.setField("urgency", (jint)(notification->urgency() == KNotification::DefaultUrgency ? KNotification::HighUrgency : notification->urgency()));