diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index 39385173bf..c8d008d451 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -78,6 +78,7 @@ import android.view.ViewAnimationUtils; import android.view.ViewConfiguration; import android.view.ViewGroup; import android.view.ViewStub; +import android.view.accessibility.AccessibilityNodeInfo; import android.view.animation.AccelerateDecelerateInterpolator; import android.webkit.WebView; import android.widget.Button; @@ -420,6 +421,54 @@ public class AdapterMessage extends RecyclerView.Adapter 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; + + 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() { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b69801f021..32e7564b61 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1025,6 +1025,9 @@ Unread Starred Unstarred + Collapse + Expand + View contact Always