summaryrefslogtreecommitdiff
path: root/src/database/track.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/database/track.cpp')
-rw-r--r--src/database/track.cpp20
1 files changed, 19 insertions, 1 deletions
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