fix esession toggling
This commit is contained in:
parent
59f9d7dc2e
commit
908bf97fbc
|
@ -2325,23 +2325,18 @@ class ChatControl(ChatControlBase):
|
||||||
|
|
||||||
def _on_toggle_e2e_menuitem_activate(self, widget):
|
def _on_toggle_e2e_menuitem_activate(self, widget):
|
||||||
if self.session and self.session.enable_encryption:
|
if self.session and self.session.enable_encryption:
|
||||||
|
jid = str(self.session.jid)
|
||||||
|
thread_id = self.session.thread_id
|
||||||
|
|
||||||
self.session.terminate_e2e()
|
self.session.terminate_e2e()
|
||||||
|
|
||||||
self.print_esession_details()
|
gajim.connections[self.account].delete_session(jid, thread_id)
|
||||||
|
|
||||||
jid = str(self.session.jid)
|
|
||||||
|
|
||||||
gajim.connections[self.account].delete_session(jid,
|
|
||||||
self.session.thread_id)
|
|
||||||
|
|
||||||
self.set_session(gajim.connections[self.account].make_new_session(jid))
|
|
||||||
else:
|
else:
|
||||||
if not self.session:
|
if not self.session:
|
||||||
fjid = self.contact.get_full_jid()
|
fjid = self.contact.get_full_jid()
|
||||||
new_sess = gajim.connections[self.account].make_new_session(fjid)
|
new_sess = gajim.connections[self.account].make_new_session(fjid)
|
||||||
self.set_session(new_sess)
|
self.set_session(new_sess)
|
||||||
|
|
||||||
# XXX decide whether to use 4 or 3 message negotiation
|
|
||||||
self.session.negotiate_e2e(False)
|
self.session.negotiate_e2e(False)
|
||||||
|
|
||||||
def got_connected(self):
|
def got_connected(self):
|
||||||
|
|
|
@ -3818,7 +3818,7 @@ class ESessionInfoWindow:
|
||||||
|
|
||||||
def on_verify_now_button_clicked(self, widget):
|
def on_verify_now_button_clicked(self, widget):
|
||||||
pritext = _('''Have you verified the remote contact's identity?''')
|
pritext = _('''Have you verified the remote contact's identity?''')
|
||||||
sectext = _('''To prevent a man-in-the-middle attack, you should speak to this person directly (in person or on the phone) and verify that they see the same SAS as you.\n\nThis session's SAS: %s''') % self.session.sas
|
sectext = _('''To prevent a man-in-the-middle attack, you should speak to %s directly (in person or on the phone) and verify that they see the same SAS as you.\n\nThis session's SAS: <b>%s<b>''') % (self.session.jid, self.session.sas)
|
||||||
sectext += '\n\n' + _('Did you talk to the remote contact and verify the SAS?')
|
sectext += '\n\n' + _('Did you talk to the remote contact and verify the SAS?')
|
||||||
|
|
||||||
dialog = YesNoDialog(pritext, sectext)
|
dialog = YesNoDialog(pritext, sectext)
|
||||||
|
|
|
@ -21,14 +21,11 @@ class ChatControlSession(stanza_session.EncryptedStanzaSession):
|
||||||
self.control = None
|
self.control = None
|
||||||
|
|
||||||
def acknowledge_termination(self):
|
def acknowledge_termination(self):
|
||||||
stanza_session.EncryptedStanzaSession.acknowledge_termination(self)
|
|
||||||
|
|
||||||
if self.control:
|
if self.control:
|
||||||
if self.enable_encryption:
|
|
||||||
self.control.print_esession_details()
|
|
||||||
|
|
||||||
self.control.set_session(None)
|
self.control.set_session(None)
|
||||||
|
|
||||||
|
stanza_session.EncryptedStanzaSession.acknowledge_termination(self)
|
||||||
|
|
||||||
def terminate(self):
|
def terminate(self):
|
||||||
stanza_session.EncryptedStanzaSession.terminate(self)
|
stanza_session.EncryptedStanzaSession.terminate(self)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue