Skip to content

Commit

Permalink
Simplifies the notification plugin to use the globalized song info
Browse files Browse the repository at this point in the history
  • Loading branch information
Sem Vissscher authored and Sem Vissscher committed Dec 21, 2020
1 parent ee239da commit 5bffdbd
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 124 deletions.
18 changes: 0 additions & 18 deletions plugins/notifications/actions.js

This file was deleted.

38 changes: 18 additions & 20 deletions plugins/notifications/back.js
Original file line number Diff line number Diff line change
@@ -1,33 +1,31 @@
const { nativeImage, Notification } = require("electron");

const { listenAction } = require("../utils");
const { ACTIONS, CHANNEL } = require("./actions.js");
const {Notification} = require('electron');

function notify(info) {
let notificationImage = "assets/youtube-music.png";
let notificationImage = 'assets/youtube-music.png';

if (info.image) {
notificationImage = nativeImage.createFromDataURL(info.image);
notificationImage = info.image.resize({height: 256, width: 256});
}

// Fill the notification with content
const notification = {
title: info.title || "Playing",
title: info.title || 'Playing',
body: info.artist,
icon: notificationImage,
silent: true,
silent: true
};
// Send the notification
new Notification(notification).show();
}

function listenAndNotify() {
listenAction(CHANNEL, (event, action, imageSrc) => {
switch (action) {
case ACTIONS.NOTIFICATION:
notify(imageSrc);
break;
default:
console.log("Unknown action: " + action);
}
module.exports = win => {
win.on('ready-to-show', () => {
// Register the callback for new song information
global.songInfo.onNewData(songInfo => {
// If song is playing send notification
if (!songInfo.isPaused) {
notify(songInfo);
}
});
});
}

module.exports = listenAndNotify;
};
86 changes: 0 additions & 86 deletions plugins/notifications/front.js

This file was deleted.

0 comments on commit 5bffdbd

Please sign in to comment.