From 88219f2493b0be86cb1ffbb73038b5679bf017a4 Mon Sep 17 00:00:00 2001 From: Urs Fleisch Date: Sat, 25 Nov 2023 12:03:35 +0100 Subject: [PATCH] Support additional properties for ASF ARTISTWEBPAGE WM/AuthorURL ENCODING WM/EncodingSettings INITIALKEY WM/InitialKey ORIGINALALBUM WM/OriginalAlbumTitle ORIGINALARTIST WM/OriginalArtist ORIGINALFILENAME WM/OriginalFilename ORIGINALLYRICIST WM/OriginalLyricist --- taglib/asf/asftag.cpp | 7 +++++++ tests/test_asf.cpp | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/taglib/asf/asftag.cpp b/taglib/asf/asftag.cpp index 641c3a86..531bd19a 100644 --- a/taglib/asf/asftag.cpp +++ b/taglib/asf/asftag.cpp @@ -230,11 +230,16 @@ namespace constexpr std::array keyTranslation { std::pair("WM/AlbumTitle", "ALBUM"), std::pair("WM/AlbumArtist", "ALBUMARTIST"), + std::pair("WM/AuthorURL", "ARTISTWEBPAGE"), std::pair("WM/Composer", "COMPOSER"), std::pair("WM/Writer", "LYRICIST"), std::pair("WM/Conductor", "CONDUCTOR"), std::pair("WM/ModifiedBy", "REMIXER"), std::pair("WM/Year", "DATE"), + std::pair("WM/OriginalAlbumTitle", "ORIGINALALBUM"), + std::pair("WM/OriginalArtist", "ORIGINALARTIST"), + std::pair("WM/OriginalFilename", "ORIGINALFILENAME"), + std::pair("WM/OriginalLyricist", "ORIGINALLYRICIST"), std::pair("WM/OriginalReleaseYear", "ORIGINALDATE"), std::pair("WM/Producer", "PRODUCER"), std::pair("WM/ContentGroupDescription", "WORK"), @@ -245,6 +250,7 @@ namespace std::pair("WM/Genre", "GENRE"), std::pair("WM/BeatsPerMinute", "BPM"), std::pair("WM/Mood", "MOOD"), + std::pair("WM/InitialKey", "INITIALKEY"), std::pair("WM/ISRC", "ISRC"), std::pair("WM/Lyrics", "LYRICS"), std::pair("WM/Media", "MEDIA"), @@ -252,6 +258,7 @@ namespace std::pair("WM/CatalogNo", "CATALOGNUMBER"), std::pair("WM/Barcode", "BARCODE"), std::pair("WM/EncodedBy", "ENCODEDBY"), + std::pair("WM/EncodingSettings", "ENCODING"), std::pair("WM/AlbumSortOrder", "ALBUMSORT"), std::pair("WM/AlbumArtistSortOrder", "ALBUMARTISTSORT"), std::pair("WM/ArtistSortOrder", "ARTISTSORT"), diff --git a/tests/test_asf.cpp b/tests/test_asf.cpp index 25c7cd94..bd330c6c 100644 --- a/tests/test_asf.cpp +++ b/tests/test_asf.cpp @@ -317,6 +317,7 @@ public: tags["ARTIST"] = StringList("Artist"); tags["ARTISTS"] = StringList("Artists"); tags["ARTISTSORT"] = StringList("Artist Sort"); + tags["ARTISTWEBPAGE"] = StringList("Artist Webpage"); tags["ASIN"] = StringList("ASIN"); tags["BARCODE"] = StringList("Barcode"); tags["BPM"] = StringList("123"); @@ -329,8 +330,10 @@ public: tags["DISCNUMBER"] = StringList("3/5"); tags["DISCSUBTITLE"] = StringList("Disc Subtitle"); tags["ENCODEDBY"] = StringList("Encoded by"); + tags["ENCODING"] = StringList("Encoding"); tags["GENRE"] = StringList("Genre"); tags["WORK"] = StringList("Grouping"); + tags["INITIALKEY"] = StringList("Initial Key"); tags["ISRC"] = StringList("UKAAA0500001"); tags["LABEL"] = StringList("Label"); tags["LANGUAGE"] = StringList("eng"); @@ -346,6 +349,10 @@ public: tags["MUSICBRAINZ_TRACKID"] = StringList("MusicBrainz_TrackID"); tags["MUSICBRAINZ_WORKID"] = StringList("MusicBrainz_WorkID"); tags["MUSICIP_PUID"] = StringList("MusicIP PUID"); + tags["ORIGINALALBUM"] = StringList("Original Album"); + tags["ORIGINALARTIST"] = StringList("Original Artist"); + tags["ORIGINALFILENAME"] = StringList("Original Filename"); + tags["ORIGINALLYRICIST"] = StringList("Original Lyricist"); tags["ORIGINALDATE"] = StringList("2021-01-03 13:52:19"); tags["PRODUCER"] = StringList("Producer"); tags["RELEASECOUNTRY"] = StringList("Release Country");