diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/SettingsFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/SettingsFragment.java index 916fad32b..841155b8d 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/SettingsFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/SettingsFragment.java @@ -239,7 +239,7 @@ public class SettingsFragment extends MastodonToolbarFragment{ GlobalUserPreferences.showNoAltIndicator=i.checked; GlobalUserPreferences.save(); })); - items.add(new SwitchItem(R.string.sk_settings_collapse_long_posts, R.drawable.ic_fluent_more_horizontal_24_regular, GlobalUserPreferences.collapseLongPosts, i->{ + items.add(new SwitchItem(R.string.sk_settings_collapse_long_posts, R.drawable.ic_fluent_chevron_down_24_filled, GlobalUserPreferences.collapseLongPosts, i->{ GlobalUserPreferences.collapseLongPosts=i.checked; GlobalUserPreferences.save(); })); diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/HeaderStatusDisplayItem.java b/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/HeaderStatusDisplayItem.java index 7adcd93a2..f82ac97a4 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/HeaderStatusDisplayItem.java +++ b/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/HeaderStatusDisplayItem.java @@ -139,7 +139,8 @@ public class HeaderStatusDisplayItem extends StatusDisplayItem{ public static class Holder extends StatusDisplayItem.Holder implements ImageLoaderViewHolder{ private final TextView name, username, timestamp, extraText, separator; - private final ImageView avatar, more, visibility, deleteNotification, unreadIndicator, collapseBtn; + private final View collapseBtn; + private final ImageView avatar, more, visibility, deleteNotification, unreadIndicator, collapseBtnIcon; private final PopupMenu optionsMenu; private Relationship relationship; private APIRequest currentRelationshipRequest; @@ -163,6 +164,7 @@ public class HeaderStatusDisplayItem extends StatusDisplayItem{ deleteNotification=findViewById(R.id.delete_notification); unreadIndicator=findViewById(R.id.unread_indicator); collapseBtn=findViewById(R.id.collapse_btn); + collapseBtnIcon=findViewById(R.id.collapse_btn_icon); extraText=findViewById(R.id.extra_text); avatar.setOnClickListener(this::onAvaClick); avatar.setOutlineProvider(roundCornersOutline); @@ -384,7 +386,8 @@ public class HeaderStatusDisplayItem extends StatusDisplayItem{ String collapseText = item.parentFragment.getString(item.status.textExpanded ? R.string.sk_collapse : R.string.sk_expand); collapseBtn.setVisibility(item.status.textExpandable ? View.VISIBLE : View.GONE); collapseBtn.setContentDescription(collapseText); - collapseBtn.animate().scaleY(item.status.textExpanded ? -1 : 1).start(); + if (GlobalUserPreferences.reduceMotion) collapseBtnIcon.setScaleY(item.status.textExpanded ? -1 : 1); + else collapseBtnIcon.animate().scaleY(item.status.textExpanded ? -1 : 1).start(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) collapseBtn.setTooltipText(collapseText); } } diff --git a/mastodon/src/main/res/drawable/ic_fluent_chevron_down_24_filled.xml b/mastodon/src/main/res/drawable/ic_fluent_chevron_down_24_filled.xml new file mode 100644 index 000000000..7916b3932 --- /dev/null +++ b/mastodon/src/main/res/drawable/ic_fluent_chevron_down_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 3d08921a8..f2a8ec8e7 100644 --- a/mastodon/src/main/res/layout/display_item_header.xml +++ b/mastodon/src/main/res/layout/display_item_header.xml @@ -41,16 +41,28 @@ android:src="@drawable/ic_visibility" android:tint="?android:textColorSecondary" /> - + android:visibility="gone"> + + + + + + Filtered: %s Expand Collapse - Collapse long posts + Collapse very long posts \ No newline at end of file