From 0b6a17c2f67361233ae3942859b7b39a706d0dd5 Mon Sep 17 00:00:00 2001 From: tapframe Date: Sun, 10 Aug 2025 12:41:49 +0530 Subject: [PATCH] made some fixes on localscrapers not firing, --- src/services/SyncService.ts | 5 +++-- src/services/stremioService.ts | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/services/SyncService.ts b/src/services/SyncService.ts index 8847626b..65c2f5f5 100644 --- a/src/services/SyncService.ts +++ b/src/services/SyncService.ts @@ -280,10 +280,11 @@ class SyncService { migrations.push(moveKey(k, `@user:${userId}:stremio-addons`)); } else if (k === '@user:local:stremio-addon-order') { migrations.push(moveKey(k, `@user:${userId}:stremio-addon-order`)); + // Do NOT migrate local scraper keys; they are device-local and unscoped } else if (k === '@user:local:local-scrapers') { - migrations.push(moveKey(k, `@user:${userId}:local-scrapers`)); + // intentionally skip } else if (k === '@user:local:scraper-repository-url') { - migrations.push(moveKey(k, `@user:${userId}:scraper-repository-url`)); + // intentionally skip } else if (k === '@user:local:stremio-library') { migrations.push((async () => { const val = (await AsyncStorage.getItem(k)) || '{}'; diff --git a/src/services/stremioService.ts b/src/services/stremioService.ts index ebccca12..95824986 100644 --- a/src/services/stremioService.ts +++ b/src/services/stremioService.ts @@ -773,7 +773,8 @@ class StremioService { const scope = (await AsyncStorage.getItem('@user:current')) || 'local'; const settingsJson = (await AsyncStorage.getItem(`@user:${scope}:app_settings`)) || (await AsyncStorage.getItem('app_settings')); - const settings: AppSettings = settingsJson ? JSON.parse(settingsJson) : DEFAULT_SETTINGS; + const rawSettings = settingsJson ? JSON.parse(settingsJson) : {}; + const settings: AppSettings = { ...DEFAULT_SETTINGS, ...rawSettings }; if (settings.enableLocalScrapers) { const hasScrapers = await localScraperService.hasScrapers();