mirror of
https://github.com/owntone/owntone-server.git
synced 2024-12-27 15:45:56 -05:00
[spotify] Add "sp_track_is_starred" api method and log metadata
This commit is contained in:
parent
c984bcd157
commit
563195b8a7
@ -212,6 +212,7 @@ typedef int (*fptr_sp_track_index_t)(sp_track *track);
|
||||
typedef int (*fptr_sp_track_disc_t)(sp_track *track);
|
||||
typedef sp_album* (*fptr_sp_track_album_t)(sp_track *track);
|
||||
typedef sp_track_availability (*fptr_sp_track_get_availability_t)(sp_session *session, sp_track *track);
|
||||
typedef bool (*fptr_sp_track_is_starred_t)(sp_session *session, sp_track *track);
|
||||
|
||||
typedef sp_link* (*fptr_sp_link_create_from_playlist_t)(sp_playlist *playlist);
|
||||
typedef sp_link* (*fptr_sp_link_create_from_track_t)(sp_track *track, int offset);
|
||||
@ -272,6 +273,7 @@ fptr_sp_track_index_t fptr_sp_track_index;
|
||||
fptr_sp_track_disc_t fptr_sp_track_disc;
|
||||
fptr_sp_track_album_t fptr_sp_track_album;
|
||||
fptr_sp_track_get_availability_t fptr_sp_track_get_availability;
|
||||
fptr_sp_track_is_starred_t fptr_sp_track_is_starred;
|
||||
|
||||
fptr_sp_link_create_from_playlist_t fptr_sp_link_create_from_playlist;
|
||||
fptr_sp_link_create_from_track_t fptr_sp_link_create_from_track;
|
||||
@ -338,6 +340,7 @@ fptr_assign_all()
|
||||
&& (fptr_sp_track_disc = dlsym(h, "sp_track_disc"))
|
||||
&& (fptr_sp_track_album = dlsym(h, "sp_track_album"))
|
||||
&& (fptr_sp_track_get_availability = dlsym(h, "sp_track_get_availability"))
|
||||
&& (fptr_sp_track_is_starred = dlsym(h, "sp_track_is_starred"))
|
||||
&& (fptr_sp_link_create_from_playlist = dlsym(h, "sp_link_create_from_playlist"))
|
||||
&& (fptr_sp_link_create_from_track = dlsym(h, "sp_link_create_from_track"))
|
||||
&& (fptr_sp_link_create_from_string = dlsym(h, "sp_link_create_from_string"))
|
||||
@ -467,6 +470,7 @@ spotify_metadata_get(sp_track *track, struct media_file_info *mfi)
|
||||
sp_album *album;
|
||||
sp_artist *artist;
|
||||
sp_albumtype albumtype;
|
||||
bool starred;
|
||||
|
||||
album = fptr_sp_track_album(track);
|
||||
if (!album)
|
||||
@ -478,6 +482,8 @@ spotify_metadata_get(sp_track *track, struct media_file_info *mfi)
|
||||
|
||||
albumtype = fptr_sp_album_type(album);
|
||||
|
||||
starred = fptr_sp_track_is_starred(g_sess, track);
|
||||
|
||||
mfi->title = strdup(fptr_sp_track_name(track));
|
||||
mfi->album = strdup(fptr_sp_album_name(album));
|
||||
mfi->artist = strdup(fptr_sp_artist_name(artist));
|
||||
@ -491,6 +497,24 @@ spotify_metadata_get(sp_track *track, struct media_file_info *mfi)
|
||||
mfi->codectype = strdup("wav");
|
||||
mfi->description = strdup("Spotify audio");
|
||||
|
||||
DPRINTF(E_SPAM, L_SPOTIFY, "Metadata for track:\n"
|
||||
"Title: %s\n"
|
||||
"Album: %s\n"
|
||||
"Artist: %s\n"
|
||||
"Year: %u\n"
|
||||
"Track: %u\n"
|
||||
"Disc: %u\n"
|
||||
"Compilation: %d\n"
|
||||
"Starred: %d\n",
|
||||
mfi->title,
|
||||
mfi->album,
|
||||
mfi->artist,
|
||||
mfi->year,
|
||||
mfi->track,
|
||||
mfi->disc,
|
||||
mfi->compilation,
|
||||
starred);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user