1 import appModuleHandler
2 import api
3 import ui
4 import time
5 import calendar
6
14
22
24 statusBar=None
25
29
31 if not self.statusBar: return None
32 text = self.statusBar.firstChild.name
33 try:
34 ltime = text.split("|")[4].split(" / ")
35 except IndexError:
36 return None
37 elapsedTime = calendar.timegm(time.strptime(ltime[0].strip(),getFormat(ltime[0])))
38 totalTime = calendar.timegm(time.strptime(ltime[1].strip(),getFormat(ltime[1])))
39 return elapsedTime,totalTime
40
42 times=self.getElapsedAndTotal()
43 if times is None:
44 ui.message(_("No track playing"))
45 return
46 elapsedTime,totalTime = times
47 remainingTime = totalTime-elapsedTime
48 msg = time.strftime(getOutputFormat(remainingTime),time.gmtime(remainingTime))
49 ui.message(msg)
50 script_reportRemainingTime.__doc__ = _("Reports the remaining time of the currently playing track, if any")
51
52 __gestures = {
53 "kb:control+shift+r": "reportRemainingTime",
54 }
55