Started security event display

This commit is contained in:
Sylvain Berfini 2018-11-12 17:20:29 +01:00
parent 33d8d77922
commit 9cf6769713
2 changed files with 22 additions and 1 deletions

View file

@ -228,6 +228,11 @@
<string name="group_chat_room_devices">Conversation\'s devices</string>
<string name="add_to_contacts">Add to contacts</string>
<string name="lime_security_popup">Instant messages are end-to-end encrypted in secured conversations. It is possible to upgrade the security level of a conversation by authenticating participants. To do so, call the contact and follow the authentification process.</string>
<string name="lime_identity_key_changed">LIME identity key changed for %s</string>
<string name="man_in_the_middle_detected">Man in the middle detected for %s</string>
<string name="security_level_downgraded">Security level downgraded because of %s</string>
<string name="participant_max_count_exceeded">Max participant count exceeded by %s</string>
<string name="unexpected_event">Unexpected event %i for %s</string>
<!-- Status Bar -->
<string name="status_connected">Registered</string>

View file

@ -399,9 +399,25 @@ public class ChatEventsAdapter extends SelectableAdapter<ChatBubbleViewHolder> {
case ConferenceParticipantDeviceRemoved:
holder.eventMessage.setText(mContext.getString(R.string.device_removed).replace("%s", displayName));
break;
case ConferenceSecurityEvent:
switch (event.getSecurityEventType()) {
case LimeIdentityKeyChanged:
holder.eventMessage.setText(mContext.getString(R.string.lime_identity_key_changed).replace("%s", displayName));
break;
case ManInTheMiddleDetected:
holder.eventMessage.setText(mContext.getString(R.string.man_in_the_middle_detected).replace("%s", displayName));
break;
case SecurityLevelDowngraded:
holder.eventMessage.setText(mContext.getString(R.string.security_level_downgraded).replace("%s", displayName));
break;
case ParticipantMaxDeviceCountExceeded:
holder.eventMessage.setText(mContext.getString(R.string.participant_max_count_exceeded).replace("%s", displayName));
break;
}
break;
case None:
default:
//TODO
holder.eventMessage.setText(mContext.getString(R.string.unexpected_event).replace("%s", displayName).replace("%i", String.valueOf(event.getType().toInt())));
break;
}
}