diff --git a/apps/mobile/app.json b/apps/mobile/app.json index f721fdb..52eb108 100644 --- a/apps/mobile/app.json +++ b/apps/mobile/app.json @@ -13,19 +13,33 @@ "resizeMode": "contain", "backgroundColor": "#0b0b0f" }, - "assetBundlePatterns": ["**/*"], + "assetBundlePatterns": [ + "**/*" + ], "ios": { "supportsTablet": true, "bundleIdentifier": "cloud.netralax.app", "infoPlist": { "ITSAppUsesNonExemptEncryption": false, - "UIBackgroundModes": ["audio"], + "UIBackgroundModes": [ + "audio" + ], "NSMicrophoneUsageDescription": "Netralax nutzt das Mikrofon für Sprachanrufe." - } + }, + "bitcode": false }, "android": { "package": "cloud.netralax.app", - "permissions": ["RECORD_AUDIO"], + "permissions": [ + "android.permission.RECORD_AUDIO", + "android.permission.ACCESS_NETWORK_STATE", + "android.permission.CAMERA", + "android.permission.INTERNET", + "android.permission.MODIFY_AUDIO_SETTINGS", + "android.permission.SYSTEM_ALERT_WINDOW", + "android.permission.WAKE_LOCK", + "android.permission.BLUETOOTH" + ], "adaptiveIcon": { "foregroundImage": "./assets/adaptive-icon.png", "backgroundColor": "#0b0b0f" @@ -48,16 +62,24 @@ "cameraPermission": "Netralax nutzt die Kamera für Fotos in Nachrichten." } ], - "@livekit/react-native-webrtc", - "@livekit/react-native" + [ + "@config-plugins/react-native-webrtc", + { + "microphonePermission": "Netralax nutzt das Mikrofon für Sprachanrufe." + } + ] ], "experiments": { "typedRoutes": true }, "extra": { "eas": { - "projectId": "REPLACE_WITH_EAS_PROJECT_ID" + "projectId": "255e2fde-3e27-4749-be53-8f0e13ed0ab0" + }, + "router": { + "origin": false } - } + }, + "owner": "bygalax" } } diff --git a/apps/mobile/package.json b/apps/mobile/package.json index baca7b9..7a94209 100644 --- a/apps/mobile/package.json +++ b/apps/mobile/package.json @@ -20,6 +20,7 @@ "dependencies": { "@chat-app/db-types": "workspace:*", "@chat-app/shared": "workspace:*", + "@config-plugins/react-native-webrtc": "^10.0.0", "@livekit/react-native": "^2.10.3", "@livekit/react-native-webrtc": "^144.0.0", "@react-native-async-storage/async-storage": "^3.0.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7d8eeda..0d2de28 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -156,6 +156,9 @@ importers: '@chat-app/shared': specifier: workspace:* version: link:../../packages/shared + '@config-plugins/react-native-webrtc': + specifier: ^10.0.0 + version: 10.0.0(expo@52.0.49(@babel/core@7.29.0)(@babel/preset-env@7.29.2(@babel/core@7.29.0))(@expo/metro-runtime@4.0.1(react-native@0.76.0(@babel/core@7.29.0)(@babel/preset-env@7.29.2(@babel/core@7.29.0))(@types/react@18.3.28)(encoding@0.1.13)(react@18.3.1)))(encoding@0.1.13)(react-native@0.76.0(@babel/core@7.29.0)(@babel/preset-env@7.29.2(@babel/core@7.29.0))(@types/react@18.3.28)(encoding@0.1.13)(react@18.3.1))(react@18.3.1)) '@livekit/react-native': specifier: ^2.10.3 version: 2.10.3(@livekit/react-native-webrtc@144.0.0(react-native@0.76.0(@babel/core@7.29.0)(@babel/preset-env@7.29.2(@babel/core@7.29.0))(@types/react@18.3.28)(encoding@0.1.13)(react@18.3.1)))(livekit-client@2.18.3(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react-native@0.76.0(@babel/core@7.29.0)(@babel/preset-env@7.29.2(@babel/core@7.29.0))(@types/react@18.3.28)(encoding@0.1.13)(react@18.3.1))(react@18.3.1)(tslib@2.8.1) @@ -1008,6 +1011,11 @@ packages: '@bufbuild/protobuf@1.10.1': resolution: {integrity: sha512-wJ8ReQbHxsAfXhrf9ixl0aYbZorRuOWpBNzm8pL8ftmSxQx/wnJD5Eg861NwJU/czy2VXFIebCeZnZrI9rktIQ==} + '@config-plugins/react-native-webrtc@10.0.0': + resolution: {integrity: sha512-q6owBOwQo3HRx4/b0FteE06Ymlcx7pK5bw+Stg77wgTWyxWAJ90yfVvvdMckzxuxMwDd78o9yCLKIONTulHD4A==} + peerDependencies: + expo: ^52 + '@develar/schema-utils@2.6.5': resolution: {integrity: sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==} engines: {node: '>= 8.9.0'} @@ -7253,6 +7261,10 @@ snapshots: '@bufbuild/protobuf@1.10.1': {} + '@config-plugins/react-native-webrtc@10.0.0(expo@52.0.49(@babel/core@7.29.0)(@babel/preset-env@7.29.2(@babel/core@7.29.0))(@expo/metro-runtime@4.0.1(react-native@0.76.0(@babel/core@7.29.0)(@babel/preset-env@7.29.2(@babel/core@7.29.0))(@types/react@18.3.28)(encoding@0.1.13)(react@18.3.1)))(encoding@0.1.13)(react-native@0.76.0(@babel/core@7.29.0)(@babel/preset-env@7.29.2(@babel/core@7.29.0))(@types/react@18.3.28)(encoding@0.1.13)(react@18.3.1))(react@18.3.1))': + dependencies: + expo: 52.0.49(@babel/core@7.29.0)(@babel/preset-env@7.29.2(@babel/core@7.29.0))(@expo/metro-runtime@4.0.1(react-native@0.76.0(@babel/core@7.29.0)(@babel/preset-env@7.29.2(@babel/core@7.29.0))(@types/react@18.3.28)(encoding@0.1.13)(react@18.3.1)))(encoding@0.1.13)(react-native@0.76.0(@babel/core@7.29.0)(@babel/preset-env@7.29.2(@babel/core@7.29.0))(@types/react@18.3.28)(encoding@0.1.13)(react@18.3.1))(react@18.3.1) + '@develar/schema-utils@2.6.5': dependencies: ajv: 6.14.0