From e562df137cd45912699e3b41a0518e749b56a039 Mon Sep 17 00:00:00 2001 From: numandotdev Date: Mon, 18 Aug 2025 11:48:25 +0530 Subject: [PATCH] Customize RN Vison Camera for RN 0.81 compatibility --- .../main/java/com/mrousavy/camera/react/CameraViewManager.kt | 3 ++- .../main/java/com/mrousavy/camera/react/CameraViewModule.kt | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/package/android/src/main/java/com/mrousavy/camera/react/CameraViewManager.kt b/package/android/src/main/java/com/mrousavy/camera/react/CameraViewManager.kt index cc20b4086c..eb1cc3001a 100644 --- a/package/android/src/main/java/com/mrousavy/camera/react/CameraViewManager.kt +++ b/package/android/src/main/java/com/mrousavy/camera/react/CameraViewManager.kt @@ -27,7 +27,7 @@ class CameraViewManager : ViewGroupManager() { view.update() } - override fun getExportedCustomDirectEventTypeConstants(): Map? = + override fun getExportedCustomDirectEventTypeConstants(): MutableMap? = MapBuilder.builder() .put(CameraViewReadyEvent.EVENT_NAME, MapBuilder.of("registrationName", "onViewReady")) .put(CameraInitializedEvent.EVENT_NAME, MapBuilder.of("registrationName", "onInitialized")) @@ -42,6 +42,7 @@ class CameraViewManager : ViewGroupManager() { .put(CameraPreviewOrientationChangedEvent.EVENT_NAME, MapBuilder.of("registrationName", "onPreviewOrientationChanged")) .put(AverageFpsChangedEvent.EVENT_NAME, MapBuilder.of("registrationName", "onAverageFpsChanged")) .build() + .toMutableMap() override fun getName(): String = TAG diff --git a/package/android/src/main/java/com/mrousavy/camera/react/CameraViewModule.kt b/package/android/src/main/java/com/mrousavy/camera/react/CameraViewModule.kt index 059f677a44..13d83c7812 100644 --- a/package/android/src/main/java/com/mrousavy/camera/react/CameraViewModule.kt +++ b/package/android/src/main/java/com/mrousavy/camera/react/CameraViewModule.kt @@ -193,6 +193,7 @@ class CameraViewModule(reactContext: ReactApplicationContext) : ReactContextBase return activity?.shouldShowRequestPermissionRationale(permission) ?: false } + private fun getPermission(permission: String): PermissionStatus { val status = ContextCompat.checkSelfPermission(reactApplicationContext, permission) var parsed = PermissionStatus.fromPermissionStatus(status)