temporarily remove old player implementations to prevent broken app

This commit is contained in:
jeffvli
2025-11-02 01:40:20 -08:00
parent 1d4069d4fa
commit 550ba4f768
42 changed files with 2571 additions and 2598 deletions
+42 -52
View File
@@ -2,44 +2,37 @@ import { ClientSideRowModelModule } from '@ag-grid-community/client-side-row-mod
import { ModuleRegistry } from '@ag-grid-community/core';
import { InfiniteRowModelModule } from '@ag-grid-community/infinite-row-model';
import { MantineProvider } from '@mantine/core';
import '@mantine/core/styles.css';
import '@mantine/dates/styles.css';
import { Notifications } from '@mantine/notifications';
import '@mantine/notifications/styles.css';
import isElectron from 'is-electron';
import { useEffect, useMemo, useRef, useState } from 'react';
import '@mantine/core/styles.css';
import '@mantine/notifications/styles.css';
import '@mantine/dates/styles.css';
import '/@/shared/styles/global.css';
import '@ag-grid-community/styles/ag-grid.css';
import 'overlayscrollbars/overlayscrollbars.css';
import '/styles/overlayscrollbars.css';
import i18n from '/@/i18n/i18n';
import { useDiscordRpc } from '/@/renderer/features/discord-rpc/use-discord-rpc';
import { PlayQueueHandlerContext } from '/@/renderer/features/player/context/play-queue-handler-context';
import { WebAudioContext } from '/@/renderer/features/player/context/webaudio-context';
import { useHandlePlayQueueAdd } from '/@/renderer/features/player/hooks/use-handle-playqueue-add';
import { updateSong } from '/@/renderer/features/player/update-remote-song';
import { getMpvProperties } from '/@/renderer/features/settings/components/playback/mpv-settings';
import { useServerVersion } from '/@/renderer/hooks/use-server-version';
import { IsUpdatedDialog } from '/@/renderer/is-updated-dialog';
import { AppRouter } from '/@/renderer/router/app-router';
import {
PlayerState,
useCssSettings,
useHotkeySettings,
usePlaybackSettings,
usePlayerStore,
useQueueControls,
useRemoteSettings,
useSettingsStore,
} from '/@/renderer/store';
import { useAppTheme } from '/@/renderer/themes/use-app-theme';
import { sanitizeCss } from '/@/renderer/utils/sanitize';
import { setQueue } from '/@/renderer/utils/set-transcoded-queue-data';
import { toast } from '/@/shared/components/toast/toast';
import { PlaybackType, PlayerStatus, WebAudio } from '/@/shared/types/types';
import { PlayerType, WebAudio } from '/@/shared/types/types';
import '/styles/overlayscrollbars.css';
ModuleRegistry.registerModules([ClientSideRowModelModule, InfiniteRowModelModule]);
@@ -55,8 +48,8 @@ export const App = () => {
const { content, enabled } = useCssSettings();
const { type: playbackType } = usePlaybackSettings();
const { bindings } = useHotkeySettings();
const handlePlayQueueAdd = useHandlePlayQueueAdd();
const { clearQueue, restoreQueue } = useQueueControls();
// const handlePlayQueueAdd = useHandlePlayQueueAdd();
// const { clearQueue, restoreQueue } = useQueueControls();
const remoteSettings = useRemoteSettings();
const cssRef = useRef<HTMLStyleElement | null>(null);
useDiscordRpc();
@@ -84,9 +77,9 @@ export const App = () => {
return () => {};
}, [content, enabled]);
const providerValue = useMemo(() => {
return { handlePlayQueueAdd };
}, [handlePlayQueueAdd]);
// const providerValue = useMemo(() => {
// return { handlePlayQueueAdd };
// }, [handlePlayQueueAdd]);
const webAudioProvider = useMemo(() => {
return { setWebAudio, webAudio };
@@ -95,7 +88,7 @@ export const App = () => {
// Start the mpv instance on startup
useEffect(() => {
const initializeMpv = async () => {
if (playbackType === PlaybackType.LOCAL) {
if (playbackType === PlayerType.LOCAL) {
const isRunning: boolean | undefined = await mpvPlayer?.isRunning();
mpvPlayer?.stop();
@@ -103,7 +96,7 @@ export const App = () => {
if (!isRunning) {
const extraParameters = useSettingsStore.getState().playback.mpvExtraParameters;
const properties: Record<string, any> = {
speed: usePlayerStore.getState().speed,
// speed: usePlayerStore.getState().speed,
...getMpvProperties(useSettingsStore.getState().playback.mpvProperties),
};
@@ -124,11 +117,10 @@ export const App = () => {
}
return () => {
clearQueue();
mpvPlayer?.stop();
mpvPlayer?.cleanup();
};
}, [clearQueue, playbackType]);
}, [playbackType]);
useEffect(() => {
if (isElectron()) {
@@ -136,34 +128,34 @@ export const App = () => {
}
}, [bindings]);
useEffect(() => {
if (utils) {
utils.onSaveQueue(() => {
const { current, queue } = usePlayerStore.getState();
const stateToSave: Partial<Pick<PlayerState, 'current' | 'queue'>> = {
current: {
...current,
status: PlayerStatus.PAUSED,
},
queue,
};
utils.saveQueue(stateToSave);
});
// useEffect(() => {
// if (utils) {
// utils.onSaveQueue(() => {
// const { current, queue } = usePlayerStore.getState();
// const stateToSave: Partial<Pick<PlayerState, 'current' | 'queue'>> = {
// current: {
// ...current,
// status: PlayerStatus.PAUSED,
// },
// queue,
// };
// utils.saveQueue(stateToSave);
// });
utils.onRestoreQueue((_event: any, data) => {
const playerData = restoreQueue(data);
if (playbackType === PlaybackType.LOCAL) {
setQueue(playerData, true);
}
updateSong(playerData.current.song);
});
}
// utils.onRestoreQueue((_event: any, data) => {
// const playerData = restoreQueue(data);
// if (playbackType === PlaybackType.LOCAL) {
// setQueue(playerData, true);
// }
// updateSong(playerData.current.song);
// });
// }
return () => {
ipc?.removeAllListeners('renderer-restore-queue');
ipc?.removeAllListeners('renderer-save-queue');
};
}, [playbackType, restoreQueue]);
// return () => {
// ipc?.removeAllListeners('renderer-restore-queue');
// ipc?.removeAllListeners('renderer-save-queue');
// };
// }, [playbackType, restoreQueue]);
useEffect(() => {
if (remote) {
@@ -200,11 +192,9 @@ export const App = () => {
}}
zIndex={50000}
/>
<PlayQueueHandlerContext.Provider value={providerValue}>
<WebAudioContext.Provider value={webAudioProvider}>
<AppRouter />
</WebAudioContext.Provider>
</PlayQueueHandlerContext.Provider>
<WebAudioContext.Provider value={webAudioProvider}>
<AppRouter />
</WebAudioContext.Provider>
<IsUpdatedDialog />
</MantineProvider>
);