diff --git a/mastodon/src/main/java/org/joinmastodon/android/api/CacheController.java b/mastodon/src/main/java/org/joinmastodon/android/api/CacheController.java index 830b5a19a..7ec87d63f 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/api/CacheController.java +++ b/mastodon/src/main/java/org/joinmastodon/android/api/CacheController.java @@ -73,7 +73,7 @@ public class CacheController{ status.hasGapAfter=((flags & POST_FLAG_GAP_AFTER)!=0); newMaxID=status.id; for(Filter filter:filters){ - if(filter.matches(status.getContentStatus().content)) + if(filter.matches(status)) continue outer; } result.add(status); @@ -145,7 +145,7 @@ public class CacheController{ newMaxID=ntf.id; if(ntf.status!=null){ for(Filter filter:filters){ - if(filter.matches(ntf.status.getContentStatus().content)) + if(filter.matches(ntf.status)) continue outer; } } @@ -166,7 +166,7 @@ public class CacheController{ callback.onSuccess(new PaginatedResponse<>(result.stream().filter(ntf->{ if(ntf.status!=null){ for(Filter filter:filters){ - if(filter.matches(ntf.status.getContentStatus().content)){ + if(filter.matches(ntf.status)){ return false; } } diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/HomeTimelineFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/HomeTimelineFragment.java index 532d47dd9..8cfc5347e 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/HomeTimelineFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/HomeTimelineFragment.java @@ -257,7 +257,7 @@ public class HomeTimelineFragment extends StatusListFragment{ if(idsBelowGap.contains(s.id)) break; for(Filter filter:filters){ - if(filter.matches(s.getContentStatus().content)){ + if(filter.matches(s)){ continue outer; } } diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/ThreadFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/ThreadFragment.java index 22d0eda16..4578617c4 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/ThreadFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/ThreadFragment.java @@ -97,7 +97,7 @@ public class ThreadFragment extends StatusListFragment{ return statuses; return statuses.stream().filter(status->{ for(Filter filter:filters){ - if(filter.matches(status.getContentStatus().content)) + if(filter.matches(status)) return false; } return true; diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/onboarding/InstanceCatalogFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/onboarding/InstanceCatalogFragment.java index 19f9bb20e..d23b8339e 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/onboarding/InstanceCatalogFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/onboarding/InstanceCatalogFragment.java @@ -53,6 +53,7 @@ import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.Objects; import java.util.stream.Collectors; import javax.xml.parsers.DocumentBuilderFactory; @@ -295,6 +296,14 @@ public class InstanceCatalogFragment extends BaseRecyclerFragment{ @Override public boolean test(Status status){ - CharSequence content=status.getContentStatus().content; for(Filter filter:filters){ - if(filter.matches(content)) + if(filter.matches(status)) return false; } return true; diff --git a/mastodon/src/main/res/drawable/ic_boost.xml b/mastodon/src/main/res/drawable/ic_boost.xml index ab9a6b77a..3b920f992 100644 --- a/mastodon/src/main/res/drawable/ic_boost.xml +++ b/mastodon/src/main/res/drawable/ic_boost.xml @@ -1,5 +1,6 @@ + \ No newline at end of file diff --git a/mastodon/src/main/res/drawable/ic_fluent_arrow_repeat_all_24_filled.xml b/mastodon/src/main/res/drawable/ic_fluent_arrow_repeat_all_24_filled.xml new file mode 100644 index 000000000..e00c533bb --- /dev/null +++ b/mastodon/src/main/res/drawable/ic_fluent_arrow_repeat_all_24_filled.xml @@ -0,0 +1,3 @@ + + + diff --git a/mastodon/src/main/res/layout/display_item_header.xml b/mastodon/src/main/res/layout/display_item_header.xml index 5d3b27e7c..fdad5a0c8 100644 --- a/mastodon/src/main/res/layout/display_item_header.xml +++ b/mastodon/src/main/res/layout/display_item_header.xml @@ -94,6 +94,7 @@ android:layout_height="20dp" android:layout_marginLeft="4dp" android:layout_marginRight="4dp" + android:importantForAccessibility="no" android:text="ยท" android:textAppearance="@style/m3_title_small" /> diff --git a/mastodon/src/main/res/values/strings.xml b/mastodon/src/main/res/values/strings.xml index 7b5aa47c2..2e5857519 100644 --- a/mastodon/src/main/res/values/strings.xml +++ b/mastodon/src/main/res/values/strings.xml @@ -388,4 +388,5 @@ Although the Mastodon app does not collect any data, the server you sign up through may have a different policy. Take a minute to review and agree to the Mastodon app privacy policy and your server\'s privacy policy. I Agree This list is empty + This server does not accept new registrations. \ No newline at end of file