27 std::string media::Track::MetaData::encode(
const std::string& key)
const 32 char* escaped {g_uri_escape_string(map.at(key).c_str(),
41 std::string s{escaped};
47 const std::string& media::Track::MetaData::album()
const 49 return map.at(xesam::Album::name);
52 const std::string& media::Track::MetaData::artist()
const 54 return map.at(xesam::Artist::name);
57 const std::string& media::Track::MetaData::title()
const 59 return map.at(xesam::Title::name);
62 const std::string& media::Track::MetaData::track_id()
const 64 return map.at(media::Track::MetaData::TrackIdKey);
67 const std::string& media::Track::MetaData::track_length()
const 69 return map.at(media::Track::MetaData::TrackLengthKey);
72 const std::string& media::Track::MetaData::art_url()
const 74 return map.at(media::Track::MetaData::TrackArtlUrlKey);
77 const std::string& media::Track::MetaData::last_used()
const 79 return map.at(xesam::LastUsed::name);
82 void media::Track::MetaData::set_album(
const std::string& album)
84 map[xesam::Album::name] = album;
87 void media::Track::MetaData::set_artist(
const std::string& artist)
89 map[xesam::Artist::name] = artist;
92 void media::Track::MetaData::set_title(
const std::string& title)
94 map[xesam::Title::name] = title;
97 void media::Track::MetaData::set_track_id(
const std::string&
id)
99 map[media::Track::MetaData::TrackIdKey] = id;
102 void media::Track::MetaData::set_track_length(
const std::string& length)
104 map[media::Track::MetaData::TrackLengthKey] = length;
107 void media::Track::MetaData::set_art_url(
const std::string& url)
109 map[media::Track::MetaData::TrackArtlUrlKey] = url;
112 void media::Track::MetaData::set_last_used(
const std::string& datetime)
114 map[xesam::LastUsed::name] = datetime;