From 3ea4559f697f6d9cc7f9d288438334da53527a97 Mon Sep 17 00:00:00 2001 From: Thomas Date: Sat, 7 Jan 2023 15:27:33 +0100 Subject: [PATCH] Option to align left message bottom buttons --- .../app/fedilab/android/ui/drawer/StatusAdapter.java | 9 +++++++++ app/src/main/res/values-w1240dp/dimens.xml | 2 +- app/src/main/res/values-w600dp/dimens.xml | 2 +- app/src/main/res/values/strings.xml | 4 ++++ app/src/main/res/xml/pref_interface.xml | 8 ++++++++ 5 files changed, 23 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/app/fedilab/android/ui/drawer/StatusAdapter.java b/app/src/main/java/app/fedilab/android/ui/drawer/StatusAdapter.java index 45bf4949..25e1059a 100644 --- a/app/src/main/java/app/fedilab/android/ui/drawer/StatusAdapter.java +++ b/app/src/main/java/app/fedilab/android/ui/drawer/StatusAdapter.java @@ -71,6 +71,7 @@ import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.widget.LinearLayoutCompat; import androidx.appcompat.widget.PopupMenu; import androidx.constraintlayout.widget.ConstraintLayout; +import androidx.constraintlayout.widget.ConstraintSet; import androidx.core.app.ActivityOptionsCompat; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; @@ -413,6 +414,14 @@ public class StatusAdapter extends RecyclerView.Adapter boolean extraFeatures = sharedpreferences.getBoolean(context.getString(R.string.SET_EXTAND_EXTRA_FEATURES) + MainActivity.currentUserID + MainActivity.currentInstance, false); boolean displayQuote = sharedpreferences.getBoolean(context.getString(R.string.SET_DISPLAY_QUOTES) + MainActivity.currentUserID + MainActivity.currentInstance, true); boolean displayReactions = sharedpreferences.getBoolean(context.getString(R.string.SET_DISPLAY_REACTIONS) + MainActivity.currentUserID + MainActivity.currentInstance, true); + boolean compactButtons = sharedpreferences.getBoolean(context.getString(R.string.SET_DISPLAY_COMPACT_ACTION_BUTTON), false); + + if (compactButtons) { + ConstraintSet set = new ConstraintSet(); + set.clone(holder.binding.actionButtons); + set.clear(R.id.status_emoji, ConstraintSet.END); + set.applyTo(holder.binding.actionButtons); + } if (removeLeftMargin) { LinearLayoutCompat.MarginLayoutParams p = (LinearLayoutCompat.MarginLayoutParams) holder.binding.spoiler.getLayoutParams(); diff --git a/app/src/main/res/values-w1240dp/dimens.xml b/app/src/main/res/values-w1240dp/dimens.xml index d73f4a35..22d7f004 100644 --- a/app/src/main/res/values-w1240dp/dimens.xml +++ b/app/src/main/res/values-w1240dp/dimens.xml @@ -1,3 +1,3 @@ - 200dp + 48dp \ No newline at end of file diff --git a/app/src/main/res/values-w600dp/dimens.xml b/app/src/main/res/values-w600dp/dimens.xml index 22d7f004..2a235a02 100644 --- a/app/src/main/res/values-w600dp/dimens.xml +++ b/app/src/main/res/values-w600dp/dimens.xml @@ -1,3 +1,3 @@ - 48dp + 32dp \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 9068bf22..e83cc5cc 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1371,6 +1371,8 @@ SET_UNFOLLOW_VALIDATION SET_USE_SINGLE_TOPBAR SET_DISPLAY_COUNTERS + SET_DISPLAY_COMPACT_ACTION_BUTTON + SET_TIMELINES_IN_A_LIST SET_LED_COLOUR_VAL_N SET_SHOW_BOOSTS @@ -2201,4 +2203,6 @@ Local only Display \"Local only\" button Pixelfed presentation for media + Compact action buttons + Buttons at the bottom of messages will not take the whole width \ No newline at end of file diff --git a/app/src/main/res/xml/pref_interface.xml b/app/src/main/res/xml/pref_interface.xml index ef3387c3..da7f64c3 100644 --- a/app/src/main/res/xml/pref_interface.xml +++ b/app/src/main/res/xml/pref_interface.xml @@ -53,6 +53,14 @@ app:summary="@string/set_display_counters_description" app:title="@string/set_display_counters" /> + +