From 395997842a50f8b31e8e5a28d7b5636f6e586df5 Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 22 Oct 2023 09:25:04 +0200 Subject: [PATCH] Small behavior improvement --- .../eu/faircode/email/FragmentDialogSend.java | 34 ++++++++++--------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentDialogSend.java b/app/src/main/java/eu/faircode/email/FragmentDialogSend.java index f60254a7fd..ae42db9876 100644 --- a/app/src/main/java/eu/faircode/email/FragmentDialogSend.java +++ b/app/src/main/java/eu/faircode/email/FragmentDialogSend.java @@ -233,6 +233,23 @@ public class FragmentDialogSend extends FragmentDialogBase { } }); + Runnable evalMore = new RunnableEx("more") { + @Override + protected void delegate() { + boolean warning = (grpMore.getVisibility() != View.VISIBLE && + cbPlainOnly.isChecked() && styled); + int color = Helper.resolveColor(tvMore.getContext(), warning ? R.attr.colorWarning : android.R.attr.textColorSecondary); + ibMore.setImageTintList(ColorStateList.valueOf(color)); + tvMore.setTextColor(color); + tvMore.setTypeface(warning ? Typeface.DEFAULT_BOLD : Typeface.DEFAULT); + tvMore.setCompoundDrawablesRelativeWithIntrinsicBounds( + 0, 0, + warning ? R.drawable.twotone_warning_24 : 0, 0); + } + }; + + evalMore.run(); + View.OnClickListener onMore = new View.OnClickListener() { @Override public void onClick(View v) { @@ -247,6 +264,7 @@ public class FragmentDialogSend extends FragmentDialogBase { tvReceiptHint.setVisibility(cbReceipt.isChecked() ? View.VISIBLE : View.GONE); grpMore.setVisibility(View.VISIBLE); } + evalMore.run(); prefs.edit().putBoolean("send_more", grpMore.getVisibility() == View.VISIBLE).apply(); } }; @@ -254,22 +272,6 @@ public class FragmentDialogSend extends FragmentDialogBase { ibMore.setOnClickListener(onMore); tvMore.setOnClickListener(onMore); - Runnable evalMore = new RunnableEx("more") { - @Override - protected void delegate() { - boolean warning = (cbPlainOnly.isChecked() && styled); - int color = Helper.resolveColor(tvMore.getContext(), warning ? R.attr.colorWarning : android.R.attr.textColorSecondary); - ibMore.setImageTintList(ColorStateList.valueOf(color)); - tvMore.setTextColor(color); - tvMore.setTypeface(warning ? Typeface.DEFAULT_BOLD : Typeface.DEFAULT); - tvMore.setCompoundDrawablesRelativeWithIntrinsicBounds( - 0, 0, - warning ? R.drawable.twotone_warning_24 : 0, 0); - } - }; - - evalMore.run(); - cbPlainOnly.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton compoundButton, boolean checked) {