Merge pull request #490 from mcarlton00/recently-added-albums

Fix recently added albums in Kodi 19
This commit is contained in:
Odd Stråbø 2021-04-06 02:22:43 +02:00 committed by GitHub
commit 83e7031da6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 17 additions and 2 deletions

View File

@ -158,8 +158,10 @@ class Music(Kodi):
album_id = album_id or self.create_entry_album()
if self.version_id < 72:
self.cursor.execute(QU.add_album, (album_id,) + args)
else:
elif self.version_id < 82:
self.cursor.execute(QU.add_album72, (album_id,) + args)
else:
self.cursor.execute(QU.add_album82, (album_id,) + args)
return album_id
def update_album(self, *args):

View File

@ -54,6 +54,7 @@ FROM album
WHERE strMusicBrainzAlbumID = ?
"""
get_album_obj = ["{AlbumId}", "{Title}", "{UniqueId}", "{Artists}", "album"]
get_album_obj82 = ["{AlbumId}", "{Title}", "{UniqueId}", "{Artists}", "album", "{DateAdded}"]
get_album_by_name = """
SELECT idAlbum, strArtists
FROM album
@ -100,6 +101,10 @@ add_album72 = """
INSERT INTO album(idAlbum, strAlbum, strMusicBrainzAlbumID, strReleaseType, bScrapedMBID)
VALUES (?, ?, ?, ?, 1)
"""
add_album82 = """
INSERT INTO album(idAlbum, strAlbum, strMusicBrainzAlbumID, strReleaseType, bScrapedMBID, DateAdded)
VALUES (?, ?, ?, ?, 1, ?)
"""
add_single = """
INSERT INTO album(idAlbum, strGenres, iYear, strReleaseType)
VALUES (?, ?, ?, ?)

View File

@ -153,6 +153,10 @@ class Music(KodiDb):
obj['Artists'] = " / ".join(obj['Artists'] or [])
obj['Artwork'] = API.get_all_artwork(self.objects.map(item, 'ArtworkMusic'), True)
obj['Thumb'] = obj['Artwork']['Primary']
obj['DateAdded'] = item.get('DateCreated')
if obj['DateAdded']:
obj['DateAdded'] = Local(obj['DateAdded']).split('.')[0].replace('T', " ")
if obj['Thumb']:
obj['Thumb'] = "<thumb>%s</thumb>" % obj['Thumb']
@ -173,7 +177,11 @@ class Music(KodiDb):
''' Add object to kodi.
'''
obj['AlbumId'] = self.get_album(*values(obj, QU.get_album_obj))
if self.version_id >= 82:
obj_values = values(obj, QU.get_album_obj82)
else:
obj_values = values(obj, QU.get_album_obj)
obj['AlbumId'] = self.get_album(*obj_values)
self.jellyfin_db.add_reference(*values(obj, QUEM.add_reference_album_obj))
LOG.debug("ADD album [%s] %s: %s", obj['AlbumId'], obj['Title'], obj['Id'])