Set electron-specific actions

This commit is contained in:
jeffvli
2022-12-09 02:47:47 -08:00
parent f65ffdb412
commit 9319d0698a
2 changed files with 41 additions and 35 deletions
@@ -432,47 +432,49 @@ export const useCenterControls = (args: { playersRef: any }) => {
); );
useEffect(() => { useEffect(() => {
mpvPlayerListener.rendererPlayPause(() => { if (isElectron()) {
handlePlayPause(); mpvPlayerListener.rendererPlayPause(() => {
}); handlePlayPause();
});
mpvPlayerListener.rendererNext(() => { mpvPlayerListener.rendererNext(() => {
handleNextTrack(); handleNextTrack();
}); });
mpvPlayerListener.rendererPrevious(() => { mpvPlayerListener.rendererPrevious(() => {
handlePrevTrack(); handlePrevTrack();
}); });
mpvPlayerListener.rendererPlay(() => { mpvPlayerListener.rendererPlay(() => {
handlePlay(); handlePlay();
}); });
mpvPlayerListener.rendererPause(() => { mpvPlayerListener.rendererPause(() => {
handlePause(); handlePause();
}); });
mpvPlayerListener.rendererStop(() => { mpvPlayerListener.rendererStop(() => {
handleStop(); handleStop();
}); });
mpvPlayerListener.rendererCurrentTime((_event, time: number) => { mpvPlayerListener.rendererCurrentTime((_event, time: number) => {
setCurrentTime(time); setCurrentTime(time);
}); });
mpvPlayerListener.rendererAutoNext(() => { mpvPlayerListener.rendererAutoNext(() => {
handleAutoNext(); handleAutoNext();
}); });
}
return () => { return () => {
ipc.removeAllListeners('renderer-player-play-pause'); ipc?.removeAllListeners('renderer-player-play-pause');
ipc.removeAllListeners('renderer-player-next'); ipc?.removeAllListeners('renderer-player-next');
ipc.removeAllListeners('renderer-player-previous'); ipc?.removeAllListeners('renderer-player-previous');
ipc.removeAllListeners('renderer-player-play'); ipc?.removeAllListeners('renderer-player-play');
ipc.removeAllListeners('renderer-player-pause'); ipc?.removeAllListeners('renderer-player-pause');
ipc.removeAllListeners('renderer-player-stop'); ipc?.removeAllListeners('renderer-player-stop');
ipc.removeAllListeners('renderer-player-current-time'); ipc?.removeAllListeners('renderer-player-current-time');
ipc.removeAllListeners('renderer-player-auto-next'); ipc?.removeAllListeners('renderer-player-auto-next');
}; };
}, [ }, [
autoNext, autoNext,
@@ -1,4 +1,5 @@
import { useEffect } from 'react'; import { useEffect } from 'react';
import isElectron from 'is-electron';
import { mpvPlayer } from '#preload'; import { mpvPlayer } from '#preload';
import { usePlayerStore } from '../../../store'; import { usePlayerStore } from '../../../store';
@@ -10,11 +11,14 @@ export const useRightControls = () => {
// Ensure that the mpv player volume is set on startup // Ensure that the mpv player volume is set on startup
useEffect(() => { useEffect(() => {
mpvPlayer.volume(volume); if (isElectron()) {
mpvPlayer.volume(volume);
if (muted) { if (muted) {
mpvPlayer.mute(); mpvPlayer.mute();
}
} }
// eslint-disable-next-line react-hooks/exhaustive-deps // eslint-disable-next-line react-hooks/exhaustive-deps
}, []); }, []);