From a8bef40feeca821e1f9780846d6e5abb07c8495d Mon Sep 17 00:00:00 2001 From: ameba23 Date: Tue, 25 May 2021 12:55:46 +0200 Subject: [PATCH] Display message when getting or sending a remote wipe wipe message --- .../conversation/ConversationVisitor.java | 31 ++++++++++++++----- briar-android/src/main/res/values/strings.xml | 1 + 2 files changed, 24 insertions(+), 8 deletions(-) diff --git a/briar-android/src/main/java/org/briarproject/briar/android/conversation/ConversationVisitor.java b/briar-android/src/main/java/org/briarproject/briar/android/conversation/ConversationVisitor.java index 38070dbd2..2283dd16b 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/conversation/ConversationVisitor.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/conversation/ConversationVisitor.java @@ -16,6 +16,7 @@ import org.briarproject.briar.api.introduction.IntroductionResponse; import org.briarproject.briar.api.messaging.PrivateMessageHeader; import org.briarproject.briar.api.privategroup.invitation.GroupInvitationRequest; import org.briarproject.briar.api.privategroup.invitation.GroupInvitationResponse; +import org.briarproject.briar.api.remotewipe.MessageType; import org.briarproject.briar.api.remotewipe.RemoteWipeMessageHeader; import org.briarproject.briar.api.socialbackup.ShardMessageHeader; @@ -309,14 +310,28 @@ class ConversationVisitor implements @Override public ConversationItem visitRemoteWipeMessage(RemoteWipeMessageHeader r) { - if (r.isLocal()) { - String text = ctx.getString(R.string.remote_wipe_setup_sent, contactName.getValue()); - return new ConversationNoticeItem( - R.layout.list_item_conversation_notice_out, text, r); - } else { - String text = ctx.getString(R.string.remote_wipe_setup_received, contactName.getValue()); - return new ConversationNoticeItem( - R.layout.list_item_conversation_notice_in, text, r); + switch (r.getMessageType()) { + case SETUP: + if (r.isLocal()) { + String text = ctx.getString(R.string.remote_wipe_setup_sent, contactName.getValue()); + return new ConversationNoticeItem( + R.layout.list_item_conversation_notice_out, text, r); + } else { + String text = ctx.getString(R.string.remote_wipe_setup_received, contactName.getValue()); + return new ConversationNoticeItem( + R.layout.list_item_conversation_notice_in, text, r); + } + default: // WIPE + if (r.isLocal()) { + String text = ctx.getString(R.string.remote_wipe_wipe_sent, contactName.getValue()); + return new ConversationNoticeItem( + R.layout.list_item_conversation_notice_out, text, r); + } else { + // TODO this is only for testing - will be removed in production + String text = "GOT REMOTE WIPE SIGNAL"; + return new ConversationNoticeItem( + R.layout.list_item_conversation_notice_in, text, r); + } } } diff --git a/briar-android/src/main/res/values/strings.xml b/briar-android/src/main/res/values/strings.xml index a2bccecec..7de424819 100644 --- a/briar-android/src/main/res/values/strings.xml +++ b/briar-android/src/main/res/values/strings.xml @@ -746,6 +746,7 @@ %1$s has added you as a remote wiper. You have added %1$s as a remote wiper. + You have sent an activate remote wipe signal to %1$s. Remote Wipe Your assigned trusted wipers Activate remote wipe