diff --git a/converse.js b/converse.js index e0feec245..24ea803d7 100644 --- a/converse.js +++ b/converse.js @@ -781,7 +781,22 @@ }, authOTR: function (ev) { - alert('to be done'); + var result = confirm(__( + 'Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\n'+ + 'Fingerprint for you, %2$s: %3$s\n\n'+ + 'Fingerprint for %1$s: %4$s\n\n'+ + 'If you have confirmed that the fingerprints match, click OK, otherwise click Cancel.', [ + this.model.get('fullname'), + converse.xmppstatus.get('fullname')||converse.bare_jid, + this.model.otr.priv.fingerprint(), + this.model.otr.their_priv_pk.fingerprint() + ] + )); + if (result === true) { + this.model.set('otr_status', VERIFIED); + } else { + this.model.set('otr_status', UNVERIFIED); + } }, onChange: function (item, changed) {