feat(App): handle shell open-media event to open addons

This commit is contained in:
Tim 2025-03-20 11:00:30 +01:00
parent 9791a26d9c
commit 53ffa321d8

View file

@ -100,14 +100,26 @@ const App = () => {
};
}, []);
// Handle shell window visibility changed event
// Handle shell events
React.useEffect(() => {
const onWindowVisibilityChanged = (state) => {
setWindowHidden(state.visible === false && state.visibility === 0);
};
const onOpenMedia = (data) => {
if (data.startsWith('stremio://')) {
const transportUrl = data.replace('stremio://', 'https://');
window.location.href = `#/addons?addon=${encodeURIComponent(transportUrl)}`;
}
};
shell.on('win-visibility-changed', onWindowVisibilityChanged);
return () => shell.off('win-visibility-changed', onWindowVisibilityChanged);
shell.on('open-media', onOpenMedia);
return () => {
shell.off('win-visibility-changed', onWindowVisibilityChanged);
shell.off('open-media', onOpenMedia);
};
}, []);
React.useEffect(() => {