From de95807323a28b3971fa28afe1afa5dea8db9b5e Mon Sep 17 00:00:00 2001 From: Matt Date: Wed, 26 Feb 2020 20:59:02 -0500 Subject: [PATCH 1/2] Run library updates properly with current items --- jellyfin_kodi/full_sync.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/jellyfin_kodi/full_sync.py b/jellyfin_kodi/full_sync.py index 64dfaa90..f13cc2d6 100644 --- a/jellyfin_kodi/full_sync.py +++ b/jellyfin_kodi/full_sync.py @@ -262,6 +262,7 @@ class FullSync(object): ''' Process movies from a single library. ''' Movies = self.library.media['Movies'] + processed_ids = [] for items in server.get_items(library['Id'], "Movie", False, self.sync['RestorePoint'].get('params')): @@ -277,9 +278,11 @@ class FullSync(object): heading="%s: %s" % (translate('addon_name'), library['Name']), message=movie['Name']) obj.movie(movie, library=library) + processed_ids.append(movie['Id']) with self.video_database_locks() as (videodb, jellyfindb): obj = Movies(self.server, jellyfindb, videodb, self.direct_path) + obj.item_ids = processed_ids if self.update_library: self.movies_compare(library, obj, jellyfindb) @@ -303,6 +306,7 @@ class FullSync(object): ''' Process tvshows and episodes from a single library. ''' TVShows = self.library.media['TVShows'] + processed_ids = [] for items in server.get_items(library['Id'], "Series", False, self.sync['RestorePoint'].get('params')): @@ -325,9 +329,11 @@ class FullSync(object): dialog.update(percent, message="%s/%s" % (message, episode['Name'][:10])) obj.episode(episode) + processed_ids.append(show['Id']) with self.video_database_locks() as (videodb, jellyfindb): obj = TVShows(self.server, jellyfindb, videodb, self.direct_path, True) + obj.item_ids = processed_ids if self.update_library: self.tvshows_compare(library, obj, jellyfindb) From e6101b404a93a448f928fda1ab73dc5f9aebca9e Mon Sep 17 00:00:00 2001 From: Matt Date: Wed, 26 Feb 2020 21:05:38 -0500 Subject: [PATCH 2/2] Fix music video scanning --- jellyfin_kodi/full_sync.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/jellyfin_kodi/full_sync.py b/jellyfin_kodi/full_sync.py index f13cc2d6..f305be96 100644 --- a/jellyfin_kodi/full_sync.py +++ b/jellyfin_kodi/full_sync.py @@ -359,6 +359,7 @@ class FullSync(object): ''' Process musicvideos from a single library. ''' MusicVideos = self.library.media['MusicVideos'] + processed_ids = [] for items in server.get_items(library['Id'], "MusicVideo", False, self.sync['RestorePoint'].get('params')): @@ -374,9 +375,11 @@ class FullSync(object): heading="%s: %s" % (translate('addon_name'), library['Name']), message=mvideo['Name']) obj.musicvideo(mvideo, library=library) + processed_ids.append(mvideo['Id']) with self.video_database_locks() as (videodb, jellyfindb): obj = MusicVideos(self.server, jellyfindb, videodb, self.direct_path) + obj.item_ids = processed_ids if self.update_library: self.musicvideos_compare(library, obj, jellyfindb)