trackdb: Save playlists when the UserTagStore is changed

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
This commit is contained in:
Anna Schumaker 2021-07-07 09:16:18 -04:00
parent 9e78b12eb0
commit 72a4c4fa95
2 changed files with 5 additions and 4 deletions

View File

@ -100,6 +100,8 @@ class TestTrackDB(unittest.TestCase):
self.assertIn(trackdb.save, trackdb.Tracks.Added.subscribers)
self.assertIn(trackdb.save, trackdb.Tracks.Removed.subscribers)
self.assertIn(trackdb.save, trackdb.Tracks.Updated.subscribers)
self.assertIn(trackdb.save, trackdb.tags.User.Added.subscribers)
self.assertIn(trackdb.save, trackdb.tags.User.Removed.subscribers)
def test_trackdb_save_load(self):
db_file = lib.data.DataFile(trackdb.File, lib.data.READ)

View File

@ -83,10 +83,9 @@ def load():
Library.fix_tracks()
def __register_callbacks():
Library.Added.register(save)
Library.Removed.register(save)
Tracks.Added.register(save)
Tracks.Removed.register(save)
for store in [ Library, tags.User, Tracks ]:
store.Added.register(save)
store.Removed.register(save)
Tracks.Updated.register(save)
__register_callbacks()