From ad9262cf0fb22f818af420d78a6766ee01b58b8d Mon Sep 17 00:00:00 2001 From: sk Date: Mon, 19 Dec 2022 16:00:46 +0100 Subject: [PATCH 1/2] fix counter updates for preloaded data re: mastodon#467 see fb5289372d0d3512677f16db49887453d32fdba1 --- .../joinmastodon/android/fragments/StatusListFragment.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/StatusListFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/StatusListFragment.java index ec8cf7e67..52544ce66 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/StatusListFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/StatusListFragment.java @@ -189,8 +189,8 @@ public abstract class StatusListFragment extends BaseStatusListFragment{ } } for(Status s:preloadedData){ - if(s.id.equals(ev.id)){ - s.update(ev); + if(s.getContentStatus().id.equals(ev.id)){ + s.getContentStatus().update(ev); } } } From efea405b8390523a793062695e5b992348e08fec Mon Sep 17 00:00:00 2001 From: sk Date: Tue, 20 Dec 2022 15:17:43 +0100 Subject: [PATCH 2/2] fire counter updated event for content status see mastodon#467 closes sk22#173 --- .../joinmastodon/android/api/StatusInteractionController.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mastodon/src/main/java/org/joinmastodon/android/api/StatusInteractionController.java b/mastodon/src/main/java/org/joinmastodon/android/api/StatusInteractionController.java index 3b6315e39..a42ebdd07 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/api/StatusInteractionController.java +++ b/mastodon/src/main/java/org/joinmastodon/android/api/StatusInteractionController.java @@ -70,7 +70,8 @@ public class StatusInteractionController{ SetStatusReblogged req=(SetStatusReblogged) new SetStatusReblogged(status.id, reblogged) .setCallback(new Callback<>(){ @Override - public void onSuccess(Status result){ + public void onSuccess(Status reblog){ + Status result = reblog.getContentStatus(); runningReblogRequests.remove(status.id); result.reblogsCount = Math.max(0, status.reblogsCount) + (reblogged ? 1 : -1); cb.accept(result);