@
Saljack: Doladil jsem to do finále. Nechce se mi dělat pull request, ale fixy jsou jednoduchý.
V Resolveru v lib/xbmcutil.py se v compat_path dělá decode z utf-8. V Pythonu 3 už jsou všechny stringy v objektu str v utf-8, takže není pořeba dělat decode.
Zdroj:
https://stackoverflow.com/questions/2858...on-3-error
Upravil jsem proto funkci následujícím způsobem:
Kód:
def compat_path(path):
if not sys.platform.startswith('win') and isinstance(path, str):
path = path.encode('utf-8')
return path
V Pluginu sosáče v lib/sutils.py jsou testy "not xbmc.abortRequested", které je pro Kodi 19 nutné změnit na "not xbmc.Monitor().abortRequested()"
Zdroj:
https://forum.kodi.tv/showthread.php?tid=354577
Když se tohle upraví, tak se zdá, že všechno funguje bez problémů. Umím hodně jazyků, ale Python zrovna mezi ně nepatří
. Problém byl, že jsem ten stacktrace pořád četl obráceně
. Když jsem si to uvědomil, tak ten fix už byl jednoduchý.
Až to fixneš u sebe a dáš to do repository, tak si zase všichni mohou užít funkční plugin
.
PS: @
playman22 a @
kubik777 - zaměňujete příčinu a následek. Já razím heslo na hrubý pytel hrubá záplata. Když je někdo arogantní, tak si zaslouží poslat tam kam patří a je jedno kolik karmy na zdejším fóru má. Že se vám to nelíbí je váš problém.
@
Saljack: Ještě přemýšlím zda ta funkce compat_path má nějaký smysl. To by chtělo ale vědět, jaký encoding Python 3 očekává na různých platfomách
.
"Maeglin: Musíš si stáhnout branch feature/matrix a v něm přepsat tu verzi na 1.7.1
https://github.com/Saljack/script.module...ure/matrix