diff --git a/packages/client/CHANGELOG.md b/packages/client/CHANGELOG.md index e63316d892..1981a9c8d2 100644 --- a/packages/client/CHANGELOG.md +++ b/packages/client/CHANGELOG.md @@ -2,6 +2,13 @@ This file was generated using [@jscutlery/semver](https://github.com/jscutlery/semver). +### [1.4.5](https://github.com/GetStream/stream-video-js/compare/@stream-io/video-client-1.4.4...@stream-io/video-client-1.4.5) (2024-07-12) + + +### Bug Fixes + +* report the Plain-JS sdk version to the SFU ([#1438](https://github.com/GetStream/stream-video-js/issues/1438)) ([7ac54e4](https://github.com/GetStream/stream-video-js/commit/7ac54e46c80288debbf99339e861fe7f6cdb0fdf)) + ### [1.4.4](https://github.com/GetStream/stream-video-js/compare/@stream-io/video-client-1.4.3...@stream-io/video-client-1.4.4) (2024-07-02) diff --git a/packages/client/package.json b/packages/client/package.json index a0cf7daf5a..055174111f 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,6 +1,6 @@ { "name": "@stream-io/video-client", - "version": "1.4.4", + "version": "1.4.5", "packageManager": "yarn@3.2.4", "main": "dist/index.cjs.js", "module": "dist/index.es.js", diff --git a/packages/client/src/client-details.ts b/packages/client/src/client-details.ts index 51959bf373..b1c8c781bd 100644 --- a/packages/client/src/client-details.ts +++ b/packages/client/src/client-details.ts @@ -1,4 +1,10 @@ -import { ClientDetails, Device, OS, Sdk } from './gen/video/sfu/models/models'; +import { + ClientDetails, + Device, + OS, + Sdk, + SdkType, +} from './gen/video/sfu/models/models'; import { isReactNative } from './helpers/platforms'; import { UAParser } from 'ua-parser-js'; @@ -6,7 +12,16 @@ type WebRTCInfoType = { version: string; }; -let sdkInfo: Sdk | undefined; +const version = process.env.PKG_VERSION || '0.0.0'; +const [major, minor, patch] = version.split('.'); + +let sdkInfo: Sdk | undefined = { + type: SdkType.PLAIN_JAVASCRIPT, + major, + minor, + patch, +}; + let osInfo: OS | undefined; let deviceInfo: Device | undefined; let webRtcInfo: WebRTCInfoType | undefined; diff --git a/packages/client/src/gen/video/sfu/models/models.ts b/packages/client/src/gen/video/sfu/models/models.ts index 05135b1a90..aedda42b78 100644 --- a/packages/client/src/gen/video/sfu/models/models.ts +++ b/packages/client/src/gen/video/sfu/models/models.ts @@ -655,6 +655,14 @@ export enum SdkType { * @generated from protobuf enum value: SDK_TYPE_UNITY = 7; */ UNITY = 7, + /** + * @generated from protobuf enum value: SDK_TYPE_GO = 8; + */ + GO = 8, + /** + * @generated from protobuf enum value: SDK_TYPE_PLAIN_JAVASCRIPT = 9; + */ + PLAIN_JAVASCRIPT = 9, } /** * @generated from protobuf enum stream.video.sfu.models.TrackUnpublishReason diff --git a/packages/react-bindings/CHANGELOG.md b/packages/react-bindings/CHANGELOG.md index ae419a87d9..c53eaf725e 100644 --- a/packages/react-bindings/CHANGELOG.md +++ b/packages/react-bindings/CHANGELOG.md @@ -2,6 +2,11 @@ This file was generated using [@jscutlery/semver](https://github.com/jscutlery/semver). +### [0.4.49](https://github.com/GetStream/stream-video-js/compare/@stream-io/video-react-bindings-0.4.48...@stream-io/video-react-bindings-0.4.49) (2024-07-12) + +### Dependency Updates + +* `@stream-io/video-client` updated to version `1.4.5` ### [0.4.48](https://github.com/GetStream/stream-video-js/compare/@stream-io/video-react-bindings-0.4.47...@stream-io/video-react-bindings-0.4.48) (2024-07-02) ### Dependency Updates diff --git a/packages/react-bindings/package.json b/packages/react-bindings/package.json index 9d9eb02800..f95823ede4 100644 --- a/packages/react-bindings/package.json +++ b/packages/react-bindings/package.json @@ -1,6 +1,6 @@ { "name": "@stream-io/video-react-bindings", - "version": "0.4.48", + "version": "0.4.49", "packageManager": "yarn@3.2.4", "main": "./dist/index.cjs.js", "module": "./dist/index.es.js", diff --git a/packages/react-native-sdk/CHANGELOG.md b/packages/react-native-sdk/CHANGELOG.md index af957393f6..72474e2b5c 100644 --- a/packages/react-native-sdk/CHANGELOG.md +++ b/packages/react-native-sdk/CHANGELOG.md @@ -2,6 +2,30 @@ This file was generated using [@jscutlery/semver](https://github.com/jscutlery/semver). +### [0.9.2](https://github.com/GetStream/stream-video-js/compare/@stream-io/video-react-native-sdk-0.9.1...@stream-io/video-react-native-sdk-0.9.2) (2024-07-12) + +### Dependency Updates + +* `@stream-io/video-client` updated to version `1.4.5` +* `@stream-io/video-react-bindings` updated to version `0.4.49` +### [0.9.1](https://github.com/GetStream/stream-video-js/compare/@stream-io/video-react-native-sdk-0.9.0...@stream-io/video-react-native-sdk-0.9.1) (2024-07-05) + + +### Bug Fixes + +* **react-native:** ringing call content component did not handle reconnection state ([#1435](https://github.com/GetStream/stream-video-js/issues/1435)) ([a4a50b7](https://github.com/GetStream/stream-video-js/commit/a4a50b74e525324618681b273df998c4478068c6)) + +## [0.9.0](https://github.com/GetStream/stream-video-js/compare/@stream-io/video-react-native-sdk-0.8.9...@stream-io/video-react-native-sdk-0.9.0) (2024-07-05) + + +### ⚠ BREAKING CHANGES + +* **react-native:** support targetSdk android 14 (#1432) + +### Features + +* **react-native:** support targetSdk android 14 ([#1432](https://github.com/GetStream/stream-video-js/issues/1432)) ([2e98fbe](https://github.com/GetStream/stream-video-js/commit/2e98fbe5000161088030d553fc38cd5243327dd1)) + ### [0.8.9](https://github.com/GetStream/stream-video-js/compare/@stream-io/video-react-native-sdk-0.8.8...@stream-io/video-react-native-sdk-0.8.9) (2024-07-02) ### Dependency Updates diff --git a/packages/react-native-sdk/docusaurus/docs/reactnative/01-setup/02-installation/01-react-native.mdx b/packages/react-native-sdk/docusaurus/docs/reactnative/01-setup/02-installation/01-react-native.mdx index 5af27637b2..63163455ba 100644 --- a/packages/react-native-sdk/docusaurus/docs/reactnative/01-setup/02-installation/01-react-native.mdx +++ b/packages/react-native-sdk/docusaurus/docs/reactnative/01-setup/02-installation/01-react-native.mdx @@ -11,7 +11,7 @@ Installation and usage of our React Native SDK is simple and involves the follow First things first, make sure you have set up the development environment for React Native. You can find the official guide [here](https://reactnative.dev/docs/environment-setup). -### Add Stream's Video SDK and its peer dependencies +## SDK Installation In order to install the Stream Video React Native SDK, run the following command in your terminal of choice: @@ -40,7 +40,7 @@ So what did we install precisely? ### Android Specific installation -#### Update the compileSdk, targetSdk and minSdk versions +#### Update the minSdk version In `android/build.gradle` add the following inside the `buildscript` section: @@ -49,16 +49,10 @@ buildscript { ext { ... minSdkVersion = 24 - compileSdkVersion = 34 - targetSdkVersion = 33 } ... } ``` - -:::infoINFO -We have to temporarily use targetSdkVersion 33 due to a lack of support for [dynamically setting foreground service types](https://github.com/invertase/notifee/issues/997#issuecomment-2036781216) in the notifee library. We are aware of the [August 31, 2024 deadline](https://apilevels.com/) for updating to targetSdkVersion 34 and we are actively working on adding support in the notifee library. -::: #### Enable Java 8 Support @@ -121,19 +115,23 @@ If you plan to also support Bluetooth devices then also add the following. ``` -### Optional peer dependencies +:::infoINFO +Permissions need to be granted by the user as well. Requests for Camera and Microphone usage are automatically asked when the stream is first requested by the app. But other permissions like `BLUETOOTH_CONNECT` in Android need to be requested manually. However, we recommend that all necessary permissions be manually asked at an appropriate place in your app for the best user experience. -Some of the optional features we provide require additional dependencies to be installed in order to work properly. +We recommend the usage of [`react-native-permissions`](https://github.com/zoontek/react-native-permissions) library to request permissions in the app. -#### Ringing flow +::: -The ringing flow is a feature that allows you to render a native ringer when the app is in background/dead mode. -To enable this feature you need to install the following dependencies: +### Run on device + +#### iOS + +In iOS simulators, recording audio or video is not supported. So always test your app on an actual device for the best experience. + +#### Android -- `react-native-callkeep` utilises CallKit (iOS) and ConnectionService (Android). SVRN's uses this dependency to render native ringers and handle accepting/declining a call when the app is in background/dead mode. -- `@react-native-firebase/app` and `@react-native-firebase/messaging` to receive notifications on Android. -- `@react-native-voip-push-notification` to receive notifications on iOS. +In Android emulators, a static video stream can be sent and so it can be used for testing. However, we recommend that you always test your app on an actual device for the best experience. -More about how to enable this feature can be found [in our push notification guide](../../../advanced/push-notifications/overview). +## Troubleshooting \ No newline at end of file diff --git a/packages/react-native-sdk/docusaurus/docs/reactnative/01-setup/02-installation/02-expo.mdx b/packages/react-native-sdk/docusaurus/docs/reactnative/01-setup/02-installation/02-expo.mdx index 2cc969a34c..0d81f525c9 100644 --- a/packages/react-native-sdk/docusaurus/docs/reactnative/01-setup/02-installation/02-expo.mdx +++ b/packages/react-native-sdk/docusaurus/docs/reactnative/01-setup/02-installation/02-expo.mdx @@ -7,13 +7,13 @@ import Troubleshooting from "../../common-content/setup/installation/troubleshoo Our SDK is not available on Expo Go due to native code being required, but you can use the [expo-dev-client](https://docs.expo.dev/development/create-development-builds/) library to run your Expo app with a development build. -## Development Build +### Development Build If you haven't already, prepare your project for [expo development builds](https://docs.expo.dev/develop/development-builds/installation/). ## SDK Installation -Add the SDK and its required dependencies to your project: +Add the Stream Video React Native SDK and its required dependencies to your project: ```bash title=Terminal npx expo install @stream-io/video-react-native-sdk @@ -35,10 +35,10 @@ So what did we install precisely? - `@react-native-community/netinfo` - is used to detect the device's connectivity state, type and quality. - `@notifee/react-native` - is used to keep calls alive in the background on Android. -## Android Specific installation +### Android Specific installation -### Update the compileSdk, targetSdk and minSdk versions +#### Update the minSdk version In your `app.json` file add the following to the `expo-build-properties` plugin: @@ -51,9 +51,7 @@ In your `app.json` file add the following to the `expo-build-properties` plugin: "expo-build-properties", { "android": { - "minSdkVersion": 24, - "compileSdkVersion": 34, - "targetSdkVersion": 33 + "minSdkVersion": 24 } } // highlight-end @@ -61,13 +59,9 @@ In your `app.json` file add the following to the `expo-build-properties` plugin: } } ``` - -:::infoINFO -We have to temporarily use targetSdkVersion 33 due to a lack of support for [dynamically setting foreground service types](https://github.com/invertase/notifee/issues/997#issuecomment-2036781216) in the notifee library. We are aware of the [August 31, 2024 deadline](https://apilevels.com/) for updating to targetSdkVersion 34 and we are actively working on adding support in the notifee library. -::: -## Add config plugin +### Add config plugin Add the config plugin for [`@stream-io/video-react-native-sdk`](https://github.com/GetStream/stream-video-js/tree/main/packages/react-native-sdk/expo-config-plugin/README.md) and [`react-native-webrtc`](https://www.npmjs.com/package/@config-plugins/react-native-webrtc) to your `app.json` file: @@ -92,28 +86,23 @@ Add the config plugin for [`@stream-io/video-react-native-sdk`](https://github.c } ``` -:::note -The `POST_NOTIFICATIONS` and `BLUETOOTH_CONNECT` permissions need to be requested and granted by the user as well. [PermissionsAndroid](https://reactnative.dev/docs/permissionsandroid) module can be used to request permissions in Android. For example, below is a way to request permissions in Android: - -```js -import { useEffect } from 'react'; -import { PermissionsAndroid, Platform } from 'react-native'; +:::infoINFO +Permissions need to be granted by the user as well. Requests for Camera and Microphone usage are automatically asked when the stream is first requested by the app. But other permissions like `BLUETOOTH_CONNECT` in Android need to be requested manually. However, we recommend that all necessary permissions be manually asked at an appropriate place in your app for the best user experience. -useEffect(() => { - const run = async () => { - if (Platform.OS === 'android') { - // highlight-start - await PermissionsAndroid.requestMultiple([ - 'android.permission.POST_NOTIFICATIONS', - 'android.permission.BLUETOOTH_CONNECT', - ]); - // highlight-end - } - }; - run(); -}, []); -``` +We recommend the usage of [`react-native-permissions`](https://github.com/zoontek/react-native-permissions) library to request permissions in the app. ::: +### Run on device + +#### iOS + +In iOS simulators, recording audio or video is not supported. So always test your app on an actual device for the best experience. + +#### Android + +In Android emulators, a static video stream can be sent and so it can be used for testing. However, we recommend that you always test your app on an actual device for the best experience. + +## Troubleshooting + diff --git a/packages/react-native-sdk/docusaurus/docs/reactnative/03-core/07-keeping-call-alive.mdx b/packages/react-native-sdk/docusaurus/docs/reactnative/03-core/07-keeping-call-alive.mdx index 3d4cc0a2d9..680dbbda8c 100644 --- a/packages/react-native-sdk/docusaurus/docs/reactnative/03-core/07-keeping-call-alive.mdx +++ b/packages/react-native-sdk/docusaurus/docs/reactnative/03-core/07-keeping-call-alive.mdx @@ -2,49 +2,53 @@ id: keeping-call-alive title: Keeping The Call Alive In Background --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; One of the crucial functionalities of a video or audio calling application is to keep the call alive in the background. On this page, we focus on what must be added to your app to support this. After enabling, the user of your app will notice that the call is kept alive even if the app goes to the background as they will still hear the remote audio streams while the app is kept in the background. ## Android Setup -In Android, we use a [foreground service](https://developer.android.com/guide/components/foreground-services) to keep the call alive. The SDK will manage the foreground service. But in order to be able to use the foreground service, some declarations need to be added in the `AndroidManifest.xml`: +### Android 8 and above -```xml +Starting in Android 8.0 (API level 26), Android allows activities to launch in picture-in-picture (PiP) mode. This means that we can keep the call alive in the background by opening PiP mode. + +Head over to the documentation [here](../../advanced/pip/) on how to picture-in-picture (PiP) mode for Android. + +### Android 7 + +There is no support for Picture-in-picture (PiP) mode below Android 8. Hence in those platforms, we use a [foreground service](https://developer.android.com/guide/components/foreground-services) to keep the call alive. The SDK will manage the foreground service. In Expo, the config plugin adds it up. But if Expo is not used, be sure add the following: + +#### Add declarations in AndroidManifest + + + + +In Expo, declarations in Android Manifest are automatically done by the expo config plugin of the SDK, so nothing needs to be added manually. + + + + +Add the following in `AndroidManifest.xml`: + +```xml title="AndroidManifest.xml" - + - + android:foregroundServiceType="dataSync" /> ``` - -### Check the compileSdk, targetSdk and minSdk versions - -In `android/build.gradle` make sure that the following is inside the `buildscript` section: - -```java -buildscript { - ext { - ... - minSdkVersion = 24 - compileSdkVersion = 34 - targetSdkVersion = 33 - } - ... -} -``` + + -:::infoINFO -We have to temporarily use targetSdkVersion 33 due to a lack of support for [dynamically setting foreground service types](https://github.com/invertase/notifee/issues/997#issuecomment-2036781216) in the notifee library. We are aware of the [August 31, 2024 deadline](https://apilevels.com/) for updating to targetSdkVersion 34 and we are actively working on adding support in the notifee library. -::: - -### Optional: override the default configuration of the notifications +#### Optional: override the default configuration of the notifications You can also optionally override the default configuration of the notification used by the SDK. Below we give an example of that: @@ -55,15 +59,6 @@ import { AndroidImportance } from '@notifee/react-native'; StreamVideoRN.updateConfig({ foregroundService: { android: { - // see https://notifee.app/react-native/reference/nativeandroidchannel - // for the various properties that can be used - channel: { - id: 'stream_call_foreground_service', - name: 'Service to keep call alive', - lights: false, - vibration: false, - importance: AndroidImportance.DEFAULT, - }, // you can edit the title and body of the notification here notificationTexts: { title: 'Video call is in progress', diff --git a/packages/react-native-sdk/docusaurus/docs/reactnative/06-advanced/04-push-notifications/03-ringing-setup/01-react-native.mdx b/packages/react-native-sdk/docusaurus/docs/reactnative/06-advanced/04-push-notifications/03-ringing-setup/01-react-native.mdx index 15527bacc8..23fdb35bba 100644 --- a/packages/react-native-sdk/docusaurus/docs/reactnative/06-advanced/04-push-notifications/03-ringing-setup/01-react-native.mdx +++ b/packages/react-native-sdk/docusaurus/docs/reactnative/06-advanced/04-push-notifications/03-ringing-setup/01-react-native.mdx @@ -68,6 +68,23 @@ The **google-services.json** file contains unique and non-secret identifiers of ::: +### Add declarations in AndroidManifest + +Add the following in `AndroidManifest.xml`: + +```xml title="AndroidManifest.xml" + + + + + + +``` + ### Request for notification permissions At an appropriate place in your app, request for notification permissions from the user. Below is a small example of how to request permissions using [`react-native-permissions`](https://github.com/zoontek/react-native-permissions) library: diff --git a/packages/react-native-sdk/docusaurus/docs/reactnative/common-content/setup/installation/troubleshooting.mdx b/packages/react-native-sdk/docusaurus/docs/reactnative/common-content/setup/installation/troubleshooting.mdx index 182ed4dd73..a017582bc0 100644 --- a/packages/react-native-sdk/docusaurus/docs/reactnative/common-content/setup/installation/troubleshooting.mdx +++ b/packages/react-native-sdk/docusaurus/docs/reactnative/common-content/setup/installation/troubleshooting.mdx @@ -1,8 +1,6 @@ import NotifeeWorkaround from "./NotifeeWorkaround" -### Troubleshooting - #### Error: Super expression must either be null or a function This was a [known issue](https://github.com/react-native-webrtc/react-native-webrtc/issues/1503) in `@stream-io/react-native-webrtc` library. diff --git a/packages/react-native-sdk/expo-config-plugin/__tests__/withAndroidPermissions.test.ts b/packages/react-native-sdk/expo-config-plugin/__tests__/withAndroidPermissions.test.ts index 2e3d53b455..5301a3594e 100644 --- a/packages/react-native-sdk/expo-config-plugin/__tests__/withAndroidPermissions.test.ts +++ b/packages/react-native-sdk/expo-config-plugin/__tests__/withAndroidPermissions.test.ts @@ -26,7 +26,7 @@ describe('withStreamVideoReactNativeSDKAndroidPermissions', () => { expect.arrayContaining([ 'android.permission.POST_NOTIFICATIONS', 'android.permission.FOREGROUND_SERVICE', - 'android.permission.FOREGROUND_SERVICE_MICROPHONE', + 'android.permission.FOREGROUND_SERVICE_DATA_SYNC', 'android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION', 'android.permission.BLUETOOTH', 'android.permission.BLUETOOTH_CONNECT', diff --git a/packages/react-native-sdk/expo-config-plugin/src/withAndroidManifest.ts b/packages/react-native-sdk/expo-config-plugin/src/withAndroidManifest.ts index 60d7e8e716..b6ced3b1f7 100644 --- a/packages/react-native-sdk/expo-config-plugin/src/withAndroidManifest.ts +++ b/packages/react-native-sdk/expo-config-plugin/src/withAndroidManifest.ts @@ -16,21 +16,20 @@ type ManifestService = Unpacked< >; function getNotifeeService() { - /* + /* Example: */ - let foregroundServiceType = 'microphone'; - // if (enableScreenshare) { - // foregroundServiceType = 'mediaProjection|' + foregroundServiceType; - // } - const head = prefixAndroidKeys({ + const foregroundServiceType = 'dataSync'; + let head = prefixAndroidKeys({ name: 'app.notifee.core.ForegroundService', stopWithTask: 'true', foregroundServiceType, }); + head = { ...head, 'tools:replace': 'android:foregroundServiceType' }; return { $: head, } as ManifestService; diff --git a/packages/react-native-sdk/expo-config-plugin/src/withAndroidPermissions.ts b/packages/react-native-sdk/expo-config-plugin/src/withAndroidPermissions.ts index 023f12cbbd..4b7191997d 100644 --- a/packages/react-native-sdk/expo-config-plugin/src/withAndroidPermissions.ts +++ b/packages/react-native-sdk/expo-config-plugin/src/withAndroidPermissions.ts @@ -6,7 +6,7 @@ const withStreamVideoReactNativeSDKAndroidPermissions: ConfigPlugin< > = (configuration, props) => { const foregroundServicePermissions = [ 'android.permission.FOREGROUND_SERVICE', - 'android.permission.FOREGROUND_SERVICE_MICROPHONE', + 'android.permission.FOREGROUND_SERVICE_DATA_SYNC', ]; if (props?.enableScreenshare) { foregroundServicePermissions.push( diff --git a/packages/react-native-sdk/package.json b/packages/react-native-sdk/package.json index 5ce84ee8a7..ea0dfd00d7 100644 --- a/packages/react-native-sdk/package.json +++ b/packages/react-native-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@stream-io/video-react-native-sdk", - "version": "0.8.9", + "version": "0.9.2", "packageManager": "yarn@3.2.4", "main": "dist/commonjs/index.js", "module": "dist/module/index.js", @@ -69,7 +69,7 @@ "react-native": ">=0.67.0", "react-native-callkeep": ">=4.3.11", "react-native-gesture-handler": ">=2.8.0", - "react-native-incall-manager": ">=4.1.0", + "react-native-incall-manager": ">=4.2.0", "react-native-reanimated": ">=2.7.0", "react-native-svg": ">=13.6.0", "react-native-voip-push-notification": ">=3.3.1" diff --git a/packages/react-native-sdk/src/components/Call/RingingCallContent/CallLeftIndicator.tsx b/packages/react-native-sdk/src/components/Call/RingingCallContent/CallLeftIndicator.tsx new file mode 100644 index 0000000000..7689c7cdc1 --- /dev/null +++ b/packages/react-native-sdk/src/components/Call/RingingCallContent/CallLeftIndicator.tsx @@ -0,0 +1,21 @@ +import { useI18n } from '@stream-io/video-react-bindings'; +import React from 'react'; +import { + TextBasedIndicator, + TextBasedIndicatorProps, +} from './TextBasedIndicator'; + +export type CallLeftIndicatorProps = Pick< + TextBasedIndicatorProps, + 'onBackPress' +>; + +export const CallLeftIndicator = (props: CallLeftIndicatorProps) => { + const { t } = useI18n(); + return ( + + ); +}; diff --git a/packages/react-native-sdk/src/components/Call/RingingCallContent/CallPreparingIndicator.tsx b/packages/react-native-sdk/src/components/Call/RingingCallContent/CallPreparingIndicator.tsx new file mode 100644 index 0000000000..614700094b --- /dev/null +++ b/packages/react-native-sdk/src/components/Call/RingingCallContent/CallPreparingIndicator.tsx @@ -0,0 +1,21 @@ +import { useI18n } from '@stream-io/video-react-bindings'; +import React from 'react'; +import { + TextBasedIndicator, + TextBasedIndicatorProps, +} from './TextBasedIndicator'; + +export type CallPreparingIndicatorProps = Pick< + TextBasedIndicatorProps, + 'onBackPress' +>; + +export const CallPreparingIndicator = (props: CallPreparingIndicatorProps) => { + const { t } = useI18n(); + return ( + + ); +}; diff --git a/packages/react-native-sdk/src/components/Call/RingingCallContent/JoiningCallIndicator.tsx b/packages/react-native-sdk/src/components/Call/RingingCallContent/JoiningCallIndicator.tsx deleted file mode 100644 index c2f69e3351..0000000000 --- a/packages/react-native-sdk/src/components/Call/RingingCallContent/JoiningCallIndicator.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { ActivityIndicator, SafeAreaView, StyleSheet } from 'react-native'; -import { useTheme } from '../../../contexts'; - -export const JoiningCallIndicator = () => { - const { - theme: { colors, joiningCallIndicator }, - } = useTheme(); - return ( - - - - ); -}; - -const styles = StyleSheet.create({ - container: { - flex: 1, - }, -}); diff --git a/packages/react-native-sdk/src/components/Call/RingingCallContent/RingingCallContent.tsx b/packages/react-native-sdk/src/components/Call/RingingCallContent/RingingCallContent.tsx index 1e0ecac017..18d0524013 100644 --- a/packages/react-native-sdk/src/components/Call/RingingCallContent/RingingCallContent.tsx +++ b/packages/react-native-sdk/src/components/Call/RingingCallContent/RingingCallContent.tsx @@ -15,7 +15,14 @@ import { OutgoingCall as DefaultOutgoingCall, OutgoingCallProps, } from './OutgoingCall'; -import { JoiningCallIndicator as DefaultJoiningCallIndicator } from './JoiningCallIndicator'; +import { + CallLeftIndicator as DefaultCallLeftIndicator, + CallLeftIndicatorProps, +} from './CallLeftIndicator'; +import { + CallPreparingIndicator as DefaultCallPreparingIndicator, + CallPreparingIndicatorProps, +} from './CallPreparingIndicator'; import { useTheme } from '../../../contexts'; /** @@ -39,23 +46,34 @@ export type RingingCallContentProps = { */ CallTopView?: React.ComponentType | null; /** - * Prop to customize the JoiningCallIndicator component in the RingingCallContent. It is shown when the call is accepted and is waiting to be joined. + * Prop to override the component shown when the call is left. + */ + CallLeftIndicator?: React.ComponentType | null; + /** + * Prop to override the component shown when the call is in idle state. */ - JoiningCallIndicator?: React.ComponentType | null; + CallPreparingIndicator?: React.ComponentType | null; /** * Check if device is in landscape mode. * This will apply the landscape mode styles to the component. */ landscape?: boolean; + /** + * Callback to handle the back icon press event + * in CallLeftIndicator and CallPreparingIndicator components. + */ + onBackPress?: () => void; }; const RingingCallPanel = ({ IncomingCall = DefaultIncomingCall, OutgoingCall = DefaultOutgoingCall, CallContent = DefaultCallContent, - JoiningCallIndicator = DefaultJoiningCallIndicator, CallTopView, - landscape = false, + CallLeftIndicator = DefaultCallLeftIndicator, + CallPreparingIndicator = DefaultCallPreparingIndicator, + landscape, + onBackPress, }: RingingCallContentProps) => { const call = useCall(); const isCallCreatedByMe = call?.isCreatedByMe; @@ -72,16 +90,22 @@ const RingingCallPanel = ({ : IncomingCall && ( ); - case CallingState.JOINED: + case CallingState.LEFT: + return ( + CallLeftIndicator && + ); + case CallingState.IDLE: + return ( + CallPreparingIndicator && ( + + ) + ); + default: return ( CallContent && ( ) ); - case CallingState.JOINING: - return JoiningCallIndicator && ; - default: - return null; } }; diff --git a/packages/react-native-sdk/src/components/Call/RingingCallContent/TextBasedIndicator.tsx b/packages/react-native-sdk/src/components/Call/RingingCallContent/TextBasedIndicator.tsx new file mode 100644 index 0000000000..c65cde778e --- /dev/null +++ b/packages/react-native-sdk/src/components/Call/RingingCallContent/TextBasedIndicator.tsx @@ -0,0 +1,69 @@ +import React from 'react'; +import { StyleSheet, View, Text, Pressable } from 'react-native'; +import { useTheme } from '../../../contexts/ThemeContext'; +import { Back } from '../../../icons/Back'; + +export type TextBasedIndicatorProps = { + text: string; + onBackPress?: () => void; +}; + +export const TextBasedIndicator = (props: TextBasedIndicatorProps) => { + const { + theme: { + colors, + typefaces, + variants: { iconSizes }, + }, + } = useTheme(); + + return ( + + {props.onBackPress && ( + + [ + { + opacity: pressed ? 0.2 : 1, + height: iconSizes.md, + width: iconSizes.md, + }, + ]} + > + + + + )} + + + {props.text} + + + + ); +}; + +const styles = StyleSheet.create({ + container: { + flex: 1, + }, + backContainer: { + padding: 8, + paddingTop: 16, + }, + textContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + }, + text: { + fontSize: 24, + }, +}); diff --git a/packages/react-native-sdk/src/hooks/useAndroidKeepCallAliveEffect.ts b/packages/react-native-sdk/src/hooks/useAndroidKeepCallAliveEffect.ts index 7043774b5a..725fc4f334 100644 --- a/packages/react-native-sdk/src/hooks/useAndroidKeepCallAliveEffect.ts +++ b/packages/react-native-sdk/src/hooks/useAndroidKeepCallAliveEffect.ts @@ -5,10 +5,10 @@ import { StreamVideoRN } from '../utils'; import { Platform } from 'react-native'; import { CallingState, getLogger } from '@stream-io/video-client'; +const isAndroid7OrBelow = Platform.OS === 'android' && Platform.Version < 26; + function setForegroundService() { - if (Platform.OS !== 'android') { - return; - } + if (!isAndroid7OrBelow) return; notifee.registerForegroundService(() => { return new Promise(() => { const logger = getLogger(['setForegroundService method']); @@ -18,12 +18,9 @@ function setForegroundService() { } async function startForegroundService(call_cid: string) { - if (Platform.OS !== 'android') { - return; - } + if (!isAndroid7OrBelow) return; const foregroundServiceConfig = StreamVideoRN.getConfig().foregroundService; const { title, body } = foregroundServiceConfig.android.notificationTexts; - const channelId = foregroundServiceConfig.android.channel.id; // request for notification permission and then start the foreground service const settings = await notifee.getNotificationSettings(); @@ -35,13 +32,11 @@ async function startForegroundService(call_cid: string) { ); return; } - await notifee.createChannel(foregroundServiceConfig.android.channel); await notifee.displayNotification({ id: call_cid, title, body, android: { - channelId, asForegroundService: true, ongoing: true, // user cannot dismiss the notification colorized: true, @@ -54,9 +49,7 @@ async function startForegroundService(call_cid: string) { } async function stopForegroundService() { - if (Platform.OS !== 'android') { - return; - } + if (!isAndroid7OrBelow) return; await notifee.stopForegroundService(); } @@ -70,7 +63,7 @@ let isSetForegroundServiceRan = false; * Additonally: also responsible for cancelling any notifee displayed notification when the call has transitioned out of ringing */ export const useAndroidKeepCallAliveEffect = () => { - if (!isSetForegroundServiceRan && Platform.OS === 'android') { + if (!isSetForegroundServiceRan && isAndroid7OrBelow) { isSetForegroundServiceRan = true; setForegroundService(); } @@ -81,7 +74,7 @@ export const useAndroidKeepCallAliveEffect = () => { const callingState = useCallCallingState(); useEffect((): (() => void) | undefined => { - if (Platform.OS !== 'android' || !activeCallCid) { + if (!isAndroid7OrBelow || !activeCallCid) { return; } diff --git a/packages/react-native-sdk/src/hooks/useIsInPiPMode.tsx b/packages/react-native-sdk/src/hooks/useIsInPiPMode.tsx index 4372ad41cc..1ba4e690d4 100644 --- a/packages/react-native-sdk/src/hooks/useIsInPiPMode.tsx +++ b/packages/react-native-sdk/src/hooks/useIsInPiPMode.tsx @@ -8,11 +8,15 @@ import { const PIP_CHANGE_EVENT = 'StreamVideoReactNative_PIP_CHANGE_EVENT'; +const isAndroid8OrAbove = Platform.OS === 'android' && Platform.Version >= 26; + export function useIsInPiPMode() { - const [isInPiPMode, setIsInPiPMode] = useState(false); + const [isInPiPMode, setIsInPiPMode] = useState( + isAndroid8OrAbove && AppState.currentState === 'background' + ); useEffect(() => { - if (Platform.OS !== 'android') { + if (!isAndroid8OrAbove) { return; } @@ -25,6 +29,12 @@ export function useIsInPiPMode() { setIsInPiPMode ); + const setFromNativeMethod = async () => { + const isInPiPNativeMethod: boolean | null | undefined = + await NativeModules?.StreamVideoReactNative?.isInPiPMode(); + setIsInPiPMode(!!isInPiPNativeMethod); + }; + const subscriptionAppState = AppState.addEventListener( 'change', (nextAppState) => { @@ -32,17 +42,12 @@ export function useIsInPiPMode() { setIsInPiPMode(true); // set with an assumption that its enabled so that UI disabling happens faster // if PiP was not enabled anyway, then in the next code we ll set it to false and UI wont be shown anyway } - // attempt to take the value as soon as app state is changed - // this can be faster than event emitter at times - // also in new arch this can be made a synchronous method - NativeModules?.StreamVideoReactNative?.isInPiPMode().then( - (isInPiPNativeMethod: boolean | null | undefined) => { - setIsInPiPMode(!!isInPiPNativeMethod); - } - ); + setFromNativeMethod(); } ); + setFromNativeMethod(); + return () => { subscriptionPiPChange.remove(); subscriptionAppState.remove(); diff --git a/packages/react-native-sdk/src/theme/theme.ts b/packages/react-native-sdk/src/theme/theme.ts index 1315f233f1..2d3008688f 100644 --- a/packages/react-native-sdk/src/theme/theme.ts +++ b/packages/react-native-sdk/src/theme/theme.ts @@ -160,9 +160,6 @@ export type Theme = { bottomContainer: ViewStyle; buttonGroup: ViewStyle; }; - joiningCallIndicator: { - container: ViewStyle; - }; outgoingCall: { container: ViewStyle; background: ViewStyle; @@ -486,7 +483,6 @@ export const defaultTheme: Theme = { deviceControlButtons: {}, }, ringingCallContent: { container: {} }, - joiningCallIndicator: { container: {} }, callTopView: { container: {}, content: {}, diff --git a/packages/react-native-sdk/src/translations/en.json b/packages/react-native-sdk/src/translations/en.json index 49cc309c98..95888d78f4 100644 --- a/packages/react-native-sdk/src/translations/en.json +++ b/packages/react-native-sdk/src/translations/en.json @@ -21,5 +21,7 @@ "{{ userName }} is sharing their screen": "{{ userName }} is sharing their screen", "You are sharing your screen": "You are sharing your screen", "{{ numberOfParticipants }} participant(s) are in the call.": "{{ numberOfParticipants }} participant(s) are in the call.", - "You are about to join a call with id {{ callId }}.": "You are about to join a call with id {{ callId }}." + "You are about to join a call with id {{ callId }}.": "You are about to join a call with id {{ callId }}.", + "Preparing call": "Preparing call", + "You have left the call": "You have left the call" } diff --git a/packages/react-native-sdk/src/utils/StreamVideoRN/index.ts b/packages/react-native-sdk/src/utils/StreamVideoRN/index.ts index 22619a0c46..f115c37d25 100644 --- a/packages/react-native-sdk/src/utils/StreamVideoRN/index.ts +++ b/packages/react-native-sdk/src/utils/StreamVideoRN/index.ts @@ -1,4 +1,3 @@ -import { AndroidImportance } from '@notifee/react-native'; import { setupFirebaseHandlerAndroid } from '../push/android'; import { StreamVideoConfig } from './types'; import pushLogoutCallbacks from '../internal/pushLogoutCallback'; @@ -10,13 +9,6 @@ import newNotificationCallbacks, { const DEFAULT_STREAM_VIDEO_CONFIG: StreamVideoConfig = { foregroundService: { android: { - channel: { - id: 'stream_call_foreground_service', - name: 'Notification Service to keep call alive', - lights: false, - vibration: false, - importance: AndroidImportance.DEFAULT, - }, notificationTexts: { title: 'Call in progress', body: 'Tap to return to the call', diff --git a/packages/react-native-sdk/src/utils/StreamVideoRN/types.ts b/packages/react-native-sdk/src/utils/StreamVideoRN/types.ts index 433af015eb..872be90b50 100644 --- a/packages/react-native-sdk/src/utils/StreamVideoRN/types.ts +++ b/packages/react-native-sdk/src/utils/StreamVideoRN/types.ts @@ -113,11 +113,9 @@ export type StreamVideoConfig = { foregroundService: { android: { /** - * The notification channel to keep call alive in the background for Android using a foreground service. - */ - channel: AndroidChannel; - /** - * The texts shown in the notification to keep call alive in the background for Android using a foreground service. + * The texts shown in the notification to keep call alive in the background + * for Android 24 and 25 platforms using a foreground service. + * On Android 26 and above, Picture in Picture mode is used to keep the call alive. */ notificationTexts: { title: string; diff --git a/packages/react-sdk/CHANGELOG.md b/packages/react-sdk/CHANGELOG.md index 43d21576e5..7754efe62c 100644 --- a/packages/react-sdk/CHANGELOG.md +++ b/packages/react-sdk/CHANGELOG.md @@ -2,6 +2,24 @@ This file was generated using [@jscutlery/semver](https://github.com/jscutlery/semver). +### [1.2.16](https://github.com/GetStream/stream-video-js/compare/@stream-io/video-react-sdk-1.2.15...@stream-io/video-react-sdk-1.2.16) (2024-07-23) + + +### Bug Fixes + +* align audio output button tooltip with the rest of media toggles ([#1445](https://github.com/GetStream/stream-video-js/issues/1445)) ([dcee098](https://github.com/GetStream/stream-video-js/commit/dcee098b219aa570c0ba58e9dc63dde1690e8580)) + +### [1.2.15](https://github.com/GetStream/stream-video-js/compare/@stream-io/video-react-sdk-1.2.14...@stream-io/video-react-sdk-1.2.15) (2024-07-15) + +### Dependency Updates + +* `@stream-io/video-styling` updated to version `1.0.6` +### [1.2.14](https://github.com/GetStream/stream-video-js/compare/@stream-io/video-react-sdk-1.2.13...@stream-io/video-react-sdk-1.2.14) (2024-07-12) + +### Dependency Updates + +* `@stream-io/video-client` updated to version `1.4.5` +* `@stream-io/video-react-bindings` updated to version `0.4.49` ### [1.2.13](https://github.com/GetStream/stream-video-js/compare/@stream-io/video-react-sdk-1.2.12...@stream-io/video-react-sdk-1.2.13) (2024-07-02) ### Dependency Updates diff --git a/packages/react-sdk/package.json b/packages/react-sdk/package.json index d19c1d1b4a..3e2186c011 100644 --- a/packages/react-sdk/package.json +++ b/packages/react-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@stream-io/video-react-sdk", - "version": "1.2.13", + "version": "1.2.16", "packageManager": "yarn@3.2.4", "main": "./dist/index.cjs.js", "module": "./dist/index.es.js", diff --git a/packages/react-sdk/src/components/CallControls/ToggleAudioOutputButton.tsx b/packages/react-sdk/src/components/CallControls/ToggleAudioOutputButton.tsx index 392ef636b2..b183f8a5de 100644 --- a/packages/react-sdk/src/components/CallControls/ToggleAudioOutputButton.tsx +++ b/packages/react-sdk/src/components/CallControls/ToggleAudioOutputButton.tsx @@ -2,10 +2,12 @@ import { CompositeButton, IconButtonWithMenuProps } from '../Button'; import { useI18n } from '@stream-io/video-react-bindings'; import { Icon } from '../Icon'; import { DeviceSelectorAudioOutput } from '../DeviceSettings'; +import { WithTooltip } from '../Tooltip'; +import { useState } from 'react'; export type ToggleAudioOutputButtonProps = Pick< IconButtonWithMenuProps, - 'caption' | 'Menu' | 'menuPlacement' + 'caption' | 'Menu' | 'menuPlacement' | 'onMenuToggle' >; export const ToggleAudioOutputButton = ( @@ -16,17 +18,27 @@ export const ToggleAudioOutputButton = ( caption, Menu = DeviceSelectorAudioOutput, menuPlacement = 'top', + onMenuToggle, } = props; + const [tooltipDisabled, setTooltipDisabled] = useState(false); return ( - - - + { + setTooltipDisabled(shown); + onMenuToggle?.(shown); + }} + > + + + ); }; diff --git a/packages/styling/CHANGELOG.md b/packages/styling/CHANGELOG.md index 66b2fe3bbf..9e97d66578 100644 --- a/packages/styling/CHANGELOG.md +++ b/packages/styling/CHANGELOG.md @@ -2,6 +2,13 @@ This file was generated using [@jscutlery/semver](https://github.com/jscutlery/semver). +### [1.0.6](https://github.com/GetStream/stream-video-js/compare/@stream-io/video-styling-1.0.5...@stream-io/video-styling-1.0.6) (2024-07-15) + + +### Bug Fixes + +* embed scss sources in the source map ([#1442](https://github.com/GetStream/stream-video-js/issues/1442)) ([52e89ff](https://github.com/GetStream/stream-video-js/commit/52e89ff98f8af3c56e985a09b34e055a822a91ab)) + ### [1.0.5](https://github.com/GetStream/stream-video-js/compare/@stream-io/video-styling-1.0.4...@stream-io/video-styling-1.0.5) (2024-06-28) diff --git a/packages/styling/package.json b/packages/styling/package.json index 87f1145053..6121daf68d 100644 --- a/packages/styling/package.json +++ b/packages/styling/package.json @@ -1,12 +1,12 @@ { "name": "@stream-io/video-styling", - "version": "1.0.5", + "version": "1.0.6", "packageManager": "yarn@3.2.4", "license": "See license in LICENSE", "scripts": { "clean": "rimraf dist", "start": "sass --watch index.scss ./dist/css/styles.css", - "build": "sass index.scss ./dist/css/styles.css" + "build": "sass --embed-sources index.scss ./dist/css/styles.css" }, "devDependencies": { "rimraf": "^5.0.7", diff --git a/sample-apps/react-native/dogfood/android/app/src/main/AndroidManifest.xml b/sample-apps/react-native/dogfood/android/app/src/main/AndroidManifest.xml index 650c5404c7..61009f2df3 100644 --- a/sample-apps/react-native/dogfood/android/app/src/main/AndroidManifest.xml +++ b/sample-apps/react-native/dogfood/android/app/src/main/AndroidManifest.xml @@ -30,7 +30,7 @@ android:maxSdkVersion="32" /> - + @@ -72,7 +72,8 @@ diff --git a/sample-apps/react-native/dogfood/android/build.gradle b/sample-apps/react-native/dogfood/android/build.gradle index 08cce8f6a5..f2c78fa1a9 100644 --- a/sample-apps/react-native/dogfood/android/build.gradle +++ b/sample-apps/react-native/dogfood/android/build.gradle @@ -5,7 +5,7 @@ buildscript { buildToolsVersion = "34.0.0" minSdkVersion = 24 compileSdkVersion = 34 - targetSdkVersion = 33 + targetSdkVersion = 34 googlePlayServicesAuthVersion = "20.7.0" ndkVersion = "25.1.8937393" kotlinVersion = "1.8.0" diff --git a/sample-apps/react-native/dogfood/ios/Podfile.lock b/sample-apps/react-native/dogfood/ios/Podfile.lock index 886744449b..19ae6baa52 100644 --- a/sample-apps/react-native/dogfood/ios/Podfile.lock +++ b/sample-apps/react-native/dogfood/ios/Podfile.lock @@ -1149,7 +1149,7 @@ PODS: - React-jsi (= 0.73.4) - React-logger (= 0.73.4) - React-perflogger (= 0.73.4) - - ReactNativeIncallManager (4.1.0): + - ReactNativeIncallManager (4.2.0): - React-Core - RNCallKeep (4.3.11): - React @@ -1206,7 +1206,7 @@ PODS: - stream-react-native-webrtc (118.1.0): - JitsiWebRTC (~> 118.0.0) - React-Core - - stream-video-react-native (0.8.6): + - stream-video-react-native (0.8.8): - React-Core - stream-react-native-webrtc - TOCropViewController (2.7.4) @@ -1559,7 +1559,7 @@ SPEC CHECKSUMS: React-runtimescheduler: ed48e5faac6751e66ee1261c4bd01643b436f112 React-utils: 6e5ad394416482ae21831050928ae27348f83487 ReactCommon: 840a955d37b7f3358554d819446bffcf624b2522 - ReactNativeIncallManager: 2385505fa5dfdbbc78925e3b8d23b30ce0cde40e + ReactNativeIncallManager: bfc9c67358cd524882a7c4116dcb311ac2293d4b RNCallKeep: 7bfa8f502067be6650eeca5ec0ebbf795314c5c3 RNCClipboard: 3f0451a8100393908bea5c5c5b16f96d45f30bfc RNCPushNotificationIOS: 64218f3c776c03d7408284a819b2abfda1834bc8 @@ -1577,7 +1577,7 @@ SPEC CHECKSUMS: SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17 stream-io-video-filters-react-native: 17b77e87e0d6a040ff636368e0ab204a9115a52f stream-react-native-webrtc: 4ccf61161f77c57b9aa45f78cb7f69b7d91f3e9f - stream-video-react-native: 9dbad7e626cb6a3ad5e44a416a6c5e1b286ff41e + stream-video-react-native: 9deac7fd7a9e0a7c9d288a68dffdf83365745d1b TOCropViewController: 80b8985ad794298fb69d3341de183f33d1853654 Yoga: 1b901a6d6eeba4e8a2e8f308f708691cdb5db312 diff --git a/sample-apps/react-native/dogfood/package.json b/sample-apps/react-native/dogfood/package.json index cfd796c82f..c256f21f6d 100644 --- a/sample-apps/react-native/dogfood/package.json +++ b/sample-apps/react-native/dogfood/package.json @@ -1,6 +1,6 @@ { "name": "@stream-io/video-react-native-dogfood", - "version": "3.1.1", + "version": "4.0.2", "private": true, "scripts": { "android": "react-native run-android", @@ -42,7 +42,7 @@ "react-native-haptic-feedback": "^2.0.3", "react-native-image-crop-picker": "^0.40.0", "react-native-image-resizer": "^1.4.5", - "react-native-incall-manager": "4.1.0", + "react-native-incall-manager": "4.2.0", "react-native-mmkv": "2.8.0", "react-native-permissions": "^4.1.1", "react-native-reanimated": "^3.7.0", diff --git a/sample-apps/react-native/expo-video-sample/android/app/src/main/AndroidManifest.xml b/sample-apps/react-native/expo-video-sample/android/app/src/main/AndroidManifest.xml index 316b618b31..31ff38d891 100644 --- a/sample-apps/react-native/expo-video-sample/android/app/src/main/AndroidManifest.xml +++ b/sample-apps/react-native/expo-video-sample/android/app/src/main/AndroidManifest.xml @@ -7,8 +7,8 @@ + - @@ -37,7 +37,7 @@ - + diff --git a/sample-apps/react-native/expo-video-sample/android/gradle.properties b/sample-apps/react-native/expo-video-sample/android/gradle.properties index 1b3a31af72..86092e412f 100644 --- a/sample-apps/react-native/expo-video-sample/android/gradle.properties +++ b/sample-apps/react-native/expo-video-sample/android/gradle.properties @@ -57,6 +57,6 @@ expo.useLegacyPackaging=false android.minSdkVersion=24 android.compileSdkVersion=34 -android.targetSdkVersion=33 +android.targetSdkVersion=34 android.enableDexingArtifactTransform.desugaring=false android.extraMavenRepos=[] \ No newline at end of file diff --git a/sample-apps/react-native/expo-video-sample/app.json b/sample-apps/react-native/expo-video-sample/app.json index 6637a3c1fe..63540bf934 100644 --- a/sample-apps/react-native/expo-video-sample/app.json +++ b/sample-apps/react-native/expo-video-sample/app.json @@ -12,9 +12,7 @@ "resizeMode": "contain", "backgroundColor": "#ffffff" }, - "assetBundlePatterns": [ - "**/*" - ], + "assetBundlePatterns": ["**/*"], "ios": { "supportsTablet": true, "bitcode": false, @@ -60,8 +58,6 @@ { "android": { "minSdkVersion": 24, - "compileSdkVersion": 34, - "targetSdkVersion": 33, "extraMavenRepos": [ "../../node_modules/@notifee/react-native/android/libs" ] diff --git a/sample-apps/react-native/expo-video-sample/ios/Podfile.lock b/sample-apps/react-native/expo-video-sample/ios/Podfile.lock index 4f10a72ca6..5a45fc39b7 100644 --- a/sample-apps/react-native/expo-video-sample/ios/Podfile.lock +++ b/sample-apps/react-native/expo-video-sample/ios/Podfile.lock @@ -1,45 +1,45 @@ PODS: - boost (1.83.0) - DoubleConversion (1.1.6) - - EXApplication (5.8.3): + - EXApplication (5.8.4): - ExpoModulesCore - - EXConstants (15.4.5): + - EXConstants (15.4.6): - ExpoModulesCore - - EXFont (11.10.2): + - EXFont (11.10.3): - ExpoModulesCore - - EXNotifications (0.27.6): + - EXNotifications (0.27.8): - ExpoModulesCore - - Expo (50.0.4): + - Expo (50.0.19): - ExpoModulesCore - - ExpoFileSystem (16.0.5): + - ExpoFileSystem (16.0.9): - ExpoModulesCore - - ExpoHead (3.4.8): + - ExpoHead (3.4.10): - ExpoModulesCore - ExpoKeepAwake (12.8.2): - ExpoModulesCore - - ExpoModulesCore (1.11.8): + - ExpoModulesCore (1.11.13): - glog - RCT-Folly (= 2022.05.16.00) - React-Core - React-NativeModulesApple - React-RCTAppDelegate - ReactCommon/turbomodule/core - - EXSplashScreen (0.26.4): + - EXSplashScreen (0.26.5): - ExpoModulesCore - glog - RCT-Folly (= 2022.05.16.00) - React-Core - - EXTaskManager (11.7.2): + - EXTaskManager (11.7.3): - ExpoModulesCore - UMAppLoader - - FBLazyVector (0.73.2) - - FBReactNativeSpec (0.73.2): + - FBLazyVector (0.73.6) + - FBReactNativeSpec (0.73.6): - RCT-Folly (= 2022.05.16.00) - - RCTRequired (= 0.73.2) - - RCTTypeSafety (= 0.73.2) - - React-Core (= 0.73.2) - - React-jsi (= 0.73.2) - - ReactCommon/turbomodule/core (= 0.73.2) + - RCTRequired (= 0.73.6) + - RCTTypeSafety (= 0.73.6) + - React-Core (= 0.73.6) + - React-jsi (= 0.73.6) + - ReactCommon/turbomodule/core (= 0.73.6) - Firebase/CoreOnly (10.24.0): - FirebaseCore (= 10.24.0) - Firebase/Messaging (10.24.0): @@ -98,9 +98,9 @@ PODS: - GoogleUtilities/UserDefaults (7.13.0): - GoogleUtilities/Logger - GoogleUtilities/Privacy - - hermes-engine (0.73.2): - - hermes-engine/Pre-built (= 0.73.2) - - hermes-engine/Pre-built (0.73.2) + - hermes-engine (0.73.6): + - hermes-engine/Pre-built (= 0.73.6) + - hermes-engine/Pre-built (0.73.6) - JitsiWebRTC (118.0.0) - libevent (2.1.12) - nanopb (2.30910.0): @@ -131,26 +131,26 @@ PODS: - fmt (~> 6.2.1) - glog - libevent - - RCTRequired (0.73.2) - - RCTTypeSafety (0.73.2): - - FBLazyVector (= 0.73.2) - - RCTRequired (= 0.73.2) - - React-Core (= 0.73.2) - - React (0.73.2): - - React-Core (= 0.73.2) - - React-Core/DevSupport (= 0.73.2) - - React-Core/RCTWebSocket (= 0.73.2) - - React-RCTActionSheet (= 0.73.2) - - React-RCTAnimation (= 0.73.2) - - React-RCTBlob (= 0.73.2) - - React-RCTImage (= 0.73.2) - - React-RCTLinking (= 0.73.2) - - React-RCTNetwork (= 0.73.2) - - React-RCTSettings (= 0.73.2) - - React-RCTText (= 0.73.2) - - React-RCTVibration (= 0.73.2) - - React-callinvoker (0.73.2) - - React-Codegen (0.73.2): + - RCTRequired (0.73.6) + - RCTTypeSafety (0.73.6): + - FBLazyVector (= 0.73.6) + - RCTRequired (= 0.73.6) + - React-Core (= 0.73.6) + - React (0.73.6): + - React-Core (= 0.73.6) + - React-Core/DevSupport (= 0.73.6) + - React-Core/RCTWebSocket (= 0.73.6) + - React-RCTActionSheet (= 0.73.6) + - React-RCTAnimation (= 0.73.6) + - React-RCTBlob (= 0.73.6) + - React-RCTImage (= 0.73.6) + - React-RCTLinking (= 0.73.6) + - React-RCTNetwork (= 0.73.6) + - React-RCTSettings (= 0.73.6) + - React-RCTText (= 0.73.6) + - React-RCTVibration (= 0.73.6) + - React-callinvoker (0.73.6) + - React-Codegen (0.73.6): - DoubleConversion - FBReactNativeSpec - glog @@ -165,11 +165,11 @@ PODS: - React-rncore - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - React-Core (0.73.2): + - React-Core (0.73.6): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-Core/Default (= 0.73.2) + - React-Core/Default (= 0.73.6) - React-cxxreact - React-hermes - React-jsi @@ -179,7 +179,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/CoreModulesHeaders (0.73.2): + - React-Core/CoreModulesHeaders (0.73.6): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -193,7 +193,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/Default (0.73.2): + - React-Core/Default (0.73.6): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -206,23 +206,23 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/DevSupport (0.73.2): + - React-Core/DevSupport (0.73.6): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-Core/Default (= 0.73.2) - - React-Core/RCTWebSocket (= 0.73.2) + - React-Core/Default (= 0.73.6) + - React-Core/RCTWebSocket (= 0.73.6) - React-cxxreact - React-hermes - React-jsi - React-jsiexecutor - - React-jsinspector (= 0.73.2) + - React-jsinspector (= 0.73.6) - React-perflogger - React-runtimescheduler - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTActionSheetHeaders (0.73.2): + - React-Core/RCTActionSheetHeaders (0.73.6): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -236,7 +236,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTAnimationHeaders (0.73.2): + - React-Core/RCTAnimationHeaders (0.73.6): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -250,7 +250,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTBlobHeaders (0.73.2): + - React-Core/RCTBlobHeaders (0.73.6): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -264,7 +264,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTImageHeaders (0.73.2): + - React-Core/RCTImageHeaders (0.73.6): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -278,7 +278,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTLinkingHeaders (0.73.2): + - React-Core/RCTLinkingHeaders (0.73.6): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -292,7 +292,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTNetworkHeaders (0.73.2): + - React-Core/RCTNetworkHeaders (0.73.6): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -306,7 +306,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTSettingsHeaders (0.73.2): + - React-Core/RCTSettingsHeaders (0.73.6): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -320,7 +320,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTTextHeaders (0.73.2): + - React-Core/RCTTextHeaders (0.73.6): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -334,7 +334,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTVibrationHeaders (0.73.2): + - React-Core/RCTVibrationHeaders (0.73.6): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -348,11 +348,11 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTWebSocket (0.73.2): + - React-Core/RCTWebSocket (0.73.6): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-Core/Default (= 0.73.2) + - React-Core/Default (= 0.73.6) - React-cxxreact - React-hermes - React-jsi @@ -362,33 +362,33 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-CoreModules (0.73.2): + - React-CoreModules (0.73.6): - RCT-Folly (= 2022.05.16.00) - - RCTTypeSafety (= 0.73.2) + - RCTTypeSafety (= 0.73.6) - React-Codegen - - React-Core/CoreModulesHeaders (= 0.73.2) - - React-jsi (= 0.73.2) + - React-Core/CoreModulesHeaders (= 0.73.6) + - React-jsi (= 0.73.6) - React-NativeModulesApple - React-RCTBlob - - React-RCTImage (= 0.73.2) + - React-RCTImage (= 0.73.6) - ReactCommon - SocketRocket (= 0.6.1) - - React-cxxreact (0.73.2): + - React-cxxreact (0.73.6): - boost (= 1.83.0) - DoubleConversion - fmt (~> 6.2.1) - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-callinvoker (= 0.73.2) - - React-debug (= 0.73.2) - - React-jsi (= 0.73.2) - - React-jsinspector (= 0.73.2) - - React-logger (= 0.73.2) - - React-perflogger (= 0.73.2) - - React-runtimeexecutor (= 0.73.2) - - React-debug (0.73.2) - - React-Fabric (0.73.2): + - React-callinvoker (= 0.73.6) + - React-debug (= 0.73.6) + - React-jsi (= 0.73.6) + - React-jsinspector (= 0.73.6) + - React-logger (= 0.73.6) + - React-perflogger (= 0.73.6) + - React-runtimeexecutor (= 0.73.6) + - React-debug (0.73.6) + - React-Fabric (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -399,20 +399,20 @@ PODS: - React-Core - React-cxxreact - React-debug - - React-Fabric/animations (= 0.73.2) - - React-Fabric/attributedstring (= 0.73.2) - - React-Fabric/componentregistry (= 0.73.2) - - React-Fabric/componentregistrynative (= 0.73.2) - - React-Fabric/components (= 0.73.2) - - React-Fabric/core (= 0.73.2) - - React-Fabric/imagemanager (= 0.73.2) - - React-Fabric/leakchecker (= 0.73.2) - - React-Fabric/mounting (= 0.73.2) - - React-Fabric/scheduler (= 0.73.2) - - React-Fabric/telemetry (= 0.73.2) - - React-Fabric/templateprocessor (= 0.73.2) - - React-Fabric/textlayoutmanager (= 0.73.2) - - React-Fabric/uimanager (= 0.73.2) + - React-Fabric/animations (= 0.73.6) + - React-Fabric/attributedstring (= 0.73.6) + - React-Fabric/componentregistry (= 0.73.6) + - React-Fabric/componentregistrynative (= 0.73.6) + - React-Fabric/components (= 0.73.6) + - React-Fabric/core (= 0.73.6) + - React-Fabric/imagemanager (= 0.73.6) + - React-Fabric/leakchecker (= 0.73.6) + - React-Fabric/mounting (= 0.73.6) + - React-Fabric/scheduler (= 0.73.6) + - React-Fabric/telemetry (= 0.73.6) + - React-Fabric/templateprocessor (= 0.73.6) + - React-Fabric/textlayoutmanager (= 0.73.6) + - React-Fabric/uimanager (= 0.73.6) - React-graphics - React-jsi - React-jsiexecutor @@ -421,7 +421,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/animations (0.73.2): + - React-Fabric/animations (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -440,7 +440,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/attributedstring (0.73.2): + - React-Fabric/attributedstring (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -459,7 +459,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/componentregistry (0.73.2): + - React-Fabric/componentregistry (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -478,7 +478,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/componentregistrynative (0.73.2): + - React-Fabric/componentregistrynative (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -497,7 +497,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components (0.73.2): + - React-Fabric/components (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -508,17 +508,17 @@ PODS: - React-Core - React-cxxreact - React-debug - - React-Fabric/components/inputaccessory (= 0.73.2) - - React-Fabric/components/legacyviewmanagerinterop (= 0.73.2) - - React-Fabric/components/modal (= 0.73.2) - - React-Fabric/components/rncore (= 0.73.2) - - React-Fabric/components/root (= 0.73.2) - - React-Fabric/components/safeareaview (= 0.73.2) - - React-Fabric/components/scrollview (= 0.73.2) - - React-Fabric/components/text (= 0.73.2) - - React-Fabric/components/textinput (= 0.73.2) - - React-Fabric/components/unimplementedview (= 0.73.2) - - React-Fabric/components/view (= 0.73.2) + - React-Fabric/components/inputaccessory (= 0.73.6) + - React-Fabric/components/legacyviewmanagerinterop (= 0.73.6) + - React-Fabric/components/modal (= 0.73.6) + - React-Fabric/components/rncore (= 0.73.6) + - React-Fabric/components/root (= 0.73.6) + - React-Fabric/components/safeareaview (= 0.73.6) + - React-Fabric/components/scrollview (= 0.73.6) + - React-Fabric/components/text (= 0.73.6) + - React-Fabric/components/textinput (= 0.73.6) + - React-Fabric/components/unimplementedview (= 0.73.6) + - React-Fabric/components/view (= 0.73.6) - React-graphics - React-jsi - React-jsiexecutor @@ -527,7 +527,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/inputaccessory (0.73.2): + - React-Fabric/components/inputaccessory (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -546,7 +546,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/legacyviewmanagerinterop (0.73.2): + - React-Fabric/components/legacyviewmanagerinterop (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -565,7 +565,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/modal (0.73.2): + - React-Fabric/components/modal (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -584,7 +584,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/rncore (0.73.2): + - React-Fabric/components/rncore (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -603,7 +603,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/root (0.73.2): + - React-Fabric/components/root (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -622,7 +622,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/safeareaview (0.73.2): + - React-Fabric/components/safeareaview (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -641,7 +641,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/scrollview (0.73.2): + - React-Fabric/components/scrollview (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -660,7 +660,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/text (0.73.2): + - React-Fabric/components/text (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -679,7 +679,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/textinput (0.73.2): + - React-Fabric/components/textinput (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -698,7 +698,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/unimplementedview (0.73.2): + - React-Fabric/components/unimplementedview (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -717,7 +717,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/view (0.73.2): + - React-Fabric/components/view (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -737,7 +737,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - Yoga - - React-Fabric/core (0.73.2): + - React-Fabric/core (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -756,7 +756,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/imagemanager (0.73.2): + - React-Fabric/imagemanager (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -775,7 +775,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/leakchecker (0.73.2): + - React-Fabric/leakchecker (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -794,7 +794,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/mounting (0.73.2): + - React-Fabric/mounting (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -813,7 +813,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/scheduler (0.73.2): + - React-Fabric/scheduler (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -832,7 +832,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/telemetry (0.73.2): + - React-Fabric/telemetry (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -851,7 +851,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/templateprocessor (0.73.2): + - React-Fabric/templateprocessor (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -870,7 +870,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/textlayoutmanager (0.73.2): + - React-Fabric/textlayoutmanager (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -890,7 +890,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/uimanager (0.73.2): + - React-Fabric/uimanager (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -909,42 +909,42 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-FabricImage (0.73.2): + - React-FabricImage (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) - - RCTRequired (= 0.73.2) - - RCTTypeSafety (= 0.73.2) + - RCTRequired (= 0.73.6) + - RCTTypeSafety (= 0.73.6) - React-Fabric - React-graphics - React-ImageManager - React-jsi - - React-jsiexecutor (= 0.73.2) + - React-jsiexecutor (= 0.73.6) - React-logger - React-rendererdebug - React-utils - ReactCommon - Yoga - - React-graphics (0.73.2): + - React-graphics (0.73.6): - glog - RCT-Folly/Fabric (= 2022.05.16.00) - - React-Core/Default (= 0.73.2) + - React-Core/Default (= 0.73.6) - React-utils - - React-hermes (0.73.2): + - React-hermes (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - RCT-Folly/Futures (= 2022.05.16.00) - - React-cxxreact (= 0.73.2) + - React-cxxreact (= 0.73.6) - React-jsi - - React-jsiexecutor (= 0.73.2) - - React-jsinspector (= 0.73.2) - - React-perflogger (= 0.73.2) - - React-ImageManager (0.73.2): + - React-jsiexecutor (= 0.73.6) + - React-jsinspector (= 0.73.6) + - React-perflogger (= 0.73.6) + - React-ImageManager (0.73.6): - glog - RCT-Folly/Fabric - React-Core/Default @@ -953,39 +953,39 @@ PODS: - React-graphics - React-rendererdebug - React-utils - - React-jserrorhandler (0.73.2): + - React-jserrorhandler (0.73.6): - RCT-Folly/Fabric (= 2022.05.16.00) - React-debug - React-jsi - React-Mapbuffer - - React-jsi (0.73.2): + - React-jsi (0.73.6): - boost (= 1.83.0) - DoubleConversion - fmt (~> 6.2.1) - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-jsiexecutor (0.73.2): + - React-jsiexecutor (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-cxxreact (= 0.73.2) - - React-jsi (= 0.73.2) - - React-perflogger (= 0.73.2) - - React-jsinspector (0.73.2) - - React-logger (0.73.2): + - React-cxxreact (= 0.73.6) + - React-jsi (= 0.73.6) + - React-perflogger (= 0.73.6) + - React-jsinspector (0.73.6) + - React-logger (0.73.6): - glog - - React-Mapbuffer (0.73.2): + - React-Mapbuffer (0.73.6): - glog - React-debug - react-native-netinfo (11.1.0): - React-Core - react-native-safe-area-context (4.8.2): - React-Core - - React-nativeconfig (0.73.2) - - React-NativeModulesApple (0.73.2): + - React-nativeconfig (0.73.6) + - React-NativeModulesApple (0.73.6): - glog - hermes-engine - React-callinvoker @@ -995,10 +995,10 @@ PODS: - React-runtimeexecutor - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - React-perflogger (0.73.2) - - React-RCTActionSheet (0.73.2): - - React-Core/RCTActionSheetHeaders (= 0.73.2) - - React-RCTAnimation (0.73.2): + - React-perflogger (0.73.6) + - React-RCTActionSheet (0.73.6): + - React-Core/RCTActionSheetHeaders (= 0.73.6) + - React-RCTAnimation (0.73.6): - RCT-Folly (= 2022.05.16.00) - RCTTypeSafety - React-Codegen @@ -1006,7 +1006,7 @@ PODS: - React-jsi - React-NativeModulesApple - ReactCommon - - React-RCTAppDelegate (0.73.2): + - React-RCTAppDelegate (0.73.6): - RCT-Folly - RCTRequired - RCTTypeSafety @@ -1020,7 +1020,7 @@ PODS: - React-RCTNetwork - React-runtimescheduler - ReactCommon - - React-RCTBlob (0.73.2): + - React-RCTBlob (0.73.6): - hermes-engine - RCT-Folly (= 2022.05.16.00) - React-Codegen @@ -1030,7 +1030,7 @@ PODS: - React-NativeModulesApple - React-RCTNetwork - ReactCommon - - React-RCTFabric (0.73.2): + - React-RCTFabric (0.73.6): - glog - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) @@ -1048,7 +1048,7 @@ PODS: - React-runtimescheduler - React-utils - Yoga - - React-RCTImage (0.73.2): + - React-RCTImage (0.73.6): - RCT-Folly (= 2022.05.16.00) - RCTTypeSafety - React-Codegen @@ -1057,14 +1057,14 @@ PODS: - React-NativeModulesApple - React-RCTNetwork - ReactCommon - - React-RCTLinking (0.73.2): + - React-RCTLinking (0.73.6): - React-Codegen - - React-Core/RCTLinkingHeaders (= 0.73.2) - - React-jsi (= 0.73.2) + - React-Core/RCTLinkingHeaders (= 0.73.6) + - React-jsi (= 0.73.6) - React-NativeModulesApple - ReactCommon - - ReactCommon/turbomodule/core (= 0.73.2) - - React-RCTNetwork (0.73.2): + - ReactCommon/turbomodule/core (= 0.73.6) + - React-RCTNetwork (0.73.6): - RCT-Folly (= 2022.05.16.00) - RCTTypeSafety - React-Codegen @@ -1072,7 +1072,7 @@ PODS: - React-jsi - React-NativeModulesApple - ReactCommon - - React-RCTSettings (0.73.2): + - React-RCTSettings (0.73.6): - RCT-Folly (= 2022.05.16.00) - RCTTypeSafety - React-Codegen @@ -1080,25 +1080,25 @@ PODS: - React-jsi - React-NativeModulesApple - ReactCommon - - React-RCTText (0.73.2): - - React-Core/RCTTextHeaders (= 0.73.2) + - React-RCTText (0.73.6): + - React-Core/RCTTextHeaders (= 0.73.6) - Yoga - - React-RCTVibration (0.73.2): + - React-RCTVibration (0.73.6): - RCT-Folly (= 2022.05.16.00) - React-Codegen - React-Core/RCTVibrationHeaders - React-jsi - React-NativeModulesApple - ReactCommon - - React-rendererdebug (0.73.2): + - React-rendererdebug (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - RCT-Folly (= 2022.05.16.00) - React-debug - - React-rncore (0.73.2) - - React-runtimeexecutor (0.73.2): - - React-jsi (= 0.73.2) - - React-runtimescheduler (0.73.2): + - React-rncore (0.73.6) + - React-runtimeexecutor (0.73.6): + - React-jsi (= 0.73.6) + - React-runtimescheduler (0.73.6): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -1109,49 +1109,49 @@ PODS: - React-rendererdebug - React-runtimeexecutor - React-utils - - React-utils (0.73.2): + - React-utils (0.73.6): - glog - RCT-Folly (= 2022.05.16.00) - React-debug - - ReactCommon (0.73.2): - - React-logger (= 0.73.2) - - ReactCommon/turbomodule (= 0.73.2) - - ReactCommon/turbomodule (0.73.2): + - ReactCommon (0.73.6): + - React-logger (= 0.73.6) + - ReactCommon/turbomodule (= 0.73.6) + - ReactCommon/turbomodule (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-callinvoker (= 0.73.2) - - React-cxxreact (= 0.73.2) - - React-jsi (= 0.73.2) - - React-logger (= 0.73.2) - - React-perflogger (= 0.73.2) - - ReactCommon/turbomodule/bridging (= 0.73.2) - - ReactCommon/turbomodule/core (= 0.73.2) - - ReactCommon/turbomodule/bridging (0.73.2): + - React-callinvoker (= 0.73.6) + - React-cxxreact (= 0.73.6) + - React-jsi (= 0.73.6) + - React-logger (= 0.73.6) + - React-perflogger (= 0.73.6) + - ReactCommon/turbomodule/bridging (= 0.73.6) + - ReactCommon/turbomodule/core (= 0.73.6) + - ReactCommon/turbomodule/bridging (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-callinvoker (= 0.73.2) - - React-cxxreact (= 0.73.2) - - React-jsi (= 0.73.2) - - React-logger (= 0.73.2) - - React-perflogger (= 0.73.2) - - ReactCommon/turbomodule/core (0.73.2): + - React-callinvoker (= 0.73.6) + - React-cxxreact (= 0.73.6) + - React-jsi (= 0.73.6) + - React-logger (= 0.73.6) + - React-perflogger (= 0.73.6) + - ReactCommon/turbomodule/core (0.73.6): - DoubleConversion - fmt (~> 6.2.1) - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-callinvoker (= 0.73.2) - - React-cxxreact (= 0.73.2) - - React-jsi (= 0.73.2) - - React-logger (= 0.73.2) - - React-perflogger (= 0.73.2) - - ReactNativeIncallManager (4.1.0): + - React-callinvoker (= 0.73.6) + - React-cxxreact (= 0.73.6) + - React-jsi (= 0.73.6) + - React-logger (= 0.73.6) + - React-perflogger (= 0.73.6) + - ReactNativeIncallManager (4.2.0): - React-Core - RNCallKeep (4.3.12): - React @@ -1188,13 +1188,13 @@ PODS: - RNVoipPushNotification (3.3.2): - React-Core - SocketRocket (0.6.1) - - stream-react-native-webrtc (118.0.1): + - stream-react-native-webrtc (118.1.0): - JitsiWebRTC (~> 118.0.0) - React-Core - - stream-video-react-native (0.6.5): + - stream-video-react-native (0.8.8): - React-Core - stream-react-native-webrtc - - UMAppLoader (4.5.0) + - UMAppLoader (4.5.1) - Yoga (1.14.0) DEPENDENCIES: @@ -1329,7 +1329,7 @@ EXTERNAL SOURCES: :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" hermes-engine: :podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" - :tag: hermes-2023-11-17-RNv0.73.0-21043a3fc062be445e56a2c10ecd8be028dd9cc5 + :tag: hermes-2024-02-20-RNv0.73.5-18f99ace4213052c5e7cdbcd39ee9766cd5df7e4 RCT-Folly: :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" RCTRequired: @@ -1450,19 +1450,19 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: boost: d3f49c53809116a5d38da093a8aa78bf551aed09 DoubleConversion: fea03f2699887d960129cc54bba7e52542b6f953 - EXApplication: 137189a3f149b4e8e546884629392c3efc94cbd3 - EXConstants: 988aa430ca0f76b43cd46b66e7fae3287f9cc2fc - EXFont: 21b9c760abd593ce8f0d5386b558ced76018506f - EXNotifications: e11f0e9a5b657c064a481a5d522f3bc5a07bf7cd - Expo: 1e3bcf9dd99de57a636127057f6b488f0609681a - ExpoFileSystem: 04795dd4d47e76eaf12e38c92091f77d794f9e7f - ExpoHead: 8224345e80abcf4c97b31c99805dd5a3c8d3404d + EXApplication: 16bcea16789221bd566e64b5ea2608cf7756b005 + EXConstants: a5f6276e565d98f9eb4280f81241fc342d641590 + EXFont: f20669cb266ef48b004f1eb1f2b20db96cd1df9f + EXNotifications: e254c0fa11337e15b30c200e91437b521f682bad + Expo: ad8bce0c0fc557cae703cc8dbce73d61a90ab5c5 + ExpoFileSystem: 74cc0fae916f9f044248433971dcfc8c3befd057 + ExpoHead: 89ffd324e60520751c2c285233fe45e875c91874 ExpoKeepAwake: 0f5cad99603a3268e50af9a6eb8b76d0d9ac956c - ExpoModulesCore: 2346e83abf90c2b2c16a54c3fc4a1169ae12816c - EXSplashScreen: e12df5ed7e7880913a3e4bad91ba252596993b90 - EXTaskManager: 3e446dbf75cd662aa6e7d6828be5bc26265241c3 - FBLazyVector: fbc4957d9aa695250b55d879c1d86f79d7e69ab4 - FBReactNativeSpec: 86de768f89901ef6ed3207cd686362189d64ac88 + ExpoModulesCore: 370096473359f5f6aade0871400d063333747719 + EXSplashScreen: 0fabdcf746d29e7f8b8969879cb09125cdd365d2 + EXTaskManager: 07d427a5213dd275c13b6b6c07bba35a672e6698 + FBLazyVector: f64d1e2ea739b4d8f7e4740cde18089cd97fe864 + FBReactNativeSpec: 9f2b8b243131565335437dba74923a8d3015e780 Firebase: 91fefd38712feb9186ea8996af6cbdef41473442 FirebaseCore: 11dc8a16dfb7c5e3c3f45ba0e191a33ac4f50894 FirebaseCoreExtension: af5fd85e817ea9d19f9a2659a376cf9cf99f03c0 @@ -1473,71 +1473,71 @@ SPEC CHECKSUMS: glog: c5d68082e772fa1c511173d6b30a9de2c05a69a2 GoogleDataTransport: 6c09b596d841063d76d4288cc2d2f42cc36e1e2a GoogleUtilities: d053d902a8edaa9904e1bd00c37535385b8ed152 - hermes-engine: b361c9ef5ef3cda53f66e195599b47e1f84ffa35 + hermes-engine: 9cecf9953a681df7556b8cc9c74905de8f3293c0 JitsiWebRTC: 3a41671ef65a51d7204323814b055a2690b921c7 libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913 nanopb: 438bc412db1928dac798aa6fd75726007be04262 PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 RCT-Folly: 7169b2b1c44399c76a47b5deaaba715eeeb476c0 - RCTRequired: 9b1e7e262745fb671e33c51c1078d093bd30e322 - RCTTypeSafety: a759e3b086eccf3e2cbf2493d22f28e082f958e6 - React: 805f5dd55bbdb92c36b4914c64aaae4c97d358dc - React-callinvoker: 6a697867607c990c2c2c085296ee32cfb5e47c01 - React-Codegen: 7eed36e42d17744ae4c325984bf9bbbafe6836d9 - React-Core: 49f66fecc7695464e9b7bc7dc7cd9473d2c60584 - React-CoreModules: 710e7c557a1a8180bd1645f5b4bf79f4bd3f5417 - React-cxxreact: 345857b5e4be000c0527df78be3b41a0677a20ce - React-debug: 4559ee61556fb824f5b9b1be7fe3c59442fa5732 - React-Fabric: aa5a24c2cbfb2d7c947e2236e8d39a36f3cb4206 - React-FabricImage: cb46e936af6527a693f17b2ec394a2c6adcf91a7 - React-graphics: 84901e8d4df8ed0aebc4e8b7fee26edad74db9db - React-hermes: a52d183a5cf8ccb7020ce3df4275b89d01e6b53e - React-ImageManager: 9b7b01546571aa1d85b0b11e60d6bf6fb567d45e - React-jserrorhandler: 94c56c5d61da9f233d3d041df8721bb80bef5424 - React-jsi: a182068133f80918cd0eec77875abaf943a0b6be - React-jsiexecutor: dacd00ce8a18fc00a0ae6c25e3015a6437e5d2e8 - React-jsinspector: 03644c063fc3621c9a4e8bf263a8150909129618 - React-logger: 66b168e2b2bee57bd8ce9e69f739d805732a5570 - React-Mapbuffer: f40e0ea0df8161075390332dfcb0496442c09371 + RCTRequired: ca1d7414aba0b27efcfa2ccd37637edb1ab77d96 + RCTTypeSafety: 678e344fb976ff98343ca61dc62e151f3a042292 + React: e296bcebb489deaad87326067204eb74145934ab + React-callinvoker: d0b7015973fa6ccb592bb0363f6bc2164238ab8c + React-Codegen: 627cd02719674bfc5612f2f8394b4da2bf03a7b2 + React-Core: 44c936d0ab879e9c32e5381bd7596a677c59c974 + React-CoreModules: 558228e12cddb9ca00ff7937894cc5104a21be6b + React-cxxreact: 1fcf565012c203655b3638f35aa03c13c2ed7e9e + React-debug: f9c7f6877e2dad21448d12fe48d8192e0df918b4 + React-Fabric: a7a7976066a6e0d50b3952edd5429180c0671b4a + React-FabricImage: ec74705d026f1ee3da4b41a9bfe8120890f0d653 + React-graphics: 7d82a511085b3426749c35e2d4caee9083ef77d4 + React-hermes: 783023e43af9d6be4fbaeeb96b5beee00649a5f7 + React-ImageManager: 3db2aeaa313231542b42429257fb20da1fb4c303 + React-jserrorhandler: 7b5ef812483514dbe88e460e6a2dfec890872ed1 + React-jsi: ae102ccb38d2e4d0f512b7074d0c9b4e1851f402 + React-jsiexecutor: bd12ec75873d3ef0a755c11f878f2c420430f5a9 + React-jsinspector: 85583ef014ce53d731a98c66a0e24496f7a83066 + React-logger: 3eb80a977f0d9669468ef641a5e1fabbc50a09ec + React-Mapbuffer: d81d930c1b7f4db284e1d721fe7fdc99230ca108 react-native-netinfo: 3aa5637c18834966e0c932de8ae1ae56fea20a97 react-native-safe-area-context: 0ee144a6170530ccc37a0fd9388e28d06f516a89 - React-nativeconfig: 4dda3cbbdd1c4ce38450bb10b34b3e54120e4a91 - React-NativeModulesApple: d25a530c61e94fb317a0124b1cde1c459e4a47d3 - React-perflogger: 29efe63b7ef5fbaaa50ef6eaa92482f98a24b97e - React-RCTActionSheet: 69134c62aefd362027b20da01cd5d14ffd39db3f - React-RCTAnimation: 3b5a57087c7a5e727855b803d643ac1d445488f5 - React-RCTAppDelegate: a3ce9b69c0620a1717d08e826d4dc7ad8a3a3cae - React-RCTBlob: 26ea660f2be1e6de62f2d2ad9a9c7b9bfabb786f - React-RCTFabric: 18fc323de0240471be712101a159e68a8d09273b - React-RCTImage: 27b27f4663df9e776d0549ed2f3536213e793f1b - React-RCTLinking: 962880ce9d0e2ea83fd182953538fc4ed757d4da - React-RCTNetwork: 73a756b44d4ad584bae13a5f1484e3ce12accac8 - React-RCTSettings: 6d7f8d807f05de3d01cfb182d14e5f400716faac - React-RCTText: 73006e95ca359595c2510c1c0114027c85a6ddd3 - React-RCTVibration: 599f427f9cbdd9c4bf38959ca020e8fef0717211 - React-rendererdebug: 3853cc5def41d61465651d0944727362fc66e349 - React-rncore: 408a3b39ac86ff93cb58136633f34fc01309e15a - React-runtimeexecutor: 2d1f64f58193f00a3ad71d3f89c2bfbfe11cf5a5 - React-runtimescheduler: da2da338dcdb483a94bc60d85cd7ef9fb83cc9ae - React-utils: 414787344613940abeb72cc95fba338e300ba3ac - ReactCommon: d4860bcbe85d89bb261ba28948f027325bb577dc - ReactNativeIncallManager: 2385505fa5dfdbbc78925e3b8d23b30ce0cde40e + React-nativeconfig: e700ac3ec3d66329076bd2c2787a204411815d43 + React-NativeModulesApple: f7fa541118d195ac850ca2ea460f338152ced167 + React-perflogger: 5f49905de275bac07ac7ea7f575a70611fa988f2 + React-RCTActionSheet: 37edf35aeb8e4f30e76c82aab61f12d1b75c04ec + React-RCTAnimation: a69de7f3daa8462743094f4736c455e844ea63f7 + React-RCTAppDelegate: 51fb96b554a6acd0cd7818acecd5aa5ca2f3ab9f + React-RCTBlob: d91771caebf2d015005d750cd1dc2b433ad07c99 + React-RCTFabric: 0e798727a1886b11c01afd3936c95d732a114577 + React-RCTImage: a0bfe87b6908c7b76bd7d74520f40660bd0ad881 + React-RCTLinking: 5f10be1647952cceddfa1970fdb374087582fc34 + React-RCTNetwork: a0bc3dd45a2dc7c879c80cebb6f9707b2c8bbed6 + React-RCTSettings: 28c202b68afa59afb4067510f2c69c5a530fb9e3 + React-RCTText: 4119d9e53ca5db9502b916e1b146e99798986d21 + React-RCTVibration: 55bd7c48487eb9a2562f2bd3fdc833274f5b0636 + React-rendererdebug: 883c19511182c699b9df32746efb11ed28547473 + React-rncore: a975147d80ac4d920f85184b9147339514dc9ec7 + React-runtimeexecutor: bb328dbe2865f3a550df0240df8e2d8c3aaa4c57 + React-runtimescheduler: 4fa81221f3bb96df737d682fa828b574bea3827c + React-utils: a45dd70919baff681d43a4a457e9884ef96b4581 + ReactCommon: e168ee1704806f10f47ee8c7f825b5850b18eaea + ReactNativeIncallManager: bfc9c67358cd524882a7c4116dcb311ac2293d4b RNCallKeep: aa9b1f9286f8f60d7b7d41ee5de47de564356aac RNCAsyncStorage: 618d03a5f52fbccb3d7010076bc54712844c18ef RNFBApp: 614f1621b49db54ebd258df8c45427370d8d84a2 RNFBMessaging: 74754ed198239360950f54f3e3de365fe85db451 - RNGestureHandler: 28bdf9a766c081e603120f79e925b72817c751c6 + RNGestureHandler: 12833709769dde5fdb36ec9d4cdf4d3a1a024122 RNNotifee: f3c01b391dd8e98e67f539f9a35a9cbcd3bae744 - RNReanimated: 1873432b0b86d0224bbe19aacea7ad8eef4e7518 - RNScreens: 2b73f5eb2ac5d94fbd61fa4be0bfebd345716825 + RNReanimated: 548d4cb6785a032be887c66433082155d12baba0 + RNScreens: a4d9ce8f68f833f4e42410140eafd88e38bba163 RNSVG: ba3e7232f45e34b7b47e74472386cf4e1a676d0a RNVoipPushNotification: 543e18f83089134a35e7f1d2eba4c8b1f7776b08 SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17 - stream-react-native-webrtc: 31fe9ee69d5b4fc191380a78efa292377494b7ac - stream-video-react-native: eb03bf18bc8751a4e67ae3931b6548c7437947b2 - UMAppLoader: 5df85360d65cabaef544be5424ac64672e648482 - Yoga: 13c8ef87792450193e117976337b8527b49e8c03 + stream-react-native-webrtc: 4ccf61161f77c57b9aa45f78cb7f69b7d91f3e9f + stream-video-react-native: 9deac7fd7a9e0a7c9d288a68dffdf83365745d1b + UMAppLoader: 79d3ee6aa2447a1fe2e8b0d07acf2de106e55b58 + Yoga: 805bf71192903b20fc14babe48080582fee65a80 PODFILE CHECKSUM: 62944e30c04351c14d7dd2748771ca3367058e0a -COCOAPODS: 1.13.0 +COCOAPODS: 1.15.2 diff --git a/sample-apps/react-native/expo-video-sample/ios/expovideosample.xcodeproj/project.pbxproj b/sample-apps/react-native/expo-video-sample/ios/expovideosample.xcodeproj/project.pbxproj index 62342d10e2..211e1df32d 100644 --- a/sample-apps/react-native/expo-video-sample/ios/expovideosample.xcodeproj/project.pbxproj +++ b/sample-apps/react-native/expo-video-sample/ios/expovideosample.xcodeproj/project.pbxproj @@ -268,13 +268,13 @@ LastUpgradeCheck = 1130; TargetAttributes = { 13B07F861A680F5B00A75B9A = { + DevelopmentTeam = EHV7XZLAHA; LastSwiftMigration = 1250; - DevelopmentTeam = "EHV7XZLAHA"; ProvisioningStyle = Automatic; }; 3D30FAE20C6248A495744A08 = { CreatedOnToolsVersion = 13.4.1; - DevelopmentTeam = "EHV7XZLAHA"; + DevelopmentTeam = EHV7XZLAHA; ProvisioningStyle = Automatic; }; }; @@ -377,7 +377,12 @@ ); inputPaths = ( "${PODS_ROOT}/Target Support Files/Pods-expovideosample/Pods-expovideosample-resources.sh", + "${PODS_CONFIGURATION_BUILD_DIR}/EXApplication/ExpoApplication_privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants/EXConstants.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants/ExpoConstants_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/EXNotifications/ExpoNotifications_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/EXTaskManager/ExpoTaskManager_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/ExpoFileSystem/ExpoFileSystem_privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore_Privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreExtension/FirebaseCoreExtension_Privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal_Privacy.bundle", @@ -391,7 +396,12 @@ ); name = "[CP] Copy Pods Resources"; outputPaths = ( + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoApplication_privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXConstants.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoConstants_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoNotifications_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoTaskManager_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoFileSystem_privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FirebaseCore_Privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FirebaseCoreExtension_Privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FirebaseCoreInternal_Privacy.bundle", @@ -492,7 +502,10 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = expovideosample/expovideosample.entitlements; + CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = EHV7XZLAHA; ENABLE_BITCODE = NO; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", @@ -519,9 +532,6 @@ SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; - DEVELOPMENT_TEAM = "EHV7XZLAHA"; - CODE_SIGN_IDENTITY = "Apple Development"; - CODE_SIGN_STYLE = Automatic; }; name = Debug; }; @@ -533,7 +543,10 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = expovideosample/expovideosample.entitlements; + CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = EHV7XZLAHA; ENABLE_BITCODE = NO; HEADER_SEARCH_PATHS = ( "$(inherited)", @@ -555,9 +568,6 @@ SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; - DEVELOPMENT_TEAM = "EHV7XZLAHA"; - CODE_SIGN_IDENTITY = "Apple Development"; - CODE_SIGN_STYLE = Automatic; }; name = Release; }; @@ -572,10 +582,13 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_ENTITLEMENTS = broadcast/broadcast.entitlements; + CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = EHV7XZLAHA; + ENABLE_BITCODE = NO; GCC_C_LANGUAGE_STANDARD = gnu11; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = broadcast/Info.plist; @@ -594,9 +607,6 @@ SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - DEVELOPMENT_TEAM = "EHV7XZLAHA"; - CODE_SIGN_IDENTITY = "Apple Development"; - ENABLE_BITCODE = NO; }; name = Release; }; @@ -667,11 +677,7 @@ ONLY_ACTIVE_ARCH = YES; OTHER_CFLAGS = "$(inherited)"; OTHER_CPLUSPLUSFLAGS = "$(inherited)"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-Wl", - "-ld_classic", - ); + OTHER_LDFLAGS = "$(inherited)"; REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; USE_HERMES = true; @@ -737,11 +743,7 @@ MTL_ENABLE_DEBUG_INFO = NO; OTHER_CFLAGS = "$(inherited)"; OTHER_CPLUSPLUSFLAGS = "$(inherited)"; - OTHER_LDFLAGS = ( - "$(inherited)", - "-Wl", - "-ld_classic", - ); + OTHER_LDFLAGS = "$(inherited)"; REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; USE_HERMES = true; @@ -760,9 +762,12 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_ENTITLEMENTS = broadcast/broadcast.entitlements; + CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = EHV7XZLAHA; + ENABLE_BITCODE = NO; GCC_C_LANGUAGE_STANDARD = gnu11; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = broadcast/Info.plist; @@ -782,9 +787,6 @@ SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - DEVELOPMENT_TEAM = "EHV7XZLAHA"; - CODE_SIGN_IDENTITY = "Apple Development"; - ENABLE_BITCODE = NO; }; name = Debug; }; diff --git a/sample-apps/react-native/expo-video-sample/package.json b/sample-apps/react-native/expo-video-sample/package.json index 87327ace02..d48db8a5c6 100644 --- a/sample-apps/react-native/expo-video-sample/package.json +++ b/sample-apps/react-native/expo-video-sample/package.json @@ -31,7 +31,7 @@ "react-native": "0.73.6", "react-native-callkeep": "4.3.12", "react-native-gesture-handler": "~2.14.0", - "react-native-incall-manager": "^4.1.0", + "react-native-incall-manager": "^4.2.0", "react-native-reanimated": "~3.6.0", "react-native-safe-area-context": "4.8.2", "react-native-screens": "~3.29.0", diff --git a/sample-apps/react/messenger-clone/package.json b/sample-apps/react/messenger-clone/package.json index 7838498515..c5efc7f00b 100644 --- a/sample-apps/react/messenger-clone/package.json +++ b/sample-apps/react/messenger-clone/package.json @@ -23,7 +23,7 @@ "react-router-dom": "^6.17.0", "sass": "^1.69.5", "stream-chat": "^8.33.0", - "stream-chat-react": "^11.19.0" + "stream-chat-react": "12.0.0-rc.5" }, "devDependencies": { "@types/react": "^18.3.2", diff --git a/sample-apps/react/messenger-clone/src/components/ChannelHeader/ChannelHeader.tsx b/sample-apps/react/messenger-clone/src/components/ChannelHeader/ChannelHeader.tsx index 978ecac2b6..c6085ab2df 100644 --- a/sample-apps/react/messenger-clone/src/components/ChannelHeader/ChannelHeader.tsx +++ b/sample-apps/react/messenger-clone/src/components/ChannelHeader/ChannelHeader.tsx @@ -47,8 +47,6 @@ const UnMemoizedChannelHeader = (props: ChannelHeaderProps) => {

diff --git a/sample-apps/react/messenger-clone/src/components/ChannelPreview/ChannelPreview.tsx b/sample-apps/react/messenger-clone/src/components/ChannelPreview/ChannelPreview.tsx index 6da4dc1c56..ed0de79520 100644 --- a/sample-apps/react/messenger-clone/src/components/ChannelPreview/ChannelPreview.tsx +++ b/sample-apps/react/messenger-clone/src/components/ChannelPreview/ChannelPreview.tsx @@ -58,7 +58,7 @@ const UnMemoizedChannelPreview = (props: ChannelPreviewUIComponentProps) => { role="option" >

- +
diff --git a/sample-apps/react/messenger-clone/src/components/QuickDial/QuickDial.tsx b/sample-apps/react/messenger-clone/src/components/QuickDial/QuickDial.tsx index 4f9ef4248c..11c04d7128 100644 --- a/sample-apps/react/messenger-clone/src/components/QuickDial/QuickDial.tsx +++ b/sample-apps/react/messenger-clone/src/components/QuickDial/QuickDial.tsx @@ -121,7 +121,6 @@ const QuickDialButton = ({ })} > =0.67.0" react-native-callkeep: ">=4.3.11" react-native-gesture-handler: ">=2.8.0" - react-native-incall-manager: ">=4.1.0" + react-native-incall-manager: ">=4.2.0" react-native-reanimated: ">=2.7.0" react-native-svg: ">=13.6.0" react-native-voip-push-notification: ">=3.3.1" @@ -7415,7 +7408,7 @@ __metadata: react-dom: ^18.3.1 react-router-dom: ^6.17.0 stream-chat: ^8.33.0 - stream-chat-react: ^11.19.0 + stream-chat-react: 12.0.0-rc.5 tailwindcss: ^3.2.4 typescript: ^5.5.2 vite: ^4.4.11 @@ -21967,7 +21960,16 @@ __metadata: languageName: node linkType: hard -"react-native-incall-manager@npm:4.1.0, react-native-incall-manager@npm:^4.0.0, react-native-incall-manager@npm:^4.1.0": +"react-native-incall-manager@npm:4.2.0, react-native-incall-manager@npm:^4.2.0": + version: 4.2.0 + resolution: "react-native-incall-manager@npm:4.2.0" + peerDependencies: + react-native: ">=0.40.0" + checksum: 96a8d48f2fca4a56a04650be54efe48db21c52a1ef5dff7ccd05d529cef939123f0a1c54ec2e05597aaad173425a5ef992dfd715c7244759004606e944bf6f15 + languageName: node + linkType: hard + +"react-native-incall-manager@npm:^4.0.0": version: 4.1.0 resolution: "react-native-incall-manager@npm:4.1.0" peerDependencies: @@ -23959,12 +23961,11 @@ __metadata: languageName: node linkType: hard -"stream-chat-react@npm:12.0.0-rc.2": - version: 12.0.0-rc.2 - resolution: "stream-chat-react@npm:12.0.0-rc.2" +"stream-chat-react@npm:12.0.0-rc.5": + version: 12.0.0-rc.5 + resolution: "stream-chat-react@npm:12.0.0-rc.5" dependencies: "@braintree/sanitize-url": ^6.0.4 - "@breezystack/lamejs": ^1.2.7 "@popperjs/core": ^2.11.5 "@react-aria/focus": ^3 "@stream-io/transliterate": ^1.5.5 @@ -23999,6 +24000,7 @@ __metadata: unist-builder: ^3.0.0 unist-util-visit: ^5.0.0 peerDependencies: + "@breezystack/lamejs": ^1.2.7 "@emoji-mart/data": ^1.1.0 "@emoji-mart/react": ^1.1.0 emoji-mart: ^5.4.0 @@ -24011,76 +24013,15 @@ __metadata: mml-react: optional: true peerDependenciesMeta: - "@emoji-mart/data": - optional: true - "@emoji-mart/react": - optional: true - emoji-mart: - optional: true - checksum: 74a31c872f6c7b3491dcd7e7b774ddc429e20380951e265420d503c32c256de2dae00b72c6c4b07d4decab4f6aa0df6f3da458f3048c16c870d207a2a086bb7f - languageName: node - linkType: hard - -"stream-chat-react@npm:^11.19.0": - version: 11.19.0 - resolution: "stream-chat-react@npm:11.19.0" - dependencies: - "@babel/runtime": ^7.23.6 - "@braintree/sanitize-url": ^6.0.4 - "@breezystack/lamejs": ^1.2.7 - "@popperjs/core": ^2.11.5 - "@react-aria/focus": ^3 - "@stream-io/transliterate": ^1.5.5 - clsx: ^2.0.0 - dayjs: ^1.10.4 - emoji-regex: ^9.2.0 - fix-webm-duration: ^1.0.5 - hast-util-find-and-replace: ^5.0.1 - i18next: ^21.6.14 - isomorphic-ws: ^4.0.1 - linkifyjs: ^4.1.0 - lodash.debounce: ^4.0.8 - lodash.defaultsdeep: ^4.6.1 - lodash.mergewith: ^4.6.2 - lodash.throttle: ^4.1.1 - lodash.uniqby: ^4.7.0 - mml-react: ^0.4.7 - nanoid: ^3.3.4 - prop-types: ^15.7.2 - react-dropzone: ^14.2.3 - react-fast-compare: ^3.2.2 - react-image-gallery: 1.2.12 - react-is: ^18.1.0 - react-markdown: 9.0.1 - react-player: 2.10.1 - react-popper: ^2.3.0 - react-textarea-autosize: ^8.3.0 - react-virtuoso: ^2.16.5 - remark-gfm: ^4.0.0 - textarea-caret: ^3.1.0 - tslib: ^2.6.2 - unist-builder: ^3.0.0 - unist-util-visit: ^5.0.0 - peerDependencies: - "@emoji-mart/data": ^1.1.0 - "@emoji-mart/react": ^1.1.0 - emoji-mart: ^5.4.0 - react: ^18.0.0 || ^17.0.0 || ^16.8.0 - react-dom: ^18.0.0 || ^17.0.0 || ^16.8.0 - stream-chat: ^8.30.0 - dependenciesMeta: - "@stream-io/transliterate": - optional: true - mml-react: + "@breezystack/lamejs": optional: true - peerDependenciesMeta: "@emoji-mart/data": optional: true "@emoji-mart/react": optional: true emoji-mart: optional: true - checksum: 41449464e3555b8950769a8703621a937f12372a0f81f35a144258292fd739c0cb63b0d79dec2e6d48a611a0fe945fcc9be616fd7791ff484d24613cb04e89f0 + checksum: 8b1cdf7e4d9dfb0a20cbcbcfa2c60d5379c986e0b0ccd59b8869c6ab05015df44d7d179a227f93fb4d8355b48cf0eaf354d4b97722431e8e4c7c613119eaab9f languageName: node linkType: hard