Commit eef27894 authored by Daniel Brötzmann's avatar Daniel Brötzmann Committed by Philipp Hörist

ChatControl: Make allow_shutdown more precise

On closing a control this checks if logs are enabled for the contact/account
and displays the appropriate message.
parent ff61353d
Pipeline #4712 passed with stages
in 3 minutes and 3 seconds
......@@ -1136,14 +1136,24 @@ class ChatControl(ChatControlBase):
def allow_shutdown(self, method, on_yes, on_no, _on_minimize):
time_ = app.last_message_time[self.account][self.get_full_jid()]
# 2 seconds
if time.time() - time_ < 2:
# 2 seconds
no_log_for = app.config.get_per(
'accounts', self.account, 'no_log_for').split()
more = ''
if in no_log_for:
more = _('Note: Chat history is disabled for this contact.')
if self.account in no_log_for:
more = _('Note: Chat history is disabled for this account.')
text = _('You just received a new message from %s.\n'
'Do you want to close this tab?') %
if more:
text += '\n' + more
_('You just received a new message '
'from %s') %,
_('If you close this tab while having chat history disabled, '
'this message will be lost.'),
_('New Message'),
callback=lambda: on_no(self)),
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment