From f117827742bad6f9c97aff4dd4361be0b9716a88 Mon Sep 17 00:00:00 2001 From: Floens Date: Thu, 25 Jun 2015 00:29:31 +0200 Subject: [PATCH] Allow non-loaded pins to be removed Closes #80 --- .../floens/chan/core/presenter/ThreadPresenter.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Clover/app/src/main/java/org/floens/chan/core/presenter/ThreadPresenter.java b/Clover/app/src/main/java/org/floens/chan/core/presenter/ThreadPresenter.java index 209bdf77..f258652b 100644 --- a/Clover/app/src/main/java/org/floens/chan/core/presenter/ThreadPresenter.java +++ b/Clover/app/src/main/java/org/floens/chan/core/presenter/ThreadPresenter.java @@ -136,14 +136,14 @@ public class ThreadPresenter implements ChanLoader.ChanLoaderCallback, PostAdapt } public boolean pin() { - if (chanLoader.getThread() != null) { - Pin pin = watchManager.findPinByLoadable(loadable); - if (pin == null) { + Pin pin = watchManager.findPinByLoadable(loadable); + if (pin == null) { + if (chanLoader.getThread() != null) { Post op = chanLoader.getThread().op; watchManager.addPin(loadable, op); - } else { - watchManager.removePin(pin); } + } else { + watchManager.removePin(pin); } return isPinned(); }