diff --git a/app/src/main/java/app/fedilab/android/ui/drawer/StatusAdapter.java b/app/src/main/java/app/fedilab/android/ui/drawer/StatusAdapter.java index fdb2a6d4..af5283bc 100644 --- a/app/src/main/java/app/fedilab/android/ui/drawer/StatusAdapter.java +++ b/app/src/main/java/app/fedilab/android/ui/drawer/StatusAdapter.java @@ -281,9 +281,26 @@ public class StatusAdapter extends RecyclerView.Adapter statusToDeal.favourited = statusReturned.favourited; statusToDeal.reblogged = statusReturned.reblogged; statusToDeal.bookmarked = statusReturned.bookmarked; - statusToDeal.reblogs_count = statusReturned.reblogs_count; - statusToDeal.favourites_count = statusReturned.favourites_count; + if (!remote) { + statusToDeal.reblogs_count = statusReturned.reblogs_count; + statusToDeal.favourites_count = statusReturned.favourites_count; + } else { + switch (typeOfAction) { + case REBLOG_ACTION: + statusToDeal.reblogs_count++; + break; + case FAVOURITE_ACTION: + statusToDeal.favourites_count++; + break; + case UNREBLOG_ACTION: + statusToDeal.reblogs_count--; + break; + case UNFAVOURITE_ACTION: + statusToDeal.favourites_count--; + break; + } + } } //Update status in cache if not a remote instance if (!remote) {