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,6 +432,7 @@ export const useCenterControls = (args: { playersRef: any }) => {
); );
useEffect(() => { useEffect(() => {
if (isElectron()) {
mpvPlayerListener.rendererPlayPause(() => { mpvPlayerListener.rendererPlayPause(() => {
handlePlayPause(); handlePlayPause();
}); });
@@ -463,16 +464,17 @@ export const useCenterControls = (args: { playersRef: any }) => {
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(() => {
if (isElectron()) {
mpvPlayer.volume(volume); 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
}, []); }, []);