ricerca globale: fix mancanza "nessun risultato", ritenta ricerca film con anno se nessun risultato valido

This commit is contained in:
mac12m99
2021-03-07 15:01:05 +01:00
parent 779d916332
commit f9dcedfd83
+24 -14
View File
@@ -310,14 +310,8 @@ class SearchWindow(xbmcgui.WindowXML):
logger.debug('end search for:', searchAction.channel) logger.debug('end search for:', searchAction.channel)
def get_channel_results(self, searchAction): def get_channel_results(self, searchAction):
logger.debug() def search(text):
channel = searchAction.channel results = self.moduleDict[channel].search(searchAction, text)
results = []
valid = []
other = []
try:
results = self.moduleDict[channel].search(searchAction, self.item.text)
if len(results) == 1: if len(results) == 1:
if not results[0].action or config.get_localized_string(70006).lower() in results[0].title.lower(): if not results[0].action or config.get_localized_string(70006).lower() in results[0].title.lower():
results = [] results = []
@@ -330,6 +324,18 @@ class SearchWindow(xbmcgui.WindowXML):
valid.append(elem) valid.append(elem)
else: else:
other.append(elem) other.append(elem)
logger.debug()
channel = searchAction.channel
results = []
valid = []
other = []
try:
search(self.item.text)
if self.item.contentType == 'movie' and not valid and self.item.infoLabels['year']:
search(self.item.text + " " + str(self.item.infoLabels['year']))
except: except:
pass pass
@@ -430,9 +436,15 @@ class SearchWindow(xbmcgui.WindowXML):
self.channels = [] self.channels = []
self.moduleDict = {} self.moduleDict = {}
self.searchActions = [] self.searchActions = []
if percent == 100 and not self.results:
self.PROGRESS.setVisible(False) # if no results
self.NORESULTS.setVisible(True) total = 0
for num in self.results.values():
total += num
if not total:
self.PROGRESS.setVisible(False)
self.NORESULTS.setVisible(True)
self.setFocusId(CLOSE)
def onInit(self): def onInit(self):
self.time = time.time() self.time = time.time()
@@ -462,8 +474,6 @@ class SearchWindow(xbmcgui.WindowXML):
if self.item.type: if self.item.type:
self.item.mode = self.item.type self.item.mode = self.item.type
self.item.text = title_unify(self.item.text) self.item.text = title_unify(self.item.text)
if self.item.contentType == 'movie' and self.item.infoLabels['year']:
self.item.text += " " + str(self.item.infoLabels['year'])
self.thread = Thread(target=self.search) self.thread = Thread(target=self.search)
self.thread.start() self.thread.start()
elif self.item.mode in ['movie', 'tvshow', 'person_']: elif self.item.mode in ['movie', 'tvshow', 'person_']:
@@ -574,7 +584,7 @@ class SearchWindow(xbmcgui.WindowXML):
item = self.item.clone(mode='person_', discovery=self.persons[pos]) item = self.item.clone(mode='person_', discovery=self.persons[pos])
Search(item, self.moduleDict, self.searchActions) Search(item, self.moduleDict, self.searchActions)
if close_action: if close_action:
self.close self.close()
else: else:
item = Item().fromurl(self.RESULTS.getSelectedItem().getProperty('item')) item = Item().fromurl(self.RESULTS.getSelectedItem().getProperty('item'))
if self.item.mode == 'movie': item.contentTitle = self.RESULTS.getSelectedItem().getLabel() if self.item.mode == 'movie': item.contentTitle = self.RESULTS.getSelectedItem().getLabel()