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); + } + } } }