diff --git a/app/src/main/java/eu/faircode/email/Core.java b/app/src/main/java/eu/faircode/email/Core.java index 3d09d0d264..3a65fb7ad8 100644 --- a/app/src/main/java/eu/faircode/email/Core.java +++ b/app/src/main/java/eu/faircode/email/Core.java @@ -2499,6 +2499,12 @@ class Core { Intent clear = new Intent(context, ServiceUI.class).setAction("clear:" + group); PendingIntent piClear = PendingIntent.getService(context, ServiceUI.PI_CLEAR, clear, PendingIntent.FLAG_UPDATE_CURRENT); + // Wearable action + NotificationCompat.Action.Builder actionDismiss = new NotificationCompat.Action.Builder( + R.drawable.baseline_clear_all_24, + context.getString(R.string.title_dismiss), + piClear); + // Build title String title = context.getResources().getQuantityString( R.plurals.title_notification_unseen, messages.size(), messages.size()); @@ -2517,7 +2523,9 @@ class Core { .setVisibility(NotificationCompat.VISIBILITY_PUBLIC) .setGroup(Long.toString(group)) .setGroupSummary(true) - .setGroupAlertBehavior(NotificationCompat.GROUP_ALERT_CHILDREN); + .setGroupAlertBehavior(NotificationCompat.GROUP_ALERT_CHILDREN) + .extend(new NotificationCompat.WearableExtender() + .addAction(actionDismiss.build())); if (pro && group != 0 && messages.size() > 0) { TupleMessageEx amessage = messages.get(0); diff --git a/app/src/main/res/drawable/baseline_clear_all_24.xml b/app/src/main/res/drawable/baseline_clear_all_24.xml new file mode 100644 index 0000000000..a7e1cb5c8c --- /dev/null +++ b/app/src/main/res/drawable/baseline_clear_all_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 9aea696e73..1f6f0b518e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -835,6 +835,7 @@ After %1$s Reset Minutes + Dismiss Accept Decline