Merge pull request #122 from CrissZollo/url

Adding addons with stremio:// URL
This commit is contained in:
tapframe 2025-09-23 00:31:35 +05:30 committed by GitHub
commit 1e9c8b07ac
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 11 additions and 6 deletions

0
android/gradlew vendored Normal file → Executable file
View file

View file

@ -700,7 +700,7 @@ const AddonsScreen = () => {
};
const handleAddAddon = async (url?: string) => {
const urlToInstall = url || addonUrl;
let urlToInstall = url || addonUrl;
if (!urlToInstall) {
setAlertTitle('Error');
setAlertMessage('Please enter an addon URL or select a community addon');
@ -709,6 +709,11 @@ const AddonsScreen = () => {
return;
}
// Replace stremio:// with https:// if present
if (urlToInstall.startsWith('stremio://')) {
urlToInstall = urlToInstall.replace(/^stremio:\/\//, 'https://');
}
try {
setInstalling(true);
const manifest = await stremioService.getManifest(urlToInstall);
@ -716,11 +721,11 @@ const AddonsScreen = () => {
setAddonUrl(urlToInstall);
setShowConfirmModal(true);
} catch (error) {
logger.error('Failed to fetch addon details:', error);
setAlertTitle('Error');
setAlertMessage(`Failed to fetch addon details from ${urlToInstall}`);
setAlertActions([{ label: 'OK', onPress: () => setAlertVisible(false) }]);
setAlertVisible(true);
logger.error('Failed to fetch addon details:', error);
setAlertTitle('Error');
setAlertMessage(`Failed to fetch addon details from ${urlToInstall}`);
setAlertActions([{ label: 'OK', onPress: () => setAlertVisible(false) }]);
setAlertVisible(true);
} finally {
setInstalling(false);
}