From deba46e4be1be383423fb283683df9b3b6c783b9 Mon Sep 17 00:00:00 2001 From: vapormusic Date: Mon, 4 Jul 2022 20:15:13 +0700 Subject: [PATCH] add multiplex --- src/main/providers/local/index.ts | 2 +- src/renderer/main/vueapp.js | 21 ++++++++++++++++++++- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/src/main/providers/local/index.ts b/src/main/providers/local/index.ts index ffd0ed71..3993b8d9 100644 --- a/src/main/providers/local/index.ts +++ b/src/main/providers/local/index.ts @@ -173,7 +173,7 @@ export class LocalFiles { // metadata.common.picture[0].data.toString('base64') res.setHeader('Cache-Control', 'public, max-age=31536000'); - res.setHeader('Expires', new Date(Date.now() + 31536000).toUTCString()); + res.setHeader('Expires', new Date(Date.now() + 31536000000).toUTCString()); res.setHeader('Content-Type', 'image/jpeg'); let data = diff --git a/src/renderer/main/vueapp.js b/src/renderer/main/vueapp.js index 36e18c36..46773bc6 100644 --- a/src/renderer/main/vueapp.js +++ b/src/renderer/main/vueapp.js @@ -1944,12 +1944,31 @@ const app = new Vue({ }) return; + } else if(item.attributes.link.url.includes("viewFeature")) { + const params = new Proxy(new URLSearchParams(new URL(item.attributes.link.url).search), { + get: (searchParams, prop) => searchParams.get(prop), + }); + id = params.id + app.mk.api.v3.music(`/v1/editorial/vn/multiplex/${id}?art%5Burl%5D=f&format%5Bresources%5D=map&platform=web`).then( + (data) => { + let item = data.data.results?.target ?? [] + app.routeView(item) + } + ) + } else { window.open(item.attributes.link.url) } } - } else if (kind == "multirooms") { + } else if (kind == "multiplex") { + app.mk.api.v3.music(`/v1/editorial/vn/multiplex/${id}?art%5Burl%5D=f&format%5Bresources%5D=map&platform=web`).then( + (data) => { + let item = data.data.results?.target ?? [] + app.routeView(item) + } + ) + }if (kind == "multirooms") { app.getTypeFromID("multiroom", id, false, { platform: "web", extend: "editorialArtwork,uber,lockupStyle"