diff --git a/resources/lib/itemtypes.py b/resources/lib/itemtypes.py index 0cabde67..6c80fe64 100644 --- a/resources/lib/itemtypes.py +++ b/resources/lib/itemtypes.py @@ -1860,9 +1860,10 @@ class TVShows(Items): class Music(Items): - def __init__(self, embycursor, kodicursor): + def __init__(self, embycursor, musiccursor): - Items.__init__(self, embycursor, kodicursor) + Items.__init__(self, embycursor, musiccursor) + self.musiccursor = musiccursor self.directstream = utils.settings('streamMusic') == "true" self.userid = utils.window('emby_currUser') @@ -1919,7 +1920,7 @@ class Music(Items): def add_updateArtist(self, item, artisttype="MusicArtist"): # Process a single artist kodiversion = self.kodiversion - kodicursor = self.kodicursor + kodicursor = self.musiccursor emby_db = self.emby_db kodi_db = self.kodi_db artwork = self.artwork @@ -2002,7 +2003,7 @@ class Music(Items): # Process a single artist emby = self.emby kodiversion = self.kodiversion - kodicursor = self.kodicursor + kodicursor = self.musiccursor emby_db = self.emby_db kodi_db = self.kodi_db artwork = self.artwork @@ -2160,7 +2161,7 @@ class Music(Items): def add_updateSong(self, item): # Process single song kodiversion = self.kodiversion - kodicursor = self.kodicursor + kodicursor = self.musiccursor emby_db = self.emby_db kodi_db = self.kodi_db artwork = self.artwork @@ -2409,7 +2410,7 @@ class Music(Items): def updateUserdata(self, item): # This updates: Favorite, LastPlayedDate, Playcount, PlaybackPositionTicks # Poster with progress bar - kodicursor = self.kodicursor + kodicursor = self.musiccursor emby_db = self.emby_db kodi_db = self.kodi_db API = api.API(item) @@ -2448,7 +2449,7 @@ class Music(Items): def remove(self, itemid): # Remove kodiid, fileid, pathid, emby reference emby_db = self.emby_db - kodicursor = self.kodicursor + kodicursor = self.musiccursor artwork = self.artwork emby_dbitem = emby_db.getItem_byId(itemid) @@ -2513,7 +2514,7 @@ class Music(Items): def removeSong(self, kodiid): - kodicursor = self.kodicursor + kodicursor = self.musiccursor artwork = self.artwork artwork.deleteArtwork(kodiid, "song", kodicursor) @@ -2521,7 +2522,7 @@ class Music(Items): def removeAlbum(self, kodiid): - kodicursor = self.kodicursor + kodicursor = self.musiccursor artwork = self.artwork artwork.deleteArtwork(kodiid, "album", kodicursor) @@ -2529,7 +2530,7 @@ class Music(Items): def removeArtist(self, kodiid): - kodicursor = self.kodicursor + kodicursor = self.musiccursor artwork = self.artwork artwork.deleteArtwork(kodiid, "artist", kodicursor) diff --git a/resources/lib/librarysync.py b/resources/lib/librarysync.py index 84a36c6c..c358182d 100644 --- a/resources/lib/librarysync.py +++ b/resources/lib/librarysync.py @@ -375,8 +375,10 @@ class LibrarySync(threading.Thread): if folderid in groupedFolders: # Media folders are grouped into userview for grouped_view in grouped_views: + # This is only reserved for the detection of grouped views if (grouped_view['Type'] == "UserView" and - grouped_view.get('CollectionType') == mediatype): + grouped_view.get('CollectionType') == mediatype and + grouped_view['Id'] not in grouped_view['Path']): # Take the name of the userview foldername = grouped_view['Name'] break diff --git a/resources/lib/utils.py b/resources/lib/utils.py index ed9ba40b..66c3e65b 100644 --- a/resources/lib/utils.py +++ b/resources/lib/utils.py @@ -394,7 +394,7 @@ def passwordsXML(): line1= ( "Input the server name or IP address as indicated in your emby library paths. " 'For example, the server name: \\\\SERVER-PC\\path\\ is "SERVER-PC".')) - server = dialog.input("Enter the server name or IP address", settings('ipaddress')) + server = dialog.input("Enter the server name or IP address") if not server: return diff --git a/resources/lib/videonodes.py b/resources/lib/videonodes.py index 592e94bd..108f4622 100644 --- a/resources/lib/videonodes.py +++ b/resources/lib/videonodes.py @@ -73,8 +73,8 @@ class VideoNodes(object): # Verify the video directory if not xbmcvfs.exists(path): shutil.copytree( - src=xbmc.translatePath("special://xbmc/system/library/video/").decode('utf-8'), - dst=xbmc.translatePath("special://profile/library/video/").decode('utf-8')) + src=xbmc.translatePath("special://xbmc/system/library/video").decode('utf-8'), + dst=xbmc.translatePath("special://profile/library/video").decode('utf-8')) xbmcvfs.exists(path) # Create the node directory