client-sdk-react-native icon indicating copy to clipboard operation
client-sdk-react-native copied to clipboard

Exception in native call from JS

Open sanduluca opened this issue 9 months ago • 4 comments

Describe the bug

I get a Exception in native call from JS when i try to use BarVisualizer component. I tried to find out where the problem comes from and found out the I get the error as soon as I use useMultibandTrackVolume hook

import {
  AudioSession,
  LiveKitRoom,
  BarVisualizer,
} from "@livekit/react-native";
import { useVoiceAssistant } from "@livekit/components-react";

const App = () => {
  // Start the audio session first.
  useEffect(() => {
    if (!visible) {
      return;
    }

    let start = async () => {
      await AudioSession.startAudioSession();
    };

    start();
    return () => {
      AudioSession.stopAudioSession();
    };
  }, [visible]);

  <LiveKitRoom
    serverUrl={wsURL}
    token={token}
    connect={true}
    options={{
      // Use screen pixel density to handle screens with differing densities.
      adaptiveStream: { pixelDensity: "screen" },
    }}
    audio={true}
  >
    <Box gap="sm" height={150}>
      <SimpleVoiceAssistant />
      <Box justifyContent="center" alignItems="center">
        <Text variant="regular12" color="textSecondary">
          Start speeking
        </Text>
      </Box>
      <Box alignItems="center">
        <TouchableOpacity
          onPress={() => {
            AudioSession.stopAudioSession();
            onClose();
          }}
        >
          <XCircleSolidIcon width={62} height={62} />
        </TouchableOpacity>
      </Box>
    </Box>
  </LiveKitRoom>;
};

function SimpleVoiceAssistant() {
  const { state, audioTrack } = useVoiceAssistant();
  return <BarVisualizer state={state} trackRef={audioTrack} />;
}

To Reproduce

Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior

A clear and concise description of what you expected to happen.

Screenshots

Image

Device Info:

  • Device: Pixel 4a
  • OS: Android

Dependencies Info (please reference your package-lock.json or yarn.lock file, not just your package.json):

"react-native": "0.78.0", "@livekit/react-native": "^2.6.2", "@livekit/react-native-webrtc": "^125.0.9", "livekit-client": "^2.9.4",

Additional context

System:
  OS: macOS 15.3.1
  CPU: (10) arm64 Apple M2 Pro
  Memory: 137.67 MB / 16.00 GB
  Shell:
    version: "5.9"
    path: /bin/zsh
Binaries:
  Node:
    version: 20.5.0
    path: ~/.nvm/versions/node/v20.5.0/bin/node
  Yarn:
    version: 1.22.22
    path: ~/.nvm/versions/node/v20.5.0/bin/yarn
  npm:
    version: 9.8.0
    path: ~/.nvm/versions/node/v20.5.0/bin/npm
  Watchman:
    version: 2024.03.18.00
    path: /opt/homebrew/bin/watchman
Managers:
  CocoaPods:
    version: 1.15.2
    path: /Users/myuser/.rbenv/shims/pod
SDKs:
  iOS SDK:
    Platforms:
      - DriverKit 24.2
      - iOS 18.2
      - macOS 15.2
      - tvOS 18.2
      - visionOS 2.2
      - watchOS 11.2
  Android SDK: Not Found
IDEs:
  Android Studio: 2023.2 AI-232.10300.40.2321.11567975
  Xcode:
    version: 16.2/16C5032a
    path: /usr/bin/xcodebuild
Languages:
  Java:
    version: 17.0.10
    path: /usr/bin/javac
  Ruby:
    version: 2.7.5
    path: /Users/myuser/.rbenv/shims/ruby
npmPackages:
  "@react-native-community/cli":
    installed: 15.1.3
    wanted: 15.1.3
  react:
    installed: 19.0.0
    wanted: 19.0.0
  react-native:
    installed: 0.78.0
    wanted: 0.78.0
  react-native-macos: Not Found
npmGlobalPackages:
  "*react-native*": Not Found
Android:
  hermesEnabled: true
  newArchEnabled: true
iOS:
  hermesEnabled: true
  newArchEnabled: true

sanduluca avatar Feb 26 '25 11:02 sanduluca

Do you have the native logs available through logcat?

davidliu avatar Mar 06 '25 15:03 davidliu

From the screen its clear where the error comes from. I guess that the call audioSinkManager.getSink(reactTag) might return null, which would cause a NullPointerException when calling unregisterSink(volumeProcessor).

I created the following patch to fix the error temporarily

@livekit+react-native+2.6.2.patch

diff --git a/node_modules/@livekit/react-native/android/src/main/java/com/livekit/reactnative/LivekitReactNativeModule.kt b/node_modules/@livekit/react-native/android/src/main/java/com/livekit/reactnative/LivekitReactNativeModule.kt
index 6924a85..a173c8e 100644
--- a/node_modules/@livekit/react-native/android/src/main/java/com/livekit/reactnative/LivekitReactNativeModule.kt
+++ b/node_modules/@livekit/react-native/android/src/main/java/com/livekit/reactnative/LivekitReactNativeModule.kt
@@ -174,7 +174,12 @@ class LivekitReactNativeModule(reactContext: ReactApplicationContext) : ReactCon
         val volumeProcessor =
             audioSinkManager.getSink(reactTag) ?: throw IllegalArgumentException("Can't find volume processor for $reactTag")
         audioSinkManager.detachSinkFromTrack(volumeProcessor, pcId, trackId)
-        audioSinkManager.unregisterSink(volumeProcessor)
+        // audioSinkManager.unregisterSink(volumeProcessor)
+        try {
+            audioSinkManager.unregisterSink(volumeProcessor)
+        } catch (e: Exception) {
+            Log.e(name, "Error unregistering sink: $reactTag", e)
+        }
         val multibandVolumeProcessor = volumeProcessor as? MultibandVolumeProcessor
 
         if (multibandVolumeProcessor != null) {

sanduluca avatar Mar 06 '25 15:03 sanduluca

Sorry, I'm going to have to insist on asking for the native logs again. NPE won't be thrown here since volumeProcessor is nullchecked a couple lines above, and Map.remove(null) is allowed anyways in Java. Providing the logs would help me figure out what the issue is to fix the root cause, rather than just ignoring it by catching.

davidliu avatar Mar 17 '25 09:03 davidliu

What exactly do you need from the logcat ? Can you give me a grep so i can extract specific logs, because there are a lot and it may have sensitive info ?

some logcat

03-30 15:11:40.201  3327  3500 E ReactNativeJS: Error: Exception in HostFunction: java.lang.IllegalArgumentException: Key not found: 5
03-30 15:11:40.201  3327  3500 E ReactNativeJS: 	at com.facebook.react.common.mapbuffer.ReadableMapBuffer.getTypedValueOffsetForKey(ReadableMapBuffer.kt:111)
03-30 15:11:40.201  3327  3500 E ReactNativeJS: 	at com.facebook.react.common.mapbuffer.ReadableMapBuffer.getMapBuffer(ReadableMapBuffer.kt:203)
03-30 15:11:40.201  3327  3500 E ReactNativeJS: 	at com.facebook.react.common.mapbuffer.ReadableMapBuffer.getMapBuffer(ReadableMapBuffer.kt:25)
03-30 15:11:40.201  3327  3500 E ReactNativeJS: 	at com.facebook.react.views.text.TextLayoutManager.buildSpannableFromFragments(TextLayoutManager.java:240)
03-30 15:11:40.201  3327  3500 E ReactNativeJS: 	at com.facebook.react.views.text.TextLayoutManager.createSpannableFromAttributedString(TextLayoutManager.java:360)
03-30 15:11:40.201  3327  3500 E ReactNativeJS: 	at com.facebook.react.views.text.TextLayoutManager.getOrCreateSpannableForText(TextLayoutManager.java:341)
03-30 15:11:40.201  3327  3500 E ReactNativeJS: 	at com.facebook.react.views.text.TextLayoutManager.createLayout(TextLayoutManager.java:507)
03-30 15:11:40.201  3327  3500 E ReactNativeJS: 	at com.facebook.react.views.text.TextLayoutManager.measureText(TextLayoutManager.java:673)
03-30 15:11:40.201  3327  3500 E ReactNativeJS: 	at com.facebook.react.views.text.ReactTextViewManager.measure(ReactTextViewManager.java:212)
03-30 15:11:40.201  3327  3500 E ReactNativeJS: 	at com.facebook.react.fabric.mounting.MountingManager.measureMapBuffer(MountingManager.java:416)
03-30 15:11:40.201  3327  3500 E ReactNativeJS: 	at com.facebook.react.fabric.FabricUIManager.measureMapBuffer(FabricUIManager.java:593)
03-30 15:11:40.201  3327  3500 E ReactNativeJS: 	at com.facebook.jni.NativeRunnable.run(Native Method)
03-30 15:11:40.201  3327  3500 E ReactNativeJS: 	at android.os.Handler.handleCallback(Handler.java:942)
03-30 15:11:40.201  3327  3500 E ReactNativeJS: 	at android.os.Handler.dispatchMessage(Handler.java:99)
03-30 15:11:40.201  3327  3500 E ReactNativeJS: 	at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:27)
03-30 15:11:40.201  3327  3500 E ReactNativeJS: 	at android.os.Looper.loopOnce(Looper.java:201)
03-30 15:11:40.201  3327  3500 E ReactNativeJS: 	at android.os.Looper.loop(Looper.java:288)
03-30 15:11:40.201  3327  3500 E ReactNativeJS: 	at com.facebook.react.bridge.queue.MessageQueueThreadImpl.lambda$startNewBackgroundThread$2(MessageQueueThreadImpl.java:217)
03-30 15:11:40.201  3327  3500 E ReactNativeJS: 	at com.facebook.react.bridge.queue.MessageQueueThreadImpl$$ExternalSyntheticLambda1.run(D8$$SyntheticClass:0)
03-30 15:11:40.201  3327  3500 E ReactNativeJS: 	at java.lang.Thread.run(Thread.java:1012)
03-30 15:11:40.201  3327  3500 E ReactNativeJS: 
03-30 15:11:40.201  3327  3500 E ReactNativeJS: 
03-30 15:11:40.201  3327  3500 E ReactNativeJS: This error is located at:, js engine: hermes
03-30 15:11:48.283  7021  7120 I ReactNativeJS: Initializing react-native-branch v. 6.5.0
03-30 15:11:48.613  7021  7120 I ReactNativeJS: Running "MyApp" with {"rootTag":11,"initialProps":{},"fabric":true}
03-30 15:11:49.116  7021  7120 I ReactNativeJS: Reactotron Configured
03-30 15:11:49.806  7021  7120 W ReactNativeJS: [Reanimated] Reading from `value` during component render. Please ensure that you don't access the `value` property nor use `get` method of a shared value while React is rendering a component.
03-30 15:11:49.806  7021  7120 W ReactNativeJS: 
03-30 15:11:49.806  7021  7120 W ReactNativeJS: If you don't want to see this message, you can disable the `strict` mode. Refer to:
03-30 15:11:49.806  7021  7120 W ReactNativeJS: https://docs.swmansion.com/react-native-reanimated/docs/debugging/logger-configuration for more details.
03-30 15:16:58.952  7021  7120 I ReactNativeJS: undefined
03-30 15:17:04.355  7021  7120 I ReactNativeJS: 
03-30 15:17:04.579  7021  7120 I ReactNativeJS: 
03-30 15:17:08.585  7021  7120 I ReactNativeJS: 
03-30 15:17:09.403  7021  7120 I ReactNativeJS: token
03-30 15:17:09.532  7021  7120 I ReactNativeJS: 'disconnected', undefined
03-30 15:17:09.648  7021  7120 I ReactNativeJS: 'connecting', undefined
03-30 15:17:10.171  7021  7120 I ReactNativeJS: rn-webrtc:pc:DEBUG 0 ctor +0ms
03-30 15:17:10.177  7021  7120 I ReactNativeJS: rn-webrtc:pc:DEBUG 1 ctor +8ms
03-30 15:17:10.256  7021  7120 I ReactNativeJS: rn-webrtc:pc:DEBUG 1 setRemoteDescription +79ms
03-30 15:17:10.278  7021  7120 I ReactNativeJS: rn-webrtc:pc:DEBUG 0 createOffer +21ms
03-30 15:17:10.281  7021  7120 I ReactNativeJS: rn-webrtc:pc:DEBUG 1 setRemoteDescription OK +3ms
03-30 15:17:10.282  7021  7120 I ReactNativeJS: rn-webrtc:pc:DEBUG 1 addIceCandidate +1ms
03-30 15:17:10.283  7021  7120 I ReactNativeJS: rn-webrtc:pc:DEBUG 1 addIceCandidate +1ms
03-30 15:17:10.284  7021  7120 I ReactNativeJS: rn-webrtc:pc:DEBUG 1 addIceCandidate +1ms
03-30 15:17:10.285  7021  7120 I ReactNativeJS: rn-webrtc:pc:DEBUG 1 addIceCandidate +1ms
03-30 15:17:10.288  7021  7120 I ReactNativeJS: rn-webrtc:pc:DEBUG 1 createAnswer +3ms
03-30 15:17:10.316  7021  7120 I ReactNativeJS: 'publishing track', { room: '327050e011c19a7eac2b01f4fc1580a2b90',
03-30 15:17:10.316  7021  7120 I ReactNativeJS:   roomID: 'RM_nNYxk2QimS9T',
03-30 15:17:10.316  7021  7120 I ReactNativeJS:   participant: 'Sandu',
03-30 15:17:10.316  7021  7120 I ReactNativeJS:   pID: 'PA_EdnH9Moejeg8',
03-30 15:17:10.316  7021  7120 I ReactNativeJS:   trackID: undefined,
03-30 15:17:10.316  7021  7120 I ReactNativeJS:   source: 'microphone',
03-30 15:17:10.316  7021  7120 I ReactNativeJS:   muted: false,
03-30 15:17:10.316  7021  7120 I ReactNativeJS:   enabled: true,
03-30 15:17:10.316  7021  7120 I ReactNativeJS:   kind: 'audio',
03-30 15:17:10.316  7021  7120 I ReactNativeJS:   streamID: '8cbfa10b-2222-4ed4-9557-e9e6106f93ef',
03-30 15:17:10.316  7021  7120 I ReactNativeJS:   streamTrackID: '8cbfa10b-2222-4ed4-9557-e9e6106f93ef' }
03-30 15:17:10.341  7021  7120 I ReactNativeJS: rn-webrtc:pc:DEBUG 0 addTransceiver +53ms
03-30 15:17:10.372  7021  7120 I ReactNativeJS: rn-webrtc:pc:DEBUG 0 createOffer OK +31ms
03-30 15:17:10.380  7021  7120 I ReactNativeJS: rn-webrtc:pc:DEBUG 0 setLocalDescription +8ms
03-30 15:17:10.382  7021  7120 I ReactNativeJS: rn-webrtc:pc:DEBUG 1 setLocalDescription +2ms
03-30 15:17:10.396  7021  7120 I ReactNativeJS: rn-webrtc:pc:DEBUG 0 createOffer +15ms
03-30 15:17:10.431  7021  7120 I ReactNativeJS: rn-webrtc:pc:DEBUG 0 setLocalDescription OK +34ms
03-30 15:17:10.436  7021  7120 I ReactNativeJS: rn-webrtc:pc:DEBUG 1 setLocalDescription OK +6ms
03-30 15:17:10.448  7021  7120 I ReactNativeJS: rn-webrtc:pc:DEBUG 0 createOffer OK +11ms
03-30 15:17:10.452  7021  7120 I ReactNativeJS: rn-webrtc:pc:DEBUG 0 setLocalDescription +4ms
03-30 15:17:10.459  7021  7120 I ReactNativeJS: rn-webrtc:pc:DEBUG 0 setLocalDescription OK +8ms
03-30 15:17:10.486  7021  7120 I ReactNativeJS: rn-webrtc:pc:DEBUG 0 setRemoteDescription +26ms
03-30 15:17:10.497  7021  7120 W ReactNativeJS: 'not able to set answer, falling back to unmodified sdp', { room: '327050e011c19a7eac2b01f4fc1580a2b90',
03-30 15:17:10.497  7021  7120 W ReactNativeJS:   roomID: 'RM_nNYxk2QimS9T',
03-30 15:17:10.497  7021  7120 W ReactNativeJS:   participant: 'Sandu',
03-30 15:17:10.497  7021  7120 W ReactNativeJS:   pID: 'PA_EdnH9Moejeg8',
03-30 15:17:10.497  7021  7120 W ReactNativeJS:   error: 
03-30 15:17:10.497  7021  7120 W ReactNativeJS:    { [Error: Failed to set remote answer sdp: The order of m-lines in answer doesn't match order in offer. Rejecting answer.]
03-30 15:17:10.497  7021  7120 W ReactNativeJS:      nativeStackAndroid: [],
03-30 15:17:10.497  7021  7120 W ReactNativeJS:      userInfo: null,
03-30 15:17:10.497  7021  7120 W ReactNativeJS:      code: 'E_OPERATION_ERROR' },
03-30 15:17:10.497  7021  7120 W ReactNativeJS:   sdp: 'v=0\r\no=- 7568411471144830867 1743337029 IN IP4 0.0.0.0\r\ns=-\r\nt=0 0\r\na=extmap-allow-mixed\r\na=ice-lite\r\na=fingerprint:sha-256 AC:04:59:DC:D5:0E:DD:DC:C3:9C:FD:16:CC:A0:C9:D6:EF:7E:FF:0B:8D:92:49:3A:4F:D4:B1:FC:E9:96:53:0B\r\na=group:BUNDLE 0\r\na=msid-semantic:WMS*\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=setup:active\r\na=mid:0\r\na=sendrecv\r\na=ice-ufrag:xxqOzquMKAlVpuGc\r\na=ice-pwd:nLaLpzhvSJohuTbeixNnbCohpNaHeqbY\r\na=sctp-port:5000\r\n' }
03-30 15:17:10.498  7021  7120 I ReactNativeJS: rn-webrtc:pc:DEBUG 0 setRemoteDescription +13ms
03-30 15:17:10.504  7021  7120 E ReactNativeJS: 'unable to set answer', { room: '327050e011c19a7eac2b01f4fc1580a2b90',
03-30 15:17:10.504  7021  7120 E ReactNativeJS:   roomID: 'RM_nNYxk2QimS9T',
03-30 15:17:10.504  7021  7120 E ReactNativeJS:   participant: 'Sandu',
03-30 15:17:10.504  7021  7120 E ReactNativeJS:   pID: 'PA_EdnH9Moejeg8',
03-30 15:17:10.504  7021  7120 E ReactNativeJS:   fields: 
03-30 15:17:10.504  7021  7120 E ReactNativeJS:    { error: 'Failed to set remote answer sdp: The order of m-lines in answer doesn\'t match order in offer. Rejecting answer.',
03-30 15:17:10.504  7021  7120 E ReactNativeJS:      sdp: 'v=0\r\no=- 7568411471144830867 1743337029 IN IP4 0.0.0.0\r\ns=-\r\nt=0 0\r\na=msid-semantic:WMS*\r\na=fingerprint:sha-256 AC:04:59:DC:D5:0E:DD:DC:C3:9C:FD:16:CC:A0:C9:D6:EF:7E:FF:0B:8D:92:49:3A:4F:D4:B1:FC:E9:96:53:0B\r\na=ice-lite\r\na=extmap-allow-mixed\r\na=group:BUNDLE 0\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=setup:active\r\na=mid:0\r\na=sendrecv\r\na=sctp-port:5000\r\na=ice-ufrag:xxqOzquMKAlVpuGc\r\na=ice-pwd:nLaLpzhvSJohuTbeixNnbCohpNaHeqbY\r\n' } }
03-30 15:17:10.561  7021  7120 I ReactNativeJS: rn-webrtc:pc:DEBUG 0 setRemoteDescription +62ms
03-30 15:17:10.592  7021  7120 I ReactNativeJS: rn-webrtc:pc:DEBUG 0 setRemoteDescription OK +31ms
03-30 15:17:10.593  7021  7120 I ReactNativeJS: rn-webrtc:pc:DEBUG 0 addIceCandidate +1ms
03-30 15:17:10.594  7021  7120 I ReactNativeJS: rn-webrtc:pc:DEBUG 0 addIceCandidate +1ms
03-30 15:17:10.595  7021  7120 I ReactNativeJS: rn-webrtc:pc:DEBUG 0 addIceCandidate +1ms
03-30 15:17:10.596  7021  7120 I ReactNativeJS: rn-webrtc:pc:DEBUG 0 addIceCandidate +1ms
03-30 15:17:10.613  7021  7120 I ReactNativeJS: 'connecting', undefined
03-30 15:17:10.849  7021  7120 I ReactNativeJS: 'connecting', undefined
03-30 15:17:10.863  7021  7120 I ReactNativeJS: 'connecting', undefined
03-30 15:17:11.261  7021  7120 I ReactNativeJS: rn-webrtc:pc:DEBUG 1 setRemoteDescription +666ms
03-30 15:17:11.285  7021  7120 I ReactNativeJS: 'initializing', { participant: 
03-30 15:17:11.285  7021  7120 I ReactNativeJS:    { _events: 
03-30 15:17:11.285  7021  7120 I ReactNativeJS:       { trackPublished: [ [Function], [Function: i] ],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         trackSubscribed: [ [Function], [Function: i] ],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         trackUnpublished: [ [Function], [Function: i] ],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         trackUnsubscribed: [ [Function], [Function: i] ],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         trackMuted: [ [Function], [Function: i] ],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         trackUnmuted: [ [Function], [Function: i] ],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         participantMetadataChanged: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         participantNameChanged: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         attributesChanged: [ [Function], [Function: i] ],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         connectionQualityChanged: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         participantPermissionsChanged: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         trackSubscriptionStatusChanged: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         trackSubscriptionFailed: [ [Function], [Function: i] ],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         trackSubscriptionPermissionChanged: [ [Function], [Function: i] ],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         trackStreamStateChanged: [Function: i],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         localTrackPublished: [Function: i],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         localTrackUnpublished: [Function: i] },
03-30 15:17:11.285  7021  7120 I ReactNativeJS:      _eventsCount: 17,
03-30 15:17:11.285  7021  7120 I ReactNativeJS:      _maxListeners: 100,
03-30 15:17:11.285  7021  7120 I ReactNativeJS:      audioLevel: 0,
03-30 15:17:11.285  7021  7120 I ReactNativeJS:      isSpeaking: false,
03-30 15:17:11.285  7021  7120 I ReactNativeJS:      _connectionQuality: 'excellent',
03-30 15:17:11.285  7021  7120 I ReactNativeJS:      log: 
03-30 15:17:11.285  7021  7120 I ReactNativeJS:       { name: 'livekit-participant',
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         levels: { TRACE: 0, DEBUG: 1, INFO: 2, WARN: 3, ERROR: 4, SILENT: 5 },
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         methodFactory: [Function: l],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         getLevel: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         setLevel: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         setDefaultLevel: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         resetLevel: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         enableAll: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         disableAll: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         rebuild: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         trace: [Function: e],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         debug: [Function: e],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         info: [Function: bound ],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         warn: [Function: bound ],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         error: [Function: bound ],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         log: [Function: e] },
03-30 15:17:11.285  7021  7120 I ReactNativeJS:      loggerOptions: 
03-30 15:17:11.285  7021  7120 I ReactNativeJS:       { loggerContextCb: [Function: loggerContextCb],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         loggerName: undefined },
03-30 15:17:11.285  7021  7120 I ReactNativeJS:      sid: 'PA_J4BCZpQQzE5Z',
03-30 15:17:11.285  7021  7120 I ReactNativeJS:      identity: 'agent-AJ_m3AjCrwEserH',
03-30 15:17:11.285  7021  7120 I ReactNativeJS:      name: '',
03-30 15:17:11.285  7021  7120 I ReactNativeJS:      metadata: '',
03-30 15:17:11.285  7021  7120 I ReactNativeJS:      audioTrackPublications: {},
03-30 15:17:11.285  7021  7120 I ReactNativeJS:      videoTrackPublications: {},
03-30 15:17:11.285  7021  7120 I ReactNativeJS:      trackPublications: {},
03-30 15:17:11.285  7021  7120 I ReactNativeJS:      _kind: 4,
03-30 15:17:11.285  7021  7120 I ReactNativeJS:      _attributes: { 'lk.agent.state': 'initializing' },
03-30 15:17:11.285  7021  7120 I ReactNativeJS:      signalClient: 
03-30 15:17:11.285  7021  7120 I ReactNativeJS:       { rtt: 0,
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         state: 1,
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         log: 
03-30 15:17:11.285  7021  7120 I ReactNativeJS:          { name: 'livekit-signal',
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            levels: { TRACE: 0, DEBUG: 1, INFO: 2, WARN: 3, ERROR: 4, SILENT: 5 },
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            methodFactory: [Function: l],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            getLevel: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            setLevel: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            setDefaultLevel: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            resetLevel: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            enableAll: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            disableAll: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            rebuild: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            trace: [Function: e],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            debug: [Function: e],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            info: [Function: bound ],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            warn: [Function: bound ],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            error: [Function: bound ],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            log: [Function: e] },
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         _requestId: 0,
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         resetCallbacks: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         loggerContextCb: [Function: loggerContextCb],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         useJSON: false,
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         requestQueue: 
03-30 15:17:11.285  7021  7120 I ReactNativeJS:          { pendingTasks: {},
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            taskMutex: 
03-30 15:17:11.285  7021  7120 I ReactNativeJS:             { _locking: 
03-30 15:17:11.285  7021  7120 I ReactNativeJS:                { _h: 0,
03-30 15:17:11.285  7021  7120 I ReactNativeJS:                  _i: 3,
03-30 15:17:11.285  7021  7120 I ReactNativeJS:                  _j: { _h: 0, _i: 1, _j: undefined, _k: null },
03-30 15:17:11.285  7021  7120 I ReactNativeJS:                  _k: null },
03-30 15:17:11.285  7021  7120 I ReactNativeJS:               _locks: 0 },
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            nextTaskIndex: 14 },
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         queuedRequests: [],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         closingLock: 
03-30 15:17:11.285  7021  7120 I ReactNativeJS:          { _locking: { _h: 0, _i: 1, _j: undefined, _k: null },
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            _locks: 0 },
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         connectionLock: 
03-30 15:17:11.285  7021  7120 I ReactNativeJS:          { _locking: 
03-30 15:17:11.285  7021  7120 I ReactNativeJS:             { _h: 0,
03-30 15:17:11.285  7021  7120 I ReactNativeJS:               _i: 3,
03-30 15:17:11.285  7021  7120 I ReactNativeJS:               _j: { _h: 0, _i: 1, _j: undefined, _k: null },
03-30 15:17:11.285  7021  7120 I ReactNativeJS:               _k: null },
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            _locks: 0 },
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         signalLatency: undefined,
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         onParticipantUpdate: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         onConnectionQuality: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         onRoomUpdate: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         onSubscriptionError: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         onSubscriptionPermissionUpdate: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         onSpeakersChanged: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         onStreamStateUpdate: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         onRequestResponse: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         onAnswer: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         onTrickle: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         onOffer: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         onLocalTrackPublished: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         onLocalTrackUnpublished: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         onLocalTrackSubscribed: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         onTokenRefresh: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         onRemoteMuteChanged: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         onSubscribedQualityUpdate: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         onClose: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         onLeave: [Function],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         options: 
03-30 15:17:11.285  7021  7120 I ReactNativeJS:          { autoSubscribe: true,
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            adaptiveStream: true,
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            maxRetries: 1,
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            e2eeEnabled: false,
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            websocketTimeout: 15000 },
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         connectOptions: 
03-30 15:17:11.285  7021  7120 I ReactNativeJS:          { autoSubscribe: true,
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            adaptiveStream: true,
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            maxRetries: 1,
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            e2eeEnabled: false,
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            websocketTimeout: 15000 },
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         ws: 
03-30 15:17:11.285  7021  7120 I ReactNativeJS:          { CONNECTING: 0,
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            OPEN: 1,
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            CLOSING: 2,
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            CLOSED: 3,
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            readyState: 1,
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            url: 'wss://myapp-sj1sfr5db.livekit.cloud/rtc?access_token=&auto_subscribe=1&sdk=reactnative&version=2.9.9&protocol=15&os=android&adaptive_stream=1',
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            _eventEmitter: {},
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            _socketId: 3,
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            _subscriptions: 
03-30 15:17:11.285  7021  7120 I ReactNativeJS:             [ { remove: [Function: remove] },
03-30 15:17:11.285  7021  7120 I ReactNativeJS:               { remove: [Function: remove] },
03-30 15:17:11.285  7021  7120 I ReactNativeJS:               { remove: [Function: remove] },
03-30 15:17:11.285  7021  7120 I ReactNativeJS:               { remove: [Function: remove] } ],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            _binaryType: 'arraybuffer',
03-30 15:17:11.285  7021  7120 I ReactNativeJS:            protocol: '' },
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         pingTimeoutDuration: 15,
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         pingIntervalDuration: 5,
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         pingTimeout: 98,
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         pingInterval: 50 },
03-30 15:17:11.285  7021  7120 I ReactNativeJS:      volumeMap: {},
03-30 15:17:11.285  7021  7120 I ReactNativeJS:      permissions: 
03-30 15:17:11.285  7021  7120 I ReactNativeJS:       { canSubscribe: [TOO BIG formatValueCalls 201 exceeded limit of 200],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         canPublish: [TOO BIG formatValueCalls 202 exceeded limit of 200],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         canPublishData: [TOO BIG formatValueCalls 203 exceeded limit of 200],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         canPublishSources: [TOO BIG formatValueCalls 204 exceeded limit of 200],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         hidden: [TOO BIG formatValueCalls 205 exceeded limit of 200],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         recorder: [TOO BIG formatValueCalls 206 exceeded limit of 200],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         canUpdateMetadata: [TOO BIG formatValueCalls 207 exceeded limit of 200],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         agent: [TOO BIG formatValueCalls 208 exceeded limit of 200],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:         canSubscribeMetrics: [TOO BIG formatValueCalls 209 exceeded limit of 200] },
03-30 15:17:11.285  7021  7120 I ReactNativeJS:      participantInfo: [TOO BIG formatValueCalls 210 exceeded limit of 200] },
03-30 15:17:11.285  7021  7120 I ReactNativeJS:   publication: [TOO BIG formatValueCalls 211 exceeded limit of 200],
03-30 15:17:11.285  7021  7120 I ReactNativeJS:   source: [TOO BIG formatValueCalls 212 exceeded limit of 200] }
03-30 15:17:11.291  7021  7120 I ReactNativeJS: []
03-30 15:17:11.325  7021  7120 I ReactNativeJS: rn-webrtc:pc:DEBUG 1 ontrack +63ms
03-30 15:17:11.339  7021  7120 I ReactNativeJS: rn-webrtc:pc:DEBUG 1 setRemoteDescription OK +14ms
03-30 15:17:11.340  7021  7120 I ReactNativeJS: rn-webrtc:pc:DEBUG 1 createAnswer +1ms
03-30 15:17:11.380  7021  7120 I ReactNativeJS: 'initializing', { participant: 
03-30 15:17:11.380  7021  7120 I ReactNativeJS:    { _events: 
03-30 15:17:11.380  7021  7120 I ReactNativeJS:       { trackPublished: [ [Function], [Function: i] ],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         trackSubscribed: [ [Function], [Function: i] ],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         trackUnpublished: [ [Function], [Function: i] ],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         trackUnsubscribed: [ [Function], [Function: i] ],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         trackMuted: [ [Function], [Function: i] ],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         trackUnmuted: [ [Function], [Function: i] ],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         participantMetadataChanged: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         participantNameChanged: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         attributesChanged: [ [Function], [Function: i] ],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         connectionQualityChanged: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         participantPermissionsChanged: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         trackSubscriptionStatusChanged: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         trackSubscriptionFailed: [ [Function], [Function: i] ],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         trackSubscriptionPermissionChanged: [ [Function], [Function: i] ],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         trackStreamStateChanged: [Function: i],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         localTrackPublished: [Function: i],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         localTrackUnpublished: [Function: i] },
03-30 15:17:11.380  7021  7120 I ReactNativeJS:      _eventsCount: 17,
03-30 15:17:11.380  7021  7120 I ReactNativeJS:      _maxListeners: 100,
03-30 15:17:11.380  7021  7120 I ReactNativeJS:      audioLevel: 0,
03-30 15:17:11.380  7021  7120 I ReactNativeJS:      isSpeaking: false,
03-30 15:17:11.380  7021  7120 I ReactNativeJS:      _connectionQuality: 'excellent',
03-30 15:17:11.380  7021  7120 I ReactNativeJS:      log: 
03-30 15:17:11.380  7021  7120 I ReactNativeJS:       { name: 'livekit-participant',
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         levels: { TRACE: 0, DEBUG: 1, INFO: 2, WARN: 3, ERROR: 4, SILENT: 5 },
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         methodFactory: [Function: l],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         getLevel: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         setLevel: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         setDefaultLevel: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         resetLevel: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         enableAll: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         disableAll: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         rebuild: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         trace: [Function: e],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         debug: [Function: e],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         info: [Function: bound ],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         warn: [Function: bound ],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         error: [Function: bound ],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         log: [Function: e] },
03-30 15:17:11.380  7021  7120 I ReactNativeJS:      loggerOptions: 
03-30 15:17:11.380  7021  7120 I ReactNativeJS:       { loggerContextCb: [Function: loggerContextCb],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         loggerName: undefined },
03-30 15:17:11.380  7021  7120 I ReactNativeJS:      sid: 'PA_J4BCZpQQzE5Z',
03-30 15:17:11.380  7021  7120 I ReactNativeJS:      identity: 'agent-AJ_m3AjCrwEserH',
03-30 15:17:11.380  7021  7120 I ReactNativeJS:      name: '',
03-30 15:17:11.380  7021  7120 I ReactNativeJS:      metadata: '',
03-30 15:17:11.380  7021  7120 I ReactNativeJS:      audioTrackPublications: {},
03-30 15:17:11.380  7021  7120 I ReactNativeJS:      videoTrackPublications: {},
03-30 15:17:11.380  7021  7120 I ReactNativeJS:      trackPublications: {},
03-30 15:17:11.380  7021  7120 I ReactNativeJS:      _kind: 4,
03-30 15:17:11.380  7021  7120 I ReactNativeJS:      _attributes: { 'lk.agent.state': 'initializing' },
03-30 15:17:11.380  7021  7120 I ReactNativeJS:      signalClient: 
03-30 15:17:11.380  7021  7120 I ReactNativeJS:       { rtt: 0,
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         state: 1,
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         log: 
03-30 15:17:11.380  7021  7120 I ReactNativeJS:          { name: 'livekit-signal',
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            levels: { TRACE: 0, DEBUG: 1, INFO: 2, WARN: 3, ERROR: 4, SILENT: 5 },
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            methodFactory: [Function: l],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            getLevel: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            setLevel: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            setDefaultLevel: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            resetLevel: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            enableAll: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            disableAll: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            rebuild: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            trace: [Function: e],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            debug: [Function: e],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            info: [Function: bound ],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            warn: [Function: bound ],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            error: [Function: bound ],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            log: [Function: e] },
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         _requestId: 0,
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         resetCallbacks: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         loggerContextCb: [Function: loggerContextCb],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         useJSON: false,
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         requestQueue: 
03-30 15:17:11.380  7021  7120 I ReactNativeJS:          { pendingTasks: {},
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            taskMutex: 
03-30 15:17:11.380  7021  7120 I ReactNativeJS:             { _locking: 
03-30 15:17:11.380  7021  7120 I ReactNativeJS:                { _h: 0,
03-30 15:17:11.380  7021  7120 I ReactNativeJS:                  _i: 3,
03-30 15:17:11.380  7021  7120 I ReactNativeJS:                  _j: { _h: 0, _i: 1, _j: undefined, _k: null },
03-30 15:17:11.380  7021  7120 I ReactNativeJS:                  _k: null },
03-30 15:17:11.380  7021  7120 I ReactNativeJS:               _locks: 0 },
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            nextTaskIndex: 14 },
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         queuedRequests: [],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         closingLock: 
03-30 15:17:11.380  7021  7120 I ReactNativeJS:          { _locking: { _h: 0, _i: 1, _j: undefined, _k: null },
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            _locks: 0 },
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         connectionLock: 
03-30 15:17:11.380  7021  7120 I ReactNativeJS:          { _locking: 
03-30 15:17:11.380  7021  7120 I ReactNativeJS:             { _h: 0,
03-30 15:17:11.380  7021  7120 I ReactNativeJS:               _i: 3,
03-30 15:17:11.380  7021  7120 I ReactNativeJS:               _j: { _h: 0, _i: 1, _j: undefined, _k: null },
03-30 15:17:11.380  7021  7120 I ReactNativeJS:               _k: null },
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            _locks: 0 },
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         signalLatency: undefined,
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         onParticipantUpdate: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         onConnectionQuality: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         onRoomUpdate: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         onSubscriptionError: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         onSubscriptionPermissionUpdate: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         onSpeakersChanged: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         onStreamStateUpdate: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         onRequestResponse: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         onAnswer: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         onTrickle: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         onOffer: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         onLocalTrackPublished: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         onLocalTrackUnpublished: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         onLocalTrackSubscribed: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         onTokenRefresh: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         onRemoteMuteChanged: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         onSubscribedQualityUpdate: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         onClose: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         onLeave: [Function],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         options: 
03-30 15:17:11.380  7021  7120 I ReactNativeJS:          { autoSubscribe: true,
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            adaptiveStream: true,
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            maxRetries: 1,
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            e2eeEnabled: false,
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            websocketTimeout: 15000 },
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         connectOptions: 
03-30 15:17:11.380  7021  7120 I ReactNativeJS:          { autoSubscribe: true,
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            adaptiveStream: true,
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            maxRetries: 1,
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            e2eeEnabled: false,
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            websocketTimeout: 15000 },
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         ws: 
03-30 15:17:11.380  7021  7120 I ReactNativeJS:          { CONNECTING: 0,
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            OPEN: 1,
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            CLOSING: 2,
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            CLOSED: 3,
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            readyState: 1,
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            url: 'wss://myapp-sjfr5bab.livekit.cloud/rtc?access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJTYW5kdSBMdWNhIiwianRpIjoiU2FuZHUgTHVjYSIsImV4cCI6MTc0MzM1MTQyOCwibmJmIjoxNzQzMzM3MDI4LCJpYXQiOjE3NDMzMzcwMjgsImlzcyI6IkFQSUVFaHE1c01WcENUUyIsInZpZGVvIjp7InJvb21Kb2luIjp0cnVlLCJyb29tIjoiMzI3MDUwZTAxMWMxOWE3ZWFjMmIwMWY0ZmMxNTgwYTJiOTAifX0.j9KWkjt23tqhTscIfyAZiJiMwjAe1rGEO2rfvU4K1d0&auto_subscribe=1&sdk=reactnative&version=2.9.9&protocol=15&os=android&adaptive_stream=1',
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            _eventEmitter: {},
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            _socketId: 3,
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            _subscriptions: 
03-30 15:17:11.380  7021  7120 I ReactNativeJS:             [ { remove: [Function: remove] },
03-30 15:17:11.380  7021  7120 I ReactNativeJS:               { remove: [Function: remove] },
03-30 15:17:11.380  7021  7120 I ReactNativeJS:               { remove: [Function: remove] },
03-30 15:17:11.380  7021  7120 I ReactNativeJS:               { remove: [Function: remove] } ],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            _binaryType: 'arraybuffer',
03-30 15:17:11.380  7021  7120 I ReactNativeJS:            protocol: '' },
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         pingTimeoutDuration: 15,
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         pingIntervalDuration: 5,
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         pingTimeout: 98,
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         pingInterval: 50 },
03-30 15:17:11.380  7021  7120 I ReactNativeJS:      volumeMap: {},
03-30 15:17:11.380  7021  7120 I ReactNativeJS:      permissions: 
03-30 15:17:11.380  7021  7120 I ReactNativeJS:       { canSubscribe: [TOO BIG formatValueCalls 201 exceeded limit of 200],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         canPublish: [TOO BIG formatValueCalls 202 exceeded limit of 200],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         canPublishData: [TOO BIG formatValueCalls 203 exceeded limit of 200],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         canPublishSources: [TOO BIG formatValueCalls 204 exceeded limit of 200],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         hidden: [TOO BIG formatValueCalls 205 exceeded limit of 200],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         recorder: [TOO BIG formatValueCalls 206 exceeded limit of 200],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         canUpdateMetadata: [TOO BIG formatValueCalls 207 exceeded limit of 200],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         agent: [TOO BIG formatValueCalls 208 exceeded limit of 200],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:         canSubscribeMetrics: [TOO BIG formatValueCalls 209 exceeded limit of 200] },
03-30 15:17:11.380  7021  7120 I ReactNativeJS:      participantInfo: [TOO BIG formatValueCalls 210 exceeded limit of 200] },
03-30 15:17:11.380  7021  7120 I ReactNativeJS:   publication: [TOO BIG formatValueCalls 211 exceeded limit of 200],
03-30 15:17:11.380  7021  7120 I ReactNativeJS:   source: [TOO BIG formatValueCalls 212 exceeded limit of 200] }
03-30 15:17:11.382  7021  7120 I ReactNativeJS: []
03-30 15:17:11.400  7021  7120 I ReactNativeJS: rn-webrtc:pc:DEBUG 1 setLocalDescription +60ms
03-30 15:17:11.616  7021  7120 W ReactNativeJS: Warning: Error: Exception in HostFunction: Couldn't find audio track for pcID:-1, trackId:TR_AM9yDue8fXpoZN
03-30 15:17:11.616  7021  7120 W ReactNativeJS: 
03-30 15:17:11.616  7021  7120 W ReactNativeJS: This error is located at:
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at BarVisualizer (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:294544:26)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at RCTView (<anonymous>)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at View (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:48073:43)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at anonymous (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:136925:50)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at SimpleVoiceAssistant (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:262579:113)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at RCTView (<anonymous>)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at View (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:48073:43)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at anonymous (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:136925:50)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at LiveKitRoom (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:294708:106)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at RCTView (<anonymous>)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at View (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:48073:43)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at anonymous (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:136925:50)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at Card (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:198639:21)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at RCTView (<anonymous>)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at View (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:48073:43)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at RCTView (<anonymous>)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at View (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:48073:43)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at RCTView (<anonymous>)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at View (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:48073:43)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at AppContainer (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:47966:25)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at RCTView (<anonymous>)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at View (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:48073:43)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at VirtualizedListContextResetter (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:64877:24)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at RCTModalHostView (<anonymous>)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at Modal (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:94084:36)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at AiAssistentLiveModal (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:262500:28)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at RCTView (<anonymous>)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at View (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:48073:43)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at anonymous (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:136925:50)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at Container (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:198679:21)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at WorkSubjectStudyCases (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:333375:21)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at StaticContainer (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:145993:17)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at EnsureSingleNavigator (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:140813:24)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at SceneView (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:145851:22)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at RNSScreenContentWrapper (<anonymous>)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at ScreenContentWrapper (<anonymous>)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at DebugContainer (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:261250:36)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at RNSScreen (<anonymous>)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at Animated(Anonymous) (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:60360:62)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at Suspender (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:260510:22)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at Suspense (<anonymous>)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at Freeze (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:260520:23)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at DelayedFreeze (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:260474:22)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at InnerScreen (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:260276:41)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at Screen (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:260441:50)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at ScreenStackItem (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:261130:24)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at SceneView (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:334791:21)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at RNSScreenStack (<anonymous>)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at anonymous (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:261105:22)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at ScreenStack (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:261022:30)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at RCTView (<anonymous>)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at View (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:48073:43)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at SafeAreaProviderCompat (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:241620:24)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at NativeStackView (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:335107:22)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at PreventRemoveProvider (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:141229:25)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at NavigationContent (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:146093:22)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at anonymous (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:146108:27)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at NativeStackNavigator (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:335704:18)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at ThemeProvider (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:140874:21)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at EnsureSingleNavigator (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:140813:24)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at BaseNavigationContainer (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:138235:28)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at NavigationContainerInner (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:146777:30)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at AppNavigationContainer (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:180684:75)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at PortalProviderComponent (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:313108:33)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at BottomSheetModalProviderWrapper (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:313274:24)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at RNCSafeAreaProvider (<anonymous>)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at SafeAreaProvider (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:192802:24)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at ThemeProvider (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:137039:19)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at I18nextProvider (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:153066:20)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at QueryClientProvider (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:168696:23)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at PersistQueryClientProvider (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:339820:22)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at App (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:135934:57)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at PersistGate (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:340174:22)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at Provider (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:175732:33)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at RNGestureHandlerRootView (<anonymous>)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at GestureHandlerRootView (http://localhost:8081/index.bundle//&platform=android&dev=true&lazy=true&minify=false&app=com.myapp&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server:132752:21)
03-30 15:17:11.616  7021  7120 W ReactNativeJS:     at AppWithRedux (<anonymous>)
03-30 15:17:11.616  7021  7120 W ReactNativeJ

sanduluca avatar Mar 30 '25 12:03 sanduluca

Was fixed in #217

davidliu avatar May 13 '25 10:05 davidliu