diff options
Diffstat (limited to 'app/src/main/java/app/fedilab/android/helper/TimelineHelper.java')
-rw-r--r-- | app/src/main/java/app/fedilab/android/helper/TimelineHelper.java | 39 |
1 files changed, 23 insertions, 16 deletions
diff --git a/app/src/main/java/app/fedilab/android/helper/TimelineHelper.java b/app/src/main/java/app/fedilab/android/helper/TimelineHelper.java index 66b01ba87..589528a8c 100644 --- a/app/src/main/java/app/fedilab/android/helper/TimelineHelper.java +++ b/app/src/main/java/app/fedilab/android/helper/TimelineHelper.java @@ -137,6 +137,8 @@ public class TimelineHelper { if (m.find()) { status.filteredByApp = filter; continue; + } else { + status.filteredByApp = null; } if (status.spoiler_text != null) { String spoilerText; @@ -147,24 +149,29 @@ public class TimelineHelper { Matcher ms = p.matcher(spoilerText); if (ms.find()) { status.filteredByApp = filter; - continue; + } else { + status.filteredByApp = null; } } - - if (filterTimeLineType == Timeline.TimeLineEnum.HOME) { - if (filteredAccounts != null && filteredAccounts.size() > 0) { - for (Account account : filteredAccounts) { - if (account.acct.equals(status.account.acct) || (status.reblog != null && account.acct.equals(status.reblog.account.acct))) { - Filter filterCustom = new Filter(); - filterCustom.filter_action = "hide"; - ArrayList<String> contextCustom = new ArrayList<>(); - contextCustom.add("home"); - filterCustom.title = "Fedilab"; - filterCustom.context = contextCustom; - status.filteredByApp = filterCustom; - } - } - } + } + } + } + } + if (filterTimeLineType == Timeline.TimeLineEnum.HOME) { + if (filteredAccounts != null && filteredAccounts.size() > 0) { + for (Status status : statuses) { + if (status.filteredByApp != null) { + continue; + } + for (Account account : filteredAccounts) { + if (account.acct.equals(status.account.acct) || (status.reblog != null && account.acct.equals(status.reblog.account.acct))) { + Filter filterCustom = new Filter(); + filterCustom.filter_action = "hide"; + ArrayList<String> contextCustom = new ArrayList<>(); + contextCustom.add("home"); + filterCustom.title = "Fedilab"; + filterCustom.context = contextCustom; + status.filteredByApp = filterCustom; } } } |