[PATCH] ID3v2.4 allows encoded frame values, positron deals with the poorly
The latest version of Juk (my favorite music player/tagger) by default writes
ID3v2.4 with all tags encoded UTF-8 (actually it's taglib's fault, but there's
nothing incorrect about it). Unfortunately, there is practically no program on
linux that appears to deal with these well (EasyTag, and Juk itself are the
only exceptions). Positron is actually closer than most to supporting these
properly which just skip the v2 tag, positron reads it in literally and
includes the encoding byte. All my MP3s as a result end up with titles like
'\x03Title', ugly! I've attached a patch which handles this appropriately, and
also fixes a minor inconsistency with the ID3 spec (frame names can have
numbers in them, even at the beginning), which probably isn't worth fixing, as
positron only cares about a very limited set of ID3 frames anyway.