V2 dependency updates (#5907)

* Update to RN 0.67 & dependencies

* Update server displayName if already exists

* Allow adding only one reaction

* update to rn 0.67.1
This commit is contained in:
Elias Nahum 2022-01-21 08:49:04 -03:00 committed by GitHub
parent 5762bc93b9
commit 2013f39a61
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
32 changed files with 2030 additions and 1839 deletions

View file

@ -66,4 +66,4 @@ untyped-import
untyped-type-import
[version]
^0.158.0
^0.162.0

View file

@ -113,7 +113,7 @@ def jscFlavor = 'org.webkit:android-jsc-intl:+'
/**
* Whether to enable the Hermes VM.
*
* This should be set on project.ext.react and mirrored here. If it is not set
* This should be set on project.ext.react and that value will be read here. If it is not set
* on project.ext.react, JavaScript will not be compiled to Hermes Bytecode
* and the benefits of using Hermes will therefore be sharply reduced.
*/

View file

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2014 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<inset xmlns:android="http://schemas.android.com/apk/res/android"
android:insetLeft="@dimen/abc_edit_text_inset_horizontal_material"
android:insetRight="@dimen/abc_edit_text_inset_horizontal_material"
android:insetTop="@dimen/abc_edit_text_inset_top_material"
android:insetBottom="@dimen/abc_edit_text_inset_bottom_material">
<selector>
<!--
This file is a copy of abc_edit_text_material (https://bit.ly/3k8fX7I).
The item below with state_pressed="false" and state_focused="false" causes a NullPointerException.
NullPointerException:tempt to invoke virtual method 'android.graphics.drawable.Drawable android.graphics.drawable.Drawable$ConstantState.newDrawable(android.content.res.Resources)'
<item android:state_pressed="false" android:state_focused="false" android:drawable="@drawable/abc_textfield_default_mtrl_alpha"/>
For more info, see https://bit.ly/3CdLStv (react-native/pull/29452) and https://bit.ly/3nxOMoR.
-->
<item android:state_enabled="false" android:drawable="@drawable/abc_textfield_default_mtrl_alpha"/>
<item android:drawable="@drawable/abc_textfield_activated_mtrl_alpha"/>
</selector>
</inset>

View file

@ -4,6 +4,7 @@
<style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar">
<!-- Customize your theme here. -->
<item name="android:windowBackground">@color/splashscreen_bg</item>
<item name="android:editTextBackground">@drawable/rn_edit_text_material</item>
</style>

View file

@ -21,7 +21,7 @@ buildscript {
}
dependencies {
classpath 'com.android.tools.build:gradle:4.2.2'
classpath 'com.google.gms:google-services:4.2.0'
classpath 'com.google.gms:google-services:4.3.10'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
// NOTE: Do not place your application dependencies here; they belong
@ -55,5 +55,12 @@ allprojects {
maven {
url "$rootDir/../node_modules/detox/Detox-android"
}
mavenCentral {
// We don't want to fetch react-native from Maven Central as there are
// older versions over there.
content {
excludeGroup "com.facebook.react"
}
}
}
}

View file

@ -9,7 +9,7 @@
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx10248m -XX:MaxPermSize=256m
# Default value: -Xmx1024m -XX:MaxPermSize=256m
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.jvmargs=-Xmx2048M

View file

@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.9-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-all.zip

View file

@ -37,6 +37,7 @@ export const addReaction = async (serverUrl: string, postId: string, emojiName:
reactions: [reaction],
}],
prepareRecordsOnly: true,
skipSync: true, // this prevents the handler from deleting previous reactions
});
models.push(...reactions);

View file

@ -32,7 +32,6 @@ exports[`components/channel_list should match snapshot 1`] = `
<View
accessible={true}
collapsable={false}
nativeID="animatedComponent"
style={
Object {
"opacity": 1,
@ -218,9 +217,6 @@ exports[`components/channel_list should match snapshot 1`] = `
}
/>
<TextInput
collapsable={false}
onGestureHandlerEvent={[Function]}
onGestureHandlerStateChange={[Function]}
placeholder="Find Channels"
placeholderTextColor="rgba(255,255,255,0.72)"
style={

View file

@ -29,9 +29,6 @@ exports[`Search Field should match snapshot 1`] = `
}
/>
<TextInput
collapsable={false}
onGestureHandlerEvent={[Function]}
onGestureHandlerStateChange={[Function]}
placeholder="Find Channels"
placeholderTextColor="rgba(255,255,255,0.72)"
style={

View file

@ -2,8 +2,7 @@
// See LICENSE.txt for license information.
import React from 'react';
import {StyleSheet, View} from 'react-native';
import {TextInput} from 'react-native-gesture-handler';
import {StyleSheet, TextInput, View} from 'react-native';
import CompassIcon from '@components/compass_icon';
import {useTheme} from '@context/theme';

View file

@ -5,7 +5,6 @@ exports[`components/custom_status/clear_button should match snapshot 1`] = `
accessible={true}
collapsable={false}
focusable={true}
nativeID="animatedComponent"
onClick={[Function]}
onResponderGrant={[Function]}
onResponderMove={[Function]}

View file

@ -26,7 +26,6 @@ exports[`Loading should match snapshot 1`] = `
enableMergePathsAndroidForKitKatAndAbove={false}
forwardedRef={[Function]}
loop={true}
nativeID="animatedComponent"
onAnimationFinish={[Function]}
onLayout={[Function]}
progress={0}

View file

@ -2,8 +2,7 @@
// See LICENSE.txt for license information.
import React from 'react';
import {ListRenderItemInfo, View} from 'react-native';
import {FlatList} from 'react-native-gesture-handler';
import {FlatList, ListRenderItemInfo, View} from 'react-native';
import FormattedText from '@components/formatted_text';
import {useTheme} from '@context/theme';

View file

@ -202,7 +202,7 @@ class DatabaseManager {
});
});
} else if (identifier) {
await this.updateServerIdentifier(serverUrl, identifier);
await this.updateServerIdentifier(serverUrl, identifier, displayName);
}
}
} catch (e) {
@ -210,13 +210,16 @@ class DatabaseManager {
}
};
public updateServerIdentifier = async (serverUrl: string, identifier: string) => {
public updateServerIdentifier = async (serverUrl: string, identifier: string, displayName?: string) => {
const appDatabase = this.appDatabase?.database;
if (appDatabase) {
const server = await queryServer(appDatabase, serverUrl);
await appDatabase.write(async () => {
await server.update((record) => {
record.identifier = identifier;
if (displayName) {
record.displayName = displayName;
}
});
});
}

View file

@ -129,10 +129,11 @@ const UserHandler = (superclass: any) => class extends superclass {
* @param {HandleReactionsArgs} handleReactions
* @param {ReactionsPerPost[]} handleReactions.reactions
* @param {boolean} handleReactions.prepareRecordsOnly
* @param {boolean} handleReactions.skipSync
* @throws DataOperatorException
* @returns {Promise<Array<(ReactionModel | CustomEmojiModel)>>}
*/
handleReactions = async ({postsReactions, prepareRecordsOnly}: HandleReactionsArgs): Promise<ReactionModel[]> => {
handleReactions = async ({postsReactions, prepareRecordsOnly, skipSync}: HandleReactionsArgs): Promise<ReactionModel[]> => {
const batchRecords: ReactionModel[] = [];
if (!postsReactions.length) {
@ -163,7 +164,7 @@ const UserHandler = (superclass: any) => class extends superclass {
batchRecords.push(...reactionsRecords);
}
if (deleteReactions?.length) {
if (deleteReactions?.length && !skipSync) {
batchRecords.push(...deleteReactions);
}
}

View file

@ -3,9 +3,9 @@
import React, {useEffect, useRef, useState} from 'react';
import {DeviceEventEmitter, Platform, StyleSheet, Text, TouchableOpacity, View} from 'react-native';
import {PanGestureHandler} from 'react-native-gesture-handler';
import {GestureDetector, Gesture} from 'react-native-gesture-handler';
import {Navigation} from 'react-native-navigation';
import Animated, {useAnimatedStyle, useSharedValue, withTiming} from 'react-native-reanimated';
import Animated, {runOnJS, useAnimatedStyle, useSharedValue, withTiming} from 'react-native-reanimated';
import {useSafeAreaInsets} from 'react-native-safe-area-context';
import {openNotification} from '@actions/remote/notifications';
@ -140,12 +140,11 @@ const InAppNotification = ({componentId, serverName, serverUrl, notification}: I
}, [animate, insets.top]);
const message = notification.payload?.body || notification.payload?.message;
// eslint-disable-next-line new-cap
const gesture = Gesture.Pan().activeOffsetY(-20).onStart(() => runOnJS(animateDismissOverlay)());
return (
<PanGestureHandler
onGestureEvent={animateDismissOverlay}
activeOffsetY={-20}
>
<GestureDetector gesture={gesture}>
<Animated.View
style={[styles.container, isTablet ? styles.tablet : undefined, animatedStyle]}
testID='in_app_notification.screen'
@ -181,7 +180,7 @@ const InAppNotification = ({componentId, serverName, serverUrl, notification}: I
</TouchableOpacity>
</View>
</Animated.View>
</PanGestureHandler>
</GestureDetector>
);
};

View file

@ -5,8 +5,8 @@ import {withManagedConfig} from '@mattermost/react-native-emm';
import React from 'react';
import {IntlProvider} from 'react-intl';
import {Platform, StyleProp, ViewStyle} from 'react-native';
import {gestureHandlerRootHOC} from 'react-native-gesture-handler';
import {Navigation, NavigationFunctionComponent} from 'react-native-navigation';
import {GestureHandlerRootView} from 'react-native-gesture-handler';
import {Navigation} from 'react-native-navigation';
import {SafeAreaProvider} from 'react-native-safe-area-context';
import {Screens} from '@constants';
@ -16,12 +16,18 @@ import {DEFAULT_LOCALE, getTranslations} from '@i18n';
// TODO: Remove this and uncomment screens as they get added
/* eslint-disable */
const withGestures = (screen: NavigationFunctionComponent, styles: StyleProp<ViewStyle>) => {
if (Platform.OS === 'android') {
return gestureHandlerRootHOC(screen, styles);
}
const withGestures = (Screen: React.ComponentType, styles: StyleProp<ViewStyle>) => {
return function gestureHoc(props: any) {
if (Platform.OS === 'android') {
return (
<GestureHandlerRootView style={[{flex: 1}, styles]}>
<Screen {...props}/>
</GestureHandlerRootView>
)
}
return screen;
return <Screen {...props}/>;
}
};
const withIntl = (Screen: React.ComponentType) => {
@ -123,7 +129,7 @@ Navigation.setLazyComponentRegistrator((screenName) => {
case Screens.IN_APP_NOTIFICATION: {
const notificationScreen = require('@screens/in_app_notification').default;
Navigation.registerComponent(Screens.IN_APP_NOTIFICATION, () => Platform.select({
android: notificationScreen,
default: withGestures(notificationScreen, undefined),
ios: withSafeAreaInsets(notificationScreen),
}));
return;

View file

@ -27,6 +27,9 @@ if (__DEV__) {
'scaleY',
]);
LogBox.ignoreLogs(['Require cycle: node_modules/zod/lib/src/index.js']);
LogBox.ignoreLogs([
"[react-native-gesture-handler] Seems like you're using an old API with gesture components, check out new Gestures system!",
]);
}
setFontFamily();

View file

@ -1,3 +1,3 @@
source "https://rubygems.org"
gem "cocoapods", "1.10.2"
gem "cocoapods", "1.11.2"

View file

@ -1,24 +1,25 @@
GEM
remote: https://rubygems.org/
specs:
CFPropertyList (3.0.4)
CFPropertyList (3.0.5)
rexml
activesupport (5.2.6)
activesupport (6.1.4.4)
concurrent-ruby (~> 1.0, >= 1.0.2)
i18n (>= 0.7, < 2)
minitest (~> 5.1)
tzinfo (~> 1.1)
i18n (>= 1.6, < 2)
minitest (>= 5.1)
tzinfo (~> 2.0)
zeitwerk (~> 2.3)
addressable (2.8.0)
public_suffix (>= 2.0.2, < 5.0)
algoliasearch (1.27.5)
httpclient (~> 2.8, >= 2.8.3)
json (>= 1.5.1)
atomos (0.1.3)
claide (1.0.3)
cocoapods (1.10.2)
addressable (~> 2.6)
claide (1.1.0)
cocoapods (1.11.2)
addressable (~> 2.8)
claide (>= 1.0.2, < 2.0)
cocoapods-core (= 1.10.2)
cocoapods-core (= 1.11.2)
cocoapods-deintegrate (>= 1.0.3, < 2.0)
cocoapods-downloader (>= 1.4.0, < 2.0)
cocoapods-plugins (>= 1.0.0, < 2.0)
@ -29,19 +30,19 @@ GEM
escape (~> 0.0.4)
fourflusher (>= 2.3.0, < 3.0)
gh_inspector (~> 1.0)
molinillo (~> 0.6.6)
molinillo (~> 0.8.0)
nap (~> 1.0)
ruby-macho (~> 1.4)
xcodeproj (>= 1.19.0, < 2.0)
cocoapods-core (1.10.2)
activesupport (> 5.0, < 6)
addressable (~> 2.6)
ruby-macho (>= 1.0, < 3.0)
xcodeproj (>= 1.21.0, < 2.0)
cocoapods-core (1.11.2)
activesupport (>= 5.0, < 7)
addressable (~> 2.8)
algoliasearch (~> 1.0)
concurrent-ruby (~> 1.1)
fuzzy_match (~> 2.0.4)
nap (~> 1.0)
netrc (~> 0.11)
public_suffix
public_suffix (~> 4.0)
typhoeus (~> 1.0)
cocoapods-deintegrate (1.0.5)
cocoapods-downloader (1.5.1)
@ -55,29 +56,28 @@ GEM
colored2 (3.1.2)
concurrent-ruby (1.1.9)
escape (0.0.4)
ethon (0.14.0)
ethon (0.15.0)
ffi (>= 1.15.0)
ffi (1.15.4)
ffi (1.15.5)
fourflusher (2.3.1)
fuzzy_match (2.0.4)
gh_inspector (1.1.3)
httpclient (2.8.3)
i18n (1.8.10)
i18n (1.8.11)
concurrent-ruby (~> 1.0)
json (2.5.1)
minitest (5.14.4)
molinillo (0.6.6)
json (2.6.1)
minitest (5.15.0)
molinillo (0.8.0)
nanaimo (0.3.0)
nap (1.1.0)
netrc (0.11.0)
public_suffix (4.0.6)
rexml (3.2.5)
ruby-macho (1.4.0)
thread_safe (0.3.6)
ruby-macho (2.5.1)
typhoeus (1.4.0)
ethon (>= 0.9.0)
tzinfo (1.2.9)
thread_safe (~> 0.1)
tzinfo (2.0.4)
concurrent-ruby (~> 1.0)
xcodeproj (1.21.0)
CFPropertyList (>= 2.3.3, < 4.0)
atomos (~> 0.1.3)
@ -85,12 +85,13 @@ GEM
colored2 (~> 3.1)
nanaimo (~> 0.3.0)
rexml (~> 3.2.4)
zeitwerk (2.5.3)
PLATFORMS
ruby
DEPENDENCIES
cocoapods (= 1.10.2)
cocoapods (= 1.11.2)
BUNDLED WITH
2.1.4

View file

@ -739,11 +739,43 @@
);
inputPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Mattermost/Pods-Mattermost-resources.sh",
"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/AntDesign.ttf",
"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Entypo.ttf",
"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf",
"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Feather.ttf",
"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf",
"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Brands.ttf",
"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Regular.ttf",
"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Solid.ttf",
"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Fontisto.ttf",
"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Foundation.ttf",
"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf",
"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf",
"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf",
"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Octicons.ttf",
"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf",
"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Zocial.ttf",
"${PODS_CONFIGURATION_BUILD_DIR}/React-Core/AccessibilityResources.bundle",
"${PODS_ROOT}/YoutubePlayer-in-WKWebView/WKYTPlayerView/WKYTPlayerView.bundle",
);
name = "[CP] Copy Pods Resources";
outputPaths = (
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AntDesign.ttf",
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Entypo.ttf",
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EvilIcons.ttf",
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Feather.ttf",
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome.ttf",
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Brands.ttf",
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Regular.ttf",
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Solid.ttf",
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Fontisto.ttf",
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Foundation.ttf",
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Ionicons.ttf",
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MaterialCommunityIcons.ttf",
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MaterialIcons.ttf",
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Octicons.ttf",
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/SimpleLineIcons.ttf",
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Zocial.ttf",
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AccessibilityResources.bundle",
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/WKYTPlayerView.bundle",
);
@ -1138,7 +1170,7 @@
COPY_PHASE_STRIP = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "arm64 i386";
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
@ -1184,7 +1216,7 @@
COPY_PHASE_STRIP = YES;
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "arm64 i386";
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;

View file

@ -6,18 +6,18 @@ PODS:
- DoubleConversion (1.1.6)
- EXFileSystem (13.0.3):
- ExpoModulesCore
- Expo (43.0.4):
- Expo (43.0.5):
- ExpoModulesCore
- ExpoModulesCore (0.4.9):
- ExpoModulesCore (0.4.10):
- React-Core
- FBLazyVector (0.66.4)
- FBReactNativeSpec (0.66.4):
- FBLazyVector (0.67.1)
- FBReactNativeSpec (0.67.1):
- RCT-Folly (= 2021.06.28.00-v2)
- RCTRequired (= 0.66.4)
- RCTTypeSafety (= 0.66.4)
- React-Core (= 0.66.4)
- React-jsi (= 0.66.4)
- ReactCommon/turbomodule/core (= 0.66.4)
- RCTRequired (= 0.67.1)
- RCTTypeSafety (= 0.67.1)
- React-Core (= 0.67.1)
- React-jsi (= 0.67.1)
- ReactCommon/turbomodule/core (= 0.67.1)
- fmt (6.2.1)
- glog (0.3.5)
- hermes-engine (0.9.0)
@ -59,212 +59,212 @@ PODS:
- fmt (~> 6.2.1)
- glog
- libevent
- RCTRequired (0.66.4)
- RCTTypeSafety (0.66.4):
- FBLazyVector (= 0.66.4)
- RCTRequired (0.67.1)
- RCTTypeSafety (0.67.1):
- FBLazyVector (= 0.67.1)
- RCT-Folly (= 2021.06.28.00-v2)
- RCTRequired (= 0.66.4)
- React-Core (= 0.66.4)
- RCTRequired (= 0.67.1)
- React-Core (= 0.67.1)
- RCTYouTube (2.0.2):
- React
- YoutubePlayer-in-WKWebView (~> 0.3.1)
- React (0.66.4):
- React-Core (= 0.66.4)
- React-Core/DevSupport (= 0.66.4)
- React-Core/RCTWebSocket (= 0.66.4)
- React-RCTActionSheet (= 0.66.4)
- React-RCTAnimation (= 0.66.4)
- React-RCTBlob (= 0.66.4)
- React-RCTImage (= 0.66.4)
- React-RCTLinking (= 0.66.4)
- React-RCTNetwork (= 0.66.4)
- React-RCTSettings (= 0.66.4)
- React-RCTText (= 0.66.4)
- React-RCTVibration (= 0.66.4)
- React-callinvoker (0.66.4)
- React-Core (0.66.4):
- React (0.67.1):
- React-Core (= 0.67.1)
- React-Core/DevSupport (= 0.67.1)
- React-Core/RCTWebSocket (= 0.67.1)
- React-RCTActionSheet (= 0.67.1)
- React-RCTAnimation (= 0.67.1)
- React-RCTBlob (= 0.67.1)
- React-RCTImage (= 0.67.1)
- React-RCTLinking (= 0.67.1)
- React-RCTNetwork (= 0.67.1)
- React-RCTSettings (= 0.67.1)
- React-RCTText (= 0.67.1)
- React-RCTVibration (= 0.67.1)
- React-callinvoker (0.67.1)
- React-Core (0.67.1):
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- React-Core/Default (= 0.66.4)
- React-cxxreact (= 0.66.4)
- React-jsi (= 0.66.4)
- React-jsiexecutor (= 0.66.4)
- React-perflogger (= 0.66.4)
- React-Core/Default (= 0.67.1)
- React-cxxreact (= 0.67.1)
- React-jsi (= 0.67.1)
- React-jsiexecutor (= 0.67.1)
- React-perflogger (= 0.67.1)
- Yoga
- React-Core/CoreModulesHeaders (0.66.4):
- React-Core/CoreModulesHeaders (0.67.1):
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- React-Core/Default
- React-cxxreact (= 0.66.4)
- React-jsi (= 0.66.4)
- React-jsiexecutor (= 0.66.4)
- React-perflogger (= 0.66.4)
- React-cxxreact (= 0.67.1)
- React-jsi (= 0.67.1)
- React-jsiexecutor (= 0.67.1)
- React-perflogger (= 0.67.1)
- Yoga
- React-Core/Default (0.66.4):
- React-Core/Default (0.67.1):
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- React-cxxreact (= 0.66.4)
- React-jsi (= 0.66.4)
- React-jsiexecutor (= 0.66.4)
- React-perflogger (= 0.66.4)
- React-cxxreact (= 0.67.1)
- React-jsi (= 0.67.1)
- React-jsiexecutor (= 0.67.1)
- React-perflogger (= 0.67.1)
- Yoga
- React-Core/DevSupport (0.66.4):
- React-Core/DevSupport (0.67.1):
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- React-Core/Default (= 0.66.4)
- React-Core/RCTWebSocket (= 0.66.4)
- React-cxxreact (= 0.66.4)
- React-jsi (= 0.66.4)
- React-jsiexecutor (= 0.66.4)
- React-jsinspector (= 0.66.4)
- React-perflogger (= 0.66.4)
- React-Core/Default (= 0.67.1)
- React-Core/RCTWebSocket (= 0.67.1)
- React-cxxreact (= 0.67.1)
- React-jsi (= 0.67.1)
- React-jsiexecutor (= 0.67.1)
- React-jsinspector (= 0.67.1)
- React-perflogger (= 0.67.1)
- Yoga
- React-Core/RCTActionSheetHeaders (0.66.4):
- React-Core/RCTActionSheetHeaders (0.67.1):
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- React-Core/Default
- React-cxxreact (= 0.66.4)
- React-jsi (= 0.66.4)
- React-jsiexecutor (= 0.66.4)
- React-perflogger (= 0.66.4)
- React-cxxreact (= 0.67.1)
- React-jsi (= 0.67.1)
- React-jsiexecutor (= 0.67.1)
- React-perflogger (= 0.67.1)
- Yoga
- React-Core/RCTAnimationHeaders (0.66.4):
- React-Core/RCTAnimationHeaders (0.67.1):
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- React-Core/Default
- React-cxxreact (= 0.66.4)
- React-jsi (= 0.66.4)
- React-jsiexecutor (= 0.66.4)
- React-perflogger (= 0.66.4)
- React-cxxreact (= 0.67.1)
- React-jsi (= 0.67.1)
- React-jsiexecutor (= 0.67.1)
- React-perflogger (= 0.67.1)
- Yoga
- React-Core/RCTBlobHeaders (0.66.4):
- React-Core/RCTBlobHeaders (0.67.1):
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- React-Core/Default
- React-cxxreact (= 0.66.4)
- React-jsi (= 0.66.4)
- React-jsiexecutor (= 0.66.4)
- React-perflogger (= 0.66.4)
- React-cxxreact (= 0.67.1)
- React-jsi (= 0.67.1)
- React-jsiexecutor (= 0.67.1)
- React-perflogger (= 0.67.1)
- Yoga
- React-Core/RCTImageHeaders (0.66.4):
- React-Core/RCTImageHeaders (0.67.1):
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- React-Core/Default
- React-cxxreact (= 0.66.4)
- React-jsi (= 0.66.4)
- React-jsiexecutor (= 0.66.4)
- React-perflogger (= 0.66.4)
- React-cxxreact (= 0.67.1)
- React-jsi (= 0.67.1)
- React-jsiexecutor (= 0.67.1)
- React-perflogger (= 0.67.1)
- Yoga
- React-Core/RCTLinkingHeaders (0.66.4):
- React-Core/RCTLinkingHeaders (0.67.1):
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- React-Core/Default
- React-cxxreact (= 0.66.4)
- React-jsi (= 0.66.4)
- React-jsiexecutor (= 0.66.4)
- React-perflogger (= 0.66.4)
- React-cxxreact (= 0.67.1)
- React-jsi (= 0.67.1)
- React-jsiexecutor (= 0.67.1)
- React-perflogger (= 0.67.1)
- Yoga
- React-Core/RCTNetworkHeaders (0.66.4):
- React-Core/RCTNetworkHeaders (0.67.1):
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- React-Core/Default
- React-cxxreact (= 0.66.4)
- React-jsi (= 0.66.4)
- React-jsiexecutor (= 0.66.4)
- React-perflogger (= 0.66.4)
- React-cxxreact (= 0.67.1)
- React-jsi (= 0.67.1)
- React-jsiexecutor (= 0.67.1)
- React-perflogger (= 0.67.1)
- Yoga
- React-Core/RCTSettingsHeaders (0.66.4):
- React-Core/RCTSettingsHeaders (0.67.1):
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- React-Core/Default
- React-cxxreact (= 0.66.4)
- React-jsi (= 0.66.4)
- React-jsiexecutor (= 0.66.4)
- React-perflogger (= 0.66.4)
- React-cxxreact (= 0.67.1)
- React-jsi (= 0.67.1)
- React-jsiexecutor (= 0.67.1)
- React-perflogger (= 0.67.1)
- Yoga
- React-Core/RCTTextHeaders (0.66.4):
- React-Core/RCTTextHeaders (0.67.1):
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- React-Core/Default
- React-cxxreact (= 0.66.4)
- React-jsi (= 0.66.4)
- React-jsiexecutor (= 0.66.4)
- React-perflogger (= 0.66.4)
- React-cxxreact (= 0.67.1)
- React-jsi (= 0.67.1)
- React-jsiexecutor (= 0.67.1)
- React-perflogger (= 0.67.1)
- Yoga
- React-Core/RCTVibrationHeaders (0.66.4):
- React-Core/RCTVibrationHeaders (0.67.1):
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- React-Core/Default
- React-cxxreact (= 0.66.4)
- React-jsi (= 0.66.4)
- React-jsiexecutor (= 0.66.4)
- React-perflogger (= 0.66.4)
- React-cxxreact (= 0.67.1)
- React-jsi (= 0.67.1)
- React-jsiexecutor (= 0.67.1)
- React-perflogger (= 0.67.1)
- Yoga
- React-Core/RCTWebSocket (0.66.4):
- React-Core/RCTWebSocket (0.67.1):
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- React-Core/Default (= 0.66.4)
- React-cxxreact (= 0.66.4)
- React-jsi (= 0.66.4)
- React-jsiexecutor (= 0.66.4)
- React-perflogger (= 0.66.4)
- React-Core/Default (= 0.67.1)
- React-cxxreact (= 0.67.1)
- React-jsi (= 0.67.1)
- React-jsiexecutor (= 0.67.1)
- React-perflogger (= 0.67.1)
- Yoga
- React-CoreModules (0.66.4):
- FBReactNativeSpec (= 0.66.4)
- React-CoreModules (0.67.1):
- FBReactNativeSpec (= 0.67.1)
- RCT-Folly (= 2021.06.28.00-v2)
- RCTTypeSafety (= 0.66.4)
- React-Core/CoreModulesHeaders (= 0.66.4)
- React-jsi (= 0.66.4)
- React-RCTImage (= 0.66.4)
- ReactCommon/turbomodule/core (= 0.66.4)
- React-cxxreact (0.66.4):
- RCTTypeSafety (= 0.67.1)
- React-Core/CoreModulesHeaders (= 0.67.1)
- React-jsi (= 0.67.1)
- React-RCTImage (= 0.67.1)
- ReactCommon/turbomodule/core (= 0.67.1)
- React-cxxreact (0.67.1):
- boost (= 1.76.0)
- DoubleConversion
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- React-callinvoker (= 0.66.4)
- React-jsi (= 0.66.4)
- React-jsinspector (= 0.66.4)
- React-logger (= 0.66.4)
- React-perflogger (= 0.66.4)
- React-runtimeexecutor (= 0.66.4)
- React-hermes (0.66.4):
- React-callinvoker (= 0.67.1)
- React-jsi (= 0.67.1)
- React-jsinspector (= 0.67.1)
- React-logger (= 0.67.1)
- React-perflogger (= 0.67.1)
- React-runtimeexecutor (= 0.67.1)
- React-hermes (0.67.1):
- DoubleConversion
- glog
- hermes-engine
- RCT-Folly (= 2021.06.28.00-v2)
- RCT-Folly/Futures (= 2021.06.28.00-v2)
- React-cxxreact (= 0.66.4)
- React-jsi (= 0.66.4)
- React-jsiexecutor (= 0.66.4)
- React-jsinspector (= 0.66.4)
- React-perflogger (= 0.66.4)
- React-jsi (0.66.4):
- React-cxxreact (= 0.67.1)
- React-jsi (= 0.67.1)
- React-jsiexecutor (= 0.67.1)
- React-jsinspector (= 0.67.1)
- React-perflogger (= 0.67.1)
- React-jsi (0.67.1):
- boost (= 1.76.0)
- DoubleConversion
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- React-jsi/Default (= 0.66.4)
- React-jsi/Default (0.66.4):
- React-jsi/Default (= 0.67.1)
- React-jsi/Default (0.67.1):
- boost (= 1.76.0)
- DoubleConversion
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- React-jsiexecutor (0.66.4):
- React-jsiexecutor (0.67.1):
- DoubleConversion
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- React-cxxreact (= 0.66.4)
- React-jsi (= 0.66.4)
- React-perflogger (= 0.66.4)
- React-jsinspector (0.66.4)
- React-logger (0.66.4):
- React-cxxreact (= 0.67.1)
- React-jsi (= 0.67.1)
- React-perflogger (= 0.67.1)
- React-jsinspector (0.67.1)
- React-logger (0.67.1):
- glog
- react-native-cameraroll (4.1.2):
- React-Core
- react-native-cookies (6.0.11):
- React-Core
- react-native-document-picker (7.1.3):
- react-native-document-picker (8.0.0):
- React-Core
- react-native-emm (1.1.8):
- React-Core
@ -289,91 +289,91 @@ PODS:
- react-native-video/Video (= 5.2.0)
- react-native-video/Video (5.2.0):
- React-Core
- react-native-webview (11.15.0):
- react-native-webview (11.17.0):
- React-Core
- React-perflogger (0.66.4)
- React-RCTActionSheet (0.66.4):
- React-Core/RCTActionSheetHeaders (= 0.66.4)
- React-RCTAnimation (0.66.4):
- FBReactNativeSpec (= 0.66.4)
- React-perflogger (0.67.1)
- React-RCTActionSheet (0.67.1):
- React-Core/RCTActionSheetHeaders (= 0.67.1)
- React-RCTAnimation (0.67.1):
- FBReactNativeSpec (= 0.67.1)
- RCT-Folly (= 2021.06.28.00-v2)
- RCTTypeSafety (= 0.66.4)
- React-Core/RCTAnimationHeaders (= 0.66.4)
- React-jsi (= 0.66.4)
- ReactCommon/turbomodule/core (= 0.66.4)
- React-RCTBlob (0.66.4):
- FBReactNativeSpec (= 0.66.4)
- RCTTypeSafety (= 0.67.1)
- React-Core/RCTAnimationHeaders (= 0.67.1)
- React-jsi (= 0.67.1)
- ReactCommon/turbomodule/core (= 0.67.1)
- React-RCTBlob (0.67.1):
- FBReactNativeSpec (= 0.67.1)
- RCT-Folly (= 2021.06.28.00-v2)
- React-Core/RCTBlobHeaders (= 0.66.4)
- React-Core/RCTWebSocket (= 0.66.4)
- React-jsi (= 0.66.4)
- React-RCTNetwork (= 0.66.4)
- ReactCommon/turbomodule/core (= 0.66.4)
- React-RCTImage (0.66.4):
- FBReactNativeSpec (= 0.66.4)
- React-Core/RCTBlobHeaders (= 0.67.1)
- React-Core/RCTWebSocket (= 0.67.1)
- React-jsi (= 0.67.1)
- React-RCTNetwork (= 0.67.1)
- ReactCommon/turbomodule/core (= 0.67.1)
- React-RCTImage (0.67.1):
- FBReactNativeSpec (= 0.67.1)
- RCT-Folly (= 2021.06.28.00-v2)
- RCTTypeSafety (= 0.66.4)
- React-Core/RCTImageHeaders (= 0.66.4)
- React-jsi (= 0.66.4)
- React-RCTNetwork (= 0.66.4)
- ReactCommon/turbomodule/core (= 0.66.4)
- React-RCTLinking (0.66.4):
- FBReactNativeSpec (= 0.66.4)
- React-Core/RCTLinkingHeaders (= 0.66.4)
- React-jsi (= 0.66.4)
- ReactCommon/turbomodule/core (= 0.66.4)
- React-RCTNetwork (0.66.4):
- FBReactNativeSpec (= 0.66.4)
- RCTTypeSafety (= 0.67.1)
- React-Core/RCTImageHeaders (= 0.67.1)
- React-jsi (= 0.67.1)
- React-RCTNetwork (= 0.67.1)
- ReactCommon/turbomodule/core (= 0.67.1)
- React-RCTLinking (0.67.1):
- FBReactNativeSpec (= 0.67.1)
- React-Core/RCTLinkingHeaders (= 0.67.1)
- React-jsi (= 0.67.1)
- ReactCommon/turbomodule/core (= 0.67.1)
- React-RCTNetwork (0.67.1):
- FBReactNativeSpec (= 0.67.1)
- RCT-Folly (= 2021.06.28.00-v2)
- RCTTypeSafety (= 0.66.4)
- React-Core/RCTNetworkHeaders (= 0.66.4)
- React-jsi (= 0.66.4)
- ReactCommon/turbomodule/core (= 0.66.4)
- React-RCTSettings (0.66.4):
- FBReactNativeSpec (= 0.66.4)
- RCTTypeSafety (= 0.67.1)
- React-Core/RCTNetworkHeaders (= 0.67.1)
- React-jsi (= 0.67.1)
- ReactCommon/turbomodule/core (= 0.67.1)
- React-RCTSettings (0.67.1):
- FBReactNativeSpec (= 0.67.1)
- RCT-Folly (= 2021.06.28.00-v2)
- RCTTypeSafety (= 0.66.4)
- React-Core/RCTSettingsHeaders (= 0.66.4)
- React-jsi (= 0.66.4)
- ReactCommon/turbomodule/core (= 0.66.4)
- React-RCTText (0.66.4):
- React-Core/RCTTextHeaders (= 0.66.4)
- React-RCTVibration (0.66.4):
- FBReactNativeSpec (= 0.66.4)
- RCTTypeSafety (= 0.67.1)
- React-Core/RCTSettingsHeaders (= 0.67.1)
- React-jsi (= 0.67.1)
- ReactCommon/turbomodule/core (= 0.67.1)
- React-RCTText (0.67.1):
- React-Core/RCTTextHeaders (= 0.67.1)
- React-RCTVibration (0.67.1):
- FBReactNativeSpec (= 0.67.1)
- RCT-Folly (= 2021.06.28.00-v2)
- React-Core/RCTVibrationHeaders (= 0.66.4)
- React-jsi (= 0.66.4)
- ReactCommon/turbomodule/core (= 0.66.4)
- React-runtimeexecutor (0.66.4):
- React-jsi (= 0.66.4)
- ReactCommon/turbomodule/core (0.66.4):
- React-Core/RCTVibrationHeaders (= 0.67.1)
- React-jsi (= 0.67.1)
- ReactCommon/turbomodule/core (= 0.67.1)
- React-runtimeexecutor (0.67.1):
- React-jsi (= 0.67.1)
- ReactCommon/turbomodule/core (0.67.1):
- DoubleConversion
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- React-callinvoker (= 0.66.4)
- React-Core (= 0.66.4)
- React-cxxreact (= 0.66.4)
- React-jsi (= 0.66.4)
- React-logger (= 0.66.4)
- React-perflogger (= 0.66.4)
- React-callinvoker (= 0.67.1)
- React-Core (= 0.67.1)
- React-cxxreact (= 0.67.1)
- React-jsi (= 0.67.1)
- React-logger (= 0.67.1)
- React-perflogger (= 0.67.1)
- ReactNativeART (1.2.0):
- React
- ReactNativeExceptionHandler (2.10.10):
- React-Core
- ReactNativeKeyboardTrackingView (5.7.0):
- React
- ReactNativeNavigation (7.24.3):
- ReactNativeNavigation (7.25.1):
- HMSegmentedControl
- React-Core
- React-RCTImage
- React-RCTText
- ReactNativeNavigation/Core (= 7.24.3)
- ReactNativeNavigation/Core (7.24.3):
- ReactNativeNavigation/Core (= 7.25.1)
- ReactNativeNavigation/Core (7.25.1):
- HMSegmentedControl
- React-Core
- React-RCTImage
- React-RCTText
- RNCAsyncStorage (1.15.14):
- RNCAsyncStorage (1.15.15):
- React-Core
- RNCClipboard (1.5.1):
- React-Core
@ -389,7 +389,7 @@ PODS:
- SDWebImageWebPCoder (~> 0.8.4)
- RNFileViewer (2.1.5):
- React-Core
- RNGestureHandler (2.1.0):
- RNGestureHandler (2.2.0):
- React-Core
- RNKeychain (8.0.0):
- React-Core
@ -430,13 +430,13 @@ PODS:
- RNRudderSdk (1.0.0):
- React
- Rudder (>= 1.2.1)
- RNScreens (3.10.1):
- RNScreens (3.10.2):
- React-Core
- React-RCTImage
- RNSentry (3.2.10):
- RNSentry (3.2.12):
- React-Core
- Sentry (= 7.7.0)
- RNShare (7.3.2):
- Sentry (= 7.9.0)
- RNShare (7.3.3):
- React-Core
- RNSVG (12.1.1):
- React
@ -449,9 +449,9 @@ PODS:
- SDWebImageWebPCoder (0.8.4):
- libwebp (~> 1.0)
- SDWebImage/Core (~> 5.10)
- Sentry (7.7.0):
- Sentry/Core (= 7.7.0)
- Sentry/Core (7.7.0)
- Sentry (7.9.0):
- Sentry/Core (= 7.9.0)
- Sentry/Core (7.9.0)
- simdjson (1.0.0)
- Starscream (4.0.4)
- SwiftyJSON (5.0.1)
@ -739,12 +739,12 @@ SPEC CHECKSUMS:
BVLinearGradient: e3aad03778a456d77928f594a649e96995f1c872
DoubleConversion: 831926d9b8bf8166fd87886c4abab286c2422662
EXFileSystem: 99aac7962c11c680681819dd9cbca24e20e5b1e7
Expo: 363a3f3c60d5a1d4f8badb29a869005487f2d9e4
ExpoModulesCore: e41ed0b72daeac74731816ad7997d639f0115a9d
FBLazyVector: e5569e42a1c79ca00521846c223173a57aca1fe1
FBReactNativeSpec: fe08c1cd7e2e205718d77ad14b34957cce949b58
Expo: d9588796cd19999da4d440d87bf7eb7ae4dbd608
ExpoModulesCore: c9438f6add0fb7b04b7c64eb97a833d2752a7834
FBLazyVector: cf409c74423d3507bda74bda1dc41e903ec2cd5b
FBReactNativeSpec: ef0ce762fdb37900abb01e008cce5f0ef2cce6b7
fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9
glog: 5337263514dd6f09803962437687240c5dc39aa4
glog: 85ecdd10ee8d8ec362ef519a6a45ff9aa27b2e85
hermes-engine: bf7577d12ac6ccf53ab8b5af3c6ccf0dd8458c5c
HMSegmentedControl: 34c1f54d822d8308e7b24f5d901ec674dfa31352
jail-monkey: 07b83767601a373db876e939b8dbf3f5eb15f073
@ -754,23 +754,23 @@ SPEC CHECKSUMS:
lottie-react-native: a029a86e1689c86a07169c520ae770e84348cd20
Permission-Camera: 53efcbb755b0e8bdf253dbb27cc7559ccfce8480
Permission-PhotoLibrary: 7bec836dcdd04a0bfb200c314f1aae06d4476357
RCT-Folly: a21c126816d8025b547704b777a2ba552f3d9fa9
RCTRequired: 4bf86c70714490bca4bf2696148638284622644b
RCTTypeSafety: c475a7059eb77935fa53d2c17db299893f057d5d
RCT-Folly: 803a9cfd78114b2ec0f140cfa6fa2a6bafb2d685
RCTRequired: e5dc0c44cb366fc93383a2bffbc190fe821e7293
RCTTypeSafety: 6a4d0cfe070e7fd996e797f439b70878764a1ae0
RCTYouTube: a8bb45705622a6fc9decf64be04128d3658ed411
React: f64af14e3f2c50f6f2c91a5fd250e4ff1b3c3459
React-callinvoker: b74e4ae80287780dcdf0cab262bcb581eeef56e7
React-Core: 3eb7432bad96ff1d25aebc1defbae013fee2fd0e
React-CoreModules: ad9e1fd5650e16666c57a08328df86fd7e480cb9
React-cxxreact: 02633ff398cf7e91a2c1e12590d323c4a4b8668a
React-hermes: 7b4c6617b4d4c880d0f44e629651810bf3417440
React-jsi: 805c41a927d6499fb811772acb971467d9204633
React-jsiexecutor: 94ce921e1d8ce7023366873ec371f3441383b396
React-jsinspector: d0374f7509d407d2264168b6d0fad0b54e300b85
React-logger: 933f80c97c633ee8965d609876848148e3fef438
React: e194f6b2f0a4f8d24065f3ca0a6abe859694df65
React-callinvoker: a9e7bd8d87147de3530007a3d74afd4b7dbaf57e
React-Core: 4714b96060ccc19fdfbeec4e30c3b43ec82fb508
React-CoreModules: fbf9a30fe25385428a57bea57d3d6d27830111da
React-cxxreact: 4c8b1bfa89c6e98b8a05ebf0d9ba8d8e322e390c
React-hermes: 7b536f4246210ffd5c928a8b89d45f12f0bfc230
React-jsi: 1653dc43b537777e80f8e6c9e36aa803c698e4d3
React-jsiexecutor: 1af5de75a4c834c05d53a77c1512e5aa6c18412f
React-jsinspector: ab80bcdb02f28cdfc0dbbaea6db1241565d59002
React-logger: b08f354e4c928ff794ca477347fea0922aaf11c3
react-native-cameraroll: 2957f2bce63ae896a848fbe0d5352c1bd4d20866
react-native-cookies: cd92f3824ed1e32a20802e8185101e14bb5b76da
react-native-document-picker: ec07866a30707f23660c0f3ae591d669d3e89096
react-native-document-picker: 429972f7ece4463aa5bcdd789622b3a674a3c5d1
react-native-emm: a326f295d2bd3444178cf36a9e2d9307e0dc0dcc
react-native-hw-keyboard-event: b517cefb8d5c659a38049c582de85ff43337dc53
react-native-netinfo: 27f287f2d191693f3b9d01a4273137fcf91c3b5d
@ -779,53 +779,53 @@ SPEC CHECKSUMS:
react-native-paste-input: 80c06e2c5c65afd696f9bd43cfd371141d8b3a1b
react-native-safe-area-context: 584dc04881deb49474363f3be89e4ca0e854c057
react-native-video: a4c2635d0802f983594b7057e1bce8f442f0ad28
react-native-webview: e89bf2dba26a04cda967814df3ed1be99f291233
React-perflogger: 93075d8931c32cd1fce8a98c15d2d5ccc4d891bd
React-RCTActionSheet: 7d3041e6761b4f3044a37079ddcb156575fb6d89
React-RCTAnimation: 743e88b55ac62511ae5c2e22803d4f503f2a3a13
React-RCTBlob: bee3a2f98fa7fc25c957c8643494244f74bea0a0
React-RCTImage: 19fc9e29b06cc38611c553494f8d3040bf78c24e
React-RCTLinking: dc799503979c8c711126d66328e7ce8f25c2848f
React-RCTNetwork: 417e4e34cf3c19eaa5fd4e9eb20180d662a799ce
React-RCTSettings: 4df89417265af26501a7e0e9192a34d3d9848dff
React-RCTText: f8a21c3499ab322326290fa9b701ae29aa093aa5
React-RCTVibration: e3ffca672dd3772536cb844274094b0e2c31b187
React-runtimeexecutor: dec32ee6f2e2a26e13e58152271535fadff5455a
ReactCommon: 57b69f6383eafcbd7da625bfa6003810332313c4
react-native-webview: 10996be8bcc5e37a30dbc139fc544bb651dc8612
React-perflogger: 9a6172711d9c4c8c7ac0a426717317c3c6ecf85c
React-RCTActionSheet: ed408b54b08278e6af8a75e08679675041da61ae
React-RCTAnimation: 0163b497a423a9576a776685c6e3fe276f934758
React-RCTBlob: 40e9a2ba218218cc120d037408e6c1686036a3ad
React-RCTImage: ae48901aecaf2b5a9f7f51cbb60fc36ff120115d
React-RCTLinking: 1e25d97db107eea60657211f7ecc4509587f8d29
React-RCTNetwork: 775383be87609cf2d7e182a9b967e51686f12b2f
React-RCTSettings: 4581080369f65e5bc388061ff7b9cba9389936c4
React-RCTText: 48df7f52519cfc6a9eb79a02acb3d33df04370a0
React-RCTVibration: 19c012d1202df46bafbe49268a346f6b3edadfdd
React-runtimeexecutor: 2c92a8bddd1a3e72c7513d1e74235c2d9c84875c
ReactCommon: 2e816fad39f65f2a94a5999d5be463a6b620dcf6
ReactNativeART: 78edc68dd4a1e675338cd0cd113319cf3a65f2ab
ReactNativeExceptionHandler: b11ff67c78802b2f62eed0e10e75cb1ef7947c60
ReactNativeKeyboardTrackingView: 02137fac3b2ebd330d74fa54ead48b14750a2306
ReactNativeNavigation: e16d74494fbac09d9ff9681b8089a20fad593aeb
RNCAsyncStorage: ea6b5c280997b2b32a587793163b1f10e580c4f7
ReactNativeNavigation: 6e747bdf88f138088a105285274170b3fc0404ed
RNCAsyncStorage: 0bef6a21517c0254bd6bd59a3672963abfa0d18e
RNCClipboard: 41d8d918092ae8e676f18adada19104fa3e68495
RNCMaskedView: 0e1bc4bfa8365eba5fbbb71e07fbdc0555249489
RNDateTimePicker: 1dd15d7ed1ab7d999056bc77879a42920d139c12
RNDeviceInfo: 0400a6d0c94186d1120c3cbd97b23abc022187a9
RNFastImage: 1f2cab428712a4baaf78d6169eaec7f622556dd7
RNFileViewer: ce7ca3ac370e18554d35d6355cffd7c30437c592
RNGestureHandler: e5c7cab5f214503dcefd6b2b0cefb050e1f51c4a
RNGestureHandler: bf572f552ea324acd5b5464b8d30755b2d8c1de6
RNKeychain: 4f63aada75ebafd26f4bc2c670199461eab85d94
RNLocalize: f567ea0e35116a641cdffe6683b0d212d568f32a
RNPermissions: f7ebe52db07c00901127966ca080b4ec6a6ceb0a
RNReactNativeHapticFeedback: b83bfb4b537bdd78eb4f6ffe63c6884f7b049ead
RNReanimated: da3860204e5660c0dd66739936732197d359d753
RNReanimated: 1326679461fa5d2399d54c18ca1432ba3e816b9e
RNRudderSdk: 1a629f815632d62459ea1add0fd4e853598d34a5
RNScreens: 522705f2e5c9d27efb17f24aceb2bf8335bc7b8e
RNSentry: 04bb48bfdd435f5b218cf363f89e6419e9a2460c
RNShare: d76b8c9c6e6ffb38fc18f40b4338c9d867592ed3
RNScreens: d6da2b9e29cf523832c2542f47bf1287318b1868
RNSentry: 5786c71e7fd8d7fa26bc57d187cba9e01989379a
RNShare: 3185c074441b7e8897014d95ba982434a0a024a1
RNSVG: 551acb6562324b1d52a4e0758f7ca0ec234e278f
RNVectorIcons: 4143ba35feebab8fdbe6bc43d1e776b393d47ac8
Rudder: 5569284198eaddd1763fb5faff8e076d4ac2c858
SDWebImage: a7f831e1a65eb5e285e3fb046a23fcfbf08e696d
SDWebImageWebPCoder: f93010f3f6c031e2f8fb3081ca4ee6966c539815
Sentry: e58e062056a061ae1145e22ad3dff6e506bff177
Sentry: 2f7e91f247cfb05b05bd01e0b5d0692557a7687b
simdjson: c96317b3a50dff3468a42f586ab7ed22c6ab2fd9
Starscream: 5178aed56b316f13fa3bc55694e583d35dd414d9
SwiftyJSON: 2f33a42c6fbc52764d96f13368585094bfd8aa5e
Swime: d7b2c277503b6cea317774aedc2dce05613f8b0b
WatermelonDB: e043b1a32ddc63864eb539b562e86ef80f8224cd
XCDYouTubeKit: 79baadb0560673a67c771eba45f83e353fd12c1f
Yoga: e7dc4e71caba6472ff48ad7d234389b91dadc280
Yoga: 5cbf25add73edb290e1067017690f7ebf56c5468
YoutubePlayer-in-WKWebView: 4fca3b4f6f09940077bfbae7bddb771f2b43aacd
PODFILE CHECKSUM: 3e0817a7d08c4aed8ac029ae720de65e28de4656

2674
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -7,18 +7,18 @@
"license": "Apache 2.0",
"private": true,
"dependencies": {
"@formatjs/intl-datetimeformat": "4.4.1",
"@formatjs/intl-getcanonicallocales": "1.8.0",
"@formatjs/intl-locale": "2.4.42",
"@formatjs/intl-numberformat": "7.3.1",
"@formatjs/intl-pluralrules": "4.2.1",
"@formatjs/intl-relativetimeformat": "9.4.1",
"@formatjs/intl-datetimeformat": "4.5.0",
"@formatjs/intl-getcanonicallocales": "1.9.0",
"@formatjs/intl-locale": "2.4.43",
"@formatjs/intl-numberformat": "7.4.0",
"@formatjs/intl-pluralrules": "4.3.0",
"@formatjs/intl-relativetimeformat": "9.5.0",
"@mattermost/react-native-emm": "1.1.8",
"@mattermost/react-native-network-client": "github:mattermost/react-native-network-client",
"@mattermost/react-native-paste-input": "0.3.6",
"@nozbe/watermelondb": "0.24.0",
"@nozbe/with-observables": "1.4.0",
"@react-native-async-storage/async-storage": "1.15.14",
"@react-native-async-storage/async-storage": "1.15.15",
"@react-native-community/art": "1.2.0",
"@react-native-community/cameraroll": "4.1.2",
"@react-native-community/clipboard": "1.5.1",
@ -29,7 +29,7 @@
"@react-navigation/bottom-tabs": "6.0.9",
"@react-navigation/native": "6.0.6",
"@rudderstack/rudder-sdk-react-native": "1.1.1",
"@sentry/react-native": "3.2.10",
"@sentry/react-native": "3.2.12",
"@stream-io/flat-list-mvcp": "0.10.1",
"@types/mime-db": "1.43.1",
"commonmark": "0.30.0",
@ -37,7 +37,7 @@
"deep-equal": "2.0.5",
"deepmerge": "4.2.2",
"emoji-regex": "10.0.0",
"expo": "43.0.4",
"expo": "43.0.5",
"fuse.js": "6.5.3",
"jail-monkey": "2.6.0",
"lottie-ios": "3.2.3",
@ -45,18 +45,18 @@
"mime-db": "1.51.0",
"moment-timezone": "0.5.34",
"react": "17.0.2",
"react-intl": "5.24.1",
"react-native": "0.66.4",
"react-intl": "5.24.3",
"react-native": "0.67.1",
"react-native-android-open-settings": "1.3.0",
"react-native-button": "3.0.1",
"react-native-calendars": "1.1274.0",
"react-native-calendars": "1.1276.0",
"react-native-device-info": "8.4.8",
"react-native-document-picker": "7.1.3",
"react-native-document-picker": "8.0.0",
"react-native-elements": "3.4.2",
"react-native-exception-handler": "2.10.10",
"react-native-fast-image": "8.5.11",
"react-native-file-viewer": "2.1.5",
"react-native-gesture-handler": "2.1.0",
"react-native-gesture-handler": "2.2.0",
"react-native-haptic-feedback": "1.13.0",
"react-native-hw-keyboard-event": "0.0.4",
"react-native-keyboard-aware-scroll-view": "0.9.5",
@ -64,21 +64,21 @@
"react-native-keychain": "8.0.0",
"react-native-linear-gradient": "2.5.6",
"react-native-localize": "2.1.7",
"react-native-navigation": "7.24.3",
"react-native-navigation": "7.25.1",
"react-native-neomorph-shadows": "1.1.2",
"react-native-notifications": "4.1.3",
"react-native-permissions": "3.2.0",
"react-native-reanimated": "2.3.1",
"react-native-redash": "16.2.3",
"react-native-safe-area-context": "3.3.2",
"react-native-screens": "3.10.1",
"react-native-screens": "3.10.2",
"react-native-section-list-get-item-layout": "2.2.3",
"react-native-share": "7.3.2",
"react-native-share": "7.3.3",
"react-native-slider": "0.11.0",
"react-native-svg": "12.1.1",
"react-native-vector-icons": "9.0.0",
"react-native-video": "5.2.0",
"react-native-webview": "11.15.0",
"react-native-webview": "11.17.0",
"react-native-youtube": "2.0.2",
"reanimated-bottom-sheet": "1.0.0-alpha.22",
"rn-placeholder": "3.0.3",
@ -89,16 +89,16 @@
"url-parse": "1.5.4"
},
"devDependencies": {
"@babel/cli": "7.16.7",
"@babel/core": "7.16.7",
"@babel/cli": "7.16.8",
"@babel/core": "7.16.10",
"@babel/eslint-parser": "7.16.5",
"@babel/plugin-proposal-class-properties": "7.16.7",
"@babel/plugin-proposal-decorators": "7.16.7",
"@babel/plugin-transform-flow-strip-types": "7.16.7",
"@babel/plugin-transform-runtime": "7.16.7",
"@babel/preset-env": "7.16.7",
"@babel/plugin-transform-runtime": "7.16.10",
"@babel/preset-env": "7.16.10",
"@babel/preset-typescript": "7.16.7",
"@babel/register": "7.16.7",
"@babel/register": "7.16.9",
"@babel/runtime": "7.16.7",
"@react-native-community/eslint-config": "3.0.1",
"@testing-library/react-native": "9.0.0",
@ -108,44 +108,44 @@
"@types/jest": "27.4.0",
"@types/lodash": "4.14.178",
"@types/react": "17.0.38",
"@types/react-native": "0.66.11",
"@types/react-native": "0.66.13",
"@types/react-native-button": "3.0.1",
"@types/react-native-share": "3.3.3",
"@types/react-native-video": "5.0.11",
"@types/react-native-video": "5.0.12",
"@types/react-test-renderer": "17.0.1",
"@types/semver": "7.3.9",
"@types/shallow-equals": "1.0.0",
"@types/tinycolor2": "1.4.3",
"@types/url-parse": "1.4.6",
"@typescript-eslint/eslint-plugin": "5.9.0",
"@typescript-eslint/parser": "5.9.0",
"babel-jest": "27.4.5",
"@types/url-parse": "1.4.7",
"@typescript-eslint/eslint-plugin": "5.10.0",
"@typescript-eslint/parser": "5.10.0",
"babel-jest": "27.4.6",
"babel-loader": "8.2.3",
"babel-plugin-module-resolver": "4.1.0",
"babel-plugin-transform-remove-console": "6.9.4",
"deep-freeze": "0.0.1",
"detox": "19.4.1",
"eslint": "8.6.0",
"detox": "19.4.2",
"eslint": "8.7.0",
"eslint-plugin-header": "3.1.1",
"eslint-plugin-import": "2.25.4",
"eslint-plugin-jest": "25.3.4",
"eslint-plugin-jest": "25.7.0",
"eslint-plugin-mattermost": "github:mattermost/eslint-plugin-mattermost#23abcf9988f7fa00d26929f11841aab7ccb16b2b",
"eslint-plugin-react": "7.28.0",
"eslint-plugin-react-hooks": "4.3.0",
"husky": "7.0.4",
"isomorphic-fetch": "3.0.0",
"jest": "27.4.5",
"jest-cli": "27.4.5",
"jest": "27.4.7",
"jest-cli": "27.4.7",
"jetifier": "2.0.0",
"metro-react-native-babel-preset": "0.66.2",
"mmjstool": "github:mattermost/mattermost-utilities#010f456ea8be5beebafdb8776177cba515c1969e",
"mock-async-storage": "2.2.0",
"nock": "13.2.1",
"nock": "13.2.2",
"patch-package": "6.4.7",
"react-native-svg-transformer": "1.0.0",
"react-test-renderer": "17.0.2",
"ts-jest": "27.1.2",
"typescript": "4.5.4",
"ts-jest": "27.1.3",
"typescript": "4.5.5",
"underscore": "1.13.2",
"util": "0.12.4"
},

28
patches/expo+43.0.5.patch Normal file
View file

@ -0,0 +1,28 @@
diff --git a/node_modules/expo/android/build.gradle b/node_modules/expo/android/build.gradle
index bf024d8..1080ee5 100644
--- a/node_modules/expo/android/build.gradle
+++ b/node_modules/expo/android/build.gradle
@@ -1,6 +1,6 @@
apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
-apply plugin: 'maven'
+apply plugin: 'maven-publish'
// Import autolinking script
apply from: "../scripts/autolinking.gradle"
@@ -41,15 +41,6 @@ artifacts {
archives androidSourcesJar
}
-uploadArchives {
- repositories {
- mavenDeployer {
- configuration = configurations.deployerJars
- repository(url: mavenLocal().url)
- }
- }
-}
-
android {
compileSdkVersion safeExtGet("compileSdkVersion", 30)

View file

@ -0,0 +1,28 @@
diff --git a/node_modules/expo-file-system/android/build.gradle b/node_modules/expo-file-system/android/build.gradle
index a24e867..9d678ac 100644
--- a/node_modules/expo-file-system/android/build.gradle
+++ b/node_modules/expo-file-system/android/build.gradle
@@ -1,6 +1,6 @@
apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
-apply plugin: 'maven'
+apply plugin: 'maven-publish'
group = 'host.exp.exponent'
version = '13.0.3'
@@ -36,15 +36,6 @@ artifacts {
archives androidSourcesJar
}
-uploadArchives {
- repositories {
- mavenDeployer {
- configuration = configurations.deployerJars
- repository(url: mavenLocal().url)
- }
- }
-}
-
android {
compileSdkVersion safeExtGet("compileSdkVersion", 30)

View file

@ -0,0 +1,28 @@
diff --git a/node_modules/expo-modules-core/android/build.gradle b/node_modules/expo-modules-core/android/build.gradle
index f3ac20a..51774b4 100644
--- a/node_modules/expo-modules-core/android/build.gradle
+++ b/node_modules/expo-modules-core/android/build.gradle
@@ -1,6 +1,6 @@
apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
-apply plugin: 'maven'
+apply plugin: 'maven-publish'
group = 'host.exp.exponent'
version = '0.4.10'
@@ -36,15 +36,6 @@ artifacts {
archives androidSourcesJar
}
-uploadArchives {
- repositories {
- mavenDeployer {
- configuration = configurations.deployerJars
- repository(url: mavenLocal().url)
- }
- }
-}
-
android {
compileSdkVersion safeExtGet("compileSdkVersion", 30)

View file

@ -1,240 +0,0 @@
diff --git a/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js b/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js
index e497288..5465e97 100644
--- a/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js
+++ b/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js
@@ -1776,9 +1776,15 @@ class ScrollView extends React.Component<Props, State> {
// Note: we should split props.style on the inner and outer props
// however, the ScrollView still needs the baseStyle to be scrollable
const {outer, inner} = splitLayoutProps(flattenStyle(props.style));
+ let inverted;
+ if (inner.scaleY) {
+ inverted = {scaleY: -1};
+ delete inner['scaleY']
+ }
+
return React.cloneElement(
refreshControl,
- {style: StyleSheet.compose(baseStyle, outer)},
+ {style: [baseStyle, outer, inverted]},
<NativeDirectionalScrollView
{...props}
style={StyleSheet.compose(baseStyle, inner)}
diff --git a/node_modules/react-native/Libraries/Lists/VirtualizedList.js b/node_modules/react-native/Libraries/Lists/VirtualizedList.js
index 2648cc3..eee7c9a 100644
--- a/node_modules/react-native/Libraries/Lists/VirtualizedList.js
+++ b/node_modules/react-native/Libraries/Lists/VirtualizedList.js
@@ -16,6 +16,7 @@ const ScrollView = require('../Components/ScrollView/ScrollView');
const StyleSheet = require('../StyleSheet/StyleSheet');
const View = require('../Components/View/View');
const ViewabilityHelper = require('./ViewabilityHelper');
+const Platform = require('../Utilities/Platform');
const flattenStyle = require('../StyleSheet/flattenStyle');
const infoLog = require('../Utilities/infoLog');
@@ -514,29 +515,29 @@ class VirtualizedList extends React.PureComponent<Props, State> {
* Param `animated` (`true` by default) defines whether the list
* should do an animation while scrolling.
*/
- scrollToOffset(params: {animated?: ?boolean, offset: number, ...}) {
- const {animated, offset} = params;
+scrollToOffset(params: {animated?: ?boolean, offset: number, ...}) {
+ const {animated, offset} = params;
- if (this._scrollRef == null) {
- return;
- }
-
- if (this._scrollRef.scrollTo == null) {
- console.warn(
- 'No scrollTo method provided. This may be because you have two nested ' +
- 'VirtualizedLists with the same orientation, or because you are ' +
- 'using a custom component that does not implement scrollTo.',
- );
- return;
- }
+ if (this._scrollRef == null) {
+ return;
+ }
- this._scrollRef.scrollTo(
- horizontalOrDefault(this.props.horizontal)
- ? {x: offset, animated}
- : {y: offset, animated},
+ if (this._scrollRef.scrollTo == null) {
+ console.warn(
+ 'No scrollTo method provided. This may be because you have two nested ' +
+ 'VirtualizedLists with the same orientation, or because you are ' +
+ 'using a custom component that does not implement scrollTo.',
);
+ return;
}
+ this._scrollRef.scrollTo(
+ horizontalOrDefault(this.props.horizontal)
+ ? {x: offset, animated}
+ : {y: offset, animated},
+ );
+}
+
recordInteraction() {
this._nestedChildLists.forEach(childList => {
childList.ref && childList.ref.recordInteraction();
@@ -1221,6 +1222,7 @@ class VirtualizedList extends React.PureComponent<Props, State> {
_totalCellsMeasured = 0;
_updateCellsToRenderBatcher: Batchinator;
_viewabilityTuples: Array<ViewabilityHelperCallbackTuple> = [];
+ _hasDoneFirstScroll = false;
_captureScrollRef = ref => {
this._scrollRef = ref;
@@ -1495,31 +1497,40 @@ class VirtualizedList extends React.PureComponent<Props, State> {
return !horizontalOrDefault(this.props.horizontal) ? metrics.y : metrics.x;
}
- _maybeCallOnEndReached() {
- const {
- data,
- getItemCount,
- onEndReached,
- onEndReachedThreshold,
- } = this.props;
- const {contentLength, visibleLength, offset} = this._scrollMetrics;
- const distanceFromEnd = contentLength - visibleLength - offset;
- const threshold =
- onEndReachedThreshold != null ? onEndReachedThreshold * visibleLength : 2;
+ _maybeCallOnEndReached(hasShrunkContentLength: boolean = false) {
+ const {onEndReached, onEndReachedThreshold} = this.props;
+ if (!onEndReached) {
+ return;
+ }
+ const {contentLength, visibleLength, offset, dOffset} = this._scrollMetrics;
+ // If this is just after the initial rendering
if (
- onEndReached &&
- this.state.last === getItemCount(data) - 1 &&
- distanceFromEnd < threshold &&
- this._scrollMetrics.contentLength !== this._sentEndForContentLength
+ !hasShrunkContentLength &&
+ !this._hasDoneFirstScroll &&
+ offset === 0
) {
- // Only call onEndReached once for a given content length
- this._sentEndForContentLength = this._scrollMetrics.contentLength;
- onEndReached({distanceFromEnd});
- } else if (distanceFromEnd > threshold) {
- // If the user scrolls away from the end and back again cause
- // an onEndReached to be triggered again
- this._sentEndForContentLength = 0;
+ return;
+ }
+ // If scrolled up in the vertical list
+ if (dOffset < 0) {
+ return;
+ }
+ // If contentLength has not changed
+ if (contentLength === this._sentEndForContentLength) {
+ return;
+ }
+ const distanceFromEnd = contentLength - visibleLength - offset;
+ // If the distance is so farther than the area shown on the screen
+ if (distanceFromEnd >= visibleLength * 1.5) {
+ return;
+ }
+ // $FlowFixMe
+ const minimumDistanceFromEnd = onEndReachedThreshold !== null ? onEndReachedThreshold * visibleLength : 2;
+ if (distanceFromEnd >= minimumDistanceFromEnd) {
+ return;
}
+ this._sentEndForContentLength = contentLength;
+ onEndReached({distanceFromEnd});
}
_onContentSizeChange = (width: number, height: number) => {
@@ -1541,9 +1552,21 @@ class VirtualizedList extends React.PureComponent<Props, State> {
if (this.props.onContentSizeChange) {
this.props.onContentSizeChange(width, height);
}
- this._scrollMetrics.contentLength = this._selectLength({height, width});
+ const {contentLength: currentContentLength} = this._scrollMetrics;
+ const contentLength = this._selectLength({height, width});
+ this._scrollMetrics.contentLength = contentLength;
this._scheduleCellsToRenderUpdate();
- this._maybeCallOnEndReached();
+ const hasShrunkContentLength =
+ currentContentLength > 0 &&
+ contentLength > 0 &&
+ contentLength < currentContentLength;
+ if (
+ hasShrunkContentLength &&
+ this._sentEndForContentLength >= contentLength
+ ) {
+ this._sentEndForContentLength = 0;
+ }
+ this._maybeCallOnEndReached(hasShrunkContentLength);
};
/* Translates metrics from a scroll event in a parent VirtualizedList into
@@ -1631,6 +1654,7 @@ class VirtualizedList extends React.PureComponent<Props, State> {
if (!this.props) {
return;
}
+ this._hasDoneFirstScroll = true;
this._maybeCallOnEndReached();
if (velocity !== 0) {
this._fillRateHelper.activate();
@@ -2119,7 +2143,14 @@ function describeNestedLists(childList: {
const styles = StyleSheet.create({
verticallyInverted: {
- transform: [{scaleY: -1}],
+ ...Platform.select({
+ android: {
+ scaleY: -1,
+ },
+ ios: {
+ transform: [{scaleY: -1}],
+ },
+ }),
},
horizontallyInverted: {
transform: [{scaleX: -1}],
diff --git a/node_modules/react-native/react.gradle b/node_modules/react-native/react.gradle
index ff46476..90e66db 100644
--- a/node_modules/react-native/react.gradle
+++ b/node_modules/react-native/react.gradle
@@ -151,7 +151,7 @@ afterEvaluate {
// Set up dev mode
def devEnabled = !(config."devDisabledIn${targetName}"
- || targetName.toLowerCase().contains("release"))
+ || targetName.toLowerCase().contains("release") || targetName.toLowerCase().contains("unsigned"))
def extraArgs = []
@@ -180,7 +180,7 @@ afterEvaluate {
def hermesFlags;
def hbcTempFile = file("${jsBundleFile}.hbc")
exec {
- if (targetName.toLowerCase().contains("release")) {
+ if (targetName.toLowerCase().contains("release") || targetName.toLowerCase().contains("unsigned")) {
// Can't use ?: since that will also substitute valid empty lists
hermesFlags = config.hermesFlagsRelease
if (hermesFlags == null) hermesFlags = ["-O", "-output-source-map"]
@@ -224,7 +224,7 @@ afterEvaluate {
? config."bundleIn${targetName}"
: config."bundleIn${variant.buildType.name.capitalize()}" != null
? config."bundleIn${variant.buildType.name.capitalize()}"
- : targetName.toLowerCase().contains("release")
+ : (targetName.toLowerCase().contains("release") || targetName.toLowerCase().contains("unsigned"))
}
// Expose a minimal interface on the application variant and the task itself:
@@ -328,7 +328,7 @@ afterEvaluate {
// This should really be done by packaging all Hermes related libs into
// two separate HermesDebug and HermesRelease AARs, but until then we'll
// kludge it by deleting the .so files out of the /transforms/ directory.
- def isRelease = targetName.toLowerCase().contains("release")
+ def isRelease = targetName.toLowerCase().contains("release") || targetName.toLowerCase().contains("unsigned")
def libDir = "$buildDir/intermediates/transforms/"
def vmSelectionAction = {
fileTree(libDir).matching {

View file

@ -0,0 +1,104 @@
diff --git a/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js b/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js
index b121da3..82c1c24 100644
--- a/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js
+++ b/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js
@@ -1777,9 +1777,15 @@ class ScrollView extends React.Component<Props, State> {
// Note: we should split props.style on the inner and outer props
// however, the ScrollView still needs the baseStyle to be scrollable
const {outer, inner} = splitLayoutProps(flattenStyle(props.style));
+ let inverted;
+ if (inner.scaleY) {
+ inverted = {scaleY: -1};
+ delete inner['scaleY']
+ }
+
return React.cloneElement(
refreshControl,
- {style: StyleSheet.compose(baseStyle, outer)},
+ {style: [baseStyle, outer, inverted]},
<NativeDirectionalScrollView
{...props}
style={StyleSheet.compose(baseStyle, inner)}
diff --git a/node_modules/react-native/Libraries/Lists/VirtualizedList.js b/node_modules/react-native/Libraries/Lists/VirtualizedList.js
index 2648cc3..e0c2c13 100644
--- a/node_modules/react-native/Libraries/Lists/VirtualizedList.js
+++ b/node_modules/react-native/Libraries/Lists/VirtualizedList.js
@@ -16,6 +16,7 @@ const ScrollView = require('../Components/ScrollView/ScrollView');
const StyleSheet = require('../StyleSheet/StyleSheet');
const View = require('../Components/View/View');
const ViewabilityHelper = require('./ViewabilityHelper');
+const Platform = require('../Utilities/Platform');
const flattenStyle = require('../StyleSheet/flattenStyle');
const infoLog = require('../Utilities/infoLog');
@@ -2119,7 +2120,14 @@ function describeNestedLists(childList: {
const styles = StyleSheet.create({
verticallyInverted: {
- transform: [{scaleY: -1}],
+ ...Platform.select({
+ android: {
+ scaleY: -1,
+ },
+ ios: {
+ transform: [{scaleY: -1}],
+ },
+ }),
},
horizontallyInverted: {
transform: [{scaleX: -1}],
diff --git a/node_modules/react-native/jest/setup.js b/node_modules/react-native/jest/setup.js
index 7787788..6c60f47 100644
--- a/node_modules/react-native/jest/setup.js
+++ b/node_modules/react-native/jest/setup.js
@@ -111,9 +111,7 @@ jest
}),
)
.mock('../Libraries/Modal/Modal', () => {
- const baseComponent = mockComponent('../Libraries/Modal/Modal');
- const mockModal = jest.requireActual('./mockModal');
- return mockModal(baseComponent);
+ mockComponent('../Libraries/Modal/Modal');
})
.mock('../Libraries/Components/View/View', () =>
mockComponent('../Libraries/Components/View/View', MockNativeMethods),
diff --git a/node_modules/react-native/react.gradle b/node_modules/react-native/react.gradle
index d9e2714..bed8756 100644
--- a/node_modules/react-native/react.gradle
+++ b/node_modules/react-native/react.gradle
@@ -88,7 +88,7 @@ def enableHermesForVariant = config.enableHermesForVariant ?: {
def hermesFlagsForVariant = config.hermesFlagsForVariant ?: {
def variant ->
def hermesFlags;
- if (variant.name.toLowerCase().contains("release")) {
+ if (variant.name.toLowerCase().contains("release") || variant.name..toLowerCase().contains("unsigned")) {
// Can't use ?: since that will also substitute valid empty lists
hermesFlags = config.hermesFlagsRelease
if (hermesFlags == null) hermesFlags = ["-O", "-output-source-map"]
@@ -102,7 +102,7 @@ def hermesFlagsForVariant = config.hermesFlagsForVariant ?: {
// Set deleteDebugFilesForVariant to a function to configure per variant,
// defaults to True for Release variants and False for debug variants
def deleteDebugFilesForVariant = config.deleteDebugFilesForVariant ?: {
- def variant -> variant.name.toLowerCase().contains("release")
+ def variant -> (variant.name.toLowerCase().contains("release") || variant.name.toLowerCase().contains("unsigned"))
}
android {
@@ -173,7 +173,7 @@ afterEvaluate {
// Set up dev mode
def devEnabled = !(config."devDisabledIn${targetName}"
- || targetName.toLowerCase().contains("release"))
+ || targetName.toLowerCase().contains("release") || targetName.toLowerCase().contains("unsigned"))
def extraArgs = []
@@ -237,7 +237,7 @@ afterEvaluate {
? config."bundleIn${targetName}"
: config."bundleIn${variant.buildType.name.capitalize()}" != null
? config."bundleIn${variant.buildType.name.capitalize()}"
- : targetName.toLowerCase().contains("release")
+ : (targetName.toLowerCase().contains("release") || targetName.toLowerCase().contains("unsigned"))
}
// Expose a minimal interface on the application variant and the task itself:

View file

@ -72,6 +72,7 @@ export type CreateServerDatabaseArgs = {
export type HandleReactionsArgs = {
prepareRecordsOnly: boolean;
postsReactions: ReactionsPerPost[];
skipSync?: boolean;
};
export type HandleFilesArgs = {