Add key verification screen

Accessible from the menu on private conversations.
This commit is contained in:
lilia
2015-02-26 18:10:04 -08:00
parent 33b9a11e65
commit dcc1588219
6 changed files with 132 additions and 3 deletions

View File

@@ -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);