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" /> -