Commit 69867015 authored by Max Kellermann's avatar Max Kellermann

DespotifyUtils: use class TagBuilder

parent 923f18ef
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
#include "DespotifyUtils.hxx" #include "DespotifyUtils.hxx"
#include "tag/Tag.hxx" #include "tag/Tag.hxx"
#include "tag/TagBuilder.hxx"
#include "ConfigGlobal.hxx" #include "ConfigGlobal.hxx"
#include "ConfigOption.hxx" #include "ConfigOption.hxx"
#include "util/Domain.hxx" #include "util/Domain.hxx"
...@@ -90,25 +91,24 @@ mpd_despotify_tag_from_track(struct ds_track *track) ...@@ -90,25 +91,24 @@ mpd_despotify_tag_from_track(struct ds_track *track)
char comment[80]; char comment[80];
char date[20]; char date[20];
Tag *tag = new Tag();
if (!track->has_meta_data) if (!track->has_meta_data)
return tag; return new Tag();
TagBuilder tag;
snprintf(tracknum, sizeof(tracknum), "%d", track->tracknumber); snprintf(tracknum, sizeof(tracknum), "%d", track->tracknumber);
snprintf(date, sizeof(date), "%d", track->year); snprintf(date, sizeof(date), "%d", track->year);
snprintf(comment, sizeof(comment), "Bitrate %d Kbps, %sgeo restricted", snprintf(comment, sizeof(comment), "Bitrate %d Kbps, %sgeo restricted",
track->file_bitrate / 1000, track->file_bitrate / 1000,
track->geo_restricted ? "" : "not "); track->geo_restricted ? "" : "not ");
tag->AddItem(TAG_TITLE, track->title); tag.AddItem(TAG_TITLE, track->title);
tag->AddItem(TAG_ARTIST, track->artist->name); tag.AddItem(TAG_ARTIST, track->artist->name);
tag->AddItem(TAG_TRACK, tracknum); tag.AddItem(TAG_TRACK, tracknum);
tag->AddItem(TAG_ALBUM, track->album); tag.AddItem(TAG_ALBUM, track->album);
tag->AddItem(TAG_DATE, date); tag.AddItem(TAG_DATE, date);
tag->AddItem(TAG_COMMENT, comment); tag.AddItem(TAG_COMMENT, comment);
tag->time = track->length / 1000; tag.SetTime(track->length / 1000);
return tag; return tag.Commit();
} }
struct despotify_session *mpd_despotify_get_session(void) struct despotify_session *mpd_despotify_get_session(void)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment