From e16fbdea3eb6da9d0e7b24d8bcd1022e1991299e Mon Sep 17 00:00:00 2001 From: Shivam Date: Sun, 3 Nov 2024 02:58:13 +0530 Subject: [PATCH 1/2] fix: Update getReactModuleInfoProvider Removes deprecation warning from the build --- .../com/alpha0010/fs/FileAccessPackage.kt | 25 ++++++++----------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/android/src/main/java/com/alpha0010/fs/FileAccessPackage.kt b/android/src/main/java/com/alpha0010/fs/FileAccessPackage.kt index 9b1bff2..fe0b9a7 100644 --- a/android/src/main/java/com/alpha0010/fs/FileAccessPackage.kt +++ b/android/src/main/java/com/alpha0010/fs/FileAccessPackage.kt @@ -15,20 +15,17 @@ class FileAccessPackage : TurboReactPackage() { } } - override fun getReactModuleInfoProvider(): ReactModuleInfoProvider { - return ReactModuleInfoProvider { - val moduleInfos: MutableMap = HashMap() - val isTurboModule: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED - moduleInfos[FileAccessModule.NAME] = ReactModuleInfo( - FileAccessModule.NAME, - FileAccessModule.NAME, - false, // canOverrideExistingModule - false, // needsEagerInit - true, // hasConstants - false, // isCxxModule - isTurboModule // isTurboModule + override fun getReactModuleInfoProvider() = ReactModuleInfoProvider { + mapOf( + FileAccessModule.NAME to ReactModuleInfo( + _name = FileAccessModule.NAME, + _className = FileAccessModule.NAME, + _canOverrideExistingModule = false, + _needsEagerInit = false, + isCxxModule = false, + isTurboModule = true ) - moduleInfos - } + ) + } } } From b8a9bc024f456ab627a7bdbcddbdd1f60056d6ad Mon Sep 17 00:00:00 2001 From: Shivam Date: Sun, 9 Feb 2025 22:39:53 +0530 Subject: [PATCH 2/2] Update file access package with React Native 0.77 support --- .../com/alpha0010/fs/FileAccessPackage.kt | 47 ++++++++++--------- 1 file changed, 25 insertions(+), 22 deletions(-) diff --git a/android/src/main/java/com/alpha0010/fs/FileAccessPackage.kt b/android/src/main/java/com/alpha0010/fs/FileAccessPackage.kt index fe0b9a7..e47b2e5 100644 --- a/android/src/main/java/com/alpha0010/fs/FileAccessPackage.kt +++ b/android/src/main/java/com/alpha0010/fs/FileAccessPackage.kt @@ -1,31 +1,34 @@ package com.alpha0010.fs -import com.facebook.react.TurboReactPackage +import com.facebook.react.BaseReactPackage import com.facebook.react.bridge.NativeModule import com.facebook.react.bridge.ReactApplicationContext import com.facebook.react.module.model.ReactModuleInfo import com.facebook.react.module.model.ReactModuleInfoProvider -class FileAccessPackage : TurboReactPackage() { - override fun getModule(name: String, reactContext: ReactApplicationContext): NativeModule? { - return if (name == FileAccessModule.NAME) { - FileAccessModule(reactContext) - } else { - null - } - } - override fun getReactModuleInfoProvider() = ReactModuleInfoProvider { - mapOf( - FileAccessModule.NAME to ReactModuleInfo( - _name = FileAccessModule.NAME, - _className = FileAccessModule.NAME, - _canOverrideExistingModule = false, - _needsEagerInit = false, - isCxxModule = false, - isTurboModule = true - ) - ) - } - } +class FileAccessPackage : BaseReactPackage() { + override fun getModule(name: String, reactContext: ReactApplicationContext): NativeModule? = + if (name == FileAccessModule.NAME) { + FileAccessModule(reactContext) + } else { + null + } + + override fun getReactModuleInfoProvider(): ReactModuleInfoProvider { + return ReactModuleInfoProvider { + val moduleInfos: MutableMap = HashMap() + val isTurboModule: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED + moduleInfos[FileAccessModule.NAME] = ReactModuleInfo( + FileAccessModule.NAME, // name + FileAccessModule.NAME, // className + false, // canOverrideExistingModule + false, // needsEagerInit + false, // hasConstants NOTE: This is deprecated but we need it to keep compatability with RN <= 0.72 + false, // isCxxModule + isTurboModule // isTurboModule + ) + moduleInfos + } + } }