fixed bugs in away() function when building duration for popup.
This commit is contained in:
parent
64f95e28f0
commit
6b7eadb30e
1 changed files with 16 additions and 11 deletions
|
@ -71,19 +71,24 @@ def api(targetFile, timestamp, isWrite=False, endtime=None):
|
|||
|
||||
def away(now):
|
||||
duration = now - LAST_USAGE
|
||||
units = 'seconds'
|
||||
if duration > 59:
|
||||
minutes = ''
|
||||
units = 'second'
|
||||
if duration >= 60:
|
||||
duration = int(duration / 60)
|
||||
units = 'minutes'
|
||||
if duration > 59:
|
||||
units = 'minute'
|
||||
if duration >= 60:
|
||||
remainder = duration % 60
|
||||
if remainder > 0:
|
||||
minutes = ' and %d minute' % remainder
|
||||
if remainder > 1:
|
||||
minutes = minutes + 's'
|
||||
duration = int(duration / 60)
|
||||
units = 'hours'
|
||||
if duration > 24:
|
||||
duration = int(duration / 24)
|
||||
units = 'days'
|
||||
units = 'hour'
|
||||
if duration > 1:
|
||||
units = units + 's'
|
||||
return sublime\
|
||||
.ok_cancel_dialog("You were away %d %s. Add time to current file?"\
|
||||
% (duration, units), 'Yes, log this time')
|
||||
.ok_cancel_dialog("You were away %d %s%s. Add time to current file?"\
|
||||
% (duration, units, minutes), 'Yes, log this time')
|
||||
|
||||
|
||||
def enough_time_passed(now):
|
||||
|
|
Loading…
Reference in a new issue