diff --git a/resources/lib/itemtypes.py b/resources/lib/itemtypes.py index 7397b9f6..51e76532 100644 --- a/resources/lib/itemtypes.py +++ b/resources/lib/itemtypes.py @@ -2191,9 +2191,18 @@ class Music(Items): return if mediatype == "song": + + #should we ignore this item ? + #happens when userdata updated by ratings method + if utils.window("ignore-update-%s" %itemid): + utils.window("ignore-update-%s" %itemid,clear=True) + return + # Process playstates playcount = userdata['PlayCount'] dateplayed = userdata['LastPlayedDate'] + + #process item ratings rating, comment, hasEmbeddedCover = musicutils.getAdditionalSongTags(itemid, rating, API, kodicursor, emby_db, self.enableimportsongrating, self.enableexportsongrating, self.enableupdatesongrating) query = "UPDATE song SET iTimesPlayed = ?, lastplayed = ?, rating = ? WHERE idSong = ?" diff --git a/resources/lib/musicutils.py b/resources/lib/musicutils.py index 915714ec..970ae643 100644 --- a/resources/lib/musicutils.py +++ b/resources/lib/musicutils.py @@ -165,6 +165,7 @@ def getAdditionalSongTags(embyid, emby_rating, API, kodicursor, emby_db, enablei if updateEmbyRating and enableexportsongrating: # sync details to emby server. Translation needed between ID3 rating and emby likes/favourites: like, favourite, deletelike = getEmbyRatingFromKodiRating(rating) + utils.window("ignore-update-%s" %embyid, "true") #set temp windows prop to ignore the update from webclient update API.updateUserRating(embyid, like, favourite, deletelike) return (rating, comment, hasEmbeddedCover)