Duo4k / Solo4k VFD LCD-Skin by Stub

    • Kann man die Restlaufzeit so ändern das anstatt z.B. +30 dann 30 min im Display steht ? Würde mir persönlich besser gefallen

      Oder so wie im Bild vom ersten Beitrag, da steht ja auch + 55 min, bei mir steht immer nur + 55 oder manchmal fehlt sogar das +, warum auch immer
    • Solange die Minutenzahl einstellig ist wird auch das "min" angezeigt, Zahlen darüber nicht, wenn Du die Schrift verkleinerst müsste es auch bei mehrstelligen Zahlen funktionieren...

      Musst dann aber die Positionen ändern, sonst kommt es zu Konflikten. Das "Record"-Icon dürfte eh schon nicht richtig angezeigt werden da es überlagert wird, kann es grad nicht testen.

      Ersetze mal die Zeilen ~318 bis 324 mit folgenden:

      Quellcode

      1. <widget source="global.CurrentTime" render="Label" position="260,10" size="200,76" font="VFD;76" halign="right" valign="top">
      2. <convert type="ClockToText">Format:%H:%M</convert>
      3. </widget>
      4. <widget source="session.Event_Now" render="Label" position="290,95" size="180,60" font="VFD;50" foregroundColor="#00B2EE" zPosition="4" halign="right">
      5. <convert type="EventTime">Remaining</convert>
      6. <convert type="RemainingToText">InMinutes</convert>
      7. </widget>
    • bluewizard schrieb:

      Solange die Minutenzahl einstellig ist wird auch das "min" angezeigt, Zahlen darüber nicht, wenn Du die Schrift verkleinerst müsste es auch bei mehrstelligen Zahlen funktionieren...

      Musst dann aber die Positionen ändern, sonst kommt es zu Konflikten. Das "Record"-Icon dürfte eh schon nicht richtig angezeigt werden da es überlagert wird, kann es grad nicht testen.

      Ersetze mal die Zeilen ~318 bis 324 mit folgenden:

      Quellcode

      1. <widget source="global.CurrentTime" render="Label" position="260,10" size="200,76" font="VFD;76" halign="right" valign="top">
      2. <convert type="ClockToText">Format:%H:%M</convert>
      3. </widget>
      4. <widget source="session.Event_Now" render="Label" position="290,95" size="180,60" font="VFD;50" foregroundColor="#00B2EE" zPosition="4" halign="right">
      5. <convert type="EventTime">Remaining</convert>
      6. <convert type="RemainingToText">InMinutes</convert>
      7. </widget>
      danke habs hinbekommen, eigentlich bräuchte ich das + Zeichen nicht, dann hätte ich noch mehr Platz und könnte das größer Darstellen, wie bekomme ich das weg ? Gutes Neues noch zusammen ;)
    • Das wird komplizierter... Da ja der tag "convert Type "RemainingToText">InMinutes" tiefer im System liegt und dieser diese Ausgabe steuert. Sprich man müsste diesen Systemweit ändern und hätte dann auch in allen anderen Anzeigen kein Vorzeichen mehr.



      Eine Möglichkeit wäre z.B den Skin "KravenVBFHD" zu installieren und einmal zu aktiveren (unter Erweiterungen), dieser bringt einen anderen convert type mit ;)


      Dann im vfd-skin die Zeilen


      Quellcode

      1. <widget source="session.Event_Now" render="Label" position="290,95" size="180,60" font="VFD;50" foregroundColor="#00B2EE" zPosition="4" halign="right">
      2. <convert type="EventTime">Remaining</convert>
      3. <convert type="RemainingToText">InMinutes</convert>
      4. </widget>


      ändern in:

      Quellcode

      1. <widget source="session.Event_Now" render="Label" position="290,95" size="180,60" font="VFD;50" foregroundColor="#00B2EE" zPosition="4" halign="right">
      2. <convert type="KravenVBEventTime">Remaining</convert>
      3. <convert type="KravenVBRemainingToText">InMinutes</convert>
      4. </widget>


      Der Skin muß nicht aktiv bleiben zur Nutzung des convert types, aber installiert.

      Einen solchen convert type bekommt man sicherlich auch anders ins System, aber das liegt ausserhalb meiner Fähigkeiten (Phyton is net meine Sprache) :D



      OT: Jetzt wird aber langsam mal ein like oder ein Kaffee fällig :thumbsup: :happy1:

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von bluewizard ()

    • Quellcode

      1. from Components.Converter.Converter import Converter
      2. from Poll import Poll
      3. from Components.Element import cached
      4. from Components.config import config
      5. class RemainingToText(Poll, Converter, object):
      6. DEFAULT = 0
      7. WITH_SECONDS = 2
      8. NO_SECONDS = 2
      9. IN_SECONDS = 3
      10. PERCENTAGE = 4
      11. ONLY_MINUTE = 5
      12. VFD = 6
      13. VFD_WITH_SECONDS = 7
      14. VFD_NO_SECONDS = 8
      15. VFD_IN_SECONDS = 9
      16. VFD_PERCENTAGE = 10
      17. def __init__(self, type):
      18. Poll.__init__(self)
      19. Converter.__init__(self, type)
      20. if type == "WithSeconds":
      21. self.type = self.WITH_SECONDS
      22. self.poll_interval = 1000
      23. self.poll_enabled = True
      24. elif type == "NoSeconds":
      25. self.type = self.NO_SECONDS
      26. self.poll_interval = 60*1000
      27. self.poll_enabled = True
      28. elif type == "InSeconds":
      29. self.type = self.IN_SECONDS
      30. self.poll_interval = 1000
      31. self.poll_enabled = True
      32. elif type == "Percentage":
      33. self.type = self.PERCENTAGE
      34. self.poll_interval = 60*1000
      35. self.poll_enabled = True
      36. elif type == "VFD":
      37. self.type = self.VFD
      38. elif type == "VFDWithSeconds":
      39. self.type = self.VFD_WITH_SECONDS
      40. self.poll_interval = 1000
      41. self.poll_enabled = True
      42. elif type == "VFDNoSeconds":
      43. self.type = self.VFD_NO_SECONDS
      44. self.poll_interval = 60*1000
      45. self.poll_enabled = True
      46. elif type == "VFDInSeconds":
      47. self.type = self.VFD_IN_SECONDS
      48. self.poll_interval = 1000
      49. self.poll_enabled = True
      50. elif type == "VFDPercentage":
      51. self.type = self.VFD_PERCENTAGE
      52. self.poll_interval = 60*1000
      53. self.poll_enabled = True
      54. elif type == "OnlyMinute":
      55. self.type = self.ONLY_MINUTE
      56. else:
      57. self.type = self.DEFAULT
      58. if config.usage.swap_time_display_on_osd.value == "1" or config.usage.swap_time_display_on_osd.value == "3" or config.usage.swap_time_display_on_osd.value == "5" or config.usage.swap_time_display_on_vfd.value == "1" or config.usage.swap_time_display_on_vfd.value == "3" or config.usage.swap_time_display_on_vfd.value == "5":
      59. self.poll_interval = 60*1000
      60. self.poll_enabled = True
      61. if config.usage.swap_time_display_on_osd.value == "2" or config.usage.swap_time_display_on_osd.value == "4" or config.usage.swap_time_display_on_vfd.value == "2" or config.usage.swap_time_display_on_vfd.value == "4":
      62. self.poll_interval = 1000
      63. self.poll_enabled = True
      64. @cached
      65. def getText(self):
      66. time = self.source.time
      67. if time is None:
      68. return ""
      69. duration = 0
      70. elapsed = 0
      71. remaining = 0
      72. if str(time[1]) != 'None':
      73. if self.type < 6:
      74. if config.usage.swap_time_remaining_on_osd.value == "0":
      75. (duration, remaining) = self.source.time
      76. elif config.usage.swap_time_remaining_on_osd.value == "1":
      77. (duration, elapsed) = self.source.time
      78. elif config.usage.swap_time_remaining_on_osd.value == "2":
      79. (duration, elapsed, remaining) = self.source.time
      80. elif config.usage.swap_time_remaining_on_osd.value == "3":
      81. (duration, remaining, elapsed) = self.source.time
      82. else:
      83. if config.usage.swap_time_remaining_on_vfd.value == "0":
      84. (duration, remaining) = self.source.time
      85. elif config.usage.swap_time_remaining_on_vfd.value == "1":
      86. (duration, elapsed) = self.source.time
      87. elif config.usage.swap_time_remaining_on_vfd.value == "2":
      88. (duration, elapsed, remaining) = self.source.time
      89. elif config.usage.swap_time_remaining_on_vfd.value == "3":
      90. (duration, remaining, elapsed) = self.source.time
      91. else:
      92. (duration, remaining) = self.source.time
      93. l = duration # Length
      94. p = elapsed # Position
      95. r = remaining # Remaining
      96. sign_l = ""
      97. if self.type < 6:
      98. if config.usage.elapsed_time_positive_osd.value:
      99. sign_p = "+"
      100. sign_r = "-"
      101. else:
      102. sign_p = "-"
      103. sign_r = "+"
      104. if config.usage.swap_time_display_on_osd.value == "1":
      105. if remaining is not None:
      106. if config.usage.swap_time_remaining_on_osd.value == "1": # Elapsed
      107. return sign_p + ngettext(_("%d Min"), _("%d Mins"), (p/60)) % (p/60)
      108. elif config.usage.swap_time_remaining_on_osd.value == "2": # Elapsed & Remaining
      109. return sign_p + "%d " % (p/60) + sign_r + ngettext(_("%d Min"), _("%d Mins"), (r/60)) % (r/60)
      110. elif config.usage.swap_time_remaining_on_osd.value == "3": # Remaining & Elapsed
      111. return sign_r + "%d " % (r/60) + sign_p + ngettext(_("%d Min"), _("%d Mins"), (p/60)) % (p/60)
      112. else:
      113. return sign_r + ngettext(_("%d Min"), _("%d Mins"), (r/60)) % (r/60)
      114. else:
      115. return ngettext(_("%d Min"), _("%d Mins"), (l/60)) % (l/60)
      116. elif config.usage.swap_time_display_on_osd.value == "2":
      117. if remaining is not None:
      118. if config.usage.swap_time_remaining_on_osd.value == "1": # Elapsed
      119. return sign_p + "%d:%02d" % (p/60, p%60)
      120. elif config.usage.swap_time_remaining_on_osd.value == "2": # Elapsed & Remaining
      121. return sign_p + "%d:%02d " % (p/60, p%60) + sign_r + "%d:%02d" % (r/60, r%60)
      122. elif config.usage.swap_time_remaining_on_osd.value == "3": # Remaining & Elapsed
      123. return sign_r + "%d:%02d " % (r/60, r%60) + sign_p + "%d:%02d" % (p/60, p%60)
      124. else:
      125. return sign_r + "%d:%02d" % (r/60, r%60)
      126. else:
      127. return "%d:%02d" % (l/60, l%60)
      128. elif config.usage.swap_time_display_on_osd.value == "3":
      129. if remaining is not None:
      130. if config.usage.swap_time_remaining_on_osd.value == "1": # Elapsed
      131. return sign_p + "%d:%02d" % (p/3600, p%3600/60)
      132. elif config.usage.swap_time_remaining_on_osd.value == "2": # Elapsed & Remaining
      133. return sign_p + "%d:%02d " % (p/3600, p%3600/60) + sign_r + "%d:%02d" % (r/3600, r%3600/60)
      134. elif config.usage.swap_time_remaining_on_osd.value == "3": # Remaining & Elapsed
      135. return sign_r + "%d:%02d " % (r/3600, r%3600/60) + sign_p + "%d:%02d" % (p/3600, p%3600/60)
      136. else:
      137. return sign_r + "%d:%02d" % (r/3600, r%3600/60)
      138. else:
      139. return sign_l + "%d:%02d" % (l/3600, l%3600/60)
      140. elif config.usage.swap_time_display_on_osd.value == "4":
      141. if remaining is not None:
      142. if config.usage.swap_time_remaining_on_osd.value == "1": # Elapsed
      143. return sign_p + "%d:%02d:%02d" % (p/3600, p%3600/60, p%60)
      144. elif config.usage.swap_time_remaining_on_osd.value == "2": # Elapsed & Remaining
      145. return sign_p + "%d:%02d:%02d " % (p/3600, p%3600/60, p%60) + sign_r + "%d:%02d:%02d" % (r/3600, r%3600/60, r%60)
      146. elif config.usage.swap_time_remaining_on_osd.value == "3": # Remaining & Elapsed
      147. return sign_r + "%d:%02d:%02d " % (r/3600, r%3600/60, r%60) + sign_p + "%d:%02d:%02d" % (p/3600, p%3600/60, p%60)
      148. else:
      149. return sign_r + "%d:%02d:%02d" % (r/3600, r%3600/60, r%60)
      150. else:
      151. return sign_l + "%d:%02d:%02d" % (l/3600, l%3600/60, l%60)
      152. elif config.usage.swap_time_display_on_osd.value == "5":
      153. if remaining is not None:
      154. if config.usage.swap_time_remaining_on_osd.value == "1": # Elapsed
      155. try:
      156. return sign_p + "%d%%" % ((float(p + 0.0) / float(l + 0.0)) * 100)
      157. except:
      158. return ""
      159. elif config.usage.swap_time_remaining_on_osd.value == "2": # Elapsed & Remaining
      160. try:
      161. return sign_p + "%d%% " % ((float(p + 0.0) / float(l + 0.0)) * 100) + sign_r + "%d%%" % ((float(r + 0.0) / float(l + 0.0)) * 100 + 1)
      162. except:
      163. return ""
      164. elif config.usage.swap_time_remaining_on_osd.value == "3": # Remaining & Elapsed
      165. try:
      166. return sign_r + "%d%% " % ((float(r + 0.0) / float(l + 0.0)) * 100 +1 ) + sign_p + "%d%%" % ((float(p + 0.0) / float(l + 0.0)) * 100)
      167. except:
      168. return ""
      169. else:
      170. try:
      171. return sign_r + "%d%%" % ((float(p + 0.0) / float(l + 0.0)) * 100)
      172. except:
      173. return ""
      174. else:
      175. return sign_l + "%d:%02d:%02d" % (l/3600, l%3600/60, l%60)
      176. else:
      177. if self.type == self.DEFAULT:
      178. if remaining is not None:
      179. if config.usage.swap_time_remaining_on_osd.value == "1": # Elapsed
      180. return sign_p + ngettext(_("%d Min"), _("%d Mins"), (p/60)) % (p/60)
      181. elif config.usage.swap_time_remaining_on_osd.value == "2": # Elapsed & Remaining
      182. return sign_p + "%d " % (p/60) + sign_r + ngettext(_("%d Min"), _("%d Mins"), (r/60)) % (r/60)
      183. elif config.usage.swap_time_remaining_on_osd.value == "3": # Remaining & Elapsed
      184. return sign_r + "%d " % (r/60) + sign_p + ngettext(_("%d Min"), _("%d Mins"), (p/60)) % (p/60)
      185. else:
      186. return sign_r + ngettext(_("%d Min"), _("%d Mins"), (r/60)) % (r/60)
      187. else:
      188. return ngettext(_("%d Min"), _("%d Mins"), (l/60)) % (l/60)
      189. elif self.type == self.ONLY_MINUTE:
      190. if remaining is not None:
      191. return ngettext(_("%d"), _("%d"), (r/60)) % (r/60)
      192. elif self.type == self.WITH_SECONDS:
      193. if remaining is not None:
      194. if config.usage.swap_time_remaining_on_osd.value == "1": # Elapsed
      195. return sign_p + "%d:%02d:%02d" % (p/3600, p%3600/60, p%60)
      196. elif config.usage.swap_time_remaining_on_osd.value == "2": # Elapsed & Remaining
      197. return sign_p + "%d:%02d:%02d " % (p/3600, p%3600/60, p%60) + sign_r + "%d:%02d:%02d" % (r/3600, r%3600/60, r%60)
      198. elif config.usage.swap_time_remaining_on_osd.value == "3": # Remaining & Elapsed
      199. return sign_r + "%d:%02d:%02d " % (r/3600, r%3600/60, r%60) + sign_p + "%d:%02d:%02d" % (p/3600, p%3600/60, p%60)
      200. else:
      201. return sign_r + "%d:%02d:%02d" % (r/3600, r%3600/60, r%60)
      202. else:
      203. return sign_l + "%d:%02d:%02d" % (l/3600, l%3600/60, l%60)
      204. elif self.type == self.NO_SECONDS:
      205. if remaining is not None:
      206. if config.usage.swap_time_remaining_on_osd.value == "1": # Elapsed
      207. return sign_p + "%d:%02d" % (p/3600, p%3600/60)
      208. elif config.usage.swap_time_remaining_on_osd.value == "2": # Elapsed & Remaining
      209. return sign_p + "%d:%02d " % (p/3600, p%3600/60) + sign_r + "%d:%02d" % (r/3600, r%3600/60)
      210. elif config.usage.swap_time_remaining_on_osd.value == "3": # Remaining & Elapsed
      211. return sign_r + "%d:%02d " % (r/3600, r%3600/60) + sign_p + "%d:%02d" % (p/3600, p%3600/60)
      212. else:
      213. return sign_r + "%d:%02d" % (r/3600, r%3600/60)
      214. else:
      215. return sign_l + "%d:%02d" % (l/3600, l%3600/60)
      216. elif self.type == self.IN_SECONDS:
      217. if remaining is not None:
      218. if config.usage.swap_time_remaining_on_osd.value == "1": # Elapsed
      219. return sign_p + "%d " % p
      220. elif config.usage.swap_time_remaining_on_osd.value == "2": # Elapsed & Remaining
      221. return sign_p + "%d " % p + sign_r + "%d " % r
      222. elif config.usage.swap_time_remaining_on_osd.value == "3": # Remaining & Elapsed
      223. return sign_r + "%d " % r + sign_p + "%d " % p
      224. else:
      225. return sign_r + "%d " % r
      226. else:
      227. return "%d " % l + _("Mins")
      228. elif self.type == self.PERCENTAGE:
      229. if config.usage.swap_time_remaining_on_osd.value == "1": # Elapsed
      230. try:
      231. return sign_p + "%d%%" % ((float(p + 0.0) / float(l + 0.0)) * 100)
      232. except:
      233. return ""
      234. elif config.usage.swap_time_remaining_on_osd.value == "2": # Elapsed & Remaining
      235. try:
      236. return sign_p + "%d%% " % ((float(p + 0.0) / float(l + 0.0)) * 100) + sign_r + "%d%%" % ((float(r + 0.0) / float(l + 0.0)) * 100 + 1)
      237. except:
      238. return ""
      239. elif config.usage.swap_time_remaining_on_osd.value == "3": # Remaining & Elapsed
      240. try:
      241. return sign_r + "%d%% " % ((float(r + 0.0) / float(l + 0.0)) * 100 +1 ) + sign_p + "%d%%" % ((float(p + 0.0) / float(l + 0.0)) * 100)
      242. except:
      243. return ""
      244. else:
      245. try:
      246. return sign_r + "%d%%" % ((float(p + 0.0) / float(l + 0.0)) * 100)
      247. except:
      248. return ""
      249. else:
      250. return sign_l + "%d" % l
      251. else:
      252. if config.usage.elapsed_time_positive_vfd.value:
      253. sign_p = "+"
      254. sign_r = "-"
      255. else:
      256. sign_p = "-"
      257. sign_r = "+"
      258. if config.usage.swap_time_display_on_vfd.value == "1":
      259. if remaining is not None:
      260. if config.usage.swap_time_remaining_on_vfd.value == "1": # Elapsed
      261. return sign_p + ngettext(_("%d Min"), _("%d Mins"), (p/60)) % (p/60)
      262. elif config.usage.swap_time_remaining_on_vfd.value == "2": # Elapsed & Remaining
      263. return sign_p + "%d " % (p/60) + sign_r + ngettext(_("%d Min"), _("%d Mins"), (r/60)) % (r/60)
      264. elif config.usage.swap_time_remaining_on_vfd.value == "3": # Remaining & Elapsed
      265. return sign_r + "%d " % (r/60) + sign_p + ngettext(_("%d Min"), _("%d Mins"), (p/60)) % (p/60)
      266. else:
      267. return sign_r + ngettext(_("%d Min"), _("%d Mins"), (r/60)) % (r/60)
      268. else:
      269. return ngettext(_("%d Min"), _("%d Mins"), (l/60)) % (l/60)
      270. elif config.usage.swap_time_display_on_vfd.value == "2":
      271. if remaining is not None:
      272. if config.usage.swap_time_remaining_on_vfd.value == "1": # Elapsed
      273. return sign_p + "%d:%02d" % (p/60, p%60)
      274. elif config.usage.swap_time_remaining_on_vfd.value == "2": # Elapsed & Remaining
      275. return sign_p + "%d:%02d " % (p/60, p%60) + sign_r + "%d:%02d" % (r/60, r%60)
      276. elif config.usage.swap_time_remaining_on_vfd.value == "3": # Remaining & Elapsed
      277. return sign_r + "%d:%02d " % (r/60, r%60) + sign_p + "%d:%02d" % (p/60, p%60)
      278. else:
      279. return sign_r + "%d:%02d" % (r/60, r%60)
      280. else:
      281. return "%d:%02d" % (l/60, l%60)
      282. elif config.usage.swap_time_display_on_vfd.value == "3":
      283. if remaining is not None:
      284. if config.usage.swap_time_remaining_on_vfd.value == "1": # Elapsed
      285. return sign_p + "%d:%02d" % (p/3600, p%3600/60)
      286. elif config.usage.swap_time_remaining_on_vfd.value == "2": # Elapsed & Remaining
      287. return sign_p + "%d:%02d " % (p/3600, p%3600/60) + sign_r + "%d:%02d" % (r/3600, r%3600/60)
      288. elif config.usage.swap_time_remaining_on_vfd.value == "3": # Remaining & Elapsed
      289. return sign_r + "%d:%02d " % (r/3600, r%3600/60) + sign_p + "%d:%02d" % (p/3600, p%3600/60)
      290. else:
      291. return sign_r + "%d:%02d" % (r/3600, r%3600/60)
      292. else:
      293. return sign_l + "%d:%02d" % (l/3600, l%3600/60)
      294. elif config.usage.swap_time_display_on_vfd.value == "4":
      295. if remaining is not None:
      296. if config.usage.swap_time_remaining_on_vfd.value == "1": # Elapsed
      297. return sign_p + "%d:%02d:%02d" % (p/3600, p%3600/60, p%60)
      298. elif config.usage.swap_time_remaining_on_vfd.value == "2": # Elapsed & Remaining
      299. return sign_p + "%d:%02d:%02d " % (p/3600, p%3600/60, p%60) + sign_r + "%d:%02d:%02d" % (r/3600, r%3600/60, r%60)
      300. elif config.usage.swap_time_remaining_on_vfd.value == "3": # Remaining & Elapsed
      301. return sign_r + "%d:%02d:%02d " % (r/3600, r%3600/60, r%60) + sign_p + "%d:%02d:%02d" % (p/3600, p%3600/60, p%60)
      302. else:
      303. return sign_r + "%d:%02d:%02d" % (r/3600, r%3600/60, r%60)
      304. else:
      305. return sign_l + "%d:%02d:%02d" % (l/3600, l%3600/60, l%60)
      306. elif config.usage.swap_time_display_on_vfd.value == "5":
      307. if remaining is not None:
      308. if config.usage.swap_time_remaining_on_vfd.value == "1": # Elapsed
      309. try:
      310. return sign_p + "%d%%" % ((float(p + 0.0) / float(l + 0.0)) * 100)
      311. except:
      312. return ""
      313. elif config.usage.swap_time_remaining_on_vfd.value == "2": # Elapsed & Remaining
      314. try:
      315. return sign_p + "%d%% " % ((float(p + 0.0) / float(l + 0.0)) * 100) + sign_r + "%d%%" % ((float(r + 0.0) / float(l + 0.0)) * 100 + 1)
      316. except:
      317. return ""
      318. elif config.usage.swap_time_remaining_on_vfd.value == "3": # Remaining & Elapsed
      319. try:
      320. return sign_r + "%d%% " % ((float(r + 0.0) / float(l + 0.0)) * 100 +1 ) + sign_p + "%d%%" % ((float(p + 0.0) / float(l + 0.0)) * 100)
      321. except:
      322. return ""
      323. else:
      324. try:
      325. return sign_r + "%d%%" % ((float(p + 0.0) / float(l + 0.0)) * 100)
      326. except:
      327. return ""
      328. else:
      329. return sign_l + "%d:%02d:%02d" % (l/3600, l%3600/60, l%60)
      330. else:
      331. if self.type == self.VFD:
      332. if remaining is not None:
      333. if config.usage.swap_time_remaining_on_vfd.value == "1": # Elapsed
      334. return sign_p + ngettext(_("%d Min"), _("%d Mins"), (p/60)) % (p/60)
      335. elif config.usage.swap_time_remaining_on_vfd.value == "2": # Elapsed & Remaining
      336. return sign_p + "%d " % (p/60) + sign_r + ngettext(_("%d Min"), _("%d Mins"), (r/60)) % (r/60)
      337. elif config.usage.swap_time_remaining_on_vfd.value == "3": # Remaining & Elapsed
      338. return sign_r + "%d " % (r/60) + sign_p + ngettext(_("%d Min"), _("%d Mins"), (p/60)) % (p/60)
      339. else:
      340. return sign_r + ngettext(_("%d Min"), _("%d Mins"), (r/60)) % (r/60)
      341. else:
      342. return ngettext(_("%d Min"), _("%d Mins"), (l/60)) % (l/60)
      343. elif self.type == self.VFD_WITH_SECONDS:
      344. if remaining is not None:
      345. if config.usage.swap_time_remaining_on_osd.value == "1": # Elapsed
      346. return sign_p + "%d:%02d:%02d" % (p/3600, p%3600/60, p%60)
      347. elif config.usage.swap_time_remaining_on_osd.value == "2": # Elapsed & Remaining
      348. return sign_p + "%d:%02d:%02d " % (p/3600, p%3600/60, p%60) + sign_r + "%d:%02d:%02d" % (r/3600, r%3600/60, r%60)
      349. elif config.usage.swap_time_remaining_on_osd.value == "3": # Remaining & Elapsed
      350. return sign_r + "%d:%02d:%02d " % (r/3600, r%3600/60, r%60) + sign_p + "%d:%02d:%02d" % (p/3600, p%3600/60, p%60)
      351. else:
      352. return sign_r + "%d:%02d:%02d" % (r/3600, r%3600/60, r%60)
      353. else:
      354. return sign_l + "%d:%02d:%02d" % (l/3600, l%3600/60, l%60)
      355. elif self.type == self.VFD_NO_SECONDS:
      356. if remaining is not None:
      357. if config.usage.swap_time_remaining_on_vfd.value == "1": # Elapsed
      358. return sign_p + "%d:%02d" % (p/3600, p%3600/60)
      359. elif config.usage.swap_time_remaining_on_vfd.value == "2": # Elapsed & Remaining
      360. return sign_p + "%d:%02d " % (p/3600, p%3600/60) + sign_r + "%d:%02d" % (r/3600, r%3600/60)
      361. elif config.usage.swap_time_remaining_on_vfd.value == "3": # Remaining & Elapsed
      362. return sign_r + "%d:%02d " % (r/3600, r%3600/60) + sign_p + "%d:%02d" % (p/3600, p%3600/60)
      363. else:
      364. return sign_r + "%d:%02d" % (r/3600, r%3600/60)
      365. else:
      366. return sign_l + "%d:%02d" % (l/3600, l%3600/60)
      367. elif self.type == self.VFD_IN_SECONDS:
      368. if remaining is not None:
      369. if config.usage.swap_time_remaining_on_vfd.value == "1": # Elapsed
      370. return sign_p + "%d " % p
      371. elif config.usage.swap_time_remaining_on_vfd.value == "2": # Elapsed & Remaining
      372. return sign_p + "%d " % p + sign_r + "%d " % r
      373. elif config.usage.swap_time_remaining_on_vfd.value == "3": # Remaining & Elapsed
      374. return sign_r + "%d " % r + sign_p + "%d " % p
      375. else:
      376. return sign_r + "%d " % r
      377. else:
      378. return "%d " % l + _("Mins")
      379. elif self.type == self.VFD_PERCENTAGE:
      380. if config.usage.swap_time_remaining_on_vfd.value == "1": # Elapsed
      381. try:
      382. return sign_p + "%d%%" % ((float(p + 0.0) / float(l + 0.0)) * 100)
      383. except:
      384. return ""
      385. elif config.usage.swap_time_remaining_on_vfd.value == "2": # Elapsed & Remaining
      386. try:
      387. return sign_p + "%d%% " % ((float(p + 0.0) / float(l + 0.0)) * 100) + sign_r + "%d%%" % ((float(r + 0.0) / float(l + 0.0)) * 100 + 1)
      388. except:
      389. return ""
      390. elif config.usage.swap_time_remaining_on_vfd.value == "3": # Remaining & Elapsed
      391. try:
      392. return sign_r + "%d%% " % ((float(r + 0.0) / float(l + 0.0)) * 100 +1 ) + sign_p + "%d%%" % ((float(p + 0.0) / float(l + 0.0)) * 100)
      393. except:
      394. return ""
      395. else:
      396. try:
      397. return sign_r + "%d%%" % ((float(p + 0.0) / float(l + 0.0)) * 100)
      398. except:
      399. return ""
      400. else:
      401. return sign_l + "%d" % l
      402. text = property(getText)
      Alles anzeigen
      In Netz gefunden.
    • Jo, habe mich da nun ein wenig reingefuchst, kommt später eine Lösung (mit mehreren Schreibweisen, mit/ohne Vorzeichen, mit/ohne Schriftzug "min"), werde diese aber wohl in einem eigenen Thread veröffentlichen, da es hier ja eigentlich nicht hingehört ;)

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von bluewizard ()