fix boost/fav count resetting after boosting a detailed status

This commit is contained in:
Conny Duck 2019-02-16 15:53:56 +01:00
parent 83dc45be35
commit 88ce1a1d79

View file

@ -254,7 +254,6 @@ public final class ViewThreadFragment extends SFragment implements
public void onFavourite(final boolean favourite, final int position) { public void onFavourite(final boolean favourite, final int position) {
final Status status = statuses.get(position); final Status status = statuses.get(position);
timelineCases.favourite(statuses.get(position), favourite) timelineCases.favourite(statuses.get(position), favourite)
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.as(autoDisposable(from(this))) .as(autoDisposable(from(this)))
@ -270,11 +269,13 @@ public final class ViewThreadFragment extends SFragment implements
private void updateStatus(int position, Status status) { private void updateStatus(int position, Status status) {
if(position >= 0 && position < statuses.size()) { if(position >= 0 && position < statuses.size()) {
Status actionableStatus = status.getActionableStatus();
StatusViewData.Concrete viewData = new StatusViewData.Builder(statuses.getPairedItem(position)) StatusViewData.Concrete viewData = new StatusViewData.Builder(statuses.getPairedItem(position))
.setReblogged(status.getReblogged()) .setReblogged(actionableStatus.getReblogged())
.setReblogsCount(status.getReblogsCount()) .setReblogsCount(actionableStatus.getReblogsCount())
.setFavourited(status.getFavourited()) .setFavourited(actionableStatus.getFavourited())
.setFavouritesCount(status.getFavouritesCount()) .setFavouritesCount(actionableStatus.getFavouritesCount())
.createStatusViewData(); .createStatusViewData();
statuses.setPairedItem(position, viewData); statuses.setPairedItem(position, viewData);