add functionality to play button on artist page

This commit is contained in:
geoffrey45
2022-12-06 23:29:14 +03:00
committed by Mungai Njoroge
parent bb95011dff
commit 90dd1a1fe8
12 changed files with 145 additions and 43 deletions
+12 -2
View File
@@ -8,6 +8,7 @@ import updateMediaNotif from "../composables/mediaNotification";
import {
fromAlbum,
fromArtist,
fromFolder,
fromPlaylist,
fromSearch,
@@ -23,7 +24,7 @@ function shuffle(tracks: Track[]) {
return shuffled;
}
type From = fromFolder | fromAlbum | fromPlaylist | fromSearch;
type From = fromFolder | fromAlbum | fromPlaylist | fromSearch | fromArtist;
let audio = new Audio();
audio.autoplay = false;
@@ -150,7 +151,7 @@ export default defineStore("Queue", {
this.from = <fromFolder>{
type: FromOptions.folder,
path: fpath,
name: fpath?.split("/").splice(-1).join(""),
name: "Folder",
};
this.setNewQueue(tracks);
},
@@ -180,6 +181,15 @@ export default defineStore("Queue", {
this.setNewQueue(tracks);
},
playFromArtist(artisthash: string, artistname: string, tracks: Track[]) {
this.from = <fromArtist>{
type: FromOptions.artist,
artisthash: artisthash,
artistname: artistname,
};
this.setNewQueue(tracks);
},
addTrackToQueue(track: Track) {
this.tracklist.push(track);
},