From 82ea6679e8df7775da37d126d8a27d0fb0cab1e6 Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 1 Oct 2019 16:47:18 +0200 Subject: [PATCH] Added wearable actions --- app/src/main/java/eu/faircode/email/Core.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/Core.java b/app/src/main/java/eu/faircode/email/Core.java index 4bdb613437..e57c7aaac6 100644 --- a/app/src/main/java/eu/faircode/email/Core.java +++ b/app/src/main/java/eu/faircode/email/Core.java @@ -2829,6 +2829,8 @@ class Core { DB db = DB.getInstance(context); + List wactions = new ArrayList<>(); + if (notify_trash && db.folder().getFolderByType(message.account, EntityFolder.TRASH) != null) { Intent trash = new Intent(context, ServiceUI.class) @@ -2842,6 +2844,8 @@ class Core { .setSemanticAction(NotificationCompat.Action.SEMANTIC_ACTION_DELETE) .setAllowGeneratedReplies(false); mbuilder.addAction(actionTrash.build()); + + wactions.add(actionTrash.build()); } if (notify_junk && @@ -2856,6 +2860,8 @@ class Core { piJunk) .setAllowGeneratedReplies(false); mbuilder.addAction(actionJunk.build()); + + wactions.add(actionJunk.build()); } if (notify_archive && @@ -2871,6 +2877,8 @@ class Core { .setSemanticAction(NotificationCompat.Action.SEMANTIC_ACTION_ARCHIVE) .setAllowGeneratedReplies(false); mbuilder.addAction(actionArchive.build()); + + wactions.add(actionArchive.build()); } if (notify_reply && message.content && @@ -2922,6 +2930,8 @@ class Core { .setSemanticAction(NotificationCompat.Action.SEMANTIC_ACTION_THUMBS_UP) .setAllowGeneratedReplies(false); mbuilder.addAction(actionFlag.build()); + + wactions.add(actionFlag.build()); } if (notify_seen) { @@ -2936,6 +2946,8 @@ class Core { .setSemanticAction(NotificationCompat.Action.SEMANTIC_ACTION_MARK_AS_READ) .setAllowGeneratedReplies(false); mbuilder.addAction(actionSeen.build()); + + wactions.add(actionSeen.build()); } if (notify_snooze) { @@ -2950,8 +2962,13 @@ class Core { .setSemanticAction(NotificationCompat.Action.SEMANTIC_ACTION_MUTE) .setAllowGeneratedReplies(false); mbuilder.addAction(actionSnooze.build()); + + wactions.add(actionSnooze.build()); } + if (wactions.size() > 0) + mbuilder.extend(new NotificationCompat.WearableExtender().addActions(wactions)); + if (!TextUtils.isEmpty(message.subject)) mbuilder.setContentText(message.subject);