Last active
June 19, 2020 19:11
-
-
Save henryjfry/7cc11a000124c463f3397d9977f33ff3 to your computer and use it in GitHub Desktop.
~/.kodi/addons/script.extendedinfo/resources/lib/DialogBaseList.py => urllib error
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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