rclaudio: process the Group tag

This commit is contained in:
Jean-Francois Dockes 2021-01-27 09:32:55 +01:00
parent 57d47e6784
commit 50b64caf5e

View File

@ -28,46 +28,52 @@ re_pairnum = re.compile(b'''[([]*([0-9]+),\s*([0-9]+)''')
# TRCK,TRK,trkn TRACKNUMBER/TOTALTRACKS # TRCK,TRK,trkn TRACKNUMBER/TOTALTRACKS
# The conversions here are consistent with the ones in MinimServer (2019-03), # The conversions here are consistent with the ones in MinimServer (2019-03),
# including the rating stuff and TXXX. Lacking: Itunes '----' handling ? # including the rating stuff and TXXX. Lacking: Itunes '----' handling ?
# The 'GROUP' tag is a specific minimserver tag used to create
# sub-containers inside a folder. We used to use 'CONTENTGROUP' for
# this, which was wrong, the latter is a vaguely defined "music
# category" thing.
tagdict = { tagdict = {
'ALBUM ARTIST': 'ALBUMARTIST', 'ALBUM ARTIST': 'ALBUMARTIST',
'ALBUM' : 'ALBUM', 'ALBUM' : 'ALBUM',
'ALBUMARTIST' : 'ALBUMARTIST', 'ALBUMARTIST' : 'ALBUMARTIST',
'ALBUMARTISTSORT' : 'ALBUMARTISTSORT', 'ALBUMARTISTSORT' : 'ALBUMARTISTSORT',
'ALBUMSORT' : 'ALBUMSORT', 'ALBUMSORT' : 'ALBUMSORT',
'ARTIST' : 'ARTIST', 'ARTIST' : 'ARTIST',
'ARTISTSORT' : 'ARTISTSORT', 'ARTISTSORT' : 'ARTISTSORT',
'BPM' : 'BPM', 'BPM' : 'BPM',
'COM' : 'COMMENT', 'COM' : 'COMMENT',
'COMM' : 'COMMENT', 'COMM' : 'COMMENT',
'COMMENT' : 'COMMENT', 'COMMENT' : 'COMMENT',
'COMPILATION' : 'COMPILATION', 'COMPILATION' : 'COMPILATION',
'COMPOSER' : 'COMPOSER', 'COMPOSER' : 'COMPOSER',
'COMPOSERSORT' : 'COMPOSERSORT', 'COMPOSERSORT' : 'COMPOSERSORT',
'CONDUCTOR' : 'CONDUCTOR', 'CONDUCTOR' : 'CONDUCTOR',
'CONTENTGROUP' : 'CONTENTGROUP', 'CONTENTGROUP' : 'CONTENTGROUP',
'COPYRIGHT' : 'COPYRIGHT', 'COPYRIGHT' : 'COPYRIGHT',
'DATE' : 'DATE', 'DATE' : 'DATE',
'DISCNUMBER' : 'DISCNUMBER', 'DISCNUMBER' : 'DISCNUMBER',
'DISCSUBTITLE' : 'DISCSUBTITLE', 'DISCSUBTITLE' : 'DISCSUBTITLE',
'DISCTOTAL' : 'TOTALDISCS', 'DISCTOTAL' : 'TOTALDISCS',
'ENCODEDBY' : 'ENCODEDBY', 'ENCODEDBY' : 'ENCODEDBY',
'ENSEMBLE' : 'ORCHESTRA', 'ENSEMBLE' : 'ORCHESTRA',
'GENRE' : 'GENRE', 'GENRE' : 'GENRE',
'ISRC' : 'ISRC', 'GROUP' : 'GROUP',
'LABEL' : 'LABEL', 'ISRC' : 'ISRC',
'LANGUAGE' : 'LANGUAGE', 'LABEL' : 'LABEL',
'LYRICIST' : 'LYRICIST', 'LANGUAGE' : 'LANGUAGE',
'LYRICS' : 'LYRICS', 'LYRICIST' : 'LYRICIST',
'MOOD' : 'MOOD', 'LYRICS' : 'LYRICS',
'MOOD' : 'MOOD',
'ORCHESTRA' : 'ORCHESTRA', 'ORCHESTRA' : 'ORCHESTRA',
'PERFORMER' : 'PERFORMER', 'PERFORMER' : 'PERFORMER',
'POP' : 'RATING1', 'POP' : 'RATING1',
'POPM' : 'RATING1', 'POPM' : 'RATING1',
'ORIGINALARTIST' : 'ORIGINALARTIST', 'ORIGINALARTIST' : 'ORIGINALARTIST',
'ORIGINALDATE' : 'ORIGINALDATE', 'ORIGINALDATE' : 'ORIGINALDATE',
'RELEASEDATE' : 'RELEASEDATE', 'RELEASEDATE' : 'RELEASEDATE',
'REMIXER' : 'REMIXER', 'REMIXER' : 'REMIXER',
'SUBTITLE' : 'SUBTITLE', 'SUBTITLE' : 'SUBTITLE',
'TAL' : 'ALBUM', 'TAL' : 'ALBUM',
'TALB' : 'ALBUM', 'TALB' : 'ALBUM',
'TBP' : 'BPM', 'TBP' : 'BPM',
@ -91,7 +97,7 @@ tagdict = {
'TIT1' : 'CONTENTGROUP', 'TIT1' : 'CONTENTGROUP',
'TIT2' : 'TITLE', 'TIT2' : 'TITLE',
'TIT3' : 'SUBTITLE', 'TIT3' : 'SUBTITLE',
'TITLE' : 'TITLE', 'TITLE' : 'TITLE',
'TITLESORT' : 'TITLESORT', 'TITLESORT' : 'TITLESORT',
'TLA' : 'LANGUAGE', 'TLA' : 'LANGUAGE',
'TLAN' : 'LANGUAGE', 'TLAN' : 'LANGUAGE',
@ -100,8 +106,8 @@ tagdict = {
'TOPE' : 'ORIGINALARTIST', 'TOPE' : 'ORIGINALARTIST',
'TOR' : 'ORIGINALDATE', 'TOR' : 'ORIGINALDATE',
'TORY' : 'ORIGINALDATE', 'TORY' : 'ORIGINALDATE',
'TOTALDISCS' : 'TOTALDISCS', 'TOTALDISCS' : 'TOTALDISCS',
'TOTALTRACKS' : 'TOTALTRACKS', 'TOTALTRACKS' : 'TOTALTRACKS',
'TP1' : 'ARTIST', 'TP1' : 'ARTIST',
'TP2' : 'ALBUMARTIST', 'TP2' : 'ALBUMARTIST',
'TP3' : 'CONDUCTOR', 'TP3' : 'CONDUCTOR',
@ -114,10 +120,10 @@ tagdict = {
'TPE4' : 'REMIXER', 'TPE4' : 'REMIXER',
'TPOS' : 'DISCNUMBER', 'TPOS' : 'DISCNUMBER',
'TPUB' : 'LABEL', 'TPUB' : 'LABEL',
'TRACK' : 'TRACKNUMBER', 'TRACK' : 'TRACKNUMBER',
'TRACKNUM' : 'TRACKNUMBER', 'TRACKNUM' : 'TRACKNUMBER',
'TRACKNUMBER' : 'TRACKNUMBER', 'TRACKNUMBER' : 'TRACKNUMBER',
'TRACKTOTAL' : 'TOTALTRACKS', 'TRACKTOTAL' : 'TOTALTRACKS',
'TRC' : 'ISRC', 'TRC' : 'ISRC',
'TRCK' : 'TRACKNUMBER', 'TRCK' : 'TRACKNUMBER',
'TRDA' : 'DATE', 'TRDA' : 'DATE',
@ -141,7 +147,7 @@ tagdict = {
'TXXX:ORCHESTRA' : 'ORCHESTRA', 'TXXX:ORCHESTRA' : 'ORCHESTRA',
'TXX:ORCHESTRA' : 'ORCHESTRA', 'TXX:ORCHESTRA' : 'ORCHESTRA',
'TYE' : 'DATE', 'TYE' : 'DATE',
'TYER' : 'DATE', # wikipedia id3: YEAR 'TYER' : 'DATE',# wikipedia id3: YEAR
'ULT' : 'LYRICS', 'ULT' : 'LYRICS',
'USLT' : 'LYRICS', 'USLT' : 'LYRICS',
'YEAR' : 'DATE', 'YEAR' : 'DATE',