mirror of
https://github.com/jellyfin/jellyfin-kodi.git
synced 2025-05-04 00:18:48 +00:00
merge --develop
This commit is contained in:
commit
72d36d382b
5 changed files with 88 additions and 12 deletions
|
@ -198,6 +198,16 @@ class KodiMusic(KodiItems):
|
|||
))
|
||||
self.cursor.execute(query, (args))
|
||||
|
||||
def update_album_18(self, *args):
|
||||
query = ' '.join((
|
||||
|
||||
"UPDATE album",
|
||||
"SET strArtistsDisp = ?, iYear = ?, strGenres = ?, strReview = ?, strImage = ?,",
|
||||
"iUserrating = ?, lastScraped = ?, strReleaseType = ?",
|
||||
"WHERE idAlbum = ?"
|
||||
))
|
||||
self.cursor.execute(query, (args))
|
||||
|
||||
def update_album_17(self, *args):
|
||||
query = ' '.join((
|
||||
|
||||
|
@ -246,11 +256,33 @@ class KodiMusic(KodiItems):
|
|||
if curr_artists != artists:
|
||||
self._update_album_artist(album_id, artists)
|
||||
|
||||
def get_album_artist_18(self, album_id, artists):
|
||||
|
||||
query = ' '.join((
|
||||
|
||||
"SELECT strArtistDisp",
|
||||
"FROM album",
|
||||
"WHERE idAlbum = ?"
|
||||
))
|
||||
self.cursor.execute(query, (album_id,))
|
||||
try:
|
||||
curr_artists = self.cursor.fetchone()[0]
|
||||
except TypeError:
|
||||
return
|
||||
|
||||
if curr_artists != artists:
|
||||
self._update_album_artist_18(album_id, artists)
|
||||
|
||||
def _update_album_artist(self, album_id, artists):
|
||||
|
||||
query = "UPDATE album SET strArtists = ? WHERE idAlbum = ?"
|
||||
self.cursor.execute(query, (artists, album_id))
|
||||
|
||||
def _update_album_artist_18(self, album_id, artists):
|
||||
|
||||
query = "UPDATE album SET strArtistDisp = ? WHERE idAlbum = ?"
|
||||
self.cursor.execute(query, (artists, album_id))
|
||||
|
||||
def add_single(self, *args):
|
||||
query = (
|
||||
'''
|
||||
|
@ -295,6 +327,19 @@ class KodiMusic(KodiItems):
|
|||
)
|
||||
self.cursor.execute(query, (args))
|
||||
|
||||
def add_song_18(self, *args):
|
||||
query = (
|
||||
'''
|
||||
INSERT INTO song(
|
||||
idSong, idAlbum, idPath, strArtistDisp, strGenres, strTitle, iTrack,
|
||||
iDuration, iYear, strFileName, strMusicBrainzTrackID, iTimesPlayed, lastplayed,
|
||||
rating)
|
||||
|
||||
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
|
||||
'''
|
||||
)
|
||||
self.cursor.execute(query, (args))
|
||||
|
||||
def update_song(self, *args):
|
||||
query = ' '.join((
|
||||
|
||||
|
@ -306,6 +351,17 @@ class KodiMusic(KodiItems):
|
|||
))
|
||||
self.cursor.execute(query, (args))
|
||||
|
||||
def update_song_18(self, *args):
|
||||
query = ' '.join((
|
||||
|
||||
"UPDATE song",
|
||||
"SET idAlbum = ?, strArtistDisp = ?, strGenres = ?, strTitle = ?, iTrack = ?,",
|
||||
"iDuration = ?, iYear = ?, strFilename = ?, iTimesPlayed = ?, lastplayed = ?,",
|
||||
"rating = ?, comment = ?",
|
||||
"WHERE idSong = ?"
|
||||
))
|
||||
self.cursor.execute(query, (args))
|
||||
|
||||
def link_song_artist(self, kodi_id, song_id, index, artist):
|
||||
|
||||
if self.kodi_version > 16:
|
||||
|
|
|
@ -303,8 +303,8 @@ class Music(Items):
|
|||
emby_db.addReference(itemid, albumid, "MusicAlbum", "album", checksum=checksum)
|
||||
|
||||
# Process the album info
|
||||
if self.kodi_version == 17:
|
||||
# Kodi Krypton
|
||||
if self.kodi_version in [17,18]:
|
||||
# Kodi Krypton/Leia
|
||||
self.kodi_db.update_album_17(artistname, year, genre, bio, thumb, rating, lastScraped,
|
||||
"album", albumid)
|
||||
elif self.kodi_version == 16:
|
||||
|
@ -440,8 +440,12 @@ class Music(Items):
|
|||
self.kodi_db.update_path(pathid, path)
|
||||
|
||||
# Update the song entry
|
||||
self.kodi_db.update_song(albumid, artists, genre, title, track, duration, year,
|
||||
if self.kodi_version < 18:
|
||||
self.kodi_db.update_song(albumid, artists, genre, title, track, duration, year,
|
||||
filename, playcount, dateplayed, rating, comment, songid)
|
||||
else:
|
||||
self.kodi_db.update_song_18(albumid, artists, genre, title, track, duration, year,
|
||||
filename, playcount, dateplayed, rating, comment, songid)
|
||||
|
||||
# Update the checksum in emby table
|
||||
emby_db.updateReference(itemid, checksum)
|
||||
|
@ -494,15 +498,20 @@ class Music(Items):
|
|||
self.kodi_db.add_single_14(albumid, genre, year, dateadded)
|
||||
|
||||
# Create the song entry
|
||||
self.kodi_db.add_song(songid, albumid, pathid, artists, genre, title, track, duration,
|
||||
if self.kodi_version < 18:
|
||||
self.kodi_db.add_song(songid, albumid, pathid, artists, genre, title, track, duration,
|
||||
year, filename, musicBrainzId, playcount, dateplayed, rating)
|
||||
else:
|
||||
self.kodi_db.add_song_18(songid, albumid, pathid, artists, genre, title, track, duration,
|
||||
year, filename, musicBrainzId, playcount, dateplayed, rating)
|
||||
|
||||
# Create the reference in emby table
|
||||
emby_db.addReference(itemid, songid, "Audio", "song", pathid=pathid, parentid=albumid,
|
||||
checksum=checksum)
|
||||
|
||||
# Link song to album
|
||||
self.kodi_db.link_song_album(songid, albumid, track, title, duration)
|
||||
if self.kodi_version < 18:
|
||||
self.kodi_db.link_song_album(songid, albumid, track, title, duration)
|
||||
# Create default role
|
||||
if self.kodi_version > 16:
|
||||
self.kodi_db.add_role()
|
||||
|
@ -553,7 +562,10 @@ class Music(Items):
|
|||
|
||||
# Artist names
|
||||
album_artists = " / ".join(album_artists)
|
||||
self.kodi_db.get_album_artist(albumid, album_artists)
|
||||
if self.kodi_version < 18:
|
||||
self.kodi_db.get_album_artist(albumid, album_artists)
|
||||
else:
|
||||
self.kodi_db.get_album_artist_18(albumid, album_artists)
|
||||
|
||||
# Add genres
|
||||
self.kodi_db.add_genres(songid, genres, "song")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue