diff --git a/app/src/main/java/com/keylesspalace/tusky/adapter/NotificationsAdapter.java b/app/src/main/java/com/keylesspalace/tusky/adapter/NotificationsAdapter.java index 8130bcb5..8939b010 100644 --- a/app/src/main/java/com/keylesspalace/tusky/adapter/NotificationsAdapter.java +++ b/app/src/main/java/com/keylesspalace/tusky/adapter/NotificationsAdapter.java @@ -154,14 +154,6 @@ public class NotificationsAdapter extends RecyclerView.Adapter { public void onBindViewHolder(@NonNull RecyclerView.ViewHolder viewHolder, int position, @NonNull List payloads) { bindViewHolder(viewHolder, position, payloads); } - - private void fixupHiddenUsers(StatusViewData.Concrete status, View v) { - if(status.isUserMuted()) { - v.setVisibility(View.GONE); - } else { - v.setVisibility(View.VISIBLE); - } - } private void bindViewHolder(@NonNull RecyclerView.ViewHolder viewHolder, int position, @Nullable List payloads) { Object payloadForHolder = payloads != null && !payloads.isEmpty() ? payloads.get(0) : null; @@ -188,7 +180,6 @@ public class NotificationsAdapter extends RecyclerView.Adapter { } else { holder.hideStatusInfo(); } - fixupHiddenUsers(status, holder.itemView); break; } case VIEW_TYPE_MUTED_STATUS: { @@ -196,7 +187,6 @@ public class NotificationsAdapter extends RecyclerView.Adapter { StatusViewData.Concrete status = concreteNotificaton.getStatusViewData(); holder.setupWithStatus(status, statusListener, statusDisplayOptions, payloadForHolder); - fixupHiddenUsers(status, holder.itemView); break; } case VIEW_TYPE_STATUS_NOTIFICATION: { diff --git a/app/src/main/java/com/keylesspalace/tusky/entity/Status.kt b/app/src/main/java/com/keylesspalace/tusky/entity/Status.kt index 599e2fba..d4abf98c 100644 --- a/app/src/main/java/com/keylesspalace/tusky/entity/Status.kt +++ b/app/src/main/java/com/keylesspalace/tusky/entity/Status.kt @@ -127,7 +127,7 @@ data class Status( } fun isUserMuted(): Boolean { - return muted + return muted && !isThreadMuted() } fun isThreadMuted(): Boolean { diff --git a/app/src/main/java/com/keylesspalace/tusky/fragment/TimelineFragment.java b/app/src/main/java/com/keylesspalace/tusky/fragment/TimelineFragment.java index e732bc54..d608271c 100644 --- a/app/src/main/java/com/keylesspalace/tusky/fragment/TimelineFragment.java +++ b/app/src/main/java/com/keylesspalace/tusky/fragment/TimelineFragment.java @@ -152,7 +152,6 @@ public class TimelineFragment extends SFragment implements private EndlessOnScrollListener scrollListener; private boolean filterRemoveReplies; private boolean filterRemoveReblogs; - private boolean filterRemoveMutedUsers; private boolean hideFab; private boolean bottomLoading; @@ -353,11 +352,6 @@ public class TimelineFragment extends SFragment implements filter = preferences.getBoolean("tabFilterHomeBoosts", true); filterRemoveReblogs = kind == Kind.HOME && !filter; - - filterRemoveMutedUsers = kind != Kind.USER && - kind != Kind.USER_PINNED && - kind != Kind.USER_WITH_REPLIES && - kind != Kind.BOOKMARKS; reloadFilters(false); } @@ -1175,9 +1169,8 @@ public class TimelineFragment extends SFragment implements while (it.hasNext()) { Status status = it.next().asRightOrNull(); if (status != null - && ((filterRemoveReplies && status.getInReplyToId() != null) - || (filterRemoveReblogs && status.getReblog() != null) - || (filterRemoveMutedUsers && status.isUserMuted()) + && ((status.getInReplyToId() != null && filterRemoveReplies) + || (status.getReblog() != null && filterRemoveReblogs) || shouldFilterStatus(status))) { it.remove(); }