Permalink
Browse files

Add notification functionality to Android Wear devices.

This should allow for Android Wear device- and Pebble-users to
easily mark an incoming message as read via the smartwatch.

http://developer.getpebble.com/blog/2014/12/19/Leverage-Android-Actionable-Notifications/

Closes #3010
  • Loading branch information...
chr1shaefn3r authored and moxie0 committed Apr 15, 2015
1 parent 790c698 commit 424a463b21869b9afa674430709a4dc3e03be31c
Showing with 11 additions and 4 deletions.
  1. +11 −4 src/org/thoughtcrime/securesms/notifications/MessageNotifier.java
@@ -31,6 +31,7 @@
import android.media.MediaPlayer;
import android.net.Uri;
import android.support.v4.app.NotificationCompat;
import android.support.v4.app.NotificationCompat.Action;
import android.support.v4.app.NotificationCompat.BigTextStyle;
import android.support.v4.app.NotificationCompat.InboxStyle;
import android.text.Spannable;
@@ -199,8 +200,11 @@ private static void sendSingleThreadNotification(Context context,
if (timestamp != 0) builder.setWhen(timestamp);
if (masterSecret != null) {
builder.addAction(R.drawable.check, context.getString(R.string.MessageNotifier_mark_as_read),
notificationState.getMarkAsReadIntent(context, masterSecret));
Action markAsReadAction = new Action(R.drawable.check,
context.getString(R.string.MessageNotifier_mark_as_read),
notificationState.getMarkAsReadIntent(context, masterSecret));
builder.addAction(markAsReadAction);
builder.extend(new NotificationCompat.WearableExtender().addAction(markAsReadAction));
}
SpannableStringBuilder content = new SpannableStringBuilder();
@@ -252,8 +256,11 @@ private static void sendMultipleThreadNotification(Context context,
builder.setDeleteIntent(PendingIntent.getBroadcast(context, 0, new Intent(DeleteReceiver.DELETE_REMINDER_ACTION), 0));
if (masterSecret != null) {
builder.addAction(R.drawable.check, context.getString(R.string.MessageNotifier_mark_all_as_read),
notificationState.getMarkAsReadIntent(context, masterSecret));
Action markAllAsReadAction = new Action(R.drawable.check,
context.getString(R.string.MessageNotifier_mark_all_as_read),
notificationState.getMarkAsReadIntent(context, masterSecret));
builder.addAction(markAllAsReadAction);
builder.extend(new NotificationCompat.WearableExtender().addAction(markAllAsReadAction));
}
InboxStyle style = new InboxStyle();

1 comment on commit 424a463

@WhisperBTC

This comment has been minimized.

WhisperBTC commented on 424a463 Apr 23, 2015

Thanks! BitHub has sent payment of $11.02USD for this commit.

Please sign in to comment.