CherryKodi/cherry-dev

FanFilm, problem z wyszukiwaniem na Kodi 18

Closed this issue · 4 comments

xulek commented

Problem występuje przy funkcji Container.Update.

control.execute('Container.Update(%s)' % url)

Zauważyłem, że po wykonaniu tej wbudowanej funkcji program nie wraca już do default.py z FanFilm, a powinnien tam wrócić i wybrać:

elif action == 'moviePage':

Próbowałem więc wywołać tą funkcję skryptem:

xbmc.executebuiltin("ActivateWindow(10025,return)") xbmc.executebuiltin('Container.Update("plugin://plugin.video.fanfilm/?action=moviePage&url=http://api.trakt.tv/search/Film?limit=20&page=1&query=Avatar")')

Ale to na nic, nie odświeża kontenera :/

Prawdopodobnie jest to spowodowane script.skin.helper.service, który ma problem z opisaniem kluczy dla każdej listowanej pozycji, tak podejrzewam. Sypie on wtedy takimi błędami:

23:23:51.472 T:62536   ERROR: NEWADDON Unknown Video Info Key "poster"
23:23:51.472 T:62536   ERROR: NEWADDON Unknown Video Info Key "thumb"
23:23:51.472 T:62536   ERROR: NEWADDON Unknown Video Info Key "tvdb"
23:23:51.472 T:62536   ERROR: NEWADDON Unknown Video Info Key "unaired"
23:23:51.472 T:62536   ERROR: NEWADDON Unknown Video Info Key "banner"
23:23:51.472 T:62536   ERROR: NEWADDON Unknown Video Info Key "fanart"
23:23:51.472 T:62536   ERROR: NEWADDON Unknown Video Info Key "imdb"
23:23:51.472 T:62536   ERROR: NEWADDON Unknown Video Info Key "label"
23:23:51.472 T:62536   ERROR: NEWADDON Unknown Video Info Key "poster"
23:23:51.472 T:62536   ERROR: NEWADDON Unknown Video Info Key "thumb"
23:23:51.472 T:62536   ERROR: NEWADDON Unknown Video Info Key "tvdb"
23:23:51.472 T:62536   ERROR: NEWADDON Unknown Video Info Key "unaired"
23:23:51.472 T:62536   ERROR: NEWADDON Unknown Video Info Key "banner"
23:23:51.472 T:62536   ERROR: NEWADDON Unknown Video Info Key "fanart"
23:23:51.472 T:62536   ERROR: NEWADDON Unknown Video Info Key "imdb"
23:23:51.472 T:62536   ERROR: NEWADDON Unknown Video Info Key "label"
23:23:51.472 T:62536   ERROR: NEWADDON Unknown Video Info Key "poster"

Zaznaczę, że szukanie przez tworzenie nowego folderu i dodawanie tam nowych pozycji działa świetnie. Problem występuje tylko przy odświeżaniu kontenera funkcją xbmc.executebuiltin('Container.Update()')

Nie bardzo się orientuję i nie mam jak w pracy sprawdzić, ale...
Czytając wskazana przez Ciebie linki do plików nie widzę jak ma on wrócić z metody search_new() (w której jest wskazany Container.Update) do action == 'moviePage' skoro search_new() jest wołana w innych warunkach (znaczy pod innymi ifelse).
Masz na myśli, że cały default.py nie jest wołany jeszcze raz? Czy inne linie w kodzie?

xulek commented

tak chodziło mi o to, że default.py nie jest wywoływany kolejny raz w celu wykonania tego co znajduje się w Container.Update

Teraz jasne. Jeszcze się z tą funkcją nie spotkałem. Dzięki.

xulek commented

Chyba rozwiązałem problem przez obejście default.py i wykonanie bezpośrednio wyszukiwania, dziś albo jutro wrzucę poprawiony kod