Ticket #5054: autoaway-since-0.12.1.patch

File autoaway-since-0.12.1.patch, 2.4 KB (added by xmlich02, 7 years ago)

patch for 0.12.1 - with format in advanced configuration

  • gajim.py

     
    28002800                        # idle detection is not supported in that OS
    28012801                        return False # stop looping in vain
    28022802                state = self.sleeper.getState()
     2803                idleSince = time.strftime(gajim.config.get("autoaway_timeformat"), time.localtime(time.time() - self.sleeper.getIdleSec()))
    28032804                for account in gajim.connections:
    28042805                        if account not in gajim.sleeper_state or \
    28052806                                        not gajim.sleeper_state[account]:
     
    28242825                                else:
    28252826                                        auto_message = auto_message.replace('$S','%(status)s')
    28262827                                        auto_message = auto_message.replace('$T','%(time)s')
     2828                                        auto_message = auto_message.replace('$F','%(idleSince)s')
    28272829                                        auto_message = auto_message % {
     2830                                                'idleSince' : idleSince,
    28282831                                                'status': gajim.status_before_autoaway[account],
    28292832                                                'time': gajim.config.get('autoawaytime')
    28302833                                                }
     
    28412844                                else:
    28422845                                        auto_message = auto_message.replace('$S','%(status)s')
    28432846                                        auto_message = auto_message.replace('$T','%(time)s')
     2847                                        auto_message = auto_message.replace('$F','%(idleSince)s')
    28442848                                        auto_message = auto_message % {
     2849                                                'idleSince' : idleSince,
    28452850                                                'status': gajim.status_before_autoaway[account],
    28462851                                                'time': gajim.config.get('autoxatime')
    28472852                                                }
  • common/config.py

     
    8585                'show_transports_group': [ opt_bool, True ],
    8686                'autoaway': [ opt_bool, True ],
    8787                'autoawaytime': [ opt_int, 5, _('Time in minutes, after which your status changes to away.') ],
    88                 'autoaway_message': [ opt_str, _('$S (Away as a result of being idle more than $T min)'), _('$S will be replaced by current status message, $T by autoaway time.') ],
     88                'autoaway_timeformat': [ opt_str, '%H:%M', _('format of $F parameter of autoaway, http://docs.python.org/library/time.html') ],
     89                'autoaway_message': [ opt_str, _('$S (Away as a result of being idle more than $T min)'), _('$S will be replaced by current status message, $T by autoaway time, $F') ],
    8990                'autoxa': [ opt_bool, True ],
    9091                'autoxatime': [ opt_int, 15, _('Time in minutes, after which your status changes to not available.') ],
    9192                'autoxa_message': [ opt_str, _('$S (Not available as a result of being idle more than $T min)'), _('$S will be replaced by current status message, $T by autoxa time.') ],