multiroom

This commit is contained in:
vapormusic 2022-05-20 22:11:53 +07:00
parent b5e68114eb
commit 90c37ebc98
6 changed files with 104 additions and 4 deletions

View file

@ -53,6 +53,7 @@ const app = new Vue({
},
showingPlaylist: [],
appleCurator: [],
multiroom: [],
artistPage: {
data: {},
},
@ -1699,7 +1700,21 @@ const app = new Vue({
if (item.relationships?.contents?.data != null && item.relationships?.contents?.data.length > 0) {
this.routeView(item.relationships.contents.data[0])
} else if (item.attributes?.link?.url != null) {
window.open(item.attributes.link.url)
if (item.attributes.link.url.includes("viewMultiRoom")) {
id = item.attributes.link.url.substring(item.attributes.link.url.lastIndexOf("=") + 1)
app.getTypeFromID("multiroom", id, false, {
platform: "web",
extend: "editorialArtwork,uber,lockupStyle"
}).then(()=> {
kind = "multiroom"
window.location.hash = `${kind}/${id}`
document.querySelector("#app-content").scrollTop = 0
})
return;
} else {
window.open(item.attributes.link.url)}
}
} else if (kind.toString().includes("artist")) {
@ -1944,6 +1959,8 @@ const app = new Vue({
} finally {
if (kind == "appleCurator") {
app.appleCurator = a.data.data[0]
} else if (kind == "multiroom"){
app.multiroom = a.data.data[0]
} else {
this.getPlaylistContinuous(a, true)
}
@ -1951,6 +1968,8 @@ const app = new Vue({
} finally {
if (kind == "appleCurator") {
app.appleCurator = a.data.data[0]
} else if (kind == "multiroom"){
app.multiroom = a.data.data[0]
} else {
this.getPlaylistContinuous(a, true)
}
@ -2184,7 +2203,10 @@ const app = new Vue({
}
let truemethod = (!method.endsWith("s")) ? (method + "s") : method;
try {
if (library) {
if (method.includes(`multiroom`)) {
return await this.mk.api.v3.music(`v1/editorial/${app.mk.storefrontId}/${truemethod}/${term.toString()}`, params, params2)
}
else if (library) {
return await this.mk.api.v3.music(`v1/me/library/${truemethod}/${term.toString()}`, params, params2)
} else {
return await this.mk.api.v3.music(`/v1/catalog/${app.mk.storefrontId}/${truemethod}/${term.toString()}`, params, params2)