From c72b88807886ba0454b631090a322a102c8d22f7 Mon Sep 17 00:00:00 2001 From: Thomas Date: Thu, 17 Nov 2022 12:00:54 +0100 Subject: [PATCH] Fix issue #471 - Fix counter issue for fab/boost with remote instances --- .../android/ui/drawer/StatusAdapter.java | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) 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) {