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:
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user