mirror of https://github.com/polybar/polybar.git
feat(mpd): Add support for date (#222)
This commit is contained in:
parent
d93bd635b4
commit
16b7d09d63
|
@ -63,6 +63,7 @@ namespace mpd {
|
||||||
string get_artist();
|
string get_artist();
|
||||||
string get_album();
|
string get_album();
|
||||||
string get_title();
|
string get_title();
|
||||||
|
string get_date();
|
||||||
unsigned get_duration();
|
unsigned get_duration();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
|
@ -76,6 +76,15 @@ namespace mpd {
|
||||||
return string{tag};
|
return string{tag};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
string mpdsong::get_date() {
|
||||||
|
assert(m_song);
|
||||||
|
auto tag = mpd_song_get_tag(m_song.get(), MPD_TAG_DATE, 0);
|
||||||
|
if (tag == nullptr) {
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
return string{tag};
|
||||||
|
}
|
||||||
|
|
||||||
string mpdsong::get_title() {
|
string mpdsong::get_title() {
|
||||||
assert(m_song);
|
assert(m_song);
|
||||||
auto tag = mpd_song_get_tag(m_song.get(), MPD_TAG_TITLE, 0);
|
auto tag = mpd_song_get_tag(m_song.get(), MPD_TAG_TITLE, 0);
|
||||||
|
|
|
@ -191,6 +191,7 @@ namespace modules {
|
||||||
string artist;
|
string artist;
|
||||||
string album;
|
string album;
|
||||||
string title;
|
string title;
|
||||||
|
string date;
|
||||||
string elapsed_str;
|
string elapsed_str;
|
||||||
string total_str;
|
string total_str;
|
||||||
|
|
||||||
|
@ -207,6 +208,7 @@ namespace modules {
|
||||||
artist = song->get_artist();
|
artist = song->get_artist();
|
||||||
album = song->get_album();
|
album = song->get_album();
|
||||||
title = song->get_title();
|
title = song->get_title();
|
||||||
|
date = song->get_date();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch (const mpd_exception& err) {
|
} catch (const mpd_exception& err) {
|
||||||
|
@ -219,6 +221,7 @@ namespace modules {
|
||||||
m_label_song->replace_token("%artist%", !artist.empty() ? artist : "untitled artist");
|
m_label_song->replace_token("%artist%", !artist.empty() ? artist : "untitled artist");
|
||||||
m_label_song->replace_token("%album%", !album.empty() ? album : "untitled album");
|
m_label_song->replace_token("%album%", !album.empty() ? album : "untitled album");
|
||||||
m_label_song->replace_token("%title%", !title.empty() ? title : "untitled track");
|
m_label_song->replace_token("%title%", !title.empty() ? title : "untitled track");
|
||||||
|
m_label_song->replace_token("%date%", !date.empty() ? date : "unknown date");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (m_label_time) {
|
if (m_label_time) {
|
||||||
|
|
Loading…
Reference in New Issue