Skip to content

Commit 7e3fea9

Browse files
author
ruuk
committedMay 7, 2017
Some fixes for videoinfodialog
Add handlers for some new window Add verbose logging option
1 parent a71bc38 commit 7e3fea9

File tree

8 files changed

+37
-7
lines changed

8 files changed

+37
-7
lines changed
 

‎.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@
44
*.pyc
55
*.pyo
66
*~
7+
lib/backends

‎lib/util.py

+18-2
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,16 @@ def LOG(message):
3131
message = '{0}: {1}'.format(ADDON_ID,message)
3232
xbmc.log(msg=message.encode("utf-8"), level=xbmc.LOGNOTICE)
3333

34+
def DEBUG_LOG(message):
35+
if not DEBUG:
36+
return
37+
LOG('DEBUG: {0}'.format(message))
38+
39+
def VERBOSE_LOG(message):
40+
if not DEBUG or not VERBOSE:
41+
return
42+
DEBUG_LOG(message)
43+
3444
def sleep(ms):
3545
xbmc.sleep(ms)
3646

@@ -333,10 +343,16 @@ def getCommand():
333343
return commandData.split(':',1)[-1]
334344
#End deprecated
335345
################################################################
346+
DEBUG = False
347+
VERBOSE = False
336348

337349
def init():
338350
pd = profileDirectory()
339351
if not os.path.exists(pd): os.makedirs(pd)
340352

341-
DEBUG = getSetting('debug_logging',True)
342-
init()
353+
def reload():
354+
global DEBUG, VERBOSE
355+
DEBUG = getSetting('debug_logging',True)
356+
VERBOSE = getSetting('verbose_logging',False)
357+
358+
init()

‎lib/windows/__init__.py

+5
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,11 @@
6262
10019: SettingsReader, #appearancesettings
6363
10021: SettingsReader, #livetvsettings
6464
10025: VideoLibraryWindowReader, #videolibrary
65+
10030: SettingsReader, #SettingsCategory.xml
66+
10031: SettingsReader, #SettingsCategory.xml
67+
10032: SettingsReader, #SettingsCategory.xml
6568
10034: SettingsReader, #profilesettings
69+
10035: SettingsReader, #SettingsCategory.xml
6670
14000: SettingsReader, #pvrclientspecificsettings
6771
10100: YesNoDialogReader, #yesnodialog
6872
10101: ProgressDialogReader,
@@ -95,6 +99,7 @@
9599
10622: PVRGuideWindowReader, #radioguide
96100
10623: PVRTimersWindowReader, #radiotimers
97101
10624: PVRSearchWindowReader, #radiosearch
102+
11102: TextViewerReader,
98103
12000: SelectDialogReader,
99104
12002: YesNoDialogReader,
100105
12003: VideoInfoDialogReader, #videoinfodialog

‎lib/windows/textviewer.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ def last(self,new):
1616
self._last_md5sum = md5sum
1717

1818
def getViewerTexts(self):
19-
text = xbmc.getInfoLabel('Control.GetLabel(5)').decode('utf-8')
19+
text = xbmc.getInfoLabel('Control.GetLabel(5)').decode('utf-8') or xbmc.getInfoLabel('Control.GetLabel(2000)').decode('utf-8')
2020
if text:
2121
return self.processLines(text.splitlines())
2222
else:

‎lib/windows/videoinfodialog.py

+2
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ def getControlText(self,controlID):
3838
if text == xbmc.getLocalizedString(k).strip(': '):
3939
text = '{0}: {1}'.format(text,self.listMap[k])
4040
break
41+
elif controlID == 50:
42+
text = '{0}: {1}'.format(xbmc.getInfoLabel('Container(50).ListItem.Label'), xbmc.getInfoLabel('Container(50).ListItem.Label2'))
4143
elif controlID == 61:
4244
text = '{0}: {1}'.format(xbmc.getLocalizedString(207),xbmc.getInfoLabel('ListItem.Plot'))
4345
else:

‎resources/language/English/strings.po

+3
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,9 @@ msgctxt "#32048"
205205
msgid "Poll Interval (ms)"
206206
msgstr ""
207207

208+
msgctxt "#32049"
209+
msgid "Verbose"
210+
msgstr ""
208211

209212
msgctxt "#32100"
210213
msgid "Database scan started."

‎resources/settings.xml

+1
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@
112112
<setting label="32044" type="bool" id="use_tmpfs" default="true" />
113113
<setting label="32045" type="bool" id="disable_broken_backends" default="true" />
114114
<setting label="32046" type="bool" id="debug_logging" default="false" />
115+
<setting label="32049" type="bool" id="verbose_logging" default="false" subsetting="true" enable="eq(-1,true)"/>
115116
<setting label="32047" type="bool" id="override_poll_interval" default="false" />
116117
<setting label="32048" type="slider" id="poll_interval" subsetting="true" option="int" default="100" range="50,1000" enable="eq(-1,true)" />
117118
</category>

‎service.py

+6-4
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ def processCommand(self,command,data=None):
114114

115115
def reloadSettings(self):
116116
self.readerOn = not util.getSetting('reader_off',False)
117-
util.DEBUG = util.getSetting('debug_logging',True)
117+
util.reload()
118118
self.speakListCount = util.getSetting('speak_list_count',True)
119119
self.autoItemExtra = False
120120
if util.getSetting('auto_item_extra',False):
@@ -283,7 +283,7 @@ def end(self):
283283
import threading
284284
util.LOG('Remaining Threads:')
285285
for t in threading.enumerate():
286-
util.LOG(' {0}'.format(t.name))
286+
util.DEBUG_LOG(' {0}'.format(t.name))
287287

288288
def shutdown(self):
289289
self.stop = True
@@ -364,12 +364,14 @@ def sayItemExtra(self,interrupt=True):
364364
def sayText(self,text,interrupt=False):
365365
assert isinstance(text,unicode), "Not Unicode"
366366
if self.tts.dead: return self.fallbackTTS(self.tts.deadReason)
367+
util.VERBOSE_LOG(repr(text))
367368
self.tts.say(self.cleanText(text),interrupt)
368369

369370
def sayTexts(self,texts,interrupt=True):
370371
if not texts: return
371372
assert all(isinstance(t,unicode) for t in texts), "Not Unicode"
372373
if self.tts.dead: return self.fallbackTTS(self.tts.deadReason)
374+
util.VERBOSE_LOG(repr(texts))
373375
self.tts.sayList(self.cleanText(texts),interrupt=interrupt)
374376

375377
def insertPause(self,ms=500):
@@ -408,7 +410,7 @@ def checkWindow(self,newN):
408410
self.winID = winID
409411
self.updateWindowReader()
410412
if util.DEBUG:
411-
util.LOG('Window ID: {0} Handler: {1} File: {2}'.format(winID,self.windowReader.ID,xbmc.getInfoLabel('Window.Property(xmlfile)')))
413+
util.DEBUG_LOG('Window ID: {0} Handler: {1} File: {2}'.format(winID,self.windowReader.ID,xbmc.getInfoLabel('Window.Property(xmlfile)')))
412414

413415
name = self.windowReader.getName()
414416
if name:
@@ -435,7 +437,7 @@ def checkControl(self,newW):
435437
controlID = self.window().getFocusId()
436438
if controlID == self.controlID: return newW
437439
if util.DEBUG:
438-
util.LOG('Control: %s' % controlID)
440+
util.DEBUG_LOG('Control: %s' % controlID)
439441
self.controlID = controlID
440442
if not controlID: return newW
441443
return True

0 commit comments

Comments
 (0)
Please sign in to comment.