Conversation actions require Android 10

pull/194/head
M66B 5 years ago
parent 69b9a6b6c5
commit 0f6537b3c4

@ -2378,7 +2378,9 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
@Override
public void run() {
try {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q)
bindConversationActions(message, args.getParcelable("actions"));
cowner.start(); // Show attachments
} catch (Throwable ex) {
Log.e(ex);
@ -2400,7 +2402,9 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
tvBody.setTextIsSelectable(true);
tvBody.setMovementMethod(new TouchHandler(message));
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q)
bindConversationActions(message, args.getParcelable("actions"));
cowner.start(); // Show attachments
} catch (Throwable ex) {
Log.e(ex);
@ -2451,8 +2455,8 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
}.setCount(false).execute(context, owner, args, "message:body");
}
@RequiresApi(api = Build.VERSION_CODES.Q)
private void bindConversationActions(TupleMessageEx message, ConversationActions cactions) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
boolean has = false;
if (cactions != null) {
List<ConversationAction> actions = cactions.getConversationActions();
@ -2535,7 +2539,6 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
grpAction.setVisibility(has ? View.VISIBLE : View.GONE);
}
}
}
private void bindAttachments(final TupleMessageEx message, @Nullable List<EntityAttachment> attachments, boolean bind_extras) {
if (attachments == null)

Loading…
Cancel
Save