mirror of
https://github.com/th-ch/youtube-music.git
synced 2026-01-14 03:41:46 +00:00
fix interactive notifications icon
This commit is contained in:
@ -15,6 +15,7 @@
|
|||||||
"productName": "YouTube Music",
|
"productName": "YouTube Music",
|
||||||
"mac": {
|
"mac": {
|
||||||
"identity": null,
|
"identity": null,
|
||||||
|
"files": ["!plugins/{taskbar-mediacontrol,notifications/snoretoast}${/*}"],
|
||||||
"target": [
|
"target": [
|
||||||
{
|
{
|
||||||
"target": "dmg",
|
"target": "dmg",
|
||||||
@ -28,6 +29,7 @@
|
|||||||
},
|
},
|
||||||
"win": {
|
"win": {
|
||||||
"icon": "assets/generated/icons/win/icon.ico",
|
"icon": "assets/generated/icons/win/icon.ico",
|
||||||
|
"files": ["!plugins/touchbar${/*}"],
|
||||||
"target": [
|
"target": [
|
||||||
"nsis",
|
"nsis",
|
||||||
"portable"
|
"portable"
|
||||||
@ -38,6 +40,7 @@
|
|||||||
},
|
},
|
||||||
"linux": {
|
"linux": {
|
||||||
"icon": "assets/generated/icons/png",
|
"icon": "assets/generated/icons/png",
|
||||||
|
"files": ["!plugins/{touchbar,taskbar-mediacontrol,notifications/snoretoast}${/*}"],
|
||||||
"category": "AudioVideo",
|
"category": "AudioVideo",
|
||||||
"target": [
|
"target": [
|
||||||
"AppImage",
|
"AppImage",
|
||||||
|
|||||||
@ -3,8 +3,6 @@ const is = require("electron-is");
|
|||||||
const registerCallback = require("../../providers/song-info");
|
const registerCallback = require("../../providers/song-info");
|
||||||
const { notificationImage } = require("./utils");
|
const { notificationImage } = require("./utils");
|
||||||
|
|
||||||
const setupInteractive = require("./interactive")
|
|
||||||
|
|
||||||
const notify = (info, options) => {
|
const notify = (info, options) => {
|
||||||
|
|
||||||
// Fill the notification with content
|
// Fill the notification with content
|
||||||
@ -41,6 +39,6 @@ const setup = (options) => {
|
|||||||
module.exports = (win, options) => {
|
module.exports = (win, options) => {
|
||||||
// Register the callback for new song information
|
// Register the callback for new song information
|
||||||
is.windows() && options.interactive ?
|
is.windows() && options.interactive ?
|
||||||
setupInteractive(win, options.unpauseNotification) :
|
require("./snoretoast/interactive")(win, options.unpauseNotification) :
|
||||||
setup(options);
|
setup(options);
|
||||||
};
|
};
|
||||||
|
|||||||
@ -1,7 +1,13 @@
|
|||||||
const { notificationImage, icons } = require("./utils");
|
const { notificationImage, icons } = require("../utils");
|
||||||
const getSongControls = require('../../providers/song-controls');
|
const getSongControls = require('../../../providers/song-controls');
|
||||||
const registerCallback = require("../../providers/song-info");
|
const registerCallback = require("../../../providers/song-info");
|
||||||
const notifier = require("node-notifier");
|
const WindowsToaster = require('node-notifier').WindowsToaster;
|
||||||
|
|
||||||
|
const notifier = new WindowsToaster({
|
||||||
|
withFallback: true,
|
||||||
|
// see https://github.com/th-ch/youtube-music/pull/591
|
||||||
|
customPath: require("path").join(__dirname, 'snoretoast-x64.exe')
|
||||||
|
});
|
||||||
|
|
||||||
//store song controls reference on launch
|
//store song controls reference on launch
|
||||||
let controls;
|
let controls;
|
||||||
@ -17,11 +23,11 @@ module.exports = (win, unpauseNotification) => {
|
|||||||
|
|
||||||
// Register songInfoCallback
|
// Register songInfoCallback
|
||||||
registerCallback(songInfo => {
|
registerCallback(songInfo => {
|
||||||
if (!songInfo.isPaused && (songInfo.url !== currentUrl || notificationOnUnpause)) {
|
if (!songInfo.isPaused && (songInfo.url !== currentUrl || notificationOnUnpause)) {
|
||||||
currentUrl = songInfo.url;
|
currentUrl = songInfo.url;
|
||||||
sendToaster(songInfo);
|
sendToaster(songInfo);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
win.webContents.once("closed", () => {
|
win.webContents.once("closed", () => {
|
||||||
deleteNotification()
|
deleteNotification()
|
||||||
@ -48,7 +54,7 @@ function sendToaster(songInfo) {
|
|||||||
//download image and get path
|
//download image and get path
|
||||||
let imgSrc = notificationImage(songInfo, true);
|
let imgSrc = notificationImage(songInfo, true);
|
||||||
toDelete = {
|
toDelete = {
|
||||||
//app id undefined - will break buttons
|
appID: "com.github.th-ch.youtube-music",
|
||||||
title: songInfo.title || "Playing",
|
title: songInfo.title || "Playing",
|
||||||
message: songInfo.artist,
|
message: songInfo.artist,
|
||||||
id: parseInt(Math.random() * 1000000, 10),
|
id: parseInt(Math.random() * 1000000, 10),
|
||||||
BIN
plugins/notifications/snoretoast/snoretoast-x64.exe
Normal file
BIN
plugins/notifications/snoretoast/snoretoast-x64.exe
Normal file
Binary file not shown.
Reference in New Issue
Block a user