30 std::string media::Track::MetaData::encode(
const std::string& key)
const
35 char* escaped {g_uri_escape_string(map.at(key).c_str(),
44 std::string s{escaped};
50 const std::string& media::Track::MetaData::album()
const
52 return map.at(xesam::Album::name);
55 const std::string& media::Track::MetaData::artist()
const
57 return map.at(xesam::Artist::name);
60 const std::string& media::Track::MetaData::title()
const
62 return map.at(xesam::Title::name);
65 const std::string& media::Track::MetaData::track_id()
const
67 return map.at(media::Track::MetaData::TrackIdKey);
70 const std::string& media::Track::MetaData::track_length()
const
72 return map.at(media::Track::MetaData::TrackLengthKey);
75 const std::string& media::Track::MetaData::art_url()
const
77 return map.at(media::Track::MetaData::TrackArtlUrlKey);
80 const std::string& media::Track::MetaData::last_used()
const
82 return map.at(xesam::LastUsed::name);
85 void media::Track::MetaData::set_album(
const std::string& album)
87 map[xesam::Album::name] = album;
90 void media::Track::MetaData::set_artist(
const std::string& artist)
92 map[xesam::Artist::name] = artist;
95 void media::Track::MetaData::set_title(
const std::string& title)
97 map[xesam::Title::name] = title;
100 void media::Track::MetaData::set_track_id(
const std::string&
id)
102 map[media::Track::MetaData::TrackIdKey] = id;
105 void media::Track::MetaData::set_track_length(
const std::string& length)
107 map[media::Track::MetaData::TrackLengthKey] = length;
110 void media::Track::MetaData::set_art_url(
const std::string& url)
112 map[media::Track::MetaData::TrackArtlUrlKey] = url;
115 void media::Track::MetaData::set_last_used(
const std::string& datetime)
117 map[xesam::LastUsed::name] = datetime;