File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import type { SongType } from "@/types/main" ;
22import { usePlayerController } from "@/core/player/PlayerController" ;
3+ import { useStatusStore } from "@/stores" ;
34
45/**
56 * 列表操作逻辑
67 */
78export const useListActions = ( ) => {
89 const player = usePlayerController ( ) ;
10+ const statusStore = useStatusStore ( ) ;
911
1012 /**
1113 * 播放全部歌曲
1214 */
13- const playAllSongs = ( songs : SongType [ ] , playListId ?: number ) => {
15+ const playAllSongs = async ( songs : SongType [ ] , playListId ?: number ) => {
1416 if ( ! songs ?. length ) return ;
15- player . updatePlayList ( songs , undefined , playListId ) ;
17+ // 如果是单曲循环模式,自动切换为顺序播放
18+ if ( statusStore . playSongMode === "repeat-once" ) {
19+ await player . togglePlayMode ( "repeat" ) ;
20+ }
21+ await player . updatePlayList ( songs , undefined , playListId ) ;
1622 } ;
1723
1824 return {
You can’t perform that action at this time.
0 commit comments