2014-11-11, 08:47
(2014-11-11, 01:43)pedror Wrote: Hi, I may have a quick fix for this, totally unofficial and only slightly tested... (backup the original file, please)
Edit the file .xbmc/addons/service.subtitles.opensubtitles/resources/lib/OSUtilities.py
Where you see:
replace with:Code:if item['mansearch']:
searchlist = [{'sublanguageid':",".join(item['3let_language']),
'query' :OS_search_string
}]
search = self.server.SearchSubtitles( self.osdb_token, searchlist )
if search["data"]:
return search["data"]
else:
search = self.server.SearchSubtitles( self.osdb_token, searchlist )
if search["data"]:
return search["data"]
else:
searchlist = [{'sublanguageid':",".join(item['3let_language']),
'query' :OS_search_string
}]
search = self.server.SearchSubtitles( self.osdb_token, searchlist )
if search["data"]:
return search["data"]
Be mindful of spaces/tabs, since python is very particular about it (it seems to be mostly 2 spaces indentation, but there are some tabs in the mix).Code:if item['mansearch']:
searchlist = [{'sublanguageid':",".join(item['3let_language']),
'query' :OS_search_string
}]
search = self.server.SearchSubtitles( self.osdb_token, searchlist )
if search["data"]:
return search["data"]
else:
try:
search = self.server.SearchSubtitles( self.osdb_token, searchlist )
if search["data"]:
return search["data"]
except: pass
searchlist = [{'sublanguageid':",".join(item['3let_language']),
'query' :OS_search_string
}]
search = self.server.SearchSubtitles( self.osdb_token, searchlist )
if search["data"]:
return search["data"]
Basically, it's just wrapping the SearchSubtitles() call in the "else" in a "try: except". I guess the service now throws an exception whereas it did not before?
I honestly haven't looked at anything else, I just wanted the damn subtitles to work!
It seems to be working in plugins (like icefilms) as well as local files.
I apologize in advance if anyone manages to break something trying to follow these directions...
I couldn't find this line.