mirror of
https://github.com/signalapp/Signal-Desktop.git
synced 2026-04-22 01:18:19 +01:00
Add key verification screen
Accessible from the menu on private conversations.
This commit is contained in:
@@ -52,11 +52,32 @@
|
||||
'click .end-session': 'endSession',
|
||||
'click .leave-group': 'leaveGroup',
|
||||
'click .new-group-update': 'newGroupUpdate',
|
||||
'click .verify-identity': 'verifyIdentity',
|
||||
'click .hamburger': 'toggleMenu',
|
||||
'click' : 'closeMenu',
|
||||
'select .entry': 'messageDetail'
|
||||
},
|
||||
|
||||
verifyIdentity: function() {
|
||||
if (this.model.isPrivate()) {
|
||||
var number = this.model.id;
|
||||
var view = new Whisper.KeyVerificationView({
|
||||
model: {
|
||||
their_key: textsecure.storage.devices.getIdentityKeyForNumber(number),
|
||||
your_key: textsecure.storage.devices.getIdentityKeyForNumber(
|
||||
textsecure.utils.unencodeNumber(textsecure.storage.getUnencrypted("number_id"))[0]
|
||||
)
|
||||
}
|
||||
});
|
||||
this.$el.hide();
|
||||
view.render().$el.insertAfter(this.el);
|
||||
this.listenTo(view, 'back', function() {
|
||||
view.remove();
|
||||
this.$el.show();
|
||||
});
|
||||
}
|
||||
},
|
||||
|
||||
messageDetail: function(e, data) {
|
||||
var view = new Whisper.MessageDetailView({ model: data.message, conversation: this.model });
|
||||
view.$el.insertAfter(this.$el);
|
||||
|
||||
Reference in New Issue
Block a user