mirror of
https://github.com/jellyfin/jellyfin-kodi.git
synced 2024-11-10 04:06:11 +00:00
Fix kodi exception
For music report playback, verify that the type we are about to process is actually a song, otherwise we get a lot of exceptions that file is not playing.
This commit is contained in:
parent
56ef721836
commit
540745e24a
1 changed files with 9 additions and 12 deletions
|
@ -27,10 +27,7 @@ class Kodi_Monitor( xbmc.Monitor ):
|
|||
|
||||
className = self.__class__.__name__
|
||||
utils.logMsg("%s %s" % ("EMBY", className), msg, int(lvl))
|
||||
|
||||
def onDatabaseUpdated(self, database):
|
||||
pass
|
||||
|
||||
|
||||
#this library monitor is used to detect a watchedstate change by the user through the library
|
||||
#as well as detect when a library item has been deleted to pass the delete to the Emby server
|
||||
def onNotification (self, sender, method, data):
|
||||
|
@ -40,14 +37,14 @@ class Kodi_Monitor( xbmc.Monitor ):
|
|||
#player started playing an item -
|
||||
if ("Playlist.OnAdd" in method or "Player.OnPlay" in method):
|
||||
|
||||
if utils.settings('useDirectPaths')=='true' or utils.settings('enableMusicSync') == "true":
|
||||
|
||||
jsondata = json.loads(data)
|
||||
if jsondata != None:
|
||||
if jsondata.has_key("item"):
|
||||
if jsondata.get("item").has_key("id") and jsondata.get("item").has_key("type"):
|
||||
id = jsondata.get("item").get("id")
|
||||
type = jsondata.get("item").get("type")
|
||||
jsondata = json.loads(data)
|
||||
if jsondata:
|
||||
if jsondata.has_key("item"):
|
||||
if jsondata.get("item").has_key("id") and jsondata.get("item").has_key("type"):
|
||||
id = jsondata.get("item").get("id")
|
||||
type = jsondata.get("item").get("type")
|
||||
|
||||
if utils.settings('useDirectPaths')=='true' or (type == "song" and utils.settings('enableMusicSync') == "true"):
|
||||
|
||||
if type == "song":
|
||||
connection = utils.KodiSQL('music')
|
||||
|
|
Loading…
Reference in a new issue