diff --git a/briar-android/src/main/java/org/briarproject/briar/android/contact/ConversationActivity.java b/briar-android/src/main/java/org/briarproject/briar/android/contact/ConversationActivity.java index c585b6600bb10505be3fcd751b2efea491587d04..d9cc117b40c27c236c9ae2cd15ce5daf48233936 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/contact/ConversationActivity.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/contact/ConversationActivity.java @@ -946,6 +946,7 @@ public class ConversationActivity extends BriarActivity @Override public void respondToRequest(final ConversationRequestItem item, final boolean accept) { + item.setAnswered(true); int position = adapter.findItemPosition(item); if (position != INVALID_POSITION) { adapter.notifyItemChanged(position, item); diff --git a/briar-android/src/main/java/org/briarproject/briar/android/contact/ConversationRequestItem.java b/briar-android/src/main/java/org/briarproject/briar/android/contact/ConversationRequestItem.java index c0575eeb39236598a8a0a56ce5b73170193ffa0a..b11a00c602b970a8b7ed11f2f8baf67d3b28902a 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/contact/ConversationRequestItem.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/contact/ConversationRequestItem.java @@ -21,7 +21,8 @@ class ConversationRequestItem extends ConversationNoticeInItem { private final GroupId requestedGroupId; private final RequestType requestType; private final SessionId sessionId; - private final boolean answered, canBeOpened; + private final boolean canBeOpened; + private boolean answered; ConversationRequestItem(MessageId id, GroupId groupId, RequestType requestType, SessionId sessionId, String text, @@ -53,6 +54,10 @@ class ConversationRequestItem extends ConversationNoticeInItem { return answered; } + void setAnswered(boolean answered) { + this.answered = answered; + } + public boolean canBeOpened() { return canBeOpened; } diff --git a/briar-android/src/main/java/org/briarproject/briar/android/contact/ConversationRequestViewHolder.java b/briar-android/src/main/java/org/briarproject/briar/android/contact/ConversationRequestViewHolder.java index 117995b4d6f3d4ba31de9a895b4a02f06de86c8e..492324a847f08beb09d3b50e066f8b5097706ebe 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/contact/ConversationRequestViewHolder.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/contact/ConversationRequestViewHolder.java @@ -51,6 +51,8 @@ class ConversationRequestViewHolder extends ConversationNoticeInViewHolder { acceptButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { + acceptButton.setEnabled(false); + declineButton.setEnabled(false); listener.respondToRequest(item, true); } }); @@ -58,6 +60,8 @@ class ConversationRequestViewHolder extends ConversationNoticeInViewHolder { declineButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { + acceptButton.setEnabled(false); + declineButton.setEnabled(false); listener.respondToRequest(item, false); } });