From 6eae438300fe02a5c2a02292fe484e7352b0cf44 Mon Sep 17 00:00:00 2001 From: aazz180 Date: Sat, 18 Oct 2025 21:35:28 +0100 Subject: [PATCH 1/4] Update useSettings.ts --- src/hooks/useSettings.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/hooks/useSettings.ts b/src/hooks/useSettings.ts index 7dc62db..3a16603 100644 --- a/src/hooks/useSettings.ts +++ b/src/hooks/useSettings.ts @@ -36,7 +36,7 @@ export interface AppSettings { enableBackgroundPlayback: boolean; cacheLimit: number; useExternalPlayer: boolean; - preferredPlayer: 'internal' | 'vlc' | 'infuse' | 'outplayer' | 'vidhub' | 'external'; + preferredPlayer: 'internal' | 'vlc' | 'infuse' | 'outplayer' | 'vidhub' | 'infuse_livecontainer' | 'external'; showHeroSection: boolean; featuredContentSource: 'tmdb' | 'catalogs'; heroStyle: 'legacy' | 'carousel'; @@ -244,4 +244,4 @@ export const useSettings = () => { }; }; -export default useSettings; \ No newline at end of file +export default useSettings; From bdb28033710f1c42ae1f27a0c47e47adb620d25a Mon Sep 17 00:00:00 2001 From: aazz180 Date: Sat, 18 Oct 2025 21:35:59 +0100 Subject: [PATCH 2/4] Update StreamsScreen.tsx --- src/screens/StreamsScreen.tsx | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/screens/StreamsScreen.tsx b/src/screens/StreamsScreen.tsx index a863c56..189b4ee 100644 --- a/src/screens/StreamsScreen.tsx +++ b/src/screens/StreamsScreen.tsx @@ -1288,7 +1288,18 @@ export const StreamsScreen = () => { `vidhub://${streamUrl}` ]; break; - + case 'infuse_livecontainer': { + const infuseUrls = [ + `infuse://x-callback-url/play?url=${streamUrl}`, + `infuse://play?url=${streamUrl}`, + `infuse://${streamUrl}` + ]; + externalPlayerUrls = infuseUrls.map(infuseUrl => { + const encoded = Buffer.from(infuseUrl).toString('base64'); + return `livecontainer://open-web-page?url=${encoded}`; + }); + break; + } default: // If no matching player or the setting is somehow invalid, use internal player navigateToPlayer(stream); From 363de47313d26388597542b12e789a6527519403 Mon Sep 17 00:00:00 2001 From: aazz180 Date: Sat, 18 Oct 2025 21:36:25 +0100 Subject: [PATCH 3/4] Update StreamsScreen.tsx --- src/screens/StreamsScreen.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/screens/StreamsScreen.tsx b/src/screens/StreamsScreen.tsx index 189b4ee..6f90751 100644 --- a/src/screens/StreamsScreen.tsx +++ b/src/screens/StreamsScreen.tsx @@ -1288,7 +1288,8 @@ export const StreamsScreen = () => { `vidhub://${streamUrl}` ]; break; - case 'infuse_livecontainer': { + + case 'infuse_livecontainer': const infuseUrls = [ `infuse://x-callback-url/play?url=${streamUrl}`, `infuse://play?url=${streamUrl}`, @@ -1299,7 +1300,7 @@ export const StreamsScreen = () => { return `livecontainer://open-web-page?url=${encoded}`; }); break; - } + default: // If no matching player or the setting is somehow invalid, use internal player navigateToPlayer(stream); From 2ca0a0563609fd12caef081e3d5a871f66f6a2ce Mon Sep 17 00:00:00 2001 From: aazz180 Date: Sat, 18 Oct 2025 21:37:11 +0100 Subject: [PATCH 4/4] Add Infuse Livecontainer player option --- src/screens/PlayerSettingsScreen.tsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/screens/PlayerSettingsScreen.tsx b/src/screens/PlayerSettingsScreen.tsx index 275b6c8..821791f 100644 --- a/src/screens/PlayerSettingsScreen.tsx +++ b/src/screens/PlayerSettingsScreen.tsx @@ -127,6 +127,12 @@ const PlayerSettingsScreen: React.FC = () => { description: 'Open streams in VidHub player', icon: 'ondemand-video', }, + { + id: 'infuse_livecontainer', + title: 'Infuse Livecontainer', + description: 'Open streams in Infuse player LiveContainer', + icon: 'smart-display', + }, ] : [ { id: 'external', @@ -420,4 +426,4 @@ const styles = StyleSheet.create({ }, }); -export default PlayerSettingsScreen; \ No newline at end of file +export default PlayerSettingsScreen;