From 3d83d3fa312bee912ae9c7a2c7d3d5ad14bc7428 Mon Sep 17 00:00:00 2001 From: 0xd9a <0xd9a@noreply.codeberg.org> Date: Sun, 7 Sep 2025 00:05:43 +0530 Subject: [PATCH] Add quote-or-boost icon and quote policy icons --- .../mastodon/ui/drawer/ComposeAdapter.java | 12 +++++----- .../mastodon/ui/drawer/StatusAdapter.java | 9 ++++++-- .../mastodon/drawable/ic_quote_or_boost.xml | 13 +++++++++++ .../drawable/ic_quote_or_boost_active.xml | 13 +++++++++++ .../drawable/ic_quote_policy_followers.xml | 22 +++++++++++++++++++ .../drawable/ic_quote_policy_nobody.xml | 13 +++++++++++ .../drawable/ic_quote_policy_public.xml | 13 +++++++++++ .../mastodon/layout/activity_edit_profile.xml | 6 ++--- .../mastodon/layout/drawer_status_compose.xml | 8 +++---- 9 files changed, 94 insertions(+), 15 deletions(-) create mode 100644 app/src/main/res/drawables/mastodon/drawable/ic_quote_or_boost.xml create mode 100644 app/src/main/res/drawables/mastodon/drawable/ic_quote_or_boost_active.xml create mode 100644 app/src/main/res/drawables/mastodon/drawable/ic_quote_policy_followers.xml create mode 100644 app/src/main/res/drawables/mastodon/drawable/ic_quote_policy_nobody.xml create mode 100644 app/src/main/res/drawables/mastodon/drawable/ic_quote_policy_public.xml diff --git a/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/ComposeAdapter.java b/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/ComposeAdapter.java index 3017c6b6..ff1731a9 100644 --- a/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/ComposeAdapter.java +++ b/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/ComposeAdapter.java @@ -1673,15 +1673,15 @@ public class ComposeAdapter extends RecyclerView.Adapter { - holder.binding.buttonQuoteApprovalPolicy.setIconResource(R.drawable.ic_compose_visibility_public); + holder.binding.buttonQuoteApprovalPolicy.setIconResource(R.drawable.ic_quote_policy_public); statusDraft.quote_approval_policy = MastodonHelper.quote_visibility.PUBLIC.name(); } case "followers" -> { - holder.binding.buttonQuoteApprovalPolicy.setIconResource(R.drawable.ic_baseline_people_alt_24); + holder.binding.buttonQuoteApprovalPolicy.setIconResource(R.drawable.ic_quote_policy_followers); statusDraft.quote_approval_policy = MastodonHelper.quote_visibility.FOLLOWERS.name(); } case "nobody" -> { - holder.binding.buttonQuoteApprovalPolicy.setIconResource(R.drawable.ic_baseline_block_24); + holder.binding.buttonQuoteApprovalPolicy.setIconResource(R.drawable.ic_quote_policy_nobody); statusDraft.quote_approval_policy = MastodonHelper.quote_visibility.NOBODY.name(); } } @@ -1730,17 +1730,17 @@ public class ComposeAdapter extends RecyclerView.Adapter { holder.binding.quoteApprovalPolicyPanel.setVisibility(View.GONE); - holder.binding.buttonQuoteApprovalPolicy.setIconResource(R.drawable.ic_baseline_block_24); + holder.binding.buttonQuoteApprovalPolicy.setIconResource(R.drawable.ic_quote_policy_nobody); statusDraft.quote_approval_policy = MastodonHelper.quote_visibility.NOBODY.name(); }); holder.binding.buttonQuoteApprovalPolicyFollowersOnly.setOnClickListener(v -> { holder.binding.quoteApprovalPolicyPanel.setVisibility(View.GONE); - holder.binding.buttonQuoteApprovalPolicy.setIconResource(R.drawable.ic_baseline_people_alt_24); + holder.binding.buttonQuoteApprovalPolicy.setIconResource(R.drawable.ic_quote_policy_followers); statusDraft.quote_approval_policy = MastodonHelper.quote_visibility.FOLLOWERS.name(); }); holder.binding.buttonQuoteApprovalPolicyAnyone.setOnClickListener(v -> { holder.binding.quoteApprovalPolicyPanel.setVisibility(View.GONE); - holder.binding.buttonQuoteApprovalPolicy.setIconResource(R.drawable.ic_compose_visibility_public); + holder.binding.buttonQuoteApprovalPolicy.setIconResource(R.drawable.ic_quote_policy_public); statusDraft.quote_approval_policy = MastodonHelper.quote_visibility.PUBLIC.name(); }); diff --git a/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusAdapter.java b/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusAdapter.java index e45bab6c..e42c4cc0 100644 --- a/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusAdapter.java +++ b/app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusAdapter.java @@ -969,8 +969,13 @@ public class StatusAdapter extends RecyclerView.Adapter holder.binding.actionButtonFavorite.setInactiveImage(R.drawable.ic_round_star_border_24); holder.binding.actionButtonBookmark.setActiveImage(R.drawable.ic_round_bookmark_24); holder.binding.actionButtonBookmark.setInactiveImage(R.drawable.ic_round_bookmark_border_24); - holder.binding.actionButtonBoost.setActiveImage(R.drawable.ic_round_repeat_active_24); - holder.binding.actionButtonBoost.setInactiveImage(R.drawable.ic_round_repeat_24); + if (displayQuote) { + holder.binding.actionButtonBoost.setActiveImage(R.drawable.ic_quote_or_boost_active); + holder.binding.actionButtonBoost.setInactiveImage(R.drawable.ic_quote_or_boost); + } else { + holder.binding.actionButtonBoost.setActiveImage(R.drawable.ic_round_repeat_active_24); + holder.binding.actionButtonBoost.setInactiveImage(R.drawable.ic_round_repeat_24); + } holder.binding.actionButtonFavorite.setActiveImageTint(R.color.marked_icon); holder.binding.actionButtonBoost.setActiveImageTint(R.color.boost_icon); holder.binding.actionButtonBookmark.setActiveImageTint(R.color.marked_icon); diff --git a/app/src/main/res/drawables/mastodon/drawable/ic_quote_or_boost.xml b/app/src/main/res/drawables/mastodon/drawable/ic_quote_or_boost.xml new file mode 100644 index 00000000..0659305a --- /dev/null +++ b/app/src/main/res/drawables/mastodon/drawable/ic_quote_or_boost.xml @@ -0,0 +1,13 @@ + + + + diff --git a/app/src/main/res/drawables/mastodon/drawable/ic_quote_or_boost_active.xml b/app/src/main/res/drawables/mastodon/drawable/ic_quote_or_boost_active.xml new file mode 100644 index 00000000..07539d8d --- /dev/null +++ b/app/src/main/res/drawables/mastodon/drawable/ic_quote_or_boost_active.xml @@ -0,0 +1,13 @@ + + + + diff --git a/app/src/main/res/drawables/mastodon/drawable/ic_quote_policy_followers.xml b/app/src/main/res/drawables/mastodon/drawable/ic_quote_policy_followers.xml new file mode 100644 index 00000000..530a95c8 --- /dev/null +++ b/app/src/main/res/drawables/mastodon/drawable/ic_quote_policy_followers.xml @@ -0,0 +1,22 @@ + + + + + + + diff --git a/app/src/main/res/drawables/mastodon/drawable/ic_quote_policy_nobody.xml b/app/src/main/res/drawables/mastodon/drawable/ic_quote_policy_nobody.xml new file mode 100644 index 00000000..62d82dfd --- /dev/null +++ b/app/src/main/res/drawables/mastodon/drawable/ic_quote_policy_nobody.xml @@ -0,0 +1,13 @@ + + + + diff --git a/app/src/main/res/drawables/mastodon/drawable/ic_quote_policy_public.xml b/app/src/main/res/drawables/mastodon/drawable/ic_quote_policy_public.xml new file mode 100644 index 00000000..31cea45e --- /dev/null +++ b/app/src/main/res/drawables/mastodon/drawable/ic_quote_policy_public.xml @@ -0,0 +1,13 @@ + + + + diff --git a/app/src/main/res/layouts/mastodon/layout/activity_edit_profile.xml b/app/src/main/res/layouts/mastodon/layout/activity_edit_profile.xml index 3fa841c2..1a52d0bf 100644 --- a/app/src/main/res/layouts/mastodon/layout/activity_edit_profile.xml +++ b/app/src/main/res/layouts/mastodon/layout/activity_edit_profile.xml @@ -395,7 +395,7 @@ android:layout_height="wrap_content" android:text="@string/no_one" android:textAlignment="textStart" - app:icon="@drawable/ic_baseline_block_24" /> + app:icon="@drawable/ic_quote_policy_nobody" /> + app:icon="@drawable/ic_quote_policy_followers" /> + app:icon="@drawable/ic_quote_policy_public" /> diff --git a/app/src/main/res/layouts/mastodon/layout/drawer_status_compose.xml b/app/src/main/res/layouts/mastodon/layout/drawer_status_compose.xml index 2f58cab9..55bd35ba 100644 --- a/app/src/main/res/layouts/mastodon/layout/drawer_status_compose.xml +++ b/app/src/main/res/layouts/mastodon/layout/drawer_status_compose.xml @@ -239,7 +239,7 @@ android:contentDescription="@string/change_visibility" android:insetLeft="0dp" android:insetRight="0dp" - app:icon="@drawable/ic_baseline_people_alt_24" /> + app:icon="@drawable/ic_quote_policy_followers" /> @@ -475,7 +475,7 @@ android:minHeight="36dp" android:text="@string/no_one" android:textAlignment="textStart" - app:icon="@drawable/ic_baseline_block_24" /> + app:icon="@drawable/ic_quote_policy_nobody" /> + app:icon="@drawable/ic_quote_policy_followers" /> + app:icon="@drawable/ic_quote_policy_public" />