Accesibility: trash selection

pull/214/head
M66B 11 months ago
parent 614053e503
commit d56fd11a90

@ -7665,6 +7665,10 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
info.addAction(new AccessibilityNodeInfo.AccessibilityAction(R.id.ibTrash,
context.getString(R.string.title_trash)));
if (properties.getSelectionCount() > 0)
info.addAction(new AccessibilityNodeInfo.AccessibilityAction(R.id.ibDelete,
context.getString(R.string.title_trash_selection)));
if (ibAvatar.getVisibility() == View.VISIBLE && ibAvatar.isEnabled())
info.addAction(new AccessibilityNodeInfo.AccessibilityAction(R.id.ibAvatar,
context.getString(R.string.title_accessibility_view_contact)));
@ -7716,6 +7720,9 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
} else if (action == R.id.ibTrash) {
onActionTrash(message, false);
return true;
} else if (action == R.id.ibDelete) {
properties.moveSelection(EntityFolder.TRASH, false);
return true;
} else if (action == R.id.ibAvatar) {
onViewContact(message);
return true;
@ -8930,6 +8937,10 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
void move(long id, String type);
int getSelectionCount();
void moveSelection(String type, boolean block);
void reply(TupleMessageEx message, CharSequence selected, View anchor);
void startSearch(TextView view);

@ -2735,6 +2735,16 @@ public class FragmentMessages extends FragmentBase
}.execute(FragmentMessages.this, args, "messages:move");
}
@Override
public int getSelectionCount() {
return getSelection().length;
}
@Override
public void moveSelection(String type, boolean block) {
onActionMoveSelection(type, block);
}
@Override
public void reply(TupleMessageEx message, CharSequence selected, View anchor) {
onReply(message, selected, anchor);

@ -1456,6 +1456,7 @@
<string name="title_quick_actions_clear">Clear selection after action</string>
<string name="title_trash">Trash</string>
<string name="title_trash_selection">Trash selection</string>
<string name="title_copy">Copy &#8230;</string>
<string name="title_copy_to">Copy to &#8230;</string>
<string name="title_subscribe">Subscribe</string>

Loading…
Cancel
Save