From 787ef0d27c5e2cc064f86f9ea165e57c779191b2 Mon Sep 17 00:00:00 2001 From: Floens Date: Tue, 16 Jul 2019 22:49:06 +0200 Subject: [PATCH] watcher: avoid notification pending intent collapsing caused to only open one thread clicking any notification. now it creates unique pending intents by using new request codes. --- .../chan/ui/notification/ThreadWatchNotifications.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Clover/app/src/main/java/org/floens/chan/ui/notification/ThreadWatchNotifications.java b/Clover/app/src/main/java/org/floens/chan/ui/notification/ThreadWatchNotifications.java index f6c505d9..5d5ed32e 100644 --- a/Clover/app/src/main/java/org/floens/chan/ui/notification/ThreadWatchNotifications.java +++ b/Clover/app/src/main/java/org/floens/chan/ui/notification/ThreadWatchNotifications.java @@ -12,6 +12,7 @@ import android.support.v4.app.NotificationCompat; import org.floens.chan.R; import org.floens.chan.core.manager.WatchManager; import org.floens.chan.core.model.Post; +import org.floens.chan.core.model.orm.Pin; import org.floens.chan.ui.activity.BoardActivity; import java.util.List; @@ -33,6 +34,8 @@ public class ThreadWatchNotifications extends NotificationHelper { private static final Pattern POST_COMMENT_SHORTEN_NO_PATTERN = Pattern.compile(">>\\d+(?=\\d{4})(\\d{4})"); + private int pendingIntentCounter = 0; + @Inject public ThreadWatchNotifications(Context applicationContext) { super(applicationContext); @@ -163,7 +166,8 @@ public class ThreadWatchNotifications extends NotificationHelper { intent.putExtra("pin_id", pinId); PendingIntent pendingIntent = PendingIntent.getActivity( - applicationContext, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); + applicationContext, ++pendingIntentCounter, + intent, PendingIntent.FLAG_UPDATE_CURRENT); builder.setContentIntent(pendingIntent); }