Skip to content

Instantly share code, notes, and snippets.

@henryjfry
Last active June 19, 2020 19:11
Show Gist options
  • Save henryjfry/7cc11a000124c463f3397d9977f33ff3 to your computer and use it in GitHub Desktop.
Save henryjfry/7cc11a000124c463f3397d9977f33ff3 to your computer and use it in GitHub Desktop.
~/.kodi/addons/script.extendedinfo/resources/lib/DialogBaseList.py => urllib error
import xbmc, xbmcgui, xbmcaddon, urllib
#########
def add_filter(self, key, value, typelabel, label, force_overwrite=False):
index = -1
new_filter = {
'id': value,
'type': key,
'typelabel': typelabel,
'label': label
}
if new_filter in self.filters:
return False
for i, item in enumerate(self.filters):
if item['type'] == key:
index = i
break
if not value:
return False
if index == -1:
self.filters.append(new_filter)
return None
if force_overwrite:
self.filters[index]['id'] = urllib.quote_plus(str(value))
self.filters[index]['label'] = str(label)
return None
dialog = xbmcgui.Dialog()
listitems = ['AND']
listitems += ['OR']
listitems += ['NOT']
selection = xbmcgui.Dialog().select(heading='Choose filter behaviour', list=listitems)
if selection == 0:
self.filters[index]['id'] = self.filters[index]['id'] + ',' + urllib.quote_plus(str(value))
self.filters[index]['label'] = self.filters[index]['label'] + ',' + label
if selection == 1:
self.filters[index]['id'] = self.filters[index]['id'] + '|' + urllib.quote_plus(str(value))
self.filters[index]['label'] = self.filters[index]['label'] + '|' + label
if selection == 2:
new_filter = {
'id': value,
'type': 'without_genres',
'typelabel': '',
'label': ''
}
self.filters[index]['label'] = self.filters[index]['label'] + ' NOT ' + label
self.filters.append(new_filter)
"""
dialog = xbmcgui.Dialog()
ret = dialog.yesno(heading='Filter', line1='Choose filter behaviour', nolabel='OR', yeslabel='AND')
if ret:
self.filters[index]['id'] = self.filters[index]['id'] + ',' + urllib.quote_plus(str(value))
self.filters[index]['label'] = self.filters[index]['label'] + ',' + label
else:
self.filters[index]['id'] = self.filters[index]['id'] + '|' + urllib.quote_plus(str(value))
self.filters[index]['label'] = self.filters[index]['label'] + '|' + label
"""
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment