[shtrom] $S and $T in autoaway status message. fixes $3741
This commit is contained in:
parent
b0d3e1f123
commit
c8b25f37a5
2 changed files with 16 additions and 2 deletions
|
@ -77,10 +77,10 @@ class Config:
|
||||||
'show_transports_group': [ opt_bool, True ],
|
'show_transports_group': [ opt_bool, True ],
|
||||||
'autoaway': [ opt_bool, True ],
|
'autoaway': [ opt_bool, True ],
|
||||||
'autoawaytime': [ opt_int, 5, _('Time in minutes, after which your status changes to away.') ],
|
'autoawaytime': [ opt_int, 5, _('Time in minutes, after which your status changes to away.') ],
|
||||||
'autoaway_message': [ opt_str, _('Away as a result of being idle') ],
|
'autoaway_message': [ opt_str, _('$S (Away as a result of being idle more than $T min)'), _('$S with be replaced by current status message, $T by autoaway time.') ],
|
||||||
'autoxa': [ opt_bool, True ],
|
'autoxa': [ opt_bool, True ],
|
||||||
'autoxatime': [ opt_int, 15, _('Time in minutes, after which your status changes to not available.') ],
|
'autoxatime': [ opt_int, 15, _('Time in minutes, after which your status changes to not available.') ],
|
||||||
'autoxa_message': [ opt_str, _('Not available as a result of being idle') ],
|
'autoxa_message': [ opt_str, _('$S (Not available as a result of being idle more than $T min)'), _('$S with be replaced by current status message, $T by autoxa time.') ],
|
||||||
'ask_online_status': [ opt_bool, False ],
|
'ask_online_status': [ opt_bool, False ],
|
||||||
'ask_offline_status': [ opt_bool, False ],
|
'ask_offline_status': [ opt_bool, False ],
|
||||||
'last_status_msg_online': [ opt_str, '' ],
|
'last_status_msg_online': [ opt_str, '' ],
|
||||||
|
|
14
src/gajim.py
14
src/gajim.py
|
@ -2324,6 +2324,13 @@ class Interface:
|
||||||
auto_message = gajim.config.get('autoaway_message')
|
auto_message = gajim.config.get('autoaway_message')
|
||||||
if not auto_message:
|
if not auto_message:
|
||||||
auto_message = gajim.connections[account].status
|
auto_message = gajim.connections[account].status
|
||||||
|
else:
|
||||||
|
auto_message = auto_message.replace('$S','%(status)s')
|
||||||
|
auto_message = auto_message.replace('$T','%(time)s')
|
||||||
|
auto_message = auto_message % {
|
||||||
|
'status': gajim.status_before_autoaway[account],
|
||||||
|
'time': gajim.config.get('autoawaytime')
|
||||||
|
}
|
||||||
self.roster.send_status(account, 'away', auto_message, auto=True)
|
self.roster.send_status(account, 'away', auto_message, auto=True)
|
||||||
gajim.sleeper_state[account] = 'autoaway'
|
gajim.sleeper_state[account] = 'autoaway'
|
||||||
elif state == common.sleepy.STATE_XA and (\
|
elif state == common.sleepy.STATE_XA and (\
|
||||||
|
@ -2334,6 +2341,13 @@ class Interface:
|
||||||
auto_message = gajim.config.get('autoxa_message')
|
auto_message = gajim.config.get('autoxa_message')
|
||||||
if not auto_message:
|
if not auto_message:
|
||||||
auto_message = gajim.connections[account].status
|
auto_message = gajim.connections[account].status
|
||||||
|
else:
|
||||||
|
auto_message = auto_message.replace('$S','%(status)s')
|
||||||
|
auto_message = auto_message.replace('$T','%(time)s')
|
||||||
|
auto_message = auto_message % {
|
||||||
|
'status': gajim.status_before_autoaway[account],
|
||||||
|
'time': gajim.config.get('autoxatime')
|
||||||
|
}
|
||||||
self.roster.send_status(account, 'xa', auto_message, auto=True)
|
self.roster.send_status(account, 'xa', auto_message, auto=True)
|
||||||
gajim.sleeper_state[account] = 'autoxa'
|
gajim.sleeper_state[account] = 'autoxa'
|
||||||
return True # renew timeout (loop for ever)
|
return True # renew timeout (loop for ever)
|
||||||
|
|
Loading…
Add table
Reference in a new issue