From 0fccd0ab37db4996b3ea0d6cc8e4a8fc22e5468a Mon Sep 17 00:00:00 2001 From: LucasGGamerM <71328265+LucasGGamerM@users.noreply.github.com> Date: Wed, 3 May 2023 08:36:16 -0300 Subject: [PATCH] fix(custom-local-timelines): fix inconsistent actions This fixes a "bug" where you would favorite a post, then reload the page, and favorite the post again, your favorite would not "count". As in, you would click to favorite, and the favorite would just stay as is --- .../ui/displayitems/FooterStatusDisplayItem.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/FooterStatusDisplayItem.java b/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/FooterStatusDisplayItem.java index fe45b5870..b6fe70f8a 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/FooterStatusDisplayItem.java +++ b/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/FooterStatusDisplayItem.java @@ -238,7 +238,7 @@ public class FooterStatusDisplayItem extends StatusDisplayItem{ item.status, item.accountID, null, status -> { boost.setSelected(!status.reblogged); - AccountSessionManager.getInstance().getAccount(item.accountID).getStatusInteractionController().setReblogged(status, !status.reblogged, null, r->boostConsumer(v, r)); + AccountSessionManager.getInstance().getAccount(item.accountID).getStatusInteractionController().setReblogged(status, !item.status.reblogged, null, r->boostConsumer(v, r)); } ); return; @@ -265,7 +265,7 @@ public class FooterStatusDisplayItem extends StatusDisplayItem{ item.status, item.accountID, null, status -> { session.getStatusInteractionController() - .setReblogged(status, !status.reblogged, visibility, r->boostConsumer(v, r)); + .setReblogged(status, !item.status.reblogged, visibility, r->boostConsumer(v, r)); boost.setSelected(status.reblogged); dialog.dismiss(); } @@ -353,7 +353,7 @@ public class FooterStatusDisplayItem extends StatusDisplayItem{ item.status, item.accountID, null, status -> { favorite.setSelected(!status.favourited); - AccountSessionManager.getInstance().getAccount(item.accountID).getStatusInteractionController().setFavorited(status, !status.favourited, r->{ + AccountSessionManager.getInstance().getAccount(item.accountID).getStatusInteractionController().setFavorited(status, !item.status.favourited, r->{ if (status.favourited) { v.startAnimation(GlobalUserPreferences.reduceMotion ? opacityIn : animSet); } else { @@ -396,7 +396,7 @@ public class FooterStatusDisplayItem extends StatusDisplayItem{ item.status, item.accountID, null, status -> { bookmark.setSelected(!status.bookmarked); - AccountSessionManager.getInstance().getAccount(item.accountID).getStatusInteractionController().setBookmarked(status, !status.bookmarked, r->{ + AccountSessionManager.getInstance().getAccount(item.accountID).getStatusInteractionController().setBookmarked(status, !item.status.bookmarked, r->{ v.startAnimation(opacityIn); }); } @@ -450,4 +450,4 @@ public class FooterStatusDisplayItem extends StatusDisplayItem{ return 0; } } -} \ No newline at end of file +}