This commit is contained in:
Core 2022-09-15 21:25:43 +01:00
parent 56ea833595
commit 45271e6115
No known key found for this signature in database
GPG key ID: 2AB8327FBA02D1C0
4 changed files with 9 additions and 2 deletions

View file

@ -74,6 +74,10 @@ ipcMain.on("nowPlayingItemDidChange", (_event, attributes) => {
CiderPlug.callPlugins("onNowPlayingItemDidChange", attributes);
});
ipcMain.on("playbackTimeDidChange", (_event, attributes) => {
CiderPlug.callPlugins("playbackTimeDidChange", attributes);
});
app.on("before-quit", () => {
CiderPlug.callPlugins("onBeforeQuit");
console.warn(`${app.getName()} exited.`);

View file

@ -151,7 +151,7 @@ export default class DiscordRPC {
* Runs on song change
* @param attributes Music Attributes
*/
onNowPlayingItemDidChange(attributes: object): void {
playbackTimeDidChange(attributes: object): void {
this._attributes = attributes;
this.setActivity(attributes);
}

View file

@ -169,7 +169,7 @@ export default class mpris {
* @param attributes Music Attributes
*/
@mpris.linuxOnly
onNowPlayingItemDidChange(attributes: object): void {
playbackTimeDidChange(attributes: object): void {
mpris.updateMetaData(attributes);
}
}

View file

@ -32,6 +32,9 @@ const MusicKitInterop = {
/* MusicKit.Events.playbackTimeDidChange */
MusicKit.getInstance().addEventListener(MusicKit.Events.playbackTimeDidChange, () => {
ipcRenderer.send("mpris:playbackTimeDidChange", MusicKit.getInstance()?.currentPlaybackTime * 1000 * 1000 ?? 0);
const attributes = MusicKitInterop.getAttributes();
if (!attributes) return;
ipcRenderer.send("playbackTimeDidChange", attributes);
});
/* MusicKit.Events.nowPlayingItemDidChange */