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 @@ -39,6 +39,7 @@ public String channelDescription; public String group; public int urgency; + public String visibility; // see knotification.h public static final int LowUrgency = 10; 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 @@ -132,6 +132,20 @@ builder.setStyle(new Notification.BigTextStyle().bigText(Html.fromHtml(notification.richText))); } + // lock screen visibility + switch (notification.visibility) { + case "public": + builder.setVisibility(Notification.VISIBILITY_PUBLIC); + break; + case "private": + builder.setVisibility(Notification.VISIBILITY_PRIVATE); + break; + case "secret": + builder.setVisibility(Notification.VISIBILITY_SECRET); + break; + } + + // grouping if (notification.group != null) { createGroupNotification(notification); builder.setGroup(notification.group); diff --git a/src/notifybyandroid.cpp b/src/notifybyandroid.cpp --- a/src/notifybyandroid.cpp +++ b/src/notifybyandroid.cpp @@ -107,6 +107,7 @@ 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())); + n.setField("visibility", QAndroidJniObject::fromString(notification->hints().value(QLatin1String("x-kde-visibility")).toString().toLower()).object()); n.setField("channelId", QAndroidJniObject::fromString(notification->eventId()).object()); n.setField("channelName", QAndroidJniObject::fromString(config->readEntry(QLatin1String("Name"))).object());