Fix thumbnails not working with pins that were added by replying

Get the op with a callback and provide the thumbnail that way
multisite
Floens 10 years ago
parent e0c1448217
commit aa79b3007d
  1. 6
      Clover/app/src/main/java/org/floens/chan/core/manager/WatchManager.java
  2. 8
      Clover/app/src/main/java/org/floens/chan/core/presenter/ReplyPresenter.java
  3. 8
      Clover/app/src/main/java/org/floens/chan/ui/layout/ReplyLayout.java
  4. 5
      Clover/app/src/main/java/org/floens/chan/ui/layout/ThreadListLayout.java

@ -142,12 +142,6 @@ public class WatchManager {
return true;
}
public boolean addPin(Loadable loadable) {
Pin pin = new Pin();
pin.loadable = loadable;
return addPin(pin);
}
public boolean addPin(Post opPost) {
Pin pin = new Pin();
pin.loadable = new Loadable(opPost.board, opPost.no);

@ -28,6 +28,7 @@ import org.floens.chan.core.http.ReplyManager;
import org.floens.chan.core.manager.BoardManager;
import org.floens.chan.core.manager.WatchManager;
import org.floens.chan.core.model.Board;
import org.floens.chan.core.model.ChanThread;
import org.floens.chan.core.model.Loadable;
import org.floens.chan.core.model.Post;
import org.floens.chan.core.model.Reply;
@ -196,7 +197,10 @@ public class ReplyPresenter implements ReplyManager.HttpCallback<ReplyHttpCall>,
public void onHttpSuccess(ReplyHttpCall replyCall) {
if (replyCall.posted) {
if (ChanSettings.postPinThread.get() && loadable.isThreadMode()) {
watchManager.addPin(loadable);
ChanThread thread = callback.getThread();
if (thread != null) {
watchManager.addPin(loadable, thread.op);
}
}
databaseManager.saveReply(new SavedReply(loadable.board, replyCall.postNo, replyCall.password));
@ -429,5 +433,7 @@ public class ReplyPresenter implements ReplyManager.HttpCallback<ReplyHttpCall>,
void showThread(Loadable loadable);
ImagePickDelegate getImagePickDelegate();
ChanThread getThread();
}
}

@ -34,6 +34,7 @@ import android.widget.TextView;
import android.widget.Toast;
import org.floens.chan.R;
import org.floens.chan.core.model.ChanThread;
import org.floens.chan.core.model.Loadable;
import org.floens.chan.core.model.Reply;
import org.floens.chan.core.presenter.ReplyPresenter;
@ -403,6 +404,11 @@ public class ReplyLayout extends LoadView implements View.OnClickListener, Anima
return ((StartActivity) getContext()).getImagePickDelegate();
}
@Override
public ChanThread getThread() {
return callback.getThread();
}
public interface ReplyLayoutCallback {
void highlightPostNo(int no);
@ -411,5 +417,7 @@ public class ReplyLayout extends LoadView implements View.OnClickListener, Anima
void showThread(Loadable loadable);
void requestNewPostLoad();
ChanThread getThread();
}
}

@ -413,6 +413,11 @@ public class ThreadListLayout extends FrameLayout implements ReplyLayout.ReplyLa
callback.requestNewPostLoad();
}
@Override
public ChanThread getThread() {
return showingThread;
}
private void attachToolbarScroll(boolean attach) {
Toolbar toolbar = threadListLayoutCallback.getToolbar();
if (toolbar != null && threadListLayoutCallback.collapseToolbar()) {

Loading…
Cancel
Save