Merge branch 'develop' of github.com:RocketChat/Rocket.Chat.ReactNative into new/android-migration

This commit is contained in:
Filipe Brito 2019-09-26 18:45:25 -03:00
commit ebd0941078
514 changed files with 15716 additions and 13113 deletions

7
SECURITY.md Normal file
View File

@ -0,0 +1,7 @@
# Reporting Security Issues
Please report any security issues you discovered to security[at]rocket[dot]chat
We will assess the risk, plus make a fix available before we create a GitHub issue.
Thank you for your contribution.

File diff suppressed because it is too large Load Diff

View File

@ -223,15 +223,6 @@ android {
}
}
packagingOptions {
pickFirst '**/armeabi-v7a/libc++_shared.so'
pickFirst '**/x86/libc++_shared.so'
pickFirst '**/arm64-v8a/libc++_shared.so'
pickFirst '**/x86_64/libc++_shared.so'
pickFirst '**/x86/libjsc.so'
pickFirst '**/armeabi-v7a/libjsc.so'
}
bundle {
language {
enableSplit = false
@ -253,7 +244,7 @@ dependencies {
implementation project(':watermelondb')
implementation project(':reactnativenotifications')
implementation project(":reactnativekeyboardinput")
implementation project(':@react-native-community_viewpager')
implementation "com.facebook.react:react-native:+" // From node_modules
implementation "com.google.firebase:firebase-messaging:18.0.0"
implementation "com.google.firebase:firebase-core:16.0.9"
@ -263,7 +254,7 @@ dependencies {
}
if (enableHermes) {
def hermesPath = "../../node_modules/hermesvm/android/";
def hermesPath = "../../node_modules/hermes-engine/android/";
debugImplementation files(hermesPath + "hermes-debug.aar")
releaseImplementation files(hermesPath + "hermes-release.aar")
} else {

View File

@ -18,9 +18,9 @@ public class MainActivity extends ReactFragmentActivity {
}
/**
* Returns the name of the main component registered from JavaScript.
* This is used to schedule rendering of the component.
*/
* Returns the name of the main component registered from JavaScript. This is used to schedule
* rendering of the component.
*/
@Override
protected String getMainComponentName() {
return "RocketChatRN";

View File

@ -1,7 +1,6 @@
package chat.rocket.android;
import android.app.Application;
import android.util.Log;
import android.content.Context;
import android.os.Bundle;
import android.content.SharedPreferences;
@ -33,6 +32,7 @@ import io.invertase.firebase.analytics.RNFirebaseAnalyticsPackage;
import io.invertase.firebase.perf.RNFirebasePerformancePackage;
import com.nozbe.watermelondb.WatermelonDBPackage;
import com.reactnativecommunity.viewpager.RNCViewPagerPackage;
import java.util.Arrays;
import java.util.List;
@ -57,6 +57,7 @@ public class MainApplication extends Application implements ReactApplication, IN
packages.add(new KeyboardInputPackage(MainApplication.this));
packages.add(new RNNotificationsPackage(MainApplication.this));
packages.add(new WatermelonDBPackage());
packages.add(new RNCViewPagerPackage());
packages.add(new ModuleRegistryAdapter(mModuleRegistryProvider));
return packages;
}

View File

@ -21,7 +21,7 @@ buildscript {
}
dependencies {
classpath 'com.android.tools.build:gradle:3.4.1'
classpath 'com.android.tools.build:gradle:3.4.2'
classpath 'com.google.gms:google-services:4.2.0'
classpath 'io.fabric.tools:gradle:1.28.1'
classpath 'com.google.firebase:perf-plugin:1.2.1'

View File

@ -1,5 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-5.5-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

View File

@ -8,5 +8,7 @@ include ':reactnativenotifications'
project(':reactnativenotifications').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-notifications/android/app')
include ':reactnativekeyboardinput'
project(':reactnativekeyboardinput').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-keyboard-input/lib/android')
include ':@react-native-community_viewpager'
project(':@react-native-community_viewpager').projectDir = new File(rootProject.projectDir, '../node_modules/@react-native-community/viewpager/android')
apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings)
include ':app'

View File

@ -1,11 +1,12 @@
import React, { useState } from 'react';
import {
View, Text, TouchableWithoutFeedback, ActivityIndicator, StyleSheet, SafeAreaView
View, Text, TouchableWithoutFeedback, ActivityIndicator, StyleSheet
} from 'react-native';
import FastImage from 'react-native-fast-image';
import PropTypes from 'prop-types';
import Modal from 'react-native-modal';
import ImageViewer from 'react-native-image-zoom-viewer';
import SafeAreaView from 'react-native-safe-area-view';
import { Video } from 'expo-av';
import sharedStyles from '../views/Styles';

View File

@ -237,7 +237,7 @@ class MessageActions extends React.Component {
style: 'destructive',
onPress: async() => {
try {
await RocketChat.deleteMessage(message.id, message.rid);
await RocketChat.deleteMessage(message.id, message.subscription.id);
} catch (e) {
log(e);
}

View File

@ -1,10 +1,11 @@
import React from 'react';
import PropTypes from 'prop-types';
import {
View, SafeAreaView, PermissionsAndroid, Text
View, PermissionsAndroid, Text
} from 'react-native';
import { AudioRecorder, AudioUtils } from 'react-native-audio';
import { BorderlessButton } from 'react-native-gesture-handler';
import SafeAreaView from 'react-native-safe-area-view';
import FileSystem from 'expo-file-system';
import styles from './styles';

View File

@ -266,7 +266,7 @@ class MessageBox extends Component {
} else {
this.stopTrackingMention();
}
}, 100)
}, 100, true)
onKeyboardResigned = () => {
this.closeEmoji();

View File

@ -1,10 +1,11 @@
import React from 'react';
import {
View, Text, FlatList, StyleSheet, SafeAreaView
View, Text, FlatList, StyleSheet
} from 'react-native';
import PropTypes from 'prop-types';
import Modal from 'react-native-modal';
import Touchable from 'react-native-platform-touchable';
import SafeAreaView from 'react-native-safe-area-view';
import Emoji from './message/Emoji';
import I18n from '../i18n';

View File

@ -10,7 +10,7 @@ import { THREAD } from './constants';
const Thread = React.memo(({
msg, tcount, tlm, customThreadTimeFormat, isThreadRoom
}) => {
if (!tlm || isThreadRoom) {
if (!tlm || isThreadRoom || tcount === 0) {
return null;
}

View File

@ -6,6 +6,7 @@ import { Provider } from 'react-redux';
import { useScreens } from 'react-native-screens'; // eslint-disable-line import/no-unresolved
import { Linking } from 'react-native';
import PropTypes from 'prop-types';
import { SafeAreaProvider } from 'react-native-safe-area-context';
import { appInit } from './actions';
import { deepLinkingOpen } from './actions/deepLinking';
@ -314,12 +315,14 @@ export default class Root extends React.Component {
return (
<Provider store={store}>
<LayoutAnimation>
<App
ref={(navigatorRef) => {
Navigation.setTopLevelNavigator(navigatorRef);
}}
onNavigationStateChange={onNavigationStateChange}
/>
<SafeAreaProvider>
<App
ref={(navigatorRef) => {
Navigation.setTopLevelNavigator(navigatorRef);
}}
onNavigationStateChange={onNavigationStateChange}
/>
</SafeAreaProvider>
</LayoutAnimation>
</Provider>
);

View File

@ -1,5 +1,6 @@
import { Database } from '@nozbe/watermelondb';
import SQLiteAdapter from '@nozbe/watermelondb/adapters/sqlite';
import logger from '@nozbe/watermelondb/utils/common/logger';
import RNFetchBlob from 'rn-fetch-blob';
import Subscription from './model/Subscription';
@ -83,3 +84,7 @@ class DB {
const db = new DB();
export default db;
if (!__DEV__) {
logger.silence();
}

View File

@ -112,8 +112,12 @@ export function sendFileMessage(rid, fileInfo, tmid, server, user) {
} catch (e) {
log(e);
}
const response = JSON.parse(xhr.response);
reject(response);
try {
const response = JSON.parse(xhr.response);
reject(response);
} catch (e) {
reject(e);
}
}
};

View File

@ -88,6 +88,7 @@ export default function subscribeRoom({ rid }) {
const handleMessageReceived = protectedFunction((ddpMessage) => {
const message = buildMessage(EJSON.fromJSONValue(ddpMessage.fields.args[0]));
const lastOpen = new Date();
if (rid !== message.rid) {
return;
}
@ -163,7 +164,7 @@ export default function subscribeRoom({ rid }) {
try {
await subCollection.find(rid);
this.readMessages(rid);
this.readMessages(rid, lastOpen);
} catch (e) {
console.log('Subscription not found. We probably subscribed to a not joined channel. No need to mark as read.');
}

View File

@ -63,8 +63,9 @@ class RoomItem extends React.Component {
status: PropTypes.string,
toggleFav: PropTypes.func,
toggleRead: PropTypes.func,
hideChannel: PropTypes.func
};
hideChannel: PropTypes.func,
avatar: PropTypes.bool
}
static defaultProps = {
avatarSize: 48
@ -217,7 +218,7 @@ class RoomItem extends React.Component {
render() {
const {
unread, userMentions, name, _updatedAt, alert, testID, type, avatarSize, baseUrl, userId, username, token, id, prid, showLastMessage, lastMessage, isRead, width, favorite, status
unread, userMentions, name, _updatedAt, alert, testID, type, avatarSize, baseUrl, userId, username, token, id, prid, showLastMessage, lastMessage, isRead, width, favorite, status, avatar
} = this.props;
const date = formatDate(_updatedAt);
@ -274,7 +275,7 @@ class RoomItem extends React.Component {
accessibilityLabel={accessibilityLabel}
>
<Avatar
text={name}
text={avatar}
size={avatarSize}
type={type}
baseUrl={baseUrl}

View File

@ -1,14 +1,12 @@
import React from 'react';
import { View } from 'react-native';
import { createAppContainer, createSwitchNavigator } from 'react-navigation';
import { createStackNavigator } from 'react-navigation-stack';
import { Provider } from 'react-redux';
import RNUserDefaults from 'rn-user-defaults';
import { SafeAreaProvider } from 'react-native-safe-area-context';
import Navigation from './lib/ShareNavigation';
import store from './lib/createStore';
import sharedStyles from './views/Styles';
import { isNotch } from './utils/deviceInfo';
import { defaultHeader, onNavigationStateChange } from './utils/navigation';
import RocketChat from './lib/rocketchat';
import LayoutAnimation from './utils/layoutAnimation';
@ -53,9 +51,6 @@ const AppContainer = createAppContainer(createSwitchNavigator({
class Root extends React.Component {
constructor(props) {
super(props);
this.state = {
isLandscape: false
};
this.init();
}
@ -72,18 +67,9 @@ class Root extends React.Component {
}
}
handleLayout = (event) => {
const { width, height } = event.nativeEvent.layout;
this.setState({ isLandscape: width > height });
}
render() {
const { isLandscape } = this.state;
return (
<View
style={[sharedStyles.container, isLandscape && isNotch ? sharedStyles.notchLandscapeContainer : {}]}
onLayout={this.handleLayout}
>
<SafeAreaProvider>
<Provider store={store}>
<LayoutAnimation>
<AppContainer
@ -94,7 +80,7 @@ class Root extends React.Component {
/>
</LayoutAnimation>
</Provider>
</View>
</SafeAreaProvider>
);
}
}

View File

@ -1,7 +1,7 @@
import React from 'react';
import PropTypes from 'prop-types';
import { WebView } from 'react-native-webview';
import { SafeAreaView } from 'react-navigation';
import SafeAreaView from 'react-native-safe-area-view';
import { connect } from 'react-redux';
import I18n from '../../i18n';

View File

@ -3,7 +3,8 @@ import PropTypes from 'prop-types';
import {
FlatList, Switch, View, StyleSheet
} from 'react-native';
import { SafeAreaView, ScrollView } from 'react-navigation';
import { ScrollView } from 'react-navigation';
import SafeAreaView from 'react-native-safe-area-view';
import RocketChat from '../../lib/rocketchat';
import I18n from '../../i18n';

View File

@ -4,7 +4,7 @@ import PropTypes from 'prop-types';
import {
View, Text, Switch, ScrollView, TextInput, StyleSheet, FlatList
} from 'react-native';
import { SafeAreaView } from 'react-navigation';
import SafeAreaView from 'react-native-safe-area-view';
import equal from 'deep-equal';
import Loading from '../containers/Loading';

View File

@ -4,7 +4,7 @@ import {
View, FlatList, Text
} from 'react-native';
import { connect } from 'react-redux';
import { SafeAreaView } from 'react-navigation';
import SafeAreaView from 'react-native-safe-area-view';
import RocketChat from '../../lib/rocketchat';
import DirectoryItem from '../../presentation/DirectoryItem';

View File

@ -1,6 +1,6 @@
import React from 'react';
import { Text, ScrollView } from 'react-native';
import { SafeAreaView } from 'react-navigation';
import SafeAreaView from 'react-native-safe-area-view';
import PropTypes from 'prop-types';
import KeyboardView from '../presentation/KeyboardView';

View File

@ -2,7 +2,8 @@ import React from 'react';
import PropTypes from 'prop-types';
import { FlatList } from 'react-native';
import { connect } from 'react-redux';
import { SafeAreaView, NavigationActions } from 'react-navigation';
import { NavigationActions } from 'react-navigation';
import SafeAreaView from 'react-native-safe-area-view';
import RocketChat from '../../lib/rocketchat';
import I18n from '../../i18n';

View File

@ -3,7 +3,7 @@ import PropTypes from 'prop-types';
import {
Text, ScrollView, View, StyleSheet
} from 'react-native';
import { SafeAreaView } from 'react-navigation';
import SafeAreaView from 'react-native-safe-area-view';
import { RectButton } from 'react-native-gesture-handler';
import { connect } from 'react-redux';

View File

@ -5,7 +5,7 @@ import {
} from 'react-native';
import { connect } from 'react-redux';
import { Base64 } from 'js-base64';
import { SafeAreaView } from 'react-navigation';
import SafeAreaView from 'react-native-safe-area-view';
import { RectButton, BorderlessButton } from 'react-native-gesture-handler';
import equal from 'deep-equal';

View File

@ -4,7 +4,7 @@ import {
Keyboard, Text, ScrollView, View, StyleSheet, Alert
} from 'react-native';
import { connect } from 'react-redux';
import { SafeAreaView } from 'react-navigation';
import SafeAreaView from 'react-native-safe-area-view';
import equal from 'deep-equal';
import { analytics } from '../utils/log';

View File

@ -2,7 +2,7 @@ import React from 'react';
import PropTypes from 'prop-types';
import { FlatList, View, Text } from 'react-native';
import { connect } from 'react-redux';
import { SafeAreaView } from 'react-navigation';
import SafeAreaView from 'react-native-safe-area-view';
import equal from 'deep-equal';
import ActionSheet from 'react-native-action-sheet';

View File

@ -4,7 +4,7 @@ import {
View, StyleSheet, FlatList, Text
} from 'react-native';
import { connect } from 'react-redux';
import { SafeAreaView } from 'react-navigation';
import SafeAreaView from 'react-native-safe-area-view';
import equal from 'deep-equal';
import { orderBy } from 'lodash';
import { Q } from '@nozbe/watermelondb';

View File

@ -4,7 +4,7 @@ import {
Text, ScrollView, Keyboard, Image, StyleSheet, TouchableOpacity, View, Alert
} from 'react-native';
import { connect } from 'react-redux';
import { SafeAreaView } from 'react-navigation';
import SafeAreaView from 'react-native-safe-area-view';
import * as FileSystem from 'expo-file-system';
import DocumentPicker from 'react-native-document-picker';
import ActionSheet from 'react-native-action-sheet';
@ -256,8 +256,8 @@ class NewServerView extends React.Component {
key='login-view'
>
<StatusBar light />
<ScrollView {...scrollPersistTaps} contentContainerStyle={sharedStyles.containerScrollView}>
<SafeAreaView style={sharedStyles.container} testID='new-server-view'>
<SafeAreaView style={sharedStyles.container} testID='new-server-view'>
<ScrollView {...scrollPersistTaps} contentContainerStyle={sharedStyles.containerScrollView}>
<Image style={styles.image} source={{ uri: 'new_server' }} />
<Text style={styles.title}>{I18n.t('Sign_in_your_server')}</Text>
<TextInput
@ -279,9 +279,9 @@ class NewServerView extends React.Component {
loading={connecting}
testID='new-server-view-button'
/>
{ isIOS ? this.renderCertificatePicker() : null }
</SafeAreaView>
</ScrollView>
{isIOS ? this.renderCertificatePicker() : null}
</ScrollView>
</SafeAreaView>
{this.renderBack()}
</KeyboardView>
);

View File

@ -4,7 +4,7 @@ import {
} from 'react-native';
import PropTypes from 'prop-types';
import RNPickerSelect from 'react-native-picker-select';
import { SafeAreaView } from 'react-navigation';
import SafeAreaView from 'react-native-safe-area-view';
import { SWITCH_TRACK_COLOR } from '../../constants/colors';
import StatusBar from '../../containers/StatusBar';

View File

@ -4,7 +4,7 @@ import {
} from 'react-native';
import PropTypes from 'prop-types';
import { connect } from 'react-redux';
import { SafeAreaView } from 'react-navigation';
import SafeAreaView from 'react-native-safe-area-view';
import Orientation from 'react-native-orientation-locker';
import { selectServerRequest, serverInitAdd, serverFinishAdd } from '../../actions/server';

View File

@ -6,7 +6,7 @@ import Dialog from 'react-native-dialog';
import SHA256 from 'js-sha256';
import ImagePicker from 'react-native-image-crop-picker';
import RNPickerSelect from 'react-native-picker-select';
import { SafeAreaView } from 'react-navigation';
import SafeAreaView from 'react-native-safe-area-view';
import equal from 'deep-equal';
import KeyboardView from '../../presentation/KeyboardView';

View File

@ -1,7 +1,7 @@
import React from 'react';
import PropTypes from 'prop-types';
import { FlatList, View, Text } from 'react-native';
import { SafeAreaView } from 'react-navigation';
import SafeAreaView from 'react-native-safe-area-view';
import equal from 'deep-equal';
import moment from 'moment';
import { connect } from 'react-redux';

View File

@ -4,7 +4,7 @@ import {
Keyboard, Text, ScrollView, Alert
} from 'react-native';
import { connect } from 'react-redux';
import { SafeAreaView } from 'react-navigation';
import SafeAreaView from 'react-native-safe-area-view';
import RNPickerSelect from 'react-native-picker-select';
import equal from 'deep-equal';

View File

@ -4,7 +4,7 @@ import {
View, SectionList, Text, Alert, Share
} from 'react-native';
import { connect } from 'react-redux';
import { SafeAreaView } from 'react-navigation';
import SafeAreaView from 'react-native-safe-area-view';
import { leaveRoom as leaveRoomAction } from '../../actions/room';
import styles from './styles';

View File

@ -4,7 +4,7 @@ import {
Text, View, ScrollView, TouchableOpacity, Keyboard, Alert
} from 'react-native';
import { connect } from 'react-redux';
import { SafeAreaView } from 'react-navigation';
import SafeAreaView from 'react-native-safe-area-view';
import equal from 'deep-equal';
import database from '../../lib/database';

View File

@ -3,7 +3,7 @@ import PropTypes from 'prop-types';
import { View, Text, ScrollView } from 'react-native';
import { connect } from 'react-redux';
import moment from 'moment';
import { SafeAreaView } from 'react-navigation';
import SafeAreaView from 'react-native-safe-area-view';
import Status from '../../containers/Status';
import Avatar from '../../containers/Avatar';

View File

@ -3,7 +3,7 @@ import PropTypes from 'prop-types';
import { FlatList, View, ActivityIndicator } from 'react-native';
import ActionSheet from 'react-native-action-sheet';
import { connect } from 'react-redux';
import { SafeAreaView } from 'react-navigation';
import SafeAreaView from 'react-native-safe-area-view';
import * as Haptics from 'expo-haptics';
import { Q } from '@nozbe/watermelondb';

View File

@ -3,7 +3,7 @@ import PropTypes from 'prop-types';
import { Text, View, InteractionManager } from 'react-native';
import { connect } from 'react-redux';
import { RectButton } from 'react-native-gesture-handler';
import { SafeAreaView } from 'react-navigation';
import SafeAreaView from 'react-native-safe-area-view';
import { HeaderBackButton } from 'react-navigation-stack';
import { sanitizedRaw } from '@nozbe/watermelondb/RawRecord';
import moment from 'moment';

View File

@ -12,7 +12,7 @@ import {
} from 'react-native';
import { connect } from 'react-redux';
import { isEqual, orderBy } from 'lodash';
import { SafeAreaView } from 'react-navigation';
import SafeAreaView from 'react-native-safe-area-view';
import Orientation from 'react-native-orientation-locker';
import { Q } from '@nozbe/watermelondb';
@ -165,7 +165,6 @@ class RoomsListView extends React.Component {
this.willFocusListener = props.navigation.addListener('willFocus', () => {
// Check if there were changes while not focused (it's set on sCU)
if (this.shouldUpdate) {
animateNextTransition();
this.forceUpdate();
this.shouldUpdate = false;
}
@ -604,6 +603,7 @@ class RoomsListView extends React.Component {
userMentions={item.userMentions}
isRead={this.getIsRead(item)}
favorite={item.f}
avatar={item.name}
lastMessage={item.lastMessage}
name={this.getRoomTitle(item)}
_updatedAt={item.roomUpdatedAt}

View File

@ -2,7 +2,7 @@ import React from 'react';
import PropTypes from 'prop-types';
import { View, FlatList, Text } from 'react-native';
import { connect } from 'react-redux';
import { SafeAreaView } from 'react-navigation';
import SafeAreaView from 'react-native-safe-area-view';
import equal from 'deep-equal';
import RCTextInput from '../../containers/TextInput';

View File

@ -4,7 +4,7 @@ import {
} from 'react-native';
import PropTypes from 'prop-types';
import { connect } from 'react-redux';
import { SafeAreaView } from 'react-navigation';
import SafeAreaView from 'react-native-safe-area-view';
import I18n from '../i18n';
import StatusBar from '../containers/StatusBar';

View File

@ -2,7 +2,7 @@ import React from 'react';
import PropTypes from 'prop-types';
import { View, StyleSheet, FlatList } from 'react-native';
import { connect } from 'react-redux';
import { SafeAreaView } from 'react-navigation';
import SafeAreaView from 'react-native-safe-area-view';
import equal from 'deep-equal';
import { orderBy } from 'lodash';
import { Q } from '@nozbe/watermelondb';

View File

@ -4,7 +4,7 @@ import {
Text, ScrollView, StyleSheet
} from 'react-native';
import { connect } from 'react-redux';
import { SafeAreaView } from 'react-navigation';
import SafeAreaView from 'react-native-safe-area-view';
import Orientation from 'react-native-orientation-locker';
import { loginRequest as loginRequestAction } from '../actions/login';

View File

@ -1,9 +1,10 @@
import React from 'react';
import {
View, Linking, ScrollView, AsyncStorage, SafeAreaView, Switch, Text, Share
View, Linking, ScrollView, AsyncStorage, Switch, Text, Share
} from 'react-native';
import PropTypes from 'prop-types';
import { connect } from 'react-redux';
import SafeAreaView from 'react-native-safe-area-view';
import { toggleMarkdown as toggleMarkdownAction } from '../../actions/markdown';
import { toggleCrashReport as toggleCrashReportAction } from '../../actions/crashReport';

View File

@ -3,13 +3,13 @@ import PropTypes from 'prop-types';
import {
View, Text, FlatList, ActivityIndicator, Keyboard, BackHandler
} from 'react-native';
import { SafeAreaView } from 'react-navigation';
import ShareExtension from 'rn-extensions-share';
import { connect } from 'react-redux';
import RNFetchBlob from 'rn-fetch-blob';
import * as mime from 'react-native-mime-types';
import { isEqual, orderBy } from 'lodash';
import { Q } from '@nozbe/watermelondb';
import SafeAreaView from 'react-native-safe-area-view';
import Navigation from '../../lib/ShareNavigation';
import database from '../../lib/database';

View File

@ -5,6 +5,7 @@ import {
} from 'react-native';
import { connect } from 'react-redux';
import ShareExtension from 'rn-extensions-share';
import SafeAreaView from 'react-native-safe-area-view';
import {
COLOR_TEXT_DESCRIPTION
@ -225,7 +226,7 @@ class ShareView extends React.Component {
}
return (
<View style={styles.container}>
<SafeAreaView style={styles.container} forceInset={{ vertical: 'never' }}>
<View style={isMedia ? styles.toContent : styles.toContentText}>
<Text style={styles.text} numberOfLines={1}>
<Text style={styles.to}>{`${ I18n.t('To') }: `}</Text>
@ -236,7 +237,7 @@ class ShareView extends React.Component {
{isMedia ? this.renderMediaContent() : this.renderInput()}
</View>
{ loading ? <Loading /> : null }
</View>
</SafeAreaView>
);
}
}

View File

@ -1,11 +1,12 @@
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import {
ScrollView, Text, View, FlatList, SafeAreaView
ScrollView, Text, View, FlatList
} from 'react-native';
import { connect } from 'react-redux';
import equal from 'deep-equal';
import { RectButton } from 'react-native-gesture-handler';
import SafeAreaView from 'react-native-safe-area-view';
import { Q } from '@nozbe/watermelondb';
import { logout as logoutAction } from '../../actions/login';

View File

@ -4,7 +4,7 @@ import {
FlatList, View, Text, InteractionManager
} from 'react-native';
import { connect } from 'react-redux';
import { SafeAreaView } from 'react-navigation';
import SafeAreaView from 'react-native-safe-area-view';
import moment from 'moment';
import orderBy from 'lodash/orderBy';
import { Q } from '@nozbe/watermelondb';

View File

@ -1,3 +1,4 @@
import 'react-native-gesture-handler';
import 'react-native-console-time-polyfill';
import { AppRegistry } from 'react-native';
import joypixels from 'emoji-toolkit';

View File

@ -3,10 +3,14 @@ require_relative '../node_modules/@react-native-community/cli-platform-ios/nativ
require_relative '../node_modules/react-native-unimodules/cocoapods.rb'
target 'RocketChatRN' do
pod 'FBLazyVector', :path => "../node_modules/react-native/Libraries/FBLazyVector"
pod 'FBReactNativeSpec', :path => "../node_modules/react-native/Libraries/FBReactNativeSpec"
pod 'RCTRequired', :path => "../node_modules/react-native/Libraries/RCTRequired"
pod 'RCTTypeSafety', :path => "../node_modules/react-native/Libraries/TypeSafety"
pod 'React', :path => '../node_modules/react-native/'
pod 'React-Core', :path => '../node_modules/react-native/React'
pod 'React-DevSupport', :path => '../node_modules/react-native/React'
pod 'React-fishhook', :path => '../node_modules/react-native/Libraries/fishhook'
pod 'React-Core', :path => '../node_modules/react-native/'
pod 'React-CoreModules', :path => '../node_modules/react-native/React/CoreModules'
pod 'React-Core/DevSupport', :path => '../node_modules/react-native/'
pod 'React-RCTActionSheet', :path => '../node_modules/react-native/Libraries/ActionSheetIOS'
pod 'React-RCTAnimation', :path => '../node_modules/react-native/Libraries/NativeAnimation'
pod 'React-RCTBlob', :path => '../node_modules/react-native/Libraries/Blob'
@ -16,13 +20,15 @@ target 'RocketChatRN' do
pod 'React-RCTSettings', :path => '../node_modules/react-native/Libraries/Settings'
pod 'React-RCTText', :path => '../node_modules/react-native/Libraries/Text'
pod 'React-RCTVibration', :path => '../node_modules/react-native/Libraries/Vibration'
pod 'React-RCTWebSocket', :path => '../node_modules/react-native/Libraries/WebSocket'
pod 'React-Core/RCTWebSocket', :path => '../node_modules/react-native/'
pod 'React-cxxreact', :path => '../node_modules/react-native/ReactCommon/cxxreact'
pod 'React-jsi', :path => '../node_modules/react-native/ReactCommon/jsi'
pod 'React-jsiexecutor', :path => '../node_modules/react-native/ReactCommon/jsiexecutor'
pod 'React-jsinspector', :path => '../node_modules/react-native/ReactCommon/jsinspector'
pod 'yoga', :path => '../node_modules/react-native/ReactCommon/yoga'
pod 'ReactCommon/jscallinvoker', :path => "../node_modules/react-native/ReactCommon"
pod 'ReactCommon/turbomodule/core', :path => "../node_modules/react-native/ReactCommon"
pod 'Yoga', :path => '../node_modules/react-native/ReactCommon/yoga'
pod 'DoubleConversion', :podspec => '../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec'
pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec'
@ -34,10 +40,14 @@ target 'RocketChatRN' do
end
target 'ShareRocketChatRN' do
pod 'FBLazyVector', :path => "../node_modules/react-native/Libraries/FBLazyVector"
pod 'FBReactNativeSpec', :path => "../node_modules/react-native/Libraries/FBReactNativeSpec"
pod 'RCTRequired', :path => "../node_modules/react-native/Libraries/RCTRequired"
pod 'RCTTypeSafety', :path => "../node_modules/react-native/Libraries/TypeSafety"
pod 'React', :path => '../node_modules/react-native/'
pod 'React-Core', :path => '../node_modules/react-native/React'
pod 'React-DevSupport', :path => '../node_modules/react-native/React'
pod 'React-fishhook', :path => '../node_modules/react-native/Libraries/fishhook'
pod 'React-Core', :path => '../node_modules/react-native/'
pod 'React-CoreModules', :path => '../node_modules/react-native/React/CoreModules'
pod 'React-Core/DevSupport', :path => '../node_modules/react-native/'
pod 'React-RCTActionSheet', :path => '../node_modules/react-native/Libraries/ActionSheetIOS'
pod 'React-RCTAnimation', :path => '../node_modules/react-native/Libraries/NativeAnimation'
pod 'React-RCTBlob', :path => '../node_modules/react-native/Libraries/Blob'
@ -47,13 +57,15 @@ target 'ShareRocketChatRN' do
pod 'React-RCTSettings', :path => '../node_modules/react-native/Libraries/Settings'
pod 'React-RCTText', :path => '../node_modules/react-native/Libraries/Text'
pod 'React-RCTVibration', :path => '../node_modules/react-native/Libraries/Vibration'
pod 'React-RCTWebSocket', :path => '../node_modules/react-native/Libraries/WebSocket'
pod 'React-Core/RCTWebSocket', :path => '../node_modules/react-native/'
pod 'React-cxxreact', :path => '../node_modules/react-native/ReactCommon/cxxreact'
pod 'React-jsi', :path => '../node_modules/react-native/ReactCommon/jsi'
pod 'React-jsiexecutor', :path => '../node_modules/react-native/ReactCommon/jsiexecutor'
pod 'React-jsinspector', :path => '../node_modules/react-native/ReactCommon/jsinspector'
pod 'yoga', :path => '../node_modules/react-native/ReactCommon/yoga'
pod 'ReactCommon/jscallinvoker', :path => "../node_modules/react-native/ReactCommon"
pod 'ReactCommon/turbomodule/core', :path => "../node_modules/react-native/ReactCommon"
pod 'Yoga', :path => '../node_modules/react-native/ReactCommon/yoga'
pod 'DoubleConversion', :podspec => '../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec'
pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec'

View File

@ -26,6 +26,14 @@ PODS:
- EXWebBrowser (6.0.0):
- UMCore
- Fabric (1.10.2)
- FBLazyVector (0.61.1)
- FBReactNativeSpec (0.61.1):
- Folly (= 2018.10.22.00)
- RCTRequired (= 0.61.1)
- RCTTypeSafety (= 0.61.1)
- React-Core (= 0.61.1)
- React-jsi (= 0.61.1)
- ReactCommon/turbomodule/core (= 0.61.1)
- Firebase/Core (6.8.1):
- Firebase/CoreOnly
- FirebaseAnalytics (= 6.1.1)
@ -108,52 +116,169 @@ PODS:
- nanopb/decode (0.3.901)
- nanopb/encode (0.3.901)
- QBImagePickerController (3.4.0)
- React (0.60.4):
- React-Core (= 0.60.4)
- React-DevSupport (= 0.60.4)
- React-RCTActionSheet (= 0.60.4)
- React-RCTAnimation (= 0.60.4)
- React-RCTBlob (= 0.60.4)
- React-RCTImage (= 0.60.4)
- React-RCTLinking (= 0.60.4)
- React-RCTNetwork (= 0.60.4)
- React-RCTSettings (= 0.60.4)
- React-RCTText (= 0.60.4)
- React-RCTVibration (= 0.60.4)
- React-RCTWebSocket (= 0.60.4)
- React-Core (0.60.4):
- RCTRequired (0.61.1)
- RCTTypeSafety (0.61.1):
- FBLazyVector (= 0.61.1)
- Folly (= 2018.10.22.00)
- React-cxxreact (= 0.60.4)
- React-jsiexecutor (= 0.60.4)
- yoga (= 0.60.4.React)
- React-cxxreact (0.60.4):
- RCTRequired (= 0.61.1)
- React-Core (= 0.61.1)
- React (0.61.1):
- React-Core (= 0.61.1)
- React-Core/DevSupport (= 0.61.1)
- React-Core/RCTWebSocket (= 0.61.1)
- React-RCTActionSheet (= 0.61.1)
- React-RCTAnimation (= 0.61.1)
- React-RCTBlob (= 0.61.1)
- React-RCTImage (= 0.61.1)
- React-RCTLinking (= 0.61.1)
- React-RCTNetwork (= 0.61.1)
- React-RCTSettings (= 0.61.1)
- React-RCTText (= 0.61.1)
- React-RCTVibration (= 0.61.1)
- React-Core (0.61.1):
- Folly (= 2018.10.22.00)
- glog
- React-Core/Default (= 0.61.1)
- React-cxxreact (= 0.61.1)
- React-jsi (= 0.61.1)
- React-jsiexecutor (= 0.61.1)
- Yoga
- React-Core/CoreModulesHeaders (0.61.1):
- Folly (= 2018.10.22.00)
- glog
- React-Core/Default
- React-cxxreact (= 0.61.1)
- React-jsi (= 0.61.1)
- React-jsiexecutor (= 0.61.1)
- Yoga
- React-Core/Default (0.61.1):
- Folly (= 2018.10.22.00)
- glog
- React-cxxreact (= 0.61.1)
- React-jsi (= 0.61.1)
- React-jsiexecutor (= 0.61.1)
- Yoga
- React-Core/DevSupport (0.61.1):
- Folly (= 2018.10.22.00)
- glog
- React-Core/Default (= 0.61.1)
- React-Core/RCTWebSocket (= 0.61.1)
- React-cxxreact (= 0.61.1)
- React-jsi (= 0.61.1)
- React-jsiexecutor (= 0.61.1)
- React-jsinspector (= 0.61.1)
- Yoga
- React-Core/RCTActionSheetHeaders (0.61.1):
- Folly (= 2018.10.22.00)
- glog
- React-Core/Default
- React-cxxreact (= 0.61.1)
- React-jsi (= 0.61.1)
- React-jsiexecutor (= 0.61.1)
- Yoga
- React-Core/RCTAnimationHeaders (0.61.1):
- Folly (= 2018.10.22.00)
- glog
- React-Core/Default
- React-cxxreact (= 0.61.1)
- React-jsi (= 0.61.1)
- React-jsiexecutor (= 0.61.1)
- Yoga
- React-Core/RCTBlobHeaders (0.61.1):
- Folly (= 2018.10.22.00)
- glog
- React-Core/Default
- React-cxxreact (= 0.61.1)
- React-jsi (= 0.61.1)
- React-jsiexecutor (= 0.61.1)
- Yoga
- React-Core/RCTImageHeaders (0.61.1):
- Folly (= 2018.10.22.00)
- glog
- React-Core/Default
- React-cxxreact (= 0.61.1)
- React-jsi (= 0.61.1)
- React-jsiexecutor (= 0.61.1)
- Yoga
- React-Core/RCTLinkingHeaders (0.61.1):
- Folly (= 2018.10.22.00)
- glog
- React-Core/Default
- React-cxxreact (= 0.61.1)
- React-jsi (= 0.61.1)
- React-jsiexecutor (= 0.61.1)
- Yoga
- React-Core/RCTNetworkHeaders (0.61.1):
- Folly (= 2018.10.22.00)
- glog
- React-Core/Default
- React-cxxreact (= 0.61.1)
- React-jsi (= 0.61.1)
- React-jsiexecutor (= 0.61.1)
- Yoga
- React-Core/RCTSettingsHeaders (0.61.1):
- Folly (= 2018.10.22.00)
- glog
- React-Core/Default
- React-cxxreact (= 0.61.1)
- React-jsi (= 0.61.1)
- React-jsiexecutor (= 0.61.1)
- Yoga
- React-Core/RCTTextHeaders (0.61.1):
- Folly (= 2018.10.22.00)
- glog
- React-Core/Default
- React-cxxreact (= 0.61.1)
- React-jsi (= 0.61.1)
- React-jsiexecutor (= 0.61.1)
- Yoga
- React-Core/RCTVibrationHeaders (0.61.1):
- Folly (= 2018.10.22.00)
- glog
- React-Core/Default
- React-cxxreact (= 0.61.1)
- React-jsi (= 0.61.1)
- React-jsiexecutor (= 0.61.1)
- Yoga
- React-Core/RCTWebSocket (0.61.1):
- Folly (= 2018.10.22.00)
- glog
- React-Core/Default (= 0.61.1)
- React-cxxreact (= 0.61.1)
- React-jsi (= 0.61.1)
- React-jsiexecutor (= 0.61.1)
- Yoga
- React-CoreModules (0.61.1):
- FBReactNativeSpec (= 0.61.1)
- Folly (= 2018.10.22.00)
- RCTTypeSafety (= 0.61.1)
- React-Core/CoreModulesHeaders (= 0.61.1)
- React-RCTImage (= 0.61.1)
- ReactCommon/turbomodule/core (= 0.61.1)
- React-cxxreact (0.61.1):
- boost-for-react-native (= 1.63.0)
- DoubleConversion
- Folly (= 2018.10.22.00)
- glog
- React-jsinspector (= 0.60.4)
- React-DevSupport (0.60.4):
- React-Core (= 0.60.4)
- React-RCTWebSocket (= 0.60.4)
- React-fishhook (0.60.4)
- React-jsi (0.60.4):
- React-jsinspector (= 0.61.1)
- React-jsi (0.61.1):
- boost-for-react-native (= 1.63.0)
- DoubleConversion
- Folly (= 2018.10.22.00)
- glog
- React-jsi/Default (= 0.60.4)
- React-jsi/Default (0.60.4):
- React-jsi/Default (= 0.61.1)
- React-jsi/Default (0.61.1):
- boost-for-react-native (= 1.63.0)
- DoubleConversion
- Folly (= 2018.10.22.00)
- glog
- React-jsiexecutor (0.60.4):
- React-jsiexecutor (0.61.1):
- DoubleConversion
- Folly (= 2018.10.22.00)
- glog
- React-cxxreact (= 0.60.4)
- React-jsi (= 0.60.4)
- React-jsinspector (0.60.4)
- React-cxxreact (= 0.61.1)
- React-jsi (= 0.61.1)
- React-jsinspector (0.61.1)
- react-native-background-timer (2.1.1):
- React
- react-native-document-picker (3.2.4):
@ -168,6 +293,8 @@ PODS:
- React
- react-native-orientation-locker (1.1.6):
- React
- react-native-safe-area-context (0.3.6):
- React
- react-native-splash-screen (3.2.0):
- React
- react-native-video (5.0.0):
@ -177,30 +304,41 @@ PODS:
- React
- react-native-webview (6.8.0):
- React
- React-RCTActionSheet (0.60.4):
- React-Core (= 0.60.4)
- React-RCTAnimation (0.60.4):
- React-Core (= 0.60.4)
- React-RCTBlob (0.60.4):
- React-Core (= 0.60.4)
- React-RCTNetwork (= 0.60.4)
- React-RCTWebSocket (= 0.60.4)
- React-RCTImage (0.60.4):
- React-Core (= 0.60.4)
- React-RCTNetwork (= 0.60.4)
- React-RCTLinking (0.60.4):
- React-Core (= 0.60.4)
- React-RCTNetwork (0.60.4):
- React-Core (= 0.60.4)
- React-RCTSettings (0.60.4):
- React-Core (= 0.60.4)
- React-RCTText (0.60.4):
- React-Core (= 0.60.4)
- React-RCTVibration (0.60.4):
- React-Core (= 0.60.4)
- React-RCTWebSocket (0.60.4):
- React-Core (= 0.60.4)
- React-fishhook (= 0.60.4)
- React-RCTActionSheet (0.61.1):
- React-Core/RCTActionSheetHeaders (= 0.61.1)
- React-RCTAnimation (0.61.1):
- React-Core/RCTAnimationHeaders (= 0.61.1)
- React-RCTBlob (0.61.1):
- React-Core/RCTBlobHeaders (= 0.61.1)
- React-Core/RCTWebSocket (= 0.61.1)
- React-jsi (= 0.61.1)
- React-RCTNetwork (= 0.61.1)
- React-RCTImage (0.61.1):
- React-Core/RCTImageHeaders (= 0.61.1)
- React-RCTNetwork (= 0.61.1)
- React-RCTLinking (0.61.1):
- React-Core/RCTLinkingHeaders (= 0.61.1)
- React-RCTNetwork (0.61.1):
- React-Core/RCTNetworkHeaders (= 0.61.1)
- React-RCTSettings (0.61.1):
- React-Core/RCTSettingsHeaders (= 0.61.1)
- React-RCTText (0.61.1):
- React-Core/RCTTextHeaders (= 0.61.1)
- React-RCTVibration (0.61.1):
- React-Core/RCTVibrationHeaders (= 0.61.1)
- ReactCommon/jscallinvoker (0.61.1):
- DoubleConversion
- Folly (= 2018.10.22.00)
- glog
- React-cxxreact (= 0.61.1)
- ReactCommon/turbomodule/core (0.61.1):
- DoubleConversion
- Folly (= 2018.10.22.00)
- glog
- React-Core (= 0.61.1)
- React-cxxreact (= 0.61.1)
- React-jsi (= 0.61.1)
- ReactCommon/jscallinvoker (= 0.61.1)
- rn-extensions-share (2.3.10):
- React
- rn-fetch-blob (0.10.16):
@ -261,7 +399,7 @@ PODS:
- UMFontInterface
- UMSensorsInterface (3.0.0)
- UMTaskManagerInterface (3.0.0)
- yoga (0.60.4.React)
- Yoga (1.14.0)
DEPENDENCIES:
- BugsnagReactNative (from `../node_modules/bugsnag-react-native`)
@ -273,13 +411,18 @@ DEPENDENCIES:
- EXHaptics (from `../node_modules/expo-haptics/ios`)
- EXPermissions (from `../node_modules/expo-permissions/ios`)
- EXWebBrowser (from `../node_modules/expo-web-browser/ios`)
- FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`)
- FBReactNativeSpec (from `../node_modules/react-native/Libraries/FBReactNativeSpec`)
- Folly (from `../node_modules/react-native/third-party-podspecs/Folly.podspec`)
- glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`)
- RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`)
- RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`)
- React (from `../node_modules/react-native/`)
- React-Core (from `../node_modules/react-native/React`)
- React-Core (from `../node_modules/react-native/`)
- React-Core/DevSupport (from `../node_modules/react-native/`)
- React-Core/RCTWebSocket (from `../node_modules/react-native/`)
- React-CoreModules (from `../node_modules/react-native/React/CoreModules`)
- React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`)
- React-DevSupport (from `../node_modules/react-native/React`)
- React-fishhook (from `../node_modules/react-native/Libraries/fishhook`)
- React-jsi (from `../node_modules/react-native/ReactCommon/jsi`)
- React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`)
- React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`)
@ -290,6 +433,7 @@ DEPENDENCIES:
- react-native-keyboard-tracking-view (from `../node_modules/react-native-keyboard-tracking-view`)
- react-native-notifications (from `../node_modules/react-native-notifications`)
- react-native-orientation-locker (from `../node_modules/react-native-orientation-locker`)
- react-native-safe-area-context (from `../node_modules/react-native-safe-area-context`)
- react-native-splash-screen (from `../node_modules/react-native-splash-screen`)
- react-native-video (from `../node_modules/react-native-video`)
- react-native-webview (from `../node_modules/react-native-webview`)
@ -302,7 +446,8 @@ DEPENDENCIES:
- React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`)
- React-RCTText (from `../node_modules/react-native/Libraries/Text`)
- React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`)
- React-RCTWebSocket (from `../node_modules/react-native/Libraries/WebSocket`)
- ReactCommon/jscallinvoker (from `../node_modules/react-native/ReactCommon`)
- ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`)
- rn-extensions-share (from `../node_modules/rn-extensions-share`)
- rn-fetch-blob (from `../node_modules/rn-fetch-blob`)
- RNAudio (from `../node_modules/react-native-audio`)
@ -328,7 +473,7 @@ DEPENDENCIES:
- "UMReactNativeAdapter (from `../node_modules/@unimodules/react-native-adapter/ios`)"
- UMSensorsInterface (from `../node_modules/unimodules-sensors-interface/ios`)
- UMTaskManagerInterface (from `../node_modules/unimodules-task-manager-interface/ios`)
- yoga (from `../node_modules/react-native/ReactCommon/yoga`)
- Yoga (from `../node_modules/react-native/ReactCommon/yoga`)
SPEC REPOS:
https://github.com/cocoapods/specs.git:
@ -378,20 +523,26 @@ EXTERNAL SOURCES:
EXWebBrowser:
:path: !ruby/object:Pathname
path: "../node_modules/expo-web-browser/ios"
FBLazyVector:
:path: "../node_modules/react-native/Libraries/FBLazyVector"
FBReactNativeSpec:
:path: "../node_modules/react-native/Libraries/FBReactNativeSpec"
Folly:
:podspec: "../node_modules/react-native/third-party-podspecs/Folly.podspec"
glog:
:podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec"
RCTRequired:
:path: "../node_modules/react-native/Libraries/RCTRequired"
RCTTypeSafety:
:path: "../node_modules/react-native/Libraries/TypeSafety"
React:
:path: "../node_modules/react-native/"
React-Core:
:path: "../node_modules/react-native/React"
:path: "../node_modules/react-native/"
React-CoreModules:
:path: "../node_modules/react-native/React/CoreModules"
React-cxxreact:
:path: "../node_modules/react-native/ReactCommon/cxxreact"
React-DevSupport:
:path: "../node_modules/react-native/React"
React-fishhook:
:path: "../node_modules/react-native/Libraries/fishhook"
React-jsi:
:path: "../node_modules/react-native/ReactCommon/jsi"
React-jsiexecutor:
@ -412,6 +563,8 @@ EXTERNAL SOURCES:
:path: "../node_modules/react-native-notifications"
react-native-orientation-locker:
:path: "../node_modules/react-native-orientation-locker"
react-native-safe-area-context:
:path: "../node_modules/react-native-safe-area-context"
react-native-splash-screen:
:path: "../node_modules/react-native-splash-screen"
react-native-video:
@ -436,8 +589,8 @@ EXTERNAL SOURCES:
:path: "../node_modules/react-native/Libraries/Text"
React-RCTVibration:
:path: "../node_modules/react-native/Libraries/Vibration"
React-RCTWebSocket:
:path: "../node_modules/react-native/Libraries/WebSocket"
ReactCommon:
:path: "../node_modules/react-native/ReactCommon"
rn-extensions-share:
:path: "../node_modules/rn-extensions-share"
rn-fetch-blob:
@ -500,7 +653,7 @@ EXTERNAL SOURCES:
UMTaskManagerInterface:
:path: !ruby/object:Pathname
path: "../node_modules/unimodules-task-manager-interface/ios"
yoga:
Yoga:
:path: "../node_modules/react-native/ReactCommon/yoga"
SPEC CHECKSUMS:
@ -516,6 +669,8 @@ SPEC CHECKSUMS:
EXPermissions: 99e52dc3e5f8e55153f1958004f6df2a30a1f2f5
EXWebBrowser: def838b95aa9d396f9ce71ace4e614ee16e7ee30
Fabric: 706c8b8098fff96c33c0db69cbf81f9c551d0d74
FBLazyVector: 0846affdb2924b01093eb696766ecb0104e409e0
FBReactNativeSpec: c4cf958af1b97799b524f63a26a1c509c0295b04
Firebase: 9cbe4e5b5eaafa05dc932be58b7c8c3820d71e88
FirebaseAnalytics: 843c7f64a8f9c79f0d03281197ebe7bb1d58d477
FirebaseCore: e9d9bd1dae61c1e82bc1e0e617a9d832392086a0
@ -531,14 +686,15 @@ SPEC CHECKSUMS:
libwebp: 057912d6d0abfb6357d8bb05c0ea470301f5d61e
nanopb: 2901f78ea1b7b4015c860c2fdd1ea2fee1a18d48
QBImagePickerController: d54cf93db6decf26baf6ed3472f336ef35cae022
React: ff7ee2ae5ee1c1d9ae2183b4111045b25294bb01
React-Core: 8e0ea421cae5609d2562850f98421b15030476fa
React-cxxreact: 326880209990151a7182a813311054e9772ba510
React-DevSupport: e9f10e6721e78e87622fc985db695c0c0168db8a
React-fishhook: 1f0e5b08449403fa75c3fb3881a0beefbada14af
React-jsi: 21d3153b1153fbf6510a92b6b11e33e725cb7432
React-jsiexecutor: 7549641e48bafae7bfee3f3ea19bf4901639c5de
React-jsinspector: 73f24a02fa684ed6a2b828ba116874a2191ded88
RCTRequired: 53825815218847d3e9c7b6d92ad2d197a926d51e
RCTTypeSafety: d886540c518e53064dfa081bf7693fd650699b92
React: 5dea58967c421bd1fdf6b94c18b9ed0f5134683c
React-Core: b381e65aa0da9b94b9dcdc4a99298075b1c3876c
React-CoreModules: 4ed224e29848ba76d26aacb8e3fe85712d3c4fe1
React-cxxreact: 52c98f5c1fb4e4d9f4b588742718350a55f4f088
React-jsi: 61ff417c95e6c3af50fb96399037e80752fb5ce7
React-jsiexecutor: ee45274419eb95614bbbadb98e20684c5f29996e
React-jsinspector: 574d597112f9ea3d1b717f6fb62aef764c70dd6f
react-native-background-timer: 1b6e6b4e10f1b74c367a1fdc3c72b67c619b222b
react-native-document-picker: c36bf5f067a581657ecaf7124dcd921a8be19061
react-native-jitsi-meet: 27446bafcf8be0050c1e275cbddd5ea83cae7669
@ -546,19 +702,20 @@ SPEC CHECKSUMS:
react-native-keyboard-tracking-view: 1ebd24a2b6ca2314549aa51775995678094bffa1
react-native-notifications: 163ddedac6fcc8d850ea15b06abdadcacdff00f1
react-native-orientation-locker: 23918c400376a7043e752c639c122fcf6bce8f1c
react-native-safe-area-context: e380a6f783ccaec848e2f3cc8eb205a62362950d
react-native-splash-screen: 200d11d188e2e78cea3ad319964f6142b6384865
react-native-video: 6555881252c8ca039760e1cd6df28ac28ffb2baf
react-native-webview: 9f588ea09ede9bd1f5443f4aa4ddfadeb51fcd28
React-RCTActionSheet: 9f71d7ae3e8fb10e08d162cbf14c621349dbfab3
React-RCTAnimation: 981d8c95b0e30918a9832ccac32af83562a27fae
React-RCTBlob: 21e73d1020a302a75fed30dbaee9f15287b80baa
React-RCTImage: c0bc6ac0926517b6fb7e4c279b04843113e99d1d
React-RCTLinking: 1af3f3c59114bed3deec0107c62e7efad0932ee5
React-RCTNetwork: 35df9de46e19cda5c56380be1a7759b9b8cb2fcd
React-RCTSettings: f580504c2cd1f44e25add10fb9ed3954f67f8ac5
React-RCTText: e0f224898b13af9aa036ea7cb3d438daa68c1044
React-RCTVibration: 0bea40cd51bd089bd591a8f74c86e91fdf2666c5
React-RCTWebSocket: 163873f4cdd5f1058a9483443404fc3801581cb6
React-RCTActionSheet: af4d951113b1e068bb30611f91b984a7a73597ff
React-RCTAnimation: 4f518d70bb6890b7c3d9d732f84786d6693ca297
React-RCTBlob: 072a4888c08de0eef6d04eaa727d25e577e6ff26
React-RCTImage: 78c5cdf1b2de6cd3cd650dd741868fad19a35528
React-RCTLinking: 486ed1c9a659c7f9fea213868f8930b9a0a79f07
React-RCTNetwork: e79599f3160b459da03447e32b8bcca1a0f0f797
React-RCTSettings: 48b7c5a64ffe0c54c39d59eb7d9036e72305f95a
React-RCTText: 81b62b4e7f11531a5154e4daa5617670d5a2d5de
React-RCTVibration: 8be61459e3749d1fb02cf414edd05b3007622882
ReactCommon: 4fba5be89efdf0b5720e0adb3d8d7edf6e532db0
rn-extensions-share: 4bfee75806ad54aadeff1dfa535697a6345a50b8
rn-fetch-blob: 651b8d076b43d0d7aa294a3d9ec16c00aab8bef9
RNAudio: cae2991f2dccb75163f260b60da8051717b959fa
@ -587,8 +744,8 @@ SPEC CHECKSUMS:
UMReactNativeAdapter: 131ea2b944ade8035f0b54c6570c405f6000548d
UMSensorsInterface: 0ed023ce9b96f2ca6fada7bda05b7760da60b293
UMTaskManagerInterface: 8664abd37a00715727e60df9ecd65e42ba47b548
yoga: c2c050f6ae6e222534760cc82f559b89214b67e2
Yoga: d8c572ddec8d05b7dba08e4e5f1924004a177078
PODFILE CHECKSUM: 44d04dbfbc6cf6468fe34667ef014d00328c95ff
PODFILE CHECKSUM: 5d8093830d053a40863c3d0e436c9704eb2af2f0
COCOAPODS: 1.6.2

View File

@ -0,0 +1 @@
../../../../../../node_modules/react-native/Libraries/FBLazyVector/FBLazyVector/FBLazyIterator.h

View File

@ -0,0 +1 @@
../../../../../../node_modules/react-native/Libraries/FBLazyVector/FBLazyVector/FBLazyVector.h

View File

@ -0,0 +1 @@
../../../../../../node_modules/react-native/Libraries/FBReactNativeSpec/FBReactNativeSpec/FBReactNativeSpec.h

View File

@ -0,0 +1 @@
../../../../../../node_modules/react-native/Libraries/RCTRequired/RCTRequired/RCTRequired.h

View File

@ -0,0 +1 @@
../../../../../../node_modules/react-native/Libraries/TypeSafety/RCTConvertHelpers.h

View File

@ -0,0 +1 @@
../../../../../../node_modules/react-native/Libraries/TypeSafety/RCTTypedModuleConstants.h

View File

@ -0,0 +1 @@
../../../../../../node_modules/react-native/React/CoreModules/CoreModulesPlugins.h

View File

@ -0,0 +1 @@
../../../../../../node_modules/react-native/Libraries/Image/RCTAnimatedImage.h

View File

@ -1 +1 @@
../../../../../../node_modules/react-native/React/Modules/RCTExceptionsManager.h
../../../../../../node_modules/react-native/React/CoreModules/RCTExceptionsManager.h

View File

@ -0,0 +1 @@
../../../../../../node_modules/react-native/Libraries/Image/RCTImageDataDecoder.h

View File

@ -0,0 +1 @@
../../../../../../node_modules/react-native/React/CoreModules/RCTImageEditingManager.h

View File

@ -0,0 +1 @@
../../../../../../node_modules/react-native/React/CoreModules/RCTImageLoader.h

View File

@ -0,0 +1 @@
../../../../../../node_modules/react-native/Libraries/Image/RCTImageLoaderProtocol.h

View File

@ -0,0 +1 @@
../../../../../../node_modules/react-native/React/CoreModules/RCTImageStoreManager.h

Some files were not shown because too many files have changed in this diff Show More