diff --git a/android/app/build.gradle b/android/app/build.gradle index ee1a94afdc..a83ba38172 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -28,6 +28,14 @@ android { ndk { abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64' } + + externalNativeBuild { + cmake { + arguments "-DANDROID_SUPPORT_FLEXIBLE_PAGE_SIZES=ON", "-DANDROID_STL=c++_shared" + cppFlags "-std=c++17" + cFlags "-DANDROID_PLATFORM=android-26" + } + } } signingConfigs { @@ -46,8 +54,8 @@ android { applicationIdSuffix ".debug" } release { - // Uncomment the following line for singing a test release build. - //signingConfig signingConfigs.debug + // Uncomment the following line for signing a test release build. + // signingConfig signingConfigs.debug minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules-release.pro' buildConfigField "boolean", "GOOGLE_SERVICES_ENABLED", "${googleServicesEnabled}" @@ -102,8 +110,6 @@ dependencies { gradle.projectsEvaluated { // Dropbox integration - // - def dropboxAppKey if (project.file('dropbox.key').exists()) { dropboxAppKey = project.file('dropbox.key').text.trim() - 'db-' @@ -174,7 +180,6 @@ gradle.projectsEvaluated { packageTask.dependsOn(currentRunPackagerTask) } - } if (googleServicesEnabled) { diff --git a/android/app/proguard-rules-release.pro b/android/app/proguard-rules-release.pro index 342ecb1d3c..ceedaaf2c9 100644 --- a/android/app/proguard-rules-release.pro +++ b/android/app/proguard-rules-release.pro @@ -6,6 +6,5 @@ -keep public class * extends java.lang.Exception # R8 missing classes - suppress warnings --dontwarn com.facebook.fresco.ui.common.LoggingListener -dontwarn com.facebook.memory.config.MemorySpikeConfig -dontwarn kotlinx.parcelize.Parcelize diff --git a/android/app/proguard-rules.pro b/android/app/proguard-rules.pro index dd38d95bc1..8d3cc19a9f 100644 --- a/android/app/proguard-rules.pro +++ b/android/app/proguard-rules.pro @@ -96,8 +96,3 @@ # Rule to avoid build errors related to SVGs. -keep public class com.horcrux.svg.** {*;} - -# https://github.com/facebook/fresco/issues/2638 --keep public class com.facebook.imageutils.** { - public *; -} diff --git a/android/build.gradle b/android/build.gradle index 53684692be..5bce937c19 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -7,11 +7,11 @@ import org.gradle.util.VersionNumber buildscript { ext { kotlinVersion = "2.0.21" - gradlePluginVersion = "8.4.2" - buildToolsVersion = "34.0.0" - compileSdkVersion = 34 + gradlePluginVersion = "8.6.0" + buildToolsVersion = "35.0.0" + compileSdkVersion = 35 minSdkVersion = 26 - targetSdkVersion = 34 + targetSdkVersion = 35 supportLibVersion = "28.0.0" ndkVersion = "27.1.12297006" @@ -75,26 +75,6 @@ allprojects { } } - // Due to a dependency conflict between React Native and the Fresco library used by GiphySDK, - // GIFs appear as static images instead of animating - // https://github.com/Giphy/giphy-react-native-sdk/commit/7fe466ed6fddfaec95f9cbc959d33bd75ad8f900 - - configurations.configureEach { - resolutionStrategy { - forcedModules = [ - 'com.facebook.fresco:fresco:3.2.0', - 'com.facebook.fresco:animated-gif:3.2.0', - 'com.facebook.fresco:animated-base:3.2.0', - 'com.facebook.fresco:animated-drawable:3.2.0', - 'com.facebook.fresco:animated-webp:3.2.0', - 'com.facebook.fresco:webpsupport:3.2.0', - 'com.facebook.fresco:imagepipeline-okhttp3:3.2.0', - 'com.facebook.fresco:middleware:3.2.0', - 'com.facebook.fresco:nativeimagetranscoder:3.2.0' - ] - } - } - // Third-party react-native modules which Jitsi Meet SDK for Android depends // on and which are not available in third-party Maven repositories need to // be deployed in a Maven repository of ours. diff --git a/android/scripts/check_elf_alignment.sh b/android/scripts/check_elf_alignment.sh new file mode 100755 index 0000000000..0cd8f92a98 --- /dev/null +++ b/android/scripts/check_elf_alignment.sh @@ -0,0 +1,113 @@ +#!/bin/bash +progname="${0##*/}" +progname="${progname%.sh}" + +# usage: check_elf_alignment.sh [path to *.so files|path to *.apk] + +cleanup_trap() { + if [ -n "${tmp}" -a -d "${tmp}" ]; then + rm -rf ${tmp} + fi + exit $1 +} + +usage() { + echo "Host side script to check the ELF alignment of shared libraries." + echo "Shared libraries are reported ALIGNED when their ELF regions are" + echo "16 KB or 64 KB aligned. Otherwise they are reported as UNALIGNED." + echo + echo "Usage: ${progname} [input-path|input-APK|input-APEX]" +} + +if [ ${#} -ne 1 ]; then + usage + exit +fi + +case ${1} in + --help | -h | -\?) + usage + exit + ;; + + *) + dir="${1}" + ;; +esac + +if ! [ -f "${dir}" -o -d "${dir}" ]; then + echo "Invalid file: ${dir}" >&2 + exit 1 +fi + +if [[ "${dir}" == *.apk ]]; then + trap 'cleanup_trap' EXIT + + echo + echo "Recursively analyzing $dir" + echo + + if { zipalign --help 2>&1 | grep -q "\-P "; }; then + echo "=== APK zip-alignment ===" + zipalign -v -c -P 16 4 "${dir}" | egrep 'lib/arm64-v8a|lib/x86_64|Verification' + echo "=========================" + else + echo "NOTICE: Zip alignment check requires build-tools version 35.0.0-rc3 or higher." + echo " You can install the latest build-tools by running the below command" + echo " and updating your \$PATH:" + echo + echo " sdkmanager \"build-tools;35.0.0-rc3\"" + fi + + dir_filename=$(basename "${dir}") + tmp=$(mktemp -d -t "${dir_filename%.apk}_out_XXXXX") + unzip "${dir}" lib/* -d "${tmp}" >/dev/null 2>&1 + dir="${tmp}" +fi + +if [[ "${dir}" == *.apex ]]; then + trap 'cleanup_trap' EXIT + + echo + echo "Recursively analyzing $dir" + echo + + dir_filename=$(basename "${dir}") + tmp=$(mktemp -d -t "${dir_filename%.apex}_out_XXXXX") + deapexer extract "${dir}" "${tmp}" || { echo "Failed to deapex." && exit 1; } + dir="${tmp}" +fi + +RED="\e[31m" +GREEN="\e[32m" +ENDCOLOR="\e[0m" + +unaligned_libs=() + +echo +echo "=== ELF alignment ===" + +matches="$(find "${dir}" -type f)" +IFS=$'\n' +for match in $matches; do + # We could recursively call this script or rewrite it to though. + [[ "${match}" == *".apk" ]] && echo "WARNING: doesn't recursively inspect .apk file: ${match}" + [[ "${match}" == *".apex" ]] && echo "WARNING: doesn't recursively inspect .apex file: ${match}" + + [[ $(file "${match}") == *"ELF"* ]] || continue + + res="$(objdump -p "${match}" | grep LOAD | awk '{ print $NF }' | head -1)" + if [[ $res =~ 2\*\*(1[4-9]|[2-9][0-9]|[1-9][0-9]{2,}) ]]; then + echo -e "${match}: ${GREEN}ALIGNED${ENDCOLOR} ($res)" + else + echo -e "${match}: ${RED}UNALIGNED${ENDCOLOR} ($res)" + unaligned_libs+=("${match}") + fi +done + +if [ ${#unaligned_libs[@]} -gt 0 ]; then + echo -e "${RED}Found ${#unaligned_libs[@]} unaligned libs (only arm64-v8a/x86_64 libs need to be aligned).${ENDCOLOR}" +elif [ -n "${dir_filename}" ]; then + echo -e "ELF Verification Successful" +fi +echo "=====================" \ No newline at end of file diff --git a/android/sdk/build.gradle b/android/sdk/build.gradle index 6919d2e2ef..b6aa563d23 100644 --- a/android/sdk/build.gradle +++ b/android/sdk/build.gradle @@ -44,7 +44,6 @@ dependencies { api "com.facebook.react:react-android:$rootProject.ext.rnVersion" api "com.facebook.react:hermes-android:$rootProject.ext.rnVersion" - implementation 'com.facebook.fresco:animated-gif:2.5.0' implementation 'com.dropbox.core:dropbox-core-sdk:4.0.1' implementation 'com.jakewharton.timber:timber:5.0.1' implementation 'com.squareup.duktape:duktape-android:1.3.0' diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 1e03ff1fd7..14042230e0 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -64,11 +64,11 @@ PODS: - GoogleUtilities/UserDefaults (~> 7.7) - PromisesObjC (< 3.0, >= 1.2) - fmt (11.0.2) - - Giphy (2.2.13): + - Giphy (2.2.16): - libwebp - - giphy-react-native-sdk (3.3.1): + - giphy-react-native-sdk (4.1.0): - DoubleConversion - - Giphy (= 2.2.13) + - Giphy (= 2.2.16) - glog - hermes-engine - RCT-Folly (= 2024.11.18.00) @@ -1382,9 +1382,9 @@ PODS: - React-Core - react-native-netinfo (11.1.0): - React-Core - - react-native-orientation-locker (1.6.0): + - react-native-orientation-locker (1.5.0): - React-Core - - react-native-pager-view (6.4.1): + - react-native-pager-view (6.8.1): - DoubleConversion - glog - hermes-engine @@ -1407,7 +1407,7 @@ PODS: - Yoga - react-native-performance (5.1.2): - React-Core - - react-native-safe-area-context (5.4.0): + - react-native-safe-area-context (5.5.2): - React-Core - react-native-slider (4.5.6): - DoubleConversion @@ -1794,7 +1794,7 @@ PODS: - React-Core - RNDefaultPreference (1.4.4): - React-Core - - RNDeviceInfo (10.9.0): + - RNDeviceInfo (12.1.0): - React-Core - RNGestureHandler (2.24.0): - DoubleConversion @@ -2201,8 +2201,8 @@ SPEC CHECKSUMS: FirebaseCrashlytics: feb07e4e9187be3c23c6a846cce4824e5ce2dd0b FirebaseInstallations: 40bd9054049b2eae9a2c38ef1c3dd213df3605cd fmt: a40bb5bd0294ea969aaaba240a927bd33d878cdd - Giphy: a11dd02b51ac2ec37b881de1717ebf2cc8e9df62 - giphy-react-native-sdk: 678a115ea5a47a43d39d1b61703e0d08b1e48917 + Giphy: 55914215541027873875757f350530e6d8986fba + giphy-react-native-sdk: 733177b2537b527cfa55979c396cc1f2046eb457 glog: eb93e2f488219332457c3c4eafd2738ddc7e80b8 GoogleAppMeasurement: 4c19f031220c72464d460c9daa1fb5d1acce958e GoogleDataTransport: 6c09b596d841063d76d4288cc2d2f42cc36e1e2a @@ -2249,10 +2249,10 @@ SPEC CHECKSUMS: react-native-get-random-values: d16467cf726c618e9c7a8c3c39c31faa2244bbba react-native-keep-awake: 03b74eebe4f2bb5e8478fc8f420651a92463b6f8 react-native-netinfo: 5364263f903da576bdef9c84a76fe243ab06812c - react-native-orientation-locker: ee8bb2177365ca74f51dc1e11218fe544634d523 - react-native-pager-view: 68e8a65a607a6f91a1e25865002192c3c4f53fcf + react-native-orientation-locker: dbd3f6ddbe9e62389cb0807dc2af63f6c36dec36 + react-native-pager-view: 11662c698c8f11d39e05891316d2a144fa00adc4 react-native-performance: 125a96c145e29918b55b45ce25cbba54f1e24dcd - react-native-safe-area-context: 9d72abf6d8473da73033b597090a80b709c0b2f1 + react-native-safe-area-context: 0f7bf11598f9a61b7ceac8dc3f59ef98697e99e1 react-native-slider: 1205801a8d29b28cacc14eef08cb120015cdafcb react-native-video: eb861d67a71dfef1bbf6086a811af5f338b13781 react-native-webrtc: 2261a482150195092246fe70b3aff976f2e11ec5 @@ -2290,7 +2290,7 @@ SPEC CHECKSUMS: RNCAsyncStorage: aa75595c1aefa18f868452091fa0c411a516ce11 RNCClipboard: 7c3e3b5f71d84ef61690ad377b6c50cf27864ff5 RNDefaultPreference: ee13d69e6693d193cd223d10e15e5b3c012d31ba - RNDeviceInfo: 8af23685571b7867d8dc15fb89e7fb5fa8607e1e + RNDeviceInfo: 723e97dd98af9b7913477e7a40252c15517c258c RNGestureHandler: 9f3109e11ed88fe5bed280bf7762b25e4c52f396 RNGoogleSignin: 30e1aee80140dc0706cd78a4951c411376c88329 RNScreens: 9ef996b6041d0960a4794a845f7d0808b171b4ef diff --git a/ios/app/PrivacyInfo.xcprivacy b/ios/app/PrivacyInfo.xcprivacy index 5bba5209e2..f5d41601ce 100644 --- a/ios/app/PrivacyInfo.xcprivacy +++ b/ios/app/PrivacyInfo.xcprivacy @@ -30,6 +30,14 @@ 35F9.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryDiskSpace + NSPrivacyAccessedAPITypeReasons + + 85F4.1 + + NSPrivacyCollectedDataTypes diff --git a/package-lock.json b/package-lock.json index 679d0af9f6..b8dff89a87 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "@emotion/styled": "11.10.6", "@giphy/js-fetch-api": "4.9.3", "@giphy/react-components": "6.9.4", - "@giphy/react-native-sdk": "3.3.1", + "@giphy/react-native-sdk": "4.1.0", "@jitsi/excalidraw": "https://github.com/jitsi/excalidraw/releases/download/v0.0.19/jitsi-excalidraw-0.0.19.tgz", "@jitsi/js-utils": "2.2.1", "@jitsi/logger": "2.0.2", @@ -81,16 +81,16 @@ "react-native-background-timer": "https://github.com/jitsi/react-native-background-timer.git#d180dfaa4486ae3ee17d01242db92cb3195f4718", "react-native-calendar-events": "https://github.com/jitsi/react-native-calendar-events.git#47f068dedfed7c0f72042e093f688eb11624eb7b", "react-native-default-preference": "https://github.com/jitsi/react-native-default-preference.git#c9bf63bdc058e3fa2aa0b87b1ee1af240f44ed02", - "react-native-device-info": "10.9.0", + "react-native-device-info": "12.1.0", "react-native-dialog": "https://github.com/jitsi/react-native-dialog/releases/download/v9.2.2-jitsi.1/react-native-dialog-9.2.2.tgz", "react-native-gesture-handler": "2.24.0", "react-native-get-random-values": "1.11.0", "react-native-immersive-mode": "https://github.com/jitsi/react-native-immersive-mode.git#38cc9001db24618bc0c61800f81e889bcfb6ff2c", - "react-native-orientation-locker": "1.6.0", - "react-native-pager-view": "6.4.1", + "react-native-orientation-locker": "https://github.com/jitsi/react-native-orientation-locker.git#fe095651d819cf134624f786b61fc8667862178a", + "react-native-pager-view": "6.8.1", "react-native-paper": "5.10.3", "react-native-performance": "5.1.2", - "react-native-safe-area-context": "5.4.0", + "react-native-safe-area-context": "5.5.2", "react-native-screens": "4.11.1", "react-native-sound": "https://github.com/jitsi/react-native-sound.git#ea13c97b5c2a4ff5e0d9bacbd9ff5e4457fe2c3c", "react-native-splash-view": "0.0.18", @@ -105,7 +105,7 @@ "react-native-youtube-iframe": "2.3.0", "react-redux": "7.2.9", "react-textarea-autosize": "8.3.0", - "react-virtualized-auto-sizer": "^1.0.26", + "react-virtualized-auto-sizer": "1.0.26", "react-window": "1.8.6", "react-youtube": "10.1.0", "redux": "4.0.4", @@ -3620,17 +3620,17 @@ "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==" }, "node_modules/@giphy/react-native-sdk": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@giphy/react-native-sdk/-/react-native-sdk-3.3.1.tgz", - "integrity": "sha512-Z+d39vn6MCfTOshMSgfYg3XwnDD8CE4aA7CRB6v1J4lQv8QpjybZ15fgZhygH5GaAAOQXES1pDsfp3C4wpcVqw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@giphy/react-native-sdk/-/react-native-sdk-4.1.0.tgz", + "integrity": "sha512-8ii5NO53dVv5qnwck/c/2AIqxoXTvF/SraxGyoKW0MJdVpDIT8fGg5ObixgqaMs5W3rqHfGz+pz/ln6hBhQ0tg==", "license": "Apache-2.0", "dependencies": { "@giphy/js-types": "^4.4.0", "type-fest": "^4.5.0" }, "peerDependencies": { - "react": "*", - "react-native": "*" + "react": "^18.2.0", + "react-native": ">=0.73.0" } }, "node_modules/@giphy/react-native-sdk/node_modules/type-fest": { @@ -21632,9 +21632,10 @@ } }, "node_modules/react-native-device-info": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/react-native-device-info/-/react-native-device-info-10.9.0.tgz", - "integrity": "sha512-HqujZoNSkPGYZVs8ZsAwPkdY5UQt2jW0eg/wtW/kKbcAOp0KjUesgG7e1UISY4Z7Bx6LjZeKs0cqDzQI8AlOmw==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/react-native-device-info/-/react-native-device-info-12.1.0.tgz", + "integrity": "sha512-vnyHQ7CzX774oijlAUxiTrqnbacLSRWiphwxAovqF8eqkjiaxQ/qc2Nm68/hDD6sG84U/0PEfq9JxdXYwlQQoQ==", + "license": "MIT", "peerDependencies": { "react-native": "*" } @@ -21694,9 +21695,9 @@ } }, "node_modules/react-native-orientation-locker": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/react-native-orientation-locker/-/react-native-orientation-locker-1.6.0.tgz", - "integrity": "sha512-D3IOtAcaAi6S2w0Y1EUnr16I47isosQbE7F67fAu9A+gE67NkyKaJ9HL5EsZ+Uc7+7m+NsuBjx3dxuANNy8rVA==", + "version": "1.5.0", + "resolved": "git+ssh://git@github.com/jitsi/react-native-orientation-locker.git#fe095651d819cf134624f786b61fc8667862178a", + "integrity": "sha512-grYVwpX8vOQ3yfKvawpwDNscEUaZBg27YIXytGRUEFNyCJQlX5Klf2hIVqlLuWXMwwW5DCWnESCSBSBw6Ed7eQ==", "license": "MIT", "peerDependencies": { "react": ">=16.13.1", @@ -21710,9 +21711,10 @@ } }, "node_modules/react-native-pager-view": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/react-native-pager-view/-/react-native-pager-view-6.4.1.tgz", - "integrity": "sha512-HnDxXTRHnR6WJ/vnOitv0C32KG9MJjxLnxswuQlBJmQ7RxF2GWOHSPIRAdZ9fLxdLstV38z9Oz1C95+t+yXkcg==", + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/react-native-pager-view/-/react-native-pager-view-6.8.1.tgz", + "integrity": "sha512-XIyVEMhwq7sZqM7GobOJZXxFCfdFgVNq/CFB2rZIRNRSVPJqE1k1fsc8xfQKfdzsp6Rpt6I7VOIvhmP7/YHdVg==", + "license": "MIT", "peerDependencies": { "react": "*", "react-native": "*" @@ -21744,9 +21746,9 @@ } }, "node_modules/react-native-safe-area-context": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-5.4.0.tgz", - "integrity": "sha512-JaEThVyJcLhA+vU0NU8bZ0a1ih6GiF4faZ+ArZLqpYbL6j7R3caRqj+mE3lEtKCuHgwjLg3bCxLL1GPUJZVqUA==", + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-5.5.2.tgz", + "integrity": "sha512-t4YVbHa9uAGf+pHMabGrb0uHrD5ogAusSu842oikJ3YKXcYp6iB4PTGl0EZNkUIR3pCnw/CXKn42OCfhsS0JIw==", "license": "MIT", "peerDependencies": { "react": "*", @@ -29112,9 +29114,9 @@ } }, "@giphy/react-native-sdk": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@giphy/react-native-sdk/-/react-native-sdk-3.3.1.tgz", - "integrity": "sha512-Z+d39vn6MCfTOshMSgfYg3XwnDD8CE4aA7CRB6v1J4lQv8QpjybZ15fgZhygH5GaAAOQXES1pDsfp3C4wpcVqw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@giphy/react-native-sdk/-/react-native-sdk-4.1.0.tgz", + "integrity": "sha512-8ii5NO53dVv5qnwck/c/2AIqxoXTvF/SraxGyoKW0MJdVpDIT8fGg5ObixgqaMs5W3rqHfGz+pz/ln6hBhQ0tg==", "requires": { "@giphy/js-types": "^4.4.0", "type-fest": "^4.5.0" @@ -41944,9 +41946,9 @@ "from": "react-native-default-preference@https://github.com/jitsi/react-native-default-preference.git#c9bf63bdc058e3fa2aa0b87b1ee1af240f44ed02" }, "react-native-device-info": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/react-native-device-info/-/react-native-device-info-10.9.0.tgz", - "integrity": "sha512-HqujZoNSkPGYZVs8ZsAwPkdY5UQt2jW0eg/wtW/kKbcAOp0KjUesgG7e1UISY4Z7Bx6LjZeKs0cqDzQI8AlOmw==" + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/react-native-device-info/-/react-native-device-info-12.1.0.tgz", + "integrity": "sha512-vnyHQ7CzX774oijlAUxiTrqnbacLSRWiphwxAovqF8eqkjiaxQ/qc2Nm68/hDD6sG84U/0PEfq9JxdXYwlQQoQ==" }, "react-native-dialog": { "version": "https://github.com/jitsi/react-native-dialog/releases/download/v9.2.2-jitsi.1/react-native-dialog-9.2.2.tgz", @@ -41980,14 +41982,14 @@ "integrity": "sha512-FLbPWl/MyYQWz+KwqOZsSyj2JmLKglHatd3xLZWskXOpRaio4LfEDEz8E/A6uD8QoTHW6Aobw1jbEwK7KMgR7Q==" }, "react-native-orientation-locker": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/react-native-orientation-locker/-/react-native-orientation-locker-1.6.0.tgz", - "integrity": "sha512-D3IOtAcaAi6S2w0Y1EUnr16I47isosQbE7F67fAu9A+gE67NkyKaJ9HL5EsZ+Uc7+7m+NsuBjx3dxuANNy8rVA==" + "version": "git+ssh://git@github.com/jitsi/react-native-orientation-locker.git#fe095651d819cf134624f786b61fc8667862178a", + "integrity": "sha512-grYVwpX8vOQ3yfKvawpwDNscEUaZBg27YIXytGRUEFNyCJQlX5Klf2hIVqlLuWXMwwW5DCWnESCSBSBw6Ed7eQ==", + "from": "react-native-orientation-locker@https://github.com/jitsi/react-native-orientation-locker.git#fe095651d819cf134624f786b61fc8667862178a" }, "react-native-pager-view": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/react-native-pager-view/-/react-native-pager-view-6.4.1.tgz", - "integrity": "sha512-HnDxXTRHnR6WJ/vnOitv0C32KG9MJjxLnxswuQlBJmQ7RxF2GWOHSPIRAdZ9fLxdLstV38z9Oz1C95+t+yXkcg==" + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/react-native-pager-view/-/react-native-pager-view-6.8.1.tgz", + "integrity": "sha512-XIyVEMhwq7sZqM7GobOJZXxFCfdFgVNq/CFB2rZIRNRSVPJqE1k1fsc8xfQKfdzsp6Rpt6I7VOIvhmP7/YHdVg==" }, "react-native-paper": { "version": "5.10.3", @@ -42005,9 +42007,9 @@ "integrity": "sha512-l5JOJphNzox9a9icL3T6O/gEqZuqWqcbejW04WPa10m0UanBdIYrNkPFl48B3ivWw3MabpjB6GiDYv7old9/fw==" }, "react-native-safe-area-context": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-5.4.0.tgz", - "integrity": "sha512-JaEThVyJcLhA+vU0NU8bZ0a1ih6GiF4faZ+ArZLqpYbL6j7R3caRqj+mE3lEtKCuHgwjLg3bCxLL1GPUJZVqUA==" + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-5.5.2.tgz", + "integrity": "sha512-t4YVbHa9uAGf+pHMabGrb0uHrD5ogAusSu842oikJ3YKXcYp6iB4PTGl0EZNkUIR3pCnw/CXKn42OCfhsS0JIw==" }, "react-native-screens": { "version": "4.11.1", diff --git a/package.json b/package.json index 879ad0d6ec..274f3ffb7a 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "@emotion/styled": "11.10.6", "@giphy/js-fetch-api": "4.9.3", "@giphy/react-components": "6.9.4", - "@giphy/react-native-sdk": "3.3.1", + "@giphy/react-native-sdk": "4.1.0", "@jitsi/excalidraw": "https://github.com/jitsi/excalidraw/releases/download/v0.0.19/jitsi-excalidraw-0.0.19.tgz", "@jitsi/js-utils": "2.2.1", "@jitsi/logger": "2.0.2", @@ -87,16 +87,16 @@ "react-native-background-timer": "https://github.com/jitsi/react-native-background-timer.git#d180dfaa4486ae3ee17d01242db92cb3195f4718", "react-native-calendar-events": "https://github.com/jitsi/react-native-calendar-events.git#47f068dedfed7c0f72042e093f688eb11624eb7b", "react-native-default-preference": "https://github.com/jitsi/react-native-default-preference.git#c9bf63bdc058e3fa2aa0b87b1ee1af240f44ed02", - "react-native-device-info": "10.9.0", + "react-native-device-info": "12.1.0", "react-native-dialog": "https://github.com/jitsi/react-native-dialog/releases/download/v9.2.2-jitsi.1/react-native-dialog-9.2.2.tgz", "react-native-gesture-handler": "2.24.0", "react-native-get-random-values": "1.11.0", "react-native-immersive-mode": "https://github.com/jitsi/react-native-immersive-mode.git#38cc9001db24618bc0c61800f81e889bcfb6ff2c", - "react-native-orientation-locker": "1.6.0", - "react-native-pager-view": "6.4.1", + "react-native-orientation-locker": "https://github.com/jitsi/react-native-orientation-locker.git#fe095651d819cf134624f786b61fc8667862178a", + "react-native-pager-view": "6.8.1", "react-native-paper": "5.10.3", "react-native-performance": "5.1.2", - "react-native-safe-area-context": "5.4.0", + "react-native-safe-area-context": "5.5.2", "react-native-screens": "4.11.1", "react-native-sound": "https://github.com/jitsi/react-native-sound.git#ea13c97b5c2a4ff5e0d9bacbd9ff5e4457fe2c3c", "react-native-splash-view": "0.0.18", @@ -111,7 +111,7 @@ "react-native-youtube-iframe": "2.3.0", "react-redux": "7.2.9", "react-textarea-autosize": "8.3.0", - "react-virtualized-auto-sizer": "^1.0.26", + "react-virtualized-auto-sizer": "1.0.26", "react-window": "1.8.6", "react-youtube": "10.1.0", "redux": "4.0.4",