Added support for explcit tags (rtng, ITUNESADVISORY)

This commit is contained in:
emeric
2025-01-17 18:03:16 +01:00
parent dd93a3f6c7
commit c7db5fc61a
15 changed files with 181 additions and 13 deletions
+21
View File
@@ -135,6 +135,24 @@ namespace lms::metadata
return os;
}
std::ostream& operator<<(std::ostream& os, Track::Advisory advisory)
{
switch (advisory)
{
case Track::Advisory::Clean:
os << "clean";
break;
case Track::Advisory::Explicit:
os << "Explicit";
break;
case Track::Advisory::Unknown:
os << "Unknown";
break;
}
return os;
}
void parse(IParser& parser, const std::filesystem::path& file)
{
using namespace metadata;
@@ -250,6 +268,9 @@ namespace lms::metadata
if (!track->copyrightURL.empty())
std::cout << "CopyrightURL: " << track->copyrightURL << std::endl;
if (track->advisory)
std::cout << "Advisory: " << *track->advisory << std::endl;
std::cout << std::endl;
}
} // namespace lms::metadata