diff --git a/src/main/plugins/mpris.ts b/src/main/plugins/mpris.ts index d65198ae..0edc69b6 100644 --- a/src/main/plugins/mpris.ts +++ b/src/main/plugins/mpris.ts @@ -31,19 +31,6 @@ export default class mpris { console.debug(`[Plugin][${mpris.name}] Loading Complete.`); } - /** - * Blocks non-linux systems from running this plugin - * @private - * @decorator - */ - private static linuxOnly(_target: any, _propertyKey: string, descriptor: PropertyDescriptor) { - if (process.platform !== "linux") { - descriptor.value = function () { - return; - }; - } - } - /** * Connects to MPRIS Service */ @@ -102,6 +89,7 @@ export default class mpris { * Update M.P.R.I.S Player Attributes */ private static updateMetaData(attributes: any) { + console.log(attributes) mpris.player.metadata = { "mpris:trackid": mpris.player.objectPath(`track/${attributes.playParams.id.replace(/[.]+/g, "")}`), "mpris:length": attributes.durationInMillis * 1000, // In microseconds @@ -134,24 +122,24 @@ export default class mpris { /** * Runs on app ready */ - @mpris.linuxOnly onReady(_: any): void { + if (process.platform !== "linux") return; console.debug(`[${mpris.name}:onReady] Ready.`); } /** * Renderer ready */ - @mpris.linuxOnly onRendererReady(): void { + if (process.platform !== "linux") return; mpris.connect(); } /** * Runs on app stop */ - @mpris.linuxOnly onBeforeQuit(): void { + if (process.platform !== "linux") return; console.debug(`[Plugin][${mpris.name}] Stopped.`); mpris.clearState(); } @@ -160,8 +148,8 @@ export default class mpris { * Runs on playback State Change * @param attributes Music Attributes (attributes.status = current state) */ - @mpris.linuxOnly onPlaybackStateDidChange(attributes: any): void { + if (process.platform !== "linux") return; mpris.player.playbackStatus = attributes?.status ? Player.PLAYBACK_STATUS_PLAYING : Player.PLAYBACK_STATUS_PAUSED; } @@ -169,8 +157,8 @@ export default class mpris { * Runs on song change * @param attributes Music Attributes */ - @mpris.linuxOnly onNowPlayingItemDidChange(attributes: object): void { + if (process.platform !== "linux") return; mpris.updateMetaData(attributes); } }