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:
Anna Schumaker 2019-03-29 15:36:32 -04:00
parent 277edca3e5
commit 2aa530119a
3 changed files with 7 additions and 4 deletions

View File

@ -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)

View File

@ -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), "")

View File

@ -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}" })