From 95fae48f79e1dbb4cd268b0ed3856d2ebd964e4a Mon Sep 17 00:00:00 2001 From: riteshshukla04 Date: Wed, 3 Dec 2025 10:20:47 +0530 Subject: [PATCH 1/3] fix: file not loading when file:// in URL --- .../main/java/com/margelo/nitro/image/HybridImageFactory.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/react-native-nitro-image/android/src/main/java/com/margelo/nitro/image/HybridImageFactory.kt b/packages/react-native-nitro-image/android/src/main/java/com/margelo/nitro/image/HybridImageFactory.kt index f1c8775..bfe3c91 100644 --- a/packages/react-native-nitro-image/android/src/main/java/com/margelo/nitro/image/HybridImageFactory.kt +++ b/packages/react-native-nitro-image/android/src/main/java/com/margelo/nitro/image/HybridImageFactory.kt @@ -89,7 +89,8 @@ class HybridImageFactory: HybridImageFactorySpec() { } override fun loadFromFile(filePath: String): HybridImageSpec { - val bitmap = BitmapFactory.decodeFile(filePath) + val cleanPath = filePath.removePrefix("file://") + val bitmap = BitmapFactory.decodeFile(cleanPath) if (bitmap == null) { throw Error("Failed to load Image from file! (Path: $filePath)") } From 110be07c4afe47783434e23c2eb174bf6d9f60f6 Mon Sep 17 00:00:00 2001 From: Ritesh Shukla Date: Tue, 7 Apr 2026 11:55:53 +0530 Subject: [PATCH 2/3] Change NitroImagePackage to extend BaseReactPackage --- .../main/java/com/margelo/nitro/image/NitroImagePackage.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/react-native-nitro-image/android/src/main/java/com/margelo/nitro/image/NitroImagePackage.java b/packages/react-native-nitro-image/android/src/main/java/com/margelo/nitro/image/NitroImagePackage.java index b69e4f7..f23bede 100644 --- a/packages/react-native-nitro-image/android/src/main/java/com/margelo/nitro/image/NitroImagePackage.java +++ b/packages/react-native-nitro-image/android/src/main/java/com/margelo/nitro/image/NitroImagePackage.java @@ -8,7 +8,7 @@ import com.facebook.react.bridge.NativeModule; import com.facebook.react.bridge.ReactApplicationContext; import com.facebook.react.module.model.ReactModuleInfoProvider; -import com.facebook.react.TurboReactPackage; +import com.facebook.react.BaseReactPackage; import com.facebook.react.uimanager.ViewManager; import com.margelo.nitro.core.HybridObject; import com.margelo.nitro.image.views.HybridNitroImageViewManager; @@ -18,7 +18,7 @@ import java.util.List; import java.util.function.Supplier; -public class NitroImagePackage extends TurboReactPackage { +public class NitroImagePackage extends BaseReactPackage { @Nullable @Override public NativeModule getModule(String name, ReactApplicationContext reactContext) { From 22bc7e55b6afee7d3f09cdab110f5e633bd49e55 Mon Sep 17 00:00:00 2001 From: Ritesh Shukla Date: Tue, 7 Apr 2026 11:56:26 +0530 Subject: [PATCH 3/3] Update NitroWebImagePackage.java --- .../com/margelo/nitro/web/image/NitroWebImagePackage.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/react-native-nitro-web-image/android/src/main/java/com/margelo/nitro/web/image/NitroWebImagePackage.java b/packages/react-native-nitro-web-image/android/src/main/java/com/margelo/nitro/web/image/NitroWebImagePackage.java index 733189a..cee95f8 100644 --- a/packages/react-native-nitro-web-image/android/src/main/java/com/margelo/nitro/web/image/NitroWebImagePackage.java +++ b/packages/react-native-nitro-web-image/android/src/main/java/com/margelo/nitro/web/image/NitroWebImagePackage.java @@ -8,7 +8,7 @@ import com.facebook.react.bridge.NativeModule; import com.facebook.react.bridge.ReactApplicationContext; import com.facebook.react.module.model.ReactModuleInfoProvider; -import com.facebook.react.TurboReactPackage; +import com.facebook.react.BaseReactPackage; import com.facebook.react.uimanager.ViewManager; import com.margelo.nitro.core.HybridObject; @@ -17,7 +17,7 @@ import java.util.List; import java.util.function.Supplier; -public class NitroWebImagePackage extends TurboReactPackage { +public class NitroWebImagePackage extends BaseReactPackage { @Nullable @Override public NativeModule getModule(String name, ReactApplicationContext reactContext) {