summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--plugins/otr.py19
1 files changed, 7 insertions, 12 deletions
diff --git a/plugins/otr.py b/plugins/otr.py
index 6f68fa2c..9ef13c8d 100644
--- a/plugins/otr.py
+++ b/plugins/otr.py
@@ -875,21 +875,16 @@ class Plugin(BasePlugin):
"""
Start an otr conversation with a contact
"""
- otr = self.get_context(name)
secs = self.config.get('timeout', 3)
- if isinstance(tab, DynamicConversationTab) and tab.locked_resource:
- was_locked = True
- else:
- was_locked = False
def notify_otr_timeout():
- nonlocal name
- otr = self.get_context(name)
- if isinstance(tab, DynamicConversationTab) and not was_locked:
+ tab_name = tab.name
+ otr = self.get_context(tab_name)
+ if isinstance(tab, DynamicConversationTab):
if tab.locked_resource:
- name = safeJID(tab.name)
- name.resource = tab.locked_resource
- name = name.full
- otr = self.get_context(name)
+ tab_name = safeJID(tab.name)
+ tab_name.resource = tab.locked_resource
+ tab_name = tab_name.full
+ otr = self.get_context(tab_name)
if otr.state != STATE_ENCRYPTED:
format_dict['secs'] = secs
text = OTR_NOT_ENABLED % format_dict