diff --git a/package.json b/package.json index bc56487..9a5a25f 100644 --- a/package.json +++ b/package.json @@ -92,6 +92,7 @@ }, "dependencies": { "anitomyscript": "^2.0.4", + "browser-event-target-emitter": "^1.0.0", "discord-rpc": "^4.0.1", "electron-log": "^4.4.6", "electron-updater": "^4.6.5", diff --git a/src/renderer/src/lib/pages/watchtogether/WatchTogether.svelte b/src/renderer/src/lib/pages/watchtogether/WatchTogether.svelte index 1129260..39f0f28 100644 --- a/src/renderer/src/lib/pages/watchtogether/WatchTogether.svelte +++ b/src/renderer/src/lib/pages/watchtogether/WatchTogether.svelte @@ -5,10 +5,9 @@ import Peer from '@/modules/Peer.js' import { generateRandomHexCode } from '@/modules/util.js' import { addToast } from '@/lib/Toasts.svelte' + import 'browser-event-target-emitter' export const w2gEmitter = new EventTarget() - w2gEmitter.emit = (type, detail) => w2gEmitter.dispatchEvent(new CustomEvent(type, { detail })) - w2gEmitter.on = w2gEmitter.addEventListener.bind(w2gEmitter) const state = writable(null) @@ -63,7 +62,7 @@ }) window.IPC.on('torrent', file => { - if (!playerState.file.every((v, i) => v === file[i])) { + if (!file.every((v, i) => v === playerState.file[i])) { playerState.file = file emit('torrent', { file }) } @@ -150,7 +149,10 @@ break } case 'torrent': { - if (!playerState.file.every((v, i) => v === data.file[i])) add(data.file) + if (!data.file.every((v, i) => v === playerState.file[i])) { + playerState.file = data.file + add(data.file) + } break } default: {