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"