From d98652fe5db1c8d645d538eb676a6f7ff2c888ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B6=B5=E6=9B=A6?= Date: Wed, 25 Dec 2024 09:47:30 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E8=87=AA=E5=AE=9A?= =?UTF-8?q?=E4=B9=89=E6=AD=8C=E5=8D=95=E5=88=A0=E9=99=A4=E5=90=8E=E6=B2=A1?= =?UTF-8?q?=E5=88=B7=E6=96=B0=E6=AD=8C=E5=8D=95=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- xiaomusic/xiaomusic.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/xiaomusic/xiaomusic.py b/xiaomusic/xiaomusic.py index ca5f1c6..62245e7 100644 --- a/xiaomusic/xiaomusic.py +++ b/xiaomusic/xiaomusic.py @@ -76,6 +76,7 @@ class XiaoMusic: self.all_music = {} self._all_radio = {} # 电台列表 self.music_list = {} # 播放列表 key 为目录名, value 为 play_list + self.default_music_list_names = [] # 非自定义个歌单 self.devices = {} # key 为 did self.running_task = [] self.all_music_tags = {} # 歌曲额外信息 @@ -699,6 +700,9 @@ class XiaoMusic: for _, play_list in self.music_list.items(): play_list.sort(key=custom_sort_key) + # 非自定义个歌单 + self.default_music_list_names = list(self.music_list.keys()) + # 刷新自定义歌单 self.refresh_custom_play_list() @@ -717,6 +721,11 @@ class XiaoMusic: def refresh_custom_play_list(self): try: + # 删除旧的自定义个歌单 + for k in list(self.music_list.keys()): + if k not in self.default_music_list_names: + del self.music_list[k] + # 合并新的自定义个歌单 custom_play_list = self.get_custom_play_list() for k, v in custom_play_list.items(): self.music_list[k] = list(v)