fix(hashtag/mute): update state on unmute

This commit is contained in:
FineFindus
2023-09-25 21:15:45 +02:00
parent ac8562aaa2
commit 53204a9998

View File

@@ -166,14 +166,24 @@ public class HashtagTimelineFragment extends PinnableStatusListFragment {
} }
private void unmuteHashtag() { private void unmuteHashtag() {
//safe to get, this only called if filter is present //safe to get, this only called if filter is present
new DeleteFilter(filter.get().id).exec(accountID); new DeleteFilter(filter.get().id).setCallback(new Callback<>(){
@Override
public void onSuccess(Void result){
updateMuteState(false);
}
@Override
public void onError(ErrorResponse error){
error.showToast(getContext());
}
}).exec(accountID);
} }
private void muteHashtag() { private void muteHashtag() {
FilterKeyword hashtagFilter=new FilterKeyword(); FilterKeyword hashtagFilter=new FilterKeyword();
hashtagFilter.wholeWord=true; hashtagFilter.wholeWord=true;
hashtagFilter.keyword="#"+hashtag; hashtagFilter.keyword="#"+hashtag;
new CreateFilter("#"+hashtag, EnumSet.of(FilterContext.HOME), FilterAction.HIDE, 0 , List.of(hashtagFilter)).setCallback(new Callback<Filter>(){ new CreateFilter("#"+hashtag, EnumSet.of(FilterContext.HOME), FilterAction.HIDE, 0 , List.of(hashtagFilter)).setCallback(new Callback<>(){
@Override @Override
public void onSuccess(Filter result){ public void onSuccess(Filter result){
filter=Optional.of(result); filter=Optional.of(result);