diff --git a/src/main/base/app.ts b/src/main/base/app.ts index 5e2d46bd..ce01748d 100644 --- a/src/main/base/app.ts +++ b/src/main/base/app.ts @@ -127,7 +127,7 @@ export class AppEvents { else if (arg.includes('/play/')) { //Steer away from protocol:// specific conditionals const playParam = arg.split('/play/')[1] - if (playParam.includes('s/')) { // setQueue can be done with album, song, url, playlist id + if (playParam.includes('s/')) { // song console.log(playParam) let song = playParam.split('s/')[1] console.warn(`[LinkHandler] Attempting to load song by id: ${song}`); @@ -136,7 +136,34 @@ export class AppEvents { // MusicKit.getInstance().play(); // }); // `) + } else if (playParam.includes('a/')) { // album + console.log(playParam) + let album = playParam.split('a/')[1] + console.warn(`[LinkHandler] Attempting to load album by id: ${album}`); + // AppEvents.window.webContents.executeJavaScript(` + // MusicKit.getInstance().setQueue({ album: '${album}'}).then(function(queue) { + // MusicKit.getInstance().play(); + // }); + // `) + } else if (playParam.includes('p/')) { // playlist + console.log(playParam) + let playlist = playParam.split('p/')[1] + console.warn(`[LinkHandler] Attempting to load playlist by id: ${playlist}`); + // AppEvents.window.webContents.executeJavaScript(` + // MusicKit.getInstance().setQueue({ playlist: '${playlist}'}).then(function(queue) { + // MusicKit.getInstance().play(); + // }); + // `) + } + } else if (arg.includes('music.apple.com')) { // URL (used with itms/itmss/music/musics uris) + console.log(arg) + let url = arg.split('//')[1] + console.warn(`[LinkHandler] Attempting to load url: ${url}`); + // AppEvents.window.webContents.executeJavaScript(` + // MusicKit.getInstance().setQueue({ url: 'https://${url}'}).then(function(queue) { + // MusicKit.getInstance().play(); + // }); + // `) } - } } } \ No newline at end of file