From 7c6eb2997cbba350e7384151e13659271508e08f Mon Sep 17 00:00:00 2001 From: jacqueline Date: Fri, 24 Nov 2023 15:13:10 +1100 Subject: Migrate 'now playing' screen to lua --- src/database/include/track.hpp | 2 ++ src/database/track.cpp | 20 +++++++++++++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) (limited to 'src/database') diff --git a/src/database/include/track.hpp b/src/database/include/track.hpp index 72296e8d..8a24024f 100644 --- a/src/database/include/track.hpp +++ b/src/database/include/track.hpp @@ -56,6 +56,8 @@ enum class Tag { kDuration = 5, }; +auto TagToString(Tag t) -> std::string; + /* * Owning container for tag-related track metadata that was extracted from a * file. diff --git a/src/database/track.cpp b/src/database/track.cpp index d30264cd..871e3087 100644 --- a/src/database/track.cpp +++ b/src/database/track.cpp @@ -13,6 +13,25 @@ namespace database { +auto TagToString(Tag t) -> std::string { + switch (t) { + case Tag::kTitle: + return "title"; + case Tag::kArtist: + return "artist"; + case Tag::kAlbum: + return "album"; + case Tag::kAlbumTrack: + return "album_track"; + case Tag::kGenre: + return "genre"; + case Tag::kDuration: + return "duration"; + default: + return ""; + } +} + auto TrackTags::set(const Tag& key, const std::pmr::string& val) -> void { tags_[key] = val; } @@ -64,5 +83,4 @@ auto Track::TitleOrFilename() const -> std::pmr::string { } return data().filepath.substr(start); } - } // namespace database -- cgit v1.2.3