Loading app/src/main/java/app/fedilab/android/mastodon/helper/Helper.java +20 −0 Original line number Diff line number Diff line Loading @@ -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; Loading Loading @@ -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; Loading Loading @@ -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 * Loading app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusAdapter.java +2 −4 Original line number Diff line number Diff line Loading @@ -1279,8 +1279,7 @@ public class StatusAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> 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)); Loading @@ -1292,8 +1291,7 @@ public class StatusAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> 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); Loading app/src/main/res/layouts/mastodon/layout/drawer_status.xml +17 −21 Original line number Diff line number Diff line Loading @@ -726,23 +726,20 @@ </androidx.appcompat.widget.LinearLayoutCompat> <androidx.appcompat.widget.AppCompatImageView <com.google.android.material.button.MaterialButton android:id="@+id/action_button_quote" android:layout_width="28dp" android:layout_height="28dp" android:layout_gravity="center" android:adjustViewBounds="true" android:background="@color/transparent" android:clickable="true" style="@style/Widget.Material3.Button.IconButton" android:layout_width="48dp" android:layout_height="48dp" android:contentDescription="@string/action_quote" android:focusable="true" android:src="@drawable/ic_baseline_format_quote_24" android:visibility="gone" app:icon="@drawable/ic_baseline_format_quote_24" app:iconGravity="textStart" app:iconSize="28dp" app:iconTint="?colorControlNormal" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@+id/action_button_favorite_container" app:layout_constraintStart_toEndOf="@+id/action_button_boost_container" app:layout_constraintTop_toTopOf="parent" tools:visibility="visible" /> app:layout_constraintTop_toTopOf="parent" /> <androidx.appcompat.widget.LinearLayoutCompat android:id="@+id/action_button_favorite_container" Loading Loading @@ -797,18 +794,17 @@ sparkbutton:iconSize="28dp" /> <androidx.appcompat.widget.AppCompatImageView <com.google.android.material.button.MaterialButton android:id="@+id/action_button_translate" android:layout_width="28dp" android:layout_height="28dp" android:layout_gravity="center" android:adjustViewBounds="true" android:background="@color/transparent" android:clickable="true" style="@style/Widget.Material3.Button.IconButton" android:layout_width="48dp" android:layout_height="48dp" android:contentDescription="@string/translate" android:focusable="true" android:src="@drawable/ic_baseline_translate_24" android:visibility="gone" app:icon="@drawable/ic_baseline_translate_24" app:iconGravity="textStart" app:iconSize="28dp" app:iconTint="?colorControlNormal" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@+id/action_button_maths" app:layout_constraintStart_toEndOf="@+id/action_button_bookmark" Loading app/src/main/res/layouts/mastodon/layout/fragment_notification_container.xml +1 −2 Original line number Diff line number Diff line Loading @@ -36,12 +36,11 @@ <com.google.android.material.button.MaterialButton android:id="@+id/settings" style="@style/Widget.Material3.Button.OutlinedButton.Icon" style="@style/Widget.Material3.Button.IconButton.Outlined" 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" /> </androidx.appcompat.widget.LinearLayoutCompat> Loading Loading
app/src/main/java/app/fedilab/android/mastodon/helper/Helper.java +20 −0 Original line number Diff line number Diff line Loading @@ -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; Loading Loading @@ -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; Loading Loading @@ -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 * Loading
app/src/main/java/app/fedilab/android/mastodon/ui/drawer/StatusAdapter.java +2 −4 Original line number Diff line number Diff line Loading @@ -1279,8 +1279,7 @@ public class StatusAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> 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)); Loading @@ -1292,8 +1291,7 @@ public class StatusAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> 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); Loading
app/src/main/res/layouts/mastodon/layout/drawer_status.xml +17 −21 Original line number Diff line number Diff line Loading @@ -726,23 +726,20 @@ </androidx.appcompat.widget.LinearLayoutCompat> <androidx.appcompat.widget.AppCompatImageView <com.google.android.material.button.MaterialButton android:id="@+id/action_button_quote" android:layout_width="28dp" android:layout_height="28dp" android:layout_gravity="center" android:adjustViewBounds="true" android:background="@color/transparent" android:clickable="true" style="@style/Widget.Material3.Button.IconButton" android:layout_width="48dp" android:layout_height="48dp" android:contentDescription="@string/action_quote" android:focusable="true" android:src="@drawable/ic_baseline_format_quote_24" android:visibility="gone" app:icon="@drawable/ic_baseline_format_quote_24" app:iconGravity="textStart" app:iconSize="28dp" app:iconTint="?colorControlNormal" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@+id/action_button_favorite_container" app:layout_constraintStart_toEndOf="@+id/action_button_boost_container" app:layout_constraintTop_toTopOf="parent" tools:visibility="visible" /> app:layout_constraintTop_toTopOf="parent" /> <androidx.appcompat.widget.LinearLayoutCompat android:id="@+id/action_button_favorite_container" Loading Loading @@ -797,18 +794,17 @@ sparkbutton:iconSize="28dp" /> <androidx.appcompat.widget.AppCompatImageView <com.google.android.material.button.MaterialButton android:id="@+id/action_button_translate" android:layout_width="28dp" android:layout_height="28dp" android:layout_gravity="center" android:adjustViewBounds="true" android:background="@color/transparent" android:clickable="true" style="@style/Widget.Material3.Button.IconButton" android:layout_width="48dp" android:layout_height="48dp" android:contentDescription="@string/translate" android:focusable="true" android:src="@drawable/ic_baseline_translate_24" android:visibility="gone" app:icon="@drawable/ic_baseline_translate_24" app:iconGravity="textStart" app:iconSize="28dp" app:iconTint="?colorControlNormal" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@+id/action_button_maths" app:layout_constraintStart_toEndOf="@+id/action_button_bookmark" Loading
app/src/main/res/layouts/mastodon/layout/fragment_notification_container.xml +1 −2 Original line number Diff line number Diff line Loading @@ -36,12 +36,11 @@ <com.google.android.material.button.MaterialButton android:id="@+id/settings" style="@style/Widget.Material3.Button.OutlinedButton.Icon" style="@style/Widget.Material3.Button.IconButton.Outlined" 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" /> </androidx.appcompat.widget.LinearLayoutCompat> Loading