1
0
mirror of https://github.com/hanxi/xiaomusic.git synced 2026-05-07 00:15:59 +08:00

feat: 支持记录每个播放列表上次播放的歌曲 close #613

This commit is contained in:
涵曦
2025-12-07 13:50:10 +08:00
parent 95fb1041ef
commit cf04b3d0ba
2 changed files with 4 additions and 0 deletions

View File

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

View File

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