curds: Title case Genre playlist names
This way we group together tracks that have the same genres but with different casing. Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
This commit is contained in:
parent
277edca3e5
commit
2aa530119a
|
@ -34,9 +34,9 @@ class GenreManager(PlaylistAllocator):
|
|||
notify.register("new-track", self.add_track)
|
||||
|
||||
def add_track(self, track):
|
||||
plist = self.lookup(track["genre"])
|
||||
plist = self.lookup(track["genre"].title())
|
||||
if plist == None:
|
||||
plist = playlist.Playlist(track["genre"], "audio-x-generic-symbolic")
|
||||
plist = playlist.Playlist(track["genre"].title(), "audio-x-generic-symbolic")
|
||||
self.add_playlist(plist)
|
||||
plist.add(track)
|
||||
|
||||
|
|
|
@ -73,7 +73,7 @@ class TestPlaylist(unittest.TestCase):
|
|||
self.assertEqual(model.get_value(iter, 3), "Test Artist 01")
|
||||
self.assertEqual(model.get_value(iter, 4), "Test Album 1")
|
||||
self.assertEqual(model.get_value(iter, 5), "1973")
|
||||
self.assertEqual(model.get_value(iter, 6), "Test Genre 1")
|
||||
self.assertEqual(model.get_value(iter, 6).title(), "Test Genre 1")
|
||||
|
||||
iter.user_data = 99
|
||||
self.assertEqual(model.get_value(iter, 0), "")
|
||||
|
|
|
@ -60,10 +60,13 @@ for artistno in range(1, 26):
|
|||
album = f"Test Album {albumno}"
|
||||
for trackno in range(1, 11):
|
||||
title = f"Test Track {trackno:02}"
|
||||
genre = f"Test Genre {albumno}"
|
||||
if artistno % 2:
|
||||
genre = genre.lower()
|
||||
generate_track(trackno, f"Test Library/{artist}/{album}/{trackno:02} - {title}.ogg",
|
||||
{ "title" : title,
|
||||
"artist" : artist,
|
||||
"album" : album,
|
||||
"genre" : f"Test Genre {albumno}",
|
||||
"genre" : genre,
|
||||
"date" : str(1970 + (albumno * 3)),
|
||||
"tracknumber" : f"{trackno:02}" })
|
||||
|
|
Loading…
Reference in New Issue