fix: callback for time-changed event (#2577)

Co-authored-by: Derek Alsop <15299183+Azorant@users.noreply.github.com>
This commit is contained in:
JellyBrick
2024-11-03 19:18:06 +09:00
committed by GitHub
parent 516fbff3d7
commit 1e4cd699db
13 changed files with 137 additions and 91 deletions

View File

@ -1,4 +1,4 @@
import { Menu, screen, nativeImage, Tray } from 'electron';
import { Menu, nativeImage, screen, Tray } from 'electron';
import is from 'electron-is';
import defaultTrayIconAsset from '@assets/youtube-music-tray.png?asset&asarUnpack';
@ -7,7 +7,7 @@ import pausedTrayIconAsset from '@assets/youtube-music-tray-paused.png?asset&asa
import config from './config';
import { restart } from './providers/app-controls';
import registerCallback from './providers/song-info';
import registerCallback, { SongInfoEvent } from './providers/song-info';
import getSongControls from './providers/song-controls';
import { t } from '@/i18n';
@ -125,7 +125,9 @@ export const setUpTray = (app: Electron.App, win: Electron.BrowserWindow) => {
const trayMenu = Menu.buildFromTemplate(template);
tray.setContextMenu(trayMenu);
registerCallback((songInfo) => {
registerCallback((songInfo, event) => {
if (event === SongInfoEvent.TimeChanged) return;
if (tray) {
if (typeof songInfo.isPaused === 'undefined') {
tray.setImage(defaultTrayIcon);