diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index cc87eaddd..b2a07390a 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -21,8 +21,8 @@ + android:versionCode="22" + android:versionName="1.5.6"> diff --git a/app/src/main/java/org/isoron/uhabits/HabitBroadcastReceiver.java b/app/src/main/java/org/isoron/uhabits/HabitBroadcastReceiver.java index 358eed36a..90f06191a 100644 --- a/app/src/main/java/org/isoron/uhabits/HabitBroadcastReceiver.java +++ b/app/src/main/java/org/isoron/uhabits/HabitBroadcastReceiver.java @@ -175,7 +175,8 @@ public class HabitBroadcastReceiver extends BroadcastReceiver dismissPendingIntent = HabitPendingIntents.dismissNotification(context); PendingIntent checkIntentPending = - HabitPendingIntents.toggleCheckmark(context, habit, timestamp); + HabitPendingIntents.toggleCheckmark(context, habit, + timestamp, 1); PendingIntent snoozeIntentPending = HabitPendingIntents.snoozeNotification(context, habit); diff --git a/app/src/main/java/org/isoron/uhabits/HabitPendingIntents.java b/app/src/main/java/org/isoron/uhabits/HabitPendingIntents.java index b18c30375..58e553479 100644 --- a/app/src/main/java/org/isoron/uhabits/HabitPendingIntents.java +++ b/app/src/main/java/org/isoron/uhabits/HabitPendingIntents.java @@ -37,7 +37,7 @@ public abstract class HabitPendingIntents Intent deleteIntent = new Intent(context, HabitBroadcastReceiver.class); deleteIntent.setAction(HabitBroadcastReceiver.ACTION_DISMISS); return PendingIntent.getBroadcast(context, 0, deleteIntent, - PendingIntent.FLAG_CANCEL_CURRENT); + PendingIntent.FLAG_UPDATE_CURRENT); } public static PendingIntent snoozeNotification(Context context, Habit habit) @@ -47,20 +47,21 @@ public abstract class HabitPendingIntents snoozeIntent.setData(data); snoozeIntent.setAction(HabitBroadcastReceiver.ACTION_SNOOZE); return PendingIntent.getBroadcast(context, 0, snoozeIntent, - PendingIntent.FLAG_CANCEL_CURRENT); + PendingIntent.FLAG_UPDATE_CURRENT); } public static PendingIntent toggleCheckmark(Context context, Habit habit, - Long timestamp) + Long timestamp, + int requestCode) { Uri data = habit.getUri(); Intent checkIntent = new Intent(context, HabitBroadcastReceiver.class); checkIntent.setData(data); checkIntent.setAction(HabitBroadcastReceiver.ACTION_CHECK); if (timestamp != null) checkIntent.putExtra("timestamp", timestamp); - return PendingIntent.getBroadcast(context, 0, checkIntent, - PendingIntent.FLAG_CANCEL_CURRENT); + return PendingIntent.getBroadcast(context, requestCode, checkIntent, + PendingIntent.FLAG_UPDATE_CURRENT); } public static PendingIntent viewHabit(Context context, Habit habit) diff --git a/app/src/main/java/org/isoron/uhabits/ui/widgets/CheckmarkWidget.java b/app/src/main/java/org/isoron/uhabits/ui/widgets/CheckmarkWidget.java index 40403ed0d..5d7a73c23 100644 --- a/app/src/main/java/org/isoron/uhabits/ui/widgets/CheckmarkWidget.java +++ b/app/src/main/java/org/isoron/uhabits/ui/widgets/CheckmarkWidget.java @@ -45,7 +45,7 @@ public class CheckmarkWidget extends BaseWidget @Override public PendingIntent getOnClickPendingIntent(Context context) { - return HabitPendingIntents.toggleCheckmark(context, habit, null); + return HabitPendingIntents.toggleCheckmark(context, habit, null, 2); } @Override