diff --git a/CHANGELOG.md b/CHANGELOG.md index f8281d98b..b5ff5f568 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,9 @@ ## dev +#### What's Improved +- Tags formatted as `artistssort` or `albumartistssort` are now recognized by Auxio + #### What's Fixed - Disc number is no longer mis-aligned when no subtitle is present diff --git a/app/src/main/java/org/oxycblt/auxio/music/metadata/TagWorker.kt b/app/src/main/java/org/oxycblt/auxio/music/metadata/TagWorker.kt index b709cb558..6f6cebda0 100644 --- a/app/src/main/java/org/oxycblt/auxio/music/metadata/TagWorker.kt +++ b/app/src/main/java/org/oxycblt/auxio/music/metadata/TagWorker.kt @@ -146,9 +146,8 @@ private class TagWorkerImpl( // Artist textFrames["TXXX:musicbrainz artist id"]?.let { rawSong.artistMusicBrainzIds = it } (textFrames["TXXX:artists"] ?: textFrames["TPE1"])?.let { rawSong.artistNames = it } - (textFrames["TXXX:artists_sort"] ?: textFrames["TSOP"])?.let { - rawSong.artistSortNames = it - } + (textFrames["TXXX:artistssort"] ?: textFrames["TXXX:artists_sort"] ?: textFrames["TSOP"]) + ?.let { rawSong.artistSortNames = it } // Album artist textFrames["TXXX:musicbrainz album artist id"]?.let { @@ -157,9 +156,9 @@ private class TagWorkerImpl( (textFrames["TXXX:albumartists"] ?: textFrames["TPE2"])?.let { rawSong.albumArtistNames = it } - (textFrames["TXXX:albumartists_sort"] ?: textFrames["TSO2"])?.let { - rawSong.albumArtistSortNames = it - } + (textFrames["TXXX:albumartistssort"] ?: textFrames["TXXX:albumartists_sort"] + ?: textFrames["TSO2"]) + ?.let { rawSong.albumArtistSortNames = it } // Genre textFrames["TCON"]?.let { rawSong.genreNames = it } @@ -249,14 +248,15 @@ private class TagWorkerImpl( // Artist comments["musicbrainz_artistid"]?.let { rawSong.artistMusicBrainzIds = it } (comments["artists"] ?: comments["artist"])?.let { rawSong.artistNames = it } - (comments["artists_sort"] ?: comments["artistsort"])?.let { rawSong.artistSortNames = it } + (comments["artistssort"] ?: comments["artists_sort"] ?: comments["artistsort"] )?.let { + rawSong.artistSortNames = it + } // Album artist comments["musicbrainz_albumartistid"]?.let { rawSong.albumArtistMusicBrainzIds = it } (comments["albumartists"] ?: comments["albumartist"])?.let { rawSong.albumArtistNames = it } - (comments["albumartists_sort"] ?: comments["albumartistsort"])?.let { - rawSong.albumArtistSortNames = it - } + (comments["albumartistssort"] ?: comments["albumartists_sort"] ?: comments["albumartistsort"]) + ?.let { rawSong.albumArtistSortNames = it } // Genre comments["genre"]?.let { rawSong.genreNames = it }