From cf04b3d0ba7724a4d903dd6ed9e2a0f2c0772ad7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B6=B5=E6=9B=A6?= Date: Sun, 7 Dec 2025 13:50:10 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=94=AF=E6=8C=81=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E6=AF=8F=E4=B8=AA=E6=92=AD=E6=94=BE=E5=88=97=E8=A1=A8=E4=B8=8A?= =?UTF-8?q?=E6=AC=A1=E6=92=AD=E6=94=BE=E7=9A=84=E6=AD=8C=E6=9B=B2=20close?= =?UTF-8?q?=20#613?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- xiaomusic/config.py | 1 + xiaomusic/xiaomusic.py | 3 +++ 2 files changed, 4 insertions(+) diff --git a/xiaomusic/config.py b/xiaomusic/config.py index 0dc9cb4..29d6f08 100644 --- a/xiaomusic/config.py +++ b/xiaomusic/config.py @@ -80,6 +80,7 @@ class Device: play_type: int = PLAY_TYPE_RND cur_music: str = "" cur_playlist: str = "" + playlist2music: dict[str, str] = field(default_factory=dict) @dataclass diff --git a/xiaomusic/xiaomusic.py b/xiaomusic/xiaomusic.py index eb0ac1a..1e26be0 100644 --- a/xiaomusic/xiaomusic.py +++ b/xiaomusic/xiaomusic.py @@ -1809,6 +1809,7 @@ class XiaoMusicDevice: self._playing = True self.device.cur_music = name + self.device.playlist2music[self.device.cur_playlist] = name self.log.info(f"cur_music {self.get_cur_music()}") sec, url = await self.xiaomusic.get_music_sec_url(name) @@ -2202,6 +2203,8 @@ class XiaoMusicDevice: self._last_cmd = "play_music_list" self.device.cur_playlist = list_name self.update_playlist() + if not music_name: + music_name = self.device.playlist2music[list_name] self.log.info(f"开始播放列表{list_name} {music_name}") await self._play(music_name, exact=True)