mirror of
https://github.com/th-ch/youtube-music.git
synced 2026-01-13 19:31:46 +00:00
Add notifications plugin (notify of song on play event)
This commit is contained in:
33
plugins/notifications/back.js
Normal file
33
plugins/notifications/back.js
Normal file
@ -0,0 +1,33 @@
|
||||
const { nativeImage, Notification } = require("electron");
|
||||
|
||||
const { listenAction } = require("../utils");
|
||||
const { ACTIONS, CHANNEL } = require("./actions.js");
|
||||
|
||||
function notify(info) {
|
||||
let notificationImage = "assets/youtube-music.png";
|
||||
if (info.image) {
|
||||
notificationImage = nativeImage.createFromDataURL(info.image);
|
||||
}
|
||||
|
||||
const notification = {
|
||||
title: info.title || "Playing",
|
||||
body: info.artist,
|
||||
icon: notificationImage,
|
||||
silent: true,
|
||||
};
|
||||
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 = listenAndNotify;
|
||||
Reference in New Issue
Block a user