From 6b38db9607b7bbbd1df3ea6f2142d628d04d0bed Mon Sep 17 00:00:00 2001 From: sk Date: Sat, 7 Oct 2023 12:08:37 +0200 Subject: [PATCH] add heart symbol to extended footer --- .../ui/displayitems/ExtendedFooterStatusDisplayItem.java | 6 +++++- .../src/main/res/drawable/ic_fluent_heart_20_regular.xml | 3 +++ 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 mastodon/src/main/res/drawable/ic_fluent_heart_20_regular.xml diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/ExtendedFooterStatusDisplayItem.java b/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/ExtendedFooterStatusDisplayItem.java index 9d9d8e5b3..f12d8fc58 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/ExtendedFooterStatusDisplayItem.java +++ b/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/ExtendedFooterStatusDisplayItem.java @@ -14,6 +14,8 @@ import android.widget.ImageView; import android.widget.TextView; import org.joinmastodon.android.R; +import org.joinmastodon.android.api.session.AccountSession; +import org.joinmastodon.android.api.session.AccountSessionManager; import org.joinmastodon.android.fragments.BaseStatusListFragment; import org.joinmastodon.android.fragments.StatusEditHistoryFragment; import org.joinmastodon.android.fragments.account_list.StatusFavoritesListFragment; @@ -74,7 +76,9 @@ public class ExtendedFooterStatusDisplayItem extends StatusDisplayItem{ @Override public void onBind(ExtendedFooterStatusDisplayItem item){ Status s=item.status; - favorites.setText(context.getResources().getQuantityString(R.plurals.x_favorites, (int)(s.favouritesCount%1000), s.favouritesCount)); + AccountSession session=AccountSessionManager.get(item.accountID); + boolean like=session!=null && session.getLocalPreferences().likeIcon; + favorites.setCompoundDrawablesRelativeWithIntrinsicBounds(like ? R.drawable.ic_fluent_heart_20_regular : R.drawable.ic_fluent_star_20_regular, 0, 0, 0); reblogs.setText(context.getResources().getQuantityString(R.plurals.x_reblogs, (int) (s.reblogsCount % 1000), s.reblogsCount)); reblogs.setVisibility(s.visibility != StatusPrivacy.DIRECT ? View.VISIBLE : View.GONE); diff --git a/mastodon/src/main/res/drawable/ic_fluent_heart_20_regular.xml b/mastodon/src/main/res/drawable/ic_fluent_heart_20_regular.xml new file mode 100644 index 000000000..1b70180f0 --- /dev/null +++ b/mastodon/src/main/res/drawable/ic_fluent_heart_20_regular.xml @@ -0,0 +1,3 @@ + + +