trackdb: Set artist sort order during scanning

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
This commit is contained in:
Anna Schumaker 2021-07-23 11:35:48 -04:00
parent b0d419e7bb
commit cd94100c22
2 changed files with 4 additions and 1 deletions

View File

@ -35,8 +35,11 @@ class TestTrack(unittest.TestCase):
trak = track.Track(1, test_tracks / "01 - Test Track.ogg", self.lib)
self.assertEqual(trak.artist, tags.Artist["Test Artist"])
self.assertEqual(trak["artist"], "Test Artist")
self.assertEqual(trak.artist.sort, "artist, test")
trak2 = track.Track(2, test_tracks / "02 - Test {Disc 2}.ogg", self.lib)
self.assertEqual(trak2.artist, tags.Artist["Test Album Artist"])
self.assertEqual(trak2.artist.sort, "album artist, test")
def test_track_decade(self):
trak = track.Track(1, test_tracks / "01 - Test Track.ogg", self.lib)

View File

@ -18,7 +18,7 @@ class Track:
self.discnumber = meta.discnumber()
self.tracknumber = meta.tracknumber()
self.artist = tags.Artist.add(meta.artist(), self)
self.artist = tags.Artist.add(meta.artist(), self, sort=meta.artistsort())
self.album = tags.Album.add(self.artist, meta.album(), self)
self.genres = [ tags.Genre.add(g, self) for g in meta.genres() ]
self.decade = tags.Decade.add(f"{meta.decade()}s", self)