From f7d0bda90fa8727ba7eedb84873e1439c371e52d Mon Sep 17 00:00:00 2001 From: FineFindus Date: Tue, 30 Apr 2024 18:21:23 +0200 Subject: [PATCH] fix(lists): send requests for list membership Fixes a regression in 0af8dbf09b7ca78f64842de479fdcb70ef6b86ac, where lists memberships where not saved, as the requests where not send to the server. --- .../android/fragments/ListsFragment.java | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/ListsFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/ListsFragment.java index e996830b4..1edabac66 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/ListsFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/ListsFragment.java @@ -18,6 +18,7 @@ import com.squareup.otto.Subscribe; import org.joinmastodon.android.E; import org.joinmastodon.android.R; import org.joinmastodon.android.api.MastodonAPIRequest; +import org.joinmastodon.android.api.ResultlessMastodonAPIRequest; import org.joinmastodon.android.api.requests.lists.AddAccountsToList; import org.joinmastodon.android.api.requests.lists.CreateList; import org.joinmastodon.android.api.requests.lists.GetLists; @@ -120,16 +121,16 @@ public class ListsFragment extends MastodonRecyclerFragment implemen private void saveListMembership(String listId, boolean isMember) { userInList.put(listId, isMember); List accountIdList = Collections.singletonList(profileAccountId); -// MastodonAPIRequest req = (MastodonAPIRequest) (isMember ? new AddAccountsToList(listId, accountIdList) : new RemoveAccountsFromList(listId, accountIdList)); -// req.setCallback(new Callback<>() { -// @Override -// public void onSuccess(Object o) {} -// -// @Override -// public void onError(ErrorResponse error) { -// error.showToast(getContext()); -// } -// }).exec(accountID); + ResultlessMastodonAPIRequest req = isMember ? new AddAccountsToList(listId, accountIdList) : new RemoveAccountsFromList(listId, accountIdList); + req.setCallback(new Callback<>() { + @Override + public void onSuccess(Void o) {} + + @Override + public void onError(ErrorResponse error) { + error.showToast(getContext()); + } + }).exec(accountID); } @Override