color dangerous chat menu items in red

This commit is contained in:
B. Petersen
2024-07-26 23:45:05 +02:00
committed by bjoern
parent 042c113ca0
commit ae0021e224
2 changed files with 15 additions and 1 deletions
@@ -45,7 +45,6 @@ import android.util.Log;
import android.util.Pair;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
@@ -472,6 +471,11 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
menu.findItem(R.id.menu_archive_chat).setTitle(R.string.menu_unarchive_chat);
}
Util.redMenuItem(menu, R.id.menu_leave);
Util.redMenuItem(menu, R.id.menu_clear_chat);
Util.redMenuItem(menu, R.id.menu_delete_chat);
try {
MenuItem searchItem = menu.findItem(R.id.menu_search_chat);
searchItem.setOnActionExpandListener(new MenuItem.OnActionExpandListener() {
@@ -32,8 +32,11 @@ import android.os.Looper;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.TextUtils;
import android.text.style.ForegroundColorSpan;
import android.text.style.StyleSpan;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.accessibility.AccessibilityManager;
import androidx.annotation.NonNull;
@@ -89,6 +92,13 @@ public class Util {
return spanned;
}
public static void redMenuItem(Menu menu, int id) {
MenuItem item = menu.findItem(id);
SpannableString s = new SpannableString(item.getTitle());
s.setSpan(new ForegroundColorSpan(Color.RED), 0, s.length(), 0);
item.setTitle(s);
}
public static @NonNull int[] appendInt(@Nullable int[] cur, int val) {
if (cur == null) {
return new int[] { val };