summaryrefslogtreecommitdiffstats
path: root/app/src/main/java/app/fedilab/android/helper/TimelineHelper.java
diff options
context:
space:
mode:
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.java39
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;
}
}
}