Merge pull request #871 from Stremio/feat/shell-open-addons
Some checks failed
Build / build (push) Has been cancelled

App(Shell): support opening addons from deeplink
This commit is contained in:
Tim 2025-03-20 16:29:57 +01:00 committed by GitHub
commit acb441bbcf
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -100,14 +100,29 @@ 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:///')) return;
if (data.startsWith('stremio://')) {
const transportUrl = data.replace('stremio://', 'https://');
if (URL.canParse(transportUrl)) {
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(() => {