From 3343d5ab12c07f6597247fdd5efd8fdf9068cda3 Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 24 Dec 2019 12:10:07 +0100 Subject: [PATCH] Prevent crash --- .../eu/faircode/email/AdapterMessage.java | 79 ++++++++++--------- 1 file changed, 40 insertions(+), 39 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index 0a2da290ef..24b9de0568 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -422,53 +422,54 @@ public class AdapterMessage extends RecyclerView.Adapter 0 ? R.string.title_unflag : R.string.title_flag))); + if (ibFlagged.getVisibility() == View.VISIBLE && ibFlagged.isEnabled()) { + int flagged = (message.count - message.unflagged); + info.addAction(new AccessibilityNodeInfo.AccessibilityAction(R.id.ibFlagged, + context.getString(flagged > 0 ? R.string.title_unflag : R.string.title_flag))); + } } - } - @Override - public boolean performAccessibilityAction(View host, int action, Bundle args) { - TupleMessageEx message = getMessage(); - if (message == null) - return false; + @Override + public boolean performAccessibilityAction(View host, int action, Bundle args) { + TupleMessageEx message = getMessage(); + if (message == null) + return false; - switch (action) { - case R.id.ibExpander: - onToggleMessage(message); - return true; - case R.id.ibAvatar: - onViewContact(message); - return true; - case R.id.ibFlagged: - onToggleFlag(message); - return true; - default: - return super.performAccessibilityAction(host, action, args); + switch (action) { + case R.id.ibExpander: + onToggleMessage(message); + return true; + case R.id.ibAvatar: + onViewContact(message); + return true; + case R.id.ibFlagged: + onToggleFlag(message); + return true; + default: + return super.performAccessibilityAction(host, action, args); + } } - } - }); + }); } private void ensureExpanded() {