From c542f97df02e05ea7d468ba57af4d671ad458688 Mon Sep 17 00:00:00 2001
From: 0xd9a <0xd9a@noreply.codeberg.org>
Date: Thu, 3 Apr 2025 16:33:52 +0530
Subject: [PATCH 1/2] Add some content descriptions
---
.../mastodon/ui/drawer/ComposeAdapter.java | 2 ++
.../layouts/mastodon/layout/drawer_status.xml | 6 +++---
.../mastodon/layout/drawer_status_compose.xml | 11 +++++++++++
.../mastodon/layout/fragment_login_main.xml | 1 +
.../fragment_notification_container.xml | 1 +
app/src/main/res/values/strings.xml | 19 +++++++++++++++++++
6 files changed, 37 insertions(+), 3 deletions(-)
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 93f301ec..a3161817 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
@@ -1697,9 +1697,11 @@ public class ComposeAdapter extends RecyclerView.Adapter
diff --git a/app/src/main/res/layouts/mastodon/layout/fragment_notification_container.xml b/app/src/main/res/layouts/mastodon/layout/fragment_notification_container.xml
index 742303a1..067d23bf 100644
--- a/app/src/main/res/layouts/mastodon/layout/fragment_notification_container.xml
+++ b/app/src/main/res/layouts/mastodon/layout/fragment_notification_container.xml
@@ -40,6 +40,7 @@
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_gravity="center"
+ android:contentDescription="@string/more_options"
android:minWidth="48dp"
app:icon="@drawable/ic_more" />
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 36f21d29..658c9841 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -57,6 +57,7 @@
Show direct messages
Open in browser
Translate
+ More options
Home
Local timeline
@@ -77,6 +78,9 @@
Add this message to your favourites?
Remove this message from your favourites?
Boost this message?
+ Favorite
+ Boost
+ Quote
Warn if message has no media description before boosting
This message has missing media description. Are you sure to boost it?
Unboost this message?
@@ -110,6 +114,21 @@
Remove bookmark
Status has been added to bookmarks!
Status was removed from bookmarks!
+
+
+ Add content warning
+ Remove content warning
+ Change visibility
+ Set language
+ Publish
+ Open new attachment panel
+ Close new attachment panel
+ Attach images
+ Attach audio
+ Attach videos
+ Attach files
+ Add a poll
+
%d s
%d m
From dc486381ff7bc7aca04402b80e5cbb57059bf6a4 Mon Sep 17 00:00:00 2001
From: 0xd9a <0xd9a@noreply.codeberg.org>
Date: Thu, 3 Apr 2025 17:24:29 +0530
Subject: [PATCH 2/2] Update some buttons
---
.../android/mastodon/helper/Helper.java | 20 ++++++++++
.../mastodon/ui/drawer/StatusAdapter.java | 6 +--
.../layouts/mastodon/layout/drawer_status.xml | 38 +++++++++----------
.../fragment_notification_container.xml | 3 +-
4 files changed, 40 insertions(+), 27 deletions(-)
diff --git a/app/src/main/java/app/fedilab/android/mastodon/helper/Helper.java b/app/src/main/java/app/fedilab/android/mastodon/helper/Helper.java
index 257820ba..abf2e0c7 100644
--- a/app/src/main/java/app/fedilab/android/mastodon/helper/Helper.java
+++ b/app/src/main/java/app/fedilab/android/mastodon/helper/Helper.java
@@ -34,6 +34,7 @@ import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
+import android.content.res.ColorStateList;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.database.Cursor;
@@ -99,6 +100,7 @@ import com.bumptech.glide.load.resource.bitmap.CenterCrop;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
import com.bumptech.glide.load.resource.gif.GifDrawable;
import com.bumptech.glide.request.RequestOptions;
+import com.google.android.material.button.MaterialButton;
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
@@ -1461,6 +1463,24 @@ public class Helper {
imageView.setColorFilter(color);
}
+ /**
+ * change color of a drawable
+ *
+ * @param materialButton {@link MaterialButton}
+ * @param hexaColor example 0xffff00
+ */
+ public static void changeDrawableColor(Context context, MaterialButton materialButton, int hexaColor) {
+ if (materialButton == null)
+ return;
+ int color;
+ try {
+ color = context.getResources().getColor(hexaColor);
+ } catch (Resources.NotFoundException e) {
+ color = hexaColor;
+ }
+ materialButton.setIconTint(ColorStateList.valueOf(color));
+ }
+
/**
* change color of a drawable
*
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 694e600e..612416ff 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
@@ -1279,8 +1279,7 @@ public class StatusAdapter extends RecyclerView.Adapter
holder.binding.actionButtonReply.getLayoutParams().height = (int) (normalSize * scaleIcon);
holder.binding.actionButtonReply.requestLayout();
- holder.binding.actionButtonTranslate.getLayoutParams().width = (int) (normalSize * scaleIcon);
- holder.binding.actionButtonTranslate.getLayoutParams().height = (int) (normalSize * scaleIcon);
+ holder.binding.actionButtonTranslate.setIconSize((int) (normalSize * scaleIcon));
holder.binding.actionButtonTranslate.requestLayout();
holder.binding.actionButtonBoost.setImageSize((int) (normalSize * scaleIcon));
@@ -1292,8 +1291,7 @@ public class StatusAdapter extends RecyclerView.Adapter
holder.binding.statusAddCustomEmoji.getLayoutParams().height = (int) (normalSize * scaleIcon);
holder.binding.statusAddCustomEmoji.requestLayout();
- holder.binding.actionButtonQuote.getLayoutParams().width = (int) (normalSize * scaleIcon);
- holder.binding.actionButtonQuote.getLayoutParams().height = (int) (normalSize * scaleIcon);
+ holder.binding.actionButtonQuote.setIconSize((int) (normalSize * scaleIcon));
holder.binding.actionButtonQuote.requestLayout();
holder.binding.statusEmoji.getLayoutParams().width = (int) (normalSize * scaleIcon);
diff --git a/app/src/main/res/layouts/mastodon/layout/drawer_status.xml b/app/src/main/res/layouts/mastodon/layout/drawer_status.xml
index bab84261..1f76b85f 100644
--- a/app/src/main/res/layouts/mastodon/layout/drawer_status.xml
+++ b/app/src/main/res/layouts/mastodon/layout/drawer_status.xml
@@ -726,23 +726,20 @@
-
+ app:layout_constraintTop_toTopOf="parent" />
-