From 9892fd8f58d4c7d6762e6563cada8bf7073880db Mon Sep 17 00:00:00 2001 From: Floens Date: Sat, 17 Sep 2016 19:27:09 +0200 Subject: [PATCH] Change pin remove behaviour --- .../org/floens/chan/core/manager/WatchManager.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Clover/app/src/main/java/org/floens/chan/core/manager/WatchManager.java b/Clover/app/src/main/java/org/floens/chan/core/manager/WatchManager.java index 4dd5c4c5..a4283058 100644 --- a/Clover/app/src/main/java/org/floens/chan/core/manager/WatchManager.java +++ b/Clover/app/src/main/java/org/floens/chan/core/manager/WatchManager.java @@ -323,8 +323,19 @@ public class WatchManager { List toRemove = new ArrayList<>(); for (int i = 0; i < pins.size(); i++) { Pin pin = pins.get(i); - if (all || !pin.watching) { + + if (all) { toRemove.add(pin); + } else { + if (isWatchingSettingEnabled()) { + if (!pin.watching) { + toRemove.add(pin); + } + } else { + if (pin.archived || pin.isError) { + toRemove.add(pin); + } + } } }