diff --git a/README.md b/README.md index 7967b42d..110f3f07 100644 --- a/README.md +++ b/README.md @@ -227,25 +227,4 @@ $ detox build ```bash $ detox test -``` - -## Storybook -- General requirements - - Install storybook - ```bash - $ yarn global add @storybook/cli - ``` - -- Running storybook - - Run storybook application - ```bash - $ yarn storybook - ``` - - Run application in other shell - ```bash - $ react-native run-ios - ``` - - Running storybook on browser to help stories navigation - ``` - open http://localhost:7007/ - ``` +``` \ No newline at end of file diff --git a/__mocks__/react-native-splash-screen.js b/__mocks__/react-native-splash-screen.js new file mode 100644 index 00000000..52e55ccf --- /dev/null +++ b/__mocks__/react-native-splash-screen.js @@ -0,0 +1,3 @@ +export default { + hide: () => '' +}; diff --git a/android/app/build.gradle b/android/app/build.gradle index 7eed0be9..99ab1a64 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -73,7 +73,7 @@ import com.android.build.OutputFile */ project.ext.react = [ - entryFile: "index.android.js", + entryFile: "index.js", iconFontNames: [ 'custom.ttf' ] ] @@ -107,14 +107,7 @@ android { ndk { abiFilters "armeabi-v7a", "x86" } - missingDimensionStrategy "RNN.reactNativeVersion", "reactNative57_5" vectorDrawables.useSupportLibrary = true - multiDexEnabled true - } - - compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 } packagingOptions { @@ -192,6 +185,9 @@ configurations.all { } dependencies { + implementation project(':react-native-orientation-locker') + implementation project(':react-native-splash-screen') + implementation project(':react-native-screens') implementation project(':react-native-action-sheet') implementation project(':react-native-device-info') implementation project(':react-native-gesture-handler') @@ -206,7 +202,6 @@ dependencies { implementation project(':@remobile/react-native-toast') implementation project(':react-native-fast-image') implementation project(':realm') - implementation project(':react-native-navigation') implementation project(':reactnativenotifications') implementation fileTree(dir: "libs", include: ["*.jar"]) implementation "com.android.support:appcompat-v7:27.1.1" @@ -230,4 +225,3 @@ task copyDownloadableDepsToLibs(type: Copy) { from configurations.compile into 'libs' } -apply from: "../../node_modules/react-native-vector-icons/fonts.gradle" diff --git a/android/app/src/main/java/chat/rocket/reactnative/MainActivity.java b/android/app/src/main/java/chat/rocket/reactnative/MainActivity.java index 81c94210..687fa2cd 100644 --- a/android/app/src/main/java/chat/rocket/reactnative/MainActivity.java +++ b/android/app/src/main/java/chat/rocket/reactnative/MainActivity.java @@ -1,40 +1,47 @@ package chat.rocket.reactnative; -import android.graphics.drawable.Drawable; -import android.support.v4.content.ContextCompat; -import android.widget.LinearLayout; -// import com.reactnativenavigation.controllers.SplashActivity; -import com.reactnativenavigation.NavigationActivity; -import android.view.View; -import android.content.Intent; +import com.facebook.react.ReactActivityDelegate; +import com.facebook.react.ReactRootView; +import com.swmansion.gesturehandler.react.RNGestureHandlerEnabledRootView; import android.os.Bundle; -import android.support.annotation.Nullable; +import com.facebook.react.ReactFragmentActivity; +import org.devio.rn.splashscreen.SplashScreen; +import android.content.Intent; +import android.content.res.Configuration; -public class MainActivity extends NavigationActivity { +public class MainActivity extends ReactFragmentActivity { - @Override - public void onNewIntent(Intent intent) { - super.onNewIntent(intent); - setIntent(intent); + @Override + protected void onCreate(Bundle savedInstanceState) { + SplashScreen.show(this); + super.onCreate(null); } - @Override - protected void onCreate(@Nullable Bundle savedInstanceState) { - super.onCreate(savedInstanceState); + /** + * 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 view = new View(this); - view.setBackgroundResource(R.drawable.launch_screen_bitmap); - setContentView(view); + @Override + protected ReactActivityDelegate createReactActivityDelegate() { + return new ReactActivityDelegate(this, getMainComponentName()) { + @Override + protected ReactRootView createRootView() { + return new RNGestureHandlerEnabledRootView(MainActivity.this); + } + }; + } + + @Override + public void onConfigurationChanged(Configuration newConfig) { + super.onConfigurationChanged(newConfig); + Intent intent = new Intent("onConfigurationChanged"); + intent.putExtra("newConfig", newConfig); + this.sendBroadcast(intent); } } -// public class MainActivity extends SplashActivity { -// @Override -// public LinearLayout createSplashLayout() { -// LinearLayout splash = new LinearLayout(this); -// Drawable launch_screen_bitmap = ContextCompat.getDrawable(getApplicationContext(),R.drawable.launch_screen_bitmap); -// splash.setBackground(launch_screen_bitmap); - -// return splash; -// } -// } diff --git a/android/app/src/main/java/chat/rocket/reactnative/MainApplication.java b/android/app/src/main/java/chat/rocket/reactnative/MainApplication.java index e5865755..8f47d95e 100644 --- a/android/app/src/main/java/chat/rocket/reactnative/MainApplication.java +++ b/android/app/src/main/java/chat/rocket/reactnative/MainApplication.java @@ -1,7 +1,14 @@ package chat.rocket.reactnative; -import android.content.Context; -import android.os.Bundle; +import android.app.Application; + +import com.facebook.react.ReactApplication; +import org.wonday.orientation.OrientationPackage; +import org.devio.rn.splashscreen.SplashScreenReactPackage; +import com.facebook.react.ReactNativeHost; +import com.facebook.react.ReactPackage; +import com.facebook.react.shell.MainReactPackage; +import com.facebook.soloader.SoLoader; import com.AlexanderZaytsev.RNI18n.RNI18nPackage; import com.reactnative.ivpusic.imagepicker.PickerPackage; @@ -9,16 +16,10 @@ import com.RNFetchBlob.RNFetchBlobPackage; import com.brentvatne.react.ReactVideoPackage; import com.crashlytics.android.Crashlytics; import com.dylanvann.fastimage.FastImageViewPackage; -import com.facebook.react.ReactPackage; -import com.facebook.react.shell.MainReactPackage; import com.oblador.vectoricons.VectorIconsPackage; -import com.reactnativenavigation.NavigationApplication; -import com.facebook.react.ReactNativeHost; import com.remobile.toast.RCTToastPackage; import com.rnim.rn.audio.ReactNativeAudioPackage; import com.smixx.fabric.FabricPackage; -import com.reactnativenavigation.react.NavigationReactNativeHost; -import com.reactnativenavigation.react.ReactGateway; import com.wix.reactnativekeyboardinput.KeyboardInputPackage; import com.wix.reactnativenotifications.RNNotificationsPackage; import com.wix.reactnativenotifications.core.AppLaunchHelper; @@ -29,82 +30,76 @@ import com.wix.reactnativenotifications.core.notification.IPushNotification; import com.swmansion.gesturehandler.react.RNGestureHandlerPackage; import com.learnium.RNDeviceInfo.RNDeviceInfo; import com.actionsheet.ActionSheetPackage; +import io.fabric.sdk.android.Fabric; +import io.realm.react.RealmReactPackage; +import com.swmansion.rnscreens.RNScreensPackage; + +import android.content.Context; +import android.os.Bundle; import java.util.Arrays; import java.util.List; -import io.fabric.sdk.android.Fabric; -import io.realm.react.RealmReactPackage; +public class MainApplication extends Application implements ReactApplication, INotificationsApplication { -public class MainApplication extends NavigationApplication implements INotificationsApplication { - - // private NotificationsLifecycleFacade notificationsLifecycleFacade; + private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { + @Override + public boolean getUseDeveloperSupport() { + return BuildConfig.DEBUG; + } @Override - public boolean isDebug() { - return BuildConfig.DEBUG; - } - - // @Override - // public String getJSMainModuleName() { - // return "index.android"; - // } - - protected ReactGateway createReactGateway() { - ReactNativeHost host = new NavigationReactNativeHost(this, isDebug(), createAdditionalReactPackages()) { - @Override - protected String getJSMainModuleName() { - return "index.android"; - } - }; - return new ReactGateway(this, isDebug(), host); - } - - protected List getPackages() { - // Add additional packages you require here - // No need to add RnnPackage and MainReactPackage - return Arrays.asList( - ); + return Arrays.asList( + new MainReactPackage(), + new OrientationPackage(), + new SplashScreenReactPackage(), + new RNGestureHandlerPackage(), + new RNScreensPackage(), + new ActionSheetPackage(), + new RNDeviceInfo(), + new PickerPackage(), + new VectorIconsPackage(), + new RNFetchBlobPackage(), + new RealmReactPackage(), + new ReactVideoPackage(), + new RCTToastPackage(), + new ReactNativeAudioPackage(), + new KeyboardInputPackage(MainApplication.this), + new RocketChatNativePackage(), + new FabricPackage(), + new FastImageViewPackage(), + new RNI18nPackage(), + new RNNotificationsPackage(MainApplication.this) + ); } @Override - public List createAdditionalReactPackages() { - return Arrays.asList( - new MainReactPackage(), - new ActionSheetPackage(), - new RNDeviceInfo(), - new RNGestureHandlerPackage(), - new PickerPackage(), - new VectorIconsPackage(), - new RNFetchBlobPackage(), - new RealmReactPackage(), - new ReactVideoPackage(), - new RCTToastPackage(), - new ReactNativeAudioPackage(), - new KeyboardInputPackage(MainApplication.this), - new RocketChatNativePackage(), - new FabricPackage(), - new FastImageViewPackage(), - new RNI18nPackage(), - new RNNotificationsPackage(MainApplication.this) - ); + protected String getJSMainModuleName() { + return "index"; } + }; - @Override - public void onCreate() { - super.onCreate(); - Fabric.with(this, new Crashlytics()); - } + @Override + public ReactNativeHost getReactNativeHost() { + return mReactNativeHost; + } - @Override - public IPushNotification getPushNotification(Context context, Bundle bundle, AppLifecycleFacade defaultFacade, AppLaunchHelper defaultAppLaunchHelper) { - return new CustomPushNotification( - context, - bundle, - defaultFacade, - defaultAppLaunchHelper, - new JsIOHelper() - ); - } + @Override + public void onCreate() { + super.onCreate(); + Fabric.with(this, new Crashlytics()); + SoLoader.init(this, /* native exopackage */ false); + } + + @Override + public IPushNotification getPushNotification(Context context, Bundle bundle, AppLifecycleFacade defaultFacade, AppLaunchHelper defaultAppLaunchHelper) { + return new CustomPushNotification( + context, + bundle, + defaultFacade, + defaultAppLaunchHelper, + new JsIOHelper() + ); + } } diff --git a/android/app/src/main/res/drawable-port-hdpi/launch_screen.png b/android/app/src/main/res/drawable-hdpi/launch_screen.png similarity index 100% rename from android/app/src/main/res/drawable-port-hdpi/launch_screen.png rename to android/app/src/main/res/drawable-hdpi/launch_screen.png diff --git a/android/app/src/main/res/drawable-land-hdpi/launch_screen.png b/android/app/src/main/res/drawable-land-hdpi/launch_screen.png deleted file mode 100644 index 4198c2bb..00000000 Binary files a/android/app/src/main/res/drawable-land-hdpi/launch_screen.png and /dev/null differ diff --git a/android/app/src/main/res/drawable-land-ldpi/launch_screen.png b/android/app/src/main/res/drawable-land-ldpi/launch_screen.png deleted file mode 100644 index 320cec87..00000000 Binary files a/android/app/src/main/res/drawable-land-ldpi/launch_screen.png and /dev/null differ diff --git a/android/app/src/main/res/drawable-land-mdpi/launch_screen.png b/android/app/src/main/res/drawable-land-mdpi/launch_screen.png deleted file mode 100644 index 42a678df..00000000 Binary files a/android/app/src/main/res/drawable-land-mdpi/launch_screen.png and /dev/null differ diff --git a/android/app/src/main/res/drawable-land-xhdpi/launch_screen.png b/android/app/src/main/res/drawable-land-xhdpi/launch_screen.png deleted file mode 100644 index 78a0d63d..00000000 Binary files a/android/app/src/main/res/drawable-land-xhdpi/launch_screen.png and /dev/null differ diff --git a/android/app/src/main/res/drawable-land-xxhdpi/launch_screen.png b/android/app/src/main/res/drawable-land-xxhdpi/launch_screen.png deleted file mode 100644 index 5ab0ceef..00000000 Binary files a/android/app/src/main/res/drawable-land-xxhdpi/launch_screen.png and /dev/null differ diff --git a/android/app/src/main/res/drawable-land-xxxhdpi/launch_screen.png b/android/app/src/main/res/drawable-land-xxxhdpi/launch_screen.png deleted file mode 100644 index c798b636..00000000 Binary files a/android/app/src/main/res/drawable-land-xxxhdpi/launch_screen.png and /dev/null differ diff --git a/android/app/src/main/res/drawable-port-mdpi/launch_screen.png b/android/app/src/main/res/drawable-mdpi/launch_screen.png similarity index 100% rename from android/app/src/main/res/drawable-port-mdpi/launch_screen.png rename to android/app/src/main/res/drawable-mdpi/launch_screen.png diff --git a/android/app/src/main/res/drawable-port-ldpi/launch_screen.png b/android/app/src/main/res/drawable-port-ldpi/launch_screen.png deleted file mode 100644 index 5114c222..00000000 Binary files a/android/app/src/main/res/drawable-port-ldpi/launch_screen.png and /dev/null differ diff --git a/android/app/src/main/res/drawable-port-xhdpi/launch_screen.png b/android/app/src/main/res/drawable-xhdpi/launch_screen.png similarity index 100% rename from android/app/src/main/res/drawable-port-xhdpi/launch_screen.png rename to android/app/src/main/res/drawable-xhdpi/launch_screen.png diff --git a/android/app/src/main/res/drawable-port-xxhdpi/launch_screen.png b/android/app/src/main/res/drawable-xxhdpi/launch_screen.png similarity index 100% rename from android/app/src/main/res/drawable-port-xxhdpi/launch_screen.png rename to android/app/src/main/res/drawable-xxhdpi/launch_screen.png diff --git a/android/app/src/main/res/drawable-port-xxxhdpi/launch_screen.png b/android/app/src/main/res/drawable-xxxhdpi/launch_screen.png similarity index 100% rename from android/app/src/main/res/drawable-port-xxxhdpi/launch_screen.png rename to android/app/src/main/res/drawable-xxxhdpi/launch_screen.png diff --git a/android/app/src/main/res/layout/launch_screen.xml b/android/app/src/main/res/layout/launch_screen.xml new file mode 100644 index 00000000..7ec70ce1 --- /dev/null +++ b/android/app/src/main/res/layout/launch_screen.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/android/build.gradle b/android/build.gradle index f84e18af..3b3f3df0 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -46,12 +46,6 @@ subprojects { subproject -> defaultConfig { targetSdkVersion 28 } - variantFilter { variant -> - def names = variant.flavors*.name - if (names.contains("reactNative51") || names.contains("reactNative55") || names.contains("reactNative56") || names.contains("reactNative57") || names.contains("reactNative57WixFork")) { - setIgnore(true) - } - } } } } diff --git a/android/gradle.properties b/android/gradle.properties index 4b5d2c18..c55df1a1 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -16,6 +16,6 @@ # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true -# android.enableAapt2=false +android.enableAapt2=false # commenting this makes notifications to stop working android.useDeprecatedNdk=true VERSIONCODE=999999999 diff --git a/android/settings.gradle b/android/settings.gradle index 4a6e6fa6..b4b8ff90 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -1,4 +1,10 @@ rootProject.name = 'RocketChatRN' +include ':react-native-orientation-locker' +project(':react-native-orientation-locker').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-orientation-locker/android') +include ':react-native-splash-screen' +project(':react-native-splash-screen').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-splash-screen/android') +include ':react-native-screens' +project(':react-native-screens').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-screens/android') include ':react-native-action-sheet' project(':react-native-action-sheet').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-action-sheet/android') include ':react-native-device-info' @@ -27,8 +33,6 @@ include ':react-native-vector-icons' project(':react-native-vector-icons').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-vector-icons/android') include ':realm' project(':realm').projectDir = new File(rootProject.projectDir, '../node_modules/realm/android') -include ':react-native-navigation' -project(':react-native-navigation').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-navigation/lib/android/app/') include ':reactnativenotifications' project(':reactnativenotifications').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-notifications/android') include ':app' diff --git a/app/actions/actionsTypes.js b/app/actions/actionsTypes.js index 89b84a24..a3a49334 100644 --- a/app/actions/actionsTypes.js +++ b/app/actions/actionsTypes.js @@ -38,7 +38,7 @@ export const ROOM = createRequestTypes('ROOM', [ 'MESSAGE_RECEIVED', 'SET_LAST_OPEN' ]); -export const APP = createRequestTypes('APP', ['START', 'READY', 'INIT', 'SET_STACK_ROOT']); +export const APP = createRequestTypes('APP', ['START', 'READY', 'INIT']); export const MESSAGES = createRequestTypes('MESSAGES', [ ...defaultTypes, 'ACTIONS_SHOW', diff --git a/app/actions/index.js b/app/actions/index.js index 01366e55..634d049c 100644 --- a/app/actions/index.js +++ b/app/actions/index.js @@ -20,13 +20,6 @@ export function appInit() { }; } -export function setStackRoot(stackRoot) { - return { - type: APP.SET_STACK_ROOT, - stackRoot - }; -} - export function setCurrentServer(server) { return { type: types.SET_CURRENT_SERVER, diff --git a/app/actions/snippetedMessages.js b/app/actions/snippetedMessages.js deleted file mode 100644 index 12a5c2a7..00000000 --- a/app/actions/snippetedMessages.js +++ /dev/null @@ -1,28 +0,0 @@ -import * as types from './actionsTypes'; - -export function openSnippetedMessages(rid, limit) { - return { - type: types.SNIPPETED_MESSAGES.OPEN, - rid, - limit - }; -} - -export function readySnippetedMessages() { - return { - type: types.SNIPPETED_MESSAGES.READY - }; -} - -export function closeSnippetedMessages() { - return { - type: types.SNIPPETED_MESSAGES.CLOSE - }; -} - -export function snippetedMessagesReceived(messages) { - return { - type: types.SNIPPETED_MESSAGES.MESSAGES_RECEIVED, - messages - }; -} diff --git a/app/constants/colors.js b/app/constants/colors.js index be30581e..658bf9f4 100644 --- a/app/constants/colors.js +++ b/app/constants/colors.js @@ -1,3 +1,5 @@ +import { isIOS } from '../utils/deviceInfo'; + export const COLOR_DANGER = '#f5455c'; export const COLOR_BUTTON_PRIMARY = '#1d74f5'; export const COLOR_TEXT = '#292E35'; @@ -8,3 +10,7 @@ export const STATUS_COLORS = { away: '#ffd21f', offline: '#cbced1' }; + +export const HEADER_BACKGROUND = isIOS ? '#FFF' : '#2F343D'; +export const HEADER_TITLE = isIOS ? '#0C0D0F' : '#FFF'; +export const HEADER_BACK = isIOS ? '#1d74f5' : '#FFF'; diff --git a/app/constants/headerOptions.js b/app/constants/headerOptions.js deleted file mode 100644 index 3516c6f0..00000000 --- a/app/constants/headerOptions.js +++ /dev/null @@ -1,62 +0,0 @@ -import { Platform } from 'react-native'; - -export const DARK_HEADER = { - statusBar: { - backgroundColor: '#2F343D', - style: 'light' - }, - topBar: { - backButton: { - showTitle: false, - color: '#fff' - }, - background: { - color: '#2F343D' - }, - title: { - color: '#FFF' - }, - leftButtonStyle: { - color: '#FFF' - }, - rightButtonStyle: { - color: '#FFF' - } - } -}; - -export const LIGHT_HEADER = { - statusBar: { - backgroundColor: '#FFF', - style: 'dark' - }, - topBar: { - backButton: { - showTitle: false, - color: '#1d74f5' - }, - background: { - color: undefined - }, - title: { - color: '#0C0D0F' - }, - leftButtonStyle: { - color: '#1d74f5' - }, - rightButtonStyle: { - color: '#1d74f5' - } - } -}; - -export const DEFAULT_HEADER = { - ...Platform.select({ - ios: { - ...LIGHT_HEADER - }, - android: { - ...DARK_HEADER - } - }) -}; diff --git a/app/containers/HeaderButton.js b/app/containers/HeaderButton.js new file mode 100644 index 00000000..af11f108 --- /dev/null +++ b/app/containers/HeaderButton.js @@ -0,0 +1,63 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { Text } from 'react-native'; +import HeaderButtons, { HeaderButton, Item } from 'react-navigation-header-buttons'; + +import { CustomIcon } from '../lib/Icons'; +import { isIOS } from '../utils/deviceInfo'; + +const color = isIOS ? '#1D74F5' : '#FFF'; + +const CustomHeaderButton = React.memo(props => ( + +)); + +export const CustomHeaderButtons = React.memo(props => ( + +)); + +export const DrawerButton = React.memo(({ navigation, testID }) => ( + + + +)); + +export const CloseModalButton = React.memo(({ navigation, testID }) => ( + + navigation.pop()} testID={testID} /> + +)); + +export const MoreButton = React.memo(({ onPress, testID }) => ( + + + +)); + +export const LegalButton = React.memo(({ navigation, testID }) => ( + navigation.navigate('LegalView')} testID={testID} /> +)); + +DrawerButton.propTypes = { + navigation: PropTypes.object.isRequired, + testID: PropTypes.string.isRequired +}; +CloseModalButton.propTypes = { + navigation: PropTypes.object.isRequired, + testID: PropTypes.string.isRequired +}; +MoreButton.propTypes = { + onPress: PropTypes.func.isRequired, + testID: PropTypes.string.isRequired +}; +LegalButton.propTypes = { + navigation: PropTypes.object.isRequired, + testID: PropTypes.string.isRequired +}; + +export { Item }; + +export default () => a; diff --git a/app/containers/RoomTypeIcon.js b/app/containers/RoomTypeIcon.js index e465d091..4b9382e6 100644 --- a/app/containers/RoomTypeIcon.js +++ b/app/containers/RoomTypeIcon.js @@ -6,7 +6,7 @@ const styles = StyleSheet.create({ style: { marginRight: 7, marginTop: 3, - color: '#9EA2A8' + tintColor: '#9EA2A8' } }); diff --git a/app/containers/StatusBar.js b/app/containers/StatusBar.js new file mode 100644 index 00000000..f1e11017 --- /dev/null +++ b/app/containers/StatusBar.js @@ -0,0 +1,25 @@ +import React from 'react'; +import { StatusBar as StatusBarRN } from 'react-native'; +import PropTypes from 'prop-types'; + +import { isIOS } from '../utils/deviceInfo'; +import { HEADER_BACKGROUND } from '../constants/colors'; + +const HEADER_BAR_STYLE = isIOS ? 'dark-content' : 'light-content'; + +const StatusBar = React.memo(({ light }) => { + if (light) { + return ; + } + return ; +}); + +StatusBar.propTypes = { + light: PropTypes.bool +}; + +StatusBar.defaultProps = { + light: false +}; + +export default StatusBar; diff --git a/app/i18n/locales/de.js b/app/i18n/locales/de.js index 314f2374..0e90bcb5 100644 --- a/app/i18n/locales/de.js +++ b/app/i18n/locales/de.js @@ -214,7 +214,6 @@ export default { No_mentioned_messages: 'Keine erwähnten Nachrichten', No_pinned_messages: 'Keine angehefteten Nachrichten', No_results_found: 'keine Ergebnisse gefunden', - No_snippeted_messages: 'Keine Nachrichten-Snippets', No_starred_messages: 'Keine markierten Nachrichten', No_announcement_provided: 'Keine Ankündigung erfolgt.', No_description_provided: 'Keine Beschreibung angegeben.', @@ -292,9 +291,6 @@ export default { Share: 'Teilen', Sign_in_your_server: 'Melden Sie sich bei Ihrem Server an', Sign_Up: 'Anmelden', - Snippet_Messages: 'Snippet-Nachrichten', - snippeted: 'snippeted', - Snippets: 'Snippets', Some_field_is_invalid_or_empty: 'Ein Feld ist ungültig oder leer', Sorting_by: 'Sortierung nach {{key}}', Star_room: 'Favorisierter Raum', diff --git a/app/i18n/locales/en.js b/app/i18n/locales/en.js index d753c1b1..4517ded8 100644 --- a/app/i18n/locales/en.js +++ b/app/i18n/locales/en.js @@ -214,7 +214,6 @@ export default { No_mentioned_messages: 'No mentioned messages', No_pinned_messages: 'No pinned messages', No_results_found: 'No results found', - No_snippeted_messages: 'No snippeted messages', No_starred_messages: 'No starred messages', No_announcement_provided: 'No announcement provided.', No_description_provided: 'No description provided.', @@ -292,9 +291,6 @@ export default { Share: 'Share', Sign_in_your_server: 'Sign in your server', Sign_Up: 'Sign Up', - Snippet_Messages: 'Snippet Messages', - snippeted: 'snippeted', - Snippets: 'Snippets', Some_field_is_invalid_or_empty: 'Some field is invalid or empty', Sorting_by: 'Sorting by {{key}}', Star_room: 'Star room', diff --git a/app/i18n/locales/fr.js b/app/i18n/locales/fr.js index 9e9e7612..bb9ff4e0 100644 --- a/app/i18n/locales/fr.js +++ b/app/i18n/locales/fr.js @@ -214,7 +214,6 @@ export default { No_mentioned_messages: 'Aucun message mentionné', No_pinned_messages: 'Aucun message épinglé', No_results_found: 'Aucun résultat trouvé', - No_snippeted_messages: 'Aucun message extrait', No_starred_messages: 'Pas de messages suivis', No_announcement_provided: 'Aucune annonce fournie.', No_description_provided: 'Aucune description fournie.', @@ -292,9 +291,6 @@ export default { Share: 'Partager', Sign_in_your_server: 'Connectez-vous à votre serveur', Sign_Up: 'S\'inscrire', - Snippet_Messages: 'Messages Extraits', - snippeted: 'extrait', - Snippets: 'Extraits', Some_field_is_invalid_or_empty: 'Certains champs sont invalides ou vides', Sorting_by: 'Tri par {{key}}', Star_room: 'Favoriser canal', diff --git a/app/i18n/locales/pt-BR.js b/app/i18n/locales/pt-BR.js index dc0295a4..ff466425 100644 --- a/app/i18n/locales/pt-BR.js +++ b/app/i18n/locales/pt-BR.js @@ -217,7 +217,6 @@ export default { No_mentioned_messages: 'Não há menções', No_pinned_messages: 'Não há mensagens fixadas', No_results_found: 'Nenhum resultado encontrado', - No_snippeted_messages: 'Não há trechos de mensagens', No_starred_messages: 'Não há mensagens favoritas', No_announcement_provided: 'Sem anúncio.', No_description_provided: 'Sem descrição.', @@ -293,9 +292,6 @@ export default { Share: 'Compartilhar', Sign_in_your_server: 'Entrar no seu servidor', Sign_Up: 'Registrar', - Snippet_Messages: 'Trecho de Mensagens', - snippeted: 'trecho de mensagem', - Snippets: 'Trecho de mensagem', Some_field_is_invalid_or_empty: 'Algum campo está inválido ou vazio', Sorting_by: 'Ordenando por {{key}}', Star_room: 'Favoritar sala', diff --git a/app/i18n/locales/ru.js b/app/i18n/locales/ru.js index b9b53f5c..32ca154c 100644 --- a/app/i18n/locales/ru.js +++ b/app/i18n/locales/ru.js @@ -183,7 +183,6 @@ export default { No_files: 'Нет файлов', No_mentioned_messages: 'Нет упоминаний', No_pinned_messages: 'Нет прикрепленных сообщений', - No_snippeted_messages: 'Нет сообщений со сниппетом', No_starred_messages: 'Нет отмеченных сообщений', No_announcement_provided: 'Нет объявлений.', No_description_provided: 'Нет описания.', @@ -255,9 +254,6 @@ export default { Share: 'Поделиться', Sign_in_your_server: 'Войдите на ваш сервер', Sign_Up: 'Регистрация', - Snippet_Messages: 'Сообщения со сниппетом', - snippeted: 'сниппет добавлен', - Snippets: 'Сниппеты', Some_field_is_invalid_or_empty: 'Некоторые поля недопустимы или пусты', Star_room: 'Star room', Star: 'Звезда', diff --git a/app/i18n/locales/zh-CN.js b/app/i18n/locales/zh-CN.js index eed253c7..4748d820 100644 --- a/app/i18n/locales/zh-CN.js +++ b/app/i18n/locales/zh-CN.js @@ -287,9 +287,6 @@ export default { Share: '分享', Sign_in_your_server: '登录你的服务器', Sign_Up: '注册', - Snippet_Messages: '代码片段消息', - snippeted: '代码片段', - Snippets: '代码片段', Some_field_is_invalid_or_empty: '某些字段无效或为空', Sorting_by: '按{{key}}排序', Star_room: '将房间标星', diff --git a/app/index.js b/app/index.js index e916e59d..eea4ea1b 100644 --- a/app/index.js +++ b/app/index.js @@ -1,78 +1,49 @@ -import { Component } from 'react'; +import React from 'react'; +import { + createStackNavigator, createAppContainer, createSwitchNavigator, createDrawerNavigator +} from 'react-navigation'; +import { Provider } from 'react-redux'; +import { useScreens } from 'react-native-screens'; // eslint-disable-line import/no-unresolved import { Linking } from 'react-native'; -import { appInit } from './actions'; import { deepLinkingOpen } from './actions/deepLinking'; -import store from './lib/createStore'; -import Icons from './lib/Icons'; +import OnboardingView from './views/OnboardingView'; +import NewServerView from './views/NewServerView'; +import LoginSignupView from './views/LoginSignupView'; +import AuthLoadingView from './views/AuthLoadingView'; +import RoomsListView from './views/RoomsListView'; +import RoomView from './views/RoomView'; +import NewMessageView from './views/NewMessageView'; +import LoginView from './views/LoginView'; import Navigation from './lib/Navigation'; +import Sidebar from './views/SidebarView'; +import ProfileView from './views/ProfileView'; +import SettingsView from './views/SettingsView'; +import RoomActionsView from './views/RoomActionsView'; +import RoomInfoView from './views/RoomInfoView'; +import RoomInfoEditView from './views/RoomInfoEditView'; +import RoomMembersView from './views/RoomMembersView'; +import RoomFilesView from './views/RoomFilesView'; +import MentionedMessagesView from './views/MentionedMessagesView'; +import StarredMessagesView from './views/StarredMessagesView'; +import SearchMessagesView from './views/SearchMessagesView'; +import PinnedMessagesView from './views/PinnedMessagesView'; +import SelectedUsersView from './views/SelectedUsersView'; +import CreateChannelView from './views/CreateChannelView'; +import LegalView from './views/LegalView'; +import TermsServiceView from './views/TermsServiceView'; +import PrivacyPolicyView from './views/PrivacyPolicyView'; +import ForgotPasswordView from './views/ForgotPasswordView'; +import RegisterView from './views/RegisterView'; +import OAuthView from './views/OAuthView'; +import SetUsernameView from './views/SetUsernameView'; +import { HEADER_BACKGROUND, HEADER_TITLE, HEADER_BACK } from './constants/colors'; import parseQuery from './lib/methods/helpers/parseQuery'; import { initializePushNotifications } from './push'; -import { DEFAULT_HEADER } from './constants/headerOptions'; +import store from './lib/createStore'; -const startLogged = () => { - Navigation.loadView('ProfileView'); - Navigation.loadView('RoomsListHeaderView'); - Navigation.loadView('RoomsListView'); - Navigation.loadView('RoomView'); - Navigation.loadView('RoomHeaderView'); - Navigation.loadView('SettingsView'); - Navigation.loadView('SidebarView'); - - Navigation.setRoot({ - root: { - stack: { - id: 'AppRoot', - children: [{ - component: { - id: 'RoomsListView', - name: 'RoomsListView' - } - }] - } - } - }); -}; - -const startNotLogged = () => { - Navigation.loadView('OnboardingView'); - Navigation.setRoot({ - root: { - stack: { - children: [{ - component: { - name: 'OnboardingView' - } - }], - options: { - layout: { - orientation: ['portrait'] - } - } - } - } - }); -}; - -const startSetUsername = () => { - Navigation.loadView('SetUsernameView'); - Navigation.setRoot({ - root: { - stack: { - children: [{ - component: { - name: 'SetUsernameView' - } - }], - options: { - layout: { - orientation: ['portrait'] - } - } - } - } - }); -}; +useScreens(); +initializePushNotifications(); const handleOpenURL = ({ url }) => { if (url) { @@ -86,51 +57,139 @@ const handleOpenURL = ({ url }) => { } }; -Icons.configure(); +Linking + .getInitialURL() + .then(url => handleOpenURL({ url })) + .catch(e => console.warn(e)); +Linking.addEventListener('url', handleOpenURL); -export default class App extends Component { - constructor(props) { - super(props); - initializePushNotifications(); +const defaultHeader = { + headerStyle: { + backgroundColor: HEADER_BACKGROUND + }, + headerTitleStyle: { + color: HEADER_TITLE + }, + headerBackTitle: null, + headerTintColor: HEADER_BACK +}; - Navigation.events().registerAppLaunchedListener(() => { - Navigation.setDefaultOptions({ - ...DEFAULT_HEADER, - sideMenu: { - left: { - enabled: false - }, - right: { - enabled: false - } - } - }); - store.dispatch(appInit()); - store.subscribe(this.onStoreUpdate.bind(this)); - }); - Linking - .getInitialURL() - .then(url => handleOpenURL({ url })) - .catch(e => console.warn(e)); - Linking.addEventListener('url', handleOpenURL); +// Outside +const OutsideStack = createStackNavigator({ + OnboardingView: { + screen: OnboardingView, + header: null + }, + NewServerView, + LoginSignupView, + LoginView, + ForgotPasswordView, + RegisterView +}, { + defaultNavigationOptions: defaultHeader +}); + +const LegalStack = createStackNavigator({ + LegalView, + TermsServiceView, + PrivacyPolicyView +}, { + defaultNavigationOptions: defaultHeader +}); + +const OAuthStack = createStackNavigator({ + OAuthView +}, { + defaultNavigationOptions: defaultHeader +}); + +const OutsideStackModal = createStackNavigator({ + OutsideStack, + LegalStack, + OAuthStack +}, +{ + mode: 'modal', + headerMode: 'none' +}); + +// Inside +const ChatsStack = createStackNavigator({ + RoomsListView, + RoomView, + RoomActionsView, + RoomInfoView, + RoomInfoEditView, + RoomMembersView, + RoomFilesView, + MentionedMessagesView, + StarredMessagesView, + SearchMessagesView, + PinnedMessagesView, + SelectedUsersView +}, { + defaultNavigationOptions: defaultHeader +}); + +const ProfileStack = createStackNavigator({ + ProfileView +}, { + defaultNavigationOptions: defaultHeader +}); + +const SettingsStack = createStackNavigator({ + SettingsView +}, { + defaultNavigationOptions: defaultHeader +}); + +const ChatsDrawer = createDrawerNavigator({ + ChatsStack, + ProfileStack, + SettingsStack +}, { + contentComponent: Sidebar +}); + +const NewMessageStack = createStackNavigator({ + NewMessageView, + SelectedUsersViewCreateChannel: SelectedUsersView, + CreateChannelView +}, { + defaultNavigationOptions: defaultHeader +}); + +const InsideStackModal = createStackNavigator({ + Main: ChatsDrawer, + NewMessageStack +}, +{ + mode: 'modal', + headerMode: 'none' +}); + +const SetUsernameStack = createStackNavigator({ + SetUsernameView +}); + +const App = createAppContainer(createSwitchNavigator( + { + OutsideStack: OutsideStackModal, + InsideStack: InsideStackModal, + AuthLoading: AuthLoadingView, + SetUsernameStack + }, + { + initialRouteName: 'AuthLoading' } +)); - onStoreUpdate = () => { - const { root } = store.getState().app; - - if (this.currentRoot !== root) { - this.currentRoot = root; - if (root === 'outside') { - startNotLogged(); - } else if (root === 'inside') { - startLogged(); - } else if (root === 'setUsername') { - startSetUsername(); - } - } - } - - setDeviceToken(deviceToken) { - this.deviceToken = deviceToken; - } -} +export default () => ( + + { + Navigation.setTopLevelNavigator(navigatorRef); + }} + /> + +); diff --git a/app/lib/Icons.js b/app/lib/Icons.js index 6e04e348..9ab432a7 100644 --- a/app/lib/Icons.js +++ b/app/lib/Icons.js @@ -9,36 +9,3 @@ const CustomIcon = createIconSetFromIcoMoon( ); export { CustomIcon }; - -// icon name from provider: [ size of the uri, icon provider, name to be used later ] -const icons = { - 'Star-filled': [25, CustomIcon, 'star'], - star: [25, CustomIcon, 'starOutline'], - menu: [25, CustomIcon, 'more'], - edit: [25, CustomIcon, 'edit'], - cross: [25, CustomIcon, 'close'], - customize: [25, CustomIcon, 'settings'], - magnifier: [25, CustomIcon, 'search'], - 'edit-rounded': [25, CustomIcon, 'new_channel'] -}; - -class Icons { - constructor() { - this.icons = {}; - } - - async configure() { - const promises = Object.keys(icons).map((icon) => { - const Provider = icons[icon][1]; - return Provider.getImageSource(icon, icons[icon][0], '#FFF'); - }); - const sources = await Promise.all(promises); - Object.keys(icons).forEach((icon, i) => (this.icons[icons[icon][2]] = sources[i])); - } - - getSource(icon) { - return this.icons[icon]; - } -} - -export default new Icons(); diff --git a/app/lib/Navigation.js b/app/lib/Navigation.js index 13a68c91..23281225 100644 --- a/app/lib/Navigation.js +++ b/app/lib/Navigation.js @@ -1,260 +1,21 @@ -import { Navigation } from 'react-native-navigation'; -import { Provider } from 'react-redux'; -import { gestureHandlerRootHOC } from 'react-native-gesture-handler'; +import { NavigationActions } from 'react-navigation'; -import store from './createStore'; -import debounce from '../utils/debounce'; +let _navigator; -const DRAWER_ID = 'SidebarView'; - -class NavigationManager { - constructor() { - this.views = { - OnboardingView: { - name: 'OnboardingView', - loaded: false, - require: () => require('../views/OnboardingView').default - }, - ProfileView: { - name: 'ProfileView', - loaded: false, - require: () => require('../views/ProfileView').default - }, - RoomsListHeaderView: { - name: 'RoomsListHeaderView', - loaded: false, - require: () => require('../views/RoomsListView/Header').default - }, - RoomsListView: { - name: 'RoomsListView', - loaded: false, - require: () => require('../views/RoomsListView').default - }, - RoomView: { - name: 'RoomView', - loaded: false, - require: () => require('../views/RoomView').default - }, - RoomHeaderView: { - name: 'RoomHeaderView', - loaded: false, - require: () => require('../views/RoomView/Header').default - }, - SettingsView: { - name: 'SettingsView', - loaded: false, - require: () => require('../views/SettingsView').default - }, - SidebarView: { - name: 'SidebarView', - loaded: false, - require: () => require('../views/SidebarView').default - }, - NewServerView: { - name: 'NewServerView', - loaded: false, - require: () => require('../views/NewServerView').default - }, - CreateChannelView: { - name: 'CreateChannelView', - loaded: false, - require: () => require('../views/CreateChannelView').default - }, - ForgotPasswordView: { - name: 'ForgotPasswordView', - loaded: false, - require: () => require('../views/ForgotPasswordView').default - }, - LegalView: { - name: 'LegalView', - loaded: false, - require: () => require('../views/LegalView').default - }, - LoginSignupView: { - name: 'LoginSignupView', - loaded: false, - require: () => require('../views/LoginSignupView').default - }, - LoginView: { - name: 'LoginView', - loaded: false, - require: () => require('../views/LoginView').default - }, - NewMessageView: { - name: 'NewMessageView', - loaded: false, - require: () => require('../views/NewMessageView').default - }, - OAuthView: { - name: 'OAuthView', - loaded: false, - require: () => require('../views/OAuthView').default - }, - PrivacyPolicyView: { - name: 'PrivacyPolicyView', - loaded: false, - require: () => require('../views/PrivacyPolicyView').default - }, - RegisterView: { - name: 'RegisterView', - loaded: false, - require: () => require('../views/RegisterView').default - }, - SelectedUsersView: { - name: 'SelectedUsersView', - loaded: false, - require: () => require('../views/SelectedUsersView').default - }, - SetUsernameView: { - name: 'SetUsernameView', - loaded: false, - require: () => require('../views/SetUsernameView').default - }, - TermsServiceView: { - name: 'TermsServiceView', - loaded: false, - require: () => require('../views/TermsServiceView').default - }, - MentionedMessagesView: { - name: 'MentionedMessagesView', - loaded: false, - require: () => require('../views/MentionedMessagesView').default - }, - PinnedMessagesView: { - name: 'PinnedMessagesView', - loaded: false, - require: () => require('../views/PinnedMessagesView').default - }, - RoomActionsView: { - name: 'RoomActionsView', - loaded: false, - require: () => require('../views/RoomActionsView').default - }, - RoomFilesView: { - name: 'RoomFilesView', - loaded: false, - require: () => require('../views/RoomFilesView').default - }, - RoomInfoEditView: { - name: 'RoomInfoEditView', - loaded: false, - require: () => require('../views/RoomInfoEditView').default - }, - RoomInfoView: { - name: 'RoomInfoView', - loaded: false, - require: () => require('../views/RoomInfoView').default - }, - RoomMembersView: { - name: 'RoomMembersView', - loaded: false, - require: () => require('../views/RoomMembersView').default - }, - SearchMessagesView: { - name: 'SearchMessagesView', - loaded: false, - require: () => require('../views/SearchMessagesView').default - }, - SnippetedMessagesView: { - name: 'SnippetedMessagesView', - loaded: false, - require: () => require('../views/SnippetedMessagesView').default - }, - StarredMessagesView: { - name: 'StarredMessagesView', - loaded: false, - require: () => require('../views/StarredMessagesView').default - } - }; - this.isDrawerVisible = false; - - Navigation.events().registerComponentDidAppearListener(({ componentId }) => { - if (componentId === DRAWER_ID) { - this.isDrawerVisible = true; - } - }); - - Navigation.events().registerComponentDidDisappearListener(({ componentId }) => { - if (componentId === DRAWER_ID) { - this.isDrawerVisible = false; - } - }); - } - - handleComponentName = (componentName) => { - if (!componentName) { - return console.error('componentName not found'); - } - } - - loadView = (componentName) => { - const view = this.views[componentName]; - if (!view) { - return console.error('view not found'); - } - if (!view.loaded) { - Navigation.registerComponentWithRedux(view.name, () => gestureHandlerRootHOC(view.require()), Provider, store); - view.loaded = true; - } - } - - push = debounce((...args) => { - let componentName; - try { - componentName = args[1].component.name; - } catch (error) { - return console.error(error); - } - this.handleComponentName(componentName); - this.loadView(componentName); - Navigation.push(...args); - }, 300, true) - - showModal = debounce((...args) => { - let componentName; - try { - componentName = args[0].stack.children[0].component.name; - } catch (error) { - return console.error(error); - } - this.handleComponentName(componentName); - this.loadView(componentName); - Navigation.showModal(...args); - }, 300, true) - - pop = (...args) => Navigation.pop(...args); - - popToRoot = (...args) => Navigation.popToRoot(...args); - - dismissModal = (...args) => Navigation.dismissModal(...args); - - dismissAllModals = (...args) => Navigation.dismissAllModals(...args); - - events = (...args) => Navigation.events(...args); - - mergeOptions = (...args) => Navigation.mergeOptions(...args); - - setDefaultOptions = (...args) => Navigation.setDefaultOptions(...args); - - setRoot = (...args) => Navigation.setRoot(...args); - - setStackRoot = (...args) => Navigation.setStackRoot(...args); - - toggleDrawer = () => { - try { - const visibility = !this.isDrawerVisible; - Navigation.mergeOptions(DRAWER_ID, { - sideMenu: { - left: { - visible: visibility - } - } - }); - this.isDrawerVisible = visibility; - } catch (error) { - console.warn(error); - } - } +function setTopLevelNavigator(navigatorRef) { + _navigator = navigatorRef; } -export default new NavigationManager(); +function navigate(routeName, params) { + _navigator.dispatch( + NavigationActions.navigate({ + routeName, + params + }) + ); +} + +export default { + navigate, + setTopLevelNavigator +}; diff --git a/app/lib/createStore.js b/app/lib/createStore.js index c9188f08..8d5a3ddd 100644 --- a/app/lib/createStore.js +++ b/app/lib/createStore.js @@ -1,5 +1,5 @@ import { createStore as reduxCreateStore, applyMiddleware, compose } from 'redux'; -import Reactotron from 'reactotron-react-native' ; // eslint-disable-line +import Reactotron from 'reactotron-react-native'; import createSagaMiddleware from 'redux-saga'; import applyAppStateListener from 'redux-enhancer-react-native-appstate'; diff --git a/app/lib/rocketchat.js b/app/lib/rocketchat.js index 93e18f18..de3cb6bb 100644 --- a/app/lib/rocketchat.js +++ b/app/lib/rocketchat.js @@ -15,7 +15,6 @@ import { } from '../actions/login'; import { disconnect, connectSuccess, connectRequest } from '../actions/connect'; import { setActiveUser } from '../actions/activeUsers'; -import { snippetedMessagesReceived } from '../actions/snippetedMessages'; import { someoneTyping, roomMessageReceived } from '../actions/room'; import { setRoles } from '../actions/roles'; @@ -213,27 +212,6 @@ const RocketChat = { } })); - this.sdk.onStreamData('rocketchat_snippeted_message', protectedFunction((ddpMessage) => { - if (ddpMessage.msg === 'added') { - this.snippetedMessages = this.snippetedMessages || []; - - if (this.snippetedMessagesTimer) { - clearTimeout(this.snippetedMessagesTimer); - this.snippetedMessagesTimer = null; - } - - this.snippetedMessagesTimer = setTimeout(() => { - reduxStore.dispatch(snippetedMessagesReceived(this.snippetedMessages)); - this.snippetedMessagesTimer = null; - return this.snippetedMessages = []; - }, 1000); - const message = ddpMessage.fields; - message._id = ddpMessage.id; - const snippetedMessage = _buildMessage(message); - this.snippetedMessages = [...this.snippetedMessages, snippetedMessage]; - } - })); - this.sdk.onStreamData('rocketchat_roles', protectedFunction((ddpMessage) => { this.roles = this.roles || {}; diff --git a/app/presentation/RoomItem.js b/app/presentation/RoomItem.js index a214af06..8b5cdab9 100644 --- a/app/presentation/RoomItem.js +++ b/app/presentation/RoomItem.js @@ -110,7 +110,7 @@ const renderNumber = (unread, userMentions) => { ); }; -const attrs = ['name', 'unread', 'userMentions', 'alert', 'showLastMessage', 'type']; +const attrs = ['name', 'unread', 'userMentions', 'StoreLastMessage', 'alert', 'type']; @connect(state => ({ user: { id: state.login.user && state.login.user.id, @@ -128,7 +128,6 @@ export default class RoomItem extends React.Component { StoreLastMessage: PropTypes.bool, _updatedAt: PropTypes.string, lastMessage: PropTypes.object, - showLastMessage: PropTypes.bool, favorite: PropTypes.bool, alert: PropTypes.bool, unread: PropTypes.number, @@ -146,7 +145,6 @@ export default class RoomItem extends React.Component { } static defaultProps = { - showLastMessage: true, avatarSize: 48 } @@ -174,10 +172,10 @@ export default class RoomItem extends React.Component { get lastMessage() { const { - lastMessage, type, showLastMessage, StoreLastMessage, user + lastMessage, type, StoreLastMessage, user } = this.props; - if (!StoreLastMessage || !showLastMessage) { + if (!StoreLastMessage) { return ''; } if (!lastMessage) { diff --git a/app/push/push.android.js b/app/push/push.android.js index e34d70b2..d3351ac6 100644 --- a/app/push/push.android.js +++ b/app/push/push.android.js @@ -24,6 +24,7 @@ class PushNotification { configure(params) { this.onRegister = params.onRegister; this.onNotification = params.onNotification; + NotificationsAndroid.refreshToken(); PendingNotifications.getInitialNotification() .then((notification) => { diff --git a/app/reducers/app.js b/app/reducers/app.js index 2e06cb67..7955bc7c 100644 --- a/app/reducers/app.js +++ b/app/reducers/app.js @@ -3,7 +3,6 @@ import { APP } from '../actions/actionsTypes'; const initialState = { root: null, - stackRoot: 'RoomsListView', ready: false, inactive: false, background: false @@ -37,11 +36,6 @@ export default function app(state = initialState, action) { ...state, root: action.root }; - case APP.SET_STACK_ROOT: - return { - ...state, - stackRoot: action.stackRoot - }; case APP.INIT: return { ...state, diff --git a/app/reducers/index.js b/app/reducers/index.js index 0eae9c99..c29361b9 100644 --- a/app/reducers/index.js +++ b/app/reducers/index.js @@ -12,7 +12,6 @@ import app from './app'; import customEmojis from './customEmojis'; import activeUsers from './activeUsers'; import roles from './roles'; -import snippetedMessages from './snippetedMessages'; import sortPreferences from './sortPreferences'; export default combineReducers({ @@ -29,6 +28,5 @@ export default combineReducers({ customEmojis, activeUsers, roles, - snippetedMessages, sortPreferences }); diff --git a/app/reducers/snippetedMessages.js b/app/reducers/snippetedMessages.js deleted file mode 100644 index 727ed41a..00000000 --- a/app/reducers/snippetedMessages.js +++ /dev/null @@ -1,30 +0,0 @@ -import { SNIPPETED_MESSAGES } from '../actions/actionsTypes'; - -const initialState = { - messages: [], - ready: false -}; - -export default function server(state = initialState, action) { - switch (action.type) { - case SNIPPETED_MESSAGES.OPEN: - return { - ...state, - ready: false - }; - case SNIPPETED_MESSAGES.READY: - return { - ...state, - ready: true - }; - case SNIPPETED_MESSAGES.MESSAGES_RECEIVED: - return { - ...state, - messages: [...state.messages, ...action.messages] - }; - case SNIPPETED_MESSAGES.CLOSE: - return initialState; - default: - return state; - } -} diff --git a/app/sagas/deepLinking.js b/app/sagas/deepLinking.js index 630b84ae..837e0e34 100644 --- a/app/sagas/deepLinking.js +++ b/app/sagas/deepLinking.js @@ -6,7 +6,6 @@ import { import Navigation from '../lib/Navigation'; import * as types from '../actions/actionsTypes'; -import { appStart, setStackRoot } from '../actions'; import { selectServerRequest } from '../actions/server'; import database from '../lib/realm'; import RocketChat from '../lib/rocketchat'; @@ -16,40 +15,12 @@ const roomTypes = { channel: 'c', direct: 'd', group: 'p' }; -const navigate = function* navigate({ params, sameServer = true }) { - if (!sameServer) { - yield put(appStart('inside')); - } +const navigate = function* navigate({ params }) { if (params.rid) { const canOpenRoom = yield RocketChat.canOpenRoom(params); if (canOpenRoom) { - const stack = 'RoomsListView'; - const stackRoot = yield select(state => state.app.stackRoot); - - // Make sure current stack is RoomsListView before navigate to RoomView - if (stackRoot !== stack) { - yield Navigation.setStackRoot('AppRoot', { - component: { - id: stack, - name: stack - } - }); - yield put(setStackRoot(stack)); - } - try { - yield Navigation.popToRoot(stack); - } catch (error) { - console.log(error); - } const [type, name] = params.path.split('/'); - Navigation.push(stack, { - component: { - name: 'RoomView', - passProps: { - rid: params.rid, name, t: roomTypes[type] - } - } - }); + Navigation.navigate('RoomView', { rid: params.rid, name, t: roomTypes[type] }); } } }; @@ -100,9 +71,13 @@ const handleOpen = function* handleOpen({ params }) { const servers = yield database.databases.serversDB.objects('servers').filtered('id = $0', host); // TODO: need better test if (servers.length && user) { yield put(selectServerRequest(host)); - yield navigate({ params, sameServer: false }); + yield race({ + typing: take(types.SERVER.SELECT_SUCCESS), + timeout: delay(3000) + }); + yield navigate({ params }); } else { - yield put(appStart('outside')); + Navigation.navigate('OnboardingView', { previousServer: server }); yield delay(1000); EventEmitter.emit('NewServer', { server: host }); } diff --git a/app/sagas/index.js b/app/sagas/index.js index d6de1d21..004656dc 100644 --- a/app/sagas/index.js +++ b/app/sagas/index.js @@ -7,7 +7,6 @@ import selectServer from './selectServer'; import createChannel from './createChannel'; import init from './init'; import state from './state'; -import snippetedMessages from './snippetedMessages'; import deepLinking from './deepLinking'; const root = function* root() { @@ -20,7 +19,6 @@ const root = function* root() { messages(), selectServer(), state(), - snippetedMessages(), deepLinking() ]); }; diff --git a/app/sagas/init.js b/app/sagas/init.js index 6807ad03..41421c8e 100644 --- a/app/sagas/init.js +++ b/app/sagas/init.js @@ -1,5 +1,6 @@ import { AsyncStorage } from 'react-native'; import { put, takeLatest, all } from 'redux-saga/effects'; +import SplashScreen from 'react-native-splash-screen'; import * as actions from '../actions'; import { selectServerRequest } from '../actions/server'; @@ -7,6 +8,7 @@ import { setAllPreferences } from '../actions/sortPreferences'; import { APP } from '../actions/actionsTypes'; import RocketChat from '../lib/rocketchat'; import log from '../utils/log'; +import Navigation from '../lib/Navigation'; const restore = function* restore() { try { @@ -34,7 +36,19 @@ const restore = function* restore() { } }; +const start = function* start({ root }) { + if (root === 'inside') { + yield Navigation.navigate('InsideStack'); + } else if (root === 'setUsername') { + yield Navigation.navigate('SetUsernameView'); + } else if (root === 'outside') { + yield Navigation.navigate('OutsideStack'); + } + SplashScreen.hide(); +}; + const root = function* root() { yield takeLatest(APP.INIT, restore); + yield takeLatest(APP.START, start); }; export default root; diff --git a/app/sagas/login.js b/app/sagas/login.js index 78a17d9e..86e92301 100644 --- a/app/sagas/login.js +++ b/app/sagas/login.js @@ -3,7 +3,6 @@ import { put, call, takeLatest, select } from 'redux-saga/effects'; -import Navigation from '../lib/Navigation'; import * as types from '../actions/actionsTypes'; import { appStart } from '../actions'; import { serverFinishAdd, selectServerRequest } from '../actions/server'; @@ -50,7 +49,7 @@ const handleLoginSuccess = function* handleLoginSuccess({ user }) { yield put(appStart('setUsername')); } else if (adding) { yield put(serverFinishAdd()); - yield Navigation.dismissAllModals(); + yield put(appStart('inside')); } else { yield put(appStart('inside')); } diff --git a/app/sagas/messages.js b/app/sagas/messages.js index 3a9940e4..38bda9c2 100644 --- a/app/sagas/messages.js +++ b/app/sagas/messages.js @@ -74,16 +74,9 @@ const handleTogglePinRequest = function* handleTogglePinRequest({ message }) { } }; -const goRoom = function* goRoom({ rid, name }) { - yield Navigation.popToRoot('RoomsListView'); - Navigation.push('RoomsListView', { - component: { - name: 'RoomView', - passProps: { - rid, name, t: 'd' - } - } - }); +const goRoom = function goRoom({ rid, name }) { + Navigation.navigate('RoomsListView'); + Navigation.navigate('RoomView', { rid, name, t: 'd' }); }; const handleReplyBroadcast = function* handleReplyBroadcast({ message }) { diff --git a/app/sagas/room.js b/app/sagas/room.js index 44849995..f508db2e 100644 --- a/app/sagas/room.js +++ b/app/sagas/room.js @@ -124,7 +124,7 @@ const handleLeaveRoom = function* handleLeaveRoom({ rid, t }) { try { const result = yield RocketChat.leaveRoom(rid, t); if (result.success) { - yield Navigation.popToRoot('RoomsListView'); + yield Navigation.navigate('RoomsListView'); } } catch (e) { if (e.data && e.data.errorType === 'error-you-are-last-owner') { @@ -139,7 +139,7 @@ const handleEraseRoom = function* handleEraseRoom({ rid, t }) { try { const result = yield RocketChat.eraseRoom(rid, t); if (result.success) { - yield Navigation.popToRoot('RoomsListView'); + yield Navigation.navigate('RoomsListView'); } } catch (e) { Alert.alert(I18n.t('Oops'), I18n.t('There_was_an_error_while_action', { action: I18n.t('erasing_room') })); diff --git a/app/sagas/selectServer.js b/app/sagas/selectServer.js index e63fca66..c4b1b59d 100644 --- a/app/sagas/selectServer.js +++ b/app/sagas/selectServer.js @@ -53,17 +53,9 @@ const handleServerRequest = function* handleServerRequest({ server }) { const loginServicesLength = yield RocketChat.getLoginServices(server); if (loginServicesLength === 0) { - yield Navigation.push('NewServerView', { - component: { - name: 'LoginView' - } - }); + Navigation.navigate('LoginView'); } else { - yield Navigation.push('NewServerView', { - component: { - name: 'LoginSignupView' - } - }); + Navigation.navigate('LoginSignupView'); } database.databases.serversDB.write(() => { diff --git a/app/sagas/snippetedMessages.js b/app/sagas/snippetedMessages.js deleted file mode 100644 index de7831e8..00000000 --- a/app/sagas/snippetedMessages.js +++ /dev/null @@ -1,41 +0,0 @@ -import { put, takeLatest } from 'redux-saga/effects'; - -import * as types from '../actions/actionsTypes'; -import RocketChat from '../lib/rocketchat'; -import { readySnippetedMessages } from '../actions/snippetedMessages'; -import log from '../utils/log'; - -let sub; -let newSub; - -const openSnippetedMessagesRoom = function* openSnippetedMessagesRoom({ rid, limit }) { - try { - newSub = yield RocketChat.subscribe('snippetedMessages', rid, limit); - yield put(readySnippetedMessages()); - if (sub) { - sub.unsubscribe().catch(err => console.warn(err)); - } - sub = newSub; - } catch (e) { - log('openSnippetedMessagesRoom', e); - } -}; - -const closeSnippetedMessagesRoom = function* closeSnippetedMessagesRoom() { - try { - if (sub) { - yield sub.unsubscribe(); - } - if (newSub) { - yield newSub.unsubscribe(); - } - } catch (e) { - log('closeSnippetedMessagesRoom', e); - } -}; - -const root = function* root() { - yield takeLatest(types.SNIPPETED_MESSAGES.OPEN, openSnippetedMessagesRoom); - yield takeLatest(types.SNIPPETED_MESSAGES.CLOSE, closeSnippetedMessagesRoom); -}; -export default root; diff --git a/app/views/AuthLoadingView.js b/app/views/AuthLoadingView.js new file mode 100644 index 00000000..01e997f9 --- /dev/null +++ b/app/views/AuthLoadingView.js @@ -0,0 +1,38 @@ +import React from 'react'; +import { StyleSheet, Image } from 'react-native'; +import { connect } from 'react-redux'; +import PropTypes from 'prop-types'; + +import StatusBar from '../containers/StatusBar'; +import { isAndroid } from '../utils/deviceInfo'; +import { appInit as appInitAction } from '../actions'; + +const styles = StyleSheet.create({ + image: { + width: '100%', + height: '100%' + } +}); + +@connect(null, dispatch => ({ + appInit: () => dispatch(appInitAction()) +})) +export default class Loading extends React.PureComponent { + static propTypes = { + appInit: PropTypes.func + } + + constructor(props) { + super(props); + props.appInit(); + } + + render() { + return ( + + + {isAndroid ? : null} + + ); + } +} diff --git a/app/views/CreateChannelView.js b/app/views/CreateChannelView.js index 07df8ca6..9be9b69f 100644 --- a/app/views/CreateChannelView.js +++ b/app/views/CreateChannelView.js @@ -4,10 +4,9 @@ import PropTypes from 'prop-types'; import { View, Text, Switch, ScrollView, TextInput, StyleSheet, FlatList } from 'react-native'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; import equal from 'deep-equal'; -import Navigation from '../lib/Navigation'; import Loading from '../containers/Loading'; import LoggedView from './View'; import { createChannelRequest as createChannelRequestAction } from '../actions/createChannel'; @@ -19,6 +18,8 @@ import I18n from '../i18n'; import UserItem from '../presentation/UserItem'; import { showErrorAlert } from '../utils/info'; import { isAndroid } from '../utils/deviceInfo'; +import { CustomHeaderButtons, Item } from '../containers/HeaderButton'; +import StatusBar from '../containers/StatusBar'; const styles = StyleSheet.create({ container: { @@ -91,18 +92,25 @@ const styles = StyleSheet.create({ })) /** @extends React.Component */ export default class CreateChannelView extends LoggedView { - static options() { + static navigationOptions = ({ navigation }) => { + const submit = navigation.getParam('submit', () => {}); + const showSubmit = navigation.getParam('showSubmit'); return { - topBar: { - title: { - text: I18n.t('Create_Channel') - } - } + title: I18n.t('Create_Channel'), + headerRight: ( + showSubmit + ? ( + + + + ) + : null + ) }; } static propTypes = { - componentId: PropTypes.string, + navigation: PropTypes.object, baseUrl: PropTypes.string, create: PropTypes.func.isRequired, removeUser: PropTypes.func.isRequired, @@ -125,10 +133,11 @@ export default class CreateChannelView extends LoggedView { readOnly: false, broadcast: false }; - Navigation.events().bindComponent(this); } componentDidMount() { + const { navigation } = this.props; + navigation.setParams({ submit: this.submit }); this.timeout = setTimeout(() => { this.channelNameRef.focus(); }, 600); @@ -173,26 +182,18 @@ export default class CreateChannelView extends LoggedView { componentDidUpdate(prevProps) { const { - isFetching, failure, error, result, componentId + isFetching, failure, error, result, navigation } = this.props; if (!isFetching && isFetching !== prevProps.isFetching) { - setTimeout(async() => { + setTimeout(() => { if (failure) { const msg = error.reason || I18n.t('There_was_an_error_while_action', { action: I18n.t('creating_channel') }); showErrorAlert(msg); } else { const { type } = this.state; const { rid, name } = result; - await Navigation.dismissModal(componentId); - Navigation.push('RoomsListView', { - component: { - name: 'RoomView', - passProps: { - rid, name, t: type ? 'p' : 'c' - } - } - }); + navigation.navigate('RoomView', { rid, name, t: type ? 'p' : 'c' }); } }, 300); } @@ -205,30 +206,11 @@ export default class CreateChannelView extends LoggedView { } onChangeText = (channelName) => { - const { componentId } = this.props; - const rightButtons = []; - if (channelName.trim().length > 0) { - rightButtons.push({ - id: 'create', - text: 'Create', - testID: 'create-channel-submit', - color: isAndroid ? '#FFF' : undefined - }); - } - Navigation.mergeOptions(componentId, { - topBar: { - rightButtons - } - }); + const { navigation } = this.props; + navigation.setParams({ showSubmit: channelName.trim().length > 0 }); this.setState({ channelName }); } - navigationButtonPressed = ({ buttonId }) => { - if (buttonId === 'create') { - this.submit(); - } - } - submit = () => { const { channelName, type, readOnly, broadcast @@ -354,6 +336,7 @@ export default class CreateChannelView extends LoggedView { contentContainerStyle={[sharedStyles.container, styles.container]} keyboardVerticalOffset={128} > + diff --git a/app/views/ForgotPasswordView.js b/app/views/ForgotPasswordView.js index d4dc8700..791b5ee6 100644 --- a/app/views/ForgotPasswordView.js +++ b/app/views/ForgotPasswordView.js @@ -1,9 +1,8 @@ import React from 'react'; -import PropTypes from 'prop-types'; import { Text, ScrollView } from 'react-native'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; +import PropTypes from 'prop-types'; -import Navigation from '../lib/Navigation'; import LoggedView from './View'; import KeyboardView from '../presentation/KeyboardView'; import TextInput from '../containers/TextInput'; @@ -13,19 +12,20 @@ import { showErrorAlert } from '../utils/info'; import isValidEmail from '../utils/isValidEmail'; import scrollPersistTaps from '../utils/scrollPersistTaps'; import I18n from '../i18n'; -import { DARK_HEADER } from '../constants/headerOptions'; import RocketChat from '../lib/rocketchat'; +import StatusBar from '../containers/StatusBar'; /** @extends React.Component */ export default class ForgotPasswordView extends LoggedView { - static options() { + static navigationOptions = ({ navigation }) => { + const title = navigation.getParam('title', 'Rocket.Chat'); return { - ...DARK_HEADER + title }; } static propTypes = { - componentId: PropTypes.string + navigation: PropTypes.object } constructor(props) { @@ -81,8 +81,8 @@ export default class ForgotPasswordView extends LoggedView { this.setState({ isFetching: true }); const result = await RocketChat.forgotPassword(email); if (result.success) { - const { componentId } = this.props; - Navigation.pop(componentId); + const { navigation } = this.props; + navigation.pop(); showErrorAlert(I18n.t('Forgot_password_If_this_email_is_registered'), I18n.t('Alert')); } } catch (e) { @@ -100,6 +100,7 @@ export default class ForgotPasswordView extends LoggedView { contentContainerStyle={sharedStyles.container} keyboardVerticalOffset={128} > + {I18n.t('Forgot_password')} diff --git a/app/views/LegalView.js b/app/views/LegalView.js index 4674bff0..313e90cb 100644 --- a/app/views/LegalView.js +++ b/app/views/LegalView.js @@ -3,18 +3,16 @@ import PropTypes from 'prop-types'; import { Text, ScrollView, View, StyleSheet } from 'react-native'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; import { RectButton } from 'react-native-gesture-handler'; -import Navigation from '../lib/Navigation'; import sharedStyles from './Styles'; import scrollPersistTaps from '../utils/scrollPersistTaps'; -import { isIOS, isAndroid } from '../utils/deviceInfo'; import LoggedView from './View'; import I18n from '../i18n'; -import { DARK_HEADER } from '../constants/headerOptions'; -import Icons from '../lib/Icons'; import DisclosureIndicator from '../containers/DisclosureIndicator'; +import { CloseModalButton } from '../containers/HeaderButton'; +import StatusBar from '../containers/StatusBar'; const styles = StyleSheet.create({ container: { @@ -55,48 +53,22 @@ const Separator = () => ; /** @extends React.Component */ export default class LegalView extends LoggedView { - static options() { - return { - ...DARK_HEADER, - topBar: { - ...DARK_HEADER.topBar, - title: { - ...DARK_HEADER.topBar.title, - text: I18n.t('Legal') - }, - leftButtons: [{ - id: 'close', - icon: isAndroid ? Icons.getSource('close') : undefined, - text: isIOS ? I18n.t('Close') : undefined, - testID: 'legal-view-close' - }] - } - }; - } + static navigationOptions = ({ navigation }) => ({ + headerLeft: , + title: I18n.t('Legal') + }) static propTypes = { - componentId: PropTypes.string + navigation: PropTypes.object } constructor(props) { super('LegalView', props); - Navigation.events().bindComponent(this); - } - - navigationButtonPressed = ({ buttonId }) => { - if (buttonId === 'close') { - const { componentId } = this.props; - Navigation.dismissModal(componentId); - } } onPressItem = ({ route }) => { - const { componentId } = this.props; - Navigation.push(componentId, { - component: { - name: route - } - }); + const { navigation } = this.props; + navigation.navigate(route); } renderItem = ({ text, route, testID }) => ( @@ -109,6 +81,7 @@ export default class LegalView extends LoggedView { render() { return ( + {this.renderItem({ text: 'Terms_of_Service', route: 'TermsServiceView', testID: 'legal-terms-button' })} diff --git a/app/views/LoginSignupView.js b/app/views/LoginSignupView.js index 61277879..5b6a3615 100644 --- a/app/views/LoginSignupView.js +++ b/app/views/LoginSignupView.js @@ -5,19 +5,18 @@ import { } from 'react-native'; import { connect } from 'react-redux'; import { Base64 } from 'js-base64'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; import { RectButton, BorderlessButton } from 'react-native-gesture-handler'; import equal from 'deep-equal'; -import Navigation from '../lib/Navigation'; import LoggedView from './View'; import sharedStyles from './Styles'; import scrollPersistTaps from '../utils/scrollPersistTaps'; import random from '../utils/random'; import Button from '../containers/Button'; import I18n from '../i18n'; -import { DARK_HEADER } from '../constants/headerOptions'; -import Icons from '../lib/Icons'; +import { LegalButton } from '../containers/HeaderButton'; +import StatusBar from '../containers/StatusBar'; const styles = StyleSheet.create({ container: { @@ -96,22 +95,16 @@ const SERVICES_COLLAPSED_HEIGHT = 174; })) /** @extends React.Component */ export default class LoginSignupView extends LoggedView { - static options() { + static navigationOptions = ({ navigation }) => { + const title = navigation.getParam('title', 'Rocket.Chat'); return { - ...DARK_HEADER, - topBar: { - ...DARK_HEADER.topBar, - rightButtons: [{ - id: 'more', - icon: Icons.getSource('more'), - testID: 'welcome-view-more' - }] - } + title, + headerRight: }; } static propTypes = { - componentId: PropTypes.string, + navigation: PropTypes.object, server: PropTypes.string, services: PropTypes.object, Site_Name: PropTypes.string @@ -123,9 +116,8 @@ export default class LoginSignupView extends LoggedView { collapsed: true, servicesHeight: new Animated.Value(SERVICES_COLLAPSED_HEIGHT) }; - Navigation.events().bindComponent(this); - const { componentId, Site_Name } = this.props; - this.setTitle(componentId, Site_Name); + const { Site_Name } = this.props; + this.setTitle(Site_Name); } shouldComponentUpdate(nextProps, nextState) { @@ -150,34 +142,15 @@ export default class LoginSignupView extends LoggedView { } componentDidUpdate(prevProps) { - const { componentId, Site_Name } = this.props; + const { Site_Name } = this.props; if (Site_Name && prevProps.Site_Name !== Site_Name) { - this.setTitle(componentId, Site_Name); + this.setTitle(Site_Name); } } - setTitle = (componentId, title) => { - Navigation.mergeOptions(componentId, { - topBar: { - title: { - text: title - } - } - }); - } - - navigationButtonPressed = ({ buttonId }) => { - if (buttonId === 'more') { - Navigation.showModal({ - stack: { - children: [{ - component: { - name: 'LegalView' - } - }] - } - }); - } + setTitle = (title) => { + const { navigation } = this.props; + navigation.setParams({ title }); } onPressFacebook = () => { @@ -258,57 +231,18 @@ export default class LoginSignupView extends LoggedView { } openOAuth = (oAuthUrl) => { - Navigation.showModal({ - stack: { - children: [{ - component: { - name: 'OAuthView', - passProps: { - oAuthUrl - }, - options: { - topBar: { - title: { - text: 'OAuth' - } - } - } - } - }] - } - }); + const { navigation } = this.props; + navigation.navigate('OAuthView', { oAuthUrl }); } login = () => { - const { componentId, Site_Name } = this.props; - Navigation.push(componentId, { - component: { - name: 'LoginView', - options: { - topBar: { - title: { - text: Site_Name - } - } - } - } - }); + const { navigation, Site_Name } = this.props; + navigation.navigate('LoginView', { title: Site_Name }); } register = () => { - const { componentId, Site_Name } = this.props; - Navigation.push(componentId, { - component: { - name: 'RegisterView', - options: { - topBar: { - title: { - text: Site_Name - } - } - } - } - }); + const { navigation, Site_Name } = this.props; + navigation.navigate('RegisterView', { title: Site_Name }); } transitionServicesTo = (height) => { @@ -428,6 +362,7 @@ export default class LoginSignupView extends LoggedView { render() { return ( + {this.renderServices()} {this.renderServicesSeparator()} diff --git a/app/views/LoginView.js b/app/views/LoginView.js index 7056a4de..beb2051e 100644 --- a/app/views/LoginView.js +++ b/app/views/LoginView.js @@ -5,10 +5,9 @@ import { } from 'react-native'; import { connect } from 'react-redux'; import { Answers } from 'react-native-fabric'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; import equal from 'deep-equal'; -import Navigation from '../lib/Navigation'; import KeyboardView from '../presentation/KeyboardView'; import TextInput from '../containers/TextInput'; import Button from '../containers/Button'; @@ -16,9 +15,9 @@ import sharedStyles from './Styles'; import scrollPersistTaps from '../utils/scrollPersistTaps'; import LoggedView from './View'; import I18n from '../i18n'; -import { DARK_HEADER } from '../constants/headerOptions'; import { loginRequest as loginRequestAction } from '../actions/login'; -import Icons from '../lib/Icons'; +import { LegalButton } from '../containers/HeaderButton'; +import StatusBar from '../containers/StatusBar'; const styles = StyleSheet.create({ buttonsContainer: { @@ -58,22 +57,16 @@ const styles = StyleSheet.create({ })) /** @extends React.Component */ export default class LoginView extends LoggedView { - static options() { + static navigationOptions = ({ navigation }) => { + const title = navigation.getParam('title', 'Rocket.Chat'); return { - ...DARK_HEADER, - topBar: { - ...DARK_HEADER.topBar, - rightButtons: [{ - id: 'more', - icon: Icons.getSource('more'), - testID: 'login-view-more' - }] - } + title, + headerRight: }; } static propTypes = { - componentId: PropTypes.string, + navigation: PropTypes.object, loginRequest: PropTypes.func.isRequired, error: PropTypes.object, Site_Name: PropTypes.string, @@ -91,9 +84,8 @@ export default class LoginView extends LoggedView { code: '', showTOTP: false }; - Navigation.events().bindComponent(this); - const { componentId, Site_Name } = this.props; - this.setTitle(componentId, Site_Name); + const { Site_Name } = this.props; + this.setTitle(Site_Name); } componentDidMount() { @@ -103,9 +95,9 @@ export default class LoginView extends LoggedView { } componentWillReceiveProps(nextProps) { - const { componentId, Site_Name, error } = this.props; + const { Site_Name, error } = this.props; if (Site_Name && nextProps.Site_Name !== Site_Name) { - this.setTitle(componentId, nextProps.Site_Name); + this.setTitle(nextProps.Site_Name); } else if (nextProps.failure && !equal(error, nextProps.error)) { if (nextProps.error && nextProps.error.error === 'totp-required') { LayoutAnimation.easeInEaseOut(); @@ -167,28 +159,9 @@ export default class LoginView extends LoggedView { } } - setTitle = (componentId, title) => { - Navigation.mergeOptions(componentId, { - topBar: { - title: { - text: title - } - } - }); - } - - navigationButtonPressed = ({ buttonId }) => { - if (buttonId === 'more') { - Navigation.showModal({ - stack: { - children: [{ - component: { - name: 'LegalView' - } - }] - } - }); - } + setTitle = (title) => { + const { navigation } = this.props; + navigation.setParams({ title }); } valid = () => { @@ -214,35 +187,13 @@ export default class LoginView extends LoggedView { } register = () => { - const { componentId, Site_Name } = this.props; - Navigation.push(componentId, { - component: { - name: 'RegisterView', - options: { - topBar: { - title: { - text: Site_Name - } - } - } - } - }); + const { navigation, Site_Name } = this.props; + navigation.navigate('RegisterView', { title: Site_Name }); } forgotPassword = () => { - const { componentId, Site_Name } = this.props; - Navigation.push(componentId, { - component: { - name: 'ForgotPasswordView', - options: { - topBar: { - title: { - text: Site_Name - } - } - } - } - }); + const { navigation, Site_Name } = this.props; + navigation.navigate('ForgotPasswordView', { title: Site_Name }); } renderTOTP = () => { @@ -336,6 +287,7 @@ export default class LoginView extends LoggedView { keyboardVerticalOffset={128} key='login-view' > + {!showTOTP ? this.renderUserForm() : null} {showTOTP ? this.renderTOTP() : null} diff --git a/app/views/MentionedMessagesView/index.js b/app/views/MentionedMessagesView/index.js index ae3d6c9b..abd654b4 100644 --- a/app/views/MentionedMessagesView/index.js +++ b/app/views/MentionedMessagesView/index.js @@ -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-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; import equal from 'deep-equal'; import LoggedView from '../View'; @@ -11,6 +11,7 @@ import Message from '../../containers/message/Message'; import RCActivityIndicator from '../../containers/ActivityIndicator'; import I18n from '../../i18n'; import RocketChat from '../../lib/rocketchat'; +import StatusBar from '../../containers/StatusBar'; @connect(state => ({ baseUrl: state.settings.Site_Url || state.server ? state.server.server : '', @@ -24,14 +25,8 @@ import RocketChat from '../../lib/rocketchat'; })) /** @extends React.Component */ export default class MentionedMessagesView extends LoggedView { - static options() { - return { - topBar: { - title: { - text: I18n.t('Mentions') - } - } - }; + static navigationOptions = { + title: I18n.t('Mentions') } static propTypes = { @@ -42,7 +37,7 @@ export default class MentionedMessagesView extends LoggedView { } constructor(props) { - super('StarredMessagesView', props); + super('MentionedMessagesView', props); this.state = { loading: false, messages: [] @@ -130,6 +125,7 @@ export default class MentionedMessagesView extends LoggedView { return ( + ({ + headerLeft: , + title: I18n.t('New_Message') + }) static propTypes = { - componentId: PropTypes.string, + navigation: PropTypes.object, baseUrl: PropTypes.string, - onPressItem: PropTypes.func.isRequired, user: PropTypes.shape({ id: PropTypes.string, token: PropTypes.string @@ -85,7 +78,6 @@ export default class NewMessageView extends LoggedView { search: [] }; this.data.addListener(this.updateState); - Navigation.events().bindComponent(this); } shouldComponentUpdate(nextProps, nextState) { @@ -105,21 +97,15 @@ export default class NewMessageView extends LoggedView { this.search(text); } - onPressItem = async(item) => { - const { onPressItem } = this.props; - await this.dismiss(); + onPressItem = (item) => { + const { navigation } = this.props; + const onPressItem = navigation.getParam('onPressItem', () => {}); onPressItem(item); } - navigationButtonPressed = ({ buttonId }) => { - if (buttonId === 'cancel') { - this.dismiss(); - } - } - dismiss = () => { - const { componentId } = this.props; - return Navigation.dismissModal(componentId); + const { navigation } = this.props; + return navigation.pop(); } // eslint-disable-next-line react/sort-comp @@ -135,22 +121,8 @@ export default class NewMessageView extends LoggedView { } createChannel = () => { - const { componentId } = this.props; - Navigation.push(componentId, { - component: { - name: 'SelectedUsersView', - passProps: { - nextAction: 'CREATE_CHANNEL' - }, - options: { - topBar: { - title: { - text: I18n.t('Select_Users') - } - } - } - } - }); + const { navigation } = this.props; + navigation.navigate('SelectedUsersViewCreateChannel', { nextActionID: 'CREATE_CHANNEL', title: I18n.t('Select_Users') }); } renderHeader = () => ( @@ -211,6 +183,7 @@ export default class NewMessageView extends LoggedView { render = () => ( + {this.renderList()} ); diff --git a/app/views/NewServerView.js b/app/views/NewServerView.js index 48c10986..fa1e56bd 100644 --- a/app/views/NewServerView.js +++ b/app/views/NewServerView.js @@ -4,9 +4,8 @@ import { Text, ScrollView, Keyboard, Image, StyleSheet, TouchableOpacity } from 'react-native'; import { connect } from 'react-redux'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; -import Navigation from '../lib/Navigation'; import { serverRequest } from '../actions/server'; import sharedStyles from './Styles'; import scrollPersistTaps from '../utils/scrollPersistTaps'; @@ -17,8 +16,9 @@ import I18n from '../i18n'; import { verticalScale, moderateScale } from '../utils/scaling'; import KeyboardView from '../presentation/KeyboardView'; import { isIOS, isNotch } from '../utils/deviceInfo'; -import { LIGHT_HEADER } from '../constants/headerOptions'; +// import { LIGHT_HEADER } from '../constants/headerOptions'; import { CustomIcon } from '../lib/Icons'; +import StatusBar from '../containers/StatusBar'; const styles = StyleSheet.create({ image: { @@ -64,18 +64,12 @@ const defaultServer = 'https://open.rocket.chat'; })) /** @extends React.Component */ export default class NewServerView extends LoggedView { - static options() { - return { - ...LIGHT_HEADER, - topBar: { - visible: false, - drawBehind: true - } - }; - } + static navigationOptions = () => ({ + header: null + }) static propTypes = { - componentId: PropTypes.string, + navigation: PropTypes.object, server: PropTypes.string, connecting: PropTypes.bool.isRequired, connectServer: PropTypes.func.isRequired @@ -86,11 +80,11 @@ export default class NewServerView extends LoggedView { this.state = { text: '' }; - Navigation.events().bindComponent(this); } componentDidMount() { - const { server, connectServer } = this.props; + const { navigation, connectServer } = this.props; + const server = navigation.getParam('server'); if (server) { connectServer(server); this.setState({ text: server }); @@ -153,7 +147,7 @@ export default class NewServerView extends LoggedView { } renderBack = () => { - const { componentId } = this.props; + const { navigation } = this.props; let top = 15; if (isIOS) { @@ -163,7 +157,7 @@ export default class NewServerView extends LoggedView { return ( Navigation.pop(componentId)} + onPress={() => navigation.pop()} > + diff --git a/app/views/OAuthView.js b/app/views/OAuthView.js index a83bce0e..6b3712c0 100644 --- a/app/views/OAuthView.js +++ b/app/views/OAuthView.js @@ -3,12 +3,10 @@ import PropTypes from 'prop-types'; import { WebView } from 'react-native'; import { connect } from 'react-redux'; -import Navigation from '../lib/Navigation'; import RocketChat from '../lib/rocketchat'; -import I18n from '../i18n'; -import { DARK_HEADER } from '../constants/headerOptions'; -import { isIOS, isAndroid } from '../utils/deviceInfo'; -import Icons from '../lib/Icons'; +import { isIOS } from '../utils/deviceInfo'; +import { CloseModalButton } from '../containers/HeaderButton'; +import StatusBar from '../containers/StatusBar'; const userAgentAndroid = 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1'; const userAgent = isIOS ? 'UserAgent' : userAgentAndroid; @@ -17,23 +15,13 @@ const userAgent = isIOS ? 'UserAgent' : userAgentAndroid; server: state.server.server })) export default class OAuthView extends React.PureComponent { - static options() { - return { - ...DARK_HEADER, - topBar: { - ...DARK_HEADER.topBar, - leftButtons: [{ - id: 'cancel', - icon: isAndroid ? Icons.getSource('close') : undefined, - text: isIOS ? I18n.t('Cancel') : undefined - }] - } - }; - } + static navigationOptions = ({ navigation }) => ({ + headerLeft: , + title: 'OAuth' + }) static propTypes = { - componentId: PropTypes.string, - oAuthUrl: PropTypes.string, + navigation: PropTypes.object, server: PropTypes.string } @@ -43,18 +31,11 @@ export default class OAuthView extends React.PureComponent { logging: false }; this.redirectRegex = new RegExp(`(?=.*(${ props.server }))(?=.*(credentialToken))(?=.*(credentialSecret))`, 'g'); - Navigation.events().bindComponent(this); - } - - navigationButtonPressed = ({ buttonId }) => { - if (buttonId === 'cancel') { - this.dismiss(); - } } dismiss = () => { - const { componentId } = this.props; - Navigation.dismissModal(componentId); + const { navigation } = this.props; + navigation.pop(); } login = async(params) => { @@ -75,20 +56,24 @@ export default class OAuthView extends React.PureComponent { } render() { - const { oAuthUrl } = this.props; + const { navigation } = this.props; + const oAuthUrl = navigation.getParam('oAuthUrl'); return ( - { - const url = decodeURIComponent(webViewState.url); - if (this.redirectRegex.test(url)) { - const parts = url.split('#'); - const credentials = JSON.parse(parts[1]); - this.login({ oauth: { ...credentials } }); - } - }} - /> + + + { + const url = decodeURIComponent(webViewState.url); + if (this.redirectRegex.test(url)) { + const parts = url.split('#'); + const credentials = JSON.parse(parts[1]); + this.login({ oauth: { ...credentials } }); + } + }} + /> + ); } } diff --git a/app/views/OnboardingView/index.js b/app/views/OnboardingView/index.js index 8896992a..b2305c2c 100644 --- a/app/views/OnboardingView/index.js +++ b/app/views/OnboardingView/index.js @@ -4,7 +4,8 @@ import { } from 'react-native'; import PropTypes from 'prop-types'; import { connect } from 'react-redux'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; +import Orientation from 'react-native-orientation-locker'; import { selectServerRequest, serverInitAdd, serverFinishAdd } from '../../actions/server'; import { appStart as appStartAction } from '../../actions'; @@ -15,9 +16,8 @@ import styles from './styles'; import LoggedView from '../View'; import { isIOS, isNotch } from '../../utils/deviceInfo'; import EventEmitter from '../../utils/events'; -import { LIGHT_HEADER } from '../../constants/headerOptions'; -import Navigation from '../../lib/Navigation'; import { CustomIcon } from '../../lib/Icons'; +import StatusBar from '../../containers/StatusBar'; @connect(state => ({ currentServer: state.server.server, @@ -26,23 +26,16 @@ import { CustomIcon } from '../../lib/Icons'; initAdd: () => dispatch(serverInitAdd()), finishAdd: () => dispatch(serverFinishAdd()), selectServer: server => dispatch(selectServerRequest(server)), - appStart: () => dispatch(appStartAction()) + appStart: root => dispatch(appStartAction(root)) })) /** @extends React.Component */ export default class OnboardingView extends LoggedView { - static options() { - return { - ...LIGHT_HEADER, - topBar: { - visible: false, - drawBehind: true - } - }; - } + static navigationOptions = () => ({ + header: null + }) static propTypes = { - componentId: PropTypes.string, - previousServer: PropTypes.string, + navigation: PropTypes.object, adding: PropTypes.bool, selectServer: PropTypes.func.isRequired, currentServer: PropTypes.string, @@ -54,11 +47,13 @@ export default class OnboardingView extends LoggedView { constructor(props) { super('OnboardingView', props); BackHandler.addEventListener('hardwareBackPress', this.handleBackPress); + this.previousServer = props.navigation.getParam('previousServer'); + Orientation.lockToPortrait(); } componentDidMount() { - const { previousServer, initAdd } = this.props; - if (previousServer) { + const { initAdd } = this.props; + if (this.previousServer) { initAdd(); } EventEmitter.addEventListener('NewServer', this.handleNewServerEvent); @@ -70,11 +65,11 @@ export default class OnboardingView extends LoggedView { componentWillUnmount() { const { - selectServer, previousServer, currentServer, adding, finishAdd + selectServer, currentServer, adding, finishAdd } = this.props; if (adding) { - if (previousServer !== currentServer) { - selectServer(previousServer); + if (this.previousServer !== currentServer) { + selectServer(this.previousServer); } finishAdd(); } @@ -89,26 +84,13 @@ export default class OnboardingView extends LoggedView { } close = () => { - const { componentId } = this.props; - Navigation.dismissModal(componentId); + const { appStart } = this.props; + appStart('inside'); } newServer = (server) => { - const { componentId } = this.props; - Navigation.push(componentId, { - component: { - id: 'NewServerView', - name: 'NewServerView', - passProps: { - server - }, - options: { - topBar: { - visible: false - } - } - } - }); + const { navigation } = this.props; + navigation.navigate('NewServerView', { server }); } handleNewServerEvent = (event) => { @@ -129,9 +111,7 @@ export default class OnboardingView extends LoggedView { } renderClose = () => { - const { previousServer } = this.props; - - if (previousServer) { + if (this.previousServer) { let top = 15; if (isIOS) { top = isNotch ? 45 : 30; @@ -156,6 +136,7 @@ export default class OnboardingView extends LoggedView { render() { return ( + {I18n.t('Welcome_to_RocketChat')} {I18n.t('Open_Source_Communication')} diff --git a/app/views/PinnedMessagesView/index.js b/app/views/PinnedMessagesView/index.js index 2a3dc112..8a896cfd 100644 --- a/app/views/PinnedMessagesView/index.js +++ b/app/views/PinnedMessagesView/index.js @@ -3,7 +3,7 @@ import PropTypes from 'prop-types'; import { FlatList, View, Text } from 'react-native'; import { connect } from 'react-redux'; import ActionSheet from 'react-native-action-sheet'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; import equal from 'deep-equal'; import LoggedView from '../View'; @@ -12,6 +12,7 @@ import Message from '../../containers/message/Message'; import RCActivityIndicator from '../../containers/ActivityIndicator'; import I18n from '../../i18n'; import RocketChat from '../../lib/rocketchat'; +import StatusBar from '../../containers/StatusBar'; const PIN_INDEX = 0; const CANCEL_INDEX = 1; @@ -29,14 +30,8 @@ const options = [I18n.t('Unpin'), I18n.t('Cancel')]; })) /** @extends React.Component */ export default class PinnedMessagesView extends LoggedView { - static options() { - return { - topBar: { - title: { - text: I18n.t('Pinned') - } - } - }; + static navigationOptions = { + title: I18n.t('Pinned') } static propTypes = { @@ -169,6 +164,7 @@ export default class PinnedMessagesView extends LoggedView { return ( + ({ privacyPolicy: state.settings.Layout_Privacy_Policy })) /** @extends React.Component */ export default class PrivacyPolicyView extends LoggedView { - static options() { - return { - ...DARK_HEADER, - topBar: { - ...DARK_HEADER.topBar, - title: { - ...DARK_HEADER.topBar.title, - text: I18n.t('Privacy_Policy') - } - } - }; + static navigationOptions = { + title: I18n.t('Privacy_Policy') } static propTypes = { @@ -40,6 +31,7 @@ export default class PrivacyPolicyView extends LoggedView { return ( + ); diff --git a/app/views/ProfileView/index.js b/app/views/ProfileView/index.js index 9998bd31..a8f87ed9 100644 --- a/app/views/ProfileView/index.js +++ b/app/views/ProfileView/index.js @@ -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-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; import equal from 'deep-equal'; import LoggedView from '../View'; @@ -24,6 +24,8 @@ import Avatar from '../../containers/Avatar'; import Touch from '../../utils/touch'; import { setUser as setUserAction } from '../../actions/login'; import { CustomIcon } from '../../lib/Icons'; +import { DrawerButton } from '../../containers/HeaderButton'; +import StatusBar from '../../containers/StatusBar'; @connect(state => ({ user: { @@ -41,15 +43,10 @@ import { CustomIcon } from '../../lib/Icons'; })) /** @extends React.Component */ export default class ProfileView extends LoggedView { - static options() { - return { - topBar: { - title: { - text: I18n.t('Profile') - } - } - }; - } + static navigationOptions = ({ navigation }) => ({ + headerLeft: , + title: I18n.t('Profile') + }) static propTypes = { baseUrl: PropTypes.string, @@ -388,6 +385,7 @@ export default class ProfileView extends LoggedView { contentContainerStyle={sharedStyles.container} keyboardVerticalOffset={128} > + { + const title = navigation.getParam('title', 'Rocket.Chat'); return { - ...DARK_HEADER, - topBar: { - ...DARK_HEADER.topBar, - rightButtons: [{ - id: 'more', - icon: Icons.getSource('more'), - testID: 'register-view-more' - }] - } + title, + headerRight: }; } static propTypes = { - componentId: PropTypes.string, + navigation: PropTypes.object, loginRequest: PropTypes.func, Site_Name: PropTypes.string } @@ -56,7 +49,6 @@ export default class RegisterView extends LoggedView { username: '', saving: false }; - Navigation.events().bindComponent(this); } componentDidMount() { @@ -71,9 +63,9 @@ export default class RegisterView extends LoggedView { } componentDidUpdate(prevProps) { - const { componentId, Site_Name } = this.props; + const { Site_Name } = this.props; if (Site_Name && prevProps.Site_Name !== Site_Name) { - this.setTitle(componentId, Site_Name); + this.setTitle(Site_Name); } } @@ -83,28 +75,9 @@ export default class RegisterView extends LoggedView { } } - setTitle = (componentId, title) => { - Navigation.mergeOptions(componentId, { - topBar: { - title: { - text: title - } - } - }); - } - - navigationButtonPressed = ({ buttonId }) => { - if (buttonId === 'more') { - Navigation.showModal({ - stack: { - children: [{ - component: { - name: 'LegalView' - } - }] - } - }); - } + setTitle = (title) => { + const { navigation } = this.props; + navigation.setParams({ title }); } valid = () => { @@ -137,42 +110,11 @@ export default class RegisterView extends LoggedView { this.setState({ saving: false }); } - termsService = () => { - const { componentId } = this.props; - Navigation.push(componentId, { - component: { - name: 'TermsServiceView', - options: { - topBar: { - title: { - text: I18n.t('Terms_of_Service') - } - } - } - } - }); - } - - privacyPolicy = () => { - const { componentId } = this.props; - Navigation.push(componentId, { - component: { - name: 'PrivacyPolicyView', - options: { - topBar: { - title: { - text: I18n.t('Privacy_Policy') - } - } - } - } - }); - } - render() { const { saving } = this.state; return ( + {I18n.t('Sign_Up')} diff --git a/app/views/RoomActionsView/index.js b/app/views/RoomActionsView/index.js index 27542d4c..2ff8bca9 100644 --- a/app/views/RoomActionsView/index.js +++ b/app/views/RoomActionsView/index.js @@ -4,10 +4,9 @@ import { View, SectionList, Text, Alert } from 'react-native'; import { connect } from 'react-redux'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; import equal from 'deep-equal'; -import Navigation from '../../lib/Navigation'; import { leaveRoom as leaveRoomAction } from '../../actions/room'; import LoggedView from '../View'; import styles from './styles'; @@ -23,6 +22,7 @@ import I18n from '../../i18n'; import scrollPersistTaps from '../../utils/scrollPersistTaps'; import { CustomIcon } from '../../lib/Icons'; import DisclosureIndicator from '../../containers/DisclosureIndicator'; +import StatusBar from '../../containers/StatusBar'; const renderSeparator = () => ; @@ -38,20 +38,13 @@ const renderSeparator = () => ; })) /** @extends React.Component */ export default class RoomActionsView extends LoggedView { - static options() { - return { - topBar: { - title: { - text: I18n.t('Actions') - } - } - }; + static navigationOptions = { + title: I18n.t('Actions') } static propTypes = { baseUrl: PropTypes.string, - rid: PropTypes.string, - componentId: PropTypes.string, + navigation: PropTypes.object, user: PropTypes.shape({ id: PropTypes.string, token: PropTypes.string @@ -62,10 +55,10 @@ export default class RoomActionsView extends LoggedView { constructor(props) { super('RoomActionsView', props); - const { rid, room } = props; - this.rooms = database.objects('subscriptions').filtered('rid = $0', rid); + this.rid = props.navigation.getParam('rid'); + this.rooms = database.objects('subscriptions').filtered('rid = $0', this.rid); this.state = { - room, + room: this.rooms[0] || props.room, membersCount: 0, member: {}, joined: false, @@ -76,9 +69,8 @@ export default class RoomActionsView extends LoggedView { async componentDidMount() { const { room } = this.state; if (room && room.t !== 'd' && this.canViewMembers) { - const { rid } = this.props; try { - const counters = await RocketChat.getRoomCounters(rid, room.t); + const counters = await RocketChat.getRoomCounters(room.rid, room.t); if (counters.success) { this.setState({ membersCount: counters.members, joined: counters.joined }); } @@ -119,14 +111,8 @@ export default class RoomActionsView extends LoggedView { onPressTouchable = (item) => { if (item.route) { - const { componentId } = this.props; - Navigation.push(componentId, { - component: { - name: item.route, - passProps: item.params, - options: item.navigationOptions - } - }); + const { navigation } = this.props; + navigation.navigate(item.route, item.params); } if (item.event) { return item.event(); @@ -181,7 +167,7 @@ export default class RoomActionsView extends LoggedView { const notificationsAction = { icon: notifications ? 'bell' : 'Bell-off', name: I18n.t(`${ notifications ? 'Enable' : 'Disable' }_notifications`), - event: () => this.toggleNotifications(), + event: this.toggleNotifications, testID: 'room-actions-notifications' }; @@ -248,13 +234,6 @@ export default class RoomActionsView extends LoggedView { name: I18n.t('Pinned'), route: 'PinnedMessagesView', testID: 'room-actions-pinned' - }, - { - icon: 'code', - name: I18n.t('Snippets'), - route: 'SnippetedMessagesView', - params: { rid }, - testID: 'room-actions-snippeted' } ], renderItem: this.renderItem @@ -267,7 +246,7 @@ export default class RoomActionsView extends LoggedView { icon: 'ban', name: I18n.t(`${ blocker ? 'Unblock' : 'Block' }_user`), type: 'danger', - event: () => this.toggleBlockUser(), + event: this.toggleBlockUser, testID: 'room-actions-block-user' } ], @@ -294,15 +273,9 @@ export default class RoomActionsView extends LoggedView { name: I18n.t('Add_user'), route: 'SelectedUsersView', params: { - nextAction: 'ADD_USER', - rid - }, - navigationOptions: { - topBar: { - title: { - text: I18n.t('Add_user') - } - } + nextActionID: 'ADD_USER', + rid, + title: I18n.t('Add_user') }, testID: 'room-actions-add-user' }); @@ -317,7 +290,7 @@ export default class RoomActionsView extends LoggedView { icon: 'sign-out', name: I18n.t('Leave_channel'), type: 'danger', - event: () => this.leaveChannel(), + event: this.leaveChannel, testID: 'room-actions-leave-channel' } ], @@ -468,6 +441,7 @@ export default class RoomActionsView extends LoggedView { render() { return ( + ({ baseUrl: state.settings.Site_Url || state.server ? state.server.server : '', @@ -24,14 +25,8 @@ import RocketChat from '../../lib/rocketchat'; })) /** @extends React.Component */ export default class RoomFilesView extends LoggedView { - static options() { - return { - topBar: { - title: { - text: I18n.t('Files') - } - } - }; + static navigationOptions = { + title: I18n.t('Files') } static propTypes = { @@ -142,6 +137,7 @@ export default class RoomFilesView extends LoggedView { return ( + + (room.t === 'd' })) /** @extends React.Component */ export default class RoomInfoView extends LoggedView { - static options() { + static navigationOptions = ({ navigation }) => { + const showEdit = navigation.getParam('showEdit'); + const rid = navigation.getParam('rid'); return { - topBar: { - title: { - text: I18n.t('Room_Info') - } - } + title: I18n.t('Room_Info'), + headerRight: showEdit + ? ( + + navigation.navigate('RoomInfoEditView', { rid })} testID='room-info-view-edit-button' /> + + ) + : null }; } static propTypes = { - componentId: PropTypes.string, - rid: PropTypes.string, + navigation: PropTypes.object, user: PropTypes.shape({ id: PropTypes.string, token: PropTypes.string @@ -65,46 +69,30 @@ export default class RoomInfoView extends LoggedView { baseUrl: PropTypes.string, activeUsers: PropTypes.object, Message_TimeFormat: PropTypes.string, - allRoles: PropTypes.object, - room: PropTypes.object + allRoles: PropTypes.object } constructor(props) { super('RoomInfoView', props); - const { rid, room } = props; + const rid = props.navigation.getParam('rid'); this.rooms = database.objects('subscriptions').filtered('rid = $0', rid); this.sub = { unsubscribe: () => {} }; this.state = { - room, + room: this.rooms[0] || {}, roomUser: {}, roles: [] }; - Navigation.events().bindComponent(this); } async componentDidMount() { this.rooms.addListener(this.updateRoom); - - let room = {}; - if (this.rooms.length > 0) { - room = this.rooms[0]; // eslint-disable-line prefer-destructuring - } else { - room = this.state.room; // eslint-disable-line - } - const { componentId } = this.props; + const { room } = this.state; const permissions = RocketChat.hasPermission([PERMISSION_EDIT_ROOM], room.rid); if (permissions[PERMISSION_EDIT_ROOM]) { - Navigation.mergeOptions(componentId, { - topBar: { - rightButtons: [{ - id: 'edit', - icon: Icons.getSource('edit'), - testID: 'room-info-view-edit-button' - }] - } - }); + const { navigation } = this.props; + navigation.setParams({ showEdit: true }); } // get user of room @@ -164,21 +152,6 @@ export default class RoomInfoView extends LoggedView { this.sub.unsubscribe(); } - navigationButtonPressed = ({ buttonId }) => { - const { rid, componentId } = this.props; - if (buttonId === 'edit') { - Navigation.push(componentId, { - component: { - id: 'RoomInfoEditView', - name: 'RoomInfoEditView', - passProps: { - rid - } - } - }); - } - } - getFullUserData = async(username) => { try { const result = await RocketChat.subscribe('fullUserData', username); @@ -312,6 +285,7 @@ export default class RoomInfoView extends LoggedView { } return ( + {this.renderAvatar(room, roomUser)} diff --git a/app/views/RoomMembersView/index.js b/app/views/RoomMembersView/index.js index 1a9e8628..75985757 100644 --- a/app/views/RoomMembersView/index.js +++ b/app/views/RoomMembersView/index.js @@ -3,10 +3,9 @@ import PropTypes from 'prop-types'; import { FlatList, View } from 'react-native'; import ActionSheet from 'react-native-action-sheet'; import { connect } from 'react-redux'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; import equal from 'deep-equal'; -import Navigation from '../../lib/Navigation'; import LoggedView from '../View'; import styles from './styles'; import UserItem from '../../presentation/UserItem'; @@ -15,11 +14,12 @@ import RocketChat from '../../lib/rocketchat'; import database from '../../lib/realm'; import { showToast } from '../../utils/info'; import log from '../../utils/log'; -import { isAndroid } from '../../utils/deviceInfo'; import { vibrate } from '../../utils/vibration'; import I18n from '../../i18n'; import SearchBox from '../../containers/SearchBox'; import protectedFunction from '../../lib/methods/helpers/protectedFunction'; +import { CustomHeaderButtons, Item } from '../../containers/HeaderButton'; +import StatusBar from '../../containers/StatusBar'; @connect(state => ({ baseUrl: state.settings.Site_Url || state.server ? state.server.server : '', @@ -31,24 +31,22 @@ import protectedFunction from '../../lib/methods/helpers/protectedFunction'; })) /** @extends React.Component */ export default class RoomMembersView extends LoggedView { - static options() { + static navigationOptions = ({ navigation }) => { + const toggleStatus = navigation.getParam('toggleStatus', () => {}); + const allUsers = navigation.getParam('allUsers'); + const toggleText = allUsers ? I18n.t('Online') : I18n.t('All'); return { - topBar: { - title: { - text: I18n.t('Members') - }, - rightButtons: [{ - id: 'toggleOnline', - text: I18n.t('Online'), - testID: 'room-members-view-toggle-status', - color: isAndroid ? '#FFF' : undefined - }] - } + title: I18n.t('Members'), + headerRight: ( + + + + ) }; } static propTypes = { - componentId: PropTypes.string, + navigation: PropTypes.object, rid: PropTypes.string, members: PropTypes.array, baseUrl: PropTypes.string, @@ -65,7 +63,7 @@ export default class RoomMembersView extends LoggedView { this.CANCEL_INDEX = 0; this.MUTE_INDEX = 1; this.actionSheetOptions = ['']; - const { rid, members, room } = props; + const { rid, members } = props.navigation.state.params; this.rooms = database.objects('subscriptions').filtered('rid = $0', rid); this.permissions = RocketChat.hasPermission(['mute-user'], rid); this.state = { @@ -75,15 +73,17 @@ export default class RoomMembersView extends LoggedView { members, membersFiltered: [], userLongPressed: {}, - room, + room: this.rooms[0] || {}, options: [] }; - Navigation.events().bindComponent(this); } componentDidMount() { this.fetchMembers(); this.rooms.addListener(this.updateRoom); + + const { navigation } = this.props; + navigation.setParams({ toggleStatus: this.toggleStatus }); } shouldComponentUpdate(nextProps, nextState) { @@ -128,29 +128,6 @@ export default class RoomMembersView extends LoggedView { this.setState({ filtering: !!text, membersFiltered }); }) - navigationButtonPressed = ({ buttonId }) => { - const { allUsers } = this.state; - const { componentId } = this.props; - - if (buttonId === 'toggleOnline') { - try { - Navigation.mergeOptions(componentId, { - topBar: { - rightButtons: [{ - id: 'toggleOnline', - text: allUsers ? I18n.t('Online') : I18n.t('All'), - testID: 'room-members-view-toggle-status', - color: isAndroid ? '#FFF' : undefined - }] - } - }); - this.fetchMembers(!allUsers); - } catch (e) { - log('RoomMembers.onNavigationButtonPressed', e); - } - } - } - onPressUser = async(item) => { try { const subscriptions = database.objects('subscriptions').filtered('name = $0', item.username); @@ -187,6 +164,15 @@ export default class RoomMembersView extends LoggedView { this.showActionSheet(); } + toggleStatus = () => { + try { + const { allUsers } = this.state; + this.fetchMembers(!allUsers); + } catch (e) { + log('RoomMembers.toggleStatus', e); + } + } + showActionSheet = () => { ActionSheet.showActionSheetWithOptions({ options: this.actionSheetOptions, @@ -199,9 +185,11 @@ export default class RoomMembersView extends LoggedView { fetchMembers = async(status) => { const { rid } = this.state; + const { navigation } = this.props; const membersResult = await RocketChat.getRoomMembers(rid, status); const members = membersResult.records; this.setState({ allUsers: status, members }); + navigation.setParams({ allUsers: status }); } updateRoom = () => { @@ -212,16 +200,9 @@ export default class RoomMembersView extends LoggedView { } goRoom = async({ rid, name }) => { - const { componentId } = this.props; - await Navigation.popToRoot(componentId); - Navigation.push('RoomsListView', { - component: { - name: 'RoomView', - passProps: { - rid, name, t: 'd' - } - } - }); + const { navigation } = this.props; + await navigation.popToTop(); + navigation.navigate('RoomView', { rid, name, t: 'd' }); } handleMute = async() => { @@ -272,6 +253,7 @@ export default class RoomMembersView extends LoggedView { } = this.state; return ( + window.width; - let height = isIOS ? 44 : 60; let scale = 1; if (!portrait) { - if (isIOS) { - height = 32; - } if (usersTyping.length > 0) { scale = 0.8; } } return ( - + {this.renderIcon()} {title} diff --git a/app/views/RoomView/index.js b/app/views/RoomView/index.js index 9f3bb8cc..c7da383b 100644 --- a/app/views/RoomView/index.js +++ b/app/views/RoomView/index.js @@ -5,10 +5,9 @@ import { } from 'react-native'; import { connect } from 'react-redux'; import { RectButton } from 'react-native-gesture-handler'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; import equal from 'deep-equal'; -import Navigation from '../../lib/Navigation'; import { openRoom as openRoomAction, closeRoom as closeRoomAction, setLastOpen as setLastOpenAction } from '../../actions/room'; import { toggleReactionPicker as toggleReactionPickerAction, actionsShow as actionsShowAction } from '../../actions/messages'; import LoggedView from '../View'; @@ -25,8 +24,10 @@ import styles from './styles'; import log from '../../utils/log'; import { isIOS } from '../../utils/deviceInfo'; import I18n from '../../i18n'; -import Icons from '../../lib/Icons'; import ConnectionBadge from '../../containers/ConnectionBadge'; +import { CustomHeaderButtons, Item } from '../../containers/HeaderButton'; +import RoomHeaderView from './Header'; +import StatusBar from '../../containers/StatusBar'; @connect(state => ({ user: { @@ -47,31 +48,27 @@ import ConnectionBadge from '../../containers/ConnectionBadge'; })) /** @extends React.Component */ export default class RoomView extends LoggedView { - static options() { + static navigationOptions = ({ navigation }) => { + const rid = navigation.getParam('rid'); + const t = navigation.getParam('t'); + const f = navigation.getParam('f'); + const toggleFav = navigation.getParam('toggleFav', () => {}); + const starIcon = f ? 'Star-filled' : 'star'; return { - topBar: { - title: { - component: { - name: 'RoomHeaderView', - alignment: 'left' - } - }, - rightButtons: [{ - id: 'more', - testID: 'room-view-header-actions', - icon: Icons.getSource('more') - }, { - id: 'star', - testID: 'room-view-header-star', - icon: Icons.getSource('starOutline') - }] - }, - blurOnUnmount: true + headerTitle: , + headerRight: t === 'l' + ? null + : ( + + + navigation.navigate('RoomActionsView', { rid })} testID='room-view-header-actions' /> + + ) }; } static propTypes = { - componentId: PropTypes.string, + navigation: PropTypes.object, openRoom: PropTypes.func.isRequired, setLastOpen: PropTypes.func.isRequired, user: PropTypes.shape({ @@ -79,9 +76,6 @@ export default class RoomView extends LoggedView { username: PropTypes.string.isRequired, token: PropTypes.string.isRequired }), - rid: PropTypes.string, - name: PropTypes.string, - t: PropTypes.string, showActions: PropTypes.bool, showErrorActions: PropTypes.bool, actionMessage: PropTypes.object, @@ -93,7 +87,7 @@ export default class RoomView extends LoggedView { constructor(props) { super('RoomView', props); - this.rid = props.rid; + this.rid = props.navigation.getParam('rid'); this.rooms = database.objects('subscriptions').filtered('rid = $0', this.rid); this.state = { loaded: false, @@ -101,12 +95,14 @@ export default class RoomView extends LoggedView { room: {} }; this.onReactionPress = this.onReactionPress.bind(this); - Navigation.events().bindComponent(this); } componentDidMount() { + const { navigation } = this.props; + navigation.setParams({ toggleFav: this.toggleFav }); + if (this.rooms.length === 0 && this.rid) { - const { rid, name, t } = this.props; + const { rid, name, t } = navigation.state.params; this.setState( { room: { rid, name, t } }, () => this.updateRoom() @@ -150,26 +146,10 @@ export default class RoomView extends LoggedView { componentDidUpdate(prevProps, prevState) { const { room } = this.state; - const { componentId, appState } = this.props; + const { appState, navigation } = this.props; if (prevState.room.f !== room.f) { - const rightButtons = [{ - id: 'star', - testID: 'room-view-header-star', - icon: room.f ? Icons.getSource('star') : Icons.getSource('starOutline') - }]; - if (room.t !== 'l') { - rightButtons.unshift({ - id: 'more', - testID: 'room-view-header-actions', - icon: Icons.getSource('more') - }); - } - Navigation.mergeOptions(componentId, { - topBar: { - rightButtons - } - }); + navigation.setParams({ f: room.f }); } else if (appState === 'foreground' && appState !== prevProps.appState) { RocketChat.loadMissedMessages(room).catch(e => console.log(e)); RocketChat.readMessages(room.rid).catch(e => console.log(e)); @@ -207,30 +187,6 @@ export default class RoomView extends LoggedView { this.setState(...args); } - navigationButtonPressed = ({ buttonId }) => { - const { room } = this.state; - const { rid, f } = room; - const { componentId } = this.props; - - if (buttonId === 'more') { - Navigation.push(componentId, { - component: { - id: 'RoomActionsView', - name: 'RoomActionsView', - passProps: { - rid - } - } - }); - } else if (buttonId === 'star') { - try { - RocketChat.toggleFavorite(rid, !f); - } catch (e) { - log('toggleFavorite', e); - } - } - } - // eslint-disable-next-line react/sort-comp updateRoom = () => { const { openRoom, setLastOpen } = this.props; @@ -259,6 +215,16 @@ export default class RoomView extends LoggedView { } } + toggleFav = () => { + try { + const { room } = this.state; + const { rid, f } = room; + RocketChat.toggleFavorite(rid, !f); + } catch (e) { + log('toggleFavorite', e); + } + } + sendMessage = (message) => { const { setLastOpen } = this.props; LayoutAnimation.easeInEaseOut(); @@ -268,9 +234,8 @@ export default class RoomView extends LoggedView { }; joinRoom = async() => { - const { rid } = this.props; try { - const result = await RocketChat.joinRoom(rid); + const result = await RocketChat.joinRoom(this.rid); if (result.success) { this.internalSetState({ joined: true @@ -388,6 +353,7 @@ export default class RoomView extends LoggedView { return ( + {this.renderList()} {room._id && showActions ? diff --git a/app/views/RoomsListView/Header/Header.android.js b/app/views/RoomsListView/Header/Header.android.js index c75d5c50..2af487c5 100644 --- a/app/views/RoomsListView/Header/Header.android.js +++ b/app/views/RoomsListView/Header/Header.android.js @@ -39,7 +39,7 @@ const styles = StyleSheet.create({ }); const Header = ({ - isFetching, serverName, showServerDropdown, width, setSearchInputRef, showSearchHeader, onSearchChangeText, onPress + isFetching, serverName, showServerDropdown, setSearchInputRef, showSearchHeader, onSearchChangeText, onPress }) => { if (showSearchHeader) { return ( @@ -55,7 +55,7 @@ const Header = ({ ); } return ( - + {isFetching ? {I18n.t('Updating')} : null} @@ -74,8 +74,7 @@ Header.propTypes = { onSearchChangeText: PropTypes.func.isRequired, setSearchInputRef: PropTypes.func.isRequired, isFetching: PropTypes.bool, - serverName: PropTypes.string, - width: PropTypes.number + serverName: PropTypes.string }; Header.defaultProps = { diff --git a/app/views/RoomsListView/Header/index.js b/app/views/RoomsListView/Header/index.js index d69c95d7..3d156f2f 100644 --- a/app/views/RoomsListView/Header/index.js +++ b/app/views/RoomsListView/Header/index.js @@ -1,14 +1,12 @@ import React, { PureComponent } from 'react'; import PropTypes from 'prop-types'; import { connect } from 'react-redux'; -import { responsive } from 'react-native-responsive-ui'; import { toggleServerDropdown, closeServerDropdown, closeSortDropdown, setSearch as setSearchAction } from '../../../actions/rooms'; import Header from './Header'; -@responsive @connect(state => ({ showServerDropdown: state.rooms.showServerDropdown, showSortDropdown: state.rooms.showSortDropdown, @@ -31,8 +29,7 @@ export default class RoomsListHeaderView extends PureComponent { open: PropTypes.func, close: PropTypes.func, closeSort: PropTypes.func, - setSearch: PropTypes.func, - window: PropTypes.object + setSearch: PropTypes.func } componentDidUpdate(prevProps) { @@ -69,10 +66,9 @@ export default class RoomsListHeaderView extends PureComponent { this.searchInputRef = ref; } - render() { const { - serverName, showServerDropdown, showSearchHeader, isFetching, window: { width } + serverName, showServerDropdown, showSearchHeader, isFetching } = this.props; return (
this.onSearchChangeText(text)} diff --git a/app/views/RoomsListView/ServerDropdown.js b/app/views/RoomsListView/ServerDropdown.js index 9c03d3b3..522aade3 100644 --- a/app/views/RoomsListView/ServerDropdown.js +++ b/app/views/RoomsListView/ServerDropdown.js @@ -5,8 +5,8 @@ import { import PropTypes from 'prop-types'; import { connect } from 'react-redux'; import equal from 'deep-equal'; +import { withNavigation } from 'react-navigation'; -import Navigation from '../../lib/Navigation'; import { toggleServerDropdown as toggleServerDropdownAction } from '../../actions/rooms'; import { selectServerRequest as selectServerRequestAction } from '../../actions/server'; import { appStart as appStartAction } from '../../actions'; @@ -29,8 +29,9 @@ const ANIMATION_DURATION = 200; selectServerRequest: server => dispatch(selectServerRequestAction(server)), appStart: () => dispatch(appStartAction('outside')) })) -export default class ServerDropdown extends Component { +class ServerDropdown extends Component { static propTypes = { + navigation: PropTypes.object, closeServerDropdown: PropTypes.bool, server: PropTypes.string, toggleServerDropdown: PropTypes.func, @@ -108,30 +109,11 @@ export default class ServerDropdown extends Component { } addServer = () => { - const { server } = this.props; + const { server, navigation } = this.props; this.close(); setTimeout(() => { - Navigation.showModal({ - stack: { - children: [{ - component: { - name: 'OnboardingView', - passProps: { - previousServer: server - }, - options: { - topBar: { - visible: false - }, - layout: { - orientation: 'portrait' - } - } - } - }] - } - }); + navigation.navigate('OnboardingView', { previousServer: server }); }, ANIMATION_DURATION); } @@ -228,3 +210,4 @@ export default class ServerDropdown extends Component { ); } } +export default withNavigation(ServerDropdown); diff --git a/app/views/RoomsListView/index.js b/app/views/RoomsListView/index.js index d9192922..401db191 100644 --- a/app/views/RoomsListView/index.js +++ b/app/views/RoomsListView/index.js @@ -5,9 +5,9 @@ import { } from 'react-native'; import { connect } from 'react-redux'; import { isEqual } from 'lodash'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView, NavigationEvents } from 'react-navigation'; +import Orientation from 'react-native-orientation-locker'; -import Navigation from '../../lib/Navigation'; import SearchBox from '../../containers/SearchBox'; import ConnectionBadge from '../../containers/ConnectionBadge'; import database from '../../lib/realm'; @@ -23,13 +23,16 @@ import Touch from '../../utils/touch'; import { toggleSortDropdown as toggleSortDropdownAction, openSearchHeader as openSearchHeaderAction, - closeSearchHeader as closeSearchHeaderAction, - roomsRequest as roomsRequestAction + closeSearchHeader as closeSearchHeaderAction + // roomsRequest as roomsRequestAction } from '../../actions/rooms'; import { appStart as appStartAction } from '../../actions'; import debounce from '../../utils/debounce'; import { isIOS, isAndroid } from '../../utils/deviceInfo'; -import Icons, { CustomIcon } from '../../lib/Icons'; +import { CustomIcon } from '../../lib/Icons'; +import RoomsListHeaderView from './Header'; +import { DrawerButton, CustomHeaderButtons, Item } from '../../containers/HeaderButton'; +import StatusBar from '../../containers/StatusBar'; const ROW_HEIGHT = 70; const SCROLL_OFFSET = 56; @@ -38,24 +41,6 @@ const shouldUpdateProps = ['searchText', 'loadingServer', 'showServerDropdown', const getItemLayout = (data, index) => ({ length: ROW_HEIGHT, offset: ROW_HEIGHT * index, index }); const keyExtractor = item => item.rid; -const leftButtons = [{ - id: 'settings', - icon: Icons.getSource('settings'), - testID: 'rooms-list-view-sidebar' -}]; -const rightButtons = [{ - id: 'newMessage', - icon: Icons.getSource('new_channel'), - testID: 'rooms-list-view-create-channel' -}]; - -if (isAndroid) { - rightButtons.push({ - id: 'search', - icon: Icons.getSource('search') - }); -} - @connect(state => ({ userId: state.login.user && state.login.user.id, server: state.server.server, @@ -74,36 +59,43 @@ if (isAndroid) { toggleSortDropdown: () => dispatch(toggleSortDropdownAction()), openSearchHeader: () => dispatch(openSearchHeaderAction()), closeSearchHeader: () => dispatch(closeSearchHeaderAction()), - appStart: () => dispatch(appStartAction()), - roomsRequest: () => dispatch(roomsRequestAction()) + appStart: () => dispatch(appStartAction()) + // roomsRequest: () => dispatch(roomsRequestAction()) })) /** @extends React.Component */ export default class RoomsListView extends LoggedView { - static options() { + static navigationOptions = ({ navigation }) => { + const searching = navigation.getParam('searching'); + const cancelSearchingAndroid = navigation.getParam('cancelSearchingAndroid'); + const onPressItem = navigation.getParam('onPressItem', () => {}); + const initSearchingAndroid = navigation.getParam('initSearchingAndroid', () => {}); + return { - topBar: { - leftButtons, - rightButtons, - title: { - component: { - name: 'RoomsListHeaderView', - alignment: isAndroid ? 'left' : 'fill' - } - } - }, - sideMenu: { - left: { - enabled: true - }, - right: { - enabled: true - } - }, - blurOnUnmount: true + headerLeft: ( + searching + ? ( + + + + ) + : + ), + headerTitle: , + headerRight: ( + searching + ? null + : ( + + {isAndroid ? : null} + navigation.navigate('NewMessageView', { onPressItem })} testID='rooms-list-view-create-channel' /> + + ) + ) }; } static propTypes = { + navigation: PropTypes.object, userId: PropTypes.string, baseUrl: PropTypes.string, server: PropTypes.string, @@ -116,12 +108,12 @@ export default class RoomsListView extends LoggedView { showFavorites: PropTypes.bool, showUnread: PropTypes.bool, useRealName: PropTypes.bool, - appState: PropTypes.string, + // appState: PropTypes.string, toggleSortDropdown: PropTypes.func, openSearchHeader: PropTypes.func, closeSearchHeader: PropTypes.func, - appStart: PropTypes.func, - roomsRequest: PropTypes.func + appStart: PropTypes.func + // roomsRequest: PropTypes.func } constructor(props) { @@ -140,12 +132,15 @@ export default class RoomsListView extends LoggedView { direct: [], livechat: [] }; - Navigation.events().bindComponent(this); - BackHandler.addEventListener('hardwareBackPress', this.handleBackPress); + Orientation.unlockAllOrientations(); } componentDidMount() { this.getSubscriptions(); + const { navigation } = this.props; + navigation.setParams({ + onPressItem: this._onPressItem, initSearchingAndroid: this.initSearchingAndroid, cancelSearchingAndroid: this.cancelSearchingAndroid + }); } componentWillReceiveProps(nextProps) { @@ -222,7 +217,7 @@ export default class RoomsListView extends LoggedView { componentDidUpdate(prevProps) { const { - sortBy, groupByType, showFavorites, showUnread, appState, roomsRequest + sortBy, groupByType, showFavorites, showUnread } = this.props; if (!( @@ -232,9 +227,11 @@ export default class RoomsListView extends LoggedView { && (prevProps.showUnread === showUnread) )) { this.getSubscriptions(); - } else if (appState === 'foreground' && appState !== prevProps.appState) { - roomsRequest(); } + // removed for now... we may not need it anymore + // else if (appState === 'foreground' && appState !== prevProps.appState) { + // // roomsRequest(); + // } } componentWillUnmount() { @@ -245,52 +242,6 @@ export default class RoomsListView extends LoggedView { this.removeListener(this.privateGroup); this.removeListener(this.direct); this.removeListener(this.livechat); - BackHandler.removeEventListener('hardwareBackPress', this.handleBackPress); - } - - navigationButtonPressed = ({ buttonId }) => { - if (buttonId === 'newMessage') { - Navigation.showModal({ - stack: { - children: [{ - component: { - name: 'NewMessageView', - passProps: { - onPressItem: this._onPressItem - }, - options: { - topBar: { - title: { - text: I18n.t('New_Message') - } - } - } - } - }] - } - }); - } else if (buttonId === 'settings') { - Navigation.showModal({ - stack: { - children: [{ - component: { - name: 'SidebarView', - options: { - topBar: { - title: { - text: I18n.t('Settings') - } - } - } - } - }] - } - }); - } else if (buttonId === 'search') { - this.initSearchingAndroid(); - } else if (buttonId === 'back') { - this.cancelSearchingAndroid(); - } } internalSetState = (...args) => { @@ -394,32 +345,18 @@ export default class RoomsListView extends LoggedView { } initSearchingAndroid = () => { - const { openSearchHeader } = this.props; + const { openSearchHeader, navigation } = this.props; this.setState({ searching: true }); + navigation.setParams({ searching: true }); openSearchHeader(); - Navigation.mergeOptions('RoomsListView', { - topBar: { - leftButtons: [{ - id: 'back', - icon: Icons.getSource('close'), - testID: 'rooms-list-view-cancel-search' - }], - rightButtons: [] - } - }); } cancelSearchingAndroid = () => { if (isAndroid) { - const { closeSearchHeader } = this.props; + const { closeSearchHeader, navigation } = this.props; this.setState({ searching: false }); + navigation.setParams({ searching: false }); closeSearchHeader(); - Navigation.mergeOptions('RoomsListView', { - topBar: { - leftButtons, - rightButtons - } - }); this.internalSetState({ search: [] }); Keyboard.dismiss(); } @@ -450,14 +387,8 @@ export default class RoomsListView extends LoggedView { goRoom = ({ rid, name, t }) => { this.cancelSearchingAndroid(); - Navigation.push('RoomsListView', { - component: { - name: 'RoomView', - passProps: { - rid, name, t - } - } - }); + const { navigation } = this.props; + navigation.navigate('RoomView', { rid, name, t }); } _onPressItem = async(item = {}) => { @@ -690,6 +621,7 @@ export default class RoomsListView extends LoggedView { return ( + {this.renderScroll()} {showSortDropdown ? ( @@ -705,9 +637,11 @@ export default class RoomsListView extends LoggedView { } {showServerDropdown ? : null} + BackHandler.addEventListener('hardwareBackPress', this.handleBackPress)} + onWillBlur={() => BackHandler.removeEventListener('hardwareBackPress', this.handleBackPress)} + /> ); } } - -console.disableYellowBox = true; diff --git a/app/views/SearchMessagesView/index.js b/app/views/SearchMessagesView/index.js index 0ffbd158..82e504bd 100644 --- a/app/views/SearchMessagesView/index.js +++ b/app/views/SearchMessagesView/index.js @@ -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-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; import equal from 'deep-equal'; import LoggedView from '../View'; @@ -15,6 +15,7 @@ import RocketChat from '../../lib/rocketchat'; import Message from '../../containers/message/Message'; import scrollPersistTaps from '../../utils/scrollPersistTaps'; import I18n from '../../i18n'; +import StatusBar from '../../containers/StatusBar'; @connect(state => ({ baseUrl: state.settings.Site_Url || state.server ? state.server.server : '', @@ -27,18 +28,12 @@ import I18n from '../../i18n'; })) /** @extends React.Component */ export default class SearchMessagesView extends LoggedView { - static options() { - return { - topBar: { - title: { - text: I18n.t('Search') - } - } - }; + static navigationOptions = { + title: I18n.t('Search') } static propTypes = { - rid: PropTypes.string, + navigation: PropTypes.object, user: PropTypes.object, baseUrl: PropTypes.string, customEmojis: PropTypes.object @@ -77,7 +72,8 @@ export default class SearchMessagesView extends LoggedView { // eslint-disable-next-line react/sort-comp search = debounce(async(searchText) => { - const { rid } = this.props; + const { navigation } = this.props; + const rid = navigation.getParam('rid'); this.setState({ searchText, loading: true, messages: [] }); try { @@ -142,6 +138,7 @@ export default class SearchMessagesView extends LoggedView { render() { return ( + { this.name = e; }} diff --git a/app/views/SelectedUsersView.js b/app/views/SelectedUsersView.js index a240a3e5..25accd04 100644 --- a/app/views/SelectedUsersView.js +++ b/app/views/SelectedUsersView.js @@ -4,10 +4,9 @@ import { View, StyleSheet, FlatList, LayoutAnimation } from 'react-native'; import { connect } from 'react-redux'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; import equal from 'deep-equal'; -import Navigation from '../lib/Navigation'; import { addUser as addUserAction, removeUser as removeUserAction, reset as resetAction, setLoading as setLoadingAction } from '../actions/selectedUsers'; @@ -19,9 +18,11 @@ import debounce from '../utils/debounce'; import LoggedView from './View'; import I18n from '../i18n'; import log from '../utils/log'; -import { isIOS, isAndroid } from '../utils/deviceInfo'; +import { isIOS } from '../utils/deviceInfo'; import SearchBox from '../containers/SearchBox'; import sharedStyles from './Styles'; +import { Item, CustomHeaderButtons } from '../containers/HeaderButton'; +import StatusBar from '../containers/StatusBar'; const styles = StyleSheet.create({ safeAreaView: { @@ -52,23 +53,21 @@ const styles = StyleSheet.create({ })) /** @extends React.Component */ export default class SelectedUsersView extends LoggedView { - static options() { + static navigationOptions = ({ navigation }) => { + const title = navigation.getParam('title'); + const nextAction = navigation.getParam('nextAction', () => {}); return { - topBar: { - rightButtons: [{ - id: 'create', - text: I18n.t('Next'), - testID: 'selected-users-view-submit', - color: isAndroid ? '#FFF' : undefined - }] - } + title, + headerRight: ( + + + + ) }; } static propTypes = { - componentId: PropTypes.string, - rid: PropTypes.string, - nextAction: PropTypes.string.isRequired, + navigation: PropTypes.object, baseUrl: PropTypes.string, addUser: PropTypes.func.isRequired, removeUser: PropTypes.func.isRequired, @@ -89,7 +88,11 @@ export default class SelectedUsersView extends LoggedView { search: [] }; this.data.addListener(this.updateState); - Navigation.events().bindComponent(this); + } + + componentDidMount() { + const { navigation } = this.props; + navigation.setParams({ nextAction: this.nextAction }); } shouldComponentUpdate(nextProps, nextState) { @@ -118,27 +121,22 @@ export default class SelectedUsersView extends LoggedView { this.search(text); } - navigationButtonPressed = async({ buttonId }) => { - if (buttonId === 'create') { - const { nextAction, setLoadingInvite } = this.props; - if (nextAction === 'CREATE_CHANNEL') { - const { componentId } = this.props; - Navigation.push(componentId, { - component: { - name: 'CreateChannelView' - } - }); - } else { - const { rid, componentId } = this.props; - try { - setLoadingInvite(true); - await RocketChat.addUsersToRoom(rid); - Navigation.pop(componentId); - } catch (e) { - log('RoomActions Add User', e); - } finally { - setLoadingInvite(false); - } + nextAction = async() => { + const { navigation, setLoadingInvite } = this.props; + const nextActionID = navigation.getParam('nextActionID'); + if (nextActionID === 'CREATE_CHANNEL') { + navigation.navigate('CreateChannelView'); + } else { + const rid = navigation.getParam('rid'); + try { + setLoadingInvite(true); + await RocketChat.addUsersToRoom(rid); + navigation.pop(); + // Navigation.pop(componentId); + } catch (e) { + log('RoomActions Add User', e); + } finally { + setLoadingInvite(false); } } } @@ -275,6 +273,7 @@ export default class SelectedUsersView extends LoggedView { const { loading } = this.props; return ( + {this.renderList()} diff --git a/app/views/SetUsernameView.js b/app/views/SetUsernameView.js index 721e546f..0501b6e8 100644 --- a/app/views/SetUsernameView.js +++ b/app/views/SetUsernameView.js @@ -4,9 +4,9 @@ import { Text, ScrollView, StyleSheet } from 'react-native'; import { connect } from 'react-redux'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; +import Orientation from 'react-native-orientation-locker'; -import Navigation from '../lib/Navigation'; import { loginRequest as loginRequestAction } from '../actions/login'; import TextInput from '../containers/TextInput'; import Button from '../containers/Button'; @@ -15,8 +15,8 @@ import sharedStyles from './Styles'; import scrollPersistTaps from '../utils/scrollPersistTaps'; import LoggedView from './View'; import I18n from '../i18n'; -import { DARK_HEADER } from '../constants/headerOptions'; import RocketChat from '../lib/rocketchat'; +import StatusBar from '../containers/StatusBar'; const styles = StyleSheet.create({ loginTitle: { @@ -33,14 +33,15 @@ const styles = StyleSheet.create({ })) /** @extends React.Component */ export default class SetUsernameView extends LoggedView { - static options() { + static navigationOptions = ({ navigation }) => { + const title = navigation.getParam('title'); return { - ...DARK_HEADER + title }; } static propTypes = { - componentId: PropTypes.string, + navigation: PropTypes.object, server: PropTypes.string, userId: PropTypes.string, loginRequest: PropTypes.func, @@ -53,14 +54,9 @@ export default class SetUsernameView extends LoggedView { username: '', saving: false }; - const { componentId, server } = this.props; - Navigation.mergeOptions(componentId, { - topBar: { - title: { - text: server - } - } - }); + const { server } = this.props; + props.navigation.setParams({ title: server }); + Orientation.lockToPortrait(); } async componentDidMount() { @@ -112,6 +108,7 @@ export default class SetUsernameView extends LoggedView { const { username, saving } = this.state; return ( + {I18n.t('Username')} @@ -120,7 +117,7 @@ export default class SetUsernameView extends LoggedView { inputRef={e => this.usernameInput = e} placeholder={I18n.t('Username')} returnKeyType='send' - iconLeft='mention' + iconLeft='at' onChangeText={value => this.setState({ username: value })} value={username} onSubmitEditing={this.submit} diff --git a/app/views/SettingsView/index.js b/app/views/SettingsView/index.js index a53ae7ab..514c8f3f 100644 --- a/app/views/SettingsView/index.js +++ b/app/views/SettingsView/index.js @@ -3,9 +3,8 @@ import PropTypes from 'prop-types'; import { View, ScrollView } from 'react-native'; import RNPickerSelect from 'react-native-picker-select'; import { connect } from 'react-redux'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; -import Navigation from '../../lib/Navigation'; import LoggedView from '../View'; import RocketChat from '../../lib/rocketchat'; import KeyboardView from '../../presentation/KeyboardView'; @@ -18,6 +17,8 @@ import Loading from '../../containers/Loading'; import { showErrorAlert, showToast } from '../../utils/info'; import log from '../../utils/log'; import { setUser as setUserAction } from '../../actions/login'; +import { DrawerButton } from '../../containers/HeaderButton'; +import StatusBar from '../../containers/StatusBar'; @connect(state => ({ userLanguage: state.login.user && state.login.user.language @@ -26,15 +27,10 @@ import { setUser as setUserAction } from '../../actions/login'; })) /** @extends React.Component */ export default class SettingsView extends LoggedView { - static options() { - return { - topBar: { - title: { - text: I18n.t('Settings') - } - } - }; - } + static navigationOptions = ({ navigation }) => ({ + headerLeft: , + title: I18n.t('Settings') + }) static propTypes = { componentId: PropTypes.string, @@ -124,17 +120,6 @@ export default class SettingsView extends LoggedView { this.setState({ saving: false }); setTimeout(() => { showToast(I18n.t('Preferences_saved')); - - if (params.language) { - const { componentId } = this.props; - Navigation.mergeOptions(componentId, { - topBar: { - title: { - text: I18n.t('Settings') - } - } - }); - } }, 300); } catch (e) { this.setState({ saving: false }); @@ -154,6 +139,7 @@ export default class SettingsView extends LoggedView { contentContainerStyle={sharedStyles.container} keyboardVerticalOffset={128} > + item.id; - -@connect(state => ({ - Site_Name: state.settings.Site_Name, - user: { - id: state.login.user && state.login.user.id, - language: state.login.user && state.login.user.language, - status: state.login.user && state.login.user.status, - username: state.login.user && state.login.user.username, - token: state.login.user && state.login.user.token - }, - baseUrl: state.settings.Site_Url || state.server ? state.server.server : '' -}), dispatch => ({ - logout: () => dispatch(logoutAction()) -})) -export default class Sidebar extends Component { - static options() { - return { - topBar: { - leftButtons: [{ - id: 'cancel', - icon: isAndroid ? Icons.getSource('close', false) : undefined, - systemItem: 'cancel' - }] - } - }; - } - - static propTypes = { - baseUrl: PropTypes.string, - componentId: PropTypes.string, - Site_Name: PropTypes.string.isRequired, - user: PropTypes.object, - logout: PropTypes.func.isRequired - } - - constructor(props) { - super(props); - this.state = { - showStatus: false, - status: [] - }; - Navigation.events().bindComponent(this); - } - - componentDidMount() { - this.setStatus(); - } - - componentWillReceiveProps(nextProps) { - const { user } = this.props; - if (nextProps.user && user && user.language !== nextProps.user.language) { - this.setStatus(); - } - } - - shouldComponentUpdate(nextProps, nextState) { - const { status, showStatus } = this.state; - const { Site_Name, user, baseUrl } = this.props; - if (nextState.showStatus !== showStatus) { - return true; - } - if (nextProps.Site_Name !== Site_Name) { - return true; - } - if (nextProps.Site_Name !== Site_Name) { - return true; - } - if (nextProps.baseUrl !== baseUrl) { - return true; - } - if (nextProps.user && user) { - if (nextProps.user.language !== user.language) { - return true; - } - if (nextProps.user.status !== user.status) { - return true; - } - if (nextProps.user.username !== user.username) { - return true; - } - } - if (!equal(nextState.status, status)) { - return true; - } - return false; - } - - navigationButtonPressed = ({ buttonId }) => { - if (buttonId === 'cancel') { - const { componentId } = this.props; - Navigation.dismissModal(componentId); - } - } - - setStatus = () => { - this.setState({ - status: [{ - id: 'online', - name: I18n.t('Online') - }, { - id: 'busy', - name: I18n.t('Busy') - }, { - id: 'away', - name: I18n.t('Away') - }, { - id: 'offline', - name: I18n.t('Invisible') - }] - }); - } - - toggleStatus = () => { - LayoutAnimation.easeInEaseOut(); - this.setState(prevState => ({ showStatus: !prevState.showStatus })); - } - - sidebarNavigate = (route) => { - const { componentId } = this.props; - Navigation.push(componentId, { - component: { - name: route - } - }); - } - - logout = () => { - const { componentId, logout } = this.props; - Navigation.dismissModal(componentId); - logout(); - } - - renderSeparator = key => ; - - renderItem = ({ - text, left, onPress, testID, disclosure - }) => ( - - - - {left} - - - - {text} - - - {disclosure ? this.renderDisclosure() : null} - - - ) - - renderStatusItem = ({ item }) => { - const { user } = this.props; - return ( - this.renderItem({ - text: item.name, - left: , - current: user.status === item.id, - onPress: () => { - this.toggleStatus(); - if (user.status !== item.id) { - try { - RocketChat.setUserPresenceDefaultStatus(item.id); - } catch (e) { - log('setUserPresenceDefaultStatus', e); - } - } - } - }) - ); - } - - // Remove it after https://github.com/RocketChat/Rocket.Chat.ReactNative/pull/643 - renderDisclosure = () => { - if (isIOS) { - return ( - - - - ); - } - } - - renderNavigation = () => ( - [ - this.renderItem({ - text: I18n.t('Profile'), - left: , - onPress: () => this.sidebarNavigate('ProfileView'), - testID: 'sidebar-profile', - disclosure: true - }), - this.renderItem({ - text: I18n.t('Settings'), - left: , - onPress: () => this.sidebarNavigate('SettingsView'), - testID: 'sidebar-settings', - disclosure: true - }), - this.renderSeparator('separator-logout'), - this.renderItem({ - text: I18n.t('Logout'), - left: , - onPress: () => this.logout(), - testID: 'sidebar-logout' - }) - ] - ) - - renderStatus = () => { - const { status } = this.state; - const { user } = this.props; - return ( - - ); - } - - render() { - const { showStatus } = this.state; - const { user, Site_Name, baseUrl } = this.props; - - if (!user) { - return null; - } - return ( - - - this.toggleStatus()} - underlayColor='rgba(255, 255, 255, 0.5)' - activeOpacity={0.3} - testID='sidebar-toggle-status' - > - - - - - - {user.username} - - {Site_Name} - - - - - {this.renderSeparator('separator-header')} - - {!showStatus ? this.renderNavigation() : null} - {showStatus ? this.renderStatus() : null} - - - {getReadableVersion} - - - ); - } -} diff --git a/app/views/SidebarView/SidebarItem.js b/app/views/SidebarView/SidebarItem.js new file mode 100644 index 00000000..c7e5f37f --- /dev/null +++ b/app/views/SidebarView/SidebarItem.js @@ -0,0 +1,38 @@ +import React from 'react'; +import { View, Text } from 'react-native'; +import PropTypes from 'prop-types'; +import { RectButton } from 'react-native-gesture-handler'; + +import styles from './styles'; + +const Item = React.memo(({ + left, text, onPress, testID, current +}) => ( + + + {left} + + + + {text} + + + +)); + +Item.propTypes = { + left: PropTypes.element, + text: PropTypes.string, + current: PropTypes.bool, + onPress: PropTypes.func, + testID: PropTypes.string +}; + +export default Item; diff --git a/app/views/SidebarView/index.js b/app/views/SidebarView/index.js new file mode 100644 index 00000000..21972146 --- /dev/null +++ b/app/views/SidebarView/index.js @@ -0,0 +1,255 @@ +import React, { Component } from 'react'; +import PropTypes from 'prop-types'; +import { + ScrollView, Text, View, FlatList, LayoutAnimation, SafeAreaView +} from 'react-native'; +import { connect } from 'react-redux'; +import equal from 'deep-equal'; +import { RectButton } from 'react-native-gesture-handler'; + +import { logout as logoutAction } from '../../actions/login'; +import Avatar from '../../containers/Avatar'; +import StatusContainer from '../../containers/Status'; +import Status from '../../containers/Status/Status'; +import RocketChat from '../../lib/rocketchat'; +import log from '../../utils/log'; +import I18n from '../../i18n'; +import scrollPersistTaps from '../../utils/scrollPersistTaps'; +import { getReadableVersion } from '../../utils/deviceInfo'; +import { CustomIcon } from '../../lib/Icons'; +import styles from './styles'; +import SidebarItem from './SidebarItem'; + +const keyExtractor = item => item.id; + +const Separator = React.memo(() => ); + +@connect(state => ({ + Site_Name: state.settings.Site_Name, + user: { + id: state.login.user && state.login.user.id, + language: state.login.user && state.login.user.language, + status: state.login.user && state.login.user.status, + username: state.login.user && state.login.user.username, + token: state.login.user && state.login.user.token + }, + baseUrl: state.settings.Site_Url || state.server ? state.server.server : '' +}), dispatch => ({ + logout: () => dispatch(logoutAction()) +})) +export default class Sidebar extends Component { + static propTypes = { + baseUrl: PropTypes.string, + navigation: PropTypes.object, + Site_Name: PropTypes.string.isRequired, + user: PropTypes.object, + logout: PropTypes.func.isRequired, + activeItemKey: PropTypes.string + } + + constructor(props) { + super(props); + this.state = { + showStatus: false, + status: [] + }; + } + + componentDidMount() { + this.setStatus(); + } + + componentWillReceiveProps(nextProps) { + const { user } = this.props; + if (nextProps.user && user && user.language !== nextProps.user.language) { + this.setStatus(); + } + } + + shouldComponentUpdate(nextProps, nextState) { + const { status, showStatus } = this.state; + const { + Site_Name, user, baseUrl, activeItemKey + } = this.props; + if (nextState.showStatus !== showStatus) { + return true; + } + if (nextProps.Site_Name !== Site_Name) { + return true; + } + if (nextProps.Site_Name !== Site_Name) { + return true; + } + if (nextProps.baseUrl !== baseUrl) { + return true; + } + if (nextProps.activeItemKey !== activeItemKey) { + return true; + } + if (nextProps.user && user) { + if (nextProps.user.language !== user.language) { + return true; + } + if (nextProps.user.status !== user.status) { + return true; + } + if (nextProps.user.username !== user.username) { + return true; + } + } + if (!equal(nextState.status, status)) { + return true; + } + return false; + } + + setStatus = () => { + this.setState({ + status: [{ + id: 'online', + name: I18n.t('Online') + }, { + id: 'busy', + name: I18n.t('Busy') + }, { + id: 'away', + name: I18n.t('Away') + }, { + id: 'offline', + name: I18n.t('Invisible') + }] + }); + } + + toggleStatus = () => { + LayoutAnimation.easeInEaseOut(); + this.setState(prevState => ({ showStatus: !prevState.showStatus })); + } + + sidebarNavigate = (route) => { + const { navigation } = this.props; + navigation.navigate(route); + } + + logout = () => { + const { logout } = this.props; + logout(); + } + + renderStatusItem = ({ item }) => { + const { user } = this.props; + return ( + } + current={user.status === item.id} + onPress={() => { + this.toggleStatus(); + if (user.status !== item.id) { + try { + RocketChat.setUserPresenceDefaultStatus(item.id); + } catch (e) { + log('setUserPresenceDefaultStatus', e); + } + } + }} + /> + ); + } + + renderNavigation = () => { + const { activeItemKey } = this.props; + return ( + + } + onPress={() => this.sidebarNavigate('RoomsListView')} + testID='sidebar-chats' + current={activeItemKey === 'ChatsStack'} + /> + } + onPress={() => this.sidebarNavigate('ProfileView')} + testID='sidebar-profile' + current={activeItemKey === 'ProfileStack'} + /> + } + onPress={() => this.sidebarNavigate('SettingsView')} + testID='sidebar-settings' + current={activeItemKey === 'SettingsStack'} + /> + + } + onPress={this.logout} + testID='sidebar-logout' + /> + + ); + } + + renderStatus = () => { + const { status } = this.state; + const { user } = this.props; + return ( + + ); + } + + render() { + const { showStatus } = this.state; + const { user, Site_Name, baseUrl } = this.props; + + if (!user) { + return null; + } + return ( + + + + + + + + {user.username} + + {Site_Name} + + + + + + + {!showStatus ? this.renderNavigation() : null} + {showStatus ? this.renderStatus() : null} + + + {getReadableVersion} + + + ); + } +} diff --git a/app/views/SidebarView/styles.js b/app/views/SidebarView/styles.js new file mode 100644 index 00000000..87c1e75a --- /dev/null +++ b/app/views/SidebarView/styles.js @@ -0,0 +1,70 @@ +import { StyleSheet } from 'react-native'; + +export default StyleSheet.create({ + container: { + flex: 1, + backgroundColor: '#fff' + }, + item: { + flexDirection: 'row', + alignItems: 'center' + }, + itemCurrent: { + backgroundColor: '#E1E5E8' + }, + itemLeft: { + marginHorizontal: 10, + width: 30, + alignItems: 'center' + }, + itemCenter: { + flex: 1 + }, + itemText: { + marginVertical: 16, + fontWeight: 'bold', + color: '#292E35' + }, + separator: { + borderBottomWidth: StyleSheet.hairlineWidth, + borderColor: '#E1E5E8', + marginVertical: 4 + }, + header: { + paddingVertical: 16, + flexDirection: 'row', + alignItems: 'center' + }, + headerTextContainer: { + flex: 1, + flexDirection: 'column', + alignItems: 'flex-start' + }, + headerUsername: { + flexDirection: 'row', + alignItems: 'center' + }, + headerIcon: { + paddingHorizontal: 10, + color: '#292E35' + }, + avatar: { + marginHorizontal: 10 + }, + status: { + marginRight: 5 + }, + currentServerText: { + fontWeight: 'bold' + }, + version: { + marginHorizontal: 5, + marginBottom: 5, + fontWeight: '600', + color: '#292E35', + fontSize: 13 + }, + inverted: { + transform: [{ scaleY: -1 }] + } +}); diff --git a/app/views/SnippetedMessagesView/index.js b/app/views/SnippetedMessagesView/index.js deleted file mode 100644 index dffb954f..00000000 --- a/app/views/SnippetedMessagesView/index.js +++ /dev/null @@ -1,150 +0,0 @@ -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-native-safe-area-view'; -import equal from 'deep-equal'; - -import { openSnippetedMessages as openSnippetedMessagesAction, closeSnippetedMessages as closeSnippetedMessagesAction } from '../../actions/snippetedMessages'; -import LoggedView from '../View'; -import styles from './styles'; -import Message from '../../containers/message'; -import RCActivityIndicator from '../../containers/ActivityIndicator'; -import I18n from '../../i18n'; - -@connect(state => ({ - messages: state.snippetedMessages.messages, - ready: state.snippetedMessages.ready, - user: { - id: state.login.user && state.login.user.id, - username: state.login.user && state.login.user.username, - token: state.login.user && state.login.user.token - } -}), dispatch => ({ - openSnippetedMessages: (rid, limit) => dispatch(openSnippetedMessagesAction(rid, limit)), - closeSnippetedMessages: () => dispatch(closeSnippetedMessagesAction()) -})) -/** @extends React.Component */ -export default class SnippetedMessagesView extends LoggedView { - static options() { - return { - topBar: { - title: { - text: I18n.t('Snippets') - } - } - }; - } - - static propTypes = { - rid: PropTypes.string, - messages: PropTypes.array, - ready: PropTypes.bool, - user: PropTypes.object, - openSnippetedMessages: PropTypes.func, - closeSnippetedMessages: PropTypes.func - } - - constructor(props) { - super('SnippetedMessagesView', props); - this.state = { - loading: true, - loadingMore: false - }; - } - - componentDidMount() { - this.limit = 20; - this.load(); - } - - componentWillReceiveProps(nextProps) { - const { ready } = this.props; - if (nextProps.ready && nextProps.ready !== ready) { - this.setState({ loading: false, loadingMore: false }); - } - } - - shouldComponentUpdate(nextProps, nextState) { - const { loading, loadingMore } = this.state; - const { messages, ready } = this.props; - if (nextState.loading !== loading) { - return true; - } - if (nextState.loadingMore !== loadingMore) { - return true; - } - if (nextProps.ready !== ready) { - return true; - } - if (!equal(nextState.messages, messages)) { - return true; - } - return false; - } - - componentWillUnmount() { - const { closeSnippetedMessages } = this.props; - closeSnippetedMessages(); - } - - load = () => { - const { rid, openSnippetedMessages } = this.props; - openSnippetedMessages(rid, this.limit); - } - - moreData = () => { - const { loadingMore } = this.state; - const { messages } = this.props; - if (messages.length < this.limit) { - return; - } - if (!loadingMore) { - this.setState({ loadingMore: true }); - this.limit += 20; - this.load(); - } - } - - renderEmpty = () => ( - - {I18n.t('No_snippeted_messages')} - - ) - - renderItem = ({ item }) => { - const { user } = this.props; - return ( - - ); - } - - render() { - const { loading, loadingMore } = this.state; - const { messages, ready } = this.props; - - if (ready && messages.length === 0) { - return this.renderEmpty(); - } - - return ( - - item._id} - onEndReached={this.moreData} - ListHeaderComponent={loading ? : null} - ListFooterComponent={loadingMore ? : null} - /> - - ); - } -} diff --git a/app/views/SnippetedMessagesView/styles.js b/app/views/SnippetedMessagesView/styles.js deleted file mode 100644 index 33a5e8d1..00000000 --- a/app/views/SnippetedMessagesView/styles.js +++ /dev/null @@ -1,17 +0,0 @@ -import { StyleSheet } from 'react-native'; - -export default StyleSheet.create({ - list: { - flex: 1, - backgroundColor: '#ffffff' - }, - message: { - transform: [{ scaleY: 1 }] - }, - listEmptyContainer: { - flex: 1, - alignItems: 'center', - justifyContent: 'center', - backgroundColor: '#ffffff' - } -}); diff --git a/app/views/StarredMessagesView/index.js b/app/views/StarredMessagesView/index.js index fe2ba86c..eb5b3f67 100644 --- a/app/views/StarredMessagesView/index.js +++ b/app/views/StarredMessagesView/index.js @@ -3,7 +3,7 @@ import PropTypes from 'prop-types'; import { FlatList, View, Text } from 'react-native'; import { connect } from 'react-redux'; import ActionSheet from 'react-native-action-sheet'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; import equal from 'deep-equal'; import LoggedView from '../View'; @@ -12,6 +12,7 @@ import Message from '../../containers/message/Message'; import RCActivityIndicator from '../../containers/ActivityIndicator'; import I18n from '../../i18n'; import RocketChat from '../../lib/rocketchat'; +import StatusBar from '../../containers/StatusBar'; const STAR_INDEX = 0; const CANCEL_INDEX = 1; @@ -29,14 +30,8 @@ const options = [I18n.t('Unstar'), I18n.t('Cancel')]; })) /** @extends React.Component */ export default class StarredMessagesView extends LoggedView { - static options() { - return { - topBar: { - title: { - text: I18n.t('Starred') - } - } - }; + static navigationOptions = { + title: I18n.t('Starred') } static propTypes = { @@ -175,6 +170,7 @@ export default class StarredMessagesView extends LoggedView { return ( + ({ termsService: state.settings.Layout_Terms_of_Service })) /** @extends React.Component */ export default class TermsServiceView extends LoggedView { - static options() { - return { - ...DARK_HEADER, - topBar: { - ...DARK_HEADER.topBar, - title: { - ...DARK_HEADER.topBar.title, - text: I18n.t('Terms_of_Service') - } - } - }; + static navigationOptions = { + title: I18n.t('Terms_of_Service') } static propTypes = { @@ -39,6 +30,7 @@ export default class TermsServiceView extends LoggedView { const { termsService } = this.props; return ( + ); diff --git a/e2e/07-createroom.spec.js b/e2e/07-createroom.spec.js index b8da9d19..98ab91e5 100644 --- a/e2e/07-createroom.spec.js +++ b/e2e/07-createroom.spec.js @@ -32,7 +32,7 @@ describe('Create room screen', () => { describe('Usage', async() => { it('should back to rooms list', async() => { - await element(by.text('Cancel')).tap(); + await element(by.id('new-message-view-close')).tap(); await waitFor(element(by.id('rooms-list-view'))).toBeVisible().withTimeout(2000); await expect(element(by.id('rooms-list-view'))).toBeVisible(); await element(by.id('rooms-list-view-create-channel')).tap(); diff --git a/e2e/09-roomactions.spec.js b/e2e/09-roomactions.spec.js index 2b559a84..0a13e63b 100644 --- a/e2e/09-roomactions.spec.js +++ b/e2e/09-roomactions.spec.js @@ -86,11 +86,6 @@ describe('Room actions screen', () => { await expect(element(by.id('room-actions-pinned'))).toBeVisible(); }); - it('should have snippeted', async() => { - await waitFor(element(by.id('room-actions-snippeted'))).toBeVisible().whileElement(by.id('room-actions-list')).scroll(scrollDown, 'down'); - await expect(element(by.id('room-actions-snippeted'))).toBeVisible(); - }); - it('should have notifications', async() => { await waitFor(element(by.id('room-actions-notifications'))).toBeVisible().whileElement(by.id('room-actions-list')).scroll(scrollDown, 'down'); await expect(element(by.id('room-actions-notifications'))).toBeVisible(); @@ -161,11 +156,6 @@ describe('Room actions screen', () => { await expect(element(by.id('room-actions-pinned'))).toBeVisible(); }); - it('should have snippeted', async() => { - await waitFor(element(by.id('room-actions-snippeted'))).toBeVisible().whileElement(by.id('room-actions-list')).scroll(scrollDown, 'down'); - await expect(element(by.id('room-actions-snippeted'))).toBeVisible(); - }); - it('should have notifications', async() => { await waitFor(element(by.id('room-actions-notifications'))).toBeVisible().whileElement(by.id('room-actions-list')).scroll(scrollDown, 'down'); await expect(element(by.id('room-actions-notifications'))).toBeVisible(); diff --git a/e2e/14-joinpublicroom.spec.js b/e2e/14-joinpublicroom.spec.js index 9098311a..74f94465 100644 --- a/e2e/14-joinpublicroom.spec.js +++ b/e2e/14-joinpublicroom.spec.js @@ -122,10 +122,6 @@ describe('Join public room', () => { await expect(element(by.id('room-actions-pinned'))).toBeVisible(); }); - it('should have snippeted', async() => { - await expect(element(by.id('room-actions-snippeted'))).toBeVisible(); - }); - it('should not have notifications', async() => { await expect(element(by.id('room-actions-notifications'))).toBeNotVisible(); }); @@ -172,7 +168,6 @@ describe('Join public room', () => { await element(by.id('room-actions-list')).swipe('up'); await expect(element(by.id('room-actions-share'))).toBeVisible(); await expect(element(by.id('room-actions-pinned'))).toBeVisible(); - await expect(element(by.id('room-actions-snippeted'))).toBeVisible(); await expect(element(by.id('room-actions-notifications'))).toBeVisible(); await expect(element(by.id('room-actions-leave-channel'))).toBeVisible(); }); diff --git a/e2e/helpers/app.js b/e2e/helpers/app.js index 093e10ea..00d8d392 100644 --- a/e2e/helpers/app.js +++ b/e2e/helpers/app.js @@ -44,7 +44,7 @@ async function logout() { } async function tapBack() { - await element(by.type('_UIModernBarButton').withAncestor(by.type('_UIBackButtonContainerView'))).tap(); + await element(by.id('header-back')).atIndex(0).tap(); } async function sleep(ms) { diff --git a/index.android.js b/index.android.js deleted file mode 100644 index 07233ffd..00000000 --- a/index.android.js +++ /dev/null @@ -1,6 +0,0 @@ -import './app/ReactotronConfig'; -import './app/push'; -import App from './app/index'; - -// eslint-disable-next-line -const app = new App(); diff --git a/index.ios.js b/index.ios.js deleted file mode 100644 index 07233ffd..00000000 --- a/index.ios.js +++ /dev/null @@ -1,6 +0,0 @@ -import './app/ReactotronConfig'; -import './app/push'; -import App from './app/index'; - -// eslint-disable-next-line -const app = new App(); diff --git a/index.js b/index.js new file mode 100644 index 00000000..ba462338 --- /dev/null +++ b/index.js @@ -0,0 +1,9 @@ +import './app/ReactotronConfig'; +import { AppRegistry } from 'react-native'; +import App from './app/index'; +import { name as appName } from './app.json'; + +AppRegistry.registerComponent(appName, () => App); + +// For storybook, comment everything above and uncomment below +// import './storybook'; diff --git a/ios/Podfile b/ios/Podfile index 4342d9dd..f4d274d1 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -26,6 +26,12 @@ target 'RocketChatRN' do pod 'RNImageCropPicker', :path => '../node_modules/react-native-image-crop-picker' pod 'RNDeviceInfo', :path => '../node_modules/react-native-device-info' + pod 'RNScreens', :path => '../node_modules/react-native-screens' + + pod 'react-native-splash-screen', :path => '../node_modules/react-native-splash-screen' + + pod 'react-native-orientation-locker', :path => '../node_modules/react-native-orientation-locker' + end post_install do |installer| diff --git a/ios/Podfile.lock b/ios/Podfile.lock index e1b04ed2..f04809fd 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -2,6 +2,10 @@ PODS: - QBImagePickerController (3.4.0) - React (0.58.6): - React/Core (= 0.58.6) + - react-native-orientation-locker (1.1.3): + - React + - react-native-splash-screen (3.2.0): + - React - React/Core (0.58.6): - yoga (= 0.58.6.React) - React/fishhook (0.58.6) @@ -36,10 +40,14 @@ PODS: - QBImagePickerController - React/Core - RSKImageCropper + - RNScreens (1.0.0-alpha.22): + - React - RSKImageCropper (2.2.1) - yoga (0.58.6.React) DEPENDENCIES: + - react-native-orientation-locker (from `../node_modules/react-native-orientation-locker`) + - react-native-splash-screen (from `../node_modules/react-native-splash-screen`) - React/Core (from `../node_modules/react-native`) - React/RCTActionSheet (from `../node_modules/react-native`) - React/RCTAnimation (from `../node_modules/react-native`) @@ -53,6 +61,7 @@ DEPENDENCIES: - React/RCTWebSocket (from `../node_modules/react-native`) - RNDeviceInfo (from `../node_modules/react-native-device-info`) - RNImageCropPicker (from `../node_modules/react-native-image-crop-picker`) + - RNScreens (from `../node_modules/react-native-screens`) - yoga (from `../node_modules/react-native/ReactCommon/yoga/yoga.podspec`) SPEC REPOS: @@ -63,21 +72,30 @@ SPEC REPOS: EXTERNAL SOURCES: React: :path: "../node_modules/react-native" + react-native-orientation-locker: + :path: "../node_modules/react-native-orientation-locker" + react-native-splash-screen: + :path: "../node_modules/react-native-splash-screen" RNDeviceInfo: :path: "../node_modules/react-native-device-info" RNImageCropPicker: :path: "../node_modules/react-native-image-crop-picker" + RNScreens: + :path: "../node_modules/react-native-screens" yoga: :path: "../node_modules/react-native/ReactCommon/yoga/yoga.podspec" SPEC CHECKSUMS: QBImagePickerController: d54cf93db6decf26baf6ed3472f336ef35cae022 React: 130b87b2d5e2baac646954282cab87be986d98fc + react-native-orientation-locker: 8878845713f8d52f2a520ec3c3b0c9348e08e32c + react-native-splash-screen: 200d11d188e2e78cea3ad319964f6142b6384865 RNDeviceInfo: e7c5fcde13d40e161d8a27f6c5dc69c638936002 RNImageCropPicker: e608efe182652dc8690268cb99cb5a201f2b5ea3 + RNScreens: 720a9e6968beb73e8196239801e887d8401f86ed RSKImageCropper: 98296ad26b41753f796b6898d015509598f13d97 yoga: 32d7ef1081951e9a35a4c72a7be797598b138a48 -PODFILE CHECKSUM: da5e520837501713de2c32adbff219ab7fc5c0fa +PODFILE CHECKSUM: ad284b28235f7bcda110a24095b5e2b5718cf7e2 COCOAPODS: 1.6.0 diff --git a/ios/Pods/Headers/Private/RNScreens/RNSScreen.h b/ios/Pods/Headers/Private/RNScreens/RNSScreen.h new file mode 120000 index 00000000..86f8aee2 --- /dev/null +++ b/ios/Pods/Headers/Private/RNScreens/RNSScreen.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native-screens/ios/RNSScreen.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/RNScreens/RNSScreenContainer.h b/ios/Pods/Headers/Private/RNScreens/RNSScreenContainer.h new file mode 120000 index 00000000..2aefd7c3 --- /dev/null +++ b/ios/Pods/Headers/Private/RNScreens/RNSScreenContainer.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native-screens/ios/RNSScreenContainer.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/react-native-orientation-locker/Orientation.h b/ios/Pods/Headers/Private/react-native-orientation-locker/Orientation.h new file mode 120000 index 00000000..f7581fe6 --- /dev/null +++ b/ios/Pods/Headers/Private/react-native-orientation-locker/Orientation.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native-orientation-locker/iOS/RCTOrientation/Orientation.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/react-native-splash-screen/RNSplashScreen.h b/ios/Pods/Headers/Private/react-native-splash-screen/RNSplashScreen.h new file mode 120000 index 00000000..4f519867 --- /dev/null +++ b/ios/Pods/Headers/Private/react-native-splash-screen/RNSplashScreen.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native-splash-screen/ios/RNSplashScreen.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/RNScreens/RNSScreen.h b/ios/Pods/Headers/Public/RNScreens/RNSScreen.h new file mode 120000 index 00000000..86f8aee2 --- /dev/null +++ b/ios/Pods/Headers/Public/RNScreens/RNSScreen.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native-screens/ios/RNSScreen.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/RNScreens/RNSScreenContainer.h b/ios/Pods/Headers/Public/RNScreens/RNSScreenContainer.h new file mode 120000 index 00000000..2aefd7c3 --- /dev/null +++ b/ios/Pods/Headers/Public/RNScreens/RNSScreenContainer.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native-screens/ios/RNSScreenContainer.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/react-native-orientation-locker/Orientation.h b/ios/Pods/Headers/Public/react-native-orientation-locker/Orientation.h new file mode 120000 index 00000000..f7581fe6 --- /dev/null +++ b/ios/Pods/Headers/Public/react-native-orientation-locker/Orientation.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native-orientation-locker/iOS/RCTOrientation/Orientation.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/react-native-splash-screen/RNSplashScreen.h b/ios/Pods/Headers/Public/react-native-splash-screen/RNSplashScreen.h new file mode 120000 index 00000000..4f519867 --- /dev/null +++ b/ios/Pods/Headers/Public/react-native-splash-screen/RNSplashScreen.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native-splash-screen/ios/RNSplashScreen.h \ No newline at end of file diff --git a/ios/Pods/Local Podspecs/RNScreens.podspec.json b/ios/Pods/Local Podspecs/RNScreens.podspec.json new file mode 100644 index 00000000..a3a2fb48 --- /dev/null +++ b/ios/Pods/Local Podspecs/RNScreens.podspec.json @@ -0,0 +1,25 @@ +{ + "name": "RNScreens", + "version": "1.0.0-alpha.22", + "summary": "First incomplete navigation solution for your react-native app.", + "description": "RNScreens - first incomplete navigation solution for your React Native app", + "homepage": "https://github.com/kmagiera/react-native-screens", + "license": "MIT", + "authors": { + "author": "author@domain.cn" + }, + "platforms": { + "ios": "7.0" + }, + "source": { + "git": "https://github.com/kmagiera/react-native-screens.git", + "tag": "1.0.0-alpha.22" + }, + "source_files": "ios/**/*.{h,m}", + "requires_arc": true, + "dependencies": { + "React": [ + + ] + } +} diff --git a/ios/Pods/Local Podspecs/react-native-orientation-locker.podspec.json b/ios/Pods/Local Podspecs/react-native-orientation-locker.podspec.json new file mode 100644 index 00000000..71e2fc72 --- /dev/null +++ b/ios/Pods/Local Podspecs/react-native-orientation-locker.podspec.json @@ -0,0 +1,28 @@ +{ + "name": "react-native-orientation-locker", + "version": "1.1.3", + "summary": "A react-native module that can listen on orientation changing of device", + "description": "A react-native module that can listen on orientation changing of device, get current orientation, lock to preferred orientation.", + "authors": "Wonday", + "license": "MIT", + "homepage": "https://github.com/wonday/react-native-orientation-locker", + "source": { + "git": "https://github.com/wonday/react-native-orientation-locker.git", + "tag": "v1.1.3" + }, + "requires_arc": true, + "platforms": { + "ios": "8.0" + }, + "preserve_paths": [ + "README.md", + "package.json", + "index.js" + ], + "source_files": "iOS/**/*.{h,m}", + "dependencies": { + "React": [ + + ] + } +} diff --git a/ios/Pods/Local Podspecs/react-native-splash-screen.podspec.json b/ios/Pods/Local Podspecs/react-native-splash-screen.podspec.json new file mode 100644 index 00000000..863dd39c --- /dev/null +++ b/ios/Pods/Local Podspecs/react-native-splash-screen.podspec.json @@ -0,0 +1,21 @@ +{ + "name": "react-native-splash-screen", + "version": "3.2.0", + "summary": "A splash screen for react-native, hide when application loaded ,it works on iOS and Android.", + "authors": "crazycodeboy", + "homepage": "https://github.com/crazycodeboy/react-native-splash-screen#readme", + "license": "MIT", + "platforms": { + "ios": "7.0" + }, + "source": { + "git": "https://github.com/crazycodeboy/react-native-splash-screen", + "tag": "v3.2.0" + }, + "source_files": "ios/*.{h,m}", + "dependencies": { + "React": [ + + ] + } +} diff --git a/ios/Pods/Manifest.lock b/ios/Pods/Manifest.lock index e1b04ed2..f04809fd 100644 --- a/ios/Pods/Manifest.lock +++ b/ios/Pods/Manifest.lock @@ -2,6 +2,10 @@ PODS: - QBImagePickerController (3.4.0) - React (0.58.6): - React/Core (= 0.58.6) + - react-native-orientation-locker (1.1.3): + - React + - react-native-splash-screen (3.2.0): + - React - React/Core (0.58.6): - yoga (= 0.58.6.React) - React/fishhook (0.58.6) @@ -36,10 +40,14 @@ PODS: - QBImagePickerController - React/Core - RSKImageCropper + - RNScreens (1.0.0-alpha.22): + - React - RSKImageCropper (2.2.1) - yoga (0.58.6.React) DEPENDENCIES: + - react-native-orientation-locker (from `../node_modules/react-native-orientation-locker`) + - react-native-splash-screen (from `../node_modules/react-native-splash-screen`) - React/Core (from `../node_modules/react-native`) - React/RCTActionSheet (from `../node_modules/react-native`) - React/RCTAnimation (from `../node_modules/react-native`) @@ -53,6 +61,7 @@ DEPENDENCIES: - React/RCTWebSocket (from `../node_modules/react-native`) - RNDeviceInfo (from `../node_modules/react-native-device-info`) - RNImageCropPicker (from `../node_modules/react-native-image-crop-picker`) + - RNScreens (from `../node_modules/react-native-screens`) - yoga (from `../node_modules/react-native/ReactCommon/yoga/yoga.podspec`) SPEC REPOS: @@ -63,21 +72,30 @@ SPEC REPOS: EXTERNAL SOURCES: React: :path: "../node_modules/react-native" + react-native-orientation-locker: + :path: "../node_modules/react-native-orientation-locker" + react-native-splash-screen: + :path: "../node_modules/react-native-splash-screen" RNDeviceInfo: :path: "../node_modules/react-native-device-info" RNImageCropPicker: :path: "../node_modules/react-native-image-crop-picker" + RNScreens: + :path: "../node_modules/react-native-screens" yoga: :path: "../node_modules/react-native/ReactCommon/yoga/yoga.podspec" SPEC CHECKSUMS: QBImagePickerController: d54cf93db6decf26baf6ed3472f336ef35cae022 React: 130b87b2d5e2baac646954282cab87be986d98fc + react-native-orientation-locker: 8878845713f8d52f2a520ec3c3b0c9348e08e32c + react-native-splash-screen: 200d11d188e2e78cea3ad319964f6142b6384865 RNDeviceInfo: e7c5fcde13d40e161d8a27f6c5dc69c638936002 RNImageCropPicker: e608efe182652dc8690268cb99cb5a201f2b5ea3 + RNScreens: 720a9e6968beb73e8196239801e887d8401f86ed RSKImageCropper: 98296ad26b41753f796b6898d015509598f13d97 yoga: 32d7ef1081951e9a35a4c72a7be797598b138a48 -PODFILE CHECKSUM: da5e520837501713de2c32adbff219ab7fc5c0fa +PODFILE CHECKSUM: ad284b28235f7bcda110a24095b5e2b5718cf7e2 COCOAPODS: 1.6.0 diff --git a/ios/Pods/Pods.xcodeproj/project.pbxproj b/ios/Pods/Pods.xcodeproj/project.pbxproj index b10d6a9b..841b1f82 100644 --- a/ios/Pods/Pods.xcodeproj/project.pbxproj +++ b/ios/Pods/Pods.xcodeproj/project.pbxproj @@ -7,742 +7,845 @@ objects = { /* Begin PBXBuildFile section */ - 064CD5896EB41194F934704C0DCBF35B /* Yoga-internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 12B256343BDF7A159D8513F1C68A3392 /* Yoga-internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 07973804534F8755967EF685AB53DF40 /* QBCheckmarkView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BC2A24799C6E3A434895E3EBC61CFA5 /* QBCheckmarkView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0C3B32B4C1DF67B5C48B57104B5B0458 /* RSKInternalUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B50958D7B3BD16D9D1BF7E918A3CD4E /* RSKInternalUtility.m */; }; - 0CFCF2F3214091BECC7213A15302814F /* YGNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A17918338D8DF8A31AC2DF1CF47112A /* YGNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0F88CD5F91F3B82FFFC64C62B2D2284B /* ImageCropPicker.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F10FAE0E40192645913F4A3515A021C /* ImageCropPicker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 108000D974D45CE3146BFB7368AD865A /* QBAlbumCell.h in Headers */ = {isa = PBXBuildFile; fileRef = AC63AE48EE01936D927BE2A4F07C9108 /* QBAlbumCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 16739A9259E88732B5DE1FC3FA23D834 /* RSKInternalUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BECA47C45AFDA1069AA9FB874D372A7 /* RSKInternalUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 16C51F0C835C1F276FD47E9118FB3BD1 /* DeviceUID.h in Headers */ = {isa = PBXBuildFile; fileRef = EDEAAF6217EAAA143904FC8D117A658D /* DeviceUID.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1B072262AD88A1821DE5ADCD47C43CCA /* YGEnums.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 05527F31F9C94AB12C2231B6B23DB5B4 /* YGEnums.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; - 1CA923CF8055D28FFF96690A57C6E5D1 /* ImageCropPicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DB64633D5960031223BA124058D7D90 /* ImageCropPicker.m */; }; - 1D555EB186BAE020E04DE58D5368D761 /* QBSlomoIconView.h in Headers */ = {isa = PBXBuildFile; fileRef = B81995972E7AD3A939D5C02574F550A4 /* QBSlomoIconView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1E973E755EDFB80AE0B98DCEA43720CB /* QBCheckmarkView.m in Sources */ = {isa = PBXBuildFile; fileRef = 04FA90D6797F86AC296C2E3204D53878 /* QBCheckmarkView.m */; }; - 2162AE5D193D1EF4977CD16718BF9B83 /* RSKImageCropViewController+Protected.h in Headers */ = {isa = PBXBuildFile; fileRef = AC8553A09682A95B93CFA17A079D44CF /* RSKImageCropViewController+Protected.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2471ACAB4A03A1E6BBE3990E7B38A051 /* RSKTouchView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AD4F0204962AB6DD1DA22F8AA9CBCAB /* RSKTouchView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 25CD20144DE19C671CB1AC427CBE5722 /* QBImagePicker.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4FEEA791AF1252C10465E4FA22D12F31 /* QBImagePicker.storyboard */; }; - 268919854820F82595C21C170439F06B /* QBImagePickerController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 621DFCF4DD83F8E27C52EA25BA208969 /* QBImagePickerController-dummy.m */; }; - 2988BB06834783D37EC93CB9A7D76025 /* RSKImageCropViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 228D54461BAA29FC086EE3F93E7C462D /* RSKImageCropViewController.m */; }; - 2D9D7D729FB9DF65194F3177A423DAF1 /* UIApplication+RSKImageCropper.m in Sources */ = {isa = PBXBuildFile; fileRef = 8219E394CA395A5CDD142F6DE672EC2C /* UIApplication+RSKImageCropper.m */; }; - 31EB771C3A184067038DF15049C0F56E /* QBAssetsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 326D7CEFEE9B87A85C748E473C489A22 /* QBAssetsViewController.m */; }; - 377E4F4485E6BC1FF509B36780C1E7C4 /* Compression.m in Sources */ = {isa = PBXBuildFile; fileRef = 33FCA735DBE18D3154936A64B93A7F5F /* Compression.m */; }; - 3B7C67F2E3A1CDC2AE7A8F0AA9DFD98C /* YGEnums.h in Headers */ = {isa = PBXBuildFile; fileRef = 85075F957A158A05FABEEF27351BDD91 /* YGEnums.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3C7E03347B2422FDDCD26ED295EB69E9 /* RSKImageCropper.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FE949C754E333F8C4C3477429A3B570 /* RSKImageCropper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4A0359373C639EEC8826C123167FF4AA /* RSKImageCropViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 86D7F10C760778CFCECA4DE2A5AE151F /* RSKImageCropViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4CA7DF05A2773FA4A08862396C2B7B7E /* YGLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = E3D810F6F538B13359C09FF797A64B13 /* YGLayout.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4DF9EC9702C2BC70A905CE4729798F89 /* de.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 366EEC1616CA971876D9048470F62530 /* de.lproj */; }; - 50A736E47DEF6C51175530258F8FFBDE /* YGLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EDD07E9E8E97837ED38F40D6F0BFB487 /* YGLayout.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; - 56BA892095D51FD13E442103FC2FF7D7 /* QBVideoIconView.m in Sources */ = {isa = PBXBuildFile; fileRef = 106D25E0B273E65041047936D693A478 /* QBVideoIconView.m */; }; - 5949ED136E0A2E8198ACB089E4296D8F /* ja.lproj in Resources */ = {isa = PBXBuildFile; fileRef = DB0F0FF6540AD1437196AF2AE8948FD3 /* ja.lproj */; }; - 5ACE80F8F880E02A4048FEF4C2816310 /* RSKTouchView.m in Sources */ = {isa = PBXBuildFile; fileRef = D20A73060988F89E67E16DD8B6596186 /* RSKTouchView.m */; }; - 5F489AB1EE2B773353BAC581798E5173 /* YGNodePrint.h in Headers */ = {isa = PBXBuildFile; fileRef = F892B0DCE2CC7247A7EF27834B11CE5A /* YGNodePrint.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 621434D12AAAB5C3572CBA1A2FEDB491 /* Pods-RocketChatRN-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DB26A8DCF5A6E3B4A1BC4152C6D9DC6C /* Pods-RocketChatRN-dummy.m */; }; - 65BD34233762098BA327F3EBA6188161 /* RNDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 20B1B3E3454664B56DCEBC0890B0BFE3 /* RNDeviceInfo.m */; }; - 6850C8C28072E724A385D67023E9C45D /* QBImagePickerController.m in Sources */ = {isa = PBXBuildFile; fileRef = A3CC6DFBA822A92A57AB068FEE8717F5 /* QBImagePickerController.m */; }; - 68747B17AB44CBCA17C8BD7B6B055B66 /* YGNodePrint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F7EDA9FAE44980834C1557B8DF62A25D /* YGNodePrint.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; - 6889E58E80372E6614E76DB8EE87AE9B /* Yoga.h in Headers */ = {isa = PBXBuildFile; fileRef = B056FC37921B35F77AB39D238C8A620A /* Yoga.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6CC56C1BBEFD7DE3A1E975F1B76C852F /* YGStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 0780AAA0EFFC624AE00B59E4FD7144AF /* YGStyle.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6DEDBD27714A85B13C3F6DB278547BD1 /* UIApplication+RSKImageCropper.h in Headers */ = {isa = PBXBuildFile; fileRef = D54EA6BF19303D981BC3776DA10327D5 /* UIApplication+RSKImageCropper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7373B8E6D70B48A72D2FF73F9DE088F4 /* YGFloatOptional.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 03F2EFD0D9A64D0FFEF10E39C07989ED /* YGFloatOptional.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; - 74FE373CEC4A5E633FC303A44F2612D7 /* Compression.h in Headers */ = {isa = PBXBuildFile; fileRef = A125BFF00E3FF87A328A18EBBAC5EC1B /* Compression.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 78C4689FE24BD0EEF1AB9ED1FAB24E2E /* RNImageCropPicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7016BDF1D524B6727C2CC11DD24CB8B9 /* RNImageCropPicker-dummy.m */; }; - 79384B499BD6397BB3DDB2FE0F532D5F /* zh-Hans.lproj in Resources */ = {isa = PBXBuildFile; fileRef = A9F3EEBC8F794B9CDC324BB9B3D5F622 /* zh-Hans.lproj */; }; - 7949660A4EAAA934A60AD58F3DB8A097 /* Yoga.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B181B650CD8DE2693ECF838B2B523D80 /* Yoga.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; - 7C4858BCFFD58516624BBE26C0454CDC /* QBImagePickerController.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D53984A8C06BD928E72A1ACF2FB336D /* QBImagePickerController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 811F932C2BAA3CFCE6CDF54B944FB9C6 /* UIImage+RSKImageCropper.m in Sources */ = {isa = PBXBuildFile; fileRef = 800C6E7B55B718E4A1AC240A89EAE71A /* UIImage+RSKImageCropper.m */; }; - 84498A4926DD7F910F90366B7682EDD5 /* UIImage+Resize.h in Headers */ = {isa = PBXBuildFile; fileRef = D2004EDA70D36ACE4500394DCF66A959 /* UIImage+Resize.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 84EF9140668C4FC7BD31FB71FA00BECF /* YGFloatOptional.h in Headers */ = {isa = PBXBuildFile; fileRef = FCA2A768EF6539D2DC03B99AA6BD4445 /* YGFloatOptional.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8E57A2126B74450DBF61F5EA8CF9EE28 /* RSKImageScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = 1545B48DF462936EEC76060F3F8C7ACA /* RSKImageScrollView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8FF92E344F129909DED43C16299B890D /* es.lproj in Resources */ = {isa = PBXBuildFile; fileRef = D851F9A0A6FD322CB934770AADC542A2 /* es.lproj */; }; - 90534AF0C061B090AE4A4E0A6B5BFF47 /* QBVideoIconView.h in Headers */ = {isa = PBXBuildFile; fileRef = 1851FC7C08CF4D9F65A0B830D74DD3A8 /* QBVideoIconView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9106065462F49E64C18CD2E73AD30E49 /* QBVideoIndicatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 87EE112AB3510A06465DA033184F9F16 /* QBVideoIndicatorView.m */; }; - A478A4A80FA1E275FDF41DD9E5644691 /* QBAlbumsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DF782E4A8240418BAF45CBCD828460C /* QBAlbumsViewController.m */; }; - A4C3F63937BBE09AF77E725FF661885F /* UIImage+Resize.m in Sources */ = {isa = PBXBuildFile; fileRef = 632BED1D9531F86E452F7D07655B8936 /* UIImage+Resize.m */; }; - A4DF929FCC18C12220789C1FF38771F2 /* QBVideoIndicatorView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5647A166E99D22BCADC97C2DCDE87F80 /* QBVideoIndicatorView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A8D61E59FD832877E50440AF7F6F94A8 /* QBAssetsViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 946EF2BF8DEF610D01C4A772EEAE7A2F /* QBAssetsViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B7297E76044875EBA2B6362E8D9F65F0 /* RNDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 3077FD4A7DD7646CA9C1715A5B4D02B8 /* RNDeviceInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B82ACEFEA412D1C5866D0BDF1A69AAE9 /* UIImage+RSKImageCropper.h in Headers */ = {isa = PBXBuildFile; fileRef = F3F4617FBE7B67A82D916E2DE1B4BF04 /* UIImage+RSKImageCropper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B9931F5997AE822510EF1D7EE900C459 /* YGStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6A65C1C7A03802567340DABFB04CDAA9 /* YGStyle.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; - BE80734C6A9578A26D750CF59B642E3F /* YGConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = B2DCEBB2D549893E52384403071502E7 /* YGConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C1C9D751D969C2EE88160DF3DDCA54BB /* YGMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F71516BBFD7A0B14316AEC000B42344 /* YGMacros.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C4042B5FF482426233CACA41AA7F561F /* YGConfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49C3846A0676DF013AC38E31933A97B9 /* YGConfig.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; - C45F0CB367F60E1E94DFA365268BC3AF /* en.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 87CB894B21A2A191298D49D966644804 /* en.lproj */; }; - C6F5A4DA3A5C661B082180581133E39F /* RSKImageCropper-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B5332C048394B2C0C9D439551B10FA1 /* RSKImageCropper-dummy.m */; }; - CC2F48E5EF8A7A980375BC78B43373A3 /* QBAlbumsViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F3CBE5EF34FB2B0C576A8E5997DEABD /* QBAlbumsViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CF4C3E12B4AFD500D5CA0FD3AE428A65 /* RSKImageScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1962F46F0D0CB088FB4A56EA553F4433 /* RSKImageScrollView.m */; }; - DA231B85DF4FA137D57E5B79EFBEE5D7 /* QBAlbumCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FC1AAF4C1C593CB9718E6AAFA7E4ED5 /* QBAlbumCell.m */; }; - DC50EAACFDE2B453ACB00D7C730C70E7 /* yoga-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 699231F2E94E1978AF553DE5C6619D3A /* yoga-dummy.m */; }; - DEEDD64156759BFFE4102F2CBFA8EECD /* CGGeometry+RSKImageCropper.m in Sources */ = {isa = PBXBuildFile; fileRef = 86A7ACA22A2B8A26BB576544CFD7EA35 /* CGGeometry+RSKImageCropper.m */; }; - E5C35A61940EB68A327DA139E77EBD08 /* RNDeviceInfo-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B89C0D774820DEF7277A8E49C86E171 /* RNDeviceInfo-dummy.m */; }; - E6B75941D8DDD6501BBA68B66465DC00 /* CGGeometry+RSKImageCropper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C7C64308FC6B4B6E2827F842F943B31 /* CGGeometry+RSKImageCropper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E6D81327B052B0726948B2B1B4AF4C0B /* Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = F48053EE3131302145B5688A328C6824 /* Utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E776B417E2BFFFBAAE78281781F7D922 /* QBSlomoIconView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AFCB9FFAAF3327D8A42C9DB58D499AE /* QBSlomoIconView.m */; }; - EB7F563C01474309EB5A90DDD1528679 /* YGNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7F7E155398BB42F63BF1D6A62DDA1F /* YGNode.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; - EBDAC9FC3D1F50EEA4107A1312F68C3D /* Utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 13E4A3BB4F56485DD38DD4D7C1F18FE6 /* Utils.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; - EC0EB1EB2C03BA2C714763EC3C5C47F8 /* QBAssetCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 750C7001455879D3BE259AE2894911A4 /* QBAssetCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F9BA2B7403159DF6A4179E91EAD39FA5 /* DeviceUID.m in Sources */ = {isa = PBXBuildFile; fileRef = F51E8FDEC3FC01CD906B3603016F5133 /* DeviceUID.m */; }; - FE997075B13A87730D804783857304EE /* QBAssetCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DED20886B387C42D200FE78592D5C5E /* QBAssetCell.m */; }; + 007BB4C5D4BEE9575C427F9A0FDDB20E /* UIApplication+RSKImageCropper.m in Sources */ = {isa = PBXBuildFile; fileRef = 8219E394CA395A5CDD142F6DE672EC2C /* UIApplication+RSKImageCropper.m */; }; + 060B19AF283C547371A4A84C6A4BC49F /* ja.lproj in Resources */ = {isa = PBXBuildFile; fileRef = DB0F0FF6540AD1437196AF2AE8948FD3 /* ja.lproj */; }; + 0CF06F418617EC6F711447A5BEC980D2 /* CGGeometry+RSKImageCropper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C7C64308FC6B4B6E2827F842F943B31 /* CGGeometry+RSKImageCropper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0E769742F3C0EDEE2F2562E944256AF7 /* zh-Hans.lproj in Resources */ = {isa = PBXBuildFile; fileRef = A9F3EEBC8F794B9CDC324BB9B3D5F622 /* zh-Hans.lproj */; }; + 10AFEDACA7F0B1C06C80B362E9B68E05 /* RSKInternalUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B50958D7B3BD16D9D1BF7E918A3CD4E /* RSKInternalUtility.m */; }; + 132A6519B5B905C75A5A020CA4E3280E /* YGFloatOptional.h in Headers */ = {isa = PBXBuildFile; fileRef = A1872614BB2D7AA88368F8DBDAE2A855 /* YGFloatOptional.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 135BE22E0ACB25AC4474E34791CBFD33 /* UIImage+RSKImageCropper.m in Sources */ = {isa = PBXBuildFile; fileRef = 800C6E7B55B718E4A1AC240A89EAE71A /* UIImage+RSKImageCropper.m */; }; + 137BC8C5579BAAD2877D03BC4C290BC1 /* QBVideoIconView.m in Sources */ = {isa = PBXBuildFile; fileRef = 106D25E0B273E65041047936D693A478 /* QBVideoIconView.m */; }; + 159A12D770953E22C0CDF45636CFD653 /* QBImagePicker.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4FEEA791AF1252C10465E4FA22D12F31 /* QBImagePicker.storyboard */; }; + 17849FF29D9CE2176F6FBDAADC4AACDA /* CGGeometry+RSKImageCropper.m in Sources */ = {isa = PBXBuildFile; fileRef = 86A7ACA22A2B8A26BB576544CFD7EA35 /* CGGeometry+RSKImageCropper.m */; }; + 1B40D24A50215E903DCC9289F6E686BD /* UIImage+Resize.m in Sources */ = {isa = PBXBuildFile; fileRef = 775BFE5A47C30ADA9C9F54930851B30B /* UIImage+Resize.m */; }; + 1C4A84F99766F236C1DFC83793B187C1 /* RNSScreenContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 04785C7B242DB2A3694C97E3364C5B97 /* RNSScreenContainer.m */; }; + 1D387FCE670E90BEEE3728EB723ABE4A /* QBSlomoIconView.h in Headers */ = {isa = PBXBuildFile; fileRef = B81995972E7AD3A939D5C02574F550A4 /* QBSlomoIconView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1EFE13E5DFC1B11CEC0BCE6E722FBF94 /* RNImageCropPicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EB774C0A2AD9A5BB4D22BB318DB6402E /* RNImageCropPicker-dummy.m */; }; + 28D8F8ACEE7D5EDE8CE8A05866AFD58B /* RSKImageCropViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 228D54461BAA29FC086EE3F93E7C462D /* RSKImageCropViewController.m */; }; + 29D44F00B5249DC4584A4CD5301CDBAB /* QBAssetsViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 946EF2BF8DEF610D01C4A772EEAE7A2F /* QBAssetsViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2A1ED1EB0E97215DA394B679379C2127 /* YGFloatOptional.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E5981761C57ABCC0A7D13B56F86EDF4 /* YGFloatOptional.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + 2C4CBCF063577292964460D49BA1FB43 /* QBImagePickerController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 621DFCF4DD83F8E27C52EA25BA208969 /* QBImagePickerController-dummy.m */; }; + 3479C402D89085C2C38ADA8868CDFC3E /* YGNodePrint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD7FFBA0EC885E0DF41D3D5C30BAAC5C /* YGNodePrint.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + 34C1B39A0B4F2FC55DF7DAD0C2A6F313 /* Yoga-internal.h in Headers */ = {isa = PBXBuildFile; fileRef = FD6552619A8253C56B11591B601459BC /* Yoga-internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 360FC437E35A9059B8AC9E87E3627593 /* QBVideoIconView.h in Headers */ = {isa = PBXBuildFile; fileRef = 1851FC7C08CF4D9F65A0B830D74DD3A8 /* QBVideoIconView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3B11FACCC3C07D9A25272B0D1FE9B9CB /* RNDeviceInfo-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 46C3A5DEE24DA1B29068EC0F1A52DDB7 /* RNDeviceInfo-dummy.m */; }; + 3BA2317D171A42F16BA058560EEB6440 /* YGConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = CAECE9AB6C9B806079EFF683BD89134D /* YGConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 419A90F22215FBC62ED9FB16A37A1188 /* yoga-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 73BF4E7E8ECD2C0EA409693D1DCECF86 /* yoga-dummy.m */; }; + 48062BE16A2CC9646C6E4358EFE87031 /* DeviceUID.m in Sources */ = {isa = PBXBuildFile; fileRef = 40A8CFC2C1D91EA73219B5842C25C6FB /* DeviceUID.m */; }; + 48497CE54936883B884838149DB03FAB /* RNSScreen.m in Sources */ = {isa = PBXBuildFile; fileRef = D2D0B01412BF4C02DA4B2CC707C3CCEC /* RNSScreen.m */; }; + 4951FA8B46CF4779AFA70FA227600657 /* YGNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA2E27AC2787A3116F7040B7DA2B1BAC /* YGNode.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + 4FF98CADA84816E8FBA332A2F61D3BFB /* RNSplashScreen.h in Headers */ = {isa = PBXBuildFile; fileRef = B3680EC1F3FAFD7184AF959D22F88AB5 /* RNSplashScreen.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5D7EA70AE2307DB57A2E6BB13F6FA9C7 /* RSKInternalUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BECA47C45AFDA1069AA9FB874D372A7 /* RSKInternalUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 60D5C0678D3C1982C60D34D66856C926 /* Pods-RocketChatRN-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DB26A8DCF5A6E3B4A1BC4152C6D9DC6C /* Pods-RocketChatRN-dummy.m */; }; + 67B815915864A415A878FF2AED2A7879 /* RNScreens-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6856301855CDAB8EE3FC4B1CEC33E521 /* RNScreens-dummy.m */; }; + 6A2654A081AE78FE3B9F0215F5E1B2A7 /* Compression.m in Sources */ = {isa = PBXBuildFile; fileRef = 89648B86712CF1EB4C81E7BB93DF7272 /* Compression.m */; }; + 6A284770A15E670C2E6505B6E83C5E1D /* YGLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = D866571654863E88DE7EA660FADA34FB /* YGLayout.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6AD42BD9514E26A7BEA6E8A0C987EFFD /* ImageCropPicker.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D8396A8B7537F20EB39CE96967F948B /* ImageCropPicker.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6E6B15796EA708FBC102F41BA6E50427 /* UIApplication+RSKImageCropper.h in Headers */ = {isa = PBXBuildFile; fileRef = D54EA6BF19303D981BC3776DA10327D5 /* UIApplication+RSKImageCropper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 70EF2AAE80E2FCB35B310B22263D890D /* RNDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 89CA1415BBAD48D9AB87606CD0FA8E7A /* RNDeviceInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7215CB438EE6851990F01875F78A89E7 /* QBVideoIndicatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 87EE112AB3510A06465DA033184F9F16 /* QBVideoIndicatorView.m */; }; + 745A527CCAC9A0BBC94A26FB056FDFC3 /* Compression.h in Headers */ = {isa = PBXBuildFile; fileRef = B61E647CDB17AC2D612D5BCC264EF9A8 /* Compression.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 76F59B1E6A44FE0A7BF21497CCEFA005 /* Utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94A1564611EC5FBDC6475161C7BAA295 /* Utils.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + 7A3B48061259DBA587219267BA794DF8 /* QBVideoIndicatorView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5647A166E99D22BCADC97C2DCDE87F80 /* QBVideoIndicatorView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7BAE64440AD93DB096418438222A2F9A /* RSKImageCropper.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FE949C754E333F8C4C3477429A3B570 /* RSKImageCropper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7F828E84C4002606A70D2B38CE2E2B30 /* Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = C490B81291BD84E4D11505CB2CFA8E5A /* Utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8B89927E45FB3DCD13B1302A233DADC8 /* QBAssetCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DED20886B387C42D200FE78592D5C5E /* QBAssetCell.m */; }; + 8BB62E78AA74CEB6BAE8553879B88E2D /* QBAssetCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 750C7001455879D3BE259AE2894911A4 /* QBAssetCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 905F26B40E9BE0A5BED7916C281E7429 /* RSKImageCropViewController+Protected.h in Headers */ = {isa = PBXBuildFile; fileRef = AC8553A09682A95B93CFA17A079D44CF /* RSKImageCropViewController+Protected.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 920DB3AF6B7E10B01B6936D9AD2738B1 /* RNSplashScreen.m in Sources */ = {isa = PBXBuildFile; fileRef = 13E6C3947AE549ADF3EE91EF996F01E6 /* RNSplashScreen.m */; }; + 946A347EA851A5BF342CB41BD393AF87 /* YGConfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7311FE49186CB84AB6A82E488AB30C9F /* YGConfig.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + 96BC3E8079CCA9F5D338727D3291A057 /* RNSScreen.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FAB1053E40C80759AD1A459B823BAAB /* RNSScreen.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 98D3B9F2DA57C1E8DA4AB300DEE26ADF /* YGStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 923ED3D52363DE7D87F068EECA10E835 /* YGStyle.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 99221F1BA0F9994E37AB3E5CCD70D545 /* en.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 87CB894B21A2A191298D49D966644804 /* en.lproj */; }; + A295EE0B40BD097A5113572DFD811B05 /* Yoga.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 33EC3D4B58495A5A90401D24EC9DF163 /* Yoga.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + AA661127D5EA4EF10418CCFEBC3836CE /* UIImage+RSKImageCropper.h in Headers */ = {isa = PBXBuildFile; fileRef = F3F4617FBE7B67A82D916E2DE1B4BF04 /* UIImage+RSKImageCropper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ABA00506BBA14A989C2E1C0022B131F1 /* RSKImageCropViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 86D7F10C760778CFCECA4DE2A5AE151F /* RSKImageCropViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AD8F9925B921E8C80A027050AAE6809C /* de.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 366EEC1616CA971876D9048470F62530 /* de.lproj */; }; + B11D689F3199F8E95C7EC4CE7E73DE87 /* Orientation.h in Headers */ = {isa = PBXBuildFile; fileRef = 0858E72CD8623B82A181F3025265C9CC /* Orientation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B16FB8AD8C88A3C93DF377FF608AF08F /* YGStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EAFB3224DBFA75FDFF7199E785BD9C4A /* YGStyle.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + B252B9BD027A8726077B69601C69A7FF /* RSKImageScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = 1545B48DF462936EEC76060F3F8C7ACA /* RSKImageScrollView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B7D44C3C85376B3F45193A3015611B95 /* Yoga.h in Headers */ = {isa = PBXBuildFile; fileRef = FDB6386A6E449793D8B4D9A0225CC7BD /* Yoga.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B83431A6D9CD77DD524F419CBDAC9998 /* DeviceUID.h in Headers */ = {isa = PBXBuildFile; fileRef = 796FB3F7057FCBE76BCF19C723D072D4 /* DeviceUID.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B9026EDADDF4E8489A21A6816BA479E3 /* QBSlomoIconView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AFCB9FFAAF3327D8A42C9DB58D499AE /* QBSlomoIconView.m */; }; + BB82B4F61957DF830FB56A23F0DEE9BC /* YGEnums.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFD51B0941F2E11BEA73FFEA3C9842F1 /* YGEnums.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + BBFB2B5FD9361EDC6544BDE55D3919D0 /* react-native-orientation-locker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A26ABC20C79DC40463CABE28E8ECB5A /* react-native-orientation-locker-dummy.m */; }; + C2502395CA84F976F7E0A2AE70A35E06 /* QBAlbumsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DF782E4A8240418BAF45CBCD828460C /* QBAlbumsViewController.m */; }; + C2D2C65EE31EAB452AE50821B3934D8B /* QBAlbumsViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F3CBE5EF34FB2B0C576A8E5997DEABD /* QBAlbumsViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C2DCEF4262CBE112A1BFD446EE3A6CB5 /* ImageCropPicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F0386087153562BF96AE99A97487E54 /* ImageCropPicker.m */; }; + C6FEBB385FF9B11922F3F83BC4A3E5D6 /* RNDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = E5C434AF5E7370AED4B12A727CF613D1 /* RNDeviceInfo.m */; }; + CDA537138EACA2DE75BED487724492D3 /* YGNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F67131527223992A3715303401CC603 /* YGNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D0A041B3C9628F5104156A408B38B95F /* QBImagePickerController.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D53984A8C06BD928E72A1ACF2FB336D /* QBImagePickerController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D0CDECA6D98F30BC34704FB84EFA1080 /* QBImagePickerController.m in Sources */ = {isa = PBXBuildFile; fileRef = A3CC6DFBA822A92A57AB068FEE8717F5 /* QBImagePickerController.m */; }; + D46C35A5056F00AC7F69F2512B2962AE /* YGEnums.h in Headers */ = {isa = PBXBuildFile; fileRef = FF3FE90FAF1D6CAFF5231AAFB87D4A14 /* YGEnums.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D4C610AC69A2682C7965F06A4304608B /* YGMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = BCABD6C5332EA885C0B39A15A92355DB /* YGMacros.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DCAD0344CD112B8787619568D11C9725 /* RSKTouchView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AD4F0204962AB6DD1DA22F8AA9CBCAB /* RSKTouchView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DD52AD9D86B96F0E1BF4535084B6AC90 /* YGLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2FA20A8F1F29A38FF035E634791FC0C4 /* YGLayout.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + DED99FDCA5A62687C5693EFCA55E9E67 /* es.lproj in Resources */ = {isa = PBXBuildFile; fileRef = D851F9A0A6FD322CB934770AADC542A2 /* es.lproj */; }; + E139E84DC17194360E44BF896C686084 /* RSKTouchView.m in Sources */ = {isa = PBXBuildFile; fileRef = D20A73060988F89E67E16DD8B6596186 /* RSKTouchView.m */; }; + E269644C13115B44B88F0007CD8CE76E /* Orientation.m in Sources */ = {isa = PBXBuildFile; fileRef = 60A91739EF8E40BC4D756B3978FD4099 /* Orientation.m */; }; + E4AC95BD6299A14275D4DF15D076231B /* QBCheckmarkView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BC2A24799C6E3A434895E3EBC61CFA5 /* QBCheckmarkView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E6D0CE94A56807752A29B84581EBB955 /* RSKImageScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1962F46F0D0CB088FB4A56EA553F4433 /* RSKImageScrollView.m */; }; + E8790D821F890070A973CEAF5A3095A3 /* QBAlbumCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FC1AAF4C1C593CB9718E6AAFA7E4ED5 /* QBAlbumCell.m */; }; + E8F212CA19F204874F19257561856A28 /* QBAssetsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 326D7CEFEE9B87A85C748E473C489A22 /* QBAssetsViewController.m */; }; + EA293E64838769BC33A9F06238A5122F /* YGNodePrint.h in Headers */ = {isa = PBXBuildFile; fileRef = 46727053596F54E8D4BBEE39E93DB008 /* YGNodePrint.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EC5FDD8EAD0AEB04DDBA220C2A80E84D /* UIImage+Resize.h in Headers */ = {isa = PBXBuildFile; fileRef = E1CB7D09FF47B74EE058484BE20EF612 /* UIImage+Resize.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ED1CBA0FC23196CE6F9409179611041E /* RSKImageCropper-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B5332C048394B2C0C9D439551B10FA1 /* RSKImageCropper-dummy.m */; }; + EEA91ADF83BEFC849D9E808B2875C3C6 /* RNSScreenContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 36DB987091265BEF77F474CFF6EFFDCC /* RNSScreenContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EFD7C52C9350C48071BA26F6B9685674 /* QBAlbumCell.h in Headers */ = {isa = PBXBuildFile; fileRef = AC63AE48EE01936D927BE2A4F07C9108 /* QBAlbumCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FC583245669EA1D4D320DCCE44400452 /* react-native-splash-screen-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BF39F53EAE80DDC2E50A09390377FB52 /* react-native-splash-screen-dummy.m */; }; + FEC430F7BDEFBF2D4742BBE6A8986444 /* QBCheckmarkView.m in Sources */ = {isa = PBXBuildFile; fileRef = 04FA90D6797F86AC296C2E3204D53878 /* QBCheckmarkView.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 01D2AFA5B9D41F947FE4F6BCF2E196C2 /* PBXContainerItemProxy */ = { + 071E1E59F2FCBB61F760C7DB9EB6D3CB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 000000002960; + remoteGlobalIDString = 7A1361361838181F7617C267CDBDCE0C; + remoteInfo = RSKImageCropper; + }; + 0B3E140A2263E5B3CDC99E71D9BE9F25 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 000000002BE0; remoteInfo = React; }; - 249CD56D7EC273AC6A8D879FA1F6A3ED /* PBXContainerItemProxy */ = { + 10466733EF5F19EE2B44983EB13BDC95 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 39C2F3A44F24CB12C4DE419B52B437B7; + remoteGlobalIDString = 7A1361361838181F7617C267CDBDCE0C; + remoteInfo = RSKImageCropper; + }; + 1C29E26CFB2FE43C9B65A93D77917DD0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D2E7333285525F3889264970D99637C5; + remoteInfo = "react-native-orientation-locker"; + }; + 37D296133551343E68172C8628857C41 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 000000002BE0; + remoteInfo = React; + }; + 3DEDFB0FA2232904F948BCE48CCE0C6A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 000000002BE0; + remoteInfo = React; + }; + 565324B151899A0DB508DEB7279C3EBC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 000000002BE0; + remoteInfo = React; + }; + 594C8A7614D299AA0322BD80AD6E559E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 376DEB4502B4900C4F93F4A1C7F1DEAC; remoteInfo = "QBImagePickerController-QBImagePicker"; }; - 501985338352B826572478011680D40B /* PBXContainerItemProxy */ = { + 810E15AFE5FB49133D1C8605A7CEF647 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = A2D039287B2FC69C2DFED12D164A5024; + remoteGlobalIDString = 19E7A596BFB31645A127652B332D4DA3; remoteInfo = QBImagePickerController; }; - 505FFD4F5FBF94DB2D70FE8BF155E887 /* PBXContainerItemProxy */ = { + 95C5920EA280A40E68B98765FEBBBC57 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 000000002960; + remoteGlobalIDString = 000000002BE0; remoteInfo = React; }; - 524A0E58EE2F3C1AAD44D3AC5770664B /* PBXContainerItemProxy */ = { + 982841B643C920292E2F91A06659D739 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = A2D039287B2FC69C2DFED12D164A5024; + remoteGlobalIDString = 000000002BE0; + remoteInfo = React; + }; + 98516380E4A03F298421C812CBEDADEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = F871CCC8CA4729CF25DFAA362986ADA5; + remoteInfo = "react-native-splash-screen"; + }; + 9B4497C781EAA1C526EDDF39E8B40DE8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8A6094DAAF476759DFAD6C3D9435C73E; + remoteInfo = RNDeviceInfo; + }; + DED710C5A7E50EE3F1A37FA2D80EEBC9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 19E7A596BFB31645A127652B332D4DA3; remoteInfo = QBImagePickerController; }; - 56B0FFC87E4DB39B2807B99D47D3FE3F /* PBXContainerItemProxy */ = { + E4E44B4A80B8BF85A1131827CCFAB866 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 6EF0F4C7F10455B46030BFA92A4D4021; + remoteGlobalIDString = EA260E86CC615B56504AA34DA7363F6F; remoteInfo = yoga; }; - 9C932FF4C78027D40F50F26AAB523D3E /* PBXContainerItemProxy */ = { + EA8CBAD760B7168A8E1F56A5FE2429D5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 31FD4A49339B301A3B467726563AC7CD; + remoteGlobalIDString = B347A23B44C5457B10E9F0ABE49F3673; + remoteInfo = RNScreens; + }; + F23FE9EB62C29EEC951ABFEE024C35FC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 45E44642036D1BBA1FC78B488A87579A; remoteInfo = RNImageCropPicker; }; - C4793D9C1901E9F44E2A00D2F6B9E1D5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 000000002960; - remoteInfo = React; - }; - E52AD717452CE7126E9CC544315E7813 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 171068D73E425C8EE49B5870B5342411; - remoteInfo = RSKImageCropper; - }; - E983E1E560197DDFF05A6266B63B3A1F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 171068D73E425C8EE49B5870B5342411; - remoteInfo = RSKImageCropper; - }; - F7365B7D0697F4BA2F37BC03A1C03602 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 74A5DE30FB683F8A9F1B47F1303CCEBD; - remoteInfo = RNDeviceInfo; - }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0021A3369CBCBD382BCFFC3F8543689D /* RCTJSStackFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTJSStackFrame.m; sourceTree = ""; }; - 0095DEE2146D6E1B7AC64947DB03E5D5 /* RCTErrorCustomizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTErrorCustomizer.h; sourceTree = ""; }; - 00FE5C9C30A3CDCEC6CE1B088D5C294D /* RCTTabBar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTabBar.m; sourceTree = ""; }; - 013F6BD2613CA81EDBC8EE1D2596AE28 /* yoga.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = yoga.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 02B3FFBA6B739CFFBF266775622F289A /* RCTAccessibilityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAccessibilityManager.h; sourceTree = ""; }; - 03170444F72CFD0B3D20A2B6AF0B2437 /* RCTSegmentedControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSegmentedControl.m; sourceTree = ""; }; - 03F2EFD0D9A64D0FFEF10E39C07989ED /* YGFloatOptional.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGFloatOptional.cpp; path = yoga/YGFloatOptional.cpp; sourceTree = ""; }; - 04005624A3A5E2E30CC798E3693E3504 /* RCTNativeAnimatedNodesManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTNativeAnimatedNodesManager.m; path = Libraries/NativeAnimation/RCTNativeAnimatedNodesManager.m; sourceTree = ""; }; - 04D5B3D80244CE3A8187B91FA60A63CF /* RCTSRWebSocket.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTSRWebSocket.m; path = Libraries/WebSocket/RCTSRWebSocket.m; sourceTree = ""; }; + 01D9D793808467C60038B4E5430932C2 /* RCTValueAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTValueAnimatedNode.m; sourceTree = ""; }; + 021497962F8722D46D2FA57DAA77579E /* RCTActionSheetManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTActionSheetManager.m; path = Libraries/ActionSheetIOS/RCTActionSheetManager.m; sourceTree = ""; }; + 022B2CB3A5D879582ED2A23E147B0101 /* RCTLayoutAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTLayoutAnimation.m; sourceTree = ""; }; + 024F458C8B859A0DFE7C3E8334B1F862 /* RCTValueAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTValueAnimatedNode.h; sourceTree = ""; }; + 0354DD3B28D73B3F0802E9E69CFD1B56 /* RCTModuleMethod.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTModuleMethod.mm; sourceTree = ""; }; + 03900F203A9E663B5F8A7C2A75DF3C97 /* RCTScrollContentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollContentView.h; sourceTree = ""; }; + 0472E90DDD01A3CBC9E8B50182426FAD /* RCTSubtractionAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSubtractionAnimatedNode.h; sourceTree = ""; }; + 04785C7B242DB2A3694C97E3364C5B97 /* RNSScreenContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNSScreenContainer.m; path = ios/RNSScreenContainer.m; sourceTree = ""; }; 04FA90D6797F86AC296C2E3204D53878 /* QBCheckmarkView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBCheckmarkView.m; path = QBImagePicker/QBCheckmarkView.m; sourceTree = ""; }; - 0517EC0AE301AB6DE5615B8132121EBD /* RCTPointerEvents.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPointerEvents.h; sourceTree = ""; }; - 053BD4F6CA685CEE7E7A81DA92745290 /* yoga.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = yoga.xcconfig; sourceTree = ""; }; - 05527F31F9C94AB12C2231B6B23DB5B4 /* YGEnums.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGEnums.cpp; path = yoga/YGEnums.cpp; sourceTree = ""; }; - 05A087B40B55854673EC96572BF0A439 /* RCTInvalidating.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInvalidating.h; sourceTree = ""; }; - 06119038B7FD756ED67551D31FFD1DCB /* RCTConvert+Transform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTConvert+Transform.h"; sourceTree = ""; }; - 06130BE9E72F2104707FAB0689ED9BF1 /* RCTImageUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageUtils.h; path = Libraries/Image/RCTImageUtils.h; sourceTree = ""; }; - 065AF8844E7D27847AE14DB884B916C9 /* RCTSurface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurface.h; sourceTree = ""; }; - 06A97FFF80E7DA32565A790B45EA5AFD /* RCTAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAnimatedNode.h; sourceTree = ""; }; - 071922A182BA2B17242A51AD84137625 /* RCTMultipartStreamReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultipartStreamReader.h; sourceTree = ""; }; - 0780AAA0EFFC624AE00B59E4FD7144AF /* YGStyle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGStyle.h; path = yoga/YGStyle.h; sourceTree = ""; }; - 078D336EFF55599B2BF947A0CE687A74 /* RCTSegmentedControlManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSegmentedControlManager.m; sourceTree = ""; }; - 0889647B171E023FB9FE1CCDEA9096F5 /* RCTWrapperViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTWrapperViewController.m; sourceTree = ""; }; - 088D4BB573A96A4C57A3344B58E03D92 /* RCTBlobManager.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RCTBlobManager.mm; path = Libraries/Blob/RCTBlobManager.mm; sourceTree = ""; }; - 08C202EB716BFB92ABB97372A682457B /* RCTTextSelection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextSelection.h; sourceTree = ""; }; - 09698E67ABC126BAED05537E3B02548F /* RCTInterpolationAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInterpolationAnimatedNode.m; sourceTree = ""; }; - 0A17918338D8DF8A31AC2DF1CF47112A /* YGNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGNode.h; path = yoga/YGNode.h; sourceTree = ""; }; - 0AFAC9A1A49CF146197C417926D6607D /* RCTAdditionAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAdditionAnimatedNode.m; sourceTree = ""; }; - 0BD655427C35DF5BAC0A71BBDD6E4DB6 /* RCTSwitchManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSwitchManager.m; sourceTree = ""; }; - 0C5B90C42F5DE740BFCB8C633B2468DA /* RCTUIManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUIManager.h; sourceTree = ""; }; - 0CB6C9CD086E631975C13ECF845090B1 /* RCTView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTView.m; sourceTree = ""; }; - 0CD4257A570736EF879637AE30445F01 /* UIView+React.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIView+React.m"; sourceTree = ""; }; - 0D25F6CA6C28240E65DEFFCE36C4456B /* RCTNetInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNetInfo.h; path = Libraries/Network/RCTNetInfo.h; sourceTree = ""; }; - 0D410B24C92576286D3543204FE914C1 /* RCTModuleMethod.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModuleMethod.h; sourceTree = ""; }; - 0EA45F2A15338D5CD4A3785DBE0FAF91 /* RCTActivityIndicatorViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTActivityIndicatorViewManager.m; sourceTree = ""; }; - 0F10FAE0E40192645913F4A3515A021C /* ImageCropPicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ImageCropPicker.h; path = ios/src/ImageCropPicker.h; sourceTree = ""; }; - 0F1FBD93884F6CF11C6B3432844BC7ED /* RCTBaseTextInputView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextInputView.m; sourceTree = ""; }; - 0F281B4B370D1ED7EF1631055898BB42 /* RCTFrameAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFrameAnimation.h; sourceTree = ""; }; - 0F33B218C4330BBC9EFEFF180B414231 /* RCTResizeMode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTResizeMode.h; path = Libraries/Image/RCTResizeMode.h; sourceTree = ""; }; + 05487940466E16C06079593C42FA575D /* RCTMultiplicationAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultiplicationAnimatedNode.h; sourceTree = ""; }; + 063C1595D93D4EBFD82368AFF926BD79 /* RCTExceptionsManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTExceptionsManager.h; sourceTree = ""; }; + 066D14F34F15B4BA7C699B1D8FAF1790 /* RCTBackedTextInputDelegateAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBackedTextInputDelegateAdapter.h; sourceTree = ""; }; + 06852A0B5270470BEC1FBFFF77D9B6D0 /* RCTTouchEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTouchEvent.m; sourceTree = ""; }; + 06B426BBC91326EC92CD38A2B4558B79 /* RCTResizeMode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTResizeMode.m; path = Libraries/Image/RCTResizeMode.m; sourceTree = ""; }; + 06D761F6BAF3B36CF098CB1912F2261C /* RCTMaskedView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMaskedView.m; sourceTree = ""; }; + 0819ABFE6D3C89675CC03AFF64395A65 /* RCTImageEditingManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageEditingManager.m; path = Libraries/Image/RCTImageEditingManager.m; sourceTree = ""; }; + 081E618FE91F68DCCABB0C51797D975B /* RCTNetworking.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RCTNetworking.mm; path = Libraries/Network/RCTNetworking.mm; sourceTree = ""; }; + 0858E72CD8623B82A181F3025265C9CC /* Orientation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Orientation.h; path = iOS/RCTOrientation/Orientation.h; sourceTree = ""; }; + 08B7005E1DA81417225F89D7D64B824B /* RCTSourceCode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSourceCode.m; sourceTree = ""; }; + 08CDBC6C0AE99ABDE8E58D58AC12E915 /* RCTSurfaceHostingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceHostingView.h; sourceTree = ""; }; + 093BEEB5757CB68774CFC2B43995BB10 /* RCTLocationObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTLocationObserver.m; path = Libraries/Geolocation/RCTLocationObserver.m; sourceTree = ""; }; + 0AF402FA6B582BFF0C6CDE21DCB885F3 /* RCTShadowView+Internal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTShadowView+Internal.m"; sourceTree = ""; }; + 0B4CC4F6E21874592BD0B55E26F8EF9F /* RCTStyleAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTStyleAnimatedNode.h; sourceTree = ""; }; + 0BA08D223F11AF85D0A5A129B7E4FCF7 /* RCTProfileTrampoline-x86_64.S */ = {isa = PBXFileReference; includeInIndex = 1; path = "RCTProfileTrampoline-x86_64.S"; sourceTree = ""; }; + 0BAE1D6141F58913CB2946F5B59F9FD0 /* react-native-splash-screen-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "react-native-splash-screen-prefix.pch"; sourceTree = ""; }; + 0CAFF851F9C54F14B2675769F703E762 /* RCTTabBarItemManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTabBarItemManager.m; sourceTree = ""; }; + 0D86700CD63BD675E858D23CADF919E8 /* RCTImageEditingManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageEditingManager.h; path = Libraries/Image/RCTImageEditingManager.h; sourceTree = ""; }; + 0E65895A6ED5E7AE7C195BCAE91F4BB2 /* RCTURLRequestDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTURLRequestDelegate.h; sourceTree = ""; }; + 0EC91FB0052FDEC93DA71C425A22D9E7 /* RCTJavaScriptLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTJavaScriptLoader.h; sourceTree = ""; }; + 0F81D73E0D3416D0D07AB344C85040C0 /* RCTProfileTrampoline-i386.S */ = {isa = PBXFileReference; includeInIndex = 1; path = "RCTProfileTrampoline-i386.S"; sourceTree = ""; }; + 0F891975BCFADB753DC478B905975933 /* RCTInputAccessoryShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInputAccessoryShadowView.h; sourceTree = ""; }; + 0FBFEE07801A79FF1511BEFF4E403D1D /* RCTDataRequestHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTDataRequestHandler.m; path = Libraries/Network/RCTDataRequestHandler.m; sourceTree = ""; }; 0FC1AAF4C1C593CB9718E6AAFA7E4ED5 /* QBAlbumCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBAlbumCell.m; path = QBImagePicker/QBAlbumCell.m; sourceTree = ""; }; - 0FDB8A74F679CC5317611A00541F4B08 /* RCTBaseTextShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextShadowView.h; sourceTree = ""; }; 0FE949C754E333F8C4C3477429A3B570 /* RSKImageCropper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSKImageCropper.h; path = RSKImageCropper/RSKImageCropper.h; sourceTree = ""; }; 106D25E0B273E65041047936D693A478 /* QBVideoIconView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBVideoIconView.m; path = QBImagePicker/QBVideoIconView.m; sourceTree = ""; }; - 107A10B00D31B7E911C56A5A9B35FBCC /* RCTCxxConvert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTCxxConvert.h; sourceTree = ""; }; - 10B64E8AD2947C2B2BD71368402EA309 /* RCTStyleAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTStyleAnimatedNode.h; sourceTree = ""; }; - 12818B03FB205B73523AEDFD0385CEAF /* RCTWebViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTWebViewManager.m; sourceTree = ""; }; - 12B256343BDF7A159D8513F1C68A3392 /* Yoga-internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Yoga-internal.h"; path = "yoga/Yoga-internal.h"; sourceTree = ""; }; - 1339A1475493E78F888EB0A17B15B012 /* RCTConvert.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTConvert.m; sourceTree = ""; }; - 13DE42065A66A939F76008C257553F9D /* RCTProgressViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTProgressViewManager.h; sourceTree = ""; }; - 13E4A3BB4F56485DD38DD4D7C1F18FE6 /* Utils.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = Utils.cpp; path = yoga/Utils.cpp; sourceTree = ""; }; - 145BF5F3DCC6BAED8B94DD0BB2D4A82C /* RCTGIFImageDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTGIFImageDecoder.h; path = Libraries/Image/RCTGIFImageDecoder.h; sourceTree = ""; }; - 145E5E1DD42A039F6CE3E204DE45FD41 /* RCTDisplayLink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDisplayLink.m; sourceTree = ""; }; - 14CCBF93572AFF090D883B9CE94E35E4 /* RCTLayoutAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTLayoutAnimation.h; sourceTree = ""; }; - 14E8EA965284CAEBA0B34552E976EEE6 /* RCTRedBoxExtraDataViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRedBoxExtraDataViewController.m; sourceTree = ""; }; + 10B6F694CFD41E843FAA652065B84C1A /* RCTScrollViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollViewManager.m; sourceTree = ""; }; + 10EC140592073C562C606271D30B433B /* RCTFont.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFont.h; sourceTree = ""; }; + 11163162DBC7957117BA13C72119DE6D /* RNDeviceInfo.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNDeviceInfo.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 11D04484D767F2B13B153AC66870310D /* RCTSwitchManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSwitchManager.m; sourceTree = ""; }; + 1201AC18C004C2860A56B3D390AA134C /* RCTTrackingAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTrackingAnimatedNode.m; sourceTree = ""; }; + 1258ADD8714852D4A61D90DD5AC598EA /* RCTScrollContentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollContentView.m; sourceTree = ""; }; + 139A1C44179BFF4971866F55B9A1331B /* react-native-orientation-locker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "react-native-orientation-locker-prefix.pch"; sourceTree = ""; }; + 13E6C3947AE549ADF3EE91EF996F01E6 /* RNSplashScreen.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNSplashScreen.m; path = ios/RNSplashScreen.m; sourceTree = ""; }; + 1433BD62FE9D28F1CABDE4D31B46F2AD /* RCTAccessibilityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAccessibilityManager.h; sourceTree = ""; }; + 152AC8A80020E4C7BDE75538F003F2C7 /* RCTRootContentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootContentView.h; sourceTree = ""; }; 1545B48DF462936EEC76060F3F8C7ACA /* RSKImageScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSKImageScrollView.h; path = RSKImageCropper/RSKImageScrollView.h; sourceTree = ""; }; - 164C5953632B616DB9CEF0B6A36FDA03 /* RCTDataRequestHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTDataRequestHandler.m; path = Libraries/Network/RCTDataRequestHandler.m; sourceTree = ""; }; - 169416D1294869BBA1186DEAA3202915 /* RCTWebView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTWebView.m; sourceTree = ""; }; - 169BB6A2348AE0436AC70CD23CB83D25 /* RCTDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDeviceInfo.h; sourceTree = ""; }; - 16BB557090F3E656EDBC7F043C2DB403 /* RCTReconnectingWebSocket.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTReconnectingWebSocket.m; path = Libraries/WebSocket/RCTReconnectingWebSocket.m; sourceTree = ""; }; - 1781E5DF6A4C340DDDEFBFF998EEB627 /* RCTImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageCache.h; path = Libraries/Image/RCTImageCache.h; sourceTree = ""; }; - 17FE8CA6143EF8237E54224E4697C642 /* RCTInputAccessoryView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInputAccessoryView.m; sourceTree = ""; }; + 158470044C62DE7474A44E1A6612ACA0 /* RCTInputAccessoryViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInputAccessoryViewManager.m; sourceTree = ""; }; + 164F3603D8E216E705B4ECBD5D7F71D7 /* RCTScrollContentViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollContentViewManager.h; sourceTree = ""; }; + 1658F2632DD63FDFB6E79271BFE928FB /* RCTTabBar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTabBar.h; sourceTree = ""; }; + 179E7A6EDDB59B6354D1AEE40A5405F3 /* React.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = React.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 17CE7EA07803CB7CC878405382D8BC62 /* RCTNativeAnimatedModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNativeAnimatedModule.h; path = Libraries/NativeAnimation/RCTNativeAnimatedModule.h; sourceTree = ""; }; + 17F22728C5A7DD0EFA005D4EE1BE5C54 /* RCTWebSocketModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTWebSocketModule.h; path = Libraries/WebSocket/RCTWebSocketModule.h; sourceTree = ""; }; + 180131601E93B34A7EB55DA397F6C079 /* RNScreens.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNScreens.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 18366F3D8E8C4FF46BF5C7F0426A161C /* RCTDevSettings.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTDevSettings.mm; sourceTree = ""; }; 1851FC7C08CF4D9F65A0B830D74DD3A8 /* QBVideoIconView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBVideoIconView.h; path = QBImagePicker/QBVideoIconView.h; sourceTree = ""; }; - 1860688C95E3C590E591BD92CB77D6D9 /* RCTScrollView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollView.m; sourceTree = ""; }; - 189F4EBDD449F57F8CC0EB0648B28B3B /* NSTextStorage+FontScaling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSTextStorage+FontScaling.h"; sourceTree = ""; }; + 18954AAB366D7E9AB9C8083A292A9D25 /* RCTBaseTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextViewManager.m; sourceTree = ""; }; 1962F46F0D0CB088FB4A56EA553F4433 /* RSKImageScrollView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSKImageScrollView.m; path = RSKImageCropper/RSKImageScrollView.m; sourceTree = ""; }; - 1A163842C804B261DCC2402D30C192F5 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; - 1AB428AD60DFD5F9189E74809AC27CC0 /* RCTSurfaceRootShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSurfaceRootShadowView.m; sourceTree = ""; }; - 1ABC489E0B59A9D1550E18AF7349B06B /* RCTComponentData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTComponentData.m; sourceTree = ""; }; - 1B44FB597167E532ECAFC37C485FE1E3 /* RCTBaseTextInputShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextInputShadowView.h; sourceTree = ""; }; - 1B7EF73569404CA864DAA086137E4B7D /* RCTInputAccessoryViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInputAccessoryViewManager.m; sourceTree = ""; }; - 1C33D6C6E2965F5FEB0274E04A666942 /* RCTBundleURLProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBundleURLProvider.m; sourceTree = ""; }; - 1C877A30483FA5E6EEAC9F93B15F6338 /* RCTTabBarItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTabBarItem.h; sourceTree = ""; }; - 1DD619FFE03277BD88D3CA739DBBBE59 /* RCTDatePicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDatePicker.m; sourceTree = ""; }; - 1E363249B0EA22A4044E6FB1FFD6C31C /* RCTRootView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRootView.m; sourceTree = ""; }; - 1E52A8FFE768F82ED0336C7DB80E8149 /* RCTParserUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTParserUtils.m; sourceTree = ""; }; - 1F4103B5B6DC563EB1290B7AA8574F76 /* RCTWebSocketModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTWebSocketModule.h; path = Libraries/WebSocket/RCTWebSocketModule.h; sourceTree = ""; }; - 1F94AB945670858B940F64BE4A664943 /* RCTBridgeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBridgeDelegate.h; sourceTree = ""; }; - 1FDB26AF7CDFCEAC21709DC81E2F9681 /* RCTSRWebSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTSRWebSocket.h; path = Libraries/WebSocket/RCTSRWebSocket.h; sourceTree = ""; }; - 1FFC316110726130988B2F40DA457ACF /* RCTSinglelineTextInputViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSinglelineTextInputViewManager.m; sourceTree = ""; }; - 1FFDA9EF51EDA4A87D7A92B5F755F2BA /* RCTTabBarItemManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTabBarItemManager.h; sourceTree = ""; }; - 206A50EBFAAF66CA30D478670D6A3BAE /* RCTParserUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTParserUtils.h; sourceTree = ""; }; - 209B2EF827D576038A81C327BF3553B3 /* RCTImageLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageLoader.m; path = Libraries/Image/RCTImageLoader.m; sourceTree = ""; }; - 20B1B3E3454664B56DCEBC0890B0BFE3 /* RNDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNDeviceInfo.m; path = ios/RNDeviceInfo/RNDeviceInfo.m; sourceTree = ""; }; - 20BE8C265BFE628D66C6CD29BC82BB9B /* RCTDatePicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDatePicker.h; sourceTree = ""; }; - 20C53436C56D9425D61A3A758E56C98B /* RCTHTTPRequestHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RCTHTTPRequestHandler.mm; path = Libraries/Network/RCTHTTPRequestHandler.mm; sourceTree = ""; }; - 21ECD180816DDE4D7D1549153ED94175 /* RCTTabBarItemManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTabBarItemManager.m; sourceTree = ""; }; - 220AFE4DA861CB53B43B8B681FB8770C /* RCTTouchEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTouchEvent.h; sourceTree = ""; }; - 221EDA22F7AA3F75F83AD177999F704C /* RCTFrameUpdate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTFrameUpdate.m; sourceTree = ""; }; + 198C1028A78E79BE87BF03262E450E42 /* RCTBaseTextInputView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextInputView.m; sourceTree = ""; }; + 199F8818A404C03288DDAE82B4B0F3F2 /* RCTTabBarManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTabBarManager.h; sourceTree = ""; }; + 1A1ABDC572CB02C0BD62326890CF0E20 /* RCTKeyboardObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTKeyboardObserver.m; sourceTree = ""; }; + 1A3090463116C88A6C9966E24E7CE73A /* libQBImagePickerController.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libQBImagePickerController.a; path = libQBImagePickerController.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 1CA010C526D49940FE851DBF87502B67 /* RCTDataRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTDataRequestHandler.h; path = Libraries/Network/RCTDataRequestHandler.h; sourceTree = ""; }; + 1CC14EE6450775791469307684046E73 /* RCTDivisionAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDivisionAnimatedNode.h; sourceTree = ""; }; + 1DEBD484A6DB38302046D0A47F9A31ED /* RCTBridgeModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBridgeModule.h; sourceTree = ""; }; + 1E2D982AB08C391C78AEC3AD2B51123D /* RCTScrollableProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollableProtocol.h; sourceTree = ""; }; + 1EA9603191BB2B36235AE44CF38809CC /* RCTLocalAssetImageLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTLocalAssetImageLoader.h; path = Libraries/Image/RCTLocalAssetImageLoader.h; sourceTree = ""; }; + 1F92BDB177124DD72BC4D4E70886121A /* RCTSegmentedControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSegmentedControl.m; sourceTree = ""; }; + 21D14D397F6087F62D6D7D98D389FB8D /* React-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-prefix.pch"; sourceTree = ""; }; 228D54461BAA29FC086EE3F93E7C462D /* RSKImageCropViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSKImageCropViewController.m; path = RSKImageCropper/RSKImageCropViewController.m; sourceTree = ""; }; - 229BB387BCCC31143D90336AA171F1E6 /* RCTShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTShadowView.h; sourceTree = ""; }; - 23103F897A7508BEB80154BD30676BA8 /* RNImageCropPicker.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNImageCropPicker.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 239132909BB66B30D6DAABF8BD22D750 /* RCTScrollContentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollContentView.m; sourceTree = ""; }; - 23CDE632863235A376F5FA476E45076C /* RCTInputAccessoryShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInputAccessoryShadowView.h; sourceTree = ""; }; - 2404D78070F91CA00B3882A866022166 /* RCTMaskedView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMaskedView.m; sourceTree = ""; }; - 24CE02030D02AE79ED20029D9239FDEC /* RCTVirtualTextShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTVirtualTextShadowView.m; sourceTree = ""; }; - 2512F7F519139AD178062313C7A00A7D /* RCTSourceCode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSourceCode.m; sourceTree = ""; }; - 254AC0E21E527591009244ED6743564C /* RCTFileReaderModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTFileReaderModule.m; path = Libraries/Blob/RCTFileReaderModule.m; sourceTree = ""; }; - 2555F2E4352975AA4B24FCD5C42645F8 /* RCTSurface.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurface.mm; sourceTree = ""; }; + 22B3996E77EA7137C6108BBF5DB17A59 /* RCTSinglelineTextInputViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSinglelineTextInputViewManager.h; sourceTree = ""; }; + 23DA8AE869C5F96AA70D7B60651D2437 /* RCTSurfaceSizeMeasureMode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceSizeMeasureMode.h; sourceTree = ""; }; + 23E9C2EF2108C18275E37E4D7E2D82FB /* RCTConvert+CoreLocation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTConvert+CoreLocation.m"; sourceTree = ""; }; + 23FB8DFE0207297991DD3A8DE0801CC2 /* RCTDisplayLink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDisplayLink.h; sourceTree = ""; }; + 2433E1981DED5F1BFA635776572541FD /* RCTTabBarItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTabBarItem.h; sourceTree = ""; }; + 245A84F2BA22A6769276628C06DD962D /* RCTReconnectingWebSocket.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTReconnectingWebSocket.m; path = Libraries/WebSocket/RCTReconnectingWebSocket.m; sourceTree = ""; }; + 24A269CC0127196231D711BB7AED0792 /* RCTSurfaceRootView.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceRootView.mm; sourceTree = ""; }; + 24BEAB6E98828091D5E450157AB0BCC6 /* RCTProfile.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTProfile.m; sourceTree = ""; }; + 24F305D0FF6A4E4E268A0F5106EF53CC /* RCTVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTVersion.h; sourceTree = ""; }; + 254EA76762481AC546BAF13BAFAAAC82 /* RCTPicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPicker.h; sourceTree = ""; }; 256941D9DFC96BDB77F031F670CDE98B /* RSKImageCropper.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RSKImageCropper.xcconfig; sourceTree = ""; }; - 26A80B21EF79459A79D9BAEC9B90D9BD /* RCTVibration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTVibration.m; path = Libraries/Vibration/RCTVibration.m; sourceTree = ""; }; - 26C4596936BF6B0C797F90716E2EC984 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; - 275B075EA6E309ACBB42FB1C8730F87D /* RCTUIManagerObserverCoordinator.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTUIManagerObserverCoordinator.mm; sourceTree = ""; }; - 27E80C90DF558096196495F9EBBB2107 /* RCTFont.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTFont.mm; sourceTree = ""; }; - 28C71865DF7156458C77C5DDDCEBF80E /* RCTRootShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRootShadowView.m; sourceTree = ""; }; - 2950BE0D8F8E478F0F82065EA7879E1B /* RCTUIManagerUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUIManagerUtils.h; sourceTree = ""; }; - 2A29591B242605D25FD1F654D3FF9496 /* RCTDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDefines.h; sourceTree = ""; }; - 2ADCDC6545758044DF5DF930B336A9A2 /* RCTFileRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTFileRequestHandler.h; path = Libraries/Network/RCTFileRequestHandler.h; sourceTree = ""; }; - 2B50EE1AF6AD3F7E638C78CE181F4F06 /* RCTTouchEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTouchEvent.m; sourceTree = ""; }; - 2BA7620BE3D3970D214106ED485CEFB7 /* RNDeviceInfo.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RNDeviceInfo.xcconfig; sourceTree = ""; }; - 2BE24A4CFCF8682F1B6CEB51195DA543 /* RCTWebSocketExecutor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTWebSocketExecutor.m; path = Libraries/WebSocket/RCTWebSocketExecutor.m; sourceTree = ""; }; - 2C2B1A6AD6B4A1F2EE8F198F4BE23B7A /* UIView+React.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+React.h"; sourceTree = ""; }; - 2C3EA1D74F6DC33853C4DD52BC357258 /* RCTBridge+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTBridge+Private.h"; sourceTree = ""; }; + 25C1D4A1F55193120F103991A5C4C6F8 /* RCTErrorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTErrorInfo.h; sourceTree = ""; }; + 2608C53FC118A61D8FA891E15E27DC01 /* RCTAccessibilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAccessibilityManager.m; sourceTree = ""; }; + 2641FA57C15BCA079DF7BE3D1B4A61DF /* RCTImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageCache.h; path = Libraries/Image/RCTImageCache.h; sourceTree = ""; }; + 264CF26FA261F481FA7DA893E5117A60 /* RCTScrollContentShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollContentShadowView.m; sourceTree = ""; }; + 26A2B90F415EDB5BCA8B27C238E29070 /* RCTProfileTrampoline-arm64.S */ = {isa = PBXFileReference; includeInIndex = 1; path = "RCTProfileTrampoline-arm64.S"; sourceTree = ""; }; + 270C5B4133B94B052E76B2CF3B2CDD17 /* RCTUIManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUIManager.m; sourceTree = ""; }; + 2718B2A64A6EBE75B03A441A7ED1FA93 /* RCTCxxConvert.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTCxxConvert.m; sourceTree = ""; }; + 280832ABDF10265F98BC235E18C0024F /* RCTSurfaceHostingProxyRootView.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceHostingProxyRootView.mm; sourceTree = ""; }; + 281D8B68C039B088717E7829B0F4548E /* RCTTextShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTextShadowView.m; sourceTree = ""; }; + 28C704137258686E3A553AE8DEB14478 /* RCTI18nManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTI18nManager.m; sourceTree = ""; }; + 28FABDDCC438A78C66B750F65487D2C9 /* RCTFileReaderModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTFileReaderModule.h; path = Libraries/Blob/RCTFileReaderModule.h; sourceTree = ""; }; + 2A2923CCEE32FCEBFD3F8430BD99A7D3 /* RCTMaskedViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMaskedViewManager.m; sourceTree = ""; }; + 2AFDDDF8BB4B57B04ECDAB5A7941E307 /* RCTRedBoxExtraDataViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRedBoxExtraDataViewController.h; sourceTree = ""; }; + 2B3C3751E5885EE0FAA85A324053FBE0 /* RCTAnimationUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTAnimationUtils.m; path = Libraries/NativeAnimation/RCTAnimationUtils.m; sourceTree = ""; }; + 2BDFC9A195481E46FE8376D9BA1D3DA7 /* RCTAnimationDriver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAnimationDriver.h; sourceTree = ""; }; + 2BEFD2187B78D7F11493EA415B5A811D /* RCTRedBoxExtraDataViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRedBoxExtraDataViewController.m; sourceTree = ""; }; 2C7C64308FC6B4B6E2827F842F943B31 /* CGGeometry+RSKImageCropper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CGGeometry+RSKImageCropper.h"; path = "RSKImageCropper/CGGeometry+RSKImageCropper.h"; sourceTree = ""; }; - 2CA27CAD06570780D4B1C30B50D40432 /* RCTRefreshControlManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRefreshControlManager.h; sourceTree = ""; }; - 2D8474536407A083FDAA0B0E6FCCEE63 /* RCTInputAccessoryViewContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInputAccessoryViewContent.m; sourceTree = ""; }; - 2DA0EF37D74F7203C8C196E909572953 /* RCTJavaScriptExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTJavaScriptExecutor.h; sourceTree = ""; }; + 2CA5D72606DD751CBEAA0158FAA86BE5 /* RCTSurfaceDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceDelegate.h; sourceTree = ""; }; + 2CA6365CD60FBE45CC53C3265FD689D7 /* RCTReloadCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTReloadCommand.h; sourceTree = ""; }; + 2DBFD85A185B8D140E95D5449A3E9CB4 /* RCTSafeAreaView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaView.m; sourceTree = ""; }; + 2DD868B38A1A1F607C703D74EE7C71C7 /* RCTComponentData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTComponentData.m; sourceTree = ""; }; 2DED20886B387C42D200FE78592D5C5E /* QBAssetCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBAssetCell.m; path = QBImagePicker/QBAssetCell.m; sourceTree = ""; }; - 2E616747299FCAB6D4B4385013340D2D /* RCTBridge.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBridge.h; sourceTree = ""; }; - 2F88F52DE468AC2EC381EE051A3397BA /* RCTModalManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModalManager.m; sourceTree = ""; }; - 3077FD4A7DD7646CA9C1715A5B4D02B8 /* RNDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNDeviceInfo.h; path = ios/RNDeviceInfo/RNDeviceInfo.h; sourceTree = ""; }; - 30F0B37F50BAC5486316A6D5AB749973 /* RCTRedBoxExtraDataViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRedBoxExtraDataViewController.h; sourceTree = ""; }; - 3101B5459F9DE9C1410A32D4B85DE5DF /* RCTBridgeModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBridgeModule.h; sourceTree = ""; }; + 2E22C2995BC54346E353976C30A0927A /* RNScreens.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RNScreens.xcconfig; sourceTree = ""; }; + 2F6AAC7FC7896B7F9D582E1A42C644A5 /* RCTAnimationType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAnimationType.h; sourceTree = ""; }; + 2FA20A8F1F29A38FF035E634791FC0C4 /* YGLayout.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGLayout.cpp; path = yoga/YGLayout.cpp; sourceTree = ""; }; + 3035C2054849F1B1859EB50931966B3B /* RCTTextAttributes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTTextAttributes.m; path = Libraries/Text/RCTTextAttributes.m; sourceTree = ""; }; + 30692D44DF755A8CA4032C6A05541B86 /* RCTLinkingManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTLinkingManager.m; path = Libraries/LinkingIOS/RCTLinkingManager.m; sourceTree = ""; }; + 30B2593B263B4D5A94653B179EA1CCDB /* RCTWKWebViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTWKWebViewManager.h; sourceTree = ""; }; + 312CB3610C260B9DA77B535C16D8B45F /* RCTI18nManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTI18nManager.h; sourceTree = ""; }; 323058060B80C54EB738615E13165673 /* ResourceBundle-QBImagePicker-QBImagePickerController-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-QBImagePicker-QBImagePickerController-Info.plist"; sourceTree = ""; }; - 324C189B243235E64273464635E92CD8 /* RCTTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextView.h; sourceTree = ""; }; 326D7CEFEE9B87A85C748E473C489A22 /* QBAssetsViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBAssetsViewController.m; path = QBImagePicker/QBAssetsViewController.m; sourceTree = ""; }; - 3298ABE1C6F04787C24091D34766B2DC /* React.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = React.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 32BEBBB22051826B967C53349DA5D519 /* RCTDecayAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDecayAnimation.h; sourceTree = ""; }; - 331A8BFA6227B40B440AB037C823EBC8 /* RCTSurfaceView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceView.h; sourceTree = ""; }; - 337D517AE751DF9713523DFC024ED53E /* RCTKeyboardObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTKeyboardObserver.m; sourceTree = ""; }; - 33FCA735DBE18D3154936A64B93A7F5F /* Compression.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Compression.m; path = ios/src/Compression.m; sourceTree = ""; }; - 3465A01D513FAA093C37C8F324BABFCF /* RCTReloadCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTReloadCommand.h; sourceTree = ""; }; - 34FDEF0DE6EFD412D9619BEEC4814CA4 /* RCTLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTLayout.h; sourceTree = ""; }; - 362A46556CBD721BC5B9DF7B80950C47 /* RCTAnimationType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAnimationType.h; sourceTree = ""; }; + 33879DB1E821B288702CC62079776B89 /* RCTAlertManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAlertManager.h; sourceTree = ""; }; + 33EC3D4B58495A5A90401D24EC9DF163 /* Yoga.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = Yoga.cpp; path = yoga/Yoga.cpp; sourceTree = ""; }; + 34932BCE0DEADF5F39622C69AEDD04C8 /* RCTImageBlurUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageBlurUtils.m; path = Libraries/Image/RCTImageBlurUtils.m; sourceTree = ""; }; + 361240A388C3A4891CCF12614ABE5435 /* libPods-RocketChatRN.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-RocketChatRN.a"; path = "libPods-RocketChatRN.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 366EEC1616CA971876D9048470F62530 /* de.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = de.lproj; path = QBImagePicker/de.lproj; sourceTree = ""; }; - 368CE7574CE6E8310B2C0EFBC7AACBDF /* RCTTabBar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTabBar.h; sourceTree = ""; }; - 3696265991C73969978BDA53DF693208 /* React-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-dummy.m"; sourceTree = ""; }; - 36C4BAA24BD38ADC015B89FE74D22A8E /* RCTPerformanceLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPerformanceLogger.m; sourceTree = ""; }; - 37B3339C79E8C5E1A7B6E1AAF2EAF296 /* RCTVersion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTVersion.m; sourceTree = ""; }; - 389D776F4DB4CFE978D82786E9A9D000 /* libRSKImageCropper.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRSKImageCropper.a; path = libRSKImageCropper.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 39C1C3572B71D4D567EAE102F2582F37 /* RCTView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTView.h; sourceTree = ""; }; - 3A5FE94B62F75B2270D9CB17F60C21A7 /* RCTRedBox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRedBox.h; sourceTree = ""; }; - 3AC8DAD4A183E466ADF6E612C11D6EC9 /* RCTReloadCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTReloadCommand.m; sourceTree = ""; }; + 36DB987091265BEF77F474CFF6EFFDCC /* RNSScreenContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNSScreenContainer.h; path = ios/RNSScreenContainer.h; sourceTree = ""; }; + 3750CFF2C49B55CC636672E0137003E7 /* RCTURLRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTURLRequestHandler.h; sourceTree = ""; }; + 3795C8FBE3EC1C3C2336AFD89C2D282E /* RCTScrollContentViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollContentViewManager.m; sourceTree = ""; }; + 38795541F5E6F71F39EB3F15982B0277 /* RCTSegmentedControlManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSegmentedControlManager.h; sourceTree = ""; }; + 38EC4638946C90CE652976C3175C11D6 /* RCTLayoutAnimationGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTLayoutAnimationGroup.h; sourceTree = ""; }; + 38EF92A3F42F5DFBE5A86128A5138FA7 /* UIView+React.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIView+React.m"; sourceTree = ""; }; + 3A26ABC20C79DC40463CABE28E8ECB5A /* react-native-orientation-locker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "react-native-orientation-locker-dummy.m"; sourceTree = ""; }; + 3A57DA05C316188A9EECC334B672CFB3 /* React-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-dummy.m"; sourceTree = ""; }; 3AD4F0204962AB6DD1DA22F8AA9CBCAB /* RSKTouchView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSKTouchView.h; path = RSKImageCropper/RSKTouchView.h; sourceTree = ""; }; - 3B4B8C63E227085D500E4470BB72CAA7 /* RCTActivityIndicatorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTActivityIndicatorView.h; sourceTree = ""; }; - 3B4CB9F8E00CB877D77349FE6AAE0B4A /* RCTScrollContentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollContentView.h; sourceTree = ""; }; - 3BE90ACC763F1C920B886DC130BB38AB /* RCTSafeAreaViewLocalData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSafeAreaViewLocalData.h; sourceTree = ""; }; - 3C9EADCD3208A69EFAD37BCE57820703 /* RCTPropsAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPropsAnimatedNode.m; sourceTree = ""; }; - 3CFF6E076F751F614E5337E19E0F8CE2 /* RCTMaskedView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMaskedView.h; sourceTree = ""; }; - 3D1CA8EFAFD7F81F59D08C0E031F5675 /* RCTUIUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUIUtils.m; sourceTree = ""; }; - 3D2C67F0974044E7E4C31406570CCB63 /* libRNImageCropPicker.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRNImageCropPicker.a; path = libRNImageCropPicker.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 3E60F42AB55AE79714404E736AC29E2E /* RCTNativeAnimatedModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNativeAnimatedModule.h; path = Libraries/NativeAnimation/RCTNativeAnimatedModule.h; sourceTree = ""; }; - 3E792DE64E103005F09ED700F10D6817 /* RCTAlertManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAlertManager.h; sourceTree = ""; }; - 3EDF7B9AEF19762A5801EF0D8E94B7AA /* RCTShadowView+Internal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTShadowView+Internal.m"; sourceTree = ""; }; - 3F84966B6F35B7CFD81E8717260B50A6 /* NSTextStorage+FontScaling.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSTextStorage+FontScaling.m"; sourceTree = ""; }; - 3FB24CC2F0C14A635CE1AC770207C0D6 /* RCTRootView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootView.h; sourceTree = ""; }; - 3FB82384486D2ABBDF55B3774CEE0052 /* RCTShadowView+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTShadowView+Internal.h"; sourceTree = ""; }; - 405EB6F5B4EE5CA7A14B7F877BEFF54E /* RCTVibration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTVibration.h; path = Libraries/Vibration/RCTVibration.h; sourceTree = ""; }; - 408BDA9C6B9EC44505A070BE799682A4 /* RCTActivityIndicatorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTActivityIndicatorView.m; sourceTree = ""; }; - 412B8A7813DD64C2C15D302B838AD8C0 /* RCTConvert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTConvert.h; sourceTree = ""; }; - 41386F540D277DCB652562A40FE0A53D /* RCTLocalAssetImageLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTLocalAssetImageLoader.m; path = Libraries/Image/RCTLocalAssetImageLoader.m; sourceTree = ""; }; - 413DC41BA96E9068B11AA6B38429496E /* RCTLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTLog.h; sourceTree = ""; }; - 41B5CCB815CDD11D2F9C4357DC1AF945 /* React.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = React.xcconfig; sourceTree = ""; }; - 41BA193076DB5DA864DA0EF5687A74FA /* RCTAsyncLocalStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAsyncLocalStorage.h; sourceTree = ""; }; - 41C4AD9303A73E5155D895E3F67AE748 /* RCTHTTPRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTHTTPRequestHandler.h; path = Libraries/Network/RCTHTTPRequestHandler.h; sourceTree = ""; }; - 4214C479674438569160281AB13EF841 /* RCTImageViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageViewManager.h; path = Libraries/Image/RCTImageViewManager.h; sourceTree = ""; }; - 431F3452CAD52EEED5AD0A843D77942A /* RCTErrorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTErrorInfo.h; sourceTree = ""; }; - 4385110FEDAACCF5D97F2F6B67F2117F /* RCTSinglelineTextInputView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSinglelineTextInputView.h; sourceTree = ""; }; - 43DE5E75DA72CEA8A8731AC696A86D6E /* RCTTrackingAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTrackingAnimatedNode.h; sourceTree = ""; }; - 4511F929C905BC8A6EE38987548AA042 /* RCTImageEditingManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageEditingManager.m; path = Libraries/Image/RCTImageEditingManager.m; sourceTree = ""; }; - 4575378E747A001D25377A94EFECACA8 /* RCTUIManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUIManager.m; sourceTree = ""; }; - 461D8B143BC671A4D57C2C59558945E2 /* RCTBorderDrawing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBorderDrawing.h; sourceTree = ""; }; - 46354EC0538CBC0312585DC78D321314 /* RCTBaseTextInputShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextInputShadowView.m; sourceTree = ""; }; - 468BE2AB79BD29E4CB7CB55244D88E76 /* RCTAnimationUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTAnimationUtils.m; path = Libraries/NativeAnimation/RCTAnimationUtils.m; sourceTree = ""; }; - 46D835836F19186C0C3C032630486E7C /* libRNDeviceInfo.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRNDeviceInfo.a; path = libRNDeviceInfo.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 47714BB450DC91FF376AB956B7A7867C /* RCTProgressViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTProgressViewManager.m; sourceTree = ""; }; - 4881B61ECBCE12DFDB0909AD7DA93AFD /* RCTMaskedViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMaskedViewManager.h; sourceTree = ""; }; - 48FFE06A2DCFF97182D58C5BE66A9CB9 /* RCTTabBarManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTabBarManager.h; sourceTree = ""; }; - 49568BF092C7635C7BCC814F360F4864 /* RCTScrollableProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollableProtocol.h; sourceTree = ""; }; - 49C3846A0676DF013AC38E31933A97B9 /* YGConfig.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGConfig.cpp; path = yoga/YGConfig.cpp; sourceTree = ""; }; - 4A1BECC58A381B4C3139706D36FD072D /* RCTBaseTextInputViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextInputViewManager.h; sourceTree = ""; }; + 3B997BDC07F000DB9DEA4B4EFCED698F /* RCTFrameUpdate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFrameUpdate.h; sourceTree = ""; }; + 3BAF8E7B891093C55D4711E6CF1A849F /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + 3BEA7078231EF070E349496CC6F166FD /* RCTDatePicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDatePicker.m; sourceTree = ""; }; + 3D0AB7AA708DD8A1B176EFFE98411DCE /* RCTStatusBarManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTStatusBarManager.h; sourceTree = ""; }; + 3D94150DF5E7E7CE9F6477C0EAEA9077 /* RCTBlobManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTBlobManager.h; path = Libraries/Blob/RCTBlobManager.h; sourceTree = ""; }; + 3E0D86BC65E3D864F357EFA56C21CC05 /* RCTLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTLayout.h; sourceTree = ""; }; + 3E9F10EAB2B3B4CDC5FDCFD83603FCA6 /* RCTImageBlurUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageBlurUtils.h; path = Libraries/Image/RCTImageBlurUtils.h; sourceTree = ""; }; + 40A8CFC2C1D91EA73219B5842C25C6FB /* DeviceUID.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DeviceUID.m; path = ios/RNDeviceInfo/DeviceUID.m; sourceTree = ""; }; + 41979B0DFA1E2CB0CB5DA5231F5CFEFD /* RCTWebView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTWebView.h; sourceTree = ""; }; + 41DB75868747DBD0D50870F730B4601F /* RCTPropsAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPropsAnimatedNode.m; sourceTree = ""; }; + 4234B495EA367ECC4B52FD67695F01D1 /* RCTLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTLog.h; sourceTree = ""; }; + 4298E9A6131DAB80A0FD5CADDC291E8B /* RCTTouchHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTouchHandler.m; sourceTree = ""; }; + 43CCFC167ADB27E84954D12AF6282422 /* RCTSRWebSocket.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTSRWebSocket.m; path = Libraries/WebSocket/RCTSRWebSocket.m; sourceTree = ""; }; + 43D79833696669BA517D267CE2998E50 /* react-native-orientation-locker.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "react-native-orientation-locker.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 44A0C38AF93FCB8D2FD60687834831A1 /* RCTSliderManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSliderManager.m; sourceTree = ""; }; + 454EEF202CA9E150883041FAD081FE76 /* RCTSourceCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSourceCode.h; sourceTree = ""; }; + 45D212E430F96D2416DA4E40C0BEA036 /* RCTSwitch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSwitch.m; sourceTree = ""; }; + 4637FBF9496779CF15815F4873D5E0E5 /* RCTRefreshControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRefreshControl.m; sourceTree = ""; }; + 4660975BEDF7F2FFAA133C96611DE744 /* RCTAppState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAppState.h; sourceTree = ""; }; + 46727053596F54E8D4BBEE39E93DB008 /* YGNodePrint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGNodePrint.h; path = yoga/YGNodePrint.h; sourceTree = ""; }; + 46C3A5DEE24DA1B29068EC0F1A52DDB7 /* RNDeviceInfo-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNDeviceInfo-dummy.m"; sourceTree = ""; }; + 470577D87BB9F1B6F10B780FB962B9CC /* RCTDecayAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDecayAnimation.m; sourceTree = ""; }; + 47290246698870D96AD40B1BF0523FC3 /* RCTSlider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSlider.m; sourceTree = ""; }; + 47D52604A11719932A2A6C452CF167F9 /* RCTBackedTextInputDelegateAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBackedTextInputDelegateAdapter.m; sourceTree = ""; }; + 484B978825250B9DD0884FB5F365975F /* RCTActivityIndicatorViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTActivityIndicatorViewManager.m; sourceTree = ""; }; + 484F2DA6FDD6235FF4DD5C57E741B69B /* RCTProfileTrampoline-arm.S */ = {isa = PBXFileReference; includeInIndex = 1; path = "RCTProfileTrampoline-arm.S"; sourceTree = ""; }; + 493D4C4E950917090FCAEAD0D98E188E /* RCTBridge.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBridge.h; sourceTree = ""; }; + 4970ED284C866F96EC74A1E75A8E1920 /* RCTAutoInsetsProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAutoInsetsProtocol.h; sourceTree = ""; }; + 4AEE352116A516C452AE8FF53BFFACEF /* RCTStyleAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTStyleAnimatedNode.m; sourceTree = ""; }; 4AFCB9FFAAF3327D8A42C9DB58D499AE /* QBSlomoIconView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBSlomoIconView.m; path = QBImagePicker/QBSlomoIconView.m; sourceTree = ""; }; 4B5332C048394B2C0C9D439551B10FA1 /* RSKImageCropper-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RSKImageCropper-dummy.m"; sourceTree = ""; }; - 4B7D635F77FEF3D673EC17A9B5187ADF /* RCTExceptionsManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTExceptionsManager.m; sourceTree = ""; }; - 4C72807B97CDBD02927A97D3DF32508D /* RCTWebSocketModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTWebSocketModule.m; path = Libraries/WebSocket/RCTWebSocketModule.m; sourceTree = ""; }; - 4D41A6E61C305DFD2BD023C7E4DECD99 /* RCTImageShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageShadowView.m; path = Libraries/Image/RCTImageShadowView.m; sourceTree = ""; }; - 4D43AA995C6553F2739171CE12801D71 /* RCTAlertManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAlertManager.m; sourceTree = ""; }; - 4D97136567014906735594D1654DD600 /* RCTEventAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTEventAnimation.m; sourceTree = ""; }; - 4DB64633D5960031223BA124058D7D90 /* ImageCropPicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ImageCropPicker.m; path = ios/src/ImageCropPicker.m; sourceTree = ""; }; - 4E66C49B1286C372DD82C92C213EFA7C /* RCTMultipartDataTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultipartDataTask.m; sourceTree = ""; }; - 4EE5C8B67AD311322A625B9671AC1628 /* RCTSlider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSlider.h; sourceTree = ""; }; - 4EF9FC013728988210519E20BFA377B2 /* RCTBaseTextViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextViewManager.h; sourceTree = ""; }; + 4BB8DC72D0E9BA08DAB7BD893D492FEB /* RCTEventAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTEventAnimation.m; sourceTree = ""; }; + 4C794766921EC36F9E44C7BF2621288E /* RCTFrameAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTFrameAnimation.m; sourceTree = ""; }; + 4DDA08E9DE1C9998F0D02038597A34B2 /* RCTPerfMonitor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPerfMonitor.m; sourceTree = ""; }; + 4E6ED9497C0C27AF2B10922466BD5882 /* fishhook.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fishhook.h; path = Libraries/fishhook/fishhook.h; sourceTree = ""; }; + 4EF9C4EC61BFA8706C7AE6322887C9FF /* RCTUITextField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUITextField.h; sourceTree = ""; }; 4FEEA791AF1252C10465E4FA22D12F31 /* QBImagePicker.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = QBImagePicker.storyboard; path = QBImagePicker/QBImagePicker.storyboard; sourceTree = ""; }; - 510F08893B2784B2A0A0B9FFCAD382D3 /* RCTPropsAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPropsAnimatedNode.h; sourceTree = ""; }; - 515C31ABC9CD09FF2ED67533E21B2CBE /* RCTVirtualTextShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTVirtualTextShadowView.h; sourceTree = ""; }; - 516FC6AE82230A69968CE21ACFBD91A1 /* RCTBridgeMethod.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBridgeMethod.h; sourceTree = ""; }; - 51C4F5AE5B1C06C6D04AD7A79FCE5BF3 /* RCTSurfaceView.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceView.mm; sourceTree = ""; }; - 52274341736A25A187766D6B08984EE9 /* RCTI18nManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTI18nManager.m; sourceTree = ""; }; - 52B6FAA065E3A0FBD71046C2C1581617 /* RCTConvert+Text.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "RCTConvert+Text.m"; path = "Libraries/Text/RCTConvert+Text.m"; sourceTree = ""; }; - 52DCF9FE46720737E7DBA76EEA3B8C11 /* RCTSinglelineTextInputViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSinglelineTextInputViewManager.h; sourceTree = ""; }; - 52DD499ED2CC3DBA7984D63634893042 /* RCTUIUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUIUtils.h; sourceTree = ""; }; - 5306CB462FB1417D663885F1C2C037D8 /* RCTManagedPointer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTManagedPointer.h; sourceTree = ""; }; - 5466A9404CF4C50848D1B419CC84A755 /* RCTRefreshControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRefreshControl.m; sourceTree = ""; }; - 5520038A82704B6EA839D7F64A1D565B /* RCTSurfaceHostingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceHostingView.h; sourceTree = ""; }; - 559FB7761535001EC92630B4D2A54E0C /* RCTBorderDrawing.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBorderDrawing.m; sourceTree = ""; }; + 502A3BD0B3C2D113742A4BD1F1955D53 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + 509ACB1E00B1654B22563B01522EB387 /* RCTRootShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRootShadowView.m; sourceTree = ""; }; + 510D574A7065E1D7859441EF1C488401 /* RCTImageViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageViewManager.m; path = Libraries/Image/RCTImageViewManager.m; sourceTree = ""; }; + 5279C2D778258BCE8BB1DB48F7AE28F6 /* RCTDatePickerManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDatePickerManager.h; sourceTree = ""; }; + 530C2CE20FB3153AB94E2215A8767685 /* RCTActivityIndicatorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTActivityIndicatorView.h; sourceTree = ""; }; + 53978F881B47F6A59AC8831DDC7001EF /* RCTSafeAreaViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaViewManager.m; sourceTree = ""; }; + 54C6D75D05382969935E19B94ADD2237 /* RCTMultipartStreamReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultipartStreamReader.h; sourceTree = ""; }; + 5514AAF30C2A165FA745EAD0FC32F2B5 /* RCTErrorInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTErrorInfo.m; sourceTree = ""; }; + 558C68D84CF6743CB968E3BE7217BF3A /* RCTNetworkTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTNetworkTask.m; path = Libraries/Network/RCTNetworkTask.m; sourceTree = ""; }; + 56119D4912B675B1108157AD98008602 /* RCTDisplayLink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDisplayLink.m; sourceTree = ""; }; 5647A166E99D22BCADC97C2DCDE87F80 /* QBVideoIndicatorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBVideoIndicatorView.h; path = QBImagePicker/QBVideoIndicatorView.h; sourceTree = ""; }; - 5869F28B02FD5935C6C572D9A4391FD2 /* RCTMultilineTextInputViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultilineTextInputViewManager.h; sourceTree = ""; }; - 5870C9A99A5995A5BF1C96070ECBBD06 /* RCTAsyncLocalStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAsyncLocalStorage.m; sourceTree = ""; }; - 58C4B3E826C7D538829E35E9CB9EDFCB /* RCTWKWebView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTWKWebView.h; sourceTree = ""; }; - 5921B6101C263C4C4D3B8E4B933B7490 /* RCTUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUtils.m; sourceTree = ""; }; - 59B82A07ABBFD4CC9F99FE3B836D6B63 /* RCTSpringAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSpringAnimation.m; sourceTree = ""; }; - 59FA8442045DC56BFA0AEDE80BB1C1F4 /* RCTNetworkTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNetworkTask.h; path = Libraries/Network/RCTNetworkTask.h; sourceTree = ""; }; - 5A074504E757822BC9EAAC8B94357AD6 /* RCTSurfaceHostingProxyRootView.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceHostingProxyRootView.mm; sourceTree = ""; }; + 56F04F13EFF2528889E71451B058B94C /* RCTNullability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTNullability.h; sourceTree = ""; }; + 574B46A51269CC340569A31BFC567C5E /* react-native-splash-screen.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "react-native-splash-screen.xcconfig"; sourceTree = ""; }; + 57597C665D8A08ED471D622636C194BD /* RCTRootView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootView.h; sourceTree = ""; }; + 5773F0FE9B43F2F1E037227BD3E41154 /* RCTBaseTextViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextViewManager.h; sourceTree = ""; }; + 593DB6EA0B04869A03D5D8C8CA77A965 /* RCTGIFImageDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTGIFImageDecoder.h; path = Libraries/Image/RCTGIFImageDecoder.h; sourceTree = ""; }; + 594BCC00468FF087C710427DCFD0ED65 /* RCTSettingsManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTSettingsManager.h; path = Libraries/Settings/RCTSettingsManager.h; sourceTree = ""; }; + 5971FA84D1B9DCF812645B7050E0565D /* RCTModuleMethod.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModuleMethod.h; sourceTree = ""; }; + 59AD7B86C8A4B2EA7D989CB8D0DF4017 /* RCTView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTView.m; sourceTree = ""; }; + 59FEAEBC63A295F74491728C77DB4A13 /* RCTSettingsManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTSettingsManager.m; path = Libraries/Settings/RCTSettingsManager.m; sourceTree = ""; }; + 5A557F4A85C930712A313063182B38A8 /* RCTBorderDrawing.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBorderDrawing.m; sourceTree = ""; }; + 5A839AF4EBFB0BFDDAC66A0EF5FACB3B /* RCTMultipartStreamReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultipartStreamReader.m; sourceTree = ""; }; 5AD048465639525B81E23944B58005C8 /* Pods-RocketChatRN-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-RocketChatRN-acknowledgements.plist"; sourceTree = ""; }; - 5B08A6C7D22B85B584C5F50A1A55D930 /* RCTShadowView+Layout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTShadowView+Layout.m"; sourceTree = ""; }; + 5AEADEAD1C6194DA562798E7BB8707CE /* RCTSinglelineTextInputView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSinglelineTextInputView.m; sourceTree = ""; }; 5B50958D7B3BD16D9D1BF7E918A3CD4E /* RSKInternalUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSKInternalUtility.m; path = RSKImageCropper/RSKInternalUtility.m; sourceTree = ""; }; - 5BBB2B89731C8BDCCD15D4ABD058811A /* RCTDevSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDevSettings.h; sourceTree = ""; }; + 5BACEBC5C7833D85BEFDD64EAD4819BC /* RCTImageViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageViewManager.h; path = Libraries/Image/RCTImageViewManager.h; sourceTree = ""; }; 5BC2A24799C6E3A434895E3EBC61CFA5 /* QBCheckmarkView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBCheckmarkView.h; path = QBImagePicker/QBCheckmarkView.h; sourceTree = ""; }; - 5C6630FEB3DED262FF95FFD12F5A69B3 /* RCTProfile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTProfile.h; sourceTree = ""; }; - 5CEEC50AEBC08640C22D7BE964E0ABB3 /* RCTShadowView+Layout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTShadowView+Layout.h"; sourceTree = ""; }; - 5D347C2E382931ADE2D028EE3E61F5E7 /* RCTDatePickerManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDatePickerManager.m; sourceTree = ""; }; + 5C0C30FF219E0CC2C2595253D2F842F0 /* RCTWebViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTWebViewManager.m; sourceTree = ""; }; + 5C0DD0008A6A4579AEA85C974D8E3F1A /* RNImageCropPicker.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNImageCropPicker.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 5C681AC6AAC1B8FC11B1C2032B8B6477 /* RCTSafeAreaViewLocalData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSafeAreaViewLocalData.h; sourceTree = ""; }; + 5CD941CAF667E615A5B721164A2451A7 /* RCTAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAnimatedNode.h; sourceTree = ""; }; + 5CE9A2DF521A5689B10A187AFE48ECCB /* RCTNetInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNetInfo.h; path = Libraries/Network/RCTNetInfo.h; sourceTree = ""; }; 5D53984A8C06BD928E72A1ACF2FB336D /* QBImagePickerController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBImagePickerController.h; path = QBImagePicker/QBImagePickerController.h; sourceTree = ""; }; 5DF30EA38A340E7FD2E38AF1461EB5E1 /* RSKImageCropper-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RSKImageCropper-prefix.pch"; sourceTree = ""; }; 5DF782E4A8240418BAF45CBCD828460C /* QBAlbumsViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBAlbumsViewController.m; path = QBImagePicker/QBAlbumsViewController.m; sourceTree = ""; }; - 617219665DF92CEE6D819ED85B9D4C2B /* RCTBaseTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextViewManager.m; sourceTree = ""; }; - 617F56F3417F46FC9AC75F86EF7BD28D /* RCTRootViewInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootViewInternal.h; sourceTree = ""; }; - 621AA442A7AE683A8652AB48B6AF72D5 /* RCTImageShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageShadowView.h; path = Libraries/Image/RCTImageShadowView.h; sourceTree = ""; }; + 5E5981761C57ABCC0A7D13B56F86EDF4 /* YGFloatOptional.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGFloatOptional.cpp; path = yoga/YGFloatOptional.cpp; sourceTree = ""; }; + 5E5C1D6D612253023CF55E1DB1917424 /* RCTSafeAreaShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSafeAreaShadowView.h; sourceTree = ""; }; + 5E806B08B89805BCD96D6E6496896495 /* RCTParserUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTParserUtils.h; sourceTree = ""; }; + 5EA1F47AF46DAB22C5743F45FB157E84 /* RCTSRWebSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTSRWebSocket.h; path = Libraries/WebSocket/RCTSRWebSocket.h; sourceTree = ""; }; + 5EDD7A0B197AF878F6335A0C8D37E811 /* RCTNetInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTNetInfo.m; path = Libraries/Network/RCTNetInfo.m; sourceTree = ""; }; + 5F7389ABDC63150537BF693D8E9C4F66 /* RCTImageShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageShadowView.m; path = Libraries/Image/RCTImageShadowView.m; sourceTree = ""; }; + 5FE77BB56208116A082BBDF6093F1B57 /* RCTCxxConvert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTCxxConvert.h; sourceTree = ""; }; + 605CBFDD6EC7E0CD4808C8D5DF8F2C66 /* RCTShadowView+Layout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTShadowView+Layout.h"; sourceTree = ""; }; + 608691FA131FE2776E981C939F2D6E56 /* RCTKeyboardObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTKeyboardObserver.h; sourceTree = ""; }; + 60A91739EF8E40BC4D756B3978FD4099 /* Orientation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Orientation.m; path = iOS/RCTOrientation/Orientation.m; sourceTree = ""; }; + 61952B83723E91FA20FB1D77CAB2B497 /* RCTParserUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTParserUtils.m; sourceTree = ""; }; 621DFCF4DD83F8E27C52EA25BA208969 /* QBImagePickerController-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "QBImagePickerController-dummy.m"; sourceTree = ""; }; - 627CE289797350EDE9213556F5E7C50C /* RCTProfile.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTProfile.m; sourceTree = ""; }; - 631A98D82CAF441AEA26E35BB018F7F2 /* RCTConvert+Transform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTConvert+Transform.m"; sourceTree = ""; }; - 632BED1D9531F86E452F7D07655B8936 /* UIImage+Resize.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Resize.m"; path = "ios/src/UIImage+Resize.m"; sourceTree = ""; }; - 648E7C75CFC7B28B4B526671E04405DA /* RCTUITextField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUITextField.h; sourceTree = ""; }; - 64C1E2141E58D2A0D8255475E034059F /* RCTTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTextView.m; sourceTree = ""; }; - 65854FF8881C6D1B3B92D04A4BE36BBA /* fishhook.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fishhook.h; path = Libraries/fishhook/fishhook.h; sourceTree = ""; }; - 6635332832DB0DB1718A6F286B0BCD79 /* RCTModalHostView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModalHostView.h; sourceTree = ""; }; - 66466DA81CBD928AC155027601F05A23 /* RCTImageViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageViewManager.m; path = Libraries/Image/RCTImageViewManager.m; sourceTree = ""; }; - 66C3B90DF518A87E83DF6DA3A744704D /* RCTImageStoreManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageStoreManager.m; path = Libraries/Image/RCTImageStoreManager.m; sourceTree = ""; }; - 678F5029D0953755EBEC32275874E3F6 /* RCTSliderManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSliderManager.m; sourceTree = ""; }; - 68CA71BF6B5BB5D42F1EF519D7CB1D1C /* RCTAssert.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAssert.m; sourceTree = ""; }; - 699231F2E94E1978AF553DE5C6619D3A /* yoga-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "yoga-dummy.m"; sourceTree = ""; }; - 6A1E61771E38508999D695E6E541FB7D /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; - 6A65C1C7A03802567340DABFB04CDAA9 /* YGStyle.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGStyle.cpp; path = yoga/YGStyle.cpp; sourceTree = ""; }; - 6A90F45F6A6FF544F5D729B39C5EBF08 /* RCTBaseTextShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextShadowView.m; sourceTree = ""; }; - 6ADF5BC9D65E88BAF49EEFAF54D5BCFB /* RCTModuleData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModuleData.h; sourceTree = ""; }; - 6B4422DE6F9FDC3C742D1FC5ADCC43D5 /* RCTRootContentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRootContentView.m; sourceTree = ""; }; - 6CA8F10ACB36A862795B44B9E8E21A7E /* RCTAutoInsetsProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAutoInsetsProtocol.h; sourceTree = ""; }; - 6CB196296EEDCDE68AEF92B9710FFAE7 /* RCTUITextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUITextView.h; sourceTree = ""; }; - 6CC79A8DA28A8A0053C3B8CDD14775F5 /* RCTDataRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTDataRequestHandler.h; path = Libraries/Network/RCTDataRequestHandler.h; sourceTree = ""; }; - 6CD92102E82E001EE129A0AE4FA28A7A /* RCTScrollViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollViewManager.m; sourceTree = ""; }; - 6CDD5DE54FD5CE1DB4E96DEFAC1EAE5E /* RCTSegmentedControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSegmentedControl.h; sourceTree = ""; }; - 6CE8C1F2A13BB0DC3BA83323348A3121 /* RCTInputAccessoryViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInputAccessoryViewManager.h; sourceTree = ""; }; - 6D1946CC4A409C3C265AFE29E618E309 /* RCTI18nUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTI18nUtil.m; sourceTree = ""; }; - 6D9F945D857D451670F1B24FC83E0EC5 /* RCTModuleMethod.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTModuleMethod.mm; sourceTree = ""; }; - 6DD152DD8D3B31E55255AB6A313DE9E9 /* RCTNullability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTNullability.h; sourceTree = ""; }; - 6DD8C046E133B6B5D194EF7C63558187 /* RCTMultiplicationAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultiplicationAnimatedNode.m; sourceTree = ""; }; - 6DF9BB6D6A67C6451D9BE118E7551B0F /* RCTRedBox.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRedBox.m; sourceTree = ""; }; - 6E31AC6DDC9F71E037CA578CCF67C45D /* RCTEventEmitter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTEventEmitter.h; sourceTree = ""; }; - 6E64BAC6620D0E5097A712134911A2AE /* RCTActionSheetManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTActionSheetManager.m; path = Libraries/ActionSheetIOS/RCTActionSheetManager.m; sourceTree = ""; }; - 6EE83B510B5A9990EB60F170E323068C /* RCTFPSGraph.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFPSGraph.h; sourceTree = ""; }; - 6F23EFAD1D6D196886BA5F2D54FF0EA1 /* RCTFrameAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTFrameAnimation.m; sourceTree = ""; }; - 6F81F3AEDADEAF5DB5F93A70312F88C7 /* RCTImageEditingManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageEditingManager.h; path = Libraries/Image/RCTImageEditingManager.h; sourceTree = ""; }; - 7016BDF1D524B6727C2CC11DD24CB8B9 /* RNImageCropPicker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNImageCropPicker-dummy.m"; sourceTree = ""; }; - 7019304DA7849B0CB09A854F9A7449B5 /* RCTRootShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootShadowView.h; sourceTree = ""; }; - 710FE1F268BEF44869BF442D74691E5C /* RCTSegmentedControlManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSegmentedControlManager.h; sourceTree = ""; }; - 717E8D5A249B5966203E80C64045F2D9 /* RCTFrameUpdate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFrameUpdate.h; sourceTree = ""; }; - 718F780DA0EDB9809692EE6BBE912995 /* RCTImageSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTImageSource.h; sourceTree = ""; }; - 720A346128F44C339813EF624417C513 /* RCTPlatform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPlatform.m; sourceTree = ""; }; - 727E6C3509FD9207F3873310AF9C13C7 /* RCTSpringAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSpringAnimation.h; sourceTree = ""; }; - 72AA4C04BAB97032108519E3BB8263D9 /* RCTBaseTextInputView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextInputView.h; sourceTree = ""; }; - 72B024088A5504485AA44D77CFE1FF6E /* RCTImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageView.m; path = Libraries/Image/RCTImageView.m; sourceTree = ""; }; - 733C359762FA22E48091C9B88AFD1B2D /* RCTFPSGraph.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTFPSGraph.m; sourceTree = ""; }; - 73C198D6E136A37637D49449299B207B /* RCTClipboard.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTClipboard.h; sourceTree = ""; }; - 73F1982E23A5AC6874167F7AA5B77987 /* RCTBackedTextInputDelegateAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBackedTextInputDelegateAdapter.h; sourceTree = ""; }; - 7415D897B1376698190505E31F78DFE2 /* RCTEventAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTEventAnimation.h; sourceTree = ""; }; + 626829853E6F1B8799FA15A8615D47E4 /* RCTTabBarItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTabBarItem.m; sourceTree = ""; }; + 62726681F8A41A542317F16BBC0E0D33 /* RCTFont.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTFont.mm; sourceTree = ""; }; + 62993FD1FD8E36549688469E416AC71A /* RCTModalManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModalManager.m; sourceTree = ""; }; + 62C3C62C8DEE61F867403CAE424A1903 /* RCTI18nUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTI18nUtil.m; sourceTree = ""; }; + 63512D290D493F6BF6D1EA1B3C93611F /* RCTVibration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTVibration.m; path = Libraries/Vibration/RCTVibration.m; sourceTree = ""; }; + 63DE337C2E0DE506EDDB5CB9EE5D83C9 /* RCTAdditionAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAdditionAnimatedNode.m; sourceTree = ""; }; + 645ED327DDF695034C68A24082E213C4 /* RCTDivisionAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDivisionAnimatedNode.m; sourceTree = ""; }; + 6574CB3819A5C2862EAFA42E7D0EB309 /* RCTPickerManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPickerManager.m; sourceTree = ""; }; + 65E69E8AB3FCFEB2DAA0B84500F47677 /* RCTRootShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootShadowView.h; sourceTree = ""; }; + 66A42A0FC59622C4EDBC293A2B182109 /* RCTImageUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageUtils.m; path = Libraries/Image/RCTImageUtils.m; sourceTree = ""; }; + 66DB9D7F770C385A0E348DF9FE56EE0C /* RCTImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageView.h; path = Libraries/Image/RCTImageView.h; sourceTree = ""; }; + 67539A3AE1AA75AC4644731D0E552EF3 /* RCTSlider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSlider.h; sourceTree = ""; }; + 6761D490200C33F86C70D397DF31CB05 /* RCTImageLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageLoader.m; path = Libraries/Image/RCTImageLoader.m; sourceTree = ""; }; + 678385A84CB0A42B1FA4CF22B292DB31 /* RCTReconnectingWebSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTReconnectingWebSocket.h; path = Libraries/WebSocket/RCTReconnectingWebSocket.h; sourceTree = ""; }; + 67A992D4FE2A7BDF834EA40A1F5763F6 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + 67BBF94B7FA357A148FE67BF96100BDE /* RCTBorderStyle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBorderStyle.h; sourceTree = ""; }; + 6856301855CDAB8EE3FC4B1CEC33E521 /* RNScreens-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNScreens-dummy.m"; sourceTree = ""; }; + 690340623FBB587238599CFA8A38D750 /* RCTWrapperViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTWrapperViewController.m; sourceTree = ""; }; + 696D0A87F77F7F9A2FCFD253F1605D48 /* RCTTiming.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTiming.h; sourceTree = ""; }; + 699A691D04A723CD6487A67F04A33EDA /* RCTNetworkTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNetworkTask.h; path = Libraries/Network/RCTNetworkTask.h; sourceTree = ""; }; + 6A52C49F12ADD0C68790FCD926FE1414 /* RCTProgressViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTProgressViewManager.m; sourceTree = ""; }; + 6B015613904C33D924128FB9060FA95D /* RCTSafeAreaShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaShadowView.m; sourceTree = ""; }; + 6B1A91693C24B40EFB0C6E545246BE1E /* RCTWebSocketModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTWebSocketModule.m; path = Libraries/WebSocket/RCTWebSocketModule.m; sourceTree = ""; }; + 6B1EF1DB947C7CA9A80B9336BFD901EC /* RCTBorderDrawing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBorderDrawing.h; sourceTree = ""; }; + 6BF2324E71FC2250DC27E2868D97F4A9 /* RCTBaseTextInputView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextInputView.h; sourceTree = ""; }; + 6BFB03F1604753EF24B599213EDECB01 /* RCTPerformanceLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPerformanceLogger.h; sourceTree = ""; }; + 6D0D42F77D4281E6B1A8F86B05D0786F /* RCTVirtualTextShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTVirtualTextShadowView.m; sourceTree = ""; }; + 6D1CD7D95DBBC1694F5075C44E7DBF0D /* RCTTiming.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTiming.m; sourceTree = ""; }; + 6D4452F2881FE84A91097689B6873A1D /* RCTConvert+Transform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTConvert+Transform.h"; sourceTree = ""; }; + 6E3B78379E57EAB687E71B4665D17E03 /* RCTInputAccessoryView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInputAccessoryView.m; sourceTree = ""; }; + 6E8476E1760CDA42197BDD5CD484A9FC /* RCTBundleURLProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBundleURLProvider.h; sourceTree = ""; }; + 6F0386087153562BF96AE99A97487E54 /* ImageCropPicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ImageCropPicker.m; path = ios/src/ImageCropPicker.m; sourceTree = ""; }; + 70CA64742C9F904F68406A5AF4518C22 /* RNImageCropPicker.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RNImageCropPicker.xcconfig; sourceTree = ""; }; + 712FFF8DF52787AC12B294AAD03E044F /* RCTFileReaderModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTFileReaderModule.m; path = Libraries/Blob/RCTFileReaderModule.m; sourceTree = ""; }; + 7311FE49186CB84AB6A82E488AB30C9F /* YGConfig.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGConfig.cpp; path = yoga/YGConfig.cpp; sourceTree = ""; }; + 736A223AA213ADB611595C8988E27566 /* RCTClipboard.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTClipboard.h; sourceTree = ""; }; + 73BF4E7E8ECD2C0EA409693D1DCECF86 /* yoga-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "yoga-dummy.m"; sourceTree = ""; }; + 7429E9439C1EEC4157858C37F000CD22 /* RCTLayoutAnimationGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTLayoutAnimationGroup.m; sourceTree = ""; }; + 744F13A552A58E406966E30DEE1F0312 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; 750C7001455879D3BE259AE2894911A4 /* QBAssetCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBAssetCell.h; path = QBImagePicker/QBAssetCell.h; sourceTree = ""; }; - 752BFCDE4AE820711B943EB877105406 /* RCTActionSheetManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTActionSheetManager.h; path = Libraries/ActionSheetIOS/RCTActionSheetManager.h; sourceTree = ""; }; - 756F29B6113117B66B187976FB3D023B /* RCTRawTextViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRawTextViewManager.h; sourceTree = ""; }; - 757A18FA883A1FC3EC908ADBBB0DE94B /* RCTSurfaceRootShadowViewDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceRootShadowViewDelegate.h; sourceTree = ""; }; - 765E484033D23B26E5086CD75CDB611F /* RCTWKWebViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTWKWebViewManager.h; sourceTree = ""; }; - 76D8F6833C81451756BAA0C0E350BABB /* RCTDevSettings.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTDevSettings.mm; sourceTree = ""; }; - 78580BA3BC2690FDF53350D90E694C12 /* RCTKeyCommands.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTKeyCommands.h; sourceTree = ""; }; - 785C33365F060510FD72BC7EAF0F7883 /* RCTEventDispatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTEventDispatcher.h; sourceTree = ""; }; - 79362D7AEAC5C061569AB41C4E789700 /* RCTVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTVersion.h; sourceTree = ""; }; - 7952E666DDDC0B95270914BDF254E88A /* RCTProfileTrampoline-arm64.S */ = {isa = PBXFileReference; includeInIndex = 1; path = "RCTProfileTrampoline-arm64.S"; sourceTree = ""; }; - 79D128CEAE34961A13E912588D8CDE15 /* RCTUIManagerObserverCoordinator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUIManagerObserverCoordinator.h; sourceTree = ""; }; - 7B89C0D774820DEF7277A8E49C86E171 /* RNDeviceInfo-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNDeviceInfo-dummy.m"; sourceTree = ""; }; - 7CA38C32C1D10AB1B606D81A64B48EDF /* RCTTextShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextShadowView.h; sourceTree = ""; }; - 7CB152F226056EDE7AB7B175E9C2459E /* RCTBlobManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTBlobManager.h; path = Libraries/Blob/RCTBlobManager.h; sourceTree = ""; }; + 7559D71C9AA2FB2C8C1C25FF91E53AEB /* RCTPlatform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPlatform.h; sourceTree = ""; }; + 756874B1C5989134B51785C4E6B4B1C0 /* RCTViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTViewManager.m; sourceTree = ""; }; + 75AFEC84B26AE73816AF6A6C296C25F0 /* RCTDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDeviceInfo.h; sourceTree = ""; }; + 76CBC32D90C7C0E7CCAB82F8BBD035CA /* RCTModalHostViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModalHostViewManager.h; sourceTree = ""; }; + 7702435D5FB33B01C1AAF28CEC00FCA0 /* RCTProgressViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTProgressViewManager.h; sourceTree = ""; }; + 775BFE5A47C30ADA9C9F54930851B30B /* UIImage+Resize.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Resize.m"; path = "ios/src/UIImage+Resize.m"; sourceTree = ""; }; + 776964254BFC7240414E40F0CC6BF490 /* RCTConvert+Transform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTConvert+Transform.m"; sourceTree = ""; }; + 77E631C5C4E7D3D772F865F9FCEBB0E1 /* RCTAsyncLocalStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAsyncLocalStorage.m; sourceTree = ""; }; + 785F01963FD0D9C22C231D2D70421CA4 /* RCTReloadCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTReloadCommand.m; sourceTree = ""; }; + 7919BD63E77F6AC395125A5D2F64FB88 /* RCTModuleData.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTModuleData.mm; sourceTree = ""; }; + 796FB3F7057FCBE76BCF19C723D072D4 /* DeviceUID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DeviceUID.h; path = ios/RNDeviceInfo/DeviceUID.h; sourceTree = ""; }; + 797332FF0F76CBC02513F26A7ADEBA1C /* RCTModuloAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModuloAnimatedNode.m; sourceTree = ""; }; + 7BB4B8E860695357DD1885B9B2706531 /* RCTSurfaceView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceView.h; sourceTree = ""; }; + 7BF8C4C1EA083C6B9037755DD9C180CC /* RCTRootViewInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootViewInternal.h; sourceTree = ""; }; + 7C08826D4A615E6708A6B8937E5A8CEC /* RCTBaseTextInputViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextInputViewManager.h; sourceTree = ""; }; 7CBB70653DCBD6DD993B57C905751C64 /* Pods-RocketChatRN-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-RocketChatRN-acknowledgements.markdown"; sourceTree = ""; }; - 7D1864C2B8A33556E84425CF69FE3BE8 /* RCTModalHostViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModalHostViewController.h; sourceTree = ""; }; - 7D4FFB27C662FA30BF0A8CE3CDE50B95 /* RCTNetworking.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RCTNetworking.mm; path = Libraries/Network/RCTNetworking.mm; sourceTree = ""; }; - 7D7978CB45273EF267B8B04899534EF7 /* RCTModuleData.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTModuleData.mm; sourceTree = ""; }; - 7E551E5164AB2A2ABD422BB1914F809D /* RCTNativeAnimatedNodesManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNativeAnimatedNodesManager.h; path = Libraries/NativeAnimation/RCTNativeAnimatedNodesManager.h; sourceTree = ""; }; - 7EADCFE8124BB1481ED454D94B21957C /* RCTRawTextShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRawTextShadowView.m; sourceTree = ""; }; - 7F623778095C1FBD9E66255DBCBBCC53 /* RCTI18nUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTI18nUtil.h; sourceTree = ""; }; - 7FAA494A230E330188F8DE04AB3F766A /* RCTTextShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTextShadowView.m; sourceTree = ""; }; - 7FDC2AABE6B76DFFBB8D2E6317B6D3C2 /* RCTTrackingAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTrackingAnimatedNode.m; sourceTree = ""; }; + 7D4165E73463808C371BEDC6D57CAA2C /* RCTMultipartDataTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultipartDataTask.h; sourceTree = ""; }; + 7D66CF7096E267C8C8000222DCF5E70B /* RCTWebSocketExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTWebSocketExecutor.h; path = Libraries/WebSocket/RCTWebSocketExecutor.h; sourceTree = ""; }; + 7D7A1B1CA9E701D00B52734057598684 /* RCTFileRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTFileRequestHandler.h; path = Libraries/Network/RCTFileRequestHandler.h; sourceTree = ""; }; + 7DAE82C6AC6AC3971A8ED40E45FC25CC /* RCTModalHostView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModalHostView.h; sourceTree = ""; }; + 7DC04E046D30DCEDB72527F6C1A4D244 /* RCTUIManagerUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUIManagerUtils.m; sourceTree = ""; }; + 7DD6C8866483CE911F0E1518BAA919E1 /* RCTLayoutAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTLayoutAnimation.h; sourceTree = ""; }; + 7E0561921525F46EF87124A47F4F6B27 /* RCTModalHostViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModalHostViewManager.m; sourceTree = ""; }; + 7E2130C14CA196D0BA94C9293404028E /* RCTSurface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurface.h; sourceTree = ""; }; + 7F04C3C283F5BF1748AF2B66288CC4A6 /* RCTTextViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextViewManager.h; sourceTree = ""; }; + 7F67131527223992A3715303401CC603 /* YGNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGNode.h; path = yoga/YGNode.h; sourceTree = ""; }; + 7FDED60C06A564DBE282B3842D2E641F /* RCTDiffClampAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDiffClampAnimatedNode.h; sourceTree = ""; }; + 7FDFF5B0C3FC27702EC6F047462AA4D8 /* RCTNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNetworking.h; path = Libraries/Network/RCTNetworking.h; sourceTree = ""; }; 800C6E7B55B718E4A1AC240A89EAE71A /* UIImage+RSKImageCropper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+RSKImageCropper.m"; path = "RSKImageCropper/UIImage+RSKImageCropper.m"; sourceTree = ""; }; - 80DA14CF5A06A3FB91790474AE8EFA70 /* RCTInterpolationAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInterpolationAnimatedNode.h; sourceTree = ""; }; - 80DFDD1B2E210A8D8A04385F06DEC5DE /* RCTPlatform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPlatform.h; sourceTree = ""; }; - 8163DD9464A74D88D6923D8689055DCA /* RCTSourceCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSourceCode.h; sourceTree = ""; }; - 8168276731514DA060E17522170F02C7 /* RCTResizeMode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTResizeMode.m; path = Libraries/Image/RCTResizeMode.m; sourceTree = ""; }; - 81C4A8FEBEB896E0EAC60732AA7D5E98 /* RCTFileRequestHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTFileRequestHandler.m; path = Libraries/Network/RCTFileRequestHandler.m; sourceTree = ""; }; + 806334B2194C113CE8476896613CA025 /* RCTAlertManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAlertManager.m; sourceTree = ""; }; + 807A48DE3A8C672AC475F52E847888F0 /* RCTBaseTextShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextShadowView.h; sourceTree = ""; }; + 8152BD9F32C4F565656E1130A413D018 /* RCTRefreshControlManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRefreshControlManager.m; sourceTree = ""; }; + 81FAC5AB0D66CB4C62B5E1BDB14EC63D /* RCTFileRequestHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTFileRequestHandler.m; path = Libraries/Network/RCTFileRequestHandler.m; sourceTree = ""; }; 8219E394CA395A5CDD142F6DE672EC2C /* UIApplication+RSKImageCropper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIApplication+RSKImageCropper.m"; path = "RSKImageCropper/UIApplication+RSKImageCropper.m"; sourceTree = ""; }; - 82B249C970F5A41C4F955387AEB868CA /* RCTSurfaceRootShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceRootShadowView.h; sourceTree = ""; }; - 843C85CFA1A6BFAE533B110C51CA58EF /* RCTLinkingManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTLinkingManager.h; path = Libraries/LinkingIOS/RCTLinkingManager.h; sourceTree = ""; }; - 8500883B7FE50C377AD5B7B017EBC374 /* RCTActivityIndicatorViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTActivityIndicatorViewManager.h; sourceTree = ""; }; - 85075F957A158A05FABEEF27351BDD91 /* YGEnums.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGEnums.h; path = yoga/YGEnums.h; sourceTree = ""; }; - 8581DF7B36695FA849146F7FC86449FF /* RCTLayoutAnimationGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTLayoutAnimationGroup.h; sourceTree = ""; }; - 8603FD7A2FEAC92ACCD583E87A045D81 /* RCTRawTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRawTextViewManager.m; sourceTree = ""; }; - 860AE4EDE56304090D7523559A933C08 /* RCTAppState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAppState.m; sourceTree = ""; }; - 865FFC04CBC24A12C62715734B56EB8A /* RCTConvert+CoreLocation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTConvert+CoreLocation.m"; sourceTree = ""; }; + 82E889229B87A68D610986E6DA2FB2FB /* RCTNativeAnimatedNodesManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNativeAnimatedNodesManager.h; path = Libraries/NativeAnimation/RCTNativeAnimatedNodesManager.h; sourceTree = ""; }; + 838508A4E09A23AA13AAD7FA3BE45B67 /* RCTTextTransform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTTextTransform.h; path = Libraries/Text/RCTTextTransform.h; sourceTree = ""; }; + 83CFF8A189F189F803DD2D86C73BFA2B /* RCTFrameAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFrameAnimation.h; sourceTree = ""; }; + 843A951F06E9DE6198E3755F7898B0B8 /* RCTWKWebViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTWKWebViewManager.m; sourceTree = ""; }; + 859E0950B71FE9348312866148BDC952 /* RCTRefreshControlManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRefreshControlManager.h; sourceTree = ""; }; + 864B3AA0F974C457931C6A02B841040F /* RCTExceptionsManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTExceptionsManager.m; sourceTree = ""; }; 86A7ACA22A2B8A26BB576544CFD7EA35 /* CGGeometry+RSKImageCropper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CGGeometry+RSKImageCropper.m"; path = "RSKImageCropper/CGGeometry+RSKImageCropper.m"; sourceTree = ""; }; + 86C83D2CC9B208AAF2C710FC78796D89 /* RCTMultilineTextInputViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultilineTextInputViewManager.h; sourceTree = ""; }; 86D7F10C760778CFCECA4DE2A5AE151F /* RSKImageCropViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSKImageCropViewController.h; path = RSKImageCropper/RSKImageCropViewController.h; sourceTree = ""; }; - 87385DEAA2165BE39C952DFFE9F5C362 /* RCTMultilineTextInputView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultilineTextInputView.m; sourceTree = ""; }; - 877400134AB76E08DE10928BFAB93678 /* RCTCxxConvert.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTCxxConvert.m; sourceTree = ""; }; - 87B07A9B22D29ED223BC8A4CAADEAB69 /* RCTStatusBarManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTStatusBarManager.h; sourceTree = ""; }; - 87BDC6595981CCEE17F1CE908E3DB982 /* RCTUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUtils.h; sourceTree = ""; }; + 87C01BD1085F195E4AD8BD460689D891 /* RCTProfile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTProfile.h; sourceTree = ""; }; 87CB894B21A2A191298D49D966644804 /* en.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = en.lproj; path = QBImagePicker/en.lproj; sourceTree = ""; }; 87EE112AB3510A06465DA033184F9F16 /* QBVideoIndicatorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBVideoIndicatorView.m; path = QBImagePicker/QBVideoIndicatorView.m; sourceTree = ""; }; - 886A238EC411F299A60764B720393746 /* RCTSurfaceView+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTSurfaceView+Internal.h"; sourceTree = ""; }; - 88EDD967D180CC8C89439130003681FF /* RCTLocationObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTLocationObserver.h; path = Libraries/Geolocation/RCTLocationObserver.h; sourceTree = ""; }; - 89AC085ED91CFDCA3028EA62D6481236 /* RCTSurfaceDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceDelegate.h; sourceTree = ""; }; - 8A80A00D086462DEB772113250C861D4 /* RCTScrollContentShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollContentShadowView.m; sourceTree = ""; }; - 8B7F7E155398BB42F63BF1D6A62DDA1F /* YGNode.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGNode.cpp; path = yoga/YGNode.cpp; sourceTree = ""; }; - 8BCCAD603934F2E49D90EDA198B9503F /* RCTLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTLayout.m; sourceTree = ""; }; - 8BF77A7F2A4E9BD779F92CE6BE92A000 /* RCTModalHostViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModalHostViewManager.h; sourceTree = ""; }; - 8CA64DF236F6E8A390F0D852BB9C93D0 /* RCTMaskedViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMaskedViewManager.m; sourceTree = ""; }; - 8CE346C4AC8E2D4EE1816A94A7F66732 /* RCTManagedPointer.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTManagedPointer.mm; sourceTree = ""; }; - 8D1CE0E565340619E0C82E6BA9A98B14 /* RCTTextAttributes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTTextAttributes.m; path = Libraries/Text/RCTTextAttributes.m; sourceTree = ""; }; - 8DE5A48B2038791CAC4FA4EAF36D48FE /* yoga-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "yoga-prefix.pch"; sourceTree = ""; }; - 8F14EC0A13F76FDF37AFE2BB8A8169C3 /* RCTPicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPicker.m; sourceTree = ""; }; - 8F3DB5D572730156297CDC2EC3B5BB20 /* RCTDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDeviceInfo.m; sourceTree = ""; }; - 8F71516BBFD7A0B14316AEC000B42344 /* YGMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGMacros.h; path = yoga/YGMacros.h; sourceTree = ""; }; - 8F907E21AC380C2E1B4D0AE20421204E /* RCTTiming.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTiming.m; sourceTree = ""; }; - 907B3DFDE379915B6281DF73C2EFD568 /* RCTSurfaceSizeMeasureMode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceSizeMeasureMode.h; sourceTree = ""; }; - 90F3415EEC5444EF4F9A4A2F75EFF650 /* RCTModalManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModalManager.h; sourceTree = ""; }; - 916DFF670C95C7FA05EDD2AE4A8FFAFA /* RCTModalHostViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModalHostViewManager.m; sourceTree = ""; }; - 921122D5A4007274FDD1679C6D716285 /* RCTSafeAreaShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaShadowView.m; sourceTree = ""; }; - 92B8AC6D27360A3D8F2AC6C6FC762E28 /* RCTSafeAreaViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSafeAreaViewManager.h; sourceTree = ""; }; - 92DF510EDF9DA9C72DAD08B9283EE319 /* RCTSurfaceSizeMeasureMode.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceSizeMeasureMode.mm; sourceTree = ""; }; - 932A036C627541A2A0E18C40A1D518B7 /* RCTURLRequestDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTURLRequestDelegate.h; sourceTree = ""; }; - 93A84CF32E468B423C770DAAB0CDECFB /* RCTEventEmitter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTEventEmitter.m; sourceTree = ""; }; - 93A8E984E5A54B3BF78E4EC4BB04ABB9 /* RCTImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageCache.m; path = Libraries/Image/RCTImageCache.m; sourceTree = ""; }; - 943B5315AFB04A08B3AAA28358341778 /* RCTJavaScriptLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTJavaScriptLoader.h; sourceTree = ""; }; + 8845F23765A43BC7704B98A2BB0443FF /* RCTRawTextShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRawTextShadowView.h; sourceTree = ""; }; + 89648B86712CF1EB4C81E7BB93DF7272 /* Compression.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Compression.m; path = ios/src/Compression.m; sourceTree = ""; }; + 89958DF6A2D9D026B85FE231F20AE866 /* libRNDeviceInfo.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRNDeviceInfo.a; path = libRNDeviceInfo.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 89A24D37E524A57A0A808A609C55C0FD /* RCTActionSheetManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTActionSheetManager.h; path = Libraries/ActionSheetIOS/RCTActionSheetManager.h; sourceTree = ""; }; + 89CA1415BBAD48D9AB87606CD0FA8E7A /* RNDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNDeviceInfo.h; path = ios/RNDeviceInfo/RNDeviceInfo.h; sourceTree = ""; }; + 8B50B796857160058BD171C944A419EA /* RCTRootView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRootView.m; sourceTree = ""; }; + 8B8FCBDCE1932F6DB2A7AE0CF1F6E8BC /* RCTSurfaceView+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTSurfaceView+Internal.h"; sourceTree = ""; }; + 8BCC55ACF7167BFD8C88A8758DC95F61 /* RCTUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUtils.h; sourceTree = ""; }; + 8C2FF60350C0FB037C4F410CCB45B7BF /* RCTJavaScriptExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTJavaScriptExecutor.h; sourceTree = ""; }; + 8C72384C34FDF26546308409701EFA76 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + 8CF86440C3AFB61494B6D2C968C02BE8 /* RCTTransformAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTransformAnimatedNode.h; sourceTree = ""; }; + 8D8396A8B7537F20EB39CE96967F948B /* ImageCropPicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ImageCropPicker.h; path = ios/src/ImageCropPicker.h; sourceTree = ""; }; + 8D91C697FAAB51B21B3D7E0CE31CCA57 /* NSTextStorage+FontScaling.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSTextStorage+FontScaling.m"; sourceTree = ""; }; + 8E76416AF34DEE502050FC5D5EFF4967 /* RCTAdditionAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAdditionAnimatedNode.h; sourceTree = ""; }; + 8EAEC203E3943497A80D2F2E7D5A9721 /* libRNImageCropPicker.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRNImageCropPicker.a; path = libRNImageCropPicker.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 8EE5F82937E37AFB34289BDEE304B6C1 /* RCTNativeAnimatedNodesManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTNativeAnimatedNodesManager.m; path = Libraries/NativeAnimation/RCTNativeAnimatedNodesManager.m; sourceTree = ""; }; + 8F85BD997CFD1EEB8724F1C9951129F6 /* RCTBaseTextInputShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextInputShadowView.m; sourceTree = ""; }; + 8FA393F93F6073135DB61626DF069293 /* RNDeviceInfo.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RNDeviceInfo.xcconfig; sourceTree = ""; }; + 8FAB1053E40C80759AD1A459B823BAAB /* RNSScreen.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNSScreen.h; path = ios/RNSScreen.h; sourceTree = ""; }; + 8FF9DAD6C5BAEB2EAF54BCFC851C4256 /* RCTActivityIndicatorViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTActivityIndicatorViewManager.h; sourceTree = ""; }; + 9070CBFC1394E47CF72E0E79F68FD4D5 /* RCTSpringAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSpringAnimation.m; sourceTree = ""; }; + 909879766268BE7E86341FA14B3A63CA /* RCTSurfaceStage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceStage.h; sourceTree = ""; }; + 91238AD33607C2CFDD3604195985E399 /* RCTBridge+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTBridge+Private.h"; sourceTree = ""; }; + 91B637EB3587AFDEE9C512EC926B6323 /* RCTStatusBarManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTStatusBarManager.m; sourceTree = ""; }; + 923ED3D52363DE7D87F068EECA10E835 /* YGStyle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGStyle.h; path = yoga/YGStyle.h; sourceTree = ""; }; + 92949CCD8AE14D3F73D050342C3D5C3D /* RCTDevSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDevSettings.h; sourceTree = ""; }; + 92CF886FE5BACBD6D357321578A5776D /* RCTInputAccessoryViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInputAccessoryViewManager.h; sourceTree = ""; }; 946EF2BF8DEF610D01C4A772EEAE7A2F /* QBAssetsViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBAssetsViewController.h; path = QBImagePicker/QBAssetsViewController.h; sourceTree = ""; }; - 952F20753A5D7985DA3AD355ED8A9AFE /* RCTTiming.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTiming.h; sourceTree = ""; }; - 954A56D65C9F8E1582E3A05822DD5B42 /* RCTRefreshControlManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRefreshControlManager.m; sourceTree = ""; }; - 96DCEE0B48AA95EFD502C65680B99122 /* RCTScrollViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollViewManager.h; sourceTree = ""; }; - 96F8958C398E4F2518DC0C3074D179B7 /* RCTSinglelineTextInputView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSinglelineTextInputView.m; sourceTree = ""; }; - 97991630A1A67217AE624A07A513DB0D /* RCTModuloAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModuloAnimatedNode.m; sourceTree = ""; }; - 98175D8C5CF62E4FFD419AAA444B5A7C /* RCTVirtualTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTVirtualTextViewManager.m; sourceTree = ""; }; - 981BDF93B4B96D747DA24097238E6421 /* RCTMultipartStreamReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultipartStreamReader.m; sourceTree = ""; }; - 9871E4FB350C84AA62C9BFEAE1A741C0 /* RCTViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTViewManager.h; sourceTree = ""; }; - 98809FAA751686C1E850044BA0B89F95 /* RCTTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTextViewManager.m; sourceTree = ""; }; - 98A56096442ECA0F3F3A050CDE0B14A0 /* QBImagePicker.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = QBImagePicker.bundle; path = "QBImagePickerController-QBImagePicker.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; - 998259AF28C6EDAA7FF193B42E7B97C9 /* RCTSlider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSlider.m; sourceTree = ""; }; - 99ADDDF6AFB04BE5935E0DFD63C8BBCD /* RCTSafeAreaViewLocalData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaViewLocalData.m; sourceTree = ""; }; - 9ABCB48A9F7CA7120B26F301395DF802 /* RCTNetInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTNetInfo.m; path = Libraries/Network/RCTNetInfo.m; sourceTree = ""; }; - 9BCF3420B97355992B91F053BE0B91D2 /* RCTComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTComponent.h; sourceTree = ""; }; - 9BE6CE1C9164C24AA0FB54D18263049D /* RCTAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAssert.h; sourceTree = ""; }; + 94816D138AB7D6D1E01C375A0C520E6D /* RCTSurfaceSizeMeasureMode.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceSizeMeasureMode.mm; sourceTree = ""; }; + 949A4D29C6ABE9EE8D6E1460F5247985 /* RCTSinglelineTextInputViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSinglelineTextInputViewManager.m; sourceTree = ""; }; + 94A1564611EC5FBDC6475161C7BAA295 /* Utils.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = Utils.cpp; path = yoga/Utils.cpp; sourceTree = ""; }; + 94BB99F8BC086AACEB47F9FE7790CC4D /* RCTResizeMode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTResizeMode.h; path = Libraries/Image/RCTResizeMode.h; sourceTree = ""; }; + 9506AF915779A947CC5BBA826216FF43 /* RCTPropsAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPropsAnimatedNode.h; sourceTree = ""; }; + 95CE48C3C516B13BFA2FB399344B7DC8 /* RCTVirtualTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTVirtualTextViewManager.m; sourceTree = ""; }; + 95DAC57425A9E56ECD50CA1ED6C2B983 /* RCTSpringAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSpringAnimation.h; sourceTree = ""; }; + 96107B297FD853CD08641721B25B6DC8 /* RCTImageStoreManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageStoreManager.h; path = Libraries/Image/RCTImageStoreManager.h; sourceTree = ""; }; + 96112C7E0F4B4779EE744A34B0B65CF4 /* RCTBlobManager.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RCTBlobManager.mm; path = Libraries/Blob/RCTBlobManager.mm; sourceTree = ""; }; + 97F0A056AB57C4393DBD3BEB1890B5A5 /* RCTLocationObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTLocationObserver.h; path = Libraries/Geolocation/RCTLocationObserver.h; sourceTree = ""; }; + 98148FFAB310644571A8ACE26F0193A7 /* RCTAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAssert.h; sourceTree = ""; }; + 9854E806C4A5762565048778498E0C5B /* RCTAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAnimatedNode.m; sourceTree = ""; }; + 98A695EEAB52406315091E63BF403957 /* RCTRedBox.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRedBox.m; sourceTree = ""; }; + 98FC94670CE714EC8334757895FE042B /* libreact-native-orientation-locker.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libreact-native-orientation-locker.a"; path = "libreact-native-orientation-locker.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 9A6CCD999BFEDA3EE68C9A5258B15AEC /* RCTDatePickerManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDatePickerManager.m; sourceTree = ""; }; + 9AC6D832B6974E1CD9C78600FB51548B /* RCTSinglelineTextInputView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSinglelineTextInputView.h; sourceTree = ""; }; 9BECA47C45AFDA1069AA9FB874D372A7 /* RSKInternalUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSKInternalUtility.h; path = RSKImageCropper/RSKInternalUtility.h; sourceTree = ""; }; - 9CC872032326AB53E61611C3299815F9 /* RCTSubtractionAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSubtractionAnimatedNode.m; sourceTree = ""; }; + 9C81259A53B0CC570481F51DA9C587AA /* RCTHTTPRequestHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RCTHTTPRequestHandler.mm; path = Libraries/Network/RCTHTTPRequestHandler.mm; sourceTree = ""; }; + 9CD14A6184F854891926B1A731916D51 /* RCTNativeAnimatedModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTNativeAnimatedModule.m; path = Libraries/NativeAnimation/RCTNativeAnimatedModule.m; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DE9CDE3F3F45F14DF99831D527C0BA0 /* libReact.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libReact.a; path = libReact.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 9E1A98ECCAAE42A00AE203D79CCC8852 /* RCTInputAccessoryViewContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInputAccessoryViewContent.h; sourceTree = ""; }; - 9E329C2A2FADACB16F96E14300CC44D5 /* RCTLayoutAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTLayoutAnimation.m; sourceTree = ""; }; - 9E47866F72360D422041DAC877DC71CD /* RCTPerfMonitor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPerfMonitor.m; sourceTree = ""; }; - 9E671C9E7C76302BE01B186C076271A3 /* RCTWebViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTWebViewManager.h; sourceTree = ""; }; - 9E83E233F9A0B5A405F478FAAE451AD3 /* RCTLinkingManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTLinkingManager.m; path = Libraries/LinkingIOS/RCTLinkingManager.m; sourceTree = ""; }; - 9EC3C3E7591D68B00A663ADD9D3B4F12 /* RCTSwitch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSwitch.h; sourceTree = ""; }; - 9ED4891A2A88236AF241F80571C3F87F /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + 9E6B0A8B6305DACCEC683AF186D3AB15 /* RCTUIManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUIManager.h; sourceTree = ""; }; + 9ED6FFCD3A5A58A62E7A96F1CCD7BDFC /* RCTSafeAreaViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSafeAreaViewManager.h; sourceTree = ""; }; 9F3CBE5EF34FB2B0C576A8E5997DEABD /* QBAlbumsViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBAlbumsViewController.h; path = QBImagePicker/QBAlbumsViewController.h; sourceTree = ""; }; - 9F4D603BF1EACE2D16CB1B9F6751440A /* RCTEventDispatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTEventDispatcher.m; sourceTree = ""; }; - 9FE66E14ED5104B985AF89B664FAD939 /* RCTTabBarManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTabBarManager.m; sourceTree = ""; }; - 9FFCBBE22603F76B4BC82BA69688EE6F /* RCTImageBlurUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageBlurUtils.m; path = Libraries/Image/RCTImageBlurUtils.m; sourceTree = ""; }; - A0DEE7B891750A3B8DF7E44812E6679F /* RCTSurfaceRootView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceRootView.h; sourceTree = ""; }; - A125BFF00E3FF87A328A18EBBAC5EC1B /* Compression.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Compression.h; path = ios/src/Compression.h; sourceTree = ""; }; - A20BDF606CDDF99D5D0DD7A72982B965 /* RCTKeyCommands.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTKeyCommands.m; sourceTree = ""; }; - A20DDEFA8C2E354B29CE8D65B299E010 /* RCTSettingsManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTSettingsManager.m; path = Libraries/Settings/RCTSettingsManager.m; sourceTree = ""; }; - A325F927E1BFCFFA837B4051660D3A9E /* RCTVirtualTextViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTVirtualTextViewManager.h; sourceTree = ""; }; - A3B596EE623F466E9AF5D7BB3109CEDC /* RCTModalHostViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModalHostViewController.m; sourceTree = ""; }; + 9F6D5CB4597CED995F6EA089B302A273 /* RCTUIManagerObserverCoordinator.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTUIManagerObserverCoordinator.mm; sourceTree = ""; }; + 9FA0F569337CBD3771CF325FB07B16A6 /* RCTMultipartDataTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultipartDataTask.m; sourceTree = ""; }; + 9FF718F81C214EC3531DC4AEF176CD23 /* RCTKeyCommands.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTKeyCommands.h; sourceTree = ""; }; + A0B980C925F659ABCC13E617E9291440 /* RCTImageLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageLoader.h; path = Libraries/Image/RCTImageLoader.h; sourceTree = ""; }; + A1293E9B2F4A2334F522406EF2FE9A23 /* RCTInvalidating.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInvalidating.h; sourceTree = ""; }; + A132DE60C28CD846727E174871C35A68 /* RCTShadowView+Layout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTShadowView+Layout.m"; sourceTree = ""; }; + A17E95D38466C85C94241110E1711D46 /* RCTTabBarItemManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTabBarItemManager.h; sourceTree = ""; }; + A1872614BB2D7AA88368F8DBDAE2A855 /* YGFloatOptional.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGFloatOptional.h; path = yoga/YGFloatOptional.h; sourceTree = ""; }; + A1A537DFF1E154C5F4639A1392840C47 /* RCTSliderManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSliderManager.h; sourceTree = ""; }; + A1D48CB6D255710D7F5506A464D834B1 /* RCTAppState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAppState.m; sourceTree = ""; }; + A289856BB67417A8B235EC9F78B79B5A /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + A2ACB89694F149902E760476726B7FDB /* RCTTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextView.h; sourceTree = ""; }; + A2B4AB4856FADE92457A7767AB3F575D /* RCTTouchEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTouchEvent.h; sourceTree = ""; }; + A311ACF5F28935E9F51700367901B351 /* RNScreens-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNScreens-prefix.pch"; sourceTree = ""; }; A3CC6DFBA822A92A57AB068FEE8717F5 /* QBImagePickerController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBImagePickerController.m; path = QBImagePicker/QBImagePickerController.m; sourceTree = ""; }; - A3DC67B114F1F1B0865D060E972AB95D /* RCTComponentData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTComponentData.h; sourceTree = ""; }; - A4D9E3989F3F2148C0DE3208761C35DD /* RCTDatePickerManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDatePickerManager.h; sourceTree = ""; }; - A69F09C4065295B2D843B0CDA07C1D71 /* RCTSubtractionAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSubtractionAnimatedNode.h; sourceTree = ""; }; - A6B401157E02D0A383DA8F147B2437B5 /* RCTTextSelection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTextSelection.m; sourceTree = ""; }; + A57AF1C271E37128F49C68AC52463829 /* RCTClipboard.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTClipboard.m; sourceTree = ""; }; + A59BFA1C890F3D2DE22B5F7E7FB03A2F /* RCTSwitch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSwitch.h; sourceTree = ""; }; + A5C009001A93F4554258AC639DE1300E /* RCTPickerManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPickerManager.h; sourceTree = ""; }; + A60F841FAF0B1F8893CA76BF5E4DA3AB /* RCTConvert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTConvert.h; sourceTree = ""; }; + A63F5EED473D3CFDD6547AB7410201D2 /* RCTImageSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTImageSource.h; sourceTree = ""; }; + A6D1E32884972DE7F3BE5F69235B11B5 /* RCTJSStackFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTJSStackFrame.h; sourceTree = ""; }; + A78A95DE27AC505EC45401881A013AF2 /* RCTRedBox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRedBox.h; sourceTree = ""; }; + A7B9834E7E5CF5DEC49BEC4F8D8B1C90 /* RCTWebView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTWebView.m; sourceTree = ""; }; A7EBD2199C28CAF29EAE45BF9FAF9209 /* Pods-RocketChatRN-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-RocketChatRN-resources.sh"; sourceTree = ""; }; A836C114C9DFF1C1A5A210722C3F678D /* RSKImageCropperStrings.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = RSKImageCropperStrings.bundle; path = RSKImageCropper/RSKImageCropperStrings.bundle; sourceTree = ""; }; - A946C3F023A735F95FEC7C02DB30B4E3 /* RCTPerformanceLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPerformanceLogger.h; sourceTree = ""; }; - A959961B8DF767D2A7F251BB2C19DFB8 /* RCTProfileTrampoline-x86_64.S */ = {isa = PBXFileReference; includeInIndex = 1; path = "RCTProfileTrampoline-x86_64.S"; sourceTree = ""; }; - A98A3703D33B229E8F1DE6BBF1C9211E /* RCTScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollView.h; sourceTree = ""; }; - A993C971A6163E49FB2A7C55CA2F9BE5 /* RCTConvert+Text.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RCTConvert+Text.h"; path = "Libraries/Text/RCTConvert+Text.h"; sourceTree = ""; }; - A9BDC5A5D4C3D00C5B92B9EEE20BD4CC /* RCTValueAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTValueAnimatedNode.m; sourceTree = ""; }; + A84CE08FDE636AE821C46C6D156F7424 /* RCTBackedTextInputViewProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBackedTextInputViewProtocol.h; sourceTree = ""; }; + A8B55702EF75CF43DA5FB2E53588164C /* React.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = React.xcconfig; sourceTree = ""; }; + A8EDDB96A425696B86C3AAB9F02219A5 /* RCTAnimationUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTAnimationUtils.h; path = Libraries/NativeAnimation/RCTAnimationUtils.h; sourceTree = ""; }; + A96CA09811448DE6B66310BBA0CF09F9 /* RCTViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTViewManager.h; sourceTree = ""; }; A9F3EEBC8F794B9CDC324BB9B3D5F622 /* zh-Hans.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = "zh-Hans.lproj"; path = "QBImagePicker/zh-Hans.lproj"; sourceTree = ""; }; - AB877303BF3B456C776657768A198EA9 /* RCTFont.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFont.h; sourceTree = ""; }; - ABA8C873FA3C0A08E0D6917B31178911 /* RCTBackedTextInputViewProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBackedTextInputViewProtocol.h; sourceTree = ""; }; - AC4C8046EF7E3C9089F22B03A7D77E3F /* RCTTabBarItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTabBarItem.m; sourceTree = ""; }; + AA2E27AC2787A3116F7040B7DA2B1BAC /* YGNode.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGNode.cpp; path = yoga/YGNode.cpp; sourceTree = ""; }; + AAE128131EE3AFF4E07E1DCFD0D3C66C /* RCTFPSGraph.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFPSGraph.h; sourceTree = ""; }; AC63AE48EE01936D927BE2A4F07C9108 /* QBAlbumCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBAlbumCell.h; path = QBImagePicker/QBAlbumCell.h; sourceTree = ""; }; + AC6CCCEFC43DEEDD75638D21433015CA /* RCTTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTextView.m; sourceTree = ""; }; + AC7818DFDA29D65B4859D981012934B8 /* RCTWebViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTWebViewManager.h; sourceTree = ""; }; AC8553A09682A95B93CFA17A079D44CF /* RSKImageCropViewController+Protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RSKImageCropViewController+Protected.h"; path = "RSKImageCropper/RSKImageCropViewController+Protected.h"; sourceTree = ""; }; - ACF9B66C43C7AF2C41955F462F6A8AD0 /* RCTSafeAreaView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaView.m; sourceTree = ""; }; - AD3F6BB62B0271483591C2EA5CA76A86 /* RCTKeyboardObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTKeyboardObserver.h; sourceTree = ""; }; + AC9EC3A02B3A86E796C95DABC5A7381C /* QBImagePicker.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = QBImagePicker.bundle; path = "QBImagePickerController-QBImagePicker.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; + ACBECCC37FDABF6698425DD5CDAD2642 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + ADA4C2CC1EE3A0D1FE56D85224F9E2D1 /* RCTModalHostViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModalHostViewController.h; sourceTree = ""; }; ADBE2FDBD1D1162060D91C0F3617836D /* QBImagePickerController-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "QBImagePickerController-prefix.pch"; sourceTree = ""; }; - ADCC301505B0564A6D6B290870246A89 /* RCTLocalAssetImageLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTLocalAssetImageLoader.h; path = Libraries/Image/RCTLocalAssetImageLoader.h; sourceTree = ""; }; - AEB41BEB1237F3010278858E8212BB0D /* RCTDivisionAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDivisionAnimatedNode.h; sourceTree = ""; }; - B056FC37921B35F77AB39D238C8A620A /* Yoga.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Yoga.h; path = yoga/Yoga.h; sourceTree = ""; }; - B0613B558AF9482FB288EF4596681155 /* RCTSafeAreaViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaViewManager.m; sourceTree = ""; }; - B181B650CD8DE2693ECF838B2B523D80 /* Yoga.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = Yoga.cpp; path = yoga/Yoga.cpp; sourceTree = ""; }; - B18EB83FC6F7BDE4494463D938BA9565 /* RCTSwitch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSwitch.m; sourceTree = ""; }; - B1C6ED78DC27D45ED0B8D49F20361212 /* RCTURLRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTURLRequestHandler.h; sourceTree = ""; }; - B2320B5F347B5F58D2D809424E74CA0D /* RCTShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTShadowView.m; sourceTree = ""; }; - B2D4C5DE05C6CA6CA805F035DEC6F4D2 /* RCTWebView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTWebView.h; sourceTree = ""; }; - B2DCEBB2D549893E52384403071502E7 /* YGConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGConfig.h; path = yoga/YGConfig.h; sourceTree = ""; }; - B331397D61BDEE7A39DC7D03FA1E6E94 /* RCTViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTViewManager.m; sourceTree = ""; }; - B50739505E94C250503A0CE83C475ED8 /* RCTTextDecorationLineType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextDecorationLineType.h; sourceTree = ""; }; - B591732527A5F2F9FB5E4EAC081B12D8 /* RNDeviceInfo.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNDeviceInfo.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - B7F1C3B5C07D32FBA80AADE1B1E2F469 /* RCTImageBlurUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageBlurUtils.h; path = Libraries/Image/RCTImageBlurUtils.h; sourceTree = ""; }; + ADC551A0E637DF0383C8676392ED405C /* RCTKeyCommands.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTKeyCommands.m; sourceTree = ""; }; + AE652D37A0B265C357DE17209A76A028 /* fishhook.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fishhook.c; path = Libraries/fishhook/fishhook.c; sourceTree = ""; }; + AEB96A1CA0D9A6EA5D1F3DBB3430B887 /* RNDeviceInfo-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNDeviceInfo-prefix.pch"; sourceTree = ""; }; + AF9B9D08188B7107D00680D64CCC7F00 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + B09149D4E9A2DD0D653F30486C1B0151 /* RCTTabBarManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTabBarManager.m; sourceTree = ""; }; + B122F8FCEE0B28055D5DBC4AC59C510E /* RCTComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTComponent.h; sourceTree = ""; }; + B1CEF036ABE583BB05A1F3F620D27ABE /* RCTFrameUpdate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTFrameUpdate.m; sourceTree = ""; }; + B25D7FF21E435E7DC275BC04CB0828A3 /* libyoga.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libyoga.a; path = libyoga.a; sourceTree = BUILT_PRODUCTS_DIR; }; + B2BE1851CA1129F30313AA4C70AFB5AC /* RCTModalHostView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModalHostView.m; sourceTree = ""; }; + B3680EC1F3FAFD7184AF959D22F88AB5 /* RNSplashScreen.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNSplashScreen.h; path = ios/RNSplashScreen.h; sourceTree = ""; }; + B44565A8186485B1916CA5BB989967F6 /* RCTScrollView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollView.m; sourceTree = ""; }; + B477D9F6F138CCEBCA9007AAE63B0532 /* RCTTextDecorationLineType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextDecorationLineType.h; sourceTree = ""; }; + B4B6AE1EB2840D54709817E1F70AB48D /* RCTMultilineTextInputView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultilineTextInputView.h; sourceTree = ""; }; + B61E647CDB17AC2D612D5BCC264EF9A8 /* Compression.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Compression.h; path = ios/src/Compression.h; sourceTree = ""; }; + B6FEC1B81A74B0C445EF7E5D6A9E050C /* RCTEventEmitter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTEventEmitter.h; sourceTree = ""; }; + B73AD2E02FF687104EF09218E073159B /* RCTTouchHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTouchHandler.h; sourceTree = ""; }; + B771134A48D871C513FCEC8B00B9BC75 /* RCTDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDefines.h; sourceTree = ""; }; + B7B127FFE34FE1CAF9C238A49B509EEF /* RCTBaseTextShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextShadowView.m; sourceTree = ""; }; + B7D363E3FA84D7C2C64342F9059B2D77 /* RCTUITextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUITextView.h; sourceTree = ""; }; B81995972E7AD3A939D5C02574F550A4 /* QBSlomoIconView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBSlomoIconView.h; path = QBImagePicker/QBSlomoIconView.h; sourceTree = ""; }; - B840DB2B63213C72E05BED5DA2E072B4 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; - B9D31A15E18EB92605F3C2F330DE0592 /* RCTImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageView.h; path = Libraries/Image/RCTImageView.h; sourceTree = ""; }; - BA139A2D0C13CC1042CD90118FFCFF1F /* RCTTextTransform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTTextTransform.h; path = Libraries/Text/RCTTextTransform.h; sourceTree = ""; }; - BA6884600739BBDEB9F6FB7F43425216 /* RCTAppState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAppState.h; sourceTree = ""; }; - BBCF471C52102596B307146616F1B7F5 /* RCTBundleURLProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBundleURLProvider.h; sourceTree = ""; }; - BC7F93CC5991B8EBE7F179A01427CAAF /* RCTUIManagerUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUIManagerUtils.m; sourceTree = ""; }; - BCBF85F94CA9955C41118FD9F32D99AA /* RCTUITextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUITextView.m; sourceTree = ""; }; - BCF558FAE13BBEA8BBC4670C2A0A6AA5 /* RCTSliderManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSliderManager.h; sourceTree = ""; }; - BD1CDEEF1D8EEA87017F46652BB3C909 /* RCTAdditionAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAdditionAnimatedNode.h; sourceTree = ""; }; - BE4801101E8D5B14CBDBECDD71F126AE /* RCTMultilineTextInputViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultilineTextInputViewManager.m; sourceTree = ""; }; - BE792AB69CD75C8438831B75E0C87CE3 /* RCTImageUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageUtils.m; path = Libraries/Image/RCTImageUtils.m; sourceTree = ""; }; - BFC4F154764182EE0FE8E37F619E46A0 /* RNDeviceInfo-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNDeviceInfo-prefix.pch"; sourceTree = ""; }; - BFE54D3F566777078E4C6D1116575E9A /* RCTSurfaceStage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceStage.h; sourceTree = ""; }; - BFF558675D66B5A238C0C001EADCD0EB /* RNImageCropPicker.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RNImageCropPicker.xcconfig; sourceTree = ""; }; - C055F2AC9171C49DC15910817EF0E91E /* libPods-RocketChatRN.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-RocketChatRN.a"; path = "libPods-RocketChatRN.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - C0B542AE217A23EE7638C829AB75A8BB /* RCTAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAnimatedNode.m; sourceTree = ""; }; - C11D748E80A1B71266B99AE85FC61EA9 /* RCTSettingsManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTSettingsManager.h; path = Libraries/Settings/RCTSettingsManager.h; sourceTree = ""; }; - C22AA36A052693D6BC9FCED93A4F342D /* RCTTransformAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTransformAnimatedNode.h; sourceTree = ""; }; - C32AF693B17AA3974D513F0F8484DC62 /* RCTImageLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageLoader.h; path = Libraries/Image/RCTImageLoader.h; sourceTree = ""; }; - C32E5387F3E33854DD1E572F2B0B196E /* RCTAccessibilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAccessibilityManager.m; sourceTree = ""; }; - C3A53AF2402A7A615773AF5B024B3EDF /* libyoga.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libyoga.a; path = libyoga.a; sourceTree = BUILT_PRODUCTS_DIR; }; + B8E338A91091D9CB0878DFE50DC3166C /* RCTImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageView.m; path = Libraries/Image/RCTImageView.m; sourceTree = ""; }; + B904831551BB3B75FCD528AF8661430F /* RCTInterpolationAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInterpolationAnimatedNode.m; sourceTree = ""; }; + B91E4CD7211B01DD78AAFF9BB7E7F9A6 /* react-native-orientation-locker.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "react-native-orientation-locker.xcconfig"; sourceTree = ""; }; + B9876B6160AA1702DDEE6F5B85B117FD /* RCTInputAccessoryViewContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInputAccessoryViewContent.h; sourceTree = ""; }; + B9D74B7738357DB7789F3B62D6DD6346 /* RCTRawTextViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRawTextViewManager.h; sourceTree = ""; }; + BA43F16D98841065664BC652B77746ED /* RCTRootContentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRootContentView.m; sourceTree = ""; }; + BAAB9CC2290C98CFCF383DD2B4D35BAE /* RCTSegmentedControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSegmentedControl.h; sourceTree = ""; }; + BBB24CB4CA8C9AE8ACB7FA7344D66759 /* RCTModuloAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModuloAnimatedNode.h; sourceTree = ""; }; + BC2E16E3DDE8CA514ADE8BC07B787F54 /* RCTBridgeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBridgeDelegate.h; sourceTree = ""; }; + BC6D2E38E2CED6F68167F417D3B75F21 /* RCTVirtualTextViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTVirtualTextViewManager.h; sourceTree = ""; }; + BCABD6C5332EA885C0B39A15A92355DB /* YGMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGMacros.h; path = yoga/YGMacros.h; sourceTree = ""; }; + BD062FDF761D5FF81F9994C01F9659AE /* RCTModuleData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModuleData.h; sourceTree = ""; }; + BE3DAEF86DC69F4DF4184549E6F596C8 /* libRNScreens.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRNScreens.a; path = libRNScreens.a; sourceTree = BUILT_PRODUCTS_DIR; }; + BEAB9E21B20461246EF1AD77F88B7821 /* RCTVersion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTVersion.m; sourceTree = ""; }; + BEAF5F1870F0C43368CA0DEA9BDEB841 /* react-native-splash-screen.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "react-native-splash-screen.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + BF39F53EAE80DDC2E50A09390377FB52 /* react-native-splash-screen-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "react-native-splash-screen-dummy.m"; sourceTree = ""; }; + BF40A080CCC6900FF54B4565D22E17D4 /* RCTPointerEvents.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPointerEvents.h; sourceTree = ""; }; + BFD51B0941F2E11BEA73FFEA3C9842F1 /* YGEnums.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGEnums.cpp; path = yoga/YGEnums.cpp; sourceTree = ""; }; + BFEA3782A1B826B66E387B181365E515 /* RCTRootViewDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootViewDelegate.h; sourceTree = ""; }; + C09ABBBF9A197D01D738849BE60FA21E /* RCTConvert+Text.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RCTConvert+Text.h"; path = "Libraries/Text/RCTConvert+Text.h"; sourceTree = ""; }; + C0B4C8D30A831482D82BFD6FC5B75FB3 /* RCTBaseTextInputViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextInputViewManager.m; sourceTree = ""; }; + C172DCB34064258A479D0A413F37688C /* RCTHTTPRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTHTTPRequestHandler.h; path = Libraries/Network/RCTHTTPRequestHandler.h; sourceTree = ""; }; + C1CC24892BE90FD5A378180D2A4F7B4D /* RCTConvert+Text.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "RCTConvert+Text.m"; path = "Libraries/Text/RCTConvert+Text.m"; sourceTree = ""; }; + C1E9B4BD0647584435695F9B57210DA6 /* RCTImageShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageShadowView.h; path = Libraries/Image/RCTImageShadowView.h; sourceTree = ""; }; + C3A5FDD8A9A1E11888267871C2C203DC /* RCTScrollContentShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollContentShadowView.h; sourceTree = ""; }; + C3CB3EEC285ED32AD4D1BD517A01E064 /* RCTTrackingAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTrackingAnimatedNode.h; sourceTree = ""; }; + C42ADBC13370D32088F2443470C061BD /* RCTShadowView+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTShadowView+Internal.h"; sourceTree = ""; }; + C47C9A07A93FC25DD1FDE3B4E17ADA4F /* RCTAsyncLocalStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAsyncLocalStorage.h; sourceTree = ""; }; C48472A9024BBBA4569F1A9B24487CAF /* QBImagePickerController.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = QBImagePickerController.xcconfig; sourceTree = ""; }; - C4B6E01C0D3AE3701112DAAB30278614 /* React-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-prefix.pch"; sourceTree = ""; }; - C599A2996A33B9A7AD0C803B99144F30 /* RCTSafeAreaView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSafeAreaView.h; sourceTree = ""; }; - C5F57803EAD801E71763F9CDCBBFD7D8 /* RCTWebSocketExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTWebSocketExecutor.h; path = Libraries/WebSocket/RCTWebSocketExecutor.h; sourceTree = ""; }; - C6742E9FBB190BD0CBDE526CD14AFB25 /* RCTBackedTextInputDelegateAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBackedTextInputDelegateAdapter.m; sourceTree = ""; }; - C6B401980A7A1E1CB7479D08E603F3ED /* RCTRootViewDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootViewDelegate.h; sourceTree = ""; }; - C6BABA81DF049A9EE2FB76794D1037D8 /* RCTErrorInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTErrorInfo.m; sourceTree = ""; }; - C70B05B04E0D55D3D218721807A0559C /* RCTJavaScriptLoader.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTJavaScriptLoader.mm; sourceTree = ""; }; - C7AF301401ED21FFD22695DDE2C0162D /* RCTLayoutAnimationGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTLayoutAnimationGroup.m; sourceTree = ""; }; - C7AFED888B56264E3E080C0D504A28FA /* RCTExceptionsManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTExceptionsManager.h; sourceTree = ""; }; - C92CFFF4C86B1EB2210CA2F00F17DDEF /* RCTInputAccessoryView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInputAccessoryView.h; sourceTree = ""; }; - C98059FEA888A27FC0BDE7E1D551F185 /* RCTBorderStyle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBorderStyle.h; sourceTree = ""; }; - CA24BE7DE5AD75676BEBC68C61E0EBD4 /* RCTValueAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTValueAnimatedNode.h; sourceTree = ""; }; + C490B81291BD84E4D11505CB2CFA8E5A /* Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Utils.h; path = yoga/Utils.h; sourceTree = ""; }; + C4EAB9A06025C3FE5934C8FB9BCA38A4 /* RCTImageSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTImageSource.m; sourceTree = ""; }; + C5DB2862E1CF8405343F76E7D2B30AA4 /* RCTConvert.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTConvert.m; sourceTree = ""; }; + C68005FD652E26776D5A912E7BA0CF3E /* RCTManagedPointer.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTManagedPointer.mm; sourceTree = ""; }; + C6E37D519C98126456BEABE3A2A259D0 /* RCTRawTextShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRawTextShadowView.m; sourceTree = ""; }; + C71D48F4390F1BFCAC0E121D2D69D7D9 /* RCTSurfaceStage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSurfaceStage.m; sourceTree = ""; }; + C7FAC11BC7B8F566A6AC7E729897A955 /* RCTSurfaceRootShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSurfaceRootShadowView.m; sourceTree = ""; }; + C88C75C98652BA853A3EBDEF62E061F8 /* RCTRawTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRawTextViewManager.m; sourceTree = ""; }; + C92312EB56D739328CBAC63D50763B7A /* libReact.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libReact.a; path = libReact.a; sourceTree = BUILT_PRODUCTS_DIR; }; + CAECE9AB6C9B806079EFF683BD89134D /* YGConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGConfig.h; path = yoga/YGConfig.h; sourceTree = ""; }; CB151BF6B6F22A525E316E9CC21FBF6C /* Pods-RocketChatRN.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-RocketChatRN.release.xcconfig"; sourceTree = ""; }; - CB465927D76A52209D153F2A97D7E9EB /* RCTInputAccessoryShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInputAccessoryShadowView.m; sourceTree = ""; }; - CBBDCE67193A95259186C8E94D5943A4 /* RCTAnimationDriver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAnimationDriver.h; sourceTree = ""; }; - CBC5744F36D63BE8C66EDE2C7980E7B4 /* RCTDiffClampAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDiffClampAnimatedNode.h; sourceTree = ""; }; - CC3DA938DDB03D3AA7C4900F9825B7EC /* RCTTouchHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTouchHandler.h; sourceTree = ""; }; - CC8117D6C262382F2C26B06CDDE64BD5 /* RCTGIFImageDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTGIFImageDecoder.m; path = Libraries/Image/RCTGIFImageDecoder.m; sourceTree = ""; }; - CD2AA1D4E2CFBC1EDDFE81E7FCA22D07 /* RCTI18nManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTI18nManager.h; sourceTree = ""; }; - CF54421E2562A240802355F23DB23AF5 /* RCTFileReaderModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTFileReaderModule.h; path = Libraries/Blob/RCTFileReaderModule.h; sourceTree = ""; }; - D2004EDA70D36ACE4500394DCF66A959 /* UIImage+Resize.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Resize.h"; path = "ios/src/UIImage+Resize.h"; sourceTree = ""; }; + CB73F81A5C2835E95AF55D82EF03D351 /* RCTRefreshControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRefreshControl.h; sourceTree = ""; }; + CBA4CA500185AC32898FE2EE278756EB /* RCTSurfaceHostingView.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceHostingView.mm; sourceTree = ""; }; + CC70BDBDAF9A76B389F8F316D465B434 /* RCTView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTView.h; sourceTree = ""; }; + CCA2BB884F48570C358C8A11052BED06 /* RCTScrollViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollViewManager.h; sourceTree = ""; }; + CCECA8B81A0C945E179BC356BD1FC741 /* yoga.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = yoga.xcconfig; sourceTree = ""; }; + CD86FBDF87799A2641C4F9CDCD72196F /* RCTWKWebView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTWKWebView.h; sourceTree = ""; }; + CDA5BA021536A50D8954C7D7F33C32EB /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + CDBDC18FAB4104C412C29C0E4AD6C6E0 /* RCTJavaScriptLoader.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTJavaScriptLoader.mm; sourceTree = ""; }; + CE56176C7003998F2D49A8566CFD43DB /* RCTSurface.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurface.mm; sourceTree = ""; }; + CE9833CE2775AD0CF60D58768726E5E2 /* RCTEventAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTEventAnimation.h; sourceTree = ""; }; + CEB89650612AF136A091B8F0EE56BD2D /* RCTLog.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTLog.mm; sourceTree = ""; }; + CEF0848E378FEFC343D85A92EB83A199 /* RCTWrapperViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTWrapperViewController.h; sourceTree = ""; }; + CF39BE1F847465E33806023E45B844B8 /* RCTBridge.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBridge.m; sourceTree = ""; }; + CF3DD77A8E7F9255EA71D5CA582E77B6 /* libreact-native-splash-screen.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libreact-native-splash-screen.a"; path = "libreact-native-splash-screen.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + CFD0A12105C1AE46ED4066D368B6259F /* RCTTextShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextShadowView.h; sourceTree = ""; }; + D1A3CC7E1568A4EBFFE6ED7663687B65 /* RCTModalHostViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModalHostViewController.m; sourceTree = ""; }; + D1F51A3A0DCA56F476EFC62075CE70DC /* RCTShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTShadowView.m; sourceTree = ""; }; + D1FCB03385E46B8A4B3C1BF46AA4E1D3 /* RCTActivityIndicatorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTActivityIndicatorView.m; sourceTree = ""; }; D20A73060988F89E67E16DD8B6596186 /* RSKTouchView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSKTouchView.m; path = RSKImageCropper/RSKTouchView.m; sourceTree = ""; }; - D230551E33564CCA317B00F5671BCE92 /* fishhook.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fishhook.c; path = Libraries/fishhook/fishhook.c; sourceTree = ""; }; - D3733FEFEB8840FB00A25C4B5F673F50 /* RCTDiffClampAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDiffClampAnimatedNode.m; sourceTree = ""; }; - D45BAD8D682E98A5EEB8C34C69619C1A /* RCTTextViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextViewManager.h; sourceTree = ""; }; + D2B7E5DEF88516D0BD64F6A1FA70D223 /* RCTTransformAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTransformAnimatedNode.m; sourceTree = ""; }; + D2D0B01412BF4C02DA4B2CC707C3CCEC /* RNSScreen.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNSScreen.m; path = ios/RNSScreen.m; sourceTree = ""; }; + D32EBE84C2B87065DDF7B40D58E7B619 /* RCTScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollView.h; sourceTree = ""; }; + D3B35F9A028FF11BB6D5167D109BD474 /* RCTSurfaceRootShadowViewDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceRootShadowViewDelegate.h; sourceTree = ""; }; + D3BE8412FDE92F8058A332A8F8BF8BC0 /* RCTDecayAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDecayAnimation.h; sourceTree = ""; }; + D48507B77582A026725E005B69078C0B /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + D504E0DE59A686AA78D607285A3E6B0F /* RCTTextAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTTextAttributes.h; path = Libraries/Text/RCTTextAttributes.h; sourceTree = ""; }; D54EA6BF19303D981BC3776DA10327D5 /* UIApplication+RSKImageCropper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIApplication+RSKImageCropper.h"; path = "RSKImageCropper/UIApplication+RSKImageCropper.h"; sourceTree = ""; }; - D631BA23FCF45375A6F2E2A4D4FCE165 /* RCTDecayAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDecayAnimation.m; sourceTree = ""; }; - D7E4E1F9F23955165608F0E84821F8F8 /* RCTStatusBarManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTStatusBarManager.m; sourceTree = ""; }; + D5EF4C14E3D93C9F5E95C50AC4B771A3 /* RCTMultiplicationAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultiplicationAnimatedNode.m; sourceTree = ""; }; + D69901A54F2C43A301E0B95E2E7640AE /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + D6C33F2C3003204516DAABE66D44E248 /* RCTSurfaceRootView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceRootView.h; sourceTree = ""; }; + D83CCF8269138258142CD1521175AB31 /* RCTBaseTextInputShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextInputShadowView.h; sourceTree = ""; }; D851F9A0A6FD322CB934770AADC542A2 /* es.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = es.lproj; path = QBImagePicker/es.lproj; sourceTree = ""; }; - D8F6BD88AB81E307256BA35DEF3EAA42 /* RCTImageStoreManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageStoreManager.h; path = Libraries/Image/RCTImageStoreManager.h; sourceTree = ""; }; - D9AB9672F5D50D63C7FCD94EE7F659AB /* RCTProfileTrampoline-i386.S */ = {isa = PBXFileReference; includeInIndex = 1; path = "RCTProfileTrampoline-i386.S"; sourceTree = ""; }; - DA55DE6C8F5C7AF5F50ED4607F613A52 /* RCTPickerManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPickerManager.m; sourceTree = ""; }; + D866571654863E88DE7EA660FADA34FB /* YGLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGLayout.h; path = yoga/YGLayout.h; sourceTree = ""; }; + D8CC225B728FCAC07E8626397317FEA7 /* RCTMultilineTextInputView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultilineTextInputView.m; sourceTree = ""; }; + D8D276481D982AC2DF056009F734A13A /* RCTImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageCache.m; path = Libraries/Image/RCTImageCache.m; sourceTree = ""; }; + D985586EF0BA23737474B4FD6DEDCB5E /* RCTVirtualTextShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTVirtualTextShadowView.h; sourceTree = ""; }; + D99FFB5F7E655CFC11E1215D0BCD0ED1 /* RCTTabBar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTabBar.m; sourceTree = ""; }; DB0F0FF6540AD1437196AF2AE8948FD3 /* ja.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = ja.lproj; path = QBImagePicker/ja.lproj; sourceTree = ""; }; DB26A8DCF5A6E3B4A1BC4152C6D9DC6C /* Pods-RocketChatRN-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-RocketChatRN-dummy.m"; sourceTree = ""; }; - DC6B8F4425100549A13033CE20EF7DF4 /* RCTMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMacros.h; sourceTree = ""; }; - DCCFF5033001BE7045EF372604E23E3B /* RCTMultipartDataTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultipartDataTask.h; sourceTree = ""; }; - DDC65C632D29452F9238A00E798B01C0 /* UIView+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+Private.h"; sourceTree = ""; }; - DDCDA9781AA911FB8A8ADE4E7992D9CB /* RCTConvert+CoreLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTConvert+CoreLocation.h"; sourceTree = ""; }; - DDE49446D1CCA022E2215DF40A358537 /* RCTRawTextShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRawTextShadowView.h; sourceTree = ""; }; - DE7700B70E61CABDD834AB2ACB1C467B /* RCTMultiplicationAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultiplicationAnimatedNode.h; sourceTree = ""; }; - DF47A11561DCC2F77897FECED808E9D2 /* RCTScrollContentViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollContentViewManager.m; sourceTree = ""; }; - E00FAD1A8D4EA5EFA6817819B79A6614 /* RNImageCropPicker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNImageCropPicker-prefix.pch"; sourceTree = ""; }; - E21D0577AA405713622ADC031B8D264E /* RCTScrollContentShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollContentShadowView.h; sourceTree = ""; }; - E3CCC5AAE0BFE9482F871366A7E7A821 /* RCTDivisionAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDivisionAnimatedNode.m; sourceTree = ""; }; - E3D810F6F538B13359C09FF797A64B13 /* YGLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGLayout.h; path = yoga/YGLayout.h; sourceTree = ""; }; - E52AAF2AE6735FAD48B137E03A23580B /* RCTRootContentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootContentView.h; sourceTree = ""; }; - E62805EBE2A67D0C3DD7A8035CB82FEB /* RCTPicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPicker.h; sourceTree = ""; }; - E6B8908A93CE70FF6239891BC431C140 /* RCTAnimationUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTAnimationUtils.h; path = Libraries/NativeAnimation/RCTAnimationUtils.h; sourceTree = ""; }; - E81F7382FA4E3EF09811A80E282255BA /* RCTStyleAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTStyleAnimatedNode.m; sourceTree = ""; }; - E8E1AB771689FFAEAF75A062642888B8 /* RCTClipboard.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTClipboard.m; sourceTree = ""; }; - E8FA35B1F3523CB51B7CC1CF455844D7 /* RCTWrapperViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTWrapperViewController.h; sourceTree = ""; }; - E8FFCD5C425F98DBF9B0F30ED177C364 /* RCTDisplayLink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDisplayLink.h; sourceTree = ""; }; - E919F45324B45C22B6D879BDCE6C2B7A /* RCTSurfaceHostingView.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceHostingView.mm; sourceTree = ""; }; - E9304E721B2B36AE2B89DFC1E15B28A6 /* RCTNativeAnimatedModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTNativeAnimatedModule.m; path = Libraries/NativeAnimation/RCTNativeAnimatedModule.m; sourceTree = ""; }; - E9872761BEA0BFDDDB38FE404F226B3D /* RCTSurfaceRootView.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceRootView.mm; sourceTree = ""; }; - E9BAA21007B75A763F7E1398CF9D4F66 /* RCTReconnectingWebSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTReconnectingWebSocket.h; path = Libraries/WebSocket/RCTReconnectingWebSocket.h; sourceTree = ""; }; - E9EBEC6FE6CEC6889B53AB9F98A18E3B /* RCTBridge.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBridge.m; sourceTree = ""; }; - EA088FE7051D1E85C726152B9E92F8D5 /* RCTSurfaceHostingProxyRootView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceHostingProxyRootView.h; sourceTree = ""; }; - EA5E60C9C84FD174B0F089CF4DB99F66 /* RCTSurfaceStage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSurfaceStage.m; sourceTree = ""; }; - EB1EAC9CE3AAC96AA72D1AD744AB0C2D /* RCTProfileTrampoline-arm.S */ = {isa = PBXFileReference; includeInIndex = 1; path = "RCTProfileTrampoline-arm.S"; sourceTree = ""; }; - EBEDE39DA60DDC3F92E428D23AF1949F /* RCTImageSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTImageSource.m; sourceTree = ""; }; - EC7EA31654A8981E5D438E42FA165481 /* RCTTextAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTTextAttributes.h; path = Libraries/Text/RCTTextAttributes.h; sourceTree = ""; }; - EDD07E9E8E97837ED38F40D6F0BFB487 /* YGLayout.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGLayout.cpp; path = yoga/YGLayout.cpp; sourceTree = ""; }; - EDEAAF6217EAAA143904FC8D117A658D /* DeviceUID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DeviceUID.h; path = ios/RNDeviceInfo/DeviceUID.h; sourceTree = ""; }; - EE56B5F39FA69B2E016B5F417101F2D9 /* RCTSwitchManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSwitchManager.h; sourceTree = ""; }; - EEB1F5E96AF3BE15C77BC9B9502BDA9C /* RCTLog.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTLog.mm; sourceTree = ""; }; - EEC621FA5C8BF8CCA857378C689AEB85 /* libQBImagePickerController.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libQBImagePickerController.a; path = libQBImagePickerController.a; sourceTree = BUILT_PRODUCTS_DIR; }; - EF84FB71CD48C199596D83A57F081829 /* RCTModuloAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModuloAnimatedNode.h; sourceTree = ""; }; - EF8CA122020B982C0728CC0DDB35C02B /* RCTModalHostView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModalHostView.m; sourceTree = ""; }; - F02B987C6E464C8CA8AF31FD09DA206A /* RCTScrollContentViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollContentViewManager.h; sourceTree = ""; }; - F24020730F9111827C27619EB2BE9DB2 /* RCTMultilineTextInputView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultilineTextInputView.h; sourceTree = ""; }; + DB777882BF18C387FFF2CBF0CBE5E654 /* libRSKImageCropper.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRSKImageCropper.a; path = libRSKImageCropper.a; sourceTree = BUILT_PRODUCTS_DIR; }; + DB8B77FF7AB1DF2806FA7A012728C8B7 /* RCTPlatform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPlatform.m; sourceTree = ""; }; + DD87FCD1C6F421A0909A590BA6E39252 /* RCTTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTextViewManager.m; sourceTree = ""; }; + DDBBEB5CFF474B7C0E718526B802DFC1 /* RCTDatePicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDatePicker.h; sourceTree = ""; }; + DEB151CE4F3C577B41BBCBA5DD738DFA /* RCTBackedTextInputDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBackedTextInputDelegate.h; sourceTree = ""; }; + DF7F1D5A36F8CE575A3A5E951F21D27C /* RNImageCropPicker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNImageCropPicker-prefix.pch"; sourceTree = ""; }; + DFE220E924C1A63C16C2615D1877D7F4 /* RCTLinkingManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTLinkingManager.h; path = Libraries/LinkingIOS/RCTLinkingManager.h; sourceTree = ""; }; + E09D0BFE06AE7264DA73EBA657BAA761 /* RCTPicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPicker.m; sourceTree = ""; }; + E0D7B5EDECD21E27894B3809DDCDE130 /* UIView+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+Private.h"; sourceTree = ""; }; + E0DE63BC90C3CA1325E9817D8CECAEF1 /* RCTInputAccessoryView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInputAccessoryView.h; sourceTree = ""; }; + E0EEEC171B6538FFD3B4F3C1A9F49B68 /* RCTSurfaceView.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceView.mm; sourceTree = ""; }; + E1492A28FB76F415050DA708B40CF9C2 /* RCTWebSocketExecutor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTWebSocketExecutor.m; path = Libraries/WebSocket/RCTWebSocketExecutor.m; sourceTree = ""; }; + E14ACB55A518D1BEC3D147D8EA456557 /* RCTLocalAssetImageLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTLocalAssetImageLoader.m; path = Libraries/Image/RCTLocalAssetImageLoader.m; sourceTree = ""; }; + E150C3C129D53542F1A6CF4F910E32E3 /* RCTSafeAreaView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSafeAreaView.h; sourceTree = ""; }; + E1539D2127C6DA0F73BA8500558CCC09 /* RCTGIFImageDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTGIFImageDecoder.m; path = Libraries/Image/RCTGIFImageDecoder.m; sourceTree = ""; }; + E1CB7D09FF47B74EE058484BE20EF612 /* UIImage+Resize.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Resize.h"; path = "ios/src/UIImage+Resize.h"; sourceTree = ""; }; + E410CA61AB2C0BD38C92B671097B5E25 /* RCTInputAccessoryViewContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInputAccessoryViewContent.m; sourceTree = ""; }; + E49D0A8AFA0DD1249B886A0A58DDE84E /* RCTTextSelection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTextSelection.m; sourceTree = ""; }; + E541066704A88CE7F08FF87ED7530B75 /* RCTVibration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTVibration.h; path = Libraries/Vibration/RCTVibration.h; sourceTree = ""; }; + E5C434AF5E7370AED4B12A727CF613D1 /* RNDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNDeviceInfo.m; path = ios/RNDeviceInfo/RNDeviceInfo.m; sourceTree = ""; }; + E5F14C1BE578F11E1BECA7F8F2A3BF52 /* RCTEventEmitter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTEventEmitter.m; sourceTree = ""; }; + E69BFB92E1344FECCF75ED672866603B /* RCTMaskedViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMaskedViewManager.h; sourceTree = ""; }; + E8F4EB1ED01ACBD0DAE3932FC9CCB612 /* UIView+React.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+React.h"; sourceTree = ""; }; + E9EA89300DA6A7FDAE64217C033E3693 /* RCTUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUtils.m; sourceTree = ""; }; + E9FBC76F9210BF3072A1AC50F55A1E31 /* RCTEventDispatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTEventDispatcher.m; sourceTree = ""; }; + EA3BFD4A4AC2D5FB057EC51AEDCB8A99 /* RCTUITextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUITextView.m; sourceTree = ""; }; + EAAEBB1AFF997E75601F319C021B1AF3 /* RCTUIManagerObserverCoordinator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUIManagerObserverCoordinator.h; sourceTree = ""; }; + EAB342248742B44E18E85A71388143D0 /* RCTShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTShadowView.h; sourceTree = ""; }; + EABFB13934C5B14A754365E18164341B /* RCTInputAccessoryShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInputAccessoryShadowView.m; sourceTree = ""; }; + EADC16B4BF6AD647FE1AF7F49238C4A3 /* RCTMultilineTextInputViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultilineTextInputViewManager.m; sourceTree = ""; }; + EAFB3224DBFA75FDFF7199E785BD9C4A /* YGStyle.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGStyle.cpp; path = yoga/YGStyle.cpp; sourceTree = ""; }; + EB774C0A2AD9A5BB4D22BB318DB6402E /* RNImageCropPicker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNImageCropPicker-dummy.m"; sourceTree = ""; }; + EB7896C419D09327F1F6B5D73FC49BBE /* RCTConvert+CoreLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTConvert+CoreLocation.h"; sourceTree = ""; }; + EBF78B15967F1D9356243100C43AE146 /* RCTManagedPointer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTManagedPointer.h; sourceTree = ""; }; + EC122DECF4EC6C719468176FC7E6F19F /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + ECFE7D671C3E12DC0CCED7FF918B54B4 /* RCTErrorCustomizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTErrorCustomizer.h; sourceTree = ""; }; + ED21AD1FE1A705CDEFBA0F5DA904AC58 /* RCTSurfaceRootShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceRootShadowView.h; sourceTree = ""; }; + EDE57A962F0E2095DD8DDAC855F88AB9 /* RCTI18nUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTI18nUtil.h; sourceTree = ""; }; + EE4764DF57C90D25B5B19BFE4B8C40AF /* RCTFPSGraph.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTFPSGraph.m; sourceTree = ""; }; + EEBADF76F371FC21B387FC4BDF1131C3 /* RCTSafeAreaViewLocalData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaViewLocalData.m; sourceTree = ""; }; + EEFF913C499AA36B658492470EC8F29E /* RCTBundleURLProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBundleURLProvider.m; sourceTree = ""; }; + F23937FFE2EC7F18DD8F5EE50357D153 /* RCTWKWebView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTWKWebView.m; sourceTree = ""; }; + F2606DE80D77A36FEAA4B5BC5E6D0E78 /* RCTUIUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUIUtils.h; sourceTree = ""; }; + F2975E9DC45E4AFE4D9A0358165B2006 /* yoga.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = yoga.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + F3E9093D3846467688F171065E2AF56F /* RCTSwitchManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSwitchManager.h; sourceTree = ""; }; F3F4617FBE7B67A82D916E2DE1B4BF04 /* UIImage+RSKImageCropper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+RSKImageCropper.h"; path = "RSKImageCropper/UIImage+RSKImageCropper.h"; sourceTree = ""; }; - F48053EE3131302145B5688A328C6824 /* Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Utils.h; path = yoga/Utils.h; sourceTree = ""; }; - F51E8FDEC3FC01CD906B3603016F5133 /* DeviceUID.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DeviceUID.m; path = ios/RNDeviceInfo/DeviceUID.m; sourceTree = ""; }; - F53F4DC5AE89DB89212D9B432396E7AC /* RCTUITextField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUITextField.m; sourceTree = ""; }; - F60691E6E88F997ABEB0DFD4E301AD9E /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; - F65D520C934E08FA25AFEB9A0E52EC25 /* RCTJSStackFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTJSStackFrame.h; sourceTree = ""; }; - F7EDA9FAE44980834C1557B8DF62A25D /* YGNodePrint.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGNodePrint.cpp; path = yoga/YGNodePrint.cpp; sourceTree = ""; }; - F892B0DCE2CC7247A7EF27834B11CE5A /* YGNodePrint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGNodePrint.h; path = yoga/YGNodePrint.h; sourceTree = ""; }; - F8D8B86FCCB667A254D68154E2CBEEF3 /* RCTRefreshControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRefreshControl.h; sourceTree = ""; }; - F92B8078C22BF745A7E5741BAFBFA0B0 /* RCTBackedTextInputDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBackedTextInputDelegate.h; sourceTree = ""; }; - F9757DD0FC522EED83C90DB65C185523 /* RCTSafeAreaShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSafeAreaShadowView.h; sourceTree = ""; }; - F9FD0A35DA4E4017CE893896C8B2D422 /* RCTBaseTextInputViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextInputViewManager.m; sourceTree = ""; }; - FAA4CB7A2C840A30F482C3C7F4B49CE6 /* RCTTransformAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTransformAnimatedNode.m; sourceTree = ""; }; - FBFF166BD1F17828353995ED5ED0DD9A /* RCTNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNetworking.h; path = Libraries/Network/RCTNetworking.h; sourceTree = ""; }; - FCA2A768EF6539D2DC03B99AA6BD4445 /* YGFloatOptional.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGFloatOptional.h; path = yoga/YGFloatOptional.h; sourceTree = ""; }; - FD092D41BF852ECA8DAF9A7D8B2B6D5F /* RCTWKWebViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTWKWebViewManager.m; sourceTree = ""; }; - FD870DE2275A20A2B2E7275355810D56 /* RCTPickerManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPickerManager.h; sourceTree = ""; }; - FD93BD8CEEBF87E5E077D65F2F5A5ECF /* RCTTouchHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTouchHandler.m; sourceTree = ""; }; - FE2BEDE9A5B339429FD25C108DB5F000 /* RCTLocationObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTLocationObserver.m; path = Libraries/Geolocation/RCTLocationObserver.m; sourceTree = ""; }; - FE4EC7E900E798147E556FF8C4F374E2 /* RCTNetworkTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTNetworkTask.m; path = Libraries/Network/RCTNetworkTask.m; sourceTree = ""; }; + F3FE8857D9137FB7F4E75779F358B2E5 /* RCTMaskedView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMaskedView.h; sourceTree = ""; }; + F550A8192298152804340338F58872D8 /* RCTDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDeviceInfo.m; sourceTree = ""; }; + F5749662CA68D04F48162570654E5AE9 /* RCTInterpolationAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInterpolationAnimatedNode.h; sourceTree = ""; }; + F5B69482A17C00FC80FCD486325D9EDD /* yoga-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "yoga-prefix.pch"; sourceTree = ""; }; + F678113AA0CFDBAC151B09FE87C99A25 /* RCTMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMacros.h; sourceTree = ""; }; + F6CCB5BF1D78430EB7159C6A5C8FEA95 /* RCTSubtractionAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSubtractionAnimatedNode.m; sourceTree = ""; }; + F8C8F1016D15AA59B01CC47744D6F552 /* RCTDiffClampAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDiffClampAnimatedNode.m; sourceTree = ""; }; + F9278B1F6F5D2B84BC678A54AB141F9D /* RCTSegmentedControlManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSegmentedControlManager.m; sourceTree = ""; }; + F98306998B01A6A1D8AE210383A5A53A /* RCTEventDispatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTEventDispatcher.h; sourceTree = ""; }; + F98B9EC94287B11B12113AC3DE75D44D /* RCTModalManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModalManager.h; sourceTree = ""; }; + F9CEFA84DFBCEA42109102328B74D711 /* RCTBridgeMethod.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBridgeMethod.h; sourceTree = ""; }; + FA37152D722B8B2C4BA45FA6617179EE /* RCTComponentData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTComponentData.h; sourceTree = ""; }; + FA915693A181B98689D602F7BB0E22E7 /* RCTTextSelection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextSelection.h; sourceTree = ""; }; + FAAC9EFBB6538A12A9E2FAFB56D621C7 /* RCTAssert.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAssert.m; sourceTree = ""; }; + FAD033EDA77E62D73017A7E31BED2963 /* RCTUIUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUIUtils.m; sourceTree = ""; }; + FBBD342FE511E694F5B94A062FE77E74 /* RCTUIManagerUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUIManagerUtils.h; sourceTree = ""; }; + FC7CA288016A1BFC532CC0EBF49B02F7 /* RCTLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTLayout.m; sourceTree = ""; }; + FD6552619A8253C56B11591B601459BC /* Yoga-internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Yoga-internal.h"; path = "yoga/Yoga-internal.h"; sourceTree = ""; }; + FD7FFBA0EC885E0DF41D3D5C30BAAC5C /* YGNodePrint.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGNodePrint.cpp; path = yoga/YGNodePrint.cpp; sourceTree = ""; }; + FDAFB53F46A32574936EB8D6D0987FCF /* RCTPerformanceLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPerformanceLogger.m; sourceTree = ""; }; + FDB6386A6E449793D8B4D9A0225CC7BD /* Yoga.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Yoga.h; path = yoga/Yoga.h; sourceTree = ""; }; + FDBAA425CBB91D4AF6542900D8282382 /* RCTSurfaceHostingProxyRootView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceHostingProxyRootView.h; sourceTree = ""; }; + FE182086242134EE32D1A58CDF96F9DA /* RCTImageStoreManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageStoreManager.m; path = Libraries/Image/RCTImageStoreManager.m; sourceTree = ""; }; + FE47604000DBA4704961DCF7F3F941BF /* RCTImageUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageUtils.h; path = Libraries/Image/RCTImageUtils.h; sourceTree = ""; }; + FEF23371F8AB52A2BD1972D087D07AB1 /* RCTJSStackFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTJSStackFrame.m; sourceTree = ""; }; FF36BF4F706AA77F33A0FAC553A39934 /* Pods-RocketChatRN.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-RocketChatRN.debug.xcconfig"; sourceTree = ""; }; - FFA4DD0426F402B8B9F8E70FB2E05630 /* RCTWKWebView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTWKWebView.m; sourceTree = ""; }; + FF3FE90FAF1D6CAFF5231AAFB87D4A14 /* YGEnums.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGEnums.h; path = yoga/YGEnums.h; sourceTree = ""; }; + FFDA7B750F43C9D7C487436A6B9DF7FB /* RCTUITextField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUITextField.m; sourceTree = ""; }; + FFFA817A9590E9471454105FB659784D /* NSTextStorage+FontScaling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSTextStorage+FontScaling.h"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 29DA133CA5AECABAEFECA9BD63086A0F /* Frameworks */ = { + 1D3F0450A37848E70ECC3765E1BD5174 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 43C274BCE90A15D09BE78A134E7063B8 /* Frameworks */ = { + 3EC7F9568F261B8D51FC2394C524A7AA /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 590E9DA1B0C6109775548D59CEFD8632 /* Frameworks */ = { + 65C218B1C02ECF758187DA2946803711 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 755939469A50BB1E6C95640CE4313801 /* Frameworks */ = { + 6AE9040C1D6691A0D9110B661DDA4596 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 7749D70F88E6F0AB3A8A548C8C6E90B6 /* Frameworks */ = { + 918FEF639F5284E9E4E13449B7F17F60 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 8ED38C6BA74AED3E8F1F389F8D2D7041 /* Frameworks */ = { + BA05E5061429D7A34BA7DD17C16DAEF0 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - C0DF44723631F3B014737550520A428C /* Frameworks */ = { + BFD95BE56D06541A447B8B03DEF5C39F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C345A4CBE44E4B1D1232419ED405C61E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C6B031BE3831DEA481D4A0F873F779E8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E0B46B1BC0F2352C776E66EB0B112573 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -752,48 +855,27 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 03D5E223E648EB7A9511989D32FBEEA8 /* Profiler */ = { + 042736D28F6C49A04DC5033A38553E4B /* Support Files */ = { isa = PBXGroup; children = ( - 6EE83B510B5A9990EB60F170E323068C /* RCTFPSGraph.h */, - 733C359762FA22E48091C9B88AFD1B2D /* RCTFPSGraph.m */, - DC6B8F4425100549A13033CE20EF7DF4 /* RCTMacros.h */, - 9E47866F72360D422041DAC877DC71CD /* RCTPerfMonitor.m */, - 5C6630FEB3DED262FF95FFD12F5A69B3 /* RCTProfile.h */, - 627CE289797350EDE9213556F5E7C50C /* RCTProfile.m */, - EB1EAC9CE3AAC96AA72D1AD744AB0C2D /* RCTProfileTrampoline-arm.S */, - 7952E666DDDC0B95270914BDF254E88A /* RCTProfileTrampoline-arm64.S */, - D9AB9672F5D50D63C7FCD94EE7F659AB /* RCTProfileTrampoline-i386.S */, - A959961B8DF767D2A7F251BB2C19DFB8 /* RCTProfileTrampoline-x86_64.S */, + 2E22C2995BC54346E353976C30A0927A /* RNScreens.xcconfig */, + 6856301855CDAB8EE3FC4B1CEC33E521 /* RNScreens-dummy.m */, + A311ACF5F28935E9F51700367901B351 /* RNScreens-prefix.pch */, ); - name = Profiler; - path = React/Profiler; + name = "Support Files"; + path = "../../ios/Pods/Target Support Files/RNScreens"; sourceTree = ""; }; - 03E563881BFDF112A1EA1372FB5EDAD2 /* SurfaceHostingView */ = { + 073DE4D5928689ADA37597AE93AB59B5 /* RawText */ = { isa = PBXGroup; children = ( - EA088FE7051D1E85C726152B9E92F8D5 /* RCTSurfaceHostingProxyRootView.h */, - 5A074504E757822BC9EAAC8B94357AD6 /* RCTSurfaceHostingProxyRootView.mm */, - 5520038A82704B6EA839D7F64A1D565B /* RCTSurfaceHostingView.h */, - E919F45324B45C22B6D879BDCE6C2B7A /* RCTSurfaceHostingView.mm */, - 907B3DFDE379915B6281DF73C2EFD568 /* RCTSurfaceSizeMeasureMode.h */, - 92DF510EDF9DA9C72DAD08B9283EE319 /* RCTSurfaceSizeMeasureMode.mm */, + 8845F23765A43BC7704B98A2BB0443FF /* RCTRawTextShadowView.h */, + C6E37D519C98126456BEABE3A2A259D0 /* RCTRawTextShadowView.m */, + B9D74B7738357DB7789F3B62D6DD6346 /* RCTRawTextViewManager.h */, + C88C75C98652BA853A3EBDEF62E061F8 /* RCTRawTextViewManager.m */, ); - name = SurfaceHostingView; - path = SurfaceHostingView; - sourceTree = ""; - }; - 0652E95338F74E6DB1D55D4ADF610091 /* BaseText */ = { - isa = PBXGroup; - children = ( - 0FDB8A74F679CC5317611A00541F4B08 /* RCTBaseTextShadowView.h */, - 6A90F45F6A6FF544F5D729B39C5EBF08 /* RCTBaseTextShadowView.m */, - 4EF9FC013728988210519E20BFA377B2 /* RCTBaseTextViewManager.h */, - 617219665DF92CEE6D819ED85B9D4C2B /* RCTBaseTextViewManager.m */, - ); - name = BaseText; - path = Libraries/Text/BaseText; + name = RawText; + path = Libraries/Text/RawText; sourceTree = ""; }; 074329F714CDFBAED19835A7844C1174 /* Resources */ = { @@ -804,35 +886,23 @@ name = Resources; sourceTree = ""; }; - 08112A1151799F8C1A935A62FA0DD574 /* Support Files */ = { + 0E41A5BCEBB3AD8E74C758E4B2D0BD75 /* RCTGeolocation */ = { isa = PBXGroup; children = ( - 41B5CCB815CDD11D2F9C4357DC1AF945 /* React.xcconfig */, - 3696265991C73969978BDA53DF693208 /* React-dummy.m */, - C4B6E01C0D3AE3701112DAAB30278614 /* React-prefix.pch */, + 97F0A056AB57C4393DBD3BEB1890B5A5 /* RCTLocationObserver.h */, + 093BEEB5757CB68774CFC2B43995BB10 /* RCTLocationObserver.m */, ); - name = "Support Files"; - path = "../../ios/Pods/Target Support Files/React"; + name = RCTGeolocation; sourceTree = ""; }; - 0DDA4A31C9786D610C9F263893F10F43 /* RCTLinkingIOS */ = { + 115AA31DF15FAE5B3D2B6BE6F56997A1 /* Pod */ = { isa = PBXGroup; children = ( - 843C85CFA1A6BFAE533B110C51CA58EF /* RCTLinkingManager.h */, - 9E83E233F9A0B5A405F478FAAE451AD3 /* RCTLinkingManager.m */, + 502A3BD0B3C2D113742A4BD1F1955D53 /* LICENSE */, + AF9B9D08188B7107D00680D64CCC7F00 /* README.md */, + 5C0DD0008A6A4579AEA85C974D8E3F1A /* RNImageCropPicker.podspec */, ); - name = RCTLinkingIOS; - sourceTree = ""; - }; - 148C6624E4620C21FFDFB1603FAE88F6 /* Support Files */ = { - isa = PBXGroup; - children = ( - 053BD4F6CA685CEE7E7A81DA92745290 /* yoga.xcconfig */, - 699231F2E94E1978AF553DE5C6619D3A /* yoga-dummy.m */, - 8DE5A48B2038791CAC4FA4EAF36D48FE /* yoga-prefix.pch */, - ); - name = "Support Files"; - path = "../../../../ios/Pods/Target Support Files/yoga"; + name = Pod; sourceTree = ""; }; 14A3F514C63310BF231D1BA8075C93CE /* Support Files */ = { @@ -847,68 +917,22 @@ path = "../Target Support Files/QBImagePickerController"; sourceTree = ""; }; - 1DB4DE3E49D0E24A2E3283024559C540 /* Nodes */ = { + 1D8DD5D53CDDBD1DEC4619FB60F128EE /* Products */ = { isa = PBXGroup; children = ( - BD1CDEEF1D8EEA87017F46652BB3C909 /* RCTAdditionAnimatedNode.h */, - 0AFAC9A1A49CF146197C417926D6607D /* RCTAdditionAnimatedNode.m */, - 06A97FFF80E7DA32565A790B45EA5AFD /* RCTAnimatedNode.h */, - C0B542AE217A23EE7638C829AB75A8BB /* RCTAnimatedNode.m */, - CBC5744F36D63BE8C66EDE2C7980E7B4 /* RCTDiffClampAnimatedNode.h */, - D3733FEFEB8840FB00A25C4B5F673F50 /* RCTDiffClampAnimatedNode.m */, - AEB41BEB1237F3010278858E8212BB0D /* RCTDivisionAnimatedNode.h */, - E3CCC5AAE0BFE9482F871366A7E7A821 /* RCTDivisionAnimatedNode.m */, - 80DA14CF5A06A3FB91790474AE8EFA70 /* RCTInterpolationAnimatedNode.h */, - 09698E67ABC126BAED05537E3B02548F /* RCTInterpolationAnimatedNode.m */, - EF84FB71CD48C199596D83A57F081829 /* RCTModuloAnimatedNode.h */, - 97991630A1A67217AE624A07A513DB0D /* RCTModuloAnimatedNode.m */, - DE7700B70E61CABDD834AB2ACB1C467B /* RCTMultiplicationAnimatedNode.h */, - 6DD8C046E133B6B5D194EF7C63558187 /* RCTMultiplicationAnimatedNode.m */, - 510F08893B2784B2A0A0B9FFCAD382D3 /* RCTPropsAnimatedNode.h */, - 3C9EADCD3208A69EFAD37BCE57820703 /* RCTPropsAnimatedNode.m */, - 10B64E8AD2947C2B2BD71368402EA309 /* RCTStyleAnimatedNode.h */, - E81F7382FA4E3EF09811A80E282255BA /* RCTStyleAnimatedNode.m */, - A69F09C4065295B2D843B0CDA07C1D71 /* RCTSubtractionAnimatedNode.h */, - 9CC872032326AB53E61611C3299815F9 /* RCTSubtractionAnimatedNode.m */, - 43DE5E75DA72CEA8A8731AC696A86D6E /* RCTTrackingAnimatedNode.h */, - 7FDC2AABE6B76DFFBB8D2E6317B6D3C2 /* RCTTrackingAnimatedNode.m */, - C22AA36A052693D6BC9FCED93A4F342D /* RCTTransformAnimatedNode.h */, - FAA4CB7A2C840A30F482C3C7F4B49CE6 /* RCTTransformAnimatedNode.m */, - CA24BE7DE5AD75676BEBC68C61E0EBD4 /* RCTValueAnimatedNode.h */, - A9BDC5A5D4C3D00C5B92B9EEE20BD4CC /* RCTValueAnimatedNode.m */, + 361240A388C3A4891CCF12614ABE5435 /* libPods-RocketChatRN.a */, + 1A3090463116C88A6C9966E24E7CE73A /* libQBImagePickerController.a */, + C92312EB56D739328CBAC63D50763B7A /* libReact.a */, + 98FC94670CE714EC8334757895FE042B /* libreact-native-orientation-locker.a */, + CF3DD77A8E7F9255EA71D5CA582E77B6 /* libreact-native-splash-screen.a */, + 89958DF6A2D9D026B85FE231F20AE866 /* libRNDeviceInfo.a */, + 8EAEC203E3943497A80D2F2E7D5A9721 /* libRNImageCropPicker.a */, + BE3DAEF86DC69F4DF4184549E6F596C8 /* libRNScreens.a */, + DB777882BF18C387FFF2CBF0CBE5E654 /* libRSKImageCropper.a */, + B25D7FF21E435E7DC275BC04CB0828A3 /* libyoga.a */, + AC9EC3A02B3A86E796C95DABC5A7381C /* QBImagePicker.bundle */, ); - name = Nodes; - path = Libraries/NativeAnimation/Nodes; - sourceTree = ""; - }; - 2342E766BD6F53E8212A4FD21A85009A /* Singleline */ = { - isa = PBXGroup; - children = ( - 4385110FEDAACCF5D97F2F6B67F2117F /* RCTSinglelineTextInputView.h */, - 96F8958C398E4F2518DC0C3074D179B7 /* RCTSinglelineTextInputView.m */, - 52DCF9FE46720737E7DBA76EEA3B8C11 /* RCTSinglelineTextInputViewManager.h */, - 1FFC316110726130988B2F40DA457ACF /* RCTSinglelineTextInputViewManager.m */, - 648E7C75CFC7B28B4B526671E04405DA /* RCTUITextField.h */, - F53F4DC5AE89DB89212D9B432396E7AC /* RCTUITextField.m */, - ); - name = Singleline; - path = Singleline; - sourceTree = ""; - }; - 2844BA5AC909BD14DF1B468832AF6685 /* Text */ = { - isa = PBXGroup; - children = ( - 189F4EBDD449F57F8CC0EB0648B28B3B /* NSTextStorage+FontScaling.h */, - 3F84966B6F35B7CFD81E8717260B50A6 /* NSTextStorage+FontScaling.m */, - 7CA38C32C1D10AB1B606D81A64B48EDF /* RCTTextShadowView.h */, - 7FAA494A230E330188F8DE04AB3F766A /* RCTTextShadowView.m */, - 324C189B243235E64273464635E92CD8 /* RCTTextView.h */, - 64C1E2141E58D2A0D8255475E034059F /* RCTTextView.m */, - D45BAD8D682E98A5EEB8C34C69619C1A /* RCTTextViewManager.h */, - 98809FAA751686C1E850044BA0B89F95 /* RCTTextViewManager.m */, - ); - name = Text; - path = Libraries/Text/Text; + name = Products; sourceTree = ""; }; 292CD33E393E532C96DE2A2C062CAE1A /* Resources */ = { @@ -924,172 +948,30 @@ name = Resources; sourceTree = ""; }; - 2AAEFE8914E5B6B14FDD45981AD58CF1 /* Support Files */ = { + 2A9205655CD92552F564EB5D9C761DC3 /* react-native-splash-screen */ = { isa = PBXGroup; children = ( - BFF558675D66B5A238C0C001EADCD0EB /* RNImageCropPicker.xcconfig */, - 7016BDF1D524B6727C2CC11DD24CB8B9 /* RNImageCropPicker-dummy.m */, - E00FAD1A8D4EA5EFA6817819B79A6614 /* RNImageCropPicker-prefix.pch */, + B3680EC1F3FAFD7184AF959D22F88AB5 /* RNSplashScreen.h */, + 13E6C3947AE549ADF3EE91EF996F01E6 /* RNSplashScreen.m */, + 9BF4BE2ADBA1D6B25FF335ED6B0FF244 /* Pod */, + B0863CBBC359E6FEEB493D2AE834E129 /* Support Files */, ); - name = "Support Files"; - path = "../../ios/Pods/Target Support Files/RNImageCropPicker"; + name = "react-native-splash-screen"; + path = "../../node_modules/react-native-splash-screen"; sourceTree = ""; }; - 2FE99A334EED382CBD547CF1D96F9A01 /* Multiline */ = { + 311FE880D82A811934801815DD9A4FAE /* RNDeviceInfo */ = { isa = PBXGroup; children = ( - F24020730F9111827C27619EB2BE9DB2 /* RCTMultilineTextInputView.h */, - 87385DEAA2165BE39C952DFFE9F5C362 /* RCTMultilineTextInputView.m */, - 5869F28B02FD5935C6C572D9A4391FD2 /* RCTMultilineTextInputViewManager.h */, - BE4801101E8D5B14CBDBECDD71F126AE /* RCTMultilineTextInputViewManager.m */, - 6CB196296EEDCDE68AEF92B9710FFAE7 /* RCTUITextView.h */, - BCBF85F94CA9955C41118FD9F32D99AA /* RCTUITextView.m */, + 796FB3F7057FCBE76BCF19C723D072D4 /* DeviceUID.h */, + 40A8CFC2C1D91EA73219B5842C25C6FB /* DeviceUID.m */, + 89CA1415BBAD48D9AB87606CD0FA8E7A /* RNDeviceInfo.h */, + E5C434AF5E7370AED4B12A727CF613D1 /* RNDeviceInfo.m */, + 84845126F323EC32B352CEB64C3176CC /* Pod */, + 8BA8E519D4546F606959BC4A366E5B5F /* Support Files */, ); - name = Multiline; - path = Multiline; - sourceTree = ""; - }; - 3398DBB67A705B86E21E612E63641277 /* TextInput */ = { - isa = PBXGroup; - children = ( - F92B8078C22BF745A7E5741BAFBFA0B0 /* RCTBackedTextInputDelegate.h */, - 73F1982E23A5AC6874167F7AA5B77987 /* RCTBackedTextInputDelegateAdapter.h */, - C6742E9FBB190BD0CBDE526CD14AFB25 /* RCTBackedTextInputDelegateAdapter.m */, - ABA8C873FA3C0A08E0D6917B31178911 /* RCTBackedTextInputViewProtocol.h */, - 1B44FB597167E532ECAFC37C485FE1E3 /* RCTBaseTextInputShadowView.h */, - 46354EC0538CBC0312585DC78D321314 /* RCTBaseTextInputShadowView.m */, - 72AA4C04BAB97032108519E3BB8263D9 /* RCTBaseTextInputView.h */, - 0F1FBD93884F6CF11C6B3432844BC7ED /* RCTBaseTextInputView.m */, - 4A1BECC58A381B4C3139706D36FD072D /* RCTBaseTextInputViewManager.h */, - F9FD0A35DA4E4017CE893896C8B2D422 /* RCTBaseTextInputViewManager.m */, - 23CDE632863235A376F5FA476E45076C /* RCTInputAccessoryShadowView.h */, - CB465927D76A52209D153F2A97D7E9EB /* RCTInputAccessoryShadowView.m */, - C92CFFF4C86B1EB2210CA2F00F17DDEF /* RCTInputAccessoryView.h */, - 17FE8CA6143EF8237E54224E4697C642 /* RCTInputAccessoryView.m */, - 9E1A98ECCAAE42A00AE203D79CCC8852 /* RCTInputAccessoryViewContent.h */, - 2D8474536407A083FDAA0B0E6FCCEE63 /* RCTInputAccessoryViewContent.m */, - 6CE8C1F2A13BB0DC3BA83323348A3121 /* RCTInputAccessoryViewManager.h */, - 1B7EF73569404CA864DAA086137E4B7D /* RCTInputAccessoryViewManager.m */, - 08C202EB716BFB92ABB97372A682457B /* RCTTextSelection.h */, - A6B401157E02D0A383DA8F147B2437B5 /* RCTTextSelection.m */, - 2FE99A334EED382CBD547CF1D96F9A01 /* Multiline */, - 2342E766BD6F53E8212A4FD21A85009A /* Singleline */, - ); - name = TextInput; - path = Libraries/Text/TextInput; - sourceTree = ""; - }; - 36861FBA3FCD194905A3DE910DF5CA64 /* Pod */ = { - isa = PBXGroup; - children = ( - B840DB2B63213C72E05BED5DA2E072B4 /* LICENSE */, - 26C4596936BF6B0C797F90716E2EC984 /* README.md */, - B591732527A5F2F9FB5E4EAC081B12D8 /* RNDeviceInfo.podspec */, - ); - name = Pod; - sourceTree = ""; - }; - 3E35125D1A79B77624033577D1B22338 /* Views */ = { - isa = PBXGroup; - children = ( - 3B4B8C63E227085D500E4470BB72CAA7 /* RCTActivityIndicatorView.h */, - 408BDA9C6B9EC44505A070BE799682A4 /* RCTActivityIndicatorView.m */, - 8500883B7FE50C377AD5B7B017EBC374 /* RCTActivityIndicatorViewManager.h */, - 0EA45F2A15338D5CD4A3785DBE0FAF91 /* RCTActivityIndicatorViewManager.m */, - 362A46556CBD721BC5B9DF7B80950C47 /* RCTAnimationType.h */, - 6CA8F10ACB36A862795B44B9E8E21A7E /* RCTAutoInsetsProtocol.h */, - 461D8B143BC671A4D57C2C59558945E2 /* RCTBorderDrawing.h */, - 559FB7761535001EC92630B4D2A54E0C /* RCTBorderDrawing.m */, - C98059FEA888A27FC0BDE7E1D551F185 /* RCTBorderStyle.h */, - 9BCF3420B97355992B91F053BE0B91D2 /* RCTComponent.h */, - A3DC67B114F1F1B0865D060E972AB95D /* RCTComponentData.h */, - 1ABC489E0B59A9D1550E18AF7349B06B /* RCTComponentData.m */, - DDCDA9781AA911FB8A8ADE4E7992D9CB /* RCTConvert+CoreLocation.h */, - 865FFC04CBC24A12C62715734B56EB8A /* RCTConvert+CoreLocation.m */, - 06119038B7FD756ED67551D31FFD1DCB /* RCTConvert+Transform.h */, - 631A98D82CAF441AEA26E35BB018F7F2 /* RCTConvert+Transform.m */, - 20BE8C265BFE628D66C6CD29BC82BB9B /* RCTDatePicker.h */, - 1DD619FFE03277BD88D3CA739DBBBE59 /* RCTDatePicker.m */, - A4D9E3989F3F2148C0DE3208761C35DD /* RCTDatePickerManager.h */, - 5D347C2E382931ADE2D028EE3E61F5E7 /* RCTDatePickerManager.m */, - AB877303BF3B456C776657768A198EA9 /* RCTFont.h */, - 27E80C90DF558096196495F9EBBB2107 /* RCTFont.mm */, - 34FDEF0DE6EFD412D9619BEEC4814CA4 /* RCTLayout.h */, - 8BCCAD603934F2E49D90EDA198B9503F /* RCTLayout.m */, - 3CFF6E076F751F614E5337E19E0F8CE2 /* RCTMaskedView.h */, - 2404D78070F91CA00B3882A866022166 /* RCTMaskedView.m */, - 4881B61ECBCE12DFDB0909AD7DA93AFD /* RCTMaskedViewManager.h */, - 8CA64DF236F6E8A390F0D852BB9C93D0 /* RCTMaskedViewManager.m */, - 6635332832DB0DB1718A6F286B0BCD79 /* RCTModalHostView.h */, - EF8CA122020B982C0728CC0DDB35C02B /* RCTModalHostView.m */, - 7D1864C2B8A33556E84425CF69FE3BE8 /* RCTModalHostViewController.h */, - A3B596EE623F466E9AF5D7BB3109CEDC /* RCTModalHostViewController.m */, - 8BF77A7F2A4E9BD779F92CE6BE92A000 /* RCTModalHostViewManager.h */, - 916DFF670C95C7FA05EDD2AE4A8FFAFA /* RCTModalHostViewManager.m */, - 90F3415EEC5444EF4F9A4A2F75EFF650 /* RCTModalManager.h */, - 2F88F52DE468AC2EC381EE051A3397BA /* RCTModalManager.m */, - E62805EBE2A67D0C3DD7A8035CB82FEB /* RCTPicker.h */, - 8F14EC0A13F76FDF37AFE2BB8A8169C3 /* RCTPicker.m */, - FD870DE2275A20A2B2E7275355810D56 /* RCTPickerManager.h */, - DA55DE6C8F5C7AF5F50ED4607F613A52 /* RCTPickerManager.m */, - 0517EC0AE301AB6DE5615B8132121EBD /* RCTPointerEvents.h */, - 13DE42065A66A939F76008C257553F9D /* RCTProgressViewManager.h */, - 47714BB450DC91FF376AB956B7A7867C /* RCTProgressViewManager.m */, - F8D8B86FCCB667A254D68154E2CBEEF3 /* RCTRefreshControl.h */, - 5466A9404CF4C50848D1B419CC84A755 /* RCTRefreshControl.m */, - 2CA27CAD06570780D4B1C30B50D40432 /* RCTRefreshControlManager.h */, - 954A56D65C9F8E1582E3A05822DD5B42 /* RCTRefreshControlManager.m */, - 7019304DA7849B0CB09A854F9A7449B5 /* RCTRootShadowView.h */, - 28C71865DF7156458C77C5DDDCEBF80E /* RCTRootShadowView.m */, - 6CDD5DE54FD5CE1DB4E96DEFAC1EAE5E /* RCTSegmentedControl.h */, - 03170444F72CFD0B3D20A2B6AF0B2437 /* RCTSegmentedControl.m */, - 710FE1F268BEF44869BF442D74691E5C /* RCTSegmentedControlManager.h */, - 078D336EFF55599B2BF947A0CE687A74 /* RCTSegmentedControlManager.m */, - 229BB387BCCC31143D90336AA171F1E6 /* RCTShadowView.h */, - B2320B5F347B5F58D2D809424E74CA0D /* RCTShadowView.m */, - 3FB82384486D2ABBDF55B3774CEE0052 /* RCTShadowView+Internal.h */, - 3EDF7B9AEF19762A5801EF0D8E94B7AA /* RCTShadowView+Internal.m */, - 5CEEC50AEBC08640C22D7BE964E0ABB3 /* RCTShadowView+Layout.h */, - 5B08A6C7D22B85B584C5F50A1A55D930 /* RCTShadowView+Layout.m */, - 4EE5C8B67AD311322A625B9671AC1628 /* RCTSlider.h */, - 998259AF28C6EDAA7FF193B42E7B97C9 /* RCTSlider.m */, - BCF558FAE13BBEA8BBC4670C2A0A6AA5 /* RCTSliderManager.h */, - 678F5029D0953755EBEC32275874E3F6 /* RCTSliderManager.m */, - 9EC3C3E7591D68B00A663ADD9D3B4F12 /* RCTSwitch.h */, - B18EB83FC6F7BDE4494463D938BA9565 /* RCTSwitch.m */, - EE56B5F39FA69B2E016B5F417101F2D9 /* RCTSwitchManager.h */, - 0BD655427C35DF5BAC0A71BBDD6E4DB6 /* RCTSwitchManager.m */, - 368CE7574CE6E8310B2C0EFBC7AACBDF /* RCTTabBar.h */, - 00FE5C9C30A3CDCEC6CE1B088D5C294D /* RCTTabBar.m */, - 1C877A30483FA5E6EEAC9F93B15F6338 /* RCTTabBarItem.h */, - AC4C8046EF7E3C9089F22B03A7D77E3F /* RCTTabBarItem.m */, - 1FFDA9EF51EDA4A87D7A92B5F755F2BA /* RCTTabBarItemManager.h */, - 21ECD180816DDE4D7D1549153ED94175 /* RCTTabBarItemManager.m */, - 48FFE06A2DCFF97182D58C5BE66A9CB9 /* RCTTabBarManager.h */, - 9FE66E14ED5104B985AF89B664FAD939 /* RCTTabBarManager.m */, - B50739505E94C250503A0CE83C475ED8 /* RCTTextDecorationLineType.h */, - 39C1C3572B71D4D567EAE102F2582F37 /* RCTView.h */, - 0CB6C9CD086E631975C13ECF845090B1 /* RCTView.m */, - 9871E4FB350C84AA62C9BFEAE1A741C0 /* RCTViewManager.h */, - B331397D61BDEE7A39DC7D03FA1E6E94 /* RCTViewManager.m */, - B2D4C5DE05C6CA6CA805F035DEC6F4D2 /* RCTWebView.h */, - 169416D1294869BBA1186DEAA3202915 /* RCTWebView.m */, - 9E671C9E7C76302BE01B186C076271A3 /* RCTWebViewManager.h */, - 12818B03FB205B73523AEDFD0385CEAF /* RCTWebViewManager.m */, - 58C4B3E826C7D538829E35E9CB9EDFCB /* RCTWKWebView.h */, - FFA4DD0426F402B8B9F8E70FB2E05630 /* RCTWKWebView.m */, - 765E484033D23B26E5086CD75CDB611F /* RCTWKWebViewManager.h */, - FD092D41BF852ECA8DAF9A7D8B2B6D5F /* RCTWKWebViewManager.m */, - E8FA35B1F3523CB51B7CC1CF455844D7 /* RCTWrapperViewController.h */, - 0889647B171E023FB9FE1CCDEA9096F5 /* RCTWrapperViewController.m */, - DDC65C632D29452F9238A00E798B01C0 /* UIView+Private.h */, - 2C2B1A6AD6B4A1F2EE8F198F4BE23B7A /* UIView+React.h */, - 0CD4257A570736EF879637AE30445F01 /* UIView+React.m */, - 76A784275FFEA41184801EB5C37A33D1 /* SafeAreaView */, - 8FA9415BA2353F26536477D3EC6305AF /* ScrollView */, - ); - name = Views; - path = React/Views; + name = RNDeviceInfo; + path = "../../node_modules/react-native-device-info"; sourceTree = ""; }; 41F4610F7410C95FC04F675D5F671EBE /* Support Files */ = { @@ -1103,23 +985,107 @@ path = "../Target Support Files/RSKImageCropper"; sourceTree = ""; }; - 4A85B2614F641DB8A1C4C5D202F46AE3 /* Pod */ = { + 431D2AFE04C1A698DA66A8BFEDD5DBCD /* TextInput */ = { isa = PBXGroup; children = ( - F60691E6E88F997ABEB0DFD4E301AD9E /* LICENSE */, - 3298ABE1C6F04787C24091D34766B2DC /* React.podspec */, - 6A1E61771E38508999D695E6E541FB7D /* README.md */, + DEB151CE4F3C577B41BBCBA5DD738DFA /* RCTBackedTextInputDelegate.h */, + 066D14F34F15B4BA7C699B1D8FAF1790 /* RCTBackedTextInputDelegateAdapter.h */, + 47D52604A11719932A2A6C452CF167F9 /* RCTBackedTextInputDelegateAdapter.m */, + A84CE08FDE636AE821C46C6D156F7424 /* RCTBackedTextInputViewProtocol.h */, + D83CCF8269138258142CD1521175AB31 /* RCTBaseTextInputShadowView.h */, + 8F85BD997CFD1EEB8724F1C9951129F6 /* RCTBaseTextInputShadowView.m */, + 6BF2324E71FC2250DC27E2868D97F4A9 /* RCTBaseTextInputView.h */, + 198C1028A78E79BE87BF03262E450E42 /* RCTBaseTextInputView.m */, + 7C08826D4A615E6708A6B8937E5A8CEC /* RCTBaseTextInputViewManager.h */, + C0B4C8D30A831482D82BFD6FC5B75FB3 /* RCTBaseTextInputViewManager.m */, + 0F891975BCFADB753DC478B905975933 /* RCTInputAccessoryShadowView.h */, + EABFB13934C5B14A754365E18164341B /* RCTInputAccessoryShadowView.m */, + E0DE63BC90C3CA1325E9817D8CECAEF1 /* RCTInputAccessoryView.h */, + 6E3B78379E57EAB687E71B4665D17E03 /* RCTInputAccessoryView.m */, + B9876B6160AA1702DDEE6F5B85B117FD /* RCTInputAccessoryViewContent.h */, + E410CA61AB2C0BD38C92B671097B5E25 /* RCTInputAccessoryViewContent.m */, + 92CF886FE5BACBD6D357321578A5776D /* RCTInputAccessoryViewManager.h */, + 158470044C62DE7474A44E1A6612ACA0 /* RCTInputAccessoryViewManager.m */, + FA915693A181B98689D602F7BB0E22E7 /* RCTTextSelection.h */, + E49D0A8AFA0DD1249B886A0A58DDE84E /* RCTTextSelection.m */, + A82C272B45746AC9A87145F166C312AC /* Multiline */, + F43586562AAE5A7DCB2B110434CC6521 /* Singleline */, ); - name = Pod; + name = TextInput; + path = Libraries/Text/TextInput; sourceTree = ""; }; - 54E036F2C0BF05A64F4A23EE62DD3922 /* fishhook */ = { + 4527C5F7046947D7B0F2089E7FA27EDC /* RCTNetwork */ = { isa = PBXGroup; children = ( - D230551E33564CCA317B00F5671BCE92 /* fishhook.c */, - 65854FF8881C6D1B3B92D04A4BE36BBA /* fishhook.h */, + 1CA010C526D49940FE851DBF87502B67 /* RCTDataRequestHandler.h */, + 0FBFEE07801A79FF1511BEFF4E403D1D /* RCTDataRequestHandler.m */, + 7D7A1B1CA9E701D00B52734057598684 /* RCTFileRequestHandler.h */, + 81FAC5AB0D66CB4C62B5E1BDB14EC63D /* RCTFileRequestHandler.m */, + C172DCB34064258A479D0A413F37688C /* RCTHTTPRequestHandler.h */, + 9C81259A53B0CC570481F51DA9C587AA /* RCTHTTPRequestHandler.mm */, + 5CE9A2DF521A5689B10A187AFE48ECCB /* RCTNetInfo.h */, + 5EDD7A0B197AF878F6335A0C8D37E811 /* RCTNetInfo.m */, + 7FDFF5B0C3FC27702EC6F047462AA4D8 /* RCTNetworking.h */, + 081E618FE91F68DCCABB0C51797D975B /* RCTNetworking.mm */, + 699A691D04A723CD6487A67F04A33EDA /* RCTNetworkTask.h */, + 558C68D84CF6743CB968E3BE7217BF3A /* RCTNetworkTask.m */, ); - name = fishhook; + name = RCTNetwork; + sourceTree = ""; + }; + 4DA37BED9ED50730AE7D9959269179F0 /* Profiler */ = { + isa = PBXGroup; + children = ( + AAE128131EE3AFF4E07E1DCFD0D3C66C /* RCTFPSGraph.h */, + EE4764DF57C90D25B5B19BFE4B8C40AF /* RCTFPSGraph.m */, + F678113AA0CFDBAC151B09FE87C99A25 /* RCTMacros.h */, + 4DDA08E9DE1C9998F0D02038597A34B2 /* RCTPerfMonitor.m */, + 87C01BD1085F195E4AD8BD460689D891 /* RCTProfile.h */, + 24BEAB6E98828091D5E450157AB0BCC6 /* RCTProfile.m */, + 484F2DA6FDD6235FF4DD5C57E741B69B /* RCTProfileTrampoline-arm.S */, + 26A2B90F415EDB5BCA8B27C238E29070 /* RCTProfileTrampoline-arm64.S */, + 0F81D73E0D3416D0D07AB344C85040C0 /* RCTProfileTrampoline-i386.S */, + 0BA08D223F11AF85D0A5A129B7E4FCF7 /* RCTProfileTrampoline-x86_64.S */, + ); + name = Profiler; + path = React/Profiler; + sourceTree = ""; + }; + 4EE2737798A78124D73FF2B9F81F9000 /* RCTBlob */ = { + isa = PBXGroup; + children = ( + 3D94150DF5E7E7CE9F6477C0EAEA9077 /* RCTBlobManager.h */, + 96112C7E0F4B4779EE744A34B0B65CF4 /* RCTBlobManager.mm */, + 28FABDDCC438A78C66B750F65487D2C9 /* RCTFileReaderModule.h */, + 712FFF8DF52787AC12B294AAD03E044F /* RCTFileReaderModule.m */, + ); + name = RCTBlob; + sourceTree = ""; + }; + 5176DD78BD013EDDF549C20AD8A2CCCD /* RNScreens */ = { + isa = PBXGroup; + children = ( + 8FAB1053E40C80759AD1A459B823BAAB /* RNSScreen.h */, + D2D0B01412BF4C02DA4B2CC707C3CCEC /* RNSScreen.m */, + 36DB987091265BEF77F474CFF6EFFDCC /* RNSScreenContainer.h */, + 04785C7B242DB2A3694C97E3364C5B97 /* RNSScreenContainer.m */, + 663211FE62635F561B7911DE9423D2B4 /* Pod */, + 042736D28F6C49A04DC5033A38553E4B /* Support Files */, + ); + name = RNScreens; + path = "../../node_modules/react-native-screens"; + sourceTree = ""; + }; + 5334D80B7F66642138770A8E25466D32 /* Support Files */ = { + isa = PBXGroup; + children = ( + CCECA8B81A0C945E179BC356BD1FC741 /* yoga.xcconfig */, + 73BF4E7E8ECD2C0EA409693D1DCECF86 /* yoga-dummy.m */, + F5B69482A17C00FC80FCD486325D9EDD /* yoga-prefix.pch */, + ); + name = "Support Files"; + path = "../../../../ios/Pods/Target Support Files/yoga"; sourceTree = ""; }; 55227B8BBB025048E01A9CF60DA4CC97 /* RSKImageCropper */ = { @@ -1148,69 +1114,55 @@ path = RSKImageCropper; sourceTree = ""; }; - 559DC3F286E99972945E4CBEA5362D9D /* Pod */ = { + 5D2A89C2C02AA8B5B19582EF506A5BC4 /* Drivers */ = { isa = PBXGroup; children = ( - 013F6BD2613CA81EDBC8EE1D2596AE28 /* yoga.podspec */, + 2BDFC9A195481E46FE8376D9BA1D3DA7 /* RCTAnimationDriver.h */, + D3BE8412FDE92F8058A332A8F8BF8BC0 /* RCTDecayAnimation.h */, + 470577D87BB9F1B6F10B780FB962B9CC /* RCTDecayAnimation.m */, + CE9833CE2775AD0CF60D58768726E5E2 /* RCTEventAnimation.h */, + 4BB8DC72D0E9BA08DAB7BD893D492FEB /* RCTEventAnimation.m */, + 83CFF8A189F189F803DD2D86C73BFA2B /* RCTFrameAnimation.h */, + 4C794766921EC36F9E44C7BF2621288E /* RCTFrameAnimation.m */, + 95DAC57425A9E56ECD50CA1ED6C2B983 /* RCTSpringAnimation.h */, + 9070CBFC1394E47CF72E0E79F68FD4D5 /* RCTSpringAnimation.m */, ); - name = Pod; + name = Drivers; + path = Libraries/NativeAnimation/Drivers; sourceTree = ""; }; - 5811B7D4C11A944C799BE0246B6512C1 /* yoga */ = { + 5FE947C5E6D60FD9BBAD23FB4992EE95 /* Nodes */ = { isa = PBXGroup; children = ( - 13E4A3BB4F56485DD38DD4D7C1F18FE6 /* Utils.cpp */, - F48053EE3131302145B5688A328C6824 /* Utils.h */, - 49C3846A0676DF013AC38E31933A97B9 /* YGConfig.cpp */, - B2DCEBB2D549893E52384403071502E7 /* YGConfig.h */, - 05527F31F9C94AB12C2231B6B23DB5B4 /* YGEnums.cpp */, - 85075F957A158A05FABEEF27351BDD91 /* YGEnums.h */, - 03F2EFD0D9A64D0FFEF10E39C07989ED /* YGFloatOptional.cpp */, - FCA2A768EF6539D2DC03B99AA6BD4445 /* YGFloatOptional.h */, - EDD07E9E8E97837ED38F40D6F0BFB487 /* YGLayout.cpp */, - E3D810F6F538B13359C09FF797A64B13 /* YGLayout.h */, - 8F71516BBFD7A0B14316AEC000B42344 /* YGMacros.h */, - 8B7F7E155398BB42F63BF1D6A62DDA1F /* YGNode.cpp */, - 0A17918338D8DF8A31AC2DF1CF47112A /* YGNode.h */, - F7EDA9FAE44980834C1557B8DF62A25D /* YGNodePrint.cpp */, - F892B0DCE2CC7247A7EF27834B11CE5A /* YGNodePrint.h */, - 6A65C1C7A03802567340DABFB04CDAA9 /* YGStyle.cpp */, - 0780AAA0EFFC624AE00B59E4FD7144AF /* YGStyle.h */, - B181B650CD8DE2693ECF838B2B523D80 /* Yoga.cpp */, - B056FC37921B35F77AB39D238C8A620A /* Yoga.h */, - 12B256343BDF7A159D8513F1C68A3392 /* Yoga-internal.h */, - 559DC3F286E99972945E4CBEA5362D9D /* Pod */, - 148C6624E4620C21FFDFB1603FAE88F6 /* Support Files */, + 8E76416AF34DEE502050FC5D5EFF4967 /* RCTAdditionAnimatedNode.h */, + 63DE337C2E0DE506EDDB5CB9EE5D83C9 /* RCTAdditionAnimatedNode.m */, + 5CD941CAF667E615A5B721164A2451A7 /* RCTAnimatedNode.h */, + 9854E806C4A5762565048778498E0C5B /* RCTAnimatedNode.m */, + 7FDED60C06A564DBE282B3842D2E641F /* RCTDiffClampAnimatedNode.h */, + F8C8F1016D15AA59B01CC47744D6F552 /* RCTDiffClampAnimatedNode.m */, + 1CC14EE6450775791469307684046E73 /* RCTDivisionAnimatedNode.h */, + 645ED327DDF695034C68A24082E213C4 /* RCTDivisionAnimatedNode.m */, + F5749662CA68D04F48162570654E5AE9 /* RCTInterpolationAnimatedNode.h */, + B904831551BB3B75FCD528AF8661430F /* RCTInterpolationAnimatedNode.m */, + BBB24CB4CA8C9AE8ACB7FA7344D66759 /* RCTModuloAnimatedNode.h */, + 797332FF0F76CBC02513F26A7ADEBA1C /* RCTModuloAnimatedNode.m */, + 05487940466E16C06079593C42FA575D /* RCTMultiplicationAnimatedNode.h */, + D5EF4C14E3D93C9F5E95C50AC4B771A3 /* RCTMultiplicationAnimatedNode.m */, + 9506AF915779A947CC5BBA826216FF43 /* RCTPropsAnimatedNode.h */, + 41DB75868747DBD0D50870F730B4601F /* RCTPropsAnimatedNode.m */, + 0B4CC4F6E21874592BD0B55E26F8EF9F /* RCTStyleAnimatedNode.h */, + 4AEE352116A516C452AE8FF53BFFACEF /* RCTStyleAnimatedNode.m */, + 0472E90DDD01A3CBC9E8B50182426FAD /* RCTSubtractionAnimatedNode.h */, + F6CCB5BF1D78430EB7159C6A5C8FEA95 /* RCTSubtractionAnimatedNode.m */, + C3CB3EEC285ED32AD4D1BD517A01E064 /* RCTTrackingAnimatedNode.h */, + 1201AC18C004C2860A56B3D390AA134C /* RCTTrackingAnimatedNode.m */, + 8CF86440C3AFB61494B6D2C968C02BE8 /* RCTTransformAnimatedNode.h */, + D2B7E5DEF88516D0BD64F6A1FA70D223 /* RCTTransformAnimatedNode.m */, + 024F458C8B859A0DFE7C3E8334B1F862 /* RCTValueAnimatedNode.h */, + 01D9D793808467C60038B4E5430932C2 /* RCTValueAnimatedNode.m */, ); - name = yoga; - path = "../../node_modules/react-native/ReactCommon/yoga"; - sourceTree = ""; - }; - 5A3C4499282CAC5EF2982F8E96E04AB8 /* Pod */ = { - isa = PBXGroup; - children = ( - 1A163842C804B261DCC2402D30C192F5 /* LICENSE */, - 9ED4891A2A88236AF241F80571C3F87F /* README.md */, - 23103F897A7508BEB80154BD30676BA8 /* RNImageCropPicker.podspec */, - ); - name = Pod; - sourceTree = ""; - }; - 5F4BA63D159CF8F5489B2FEB64FD7524 /* RCTText */ = { - isa = PBXGroup; - children = ( - A993C971A6163E49FB2A7C55CA2F9BE5 /* RCTConvert+Text.h */, - 52B6FAA065E3A0FBD71046C2C1581617 /* RCTConvert+Text.m */, - EC7EA31654A8981E5D438E42FA165481 /* RCTTextAttributes.h */, - 8D1CE0E565340619E0C82E6BA9A98B14 /* RCTTextAttributes.m */, - BA139A2D0C13CC1042CD90118FFCFF1F /* RCTTextTransform.h */, - 0652E95338F74E6DB1D55D4ADF610091 /* BaseText */, - 63D15AC9EC24FEF9BDAB1F7EB90DBB74 /* RawText */, - 2844BA5AC909BD14DF1B468832AF6685 /* Text */, - 3398DBB67A705B86E21E612E63641277 /* TextInput */, - D538F479B28E09EB512B66B56C73AE0D /* VirtualText */, - ); - name = RCTText; + name = Nodes; + path = Libraries/NativeAnimation/Nodes; sourceTree = ""; }; 62FCEB1FC9765E3A0C88C7785067A5F9 /* QBImagePickerController */ = { @@ -1241,25 +1193,35 @@ path = QBImagePickerController; sourceTree = ""; }; - 63D15AC9EC24FEF9BDAB1F7EB90DBB74 /* RawText */ = { + 64877112D34D0BF5C2F632E7AE09157E /* RCTImage */ = { isa = PBXGroup; children = ( - DDE49446D1CCA022E2215DF40A358537 /* RCTRawTextShadowView.h */, - 7EADCFE8124BB1481ED454D94B21957C /* RCTRawTextShadowView.m */, - 756F29B6113117B66B187976FB3D023B /* RCTRawTextViewManager.h */, - 8603FD7A2FEAC92ACCD583E87A045D81 /* RCTRawTextViewManager.m */, + 593DB6EA0B04869A03D5D8C8CA77A965 /* RCTGIFImageDecoder.h */, + E1539D2127C6DA0F73BA8500558CCC09 /* RCTGIFImageDecoder.m */, + 3E9F10EAB2B3B4CDC5FDCFD83603FCA6 /* RCTImageBlurUtils.h */, + 34932BCE0DEADF5F39622C69AEDD04C8 /* RCTImageBlurUtils.m */, + 2641FA57C15BCA079DF7BE3D1B4A61DF /* RCTImageCache.h */, + D8D276481D982AC2DF056009F734A13A /* RCTImageCache.m */, + 0D86700CD63BD675E858D23CADF919E8 /* RCTImageEditingManager.h */, + 0819ABFE6D3C89675CC03AFF64395A65 /* RCTImageEditingManager.m */, + A0B980C925F659ABCC13E617E9291440 /* RCTImageLoader.h */, + 6761D490200C33F86C70D397DF31CB05 /* RCTImageLoader.m */, + C1E9B4BD0647584435695F9B57210DA6 /* RCTImageShadowView.h */, + 5F7389ABDC63150537BF693D8E9C4F66 /* RCTImageShadowView.m */, + 96107B297FD853CD08641721B25B6DC8 /* RCTImageStoreManager.h */, + FE182086242134EE32D1A58CDF96F9DA /* RCTImageStoreManager.m */, + FE47604000DBA4704961DCF7F3F941BF /* RCTImageUtils.h */, + 66A42A0FC59622C4EDBC293A2B182109 /* RCTImageUtils.m */, + 66DB9D7F770C385A0E348DF9FE56EE0C /* RCTImageView.h */, + B8E338A91091D9CB0878DFE50DC3166C /* RCTImageView.m */, + 5BACEBC5C7833D85BEFDD64EAD4819BC /* RCTImageViewManager.h */, + 510D574A7065E1D7859441EF1C488401 /* RCTImageViewManager.m */, + 1EA9603191BB2B36235AE44CF38809CC /* RCTLocalAssetImageLoader.h */, + E14ACB55A518D1BEC3D147D8EA456557 /* RCTLocalAssetImageLoader.m */, + 94BB99F8BC086AACEB47F9FE7790CC4D /* RCTResizeMode.h */, + 06B426BBC91326EC92CD38A2B4558B79 /* RCTResizeMode.m */, ); - name = RawText; - path = Libraries/Text/RawText; - sourceTree = ""; - }; - 64D8D56C4C4767446EA1466E77C74068 /* RCTVibration */ = { - isa = PBXGroup; - children = ( - 405EB6F5B4EE5CA7A14B7F877BEFF54E /* RCTVibration.h */, - 26A80B21EF79459A79D9BAEC9B90D9BD /* RCTVibration.m */, - ); - name = RCTVibration; + name = RCTImage; sourceTree = ""; }; 64F063D584DCC83598AB7F1D35E7F984 /* Targets Support Files */ = { @@ -1270,193 +1232,252 @@ name = "Targets Support Files"; sourceTree = ""; }; - 64F9811CBD90B20AEE2274CEAD7E438D /* Drivers */ = { + 65F86E40EAD01AFBED88E64A89C8D0BB /* VirtualText */ = { isa = PBXGroup; children = ( - CBBDCE67193A95259186C8E94D5943A4 /* RCTAnimationDriver.h */, - 32BEBBB22051826B967C53349DA5D519 /* RCTDecayAnimation.h */, - D631BA23FCF45375A6F2E2A4D4FCE165 /* RCTDecayAnimation.m */, - 7415D897B1376698190505E31F78DFE2 /* RCTEventAnimation.h */, - 4D97136567014906735594D1654DD600 /* RCTEventAnimation.m */, - 0F281B4B370D1ED7EF1631055898BB42 /* RCTFrameAnimation.h */, - 6F23EFAD1D6D196886BA5F2D54FF0EA1 /* RCTFrameAnimation.m */, - 727E6C3509FD9207F3873310AF9C13C7 /* RCTSpringAnimation.h */, - 59B82A07ABBFD4CC9F99FE3B836D6B63 /* RCTSpringAnimation.m */, + D985586EF0BA23737474B4FD6DEDCB5E /* RCTVirtualTextShadowView.h */, + 6D0D42F77D4281E6B1A8F86B05D0786F /* RCTVirtualTextShadowView.m */, + BC6D2E38E2CED6F68167F417D3B75F21 /* RCTVirtualTextViewManager.h */, + 95CE48C3C516B13BFA2FB399344B7DC8 /* RCTVirtualTextViewManager.m */, ); - name = Drivers; - path = Libraries/NativeAnimation/Drivers; + name = VirtualText; + path = Libraries/Text/VirtualText; sourceTree = ""; }; - 64FFF1193BD5EC6CFE0B4592C5063686 /* RCTImage */ = { + 663211FE62635F561B7911DE9423D2B4 /* Pod */ = { isa = PBXGroup; children = ( - 145BF5F3DCC6BAED8B94DD0BB2D4A82C /* RCTGIFImageDecoder.h */, - CC8117D6C262382F2C26B06CDDE64BD5 /* RCTGIFImageDecoder.m */, - B7F1C3B5C07D32FBA80AADE1B1E2F469 /* RCTImageBlurUtils.h */, - 9FFCBBE22603F76B4BC82BA69688EE6F /* RCTImageBlurUtils.m */, - 1781E5DF6A4C340DDDEFBFF998EEB627 /* RCTImageCache.h */, - 93A8E984E5A54B3BF78E4EC4BB04ABB9 /* RCTImageCache.m */, - 6F81F3AEDADEAF5DB5F93A70312F88C7 /* RCTImageEditingManager.h */, - 4511F929C905BC8A6EE38987548AA042 /* RCTImageEditingManager.m */, - C32AF693B17AA3974D513F0F8484DC62 /* RCTImageLoader.h */, - 209B2EF827D576038A81C327BF3553B3 /* RCTImageLoader.m */, - 621AA442A7AE683A8652AB48B6AF72D5 /* RCTImageShadowView.h */, - 4D41A6E61C305DFD2BD023C7E4DECD99 /* RCTImageShadowView.m */, - D8F6BD88AB81E307256BA35DEF3EAA42 /* RCTImageStoreManager.h */, - 66C3B90DF518A87E83DF6DA3A744704D /* RCTImageStoreManager.m */, - 06130BE9E72F2104707FAB0689ED9BF1 /* RCTImageUtils.h */, - BE792AB69CD75C8438831B75E0C87CE3 /* RCTImageUtils.m */, - B9D31A15E18EB92605F3C2F330DE0592 /* RCTImageView.h */, - 72B024088A5504485AA44D77CFE1FF6E /* RCTImageView.m */, - 4214C479674438569160281AB13EF841 /* RCTImageViewManager.h */, - 66466DA81CBD928AC155027601F05A23 /* RCTImageViewManager.m */, - ADCC301505B0564A6D6B290870246A89 /* RCTLocalAssetImageLoader.h */, - 41386F540D277DCB652562A40FE0A53D /* RCTLocalAssetImageLoader.m */, - 0F33B218C4330BBC9EFEFF180B414231 /* RCTResizeMode.h */, - 8168276731514DA060E17522170F02C7 /* RCTResizeMode.m */, + ACBECCC37FDABF6698425DD5CDAD2642 /* LICENSE */, + 67A992D4FE2A7BDF834EA40A1F5763F6 /* README.md */, + 180131601E93B34A7EB55DA397F6C079 /* RNScreens.podspec */, ); - name = RCTImage; + name = Pod; sourceTree = ""; }; - 69E5FE853AB93A6AF458CD1E26C9A6BA /* RCTBlob */ = { + 694650F856D532C301BAABC31F8412AC /* RCTVibration */ = { isa = PBXGroup; children = ( - 7CB152F226056EDE7AB7B175E9C2459E /* RCTBlobManager.h */, - 088D4BB573A96A4C57A3344B58E03D92 /* RCTBlobManager.mm */, - CF54421E2562A240802355F23DB23AF5 /* RCTFileReaderModule.h */, - 254AC0E21E527591009244ED6743564C /* RCTFileReaderModule.m */, + E541066704A88CE7F08FF87ED7530B75 /* RCTVibration.h */, + 63512D290D493F6BF6D1EA1B3C93611F /* RCTVibration.m */, ); - name = RCTBlob; + name = RCTVibration; sourceTree = ""; }; - 6D1AACA106D1E10DB163D9B57DD40CE8 /* RCTActionSheet */ = { + 6A44B1DEC34D062C2E6EB7C2709340D4 /* BaseText */ = { isa = PBXGroup; children = ( - 752BFCDE4AE820711B943EB877105406 /* RCTActionSheetManager.h */, - 6E64BAC6620D0E5097A712134911A2AE /* RCTActionSheetManager.m */, + 807A48DE3A8C672AC475F52E847888F0 /* RCTBaseTextShadowView.h */, + B7B127FFE34FE1CAF9C238A49B509EEF /* RCTBaseTextShadowView.m */, + 5773F0FE9B43F2F1E037227BD3E41154 /* RCTBaseTextViewManager.h */, + 18954AAB366D7E9AB9C8083A292A9D25 /* RCTBaseTextViewManager.m */, + ); + name = BaseText; + path = Libraries/Text/BaseText; + sourceTree = ""; + }; + 731D20655D0A2E3474FC4921CF4ACDEA /* RCTWebSocket */ = { + isa = PBXGroup; + children = ( + 678385A84CB0A42B1FA4CF22B292DB31 /* RCTReconnectingWebSocket.h */, + 245A84F2BA22A6769276628C06DD962D /* RCTReconnectingWebSocket.m */, + 5EA1F47AF46DAB22C5743F45FB157E84 /* RCTSRWebSocket.h */, + 43CCFC167ADB27E84954D12AF6282422 /* RCTSRWebSocket.m */, + 7D66CF7096E267C8C8000222DCF5E70B /* RCTWebSocketExecutor.h */, + E1492A28FB76F415050DA708B40CF9C2 /* RCTWebSocketExecutor.m */, + 17F22728C5A7DD0EFA005D4EE1BE5C54 /* RCTWebSocketModule.h */, + 6B1A91693C24B40EFB0C6E545246BE1E /* RCTWebSocketModule.m */, + ); + name = RCTWebSocket; + sourceTree = ""; + }; + 7442D58EF0DDA1F397499E51D856C8D7 /* Pod */ = { + isa = PBXGroup; + children = ( + A289856BB67417A8B235EC9F78B79B5A /* LICENSE */, + 43D79833696669BA517D267CE2998E50 /* react-native-orientation-locker.podspec */, + D69901A54F2C43A301E0B95E2E7640AE /* README.md */, + ); + name = Pod; + sourceTree = ""; + }; + 77B7DEA568EA68B0010BE66CABD827AA /* Base */ = { + isa = PBXGroup; + children = ( + 98148FFAB310644571A8ACE26F0193A7 /* RCTAssert.h */, + FAAC9EFBB6538A12A9E2FAFB56D621C7 /* RCTAssert.m */, + 493D4C4E950917090FCAEAD0D98E188E /* RCTBridge.h */, + CF39BE1F847465E33806023E45B844B8 /* RCTBridge.m */, + 91238AD33607C2CFDD3604195985E399 /* RCTBridge+Private.h */, + BC2E16E3DDE8CA514ADE8BC07B787F54 /* RCTBridgeDelegate.h */, + F9CEFA84DFBCEA42109102328B74D711 /* RCTBridgeMethod.h */, + 1DEBD484A6DB38302046D0A47F9A31ED /* RCTBridgeModule.h */, + 6E8476E1760CDA42197BDD5CD484A9FC /* RCTBundleURLProvider.h */, + EEFF913C499AA36B658492470EC8F29E /* RCTBundleURLProvider.m */, + A60F841FAF0B1F8893CA76BF5E4DA3AB /* RCTConvert.h */, + C5DB2862E1CF8405343F76E7D2B30AA4 /* RCTConvert.m */, + 5FE77BB56208116A082BBDF6093F1B57 /* RCTCxxConvert.h */, + 2718B2A64A6EBE75B03A441A7ED1FA93 /* RCTCxxConvert.m */, + B771134A48D871C513FCEC8B00B9BC75 /* RCTDefines.h */, + 23FB8DFE0207297991DD3A8DE0801CC2 /* RCTDisplayLink.h */, + 56119D4912B675B1108157AD98008602 /* RCTDisplayLink.m */, + ECFE7D671C3E12DC0CCED7FF918B54B4 /* RCTErrorCustomizer.h */, + 25C1D4A1F55193120F103991A5C4C6F8 /* RCTErrorInfo.h */, + 5514AAF30C2A165FA745EAD0FC32F2B5 /* RCTErrorInfo.m */, + F98306998B01A6A1D8AE210383A5A53A /* RCTEventDispatcher.h */, + E9FBC76F9210BF3072A1AC50F55A1E31 /* RCTEventDispatcher.m */, + 3B997BDC07F000DB9DEA4B4EFCED698F /* RCTFrameUpdate.h */, + B1CEF036ABE583BB05A1F3F620D27ABE /* RCTFrameUpdate.m */, + A63F5EED473D3CFDD6547AB7410201D2 /* RCTImageSource.h */, + C4EAB9A06025C3FE5934C8FB9BCA38A4 /* RCTImageSource.m */, + A1293E9B2F4A2334F522406EF2FE9A23 /* RCTInvalidating.h */, + 8C2FF60350C0FB037C4F410CCB45B7BF /* RCTJavaScriptExecutor.h */, + 0EC91FB0052FDEC93DA71C425A22D9E7 /* RCTJavaScriptLoader.h */, + CDBDC18FAB4104C412C29C0E4AD6C6E0 /* RCTJavaScriptLoader.mm */, + A6D1E32884972DE7F3BE5F69235B11B5 /* RCTJSStackFrame.h */, + FEF23371F8AB52A2BD1972D087D07AB1 /* RCTJSStackFrame.m */, + 9FF718F81C214EC3531DC4AEF176CD23 /* RCTKeyCommands.h */, + ADC551A0E637DF0383C8676392ED405C /* RCTKeyCommands.m */, + 4234B495EA367ECC4B52FD67695F01D1 /* RCTLog.h */, + CEB89650612AF136A091B8F0EE56BD2D /* RCTLog.mm */, + EBF78B15967F1D9356243100C43AE146 /* RCTManagedPointer.h */, + C68005FD652E26776D5A912E7BA0CF3E /* RCTManagedPointer.mm */, + BD062FDF761D5FF81F9994C01F9659AE /* RCTModuleData.h */, + 7919BD63E77F6AC395125A5D2F64FB88 /* RCTModuleData.mm */, + 5971FA84D1B9DCF812645B7050E0565D /* RCTModuleMethod.h */, + 0354DD3B28D73B3F0802E9E69CFD1B56 /* RCTModuleMethod.mm */, + 7D4165E73463808C371BEDC6D57CAA2C /* RCTMultipartDataTask.h */, + 9FA0F569337CBD3771CF325FB07B16A6 /* RCTMultipartDataTask.m */, + 54C6D75D05382969935E19B94ADD2237 /* RCTMultipartStreamReader.h */, + 5A839AF4EBFB0BFDDAC66A0EF5FACB3B /* RCTMultipartStreamReader.m */, + 56F04F13EFF2528889E71451B058B94C /* RCTNullability.h */, + 5E806B08B89805BCD96D6E6496896495 /* RCTParserUtils.h */, + 61952B83723E91FA20FB1D77CAB2B497 /* RCTParserUtils.m */, + 6BFB03F1604753EF24B599213EDECB01 /* RCTPerformanceLogger.h */, + FDAFB53F46A32574936EB8D6D0987FCF /* RCTPerformanceLogger.m */, + 7559D71C9AA2FB2C8C1C25FF91E53AEB /* RCTPlatform.h */, + DB8B77FF7AB1DF2806FA7A012728C8B7 /* RCTPlatform.m */, + 2CA6365CD60FBE45CC53C3265FD689D7 /* RCTReloadCommand.h */, + 785F01963FD0D9C22C231D2D70421CA4 /* RCTReloadCommand.m */, + 152AC8A80020E4C7BDE75538F003F2C7 /* RCTRootContentView.h */, + BA43F16D98841065664BC652B77746ED /* RCTRootContentView.m */, + 57597C665D8A08ED471D622636C194BD /* RCTRootView.h */, + 8B50B796857160058BD171C944A419EA /* RCTRootView.m */, + BFEA3782A1B826B66E387B181365E515 /* RCTRootViewDelegate.h */, + 7BF8C4C1EA083C6B9037755DD9C180CC /* RCTRootViewInternal.h */, + A2B4AB4856FADE92457A7767AB3F575D /* RCTTouchEvent.h */, + 06852A0B5270470BEC1FBFFF77D9B6D0 /* RCTTouchEvent.m */, + B73AD2E02FF687104EF09218E073159B /* RCTTouchHandler.h */, + 4298E9A6131DAB80A0FD5CADDC291E8B /* RCTTouchHandler.m */, + 0E65895A6ED5E7AE7C195BCAE91F4BB2 /* RCTURLRequestDelegate.h */, + 3750CFF2C49B55CC636672E0137003E7 /* RCTURLRequestHandler.h */, + 8BCC55ACF7167BFD8C88A8758DC95F61 /* RCTUtils.h */, + E9EA89300DA6A7FDAE64217C033E3693 /* RCTUtils.m */, + 24F305D0FF6A4E4E268A0F5106EF53CC /* RCTVersion.h */, + BEAB9E21B20461246EF1AD77F88B7821 /* RCTVersion.m */, + 91DC1656976C22EB9BA9A5205809632E /* Surface */, + ); + name = Base; + path = React/Base; + sourceTree = ""; + }; + 77E6521F1B185F045BDC434DAA65EE1B /* RCTActionSheet */ = { + isa = PBXGroup; + children = ( + 89A24D37E524A57A0A808A609C55C0FD /* RCTActionSheetManager.h */, + 021497962F8722D46D2FA57DAA77579E /* RCTActionSheetManager.m */, ); name = RCTActionSheet; sourceTree = ""; }; - 72914A293B9B04FD93F5ECF4301EB3E6 /* React */ = { + 84845126F323EC32B352CEB64C3176CC /* Pod */ = { isa = PBXGroup; children = ( - 8A9AA7C89F9AF1C414AEF93A1E66D9A7 /* Core */, - 54E036F2C0BF05A64F4A23EE62DD3922 /* fishhook */, - 4A85B2614F641DB8A1C4C5D202F46AE3 /* Pod */, - 6D1AACA106D1E10DB163D9B57DD40CE8 /* RCTActionSheet */, - E4CE93001E15FB30771A6FE6AFB14849 /* RCTAnimation */, - 69E5FE853AB93A6AF458CD1E26C9A6BA /* RCTBlob */, - 9A06EFC0E204AAD009AA9163F96662B9 /* RCTGeolocation */, - 64FFF1193BD5EC6CFE0B4592C5063686 /* RCTImage */, - 0DDA4A31C9786D610C9F263893F10F43 /* RCTLinkingIOS */, - 9A6449D8C574D6BDAA989611611C9EA1 /* RCTNetwork */, - 86460D3DD0F8E4A35D1D974A2063A432 /* RCTSettings */, - 5F4BA63D159CF8F5489B2FEB64FD7524 /* RCTText */, - 64D8D56C4C4767446EA1466E77C74068 /* RCTVibration */, - F1A90D9EE22BC18860455D546727AAB6 /* RCTWebSocket */, - 08112A1151799F8C1A935A62FA0DD574 /* Support Files */, + 3BAF8E7B891093C55D4711E6CF1A849F /* LICENSE */, + CDA5BA021536A50D8954C7D7F33C32EB /* README.md */, + 11163162DBC7957117BA13C72119DE6D /* RNDeviceInfo.podspec */, ); - name = React; - path = "../../node_modules/react-native"; + name = Pod; sourceTree = ""; }; - 7324FF94BC61EE89818CC2FEC8583A1B /* RNImageCropPicker */ = { + 882FCACA46BA8459E45C8AA71EE44CA9 /* Pod */ = { isa = PBXGroup; children = ( - A125BFF00E3FF87A328A18EBBAC5EC1B /* Compression.h */, - 33FCA735DBE18D3154936A64B93A7F5F /* Compression.m */, - 0F10FAE0E40192645913F4A3515A021C /* ImageCropPicker.h */, - 4DB64633D5960031223BA124058D7D90 /* ImageCropPicker.m */, - D2004EDA70D36ACE4500394DCF66A959 /* UIImage+Resize.h */, - 632BED1D9531F86E452F7D07655B8936 /* UIImage+Resize.m */, - 5A3C4499282CAC5EF2982F8E96E04AB8 /* Pod */, - 2AAEFE8914E5B6B14FDD45981AD58CF1 /* Support Files */, + F2975E9DC45E4AFE4D9A0358165B2006 /* yoga.podspec */, ); - name = RNImageCropPicker; - path = "../../node_modules/react-native-image-crop-picker"; + name = Pod; sourceTree = ""; }; - 7628887A9857DFCD50E48805F347C059 /* Development Pods */ = { + 8BA8E519D4546F606959BC4A366E5B5F /* Support Files */ = { isa = PBXGroup; children = ( - 72914A293B9B04FD93F5ECF4301EB3E6 /* React */, - B14EA0C0B7403E7080D6D942BC22C6DD /* RNDeviceInfo */, - 7324FF94BC61EE89818CC2FEC8583A1B /* RNImageCropPicker */, - 5811B7D4C11A944C799BE0246B6512C1 /* yoga */, + 8FA393F93F6073135DB61626DF069293 /* RNDeviceInfo.xcconfig */, + 46C3A5DEE24DA1B29068EC0F1A52DDB7 /* RNDeviceInfo-dummy.m */, + AEB96A1CA0D9A6EA5D1F3DBB3430B887 /* RNDeviceInfo-prefix.pch */, ); - name = "Development Pods"; + name = "Support Files"; + path = "../../ios/Pods/Target Support Files/RNDeviceInfo"; sourceTree = ""; }; - 76A784275FFEA41184801EB5C37A33D1 /* SafeAreaView */ = { + 8DDC4CEA59DBF827A0F66CBA670F89A0 /* UIUtils */ = { isa = PBXGroup; children = ( - F9757DD0FC522EED83C90DB65C185523 /* RCTSafeAreaShadowView.h */, - 921122D5A4007274FDD1679C6D716285 /* RCTSafeAreaShadowView.m */, - C599A2996A33B9A7AD0C803B99144F30 /* RCTSafeAreaView.h */, - ACF9B66C43C7AF2C41955F462F6A8AD0 /* RCTSafeAreaView.m */, - 3BE90ACC763F1C920B886DC130BB38AB /* RCTSafeAreaViewLocalData.h */, - 99ADDDF6AFB04BE5935E0DFD63C8BBCD /* RCTSafeAreaViewLocalData.m */, - 92B8AC6D27360A3D8F2AC6C6FC762E28 /* RCTSafeAreaViewManager.h */, - B0613B558AF9482FB288EF4596681155 /* RCTSafeAreaViewManager.m */, + F2606DE80D77A36FEAA4B5BC5E6D0E78 /* RCTUIUtils.h */, + FAD033EDA77E62D73017A7E31BED2963 /* RCTUIUtils.m */, ); - name = SafeAreaView; - path = SafeAreaView; + name = UIUtils; + path = React/UIUtils; sourceTree = ""; }; - 79754B027D286607B270D73F71F0901A /* Products */ = { + 8F633CF6B2C724FD77B5BFCD89F7F862 /* Modules */ = { isa = PBXGroup; children = ( - C055F2AC9171C49DC15910817EF0E91E /* libPods-RocketChatRN.a */, - EEC621FA5C8BF8CCA857378C689AEB85 /* libQBImagePickerController.a */, - 9DE9CDE3F3F45F14DF99831D527C0BA0 /* libReact.a */, - 46D835836F19186C0C3C032630486E7C /* libRNDeviceInfo.a */, - 3D2C67F0974044E7E4C31406570CCB63 /* libRNImageCropPicker.a */, - 389D776F4DB4CFE978D82786E9A9D000 /* libRSKImageCropper.a */, - C3A53AF2402A7A615773AF5B024B3EDF /* libyoga.a */, - 98A56096442ECA0F3F3A050CDE0B14A0 /* QBImagePicker.bundle */, + 1433BD62FE9D28F1CABDE4D31B46F2AD /* RCTAccessibilityManager.h */, + 2608C53FC118A61D8FA891E15E27DC01 /* RCTAccessibilityManager.m */, + 33879DB1E821B288702CC62079776B89 /* RCTAlertManager.h */, + 806334B2194C113CE8476896613CA025 /* RCTAlertManager.m */, + 4660975BEDF7F2FFAA133C96611DE744 /* RCTAppState.h */, + A1D48CB6D255710D7F5506A464D834B1 /* RCTAppState.m */, + C47C9A07A93FC25DD1FDE3B4E17ADA4F /* RCTAsyncLocalStorage.h */, + 77E631C5C4E7D3D772F865F9FCEBB0E1 /* RCTAsyncLocalStorage.m */, + 736A223AA213ADB611595C8988E27566 /* RCTClipboard.h */, + A57AF1C271E37128F49C68AC52463829 /* RCTClipboard.m */, + 75AFEC84B26AE73816AF6A6C296C25F0 /* RCTDeviceInfo.h */, + F550A8192298152804340338F58872D8 /* RCTDeviceInfo.m */, + 92949CCD8AE14D3F73D050342C3D5C3D /* RCTDevSettings.h */, + 18366F3D8E8C4FF46BF5C7F0426A161C /* RCTDevSettings.mm */, + B6FEC1B81A74B0C445EF7E5D6A9E050C /* RCTEventEmitter.h */, + E5F14C1BE578F11E1BECA7F8F2A3BF52 /* RCTEventEmitter.m */, + 063C1595D93D4EBFD82368AFF926BD79 /* RCTExceptionsManager.h */, + 864B3AA0F974C457931C6A02B841040F /* RCTExceptionsManager.m */, + 312CB3610C260B9DA77B535C16D8B45F /* RCTI18nManager.h */, + 28C704137258686E3A553AE8DEB14478 /* RCTI18nManager.m */, + EDE57A962F0E2095DD8DDAC855F88AB9 /* RCTI18nUtil.h */, + 62C3C62C8DEE61F867403CAE424A1903 /* RCTI18nUtil.m */, + 608691FA131FE2776E981C939F2D6E56 /* RCTKeyboardObserver.h */, + 1A1ABDC572CB02C0BD62326890CF0E20 /* RCTKeyboardObserver.m */, + 7DD6C8866483CE911F0E1518BAA919E1 /* RCTLayoutAnimation.h */, + 022B2CB3A5D879582ED2A23E147B0101 /* RCTLayoutAnimation.m */, + 38EC4638946C90CE652976C3175C11D6 /* RCTLayoutAnimationGroup.h */, + 7429E9439C1EEC4157858C37F000CD22 /* RCTLayoutAnimationGroup.m */, + A78A95DE27AC505EC45401881A013AF2 /* RCTRedBox.h */, + 98A695EEAB52406315091E63BF403957 /* RCTRedBox.m */, + 2AFDDDF8BB4B57B04ECDAB5A7941E307 /* RCTRedBoxExtraDataViewController.h */, + 2BEFD2187B78D7F11493EA415B5A811D /* RCTRedBoxExtraDataViewController.m */, + 454EEF202CA9E150883041FAD081FE76 /* RCTSourceCode.h */, + 08B7005E1DA81417225F89D7D64B824B /* RCTSourceCode.m */, + 3D0AB7AA708DD8A1B176EFFE98411DCE /* RCTStatusBarManager.h */, + 91B637EB3587AFDEE9C512EC926B6323 /* RCTStatusBarManager.m */, + 696D0A87F77F7F9A2FCFD253F1605D48 /* RCTTiming.h */, + 6D1CD7D95DBBC1694F5075C44E7DBF0D /* RCTTiming.m */, + 9E6B0A8B6305DACCEC683AF186D3AB15 /* RCTUIManager.h */, + 270C5B4133B94B052E76B2CF3B2CDD17 /* RCTUIManager.m */, + EAAEBB1AFF997E75601F319C021B1AF3 /* RCTUIManagerObserverCoordinator.h */, + 9F6D5CB4597CED995F6EA089B302A273 /* RCTUIManagerObserverCoordinator.mm */, + FBBD342FE511E694F5B94A062FE77E74 /* RCTUIManagerUtils.h */, + 7DC04E046D30DCEDB72527F6C1A4D244 /* RCTUIManagerUtils.m */, ); - name = Products; - sourceTree = ""; - }; - 86460D3DD0F8E4A35D1D974A2063A432 /* RCTSettings */ = { - isa = PBXGroup; - children = ( - C11D748E80A1B71266B99AE85FC61EA9 /* RCTSettingsManager.h */, - A20DDEFA8C2E354B29CE8D65B299E010 /* RCTSettingsManager.m */, - ); - name = RCTSettings; - sourceTree = ""; - }; - 8A9AA7C89F9AF1C414AEF93A1E66D9A7 /* Core */ = { - isa = PBXGroup; - children = ( - CD1A4786374214494083DF261A2A62A2 /* Base */, - C834EAB9970A1B4BA6753A1187C9AA73 /* Modules */, - 03D5E223E648EB7A9511989D32FBEEA8 /* Profiler */, - CB802DF85B128A8582AD35EA627D182D /* UIUtils */, - 3E35125D1A79B77624033577D1B22338 /* Views */, - ); - name = Core; - sourceTree = ""; - }; - 8FA9415BA2353F26536477D3EC6305AF /* ScrollView */ = { - isa = PBXGroup; - children = ( - 49568BF092C7635C7BCC814F360F4864 /* RCTScrollableProtocol.h */, - E21D0577AA405713622ADC031B8D264E /* RCTScrollContentShadowView.h */, - 8A80A00D086462DEB772113250C861D4 /* RCTScrollContentShadowView.m */, - 3B4CB9F8E00CB877D77349FE6AAE0B4A /* RCTScrollContentView.h */, - 239132909BB66B30D6DAABF8BD22D750 /* RCTScrollContentView.m */, - F02B987C6E464C8CA8AF31FD09DA206A /* RCTScrollContentViewManager.h */, - DF47A11561DCC2F77897FECED808E9D2 /* RCTScrollContentViewManager.m */, - A98A3703D33B229E8F1DE6BBF1C9211E /* RCTScrollView.h */, - 1860688C95E3C590E591BD92CB77D6D9 /* RCTScrollView.m */, - 96DCEE0B48AA95EFD502C65680B99122 /* RCTScrollViewManager.h */, - 6CD92102E82E001EE129A0AE4FA28A7A /* RCTScrollViewManager.m */, - ); - name = ScrollView; - path = ScrollView; + name = Modules; + path = React/Modules; sourceTree = ""; }; 90DEBCC479295D1B722510884A5B1C59 /* Pods */ = { @@ -1468,231 +1489,357 @@ name = Pods; sourceTree = ""; }; - 97E6D4AC34CA72D205F471F5EB8FB4AD /* Surface */ = { + 91DC1656976C22EB9BA9A5205809632E /* Surface */ = { isa = PBXGroup; children = ( - 065AF8844E7D27847AE14DB884B916C9 /* RCTSurface.h */, - 2555F2E4352975AA4B24FCD5C42645F8 /* RCTSurface.mm */, - 89AC085ED91CFDCA3028EA62D6481236 /* RCTSurfaceDelegate.h */, - 82B249C970F5A41C4F955387AEB868CA /* RCTSurfaceRootShadowView.h */, - 1AB428AD60DFD5F9189E74809AC27CC0 /* RCTSurfaceRootShadowView.m */, - 757A18FA883A1FC3EC908ADBBB0DE94B /* RCTSurfaceRootShadowViewDelegate.h */, - A0DEE7B891750A3B8DF7E44812E6679F /* RCTSurfaceRootView.h */, - E9872761BEA0BFDDDB38FE404F226B3D /* RCTSurfaceRootView.mm */, - BFE54D3F566777078E4C6D1116575E9A /* RCTSurfaceStage.h */, - EA5E60C9C84FD174B0F089CF4DB99F66 /* RCTSurfaceStage.m */, - 331A8BFA6227B40B440AB037C823EBC8 /* RCTSurfaceView.h */, - 51C4F5AE5B1C06C6D04AD7A79FCE5BF3 /* RCTSurfaceView.mm */, - 886A238EC411F299A60764B720393746 /* RCTSurfaceView+Internal.h */, - 03E563881BFDF112A1EA1372FB5EDAD2 /* SurfaceHostingView */, + 7E2130C14CA196D0BA94C9293404028E /* RCTSurface.h */, + CE56176C7003998F2D49A8566CFD43DB /* RCTSurface.mm */, + 2CA5D72606DD751CBEAA0158FAA86BE5 /* RCTSurfaceDelegate.h */, + ED21AD1FE1A705CDEFBA0F5DA904AC58 /* RCTSurfaceRootShadowView.h */, + C7FAC11BC7B8F566A6AC7E729897A955 /* RCTSurfaceRootShadowView.m */, + D3B35F9A028FF11BB6D5167D109BD474 /* RCTSurfaceRootShadowViewDelegate.h */, + D6C33F2C3003204516DAABE66D44E248 /* RCTSurfaceRootView.h */, + 24A269CC0127196231D711BB7AED0792 /* RCTSurfaceRootView.mm */, + 909879766268BE7E86341FA14B3A63CA /* RCTSurfaceStage.h */, + C71D48F4390F1BFCAC0E121D2D69D7D9 /* RCTSurfaceStage.m */, + 7BB4B8E860695357DD1885B9B2706531 /* RCTSurfaceView.h */, + E0EEEC171B6538FFD3B4F3C1A9F49B68 /* RCTSurfaceView.mm */, + 8B8FCBDCE1932F6DB2A7AE0CF1F6E8BC /* RCTSurfaceView+Internal.h */, + DD29472B71A61E13D28285B02992315A /* SurfaceHostingView */, ); name = Surface; path = Surface; sourceTree = ""; }; - 9A06EFC0E204AAD009AA9163F96662B9 /* RCTGeolocation */ = { + 9BF4BE2ADBA1D6B25FF335ED6B0FF244 /* Pod */ = { isa = PBXGroup; children = ( - 88EDD967D180CC8C89439130003681FF /* RCTLocationObserver.h */, - FE2BEDE9A5B339429FD25C108DB5F000 /* RCTLocationObserver.m */, + 744F13A552A58E406966E30DEE1F0312 /* LICENSE */, + BEAF5F1870F0C43368CA0DEA9BDEB841 /* react-native-splash-screen.podspec */, + EC122DECF4EC6C719468176FC7E6F19F /* README.md */, ); - name = RCTGeolocation; + name = Pod; sourceTree = ""; }; - 9A6449D8C574D6BDAA989611611C9EA1 /* RCTNetwork */ = { + A3D3473DE33C8EC1E1702C0934E74FA0 /* Support Files */ = { isa = PBXGroup; children = ( - 6CC79A8DA28A8A0053C3B8CDD14775F5 /* RCTDataRequestHandler.h */, - 164C5953632B616DB9CEF0B6A36FDA03 /* RCTDataRequestHandler.m */, - 2ADCDC6545758044DF5DF930B336A9A2 /* RCTFileRequestHandler.h */, - 81C4A8FEBEB896E0EAC60732AA7D5E98 /* RCTFileRequestHandler.m */, - 41C4AD9303A73E5155D895E3F67AE748 /* RCTHTTPRequestHandler.h */, - 20C53436C56D9425D61A3A758E56C98B /* RCTHTTPRequestHandler.mm */, - 0D25F6CA6C28240E65DEFFCE36C4456B /* RCTNetInfo.h */, - 9ABCB48A9F7CA7120B26F301395DF802 /* RCTNetInfo.m */, - FBFF166BD1F17828353995ED5ED0DD9A /* RCTNetworking.h */, - 7D4FFB27C662FA30BF0A8CE3CDE50B95 /* RCTNetworking.mm */, - 59FA8442045DC56BFA0AEDE80BB1C1F4 /* RCTNetworkTask.h */, - FE4EC7E900E798147E556FF8C4F374E2 /* RCTNetworkTask.m */, - ); - name = RCTNetwork; - sourceTree = ""; - }; - B14EA0C0B7403E7080D6D942BC22C6DD /* RNDeviceInfo */ = { - isa = PBXGroup; - children = ( - EDEAAF6217EAAA143904FC8D117A658D /* DeviceUID.h */, - F51E8FDEC3FC01CD906B3603016F5133 /* DeviceUID.m */, - 3077FD4A7DD7646CA9C1715A5B4D02B8 /* RNDeviceInfo.h */, - 20B1B3E3454664B56DCEBC0890B0BFE3 /* RNDeviceInfo.m */, - 36861FBA3FCD194905A3DE910DF5CA64 /* Pod */, - B46DBCE81362DE658C03DCB2DC3257A6 /* Support Files */, - ); - name = RNDeviceInfo; - path = "../../node_modules/react-native-device-info"; - sourceTree = ""; - }; - B46DBCE81362DE658C03DCB2DC3257A6 /* Support Files */ = { - isa = PBXGroup; - children = ( - 2BA7620BE3D3970D214106ED485CEFB7 /* RNDeviceInfo.xcconfig */, - 7B89C0D774820DEF7277A8E49C86E171 /* RNDeviceInfo-dummy.m */, - BFC4F154764182EE0FE8E37F619E46A0 /* RNDeviceInfo-prefix.pch */, + A8B55702EF75CF43DA5FB2E53588164C /* React.xcconfig */, + 3A57DA05C316188A9EECC334B672CFB3 /* React-dummy.m */, + 21D14D397F6087F62D6D7D98D389FB8D /* React-prefix.pch */, ); name = "Support Files"; - path = "../../ios/Pods/Target Support Files/RNDeviceInfo"; + path = "../../ios/Pods/Target Support Files/React"; sourceTree = ""; }; - C834EAB9970A1B4BA6753A1187C9AA73 /* Modules */ = { + A82C272B45746AC9A87145F166C312AC /* Multiline */ = { isa = PBXGroup; children = ( - 02B3FFBA6B739CFFBF266775622F289A /* RCTAccessibilityManager.h */, - C32E5387F3E33854DD1E572F2B0B196E /* RCTAccessibilityManager.m */, - 3E792DE64E103005F09ED700F10D6817 /* RCTAlertManager.h */, - 4D43AA995C6553F2739171CE12801D71 /* RCTAlertManager.m */, - BA6884600739BBDEB9F6FB7F43425216 /* RCTAppState.h */, - 860AE4EDE56304090D7523559A933C08 /* RCTAppState.m */, - 41BA193076DB5DA864DA0EF5687A74FA /* RCTAsyncLocalStorage.h */, - 5870C9A99A5995A5BF1C96070ECBBD06 /* RCTAsyncLocalStorage.m */, - 73C198D6E136A37637D49449299B207B /* RCTClipboard.h */, - E8E1AB771689FFAEAF75A062642888B8 /* RCTClipboard.m */, - 169BB6A2348AE0436AC70CD23CB83D25 /* RCTDeviceInfo.h */, - 8F3DB5D572730156297CDC2EC3B5BB20 /* RCTDeviceInfo.m */, - 5BBB2B89731C8BDCCD15D4ABD058811A /* RCTDevSettings.h */, - 76D8F6833C81451756BAA0C0E350BABB /* RCTDevSettings.mm */, - 6E31AC6DDC9F71E037CA578CCF67C45D /* RCTEventEmitter.h */, - 93A84CF32E468B423C770DAAB0CDECFB /* RCTEventEmitter.m */, - C7AFED888B56264E3E080C0D504A28FA /* RCTExceptionsManager.h */, - 4B7D635F77FEF3D673EC17A9B5187ADF /* RCTExceptionsManager.m */, - CD2AA1D4E2CFBC1EDDFE81E7FCA22D07 /* RCTI18nManager.h */, - 52274341736A25A187766D6B08984EE9 /* RCTI18nManager.m */, - 7F623778095C1FBD9E66255DBCBBCC53 /* RCTI18nUtil.h */, - 6D1946CC4A409C3C265AFE29E618E309 /* RCTI18nUtil.m */, - AD3F6BB62B0271483591C2EA5CA76A86 /* RCTKeyboardObserver.h */, - 337D517AE751DF9713523DFC024ED53E /* RCTKeyboardObserver.m */, - 14CCBF93572AFF090D883B9CE94E35E4 /* RCTLayoutAnimation.h */, - 9E329C2A2FADACB16F96E14300CC44D5 /* RCTLayoutAnimation.m */, - 8581DF7B36695FA849146F7FC86449FF /* RCTLayoutAnimationGroup.h */, - C7AF301401ED21FFD22695DDE2C0162D /* RCTLayoutAnimationGroup.m */, - 3A5FE94B62F75B2270D9CB17F60C21A7 /* RCTRedBox.h */, - 6DF9BB6D6A67C6451D9BE118E7551B0F /* RCTRedBox.m */, - 30F0B37F50BAC5486316A6D5AB749973 /* RCTRedBoxExtraDataViewController.h */, - 14E8EA965284CAEBA0B34552E976EEE6 /* RCTRedBoxExtraDataViewController.m */, - 8163DD9464A74D88D6923D8689055DCA /* RCTSourceCode.h */, - 2512F7F519139AD178062313C7A00A7D /* RCTSourceCode.m */, - 87B07A9B22D29ED223BC8A4CAADEAB69 /* RCTStatusBarManager.h */, - D7E4E1F9F23955165608F0E84821F8F8 /* RCTStatusBarManager.m */, - 952F20753A5D7985DA3AD355ED8A9AFE /* RCTTiming.h */, - 8F907E21AC380C2E1B4D0AE20421204E /* RCTTiming.m */, - 0C5B90C42F5DE740BFCB8C633B2468DA /* RCTUIManager.h */, - 4575378E747A001D25377A94EFECACA8 /* RCTUIManager.m */, - 79D128CEAE34961A13E912588D8CDE15 /* RCTUIManagerObserverCoordinator.h */, - 275B075EA6E309ACBB42FB1C8730F87D /* RCTUIManagerObserverCoordinator.mm */, - 2950BE0D8F8E478F0F82065EA7879E1B /* RCTUIManagerUtils.h */, - BC7F93CC5991B8EBE7F179A01427CAAF /* RCTUIManagerUtils.m */, + B4B6AE1EB2840D54709817E1F70AB48D /* RCTMultilineTextInputView.h */, + D8CC225B728FCAC07E8626397317FEA7 /* RCTMultilineTextInputView.m */, + 86C83D2CC9B208AAF2C710FC78796D89 /* RCTMultilineTextInputViewManager.h */, + EADC16B4BF6AD647FE1AF7F49238C4A3 /* RCTMultilineTextInputViewManager.m */, + B7D363E3FA84D7C2C64342F9059B2D77 /* RCTUITextView.h */, + EA3BFD4A4AC2D5FB057EC51AEDCB8A99 /* RCTUITextView.m */, ); - name = Modules; - path = React/Modules; + name = Multiline; + path = Multiline; sourceTree = ""; }; - CB802DF85B128A8582AD35EA627D182D /* UIUtils */ = { + B0863CBBC359E6FEEB493D2AE834E129 /* Support Files */ = { isa = PBXGroup; children = ( - 52DD499ED2CC3DBA7984D63634893042 /* RCTUIUtils.h */, - 3D1CA8EFAFD7F81F59D08C0E031F5675 /* RCTUIUtils.m */, + 574B46A51269CC340569A31BFC567C5E /* react-native-splash-screen.xcconfig */, + BF39F53EAE80DDC2E50A09390377FB52 /* react-native-splash-screen-dummy.m */, + 0BAE1D6141F58913CB2946F5B59F9FD0 /* react-native-splash-screen-prefix.pch */, ); - name = UIUtils; - path = React/UIUtils; + name = "Support Files"; + path = "../../ios/Pods/Target Support Files/react-native-splash-screen"; sourceTree = ""; }; - CD1A4786374214494083DF261A2A62A2 /* Base */ = { + B0BE13514F87C2821671DB12749C4719 /* react-native-orientation-locker */ = { isa = PBXGroup; children = ( - 9BE6CE1C9164C24AA0FB54D18263049D /* RCTAssert.h */, - 68CA71BF6B5BB5D42F1EF519D7CB1D1C /* RCTAssert.m */, - 2E616747299FCAB6D4B4385013340D2D /* RCTBridge.h */, - E9EBEC6FE6CEC6889B53AB9F98A18E3B /* RCTBridge.m */, - 2C3EA1D74F6DC33853C4DD52BC357258 /* RCTBridge+Private.h */, - 1F94AB945670858B940F64BE4A664943 /* RCTBridgeDelegate.h */, - 516FC6AE82230A69968CE21ACFBD91A1 /* RCTBridgeMethod.h */, - 3101B5459F9DE9C1410A32D4B85DE5DF /* RCTBridgeModule.h */, - BBCF471C52102596B307146616F1B7F5 /* RCTBundleURLProvider.h */, - 1C33D6C6E2965F5FEB0274E04A666942 /* RCTBundleURLProvider.m */, - 412B8A7813DD64C2C15D302B838AD8C0 /* RCTConvert.h */, - 1339A1475493E78F888EB0A17B15B012 /* RCTConvert.m */, - 107A10B00D31B7E911C56A5A9B35FBCC /* RCTCxxConvert.h */, - 877400134AB76E08DE10928BFAB93678 /* RCTCxxConvert.m */, - 2A29591B242605D25FD1F654D3FF9496 /* RCTDefines.h */, - E8FFCD5C425F98DBF9B0F30ED177C364 /* RCTDisplayLink.h */, - 145E5E1DD42A039F6CE3E204DE45FD41 /* RCTDisplayLink.m */, - 0095DEE2146D6E1B7AC64947DB03E5D5 /* RCTErrorCustomizer.h */, - 431F3452CAD52EEED5AD0A843D77942A /* RCTErrorInfo.h */, - C6BABA81DF049A9EE2FB76794D1037D8 /* RCTErrorInfo.m */, - 785C33365F060510FD72BC7EAF0F7883 /* RCTEventDispatcher.h */, - 9F4D603BF1EACE2D16CB1B9F6751440A /* RCTEventDispatcher.m */, - 717E8D5A249B5966203E80C64045F2D9 /* RCTFrameUpdate.h */, - 221EDA22F7AA3F75F83AD177999F704C /* RCTFrameUpdate.m */, - 718F780DA0EDB9809692EE6BBE912995 /* RCTImageSource.h */, - EBEDE39DA60DDC3F92E428D23AF1949F /* RCTImageSource.m */, - 05A087B40B55854673EC96572BF0A439 /* RCTInvalidating.h */, - 2DA0EF37D74F7203C8C196E909572953 /* RCTJavaScriptExecutor.h */, - 943B5315AFB04A08B3AAA28358341778 /* RCTJavaScriptLoader.h */, - C70B05B04E0D55D3D218721807A0559C /* RCTJavaScriptLoader.mm */, - F65D520C934E08FA25AFEB9A0E52EC25 /* RCTJSStackFrame.h */, - 0021A3369CBCBD382BCFFC3F8543689D /* RCTJSStackFrame.m */, - 78580BA3BC2690FDF53350D90E694C12 /* RCTKeyCommands.h */, - A20BDF606CDDF99D5D0DD7A72982B965 /* RCTKeyCommands.m */, - 413DC41BA96E9068B11AA6B38429496E /* RCTLog.h */, - EEB1F5E96AF3BE15C77BC9B9502BDA9C /* RCTLog.mm */, - 5306CB462FB1417D663885F1C2C037D8 /* RCTManagedPointer.h */, - 8CE346C4AC8E2D4EE1816A94A7F66732 /* RCTManagedPointer.mm */, - 6ADF5BC9D65E88BAF49EEFAF54D5BCFB /* RCTModuleData.h */, - 7D7978CB45273EF267B8B04899534EF7 /* RCTModuleData.mm */, - 0D410B24C92576286D3543204FE914C1 /* RCTModuleMethod.h */, - 6D9F945D857D451670F1B24FC83E0EC5 /* RCTModuleMethod.mm */, - DCCFF5033001BE7045EF372604E23E3B /* RCTMultipartDataTask.h */, - 4E66C49B1286C372DD82C92C213EFA7C /* RCTMultipartDataTask.m */, - 071922A182BA2B17242A51AD84137625 /* RCTMultipartStreamReader.h */, - 981BDF93B4B96D747DA24097238E6421 /* RCTMultipartStreamReader.m */, - 6DD152DD8D3B31E55255AB6A313DE9E9 /* RCTNullability.h */, - 206A50EBFAAF66CA30D478670D6A3BAE /* RCTParserUtils.h */, - 1E52A8FFE768F82ED0336C7DB80E8149 /* RCTParserUtils.m */, - A946C3F023A735F95FEC7C02DB30B4E3 /* RCTPerformanceLogger.h */, - 36C4BAA24BD38ADC015B89FE74D22A8E /* RCTPerformanceLogger.m */, - 80DFDD1B2E210A8D8A04385F06DEC5DE /* RCTPlatform.h */, - 720A346128F44C339813EF624417C513 /* RCTPlatform.m */, - 3465A01D513FAA093C37C8F324BABFCF /* RCTReloadCommand.h */, - 3AC8DAD4A183E466ADF6E612C11D6EC9 /* RCTReloadCommand.m */, - E52AAF2AE6735FAD48B137E03A23580B /* RCTRootContentView.h */, - 6B4422DE6F9FDC3C742D1FC5ADCC43D5 /* RCTRootContentView.m */, - 3FB24CC2F0C14A635CE1AC770207C0D6 /* RCTRootView.h */, - 1E363249B0EA22A4044E6FB1FFD6C31C /* RCTRootView.m */, - C6B401980A7A1E1CB7479D08E603F3ED /* RCTRootViewDelegate.h */, - 617F56F3417F46FC9AC75F86EF7BD28D /* RCTRootViewInternal.h */, - 220AFE4DA861CB53B43B8B681FB8770C /* RCTTouchEvent.h */, - 2B50EE1AF6AD3F7E638C78CE181F4F06 /* RCTTouchEvent.m */, - CC3DA938DDB03D3AA7C4900F9825B7EC /* RCTTouchHandler.h */, - FD93BD8CEEBF87E5E077D65F2F5A5ECF /* RCTTouchHandler.m */, - 932A036C627541A2A0E18C40A1D518B7 /* RCTURLRequestDelegate.h */, - B1C6ED78DC27D45ED0B8D49F20361212 /* RCTURLRequestHandler.h */, - 87BDC6595981CCEE17F1CE908E3DB982 /* RCTUtils.h */, - 5921B6101C263C4C4D3B8E4B933B7490 /* RCTUtils.m */, - 79362D7AEAC5C061569AB41C4E789700 /* RCTVersion.h */, - 37B3339C79E8C5E1A7B6E1AAF2EAF296 /* RCTVersion.m */, - 97E6D4AC34CA72D205F471F5EB8FB4AD /* Surface */, + 0858E72CD8623B82A181F3025265C9CC /* Orientation.h */, + 60A91739EF8E40BC4D756B3978FD4099 /* Orientation.m */, + 7442D58EF0DDA1F397499E51D856C8D7 /* Pod */, + C4E29E254B16945FF39D3F80724E778E /* Support Files */, ); - name = Base; - path = React/Base; + name = "react-native-orientation-locker"; + path = "../../node_modules/react-native-orientation-locker"; + sourceTree = ""; + }; + B0D9F9358C93E2735132B145F500155A /* yoga */ = { + isa = PBXGroup; + children = ( + 94A1564611EC5FBDC6475161C7BAA295 /* Utils.cpp */, + C490B81291BD84E4D11505CB2CFA8E5A /* Utils.h */, + 7311FE49186CB84AB6A82E488AB30C9F /* YGConfig.cpp */, + CAECE9AB6C9B806079EFF683BD89134D /* YGConfig.h */, + BFD51B0941F2E11BEA73FFEA3C9842F1 /* YGEnums.cpp */, + FF3FE90FAF1D6CAFF5231AAFB87D4A14 /* YGEnums.h */, + 5E5981761C57ABCC0A7D13B56F86EDF4 /* YGFloatOptional.cpp */, + A1872614BB2D7AA88368F8DBDAE2A855 /* YGFloatOptional.h */, + 2FA20A8F1F29A38FF035E634791FC0C4 /* YGLayout.cpp */, + D866571654863E88DE7EA660FADA34FB /* YGLayout.h */, + BCABD6C5332EA885C0B39A15A92355DB /* YGMacros.h */, + AA2E27AC2787A3116F7040B7DA2B1BAC /* YGNode.cpp */, + 7F67131527223992A3715303401CC603 /* YGNode.h */, + FD7FFBA0EC885E0DF41D3D5C30BAAC5C /* YGNodePrint.cpp */, + 46727053596F54E8D4BBEE39E93DB008 /* YGNodePrint.h */, + EAFB3224DBFA75FDFF7199E785BD9C4A /* YGStyle.cpp */, + 923ED3D52363DE7D87F068EECA10E835 /* YGStyle.h */, + 33EC3D4B58495A5A90401D24EC9DF163 /* Yoga.cpp */, + FDB6386A6E449793D8B4D9A0225CC7BD /* Yoga.h */, + FD6552619A8253C56B11591B601459BC /* Yoga-internal.h */, + 882FCACA46BA8459E45C8AA71EE44CA9 /* Pod */, + 5334D80B7F66642138770A8E25466D32 /* Support Files */, + ); + name = yoga; + path = "../../node_modules/react-native/ReactCommon/yoga"; + sourceTree = ""; + }; + B9EF68F541705FD5FB5EA8F6AEE05D67 /* Text */ = { + isa = PBXGroup; + children = ( + FFFA817A9590E9471454105FB659784D /* NSTextStorage+FontScaling.h */, + 8D91C697FAAB51B21B3D7E0CE31CCA57 /* NSTextStorage+FontScaling.m */, + CFD0A12105C1AE46ED4066D368B6259F /* RCTTextShadowView.h */, + 281D8B68C039B088717E7829B0F4548E /* RCTTextShadowView.m */, + A2ACB89694F149902E760476726B7FDB /* RCTTextView.h */, + AC6CCCEFC43DEEDD75638D21433015CA /* RCTTextView.m */, + 7F04C3C283F5BF1748AF2B66288CC4A6 /* RCTTextViewManager.h */, + DD87FCD1C6F421A0909A590BA6E39252 /* RCTTextViewManager.m */, + ); + name = Text; + path = Libraries/Text/Text; + sourceTree = ""; + }; + BDE44280120EECFAF723361B459D2359 /* RCTAnimation */ = { + isa = PBXGroup; + children = ( + A8EDDB96A425696B86C3AAB9F02219A5 /* RCTAnimationUtils.h */, + 2B3C3751E5885EE0FAA85A324053FBE0 /* RCTAnimationUtils.m */, + 17CE7EA07803CB7CC878405382D8BC62 /* RCTNativeAnimatedModule.h */, + 9CD14A6184F854891926B1A731916D51 /* RCTNativeAnimatedModule.m */, + 82E889229B87A68D610986E6DA2FB2FB /* RCTNativeAnimatedNodesManager.h */, + 8EE5F82937E37AFB34289BDEE304B6C1 /* RCTNativeAnimatedNodesManager.m */, + 5D2A89C2C02AA8B5B19582EF506A5BC4 /* Drivers */, + 5FE947C5E6D60FD9BBAD23FB4992EE95 /* Nodes */, + ); + name = RCTAnimation; + sourceTree = ""; + }; + BEBEAD5CFFE01F496FC29A7E7758F989 /* RCTText */ = { + isa = PBXGroup; + children = ( + C09ABBBF9A197D01D738849BE60FA21E /* RCTConvert+Text.h */, + C1CC24892BE90FD5A378180D2A4F7B4D /* RCTConvert+Text.m */, + D504E0DE59A686AA78D607285A3E6B0F /* RCTTextAttributes.h */, + 3035C2054849F1B1859EB50931966B3B /* RCTTextAttributes.m */, + 838508A4E09A23AA13AAD7FA3BE45B67 /* RCTTextTransform.h */, + 6A44B1DEC34D062C2E6EB7C2709340D4 /* BaseText */, + 073DE4D5928689ADA37597AE93AB59B5 /* RawText */, + B9EF68F541705FD5FB5EA8F6AEE05D67 /* Text */, + 431D2AFE04C1A698DA66A8BFEDD5DBCD /* TextInput */, + 65F86E40EAD01AFBED88E64A89C8D0BB /* VirtualText */, + ); + name = RCTText; + sourceTree = ""; + }; + BEFAD084BB691B7E56341DB970059AC4 /* ScrollView */ = { + isa = PBXGroup; + children = ( + 1E2D982AB08C391C78AEC3AD2B51123D /* RCTScrollableProtocol.h */, + C3A5FDD8A9A1E11888267871C2C203DC /* RCTScrollContentShadowView.h */, + 264CF26FA261F481FA7DA893E5117A60 /* RCTScrollContentShadowView.m */, + 03900F203A9E663B5F8A7C2A75DF3C97 /* RCTScrollContentView.h */, + 1258ADD8714852D4A61D90DD5AC598EA /* RCTScrollContentView.m */, + 164F3603D8E216E705B4ECBD5D7F71D7 /* RCTScrollContentViewManager.h */, + 3795C8FBE3EC1C3C2336AFD89C2D282E /* RCTScrollContentViewManager.m */, + D32EBE84C2B87065DDF7B40D58E7B619 /* RCTScrollView.h */, + B44565A8186485B1916CA5BB989967F6 /* RCTScrollView.m */, + CCA2BB884F48570C358C8A11052BED06 /* RCTScrollViewManager.h */, + 10B6F694CFD41E843FAA652065B84C1A /* RCTScrollViewManager.m */, + ); + name = ScrollView; + path = ScrollView; + sourceTree = ""; + }; + C0C0FD0E1738841AA61E9B328643E8FC /* Views */ = { + isa = PBXGroup; + children = ( + 530C2CE20FB3153AB94E2215A8767685 /* RCTActivityIndicatorView.h */, + D1FCB03385E46B8A4B3C1BF46AA4E1D3 /* RCTActivityIndicatorView.m */, + 8FF9DAD6C5BAEB2EAF54BCFC851C4256 /* RCTActivityIndicatorViewManager.h */, + 484B978825250B9DD0884FB5F365975F /* RCTActivityIndicatorViewManager.m */, + 2F6AAC7FC7896B7F9D582E1A42C644A5 /* RCTAnimationType.h */, + 4970ED284C866F96EC74A1E75A8E1920 /* RCTAutoInsetsProtocol.h */, + 6B1EF1DB947C7CA9A80B9336BFD901EC /* RCTBorderDrawing.h */, + 5A557F4A85C930712A313063182B38A8 /* RCTBorderDrawing.m */, + 67BBF94B7FA357A148FE67BF96100BDE /* RCTBorderStyle.h */, + B122F8FCEE0B28055D5DBC4AC59C510E /* RCTComponent.h */, + FA37152D722B8B2C4BA45FA6617179EE /* RCTComponentData.h */, + 2DD868B38A1A1F607C703D74EE7C71C7 /* RCTComponentData.m */, + EB7896C419D09327F1F6B5D73FC49BBE /* RCTConvert+CoreLocation.h */, + 23E9C2EF2108C18275E37E4D7E2D82FB /* RCTConvert+CoreLocation.m */, + 6D4452F2881FE84A91097689B6873A1D /* RCTConvert+Transform.h */, + 776964254BFC7240414E40F0CC6BF490 /* RCTConvert+Transform.m */, + DDBBEB5CFF474B7C0E718526B802DFC1 /* RCTDatePicker.h */, + 3BEA7078231EF070E349496CC6F166FD /* RCTDatePicker.m */, + 5279C2D778258BCE8BB1DB48F7AE28F6 /* RCTDatePickerManager.h */, + 9A6CCD999BFEDA3EE68C9A5258B15AEC /* RCTDatePickerManager.m */, + 10EC140592073C562C606271D30B433B /* RCTFont.h */, + 62726681F8A41A542317F16BBC0E0D33 /* RCTFont.mm */, + 3E0D86BC65E3D864F357EFA56C21CC05 /* RCTLayout.h */, + FC7CA288016A1BFC532CC0EBF49B02F7 /* RCTLayout.m */, + F3FE8857D9137FB7F4E75779F358B2E5 /* RCTMaskedView.h */, + 06D761F6BAF3B36CF098CB1912F2261C /* RCTMaskedView.m */, + E69BFB92E1344FECCF75ED672866603B /* RCTMaskedViewManager.h */, + 2A2923CCEE32FCEBFD3F8430BD99A7D3 /* RCTMaskedViewManager.m */, + 7DAE82C6AC6AC3971A8ED40E45FC25CC /* RCTModalHostView.h */, + B2BE1851CA1129F30313AA4C70AFB5AC /* RCTModalHostView.m */, + ADA4C2CC1EE3A0D1FE56D85224F9E2D1 /* RCTModalHostViewController.h */, + D1A3CC7E1568A4EBFFE6ED7663687B65 /* RCTModalHostViewController.m */, + 76CBC32D90C7C0E7CCAB82F8BBD035CA /* RCTModalHostViewManager.h */, + 7E0561921525F46EF87124A47F4F6B27 /* RCTModalHostViewManager.m */, + F98B9EC94287B11B12113AC3DE75D44D /* RCTModalManager.h */, + 62993FD1FD8E36549688469E416AC71A /* RCTModalManager.m */, + 254EA76762481AC546BAF13BAFAAAC82 /* RCTPicker.h */, + E09D0BFE06AE7264DA73EBA657BAA761 /* RCTPicker.m */, + A5C009001A93F4554258AC639DE1300E /* RCTPickerManager.h */, + 6574CB3819A5C2862EAFA42E7D0EB309 /* RCTPickerManager.m */, + BF40A080CCC6900FF54B4565D22E17D4 /* RCTPointerEvents.h */, + 7702435D5FB33B01C1AAF28CEC00FCA0 /* RCTProgressViewManager.h */, + 6A52C49F12ADD0C68790FCD926FE1414 /* RCTProgressViewManager.m */, + CB73F81A5C2835E95AF55D82EF03D351 /* RCTRefreshControl.h */, + 4637FBF9496779CF15815F4873D5E0E5 /* RCTRefreshControl.m */, + 859E0950B71FE9348312866148BDC952 /* RCTRefreshControlManager.h */, + 8152BD9F32C4F565656E1130A413D018 /* RCTRefreshControlManager.m */, + 65E69E8AB3FCFEB2DAA0B84500F47677 /* RCTRootShadowView.h */, + 509ACB1E00B1654B22563B01522EB387 /* RCTRootShadowView.m */, + BAAB9CC2290C98CFCF383DD2B4D35BAE /* RCTSegmentedControl.h */, + 1F92BDB177124DD72BC4D4E70886121A /* RCTSegmentedControl.m */, + 38795541F5E6F71F39EB3F15982B0277 /* RCTSegmentedControlManager.h */, + F9278B1F6F5D2B84BC678A54AB141F9D /* RCTSegmentedControlManager.m */, + EAB342248742B44E18E85A71388143D0 /* RCTShadowView.h */, + D1F51A3A0DCA56F476EFC62075CE70DC /* RCTShadowView.m */, + C42ADBC13370D32088F2443470C061BD /* RCTShadowView+Internal.h */, + 0AF402FA6B582BFF0C6CDE21DCB885F3 /* RCTShadowView+Internal.m */, + 605CBFDD6EC7E0CD4808C8D5DF8F2C66 /* RCTShadowView+Layout.h */, + A132DE60C28CD846727E174871C35A68 /* RCTShadowView+Layout.m */, + 67539A3AE1AA75AC4644731D0E552EF3 /* RCTSlider.h */, + 47290246698870D96AD40B1BF0523FC3 /* RCTSlider.m */, + A1A537DFF1E154C5F4639A1392840C47 /* RCTSliderManager.h */, + 44A0C38AF93FCB8D2FD60687834831A1 /* RCTSliderManager.m */, + A59BFA1C890F3D2DE22B5F7E7FB03A2F /* RCTSwitch.h */, + 45D212E430F96D2416DA4E40C0BEA036 /* RCTSwitch.m */, + F3E9093D3846467688F171065E2AF56F /* RCTSwitchManager.h */, + 11D04484D767F2B13B153AC66870310D /* RCTSwitchManager.m */, + 1658F2632DD63FDFB6E79271BFE928FB /* RCTTabBar.h */, + D99FFB5F7E655CFC11E1215D0BCD0ED1 /* RCTTabBar.m */, + 2433E1981DED5F1BFA635776572541FD /* RCTTabBarItem.h */, + 626829853E6F1B8799FA15A8615D47E4 /* RCTTabBarItem.m */, + A17E95D38466C85C94241110E1711D46 /* RCTTabBarItemManager.h */, + 0CAFF851F9C54F14B2675769F703E762 /* RCTTabBarItemManager.m */, + 199F8818A404C03288DDAE82B4B0F3F2 /* RCTTabBarManager.h */, + B09149D4E9A2DD0D653F30486C1B0151 /* RCTTabBarManager.m */, + B477D9F6F138CCEBCA9007AAE63B0532 /* RCTTextDecorationLineType.h */, + CC70BDBDAF9A76B389F8F316D465B434 /* RCTView.h */, + 59AD7B86C8A4B2EA7D989CB8D0DF4017 /* RCTView.m */, + A96CA09811448DE6B66310BBA0CF09F9 /* RCTViewManager.h */, + 756874B1C5989134B51785C4E6B4B1C0 /* RCTViewManager.m */, + 41979B0DFA1E2CB0CB5DA5231F5CFEFD /* RCTWebView.h */, + A7B9834E7E5CF5DEC49BEC4F8D8B1C90 /* RCTWebView.m */, + AC7818DFDA29D65B4859D981012934B8 /* RCTWebViewManager.h */, + 5C0C30FF219E0CC2C2595253D2F842F0 /* RCTWebViewManager.m */, + CD86FBDF87799A2641C4F9CDCD72196F /* RCTWKWebView.h */, + F23937FFE2EC7F18DD8F5EE50357D153 /* RCTWKWebView.m */, + 30B2593B263B4D5A94653B179EA1CCDB /* RCTWKWebViewManager.h */, + 843A951F06E9DE6198E3755F7898B0B8 /* RCTWKWebViewManager.m */, + CEF0848E378FEFC343D85A92EB83A199 /* RCTWrapperViewController.h */, + 690340623FBB587238599CFA8A38D750 /* RCTWrapperViewController.m */, + E0D7B5EDECD21E27894B3809DDCDE130 /* UIView+Private.h */, + E8F4EB1ED01ACBD0DAE3932FC9CCB612 /* UIView+React.h */, + 38EF92A3F42F5DFBE5A86128A5138FA7 /* UIView+React.m */, + EAA6992453B6DFFE0C1486E1CFF1ADD6 /* SafeAreaView */, + BEFAD084BB691B7E56341DB970059AC4 /* ScrollView */, + ); + name = Views; + path = React/Views; + sourceTree = ""; + }; + C2493FB75ED34044C2F227EA73326503 /* RNImageCropPicker */ = { + isa = PBXGroup; + children = ( + B61E647CDB17AC2D612D5BCC264EF9A8 /* Compression.h */, + 89648B86712CF1EB4C81E7BB93DF7272 /* Compression.m */, + 8D8396A8B7537F20EB39CE96967F948B /* ImageCropPicker.h */, + 6F0386087153562BF96AE99A97487E54 /* ImageCropPicker.m */, + E1CB7D09FF47B74EE058484BE20EF612 /* UIImage+Resize.h */, + 775BFE5A47C30ADA9C9F54930851B30B /* UIImage+Resize.m */, + 115AA31DF15FAE5B3D2B6BE6F56997A1 /* Pod */, + D6130879B555A8CF6F1F745FBF4ACDA3 /* Support Files */, + ); + name = RNImageCropPicker; + path = "../../node_modules/react-native-image-crop-picker"; + sourceTree = ""; + }; + C40F7338835FB15F6E6FE5A5AB7FD732 /* Development Pods */ = { + isa = PBXGroup; + children = ( + DB4D576893079F2502984C1B54D2900F /* React */, + B0BE13514F87C2821671DB12749C4719 /* react-native-orientation-locker */, + 2A9205655CD92552F564EB5D9C761DC3 /* react-native-splash-screen */, + 311FE880D82A811934801815DD9A4FAE /* RNDeviceInfo */, + C2493FB75ED34044C2F227EA73326503 /* RNImageCropPicker */, + 5176DD78BD013EDDF549C20AD8A2CCCD /* RNScreens */, + B0D9F9358C93E2735132B145F500155A /* yoga */, + ); + name = "Development Pods"; + sourceTree = ""; + }; + C4E29E254B16945FF39D3F80724E778E /* Support Files */ = { + isa = PBXGroup; + children = ( + B91E4CD7211B01DD78AAFF9BB7E7F9A6 /* react-native-orientation-locker.xcconfig */, + 3A26ABC20C79DC40463CABE28E8ECB5A /* react-native-orientation-locker-dummy.m */, + 139A1C44179BFF4971866F55B9A1331B /* react-native-orientation-locker-prefix.pch */, + ); + name = "Support Files"; + path = "../../ios/Pods/Target Support Files/react-native-orientation-locker"; + sourceTree = ""; + }; + C5097CDEFB8487017A07ADD78948D9AC /* Core */ = { + isa = PBXGroup; + children = ( + 77B7DEA568EA68B0010BE66CABD827AA /* Base */, + 8F633CF6B2C724FD77B5BFCD89F7F862 /* Modules */, + 4DA37BED9ED50730AE7D9959269179F0 /* Profiler */, + 8DDC4CEA59DBF827A0F66CBA670F89A0 /* UIUtils */, + C0C0FD0E1738841AA61E9B328643E8FC /* Views */, + ); + name = Core; + sourceTree = ""; + }; + CA98F8670FD0BAF4264D746BE0394695 /* Pod */ = { + isa = PBXGroup; + children = ( + 8C72384C34FDF26546308409701EFA76 /* LICENSE */, + 179E7A6EDDB59B6354D1AEE40A5405F3 /* React.podspec */, + D48507B77582A026725E005B69078C0B /* README.md */, + ); + name = Pod; sourceTree = ""; }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - 7628887A9857DFCD50E48805F347C059 /* Development Pods */, + C40F7338835FB15F6E6FE5A5AB7FD732 /* Development Pods */, D89477F20FB1DE18A04690586D7808C4 /* Frameworks */, 90DEBCC479295D1B722510884A5B1C59 /* Pods */, - 79754B027D286607B270D73F71F0901A /* Products */, + 1D8DD5D53CDDBD1DEC4619FB60F128EE /* Products */, 64F063D584DCC83598AB7F1D35E7F984 /* Targets Support Files */, ); sourceTree = ""; @@ -1711,16 +1858,24 @@ path = "Target Support Files/Pods-RocketChatRN"; sourceTree = ""; }; - D538F479B28E09EB512B66B56C73AE0D /* VirtualText */ = { + D6130879B555A8CF6F1F745FBF4ACDA3 /* Support Files */ = { isa = PBXGroup; children = ( - 515C31ABC9CD09FF2ED67533E21B2CBE /* RCTVirtualTextShadowView.h */, - 24CE02030D02AE79ED20029D9239FDEC /* RCTVirtualTextShadowView.m */, - A325F927E1BFCFFA837B4051660D3A9E /* RCTVirtualTextViewManager.h */, - 98175D8C5CF62E4FFD419AAA444B5A7C /* RCTVirtualTextViewManager.m */, + 70CA64742C9F904F68406A5AF4518C22 /* RNImageCropPicker.xcconfig */, + EB774C0A2AD9A5BB4D22BB318DB6402E /* RNImageCropPicker-dummy.m */, + DF7F1D5A36F8CE575A3A5E951F21D27C /* RNImageCropPicker-prefix.pch */, ); - name = VirtualText; - path = Libraries/Text/VirtualText; + name = "Support Files"; + path = "../../ios/Pods/Target Support Files/RNImageCropPicker"; + sourceTree = ""; + }; + D7E94B083EC5942DB238EF7B2C4E39C1 /* RCTSettings */ = { + isa = PBXGroup; + children = ( + 594BCC00468FF087C710427DCFD0ED65 /* RCTSettingsManager.h */, + 59FEAEBC63A295F74491728C77DB4A13 /* RCTSettingsManager.m */, + ); + name = RCTSettings; sourceTree = ""; }; D89477F20FB1DE18A04690586D7808C4 /* Frameworks */ = { @@ -1730,162 +1885,249 @@ name = Frameworks; sourceTree = ""; }; - E4CE93001E15FB30771A6FE6AFB14849 /* RCTAnimation */ = { + DB4D576893079F2502984C1B54D2900F /* React */ = { isa = PBXGroup; children = ( - E6B8908A93CE70FF6239891BC431C140 /* RCTAnimationUtils.h */, - 468BE2AB79BD29E4CB7CB55244D88E76 /* RCTAnimationUtils.m */, - 3E60F42AB55AE79714404E736AC29E2E /* RCTNativeAnimatedModule.h */, - E9304E721B2B36AE2B89DFC1E15B28A6 /* RCTNativeAnimatedModule.m */, - 7E551E5164AB2A2ABD422BB1914F809D /* RCTNativeAnimatedNodesManager.h */, - 04005624A3A5E2E30CC798E3693E3504 /* RCTNativeAnimatedNodesManager.m */, - 64F9811CBD90B20AEE2274CEAD7E438D /* Drivers */, - 1DB4DE3E49D0E24A2E3283024559C540 /* Nodes */, + C5097CDEFB8487017A07ADD78948D9AC /* Core */, + EDEEFF1A311FFFE04F1C74A288E6E451 /* fishhook */, + CA98F8670FD0BAF4264D746BE0394695 /* Pod */, + 77E6521F1B185F045BDC434DAA65EE1B /* RCTActionSheet */, + BDE44280120EECFAF723361B459D2359 /* RCTAnimation */, + 4EE2737798A78124D73FF2B9F81F9000 /* RCTBlob */, + 0E41A5BCEBB3AD8E74C758E4B2D0BD75 /* RCTGeolocation */, + 64877112D34D0BF5C2F632E7AE09157E /* RCTImage */, + F09616834621502161D0574DE2454388 /* RCTLinkingIOS */, + 4527C5F7046947D7B0F2089E7FA27EDC /* RCTNetwork */, + D7E94B083EC5942DB238EF7B2C4E39C1 /* RCTSettings */, + BEBEAD5CFFE01F496FC29A7E7758F989 /* RCTText */, + 694650F856D532C301BAABC31F8412AC /* RCTVibration */, + 731D20655D0A2E3474FC4921CF4ACDEA /* RCTWebSocket */, + A3D3473DE33C8EC1E1702C0934E74FA0 /* Support Files */, ); - name = RCTAnimation; + name = React; + path = "../../node_modules/react-native"; sourceTree = ""; }; - F1A90D9EE22BC18860455D546727AAB6 /* RCTWebSocket */ = { + DD29472B71A61E13D28285B02992315A /* SurfaceHostingView */ = { isa = PBXGroup; children = ( - E9BAA21007B75A763F7E1398CF9D4F66 /* RCTReconnectingWebSocket.h */, - 16BB557090F3E656EDBC7F043C2DB403 /* RCTReconnectingWebSocket.m */, - 1FDB26AF7CDFCEAC21709DC81E2F9681 /* RCTSRWebSocket.h */, - 04D5B3D80244CE3A8187B91FA60A63CF /* RCTSRWebSocket.m */, - C5F57803EAD801E71763F9CDCBBFD7D8 /* RCTWebSocketExecutor.h */, - 2BE24A4CFCF8682F1B6CEB51195DA543 /* RCTWebSocketExecutor.m */, - 1F4103B5B6DC563EB1290B7AA8574F76 /* RCTWebSocketModule.h */, - 4C72807B97CDBD02927A97D3DF32508D /* RCTWebSocketModule.m */, + FDBAA425CBB91D4AF6542900D8282382 /* RCTSurfaceHostingProxyRootView.h */, + 280832ABDF10265F98BC235E18C0024F /* RCTSurfaceHostingProxyRootView.mm */, + 08CDBC6C0AE99ABDE8E58D58AC12E915 /* RCTSurfaceHostingView.h */, + CBA4CA500185AC32898FE2EE278756EB /* RCTSurfaceHostingView.mm */, + 23DA8AE869C5F96AA70D7B60651D2437 /* RCTSurfaceSizeMeasureMode.h */, + 94816D138AB7D6D1E01C375A0C520E6D /* RCTSurfaceSizeMeasureMode.mm */, ); - name = RCTWebSocket; + name = SurfaceHostingView; + path = SurfaceHostingView; + sourceTree = ""; + }; + EAA6992453B6DFFE0C1486E1CFF1ADD6 /* SafeAreaView */ = { + isa = PBXGroup; + children = ( + 5E5C1D6D612253023CF55E1DB1917424 /* RCTSafeAreaShadowView.h */, + 6B015613904C33D924128FB9060FA95D /* RCTSafeAreaShadowView.m */, + E150C3C129D53542F1A6CF4F910E32E3 /* RCTSafeAreaView.h */, + 2DBFD85A185B8D140E95D5449A3E9CB4 /* RCTSafeAreaView.m */, + 5C681AC6AAC1B8FC11B1C2032B8B6477 /* RCTSafeAreaViewLocalData.h */, + EEBADF76F371FC21B387FC4BDF1131C3 /* RCTSafeAreaViewLocalData.m */, + 9ED6FFCD3A5A58A62E7A96F1CCD7BDFC /* RCTSafeAreaViewManager.h */, + 53978F881B47F6A59AC8831DDC7001EF /* RCTSafeAreaViewManager.m */, + ); + name = SafeAreaView; + path = SafeAreaView; + sourceTree = ""; + }; + EDEEFF1A311FFFE04F1C74A288E6E451 /* fishhook */ = { + isa = PBXGroup; + children = ( + AE652D37A0B265C357DE17209A76A028 /* fishhook.c */, + 4E6ED9497C0C27AF2B10922466BD5882 /* fishhook.h */, + ); + name = fishhook; + sourceTree = ""; + }; + F09616834621502161D0574DE2454388 /* RCTLinkingIOS */ = { + isa = PBXGroup; + children = ( + DFE220E924C1A63C16C2615D1877D7F4 /* RCTLinkingManager.h */, + 30692D44DF755A8CA4032C6A05541B86 /* RCTLinkingManager.m */, + ); + name = RCTLinkingIOS; + sourceTree = ""; + }; + F43586562AAE5A7DCB2B110434CC6521 /* Singleline */ = { + isa = PBXGroup; + children = ( + 9AC6D832B6974E1CD9C78600FB51548B /* RCTSinglelineTextInputView.h */, + 5AEADEAD1C6194DA562798E7BB8707CE /* RCTSinglelineTextInputView.m */, + 22B3996E77EA7137C6108BBF5DB17A59 /* RCTSinglelineTextInputViewManager.h */, + 949A4D29C6ABE9EE8D6E1460F5247985 /* RCTSinglelineTextInputViewManager.m */, + 4EF9C4EC61BFA8706C7AE6322887C9FF /* RCTUITextField.h */, + FFDA7B750F43C9D7C487436A6B9DF7FB /* RCTUITextField.m */, + ); + name = Singleline; + path = Singleline; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 081ED932157D61D69E5C8A8EF1C84204 /* Headers */ = { + 199A64E29674190239797459E05A5D85 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - E6B75941D8DDD6501BBA68B66465DC00 /* CGGeometry+RSKImageCropper.h in Headers */, - 3C7E03347B2422FDDCD26ED295EB69E9 /* RSKImageCropper.h in Headers */, - 2162AE5D193D1EF4977CD16718BF9B83 /* RSKImageCropViewController+Protected.h in Headers */, - 4A0359373C639EEC8826C123167FF4AA /* RSKImageCropViewController.h in Headers */, - 8E57A2126B74450DBF61F5EA8CF9EE28 /* RSKImageScrollView.h in Headers */, - 16739A9259E88732B5DE1FC3FA23D834 /* RSKInternalUtility.h in Headers */, - 2471ACAB4A03A1E6BBE3990E7B38A051 /* RSKTouchView.h in Headers */, - 6DEDBD27714A85B13C3F6DB278547BD1 /* UIApplication+RSKImageCropper.h in Headers */, - B82ACEFEA412D1C5866D0BDF1A69AAE9 /* UIImage+RSKImageCropper.h in Headers */, + 7F828E84C4002606A70D2B38CE2E2B30 /* Utils.h in Headers */, + 3BA2317D171A42F16BA058560EEB6440 /* YGConfig.h in Headers */, + D46C35A5056F00AC7F69F2512B2962AE /* YGEnums.h in Headers */, + 132A6519B5B905C75A5A020CA4E3280E /* YGFloatOptional.h in Headers */, + 6A284770A15E670C2E6505B6E83C5E1D /* YGLayout.h in Headers */, + D4C610AC69A2682C7965F06A4304608B /* YGMacros.h in Headers */, + CDA537138EACA2DE75BED487724492D3 /* YGNode.h in Headers */, + EA293E64838769BC33A9F06238A5122F /* YGNodePrint.h in Headers */, + 98D3B9F2DA57C1E8DA4AB300DEE26ADF /* YGStyle.h in Headers */, + 34C1B39A0B4F2FC55DF7DAD0C2A6F313 /* Yoga-internal.h in Headers */, + B7D44C3C85376B3F45193A3015611B95 /* Yoga.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 1AA45D71E4643AFC10A81822821AB50C /* Headers */ = { + 411CF3421E67EAEB1782959018E57A02 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 108000D974D45CE3146BFB7368AD865A /* QBAlbumCell.h in Headers */, - CC2F48E5EF8A7A980375BC78B43373A3 /* QBAlbumsViewController.h in Headers */, - EC0EB1EB2C03BA2C714763EC3C5C47F8 /* QBAssetCell.h in Headers */, - A8D61E59FD832877E50440AF7F6F94A8 /* QBAssetsViewController.h in Headers */, - 07973804534F8755967EF685AB53DF40 /* QBCheckmarkView.h in Headers */, - 7C4858BCFFD58516624BBE26C0454CDC /* QBImagePickerController.h in Headers */, - 1D555EB186BAE020E04DE58D5368D761 /* QBSlomoIconView.h in Headers */, - 90534AF0C061B090AE4A4E0A6B5BFF47 /* QBVideoIconView.h in Headers */, - A4DF929FCC18C12220789C1FF38771F2 /* QBVideoIndicatorView.h in Headers */, + B83431A6D9CD77DD524F419CBDAC9998 /* DeviceUID.h in Headers */, + 70EF2AAE80E2FCB35B310B22263D890D /* RNDeviceInfo.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6E7760A07E7BF1FC685F776A7DAFAB5F /* Headers */ = { + 4CF9428B7E92DB816C9A5F8671ADBB56 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 96BC3E8079CCA9F5D338727D3291A057 /* RNSScreen.h in Headers */, + EEA91ADF83BEFC849D9E808B2875C3C6 /* RNSScreenContainer.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5007BE44C1B22FBC0F870F4BF66C8808 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 745A527CCAC9A0BBC94A26FB056FDFC3 /* Compression.h in Headers */, + 6AD42BD9514E26A7BEA6E8A0C987EFFD /* ImageCropPicker.h in Headers */, + EC5FDD8EAD0AEB04DDBA220C2A80E84D /* UIImage+Resize.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 69719C96E0B608DCCB1D6C02F2644B45 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 93C3B2B9A28574AD47DA144F1C7D577C /* Headers */ = { + AE3135ABAD08737B957461F66C0A418E /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - E6D81327B052B0726948B2B1B4AF4C0B /* Utils.h in Headers */, - BE80734C6A9578A26D750CF59B642E3F /* YGConfig.h in Headers */, - 3B7C67F2E3A1CDC2AE7A8F0AA9DFD98C /* YGEnums.h in Headers */, - 84EF9140668C4FC7BD31FB71FA00BECF /* YGFloatOptional.h in Headers */, - 4CA7DF05A2773FA4A08862396C2B7B7E /* YGLayout.h in Headers */, - C1C9D751D969C2EE88160DF3DDCA54BB /* YGMacros.h in Headers */, - 0CFCF2F3214091BECC7213A15302814F /* YGNode.h in Headers */, - 5F489AB1EE2B773353BAC581798E5173 /* YGNodePrint.h in Headers */, - 6CC56C1BBEFD7DE3A1E975F1B76C852F /* YGStyle.h in Headers */, - 064CD5896EB41194F934704C0DCBF35B /* Yoga-internal.h in Headers */, - 6889E58E80372E6614E76DB8EE87AE9B /* Yoga.h in Headers */, + 0CF06F418617EC6F711447A5BEC980D2 /* CGGeometry+RSKImageCropper.h in Headers */, + 7BAE64440AD93DB096418438222A2F9A /* RSKImageCropper.h in Headers */, + 905F26B40E9BE0A5BED7916C281E7429 /* RSKImageCropViewController+Protected.h in Headers */, + ABA00506BBA14A989C2E1C0022B131F1 /* RSKImageCropViewController.h in Headers */, + B252B9BD027A8726077B69601C69A7FF /* RSKImageScrollView.h in Headers */, + 5D7EA70AE2307DB57A2E6BB13F6FA9C7 /* RSKInternalUtility.h in Headers */, + DCAD0344CD112B8787619568D11C9725 /* RSKTouchView.h in Headers */, + 6E6B15796EA708FBC102F41BA6E50427 /* UIApplication+RSKImageCropper.h in Headers */, + AA661127D5EA4EF10418CCFEBC3836CE /* UIImage+RSKImageCropper.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - DC898237D3A4A67E4E9C1625E6B00235 /* Headers */ = { + B263735023F99A23A22F65C7AA8752E4 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 16C51F0C835C1F276FD47E9118FB3BD1 /* DeviceUID.h in Headers */, - B7297E76044875EBA2B6362E8D9F65F0 /* RNDeviceInfo.h in Headers */, + EFD7C52C9350C48071BA26F6B9685674 /* QBAlbumCell.h in Headers */, + C2D2C65EE31EAB452AE50821B3934D8B /* QBAlbumsViewController.h in Headers */, + 8BB62E78AA74CEB6BAE8553879B88E2D /* QBAssetCell.h in Headers */, + 29D44F00B5249DC4584A4CD5301CDBAB /* QBAssetsViewController.h in Headers */, + E4AC95BD6299A14275D4DF15D076231B /* QBCheckmarkView.h in Headers */, + D0A041B3C9628F5104156A408B38B95F /* QBImagePickerController.h in Headers */, + 1D387FCE670E90BEEE3728EB723ABE4A /* QBSlomoIconView.h in Headers */, + 360FC437E35A9059B8AC9E87E3627593 /* QBVideoIconView.h in Headers */, + 7A3B48061259DBA587219267BA794DF8 /* QBVideoIndicatorView.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - F8A9FEEAF6251C28415B5394F39BB259 /* Headers */ = { + B4F6227707D5711D2C0150FFB260DF0F /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 74FE373CEC4A5E633FC303A44F2612D7 /* Compression.h in Headers */, - 0F88CD5F91F3B82FFFC64C62B2D2284B /* ImageCropPicker.h in Headers */, - 84498A4926DD7F910F90366B7682EDD5 /* UIImage+Resize.h in Headers */, + B11D689F3199F8E95C7EC4CE7E73DE87 /* Orientation.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E965E4AE9A2EAB09CF6589E679CE9078 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 4FF98CADA84816E8FBA332A2F61D3BFB /* RNSplashScreen.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 171068D73E425C8EE49B5870B5342411 /* RSKImageCropper */ = { + 19E7A596BFB31645A127652B332D4DA3 /* QBImagePickerController */ = { isa = PBXNativeTarget; - buildConfigurationList = A8AC13E576F4C6AE6CA8EBC79BDE918B /* Build configuration list for PBXNativeTarget "RSKImageCropper" */; + buildConfigurationList = CE2E5A3C36949BCE5840F7EE395A55AC /* Build configuration list for PBXNativeTarget "QBImagePickerController" */; buildPhases = ( - 081ED932157D61D69E5C8A8EF1C84204 /* Headers */, - 51351E3228586554392E1218332F5972 /* Sources */, - 43C274BCE90A15D09BE78A134E7063B8 /* Frameworks */, + B263735023F99A23A22F65C7AA8752E4 /* Headers */, + 1F23750C672C6CF5FAA4ADBDF18DA3C1 /* Sources */, + 1D3F0450A37848E70ECC3765E1BD5174 /* Frameworks */, ); buildRules = ( ); dependencies = ( + 7E65FAE24C02FE335B5190743B97E8E2 /* PBXTargetDependency */, ); - name = RSKImageCropper; - productName = RSKImageCropper; - productReference = 389D776F4DB4CFE978D82786E9A9D000 /* libRSKImageCropper.a */; + name = QBImagePickerController; + productName = QBImagePickerController; + productReference = 1A3090463116C88A6C9966E24E7CE73A /* libQBImagePickerController.a */; productType = "com.apple.product-type.library.static"; }; - 31FD4A49339B301A3B467726563AC7CD /* RNImageCropPicker */ = { + 29F008BB22A39B82AC8C6687149F259F /* Pods-RocketChatRN */ = { isa = PBXNativeTarget; - buildConfigurationList = F601900F9B14C75E7C491E6352BF1AC4 /* Build configuration list for PBXNativeTarget "RNImageCropPicker" */; + buildConfigurationList = 4BB03A6CB032B455604B26507FE39892 /* Build configuration list for PBXNativeTarget "Pods-RocketChatRN" */; buildPhases = ( - F8A9FEEAF6251C28415B5394F39BB259 /* Headers */, - 9B8DCABF5A7A31E5765F65AAA9FE07BC /* Sources */, - C0DF44723631F3B014737550520A428C /* Frameworks */, + 69719C96E0B608DCCB1D6C02F2644B45 /* Headers */, + 0C922FDA64B2ACB26A769E7B5EAB6D9D /* Sources */, + 6AE9040C1D6691A0D9110B661DDA4596 /* Frameworks */, ); buildRules = ( ); dependencies = ( - 8195B757E61784DD657358095BBB2A9E /* PBXTargetDependency */, - C67ABF1AC5A3B1F9F3F8E0EAFE390361 /* PBXTargetDependency */, - 27AE872B71AD304E435932936D1143FB /* PBXTargetDependency */, + 95CE0F02A1C0590642076F1EB4A5E052 /* PBXTargetDependency */, + B7109FC9D53EC30BCD6873F4EECC67CC /* PBXTargetDependency */, + 637490DE61C3A6B42F228A280A99F392 /* PBXTargetDependency */, + 7FA3829274DE64B2553BB7FDF9721B78 /* PBXTargetDependency */, + FF58AB9B6FAC62F17574919DA1F6722E /* PBXTargetDependency */, + B40AE7CC0E4945991D62244DDE00D7E1 /* PBXTargetDependency */, + 7673441C668C4B5EB4CCE6184BBB9DE3 /* PBXTargetDependency */, + D9B787CC504F6A3EB7C7542202C0D34E /* PBXTargetDependency */, + 757DFBD16CB337AC63BD02DB4B6DA4B7 /* PBXTargetDependency */, ); - name = RNImageCropPicker; - productName = RNImageCropPicker; - productReference = 3D2C67F0974044E7E4C31406570CCB63 /* libRNImageCropPicker.a */; + name = "Pods-RocketChatRN"; + productName = "Pods-RocketChatRN"; + productReference = 361240A388C3A4891CCF12614ABE5435 /* libPods-RocketChatRN.a */; productType = "com.apple.product-type.library.static"; }; - 39C2F3A44F24CB12C4DE419B52B437B7 /* QBImagePickerController-QBImagePicker */ = { + 376DEB4502B4900C4F93F4A1C7F1DEAC /* QBImagePickerController-QBImagePicker */ = { isa = PBXNativeTarget; - buildConfigurationList = BBFD2C886F73E2687162A707AEC5E495 /* Build configuration list for PBXNativeTarget "QBImagePickerController-QBImagePicker" */; + buildConfigurationList = B2283B4E5DC34785A15FD2A300696DA9 /* Build configuration list for PBXNativeTarget "QBImagePickerController-QBImagePicker" */; buildPhases = ( - D2CA7D5FC8EAB6B9BD9FF9225ED1FF73 /* Sources */, - 29DA133CA5AECABAEFECA9BD63086A0F /* Frameworks */, - 47A247773753578386684BA7EF25AA55 /* Resources */, + A7FDDC885B887351E756ACC690B683EA /* Sources */, + BA05E5061429D7A34BA7DD17C16DAEF0 /* Frameworks */, + 13267BD4915EEB850BCEE7C2C5FDF3D4 /* Resources */, ); buildRules = ( ); @@ -1893,16 +2135,107 @@ ); name = "QBImagePickerController-QBImagePicker"; productName = "QBImagePickerController-QBImagePicker"; - productReference = 98A56096442ECA0F3F3A050CDE0B14A0 /* QBImagePicker.bundle */; + productReference = AC9EC3A02B3A86E796C95DABC5A7381C /* QBImagePicker.bundle */; productType = "com.apple.product-type.bundle"; }; - 6EF0F4C7F10455B46030BFA92A4D4021 /* yoga */ = { + 45E44642036D1BBA1FC78B488A87579A /* RNImageCropPicker */ = { isa = PBXNativeTarget; - buildConfigurationList = 2288448F09EE0362E5988713271ADF68 /* Build configuration list for PBXNativeTarget "yoga" */; + buildConfigurationList = A78E85B8C34D47D0EFE3434F3999DBC0 /* Build configuration list for PBXNativeTarget "RNImageCropPicker" */; buildPhases = ( - 93C3B2B9A28574AD47DA144F1C7D577C /* Headers */, - 7126EBB592F6463631C691EB8C184ECE /* Sources */, - 8ED38C6BA74AED3E8F1F389F8D2D7041 /* Frameworks */, + 5007BE44C1B22FBC0F870F4BF66C8808 /* Headers */, + 1B4008022C9B920CCE4E5A51E474BC94 /* Sources */, + BFD95BE56D06541A447B8B03DEF5C39F /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 0DD44050CB43E98F06032D3FA420DADA /* PBXTargetDependency */, + F1D8CD06360929D29EB1E45538887FE6 /* PBXTargetDependency */, + B9505E6A962888DF59453D6EABCCD199 /* PBXTargetDependency */, + ); + name = RNImageCropPicker; + productName = RNImageCropPicker; + productReference = 8EAEC203E3943497A80D2F2E7D5A9721 /* libRNImageCropPicker.a */; + productType = "com.apple.product-type.library.static"; + }; + 7A1361361838181F7617C267CDBDCE0C /* RSKImageCropper */ = { + isa = PBXNativeTarget; + buildConfigurationList = 103C4C48354D58A0F823EF64CBC4F349 /* Build configuration list for PBXNativeTarget "RSKImageCropper" */; + buildPhases = ( + AE3135ABAD08737B957461F66C0A418E /* Headers */, + 4F2B0EF5952A4A1803E1FC457B33C7FB /* Sources */, + 65C218B1C02ECF758187DA2946803711 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = RSKImageCropper; + productName = RSKImageCropper; + productReference = DB777882BF18C387FFF2CBF0CBE5E654 /* libRSKImageCropper.a */; + productType = "com.apple.product-type.library.static"; + }; + 8A6094DAAF476759DFAD6C3D9435C73E /* RNDeviceInfo */ = { + isa = PBXNativeTarget; + buildConfigurationList = 809562F1334026DDD7445E1A0FD1EF22 /* Build configuration list for PBXNativeTarget "RNDeviceInfo" */; + buildPhases = ( + 411CF3421E67EAEB1782959018E57A02 /* Headers */, + AB49F7AD28CF8F6D1A5A59D74899BBFE /* Sources */, + E0B46B1BC0F2352C776E66EB0B112573 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 323D57BB726EAED7478502B380932010 /* PBXTargetDependency */, + ); + name = RNDeviceInfo; + productName = RNDeviceInfo; + productReference = 89958DF6A2D9D026B85FE231F20AE866 /* libRNDeviceInfo.a */; + productType = "com.apple.product-type.library.static"; + }; + B347A23B44C5457B10E9F0ABE49F3673 /* RNScreens */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4888282371631DEC13D1FE58BBFC509F /* Build configuration list for PBXNativeTarget "RNScreens" */; + buildPhases = ( + 4CF9428B7E92DB816C9A5F8671ADBB56 /* Headers */, + E47DF5B00E41BC6C3B567BDAA1ADA019 /* Sources */, + 3EC7F9568F261B8D51FC2394C524A7AA /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 0A6B80C260D306EB3E9CCC2A7D1DA9A3 /* PBXTargetDependency */, + ); + name = RNScreens; + productName = RNScreens; + productReference = BE3DAEF86DC69F4DF4184549E6F596C8 /* libRNScreens.a */; + productType = "com.apple.product-type.library.static"; + }; + D2E7333285525F3889264970D99637C5 /* react-native-orientation-locker */ = { + isa = PBXNativeTarget; + buildConfigurationList = 83EFF982EB83A287CEFEF261568DEA62 /* Build configuration list for PBXNativeTarget "react-native-orientation-locker" */; + buildPhases = ( + B4F6227707D5711D2C0150FFB260DF0F /* Headers */, + 6BD8C20C4DB3A751740B9ED66E630FAE /* Sources */, + C345A4CBE44E4B1D1232419ED405C61E /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 90A3028D9AAEEC54555C4A82BFC43004 /* PBXTargetDependency */, + ); + name = "react-native-orientation-locker"; + productName = "react-native-orientation-locker"; + productReference = 98FC94670CE714EC8334757895FE042B /* libreact-native-orientation-locker.a */; + productType = "com.apple.product-type.library.static"; + }; + EA260E86CC615B56504AA34DA7363F6F /* yoga */ = { + isa = PBXNativeTarget; + buildConfigurationList = 69DBC194F676EB035D8F72404A293ED3 /* Build configuration list for PBXNativeTarget "yoga" */; + buildPhases = ( + 199A64E29674190239797459E05A5D85 /* Headers */, + A09354A8AF0415D7F8F2B77294B7D1DC /* Sources */, + 918FEF639F5284E9E4E13449B7F17F60 /* Frameworks */, ); buildRules = ( ); @@ -1910,66 +2243,25 @@ ); name = yoga; productName = yoga; - productReference = C3A53AF2402A7A615773AF5B024B3EDF /* libyoga.a */; + productReference = B25D7FF21E435E7DC275BC04CB0828A3 /* libyoga.a */; productType = "com.apple.product-type.library.static"; }; - 74A5DE30FB683F8A9F1B47F1303CCEBD /* RNDeviceInfo */ = { + F871CCC8CA4729CF25DFAA362986ADA5 /* react-native-splash-screen */ = { isa = PBXNativeTarget; - buildConfigurationList = 914B29662788CFF356E1D4F5E8F059D0 /* Build configuration list for PBXNativeTarget "RNDeviceInfo" */; + buildConfigurationList = DBB7A5E84DE047DFF6562B538F55EB39 /* Build configuration list for PBXNativeTarget "react-native-splash-screen" */; buildPhases = ( - DC898237D3A4A67E4E9C1625E6B00235 /* Headers */, - 25899B76F47FB6951C6628F738390B0B /* Sources */, - 755939469A50BB1E6C95640CE4313801 /* Frameworks */, + E965E4AE9A2EAB09CF6589E679CE9078 /* Headers */, + EBE4557A23BBDD8AD0269709FA2A9836 /* Sources */, + C6B031BE3831DEA481D4A0F873F779E8 /* Frameworks */, ); buildRules = ( ); dependencies = ( - 30E1A998E05FC3EE5D8E48CD9ED28E95 /* PBXTargetDependency */, + 897FF28351DD99A68AA238661C76FD70 /* PBXTargetDependency */, ); - name = RNDeviceInfo; - productName = RNDeviceInfo; - productReference = 46D835836F19186C0C3C032630486E7C /* libRNDeviceInfo.a */; - productType = "com.apple.product-type.library.static"; - }; - A2D039287B2FC69C2DFED12D164A5024 /* QBImagePickerController */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2EBA4D4E8C94A48A01A65B284E8B89B4 /* Build configuration list for PBXNativeTarget "QBImagePickerController" */; - buildPhases = ( - 1AA45D71E4643AFC10A81822821AB50C /* Headers */, - 070A77B21588B5322701F9FC4FC871F6 /* Sources */, - 7749D70F88E6F0AB3A8A548C8C6E90B6 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 9C4BB9F8332C02B7F9BD6C10AADBF6C2 /* PBXTargetDependency */, - ); - name = QBImagePickerController; - productName = QBImagePickerController; - productReference = EEC621FA5C8BF8CCA857378C689AEB85 /* libQBImagePickerController.a */; - productType = "com.apple.product-type.library.static"; - }; - C8432F6086EDD93BA635399D0BCE40D3 /* Pods-RocketChatRN */ = { - isa = PBXNativeTarget; - buildConfigurationList = EC3ABA2C801659E5D405C6E973FF2917 /* Build configuration list for PBXNativeTarget "Pods-RocketChatRN" */; - buildPhases = ( - 6E7760A07E7BF1FC685F776A7DAFAB5F /* Headers */, - 57CE0C978D4A9D452DCCC4A3D20FE9F0 /* Sources */, - 590E9DA1B0C6109775548D59CEFD8632 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - D8A107671417BCFEE03A61493035A1C5 /* PBXTargetDependency */, - 2A97B26F4C97C64F8DEB57410446B417 /* PBXTargetDependency */, - AF4EFC5FD4EBE13DA5A4295CE3245CA5 /* PBXTargetDependency */, - BD8B792AFE16A3962657F2FFE5CC1C94 /* PBXTargetDependency */, - 9B2C542E4366236E95BEE40C13013777 /* PBXTargetDependency */, - 6B0697EBF04D8FEADA411A4ED534D327 /* PBXTargetDependency */, - ); - name = "Pods-RocketChatRN"; - productName = "Pods-RocketChatRN"; - productReference = C055F2AC9171C49DC15910817EF0E91E /* libPods-RocketChatRN.a */; + name = "react-native-splash-screen"; + productName = "react-native-splash-screen"; + productReference = CF3DD77A8E7F9255EA71D5CA582E77B6 /* libreact-native-splash-screen.a */; productType = "com.apple.product-type.library.static"; }; /* End PBXNativeTarget section */ @@ -1989,188 +2281,252 @@ en, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = 79754B027D286607B270D73F71F0901A /* Products */; + productRefGroup = 1D8DD5D53CDDBD1DEC4619FB60F128EE /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - C8432F6086EDD93BA635399D0BCE40D3 /* Pods-RocketChatRN */, - A2D039287B2FC69C2DFED12D164A5024 /* QBImagePickerController */, - 39C2F3A44F24CB12C4DE419B52B437B7 /* QBImagePickerController-QBImagePicker */, - 74A5DE30FB683F8A9F1B47F1303CCEBD /* RNDeviceInfo */, - 31FD4A49339B301A3B467726563AC7CD /* RNImageCropPicker */, - 171068D73E425C8EE49B5870B5342411 /* RSKImageCropper */, - 6EF0F4C7F10455B46030BFA92A4D4021 /* yoga */, + 29F008BB22A39B82AC8C6687149F259F /* Pods-RocketChatRN */, + 19E7A596BFB31645A127652B332D4DA3 /* QBImagePickerController */, + 376DEB4502B4900C4F93F4A1C7F1DEAC /* QBImagePickerController-QBImagePicker */, + D2E7333285525F3889264970D99637C5 /* react-native-orientation-locker */, + F871CCC8CA4729CF25DFAA362986ADA5 /* react-native-splash-screen */, + 8A6094DAAF476759DFAD6C3D9435C73E /* RNDeviceInfo */, + 45E44642036D1BBA1FC78B488A87579A /* RNImageCropPicker */, + B347A23B44C5457B10E9F0ABE49F3673 /* RNScreens */, + 7A1361361838181F7617C267CDBDCE0C /* RSKImageCropper */, + EA260E86CC615B56504AA34DA7363F6F /* yoga */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 47A247773753578386684BA7EF25AA55 /* Resources */ = { + 13267BD4915EEB850BCEE7C2C5FDF3D4 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 4DF9EC9702C2BC70A905CE4729798F89 /* de.lproj in Resources */, - C45F0CB367F60E1E94DFA365268BC3AF /* en.lproj in Resources */, - 8FF92E344F129909DED43C16299B890D /* es.lproj in Resources */, - 5949ED136E0A2E8198ACB089E4296D8F /* ja.lproj in Resources */, - 25CD20144DE19C671CB1AC427CBE5722 /* QBImagePicker.storyboard in Resources */, - 79384B499BD6397BB3DDB2FE0F532D5F /* zh-Hans.lproj in Resources */, + AD8F9925B921E8C80A027050AAE6809C /* de.lproj in Resources */, + 99221F1BA0F9994E37AB3E5CCD70D545 /* en.lproj in Resources */, + DED99FDCA5A62687C5693EFCA55E9E67 /* es.lproj in Resources */, + 060B19AF283C547371A4A84C6A4BC49F /* ja.lproj in Resources */, + 159A12D770953E22C0CDF45636CFD653 /* QBImagePicker.storyboard in Resources */, + 0E769742F3C0EDEE2F2562E944256AF7 /* zh-Hans.lproj in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 070A77B21588B5322701F9FC4FC871F6 /* Sources */ = { + 0C922FDA64B2ACB26A769E7B5EAB6D9D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - DA231B85DF4FA137D57E5B79EFBEE5D7 /* QBAlbumCell.m in Sources */, - A478A4A80FA1E275FDF41DD9E5644691 /* QBAlbumsViewController.m in Sources */, - FE997075B13A87730D804783857304EE /* QBAssetCell.m in Sources */, - 31EB771C3A184067038DF15049C0F56E /* QBAssetsViewController.m in Sources */, - 1E973E755EDFB80AE0B98DCEA43720CB /* QBCheckmarkView.m in Sources */, - 268919854820F82595C21C170439F06B /* QBImagePickerController-dummy.m in Sources */, - 6850C8C28072E724A385D67023E9C45D /* QBImagePickerController.m in Sources */, - E776B417E2BFFFBAAE78281781F7D922 /* QBSlomoIconView.m in Sources */, - 56BA892095D51FD13E442103FC2FF7D7 /* QBVideoIconView.m in Sources */, - 9106065462F49E64C18CD2E73AD30E49 /* QBVideoIndicatorView.m in Sources */, + 60D5C0678D3C1982C60D34D66856C926 /* Pods-RocketChatRN-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 25899B76F47FB6951C6628F738390B0B /* Sources */ = { + 1B4008022C9B920CCE4E5A51E474BC94 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - F9BA2B7403159DF6A4179E91EAD39FA5 /* DeviceUID.m in Sources */, - E5C35A61940EB68A327DA139E77EBD08 /* RNDeviceInfo-dummy.m in Sources */, - 65BD34233762098BA327F3EBA6188161 /* RNDeviceInfo.m in Sources */, + 6A2654A081AE78FE3B9F0215F5E1B2A7 /* Compression.m in Sources */, + C2DCEF4262CBE112A1BFD446EE3A6CB5 /* ImageCropPicker.m in Sources */, + 1EFE13E5DFC1B11CEC0BCE6E722FBF94 /* RNImageCropPicker-dummy.m in Sources */, + 1B40D24A50215E903DCC9289F6E686BD /* UIImage+Resize.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 51351E3228586554392E1218332F5972 /* Sources */ = { + 1F23750C672C6CF5FAA4ADBDF18DA3C1 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - DEEDD64156759BFFE4102F2CBFA8EECD /* CGGeometry+RSKImageCropper.m in Sources */, - C6F5A4DA3A5C661B082180581133E39F /* RSKImageCropper-dummy.m in Sources */, - 2988BB06834783D37EC93CB9A7D76025 /* RSKImageCropViewController.m in Sources */, - CF4C3E12B4AFD500D5CA0FD3AE428A65 /* RSKImageScrollView.m in Sources */, - 0C3B32B4C1DF67B5C48B57104B5B0458 /* RSKInternalUtility.m in Sources */, - 5ACE80F8F880E02A4048FEF4C2816310 /* RSKTouchView.m in Sources */, - 2D9D7D729FB9DF65194F3177A423DAF1 /* UIApplication+RSKImageCropper.m in Sources */, - 811F932C2BAA3CFCE6CDF54B944FB9C6 /* UIImage+RSKImageCropper.m in Sources */, + E8790D821F890070A973CEAF5A3095A3 /* QBAlbumCell.m in Sources */, + C2502395CA84F976F7E0A2AE70A35E06 /* QBAlbumsViewController.m in Sources */, + 8B89927E45FB3DCD13B1302A233DADC8 /* QBAssetCell.m in Sources */, + E8F212CA19F204874F19257561856A28 /* QBAssetsViewController.m in Sources */, + FEC430F7BDEFBF2D4742BBE6A8986444 /* QBCheckmarkView.m in Sources */, + 2C4CBCF063577292964460D49BA1FB43 /* QBImagePickerController-dummy.m in Sources */, + D0CDECA6D98F30BC34704FB84EFA1080 /* QBImagePickerController.m in Sources */, + B9026EDADDF4E8489A21A6816BA479E3 /* QBSlomoIconView.m in Sources */, + 137BC8C5579BAAD2877D03BC4C290BC1 /* QBVideoIconView.m in Sources */, + 7215CB438EE6851990F01875F78A89E7 /* QBVideoIndicatorView.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 57CE0C978D4A9D452DCCC4A3D20FE9F0 /* Sources */ = { + 4F2B0EF5952A4A1803E1FC457B33C7FB /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 621434D12AAAB5C3572CBA1A2FEDB491 /* Pods-RocketChatRN-dummy.m in Sources */, + 17849FF29D9CE2176F6FBDAADC4AACDA /* CGGeometry+RSKImageCropper.m in Sources */, + ED1CBA0FC23196CE6F9409179611041E /* RSKImageCropper-dummy.m in Sources */, + 28D8F8ACEE7D5EDE8CE8A05866AFD58B /* RSKImageCropViewController.m in Sources */, + E6D0CE94A56807752A29B84581EBB955 /* RSKImageScrollView.m in Sources */, + 10AFEDACA7F0B1C06C80B362E9B68E05 /* RSKInternalUtility.m in Sources */, + E139E84DC17194360E44BF896C686084 /* RSKTouchView.m in Sources */, + 007BB4C5D4BEE9575C427F9A0FDDB20E /* UIApplication+RSKImageCropper.m in Sources */, + 135BE22E0ACB25AC4474E34791CBFD33 /* UIImage+RSKImageCropper.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 7126EBB592F6463631C691EB8C184ECE /* Sources */ = { + 6BD8C20C4DB3A751740B9ED66E630FAE /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - EBDAC9FC3D1F50EEA4107A1312F68C3D /* Utils.cpp in Sources */, - C4042B5FF482426233CACA41AA7F561F /* YGConfig.cpp in Sources */, - 1B072262AD88A1821DE5ADCD47C43CCA /* YGEnums.cpp in Sources */, - 7373B8E6D70B48A72D2FF73F9DE088F4 /* YGFloatOptional.cpp in Sources */, - 50A736E47DEF6C51175530258F8FFBDE /* YGLayout.cpp in Sources */, - EB7F563C01474309EB5A90DDD1528679 /* YGNode.cpp in Sources */, - 68747B17AB44CBCA17C8BD7B6B055B66 /* YGNodePrint.cpp in Sources */, - B9931F5997AE822510EF1D7EE900C459 /* YGStyle.cpp in Sources */, - DC50EAACFDE2B453ACB00D7C730C70E7 /* yoga-dummy.m in Sources */, - 7949660A4EAAA934A60AD58F3DB8A097 /* Yoga.cpp in Sources */, + E269644C13115B44B88F0007CD8CE76E /* Orientation.m in Sources */, + BBFB2B5FD9361EDC6544BDE55D3919D0 /* react-native-orientation-locker-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9B8DCABF5A7A31E5765F65AAA9FE07BC /* Sources */ = { + A09354A8AF0415D7F8F2B77294B7D1DC /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 377E4F4485E6BC1FF509B36780C1E7C4 /* Compression.m in Sources */, - 1CA923CF8055D28FFF96690A57C6E5D1 /* ImageCropPicker.m in Sources */, - 78C4689FE24BD0EEF1AB9ED1FAB24E2E /* RNImageCropPicker-dummy.m in Sources */, - A4C3F63937BBE09AF77E725FF661885F /* UIImage+Resize.m in Sources */, + 76F59B1E6A44FE0A7BF21497CCEFA005 /* Utils.cpp in Sources */, + 946A347EA851A5BF342CB41BD393AF87 /* YGConfig.cpp in Sources */, + BB82B4F61957DF830FB56A23F0DEE9BC /* YGEnums.cpp in Sources */, + 2A1ED1EB0E97215DA394B679379C2127 /* YGFloatOptional.cpp in Sources */, + DD52AD9D86B96F0E1BF4535084B6AC90 /* YGLayout.cpp in Sources */, + 4951FA8B46CF4779AFA70FA227600657 /* YGNode.cpp in Sources */, + 3479C402D89085C2C38ADA8868CDFC3E /* YGNodePrint.cpp in Sources */, + B16FB8AD8C88A3C93DF377FF608AF08F /* YGStyle.cpp in Sources */, + 419A90F22215FBC62ED9FB16A37A1188 /* yoga-dummy.m in Sources */, + A295EE0B40BD097A5113572DFD811B05 /* Yoga.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - D2CA7D5FC8EAB6B9BD9FF9225ED1FF73 /* Sources */ = { + A7FDDC885B887351E756ACC690B683EA /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; + AB49F7AD28CF8F6D1A5A59D74899BBFE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 48062BE16A2CC9646C6E4358EFE87031 /* DeviceUID.m in Sources */, + 3B11FACCC3C07D9A25272B0D1FE9B9CB /* RNDeviceInfo-dummy.m in Sources */, + C6FEBB385FF9B11922F3F83BC4A3E5D6 /* RNDeviceInfo.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E47DF5B00E41BC6C3B567BDAA1ADA019 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 67B815915864A415A878FF2AED2A7879 /* RNScreens-dummy.m in Sources */, + 48497CE54936883B884838149DB03FAB /* RNSScreen.m in Sources */, + 1C4A84F99766F236C1DFC83793B187C1 /* RNSScreenContainer.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + EBE4557A23BBDD8AD0269709FA2A9836 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FC583245669EA1D4D320DCCE44400452 /* react-native-splash-screen-dummy.m in Sources */, + 920DB3AF6B7E10B01B6936D9AD2738B1 /* RNSplashScreen.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 27AE872B71AD304E435932936D1143FB /* PBXTargetDependency */ = { + 0A6B80C260D306EB3E9CCC2A7D1DA9A3 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = React; - targetProxy = C4793D9C1901E9F44E2A00D2F6B9E1D5 /* PBXContainerItemProxy */; + targetProxy = 37D296133551343E68172C8628857C41 /* PBXContainerItemProxy */; }; - 2A97B26F4C97C64F8DEB57410446B417 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RNDeviceInfo; - target = 74A5DE30FB683F8A9F1B47F1303CCEBD /* RNDeviceInfo */; - targetProxy = F7365B7D0697F4BA2F37BC03A1C03602 /* PBXContainerItemProxy */; - }; - 30E1A998E05FC3EE5D8E48CD9ED28E95 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = React; - targetProxy = 505FFD4F5FBF94DB2D70FE8BF155E887 /* PBXContainerItemProxy */; - }; - 6B0697EBF04D8FEADA411A4ED534D327 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = yoga; - target = 6EF0F4C7F10455B46030BFA92A4D4021 /* yoga */; - targetProxy = 56B0FFC87E4DB39B2807B99D47D3FE3F /* PBXContainerItemProxy */; - }; - 8195B757E61784DD657358095BBB2A9E /* PBXTargetDependency */ = { + 0DD44050CB43E98F06032D3FA420DADA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = QBImagePickerController; - target = A2D039287B2FC69C2DFED12D164A5024 /* QBImagePickerController */; - targetProxy = 524A0E58EE2F3C1AAD44D3AC5770664B /* PBXContainerItemProxy */; + target = 19E7A596BFB31645A127652B332D4DA3 /* QBImagePickerController */; + targetProxy = DED710C5A7E50EE3F1A37FA2D80EEBC9 /* PBXContainerItemProxy */; }; - 9B2C542E4366236E95BEE40C13013777 /* PBXTargetDependency */ = { + 323D57BB726EAED7478502B380932010 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = React; - targetProxy = 01D2AFA5B9D41F947FE4F6BCF2E196C2 /* PBXContainerItemProxy */; + targetProxy = 0B3E140A2263E5B3CDC99E71D9BE9F25 /* PBXContainerItemProxy */; }; - 9C4BB9F8332C02B7F9BD6C10AADBF6C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "QBImagePickerController-QBImagePicker"; - target = 39C2F3A44F24CB12C4DE419B52B437B7 /* QBImagePickerController-QBImagePicker */; - targetProxy = 249CD56D7EC273AC6A8D879FA1F6A3ED /* PBXContainerItemProxy */; - }; - AF4EFC5FD4EBE13DA5A4295CE3245CA5 /* PBXTargetDependency */ = { + 637490DE61C3A6B42F228A280A99F392 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = RNImageCropPicker; - target = 31FD4A49339B301A3B467726563AC7CD /* RNImageCropPicker */; - targetProxy = 9C932FF4C78027D40F50F26AAB523D3E /* PBXContainerItemProxy */; + target = 45E44642036D1BBA1FC78B488A87579A /* RNImageCropPicker */; + targetProxy = F23FE9EB62C29EEC951ABFEE024C35FC /* PBXContainerItemProxy */; }; - BD8B792AFE16A3962657F2FFE5CC1C94 /* PBXTargetDependency */ = { + 757DFBD16CB337AC63BD02DB4B6DA4B7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = RSKImageCropper; - target = 171068D73E425C8EE49B5870B5342411 /* RSKImageCropper */; - targetProxy = E52AD717452CE7126E9CC544315E7813 /* PBXContainerItemProxy */; + name = yoga; + target = EA260E86CC615B56504AA34DA7363F6F /* yoga */; + targetProxy = E4E44B4A80B8BF85A1131827CCFAB866 /* PBXContainerItemProxy */; }; - C67ABF1AC5A3B1F9F3F8E0EAFE390361 /* PBXTargetDependency */ = { + 7673441C668C4B5EB4CCE6184BBB9DE3 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = RSKImageCropper; - target = 171068D73E425C8EE49B5870B5342411 /* RSKImageCropper */; - targetProxy = E983E1E560197DDFF05A6266B63B3A1F /* PBXContainerItemProxy */; + name = "react-native-orientation-locker"; + target = D2E7333285525F3889264970D99637C5 /* react-native-orientation-locker */; + targetProxy = 1C29E26CFB2FE43C9B65A93D77917DD0 /* PBXContainerItemProxy */; }; - D8A107671417BCFEE03A61493035A1C5 /* PBXTargetDependency */ = { + 7E65FAE24C02FE335B5190743B97E8E2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "QBImagePickerController-QBImagePicker"; + target = 376DEB4502B4900C4F93F4A1C7F1DEAC /* QBImagePickerController-QBImagePicker */; + targetProxy = 594C8A7614D299AA0322BD80AD6E559E /* PBXContainerItemProxy */; + }; + 7FA3829274DE64B2553BB7FDF9721B78 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RNScreens; + target = B347A23B44C5457B10E9F0ABE49F3673 /* RNScreens */; + targetProxy = EA8CBAD760B7168A8E1F56A5FE2429D5 /* PBXContainerItemProxy */; + }; + 897FF28351DD99A68AA238661C76FD70 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = React; + targetProxy = 95C5920EA280A40E68B98765FEBBBC57 /* PBXContainerItemProxy */; + }; + 90A3028D9AAEEC54555C4A82BFC43004 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = React; + targetProxy = 565324B151899A0DB508DEB7279C3EBC /* PBXContainerItemProxy */; + }; + 95CE0F02A1C0590642076F1EB4A5E052 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = QBImagePickerController; - target = A2D039287B2FC69C2DFED12D164A5024 /* QBImagePickerController */; - targetProxy = 501985338352B826572478011680D40B /* PBXContainerItemProxy */; + target = 19E7A596BFB31645A127652B332D4DA3 /* QBImagePickerController */; + targetProxy = 810E15AFE5FB49133D1C8605A7CEF647 /* PBXContainerItemProxy */; + }; + B40AE7CC0E4945991D62244DDE00D7E1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = React; + targetProxy = 982841B643C920292E2F91A06659D739 /* PBXContainerItemProxy */; + }; + B7109FC9D53EC30BCD6873F4EECC67CC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RNDeviceInfo; + target = 8A6094DAAF476759DFAD6C3D9435C73E /* RNDeviceInfo */; + targetProxy = 9B4497C781EAA1C526EDDF39E8B40DE8 /* PBXContainerItemProxy */; + }; + B9505E6A962888DF59453D6EABCCD199 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = React; + targetProxy = 3DEDFB0FA2232904F948BCE48CCE0C6A /* PBXContainerItemProxy */; + }; + D9B787CC504F6A3EB7C7542202C0D34E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "react-native-splash-screen"; + target = F871CCC8CA4729CF25DFAA362986ADA5 /* react-native-splash-screen */; + targetProxy = 98516380E4A03F298421C812CBEDADEA /* PBXContainerItemProxy */; + }; + F1D8CD06360929D29EB1E45538887FE6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RSKImageCropper; + target = 7A1361361838181F7617C267CDBDCE0C /* RSKImageCropper */; + targetProxy = 10466733EF5F19EE2B44983EB13BDC95 /* PBXContainerItemProxy */; + }; + FF58AB9B6FAC62F17574919DA1F6722E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RSKImageCropper; + target = 7A1361361838181F7617C267CDBDCE0C /* RSKImageCropper */; + targetProxy = 071E1E59F2FCBB61F760C7DB9EB6D3CB /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -2239,21 +2595,67 @@ }; name = Debug; }; - 26B58F781ED9B555555FDBED59CFED45 /* Release */ = { + 1283CC09C3CF62A59FEFAD01D666047C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 256941D9DFC96BDB77F031F670CDE98B /* RSKImageCropper.xcconfig */; + baseConfigurationReference = 574B46A51269CC340569A31BFC567C5E /* react-native-splash-screen.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/RSKImageCropper/RSKImageCropper-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; + GCC_PREFIX_HEADER = "Target Support Files/react-native-splash-screen/react-native-splash-screen-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = RSKImageCropper; - PRODUCT_NAME = RSKImageCropper; + PRODUCT_MODULE_NAME = react_native_splash_screen; + PRODUCT_NAME = "react-native-splash-screen"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 1DE14F450DA31FDFC96E1FA61868A1F4 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C48472A9024BBBA4569F1A9B24487CAF /* QBImagePickerController.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/QBImagePickerController/QBImagePickerController-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = QBImagePickerController; + PRODUCT_NAME = QBImagePickerController; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 47C9C956C36E022602D8AA0B9AEB8AFA /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B91E4CD7211B01DD78AAFF9BB7E7F9A6 /* react-native-orientation-locker.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/react-native-orientation-locker/react-native-orientation-locker-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = react_native_orientation_locker; + PRODUCT_NAME = "react-native-orientation-locker"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; @@ -2263,21 +2665,21 @@ }; name = Release; }; - 26EB4D8BB1487FD2508830F09A490311 /* Debug */ = { + 4E952E996D9B336AFFBF58D0C2DAF016 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 053BD4F6CA685CEE7E7A81DA92745290 /* yoga.xcconfig */; + baseConfigurationReference = 2E22C2995BC54346E353976C30A0927A /* RNScreens.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/yoga/yoga-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + GCC_PREFIX_HEADER = "Target Support Files/RNScreens/RNScreens-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = yoga; - PRODUCT_NAME = yoga; + PRODUCT_MODULE_NAME = RNScreens; + PRODUCT_NAME = RNScreens; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; @@ -2286,7 +2688,94 @@ }; name = Debug; }; - 2EC101C1290CC8FC966566EB8240F588 /* Debug */ = { + 61349E0C9129088AFCDA97E68C79ED5C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C48472A9024BBBA4569F1A9B24487CAF /* QBImagePickerController.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/QBImagePickerController/QBImagePickerController-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = QBImagePickerController; + PRODUCT_NAME = QBImagePickerController; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 685B322769CD55EEB6E02D7866F1AD1A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B91E4CD7211B01DD78AAFF9BB7E7F9A6 /* react-native-orientation-locker.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/react-native-orientation-locker/react-native-orientation-locker-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = react_native_orientation_locker; + PRODUCT_NAME = "react-native-orientation-locker"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 76AB48DB7243CB15A365F9C99DD18A17 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C48472A9024BBBA4569F1A9B24487CAF /* QBImagePickerController.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/QBImagePickerController"; + INFOPLIST_FILE = "Target Support Files/QBImagePickerController/ResourceBundle-QBImagePicker-QBImagePickerController-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = QBImagePicker; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + 7CF1E1511C99DC8868265A5C60EC5361 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2E22C2995BC54346E353976C30A0927A /* RNScreens.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/RNScreens/RNScreens-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = RNScreens; + PRODUCT_NAME = RNScreens; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 7F1AB956412A852A580F84E9B14A68F3 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 256941D9DFC96BDB77F031F670CDE98B /* RSKImageCropper.xcconfig */; buildSettings = { @@ -2309,48 +2798,9 @@ }; name = Debug; }; - 3F98297AF2CDB54CB1BF421C92574927 /* Debug */ = { + 93D3EA511F66480BBB80B21CB60584F3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2BA7620BE3D3970D214106ED485CEFB7 /* RNDeviceInfo.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/RNDeviceInfo/RNDeviceInfo-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = RNDeviceInfo; - PRODUCT_NAME = RNDeviceInfo; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 40B976C9C844E546B52AD21810A20176 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C48472A9024BBBA4569F1A9B24487CAF /* QBImagePickerController.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/QBImagePickerController"; - INFOPLIST_FILE = "Target Support Files/QBImagePickerController/ResourceBundle-QBImagePicker-QBImagePickerController-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - PRODUCT_NAME = QBImagePicker; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - 41B0F2F13EF2B3C9DB31CFCE1BB5E9B4 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2BA7620BE3D3970D214106ED485CEFB7 /* RNDeviceInfo.xcconfig */; + baseConfigurationReference = 8FA393F93F6073135DB61626DF069293 /* RNDeviceInfo.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2372,59 +2822,21 @@ }; name = Release; }; - 59F699A4CF3CFD28C5F000CA7BA75024 /* Release */ = { + 982E1EE643D6E001B6A2DB0A3AB692C9 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C48472A9024BBBA4569F1A9B24487CAF /* QBImagePickerController.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/QBImagePickerController"; - INFOPLIST_FILE = "Target Support Files/QBImagePickerController/ResourceBundle-QBImagePicker-QBImagePickerController-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - PRODUCT_NAME = QBImagePicker; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - 7774FA03F0287D47D4AFF63C45124208 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CB151BF6B6F22A525E316E9CC21FBF6C /* Pods-RocketChatRN.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MACH_O_TYPE = staticlib; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 7C838B26EEAB0C983411F4AAEFB15752 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BFF558675D66B5A238C0C001EADCD0EB /* RNImageCropPicker.xcconfig */; + baseConfigurationReference = 8FA393F93F6073135DB61626DF069293 /* RNDeviceInfo.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/RNImageCropPicker/RNImageCropPicker-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/RNDeviceInfo/RNDeviceInfo-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = RNImageCropPicker; - PRODUCT_NAME = RNImageCropPicker; + PRODUCT_MODULE_NAME = RNDeviceInfo; + PRODUCT_NAME = RNDeviceInfo; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; @@ -2493,101 +2905,9 @@ }; name = Release; }; - B3911F10A896664F984BA1709F99AE23 /* Debug */ = { + A80126850DB78DD8AF20C811D4CA639C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C48472A9024BBBA4569F1A9B24487CAF /* QBImagePickerController.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/QBImagePickerController/QBImagePickerController-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = QBImagePickerController; - PRODUCT_NAME = QBImagePickerController; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - C61D8BD9A30BE399D2154A74856E87F8 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C48472A9024BBBA4569F1A9B24487CAF /* QBImagePickerController.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/QBImagePickerController/QBImagePickerController-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = QBImagePickerController; - PRODUCT_NAME = QBImagePickerController; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - CC4DB8C2AFF3E92029000C24DA5C446C /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FF36BF4F706AA77F33A0FAC553A39934 /* Pods-RocketChatRN.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MACH_O_TYPE = staticlib; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - D172C900444852434121F206EDEC9C7B /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 053BD4F6CA685CEE7E7A81DA92745290 /* yoga.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/yoga/yoga-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = yoga; - PRODUCT_NAME = yoga; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - FEE01ECCDA49E91B376EF7F14346D631 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BFF558675D66B5A238C0C001EADCD0EB /* RNImageCropPicker.xcconfig */; + baseConfigurationReference = 70CA64742C9F904F68406A5AF4518C22 /* RNImageCropPicker.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2609,23 +2929,191 @@ }; name = Release; }; + AE2DE1D3D346BF174BB2F7AFC38DA072 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = FF36BF4F706AA77F33A0FAC553A39934 /* Pods-RocketChatRN.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MACH_O_TYPE = staticlib; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + C2AB9B88CA6A20F77867982284DF5211 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 70CA64742C9F904F68406A5AF4518C22 /* RNImageCropPicker.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/RNImageCropPicker/RNImageCropPicker-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = RNImageCropPicker; + PRODUCT_NAME = RNImageCropPicker; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + C57F88ED5FCE432CDB646C50E6F4D1B4 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C48472A9024BBBA4569F1A9B24487CAF /* QBImagePickerController.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/QBImagePickerController"; + INFOPLIST_FILE = "Target Support Files/QBImagePickerController/ResourceBundle-QBImagePicker-QBImagePickerController-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = QBImagePicker; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + E1F23CF997928F567E4B0BAE28EC9ACD /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CB151BF6B6F22A525E316E9CC21FBF6C /* Pods-RocketChatRN.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MACH_O_TYPE = staticlib; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + EBE76AA92126C3C775C13505E5AAFD74 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 574B46A51269CC340569A31BFC567C5E /* react-native-splash-screen.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/react-native-splash-screen/react-native-splash-screen-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = react_native_splash_screen; + PRODUCT_NAME = "react-native-splash-screen"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + F0F9CB5A0DE443021775B4EFEF50D3B9 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CCECA8B81A0C945E179BC356BD1FC741 /* yoga.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/yoga/yoga-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = yoga; + PRODUCT_NAME = yoga; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + F634A4E8039048733BDDEAC025CFC36D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 256941D9DFC96BDB77F031F670CDE98B /* RSKImageCropper.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/RSKImageCropper/RSKImageCropper-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = RSKImageCropper; + PRODUCT_NAME = RSKImageCropper; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + F7DD9049E7766C35A6E313D516AE4D57 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CCECA8B81A0C945E179BC356BD1FC741 /* yoga.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/yoga/yoga-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = yoga; + PRODUCT_NAME = yoga; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2288448F09EE0362E5988713271ADF68 /* Build configuration list for PBXNativeTarget "yoga" */ = { + 103C4C48354D58A0F823EF64CBC4F349 /* Build configuration list for PBXNativeTarget "RSKImageCropper" */ = { isa = XCConfigurationList; buildConfigurations = ( - 26EB4D8BB1487FD2508830F09A490311 /* Debug */, - D172C900444852434121F206EDEC9C7B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2EBA4D4E8C94A48A01A65B284E8B89B4 /* Build configuration list for PBXNativeTarget "QBImagePickerController" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - B3911F10A896664F984BA1709F99AE23 /* Debug */, - C61D8BD9A30BE399D2154A74856E87F8 /* Release */, + 7F1AB956412A852A580F84E9B14A68F3 /* Debug */, + F634A4E8039048733BDDEAC025CFC36D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2639,47 +3127,83 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 914B29662788CFF356E1D4F5E8F059D0 /* Build configuration list for PBXNativeTarget "RNDeviceInfo" */ = { + 4888282371631DEC13D1FE58BBFC509F /* Build configuration list for PBXNativeTarget "RNScreens" */ = { isa = XCConfigurationList; buildConfigurations = ( - 3F98297AF2CDB54CB1BF421C92574927 /* Debug */, - 41B0F2F13EF2B3C9DB31CFCE1BB5E9B4 /* Release */, + 4E952E996D9B336AFFBF58D0C2DAF016 /* Debug */, + 7CF1E1511C99DC8868265A5C60EC5361 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - A8AC13E576F4C6AE6CA8EBC79BDE918B /* Build configuration list for PBXNativeTarget "RSKImageCropper" */ = { + 4BB03A6CB032B455604B26507FE39892 /* Build configuration list for PBXNativeTarget "Pods-RocketChatRN" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2EC101C1290CC8FC966566EB8240F588 /* Debug */, - 26B58F781ED9B555555FDBED59CFED45 /* Release */, + AE2DE1D3D346BF174BB2F7AFC38DA072 /* Debug */, + E1F23CF997928F567E4B0BAE28EC9ACD /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - BBFD2C886F73E2687162A707AEC5E495 /* Build configuration list for PBXNativeTarget "QBImagePickerController-QBImagePicker" */ = { + 69DBC194F676EB035D8F72404A293ED3 /* Build configuration list for PBXNativeTarget "yoga" */ = { isa = XCConfigurationList; buildConfigurations = ( - 40B976C9C844E546B52AD21810A20176 /* Debug */, - 59F699A4CF3CFD28C5F000CA7BA75024 /* Release */, + F0F9CB5A0DE443021775B4EFEF50D3B9 /* Debug */, + F7DD9049E7766C35A6E313D516AE4D57 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - EC3ABA2C801659E5D405C6E973FF2917 /* Build configuration list for PBXNativeTarget "Pods-RocketChatRN" */ = { + 809562F1334026DDD7445E1A0FD1EF22 /* Build configuration list for PBXNativeTarget "RNDeviceInfo" */ = { isa = XCConfigurationList; buildConfigurations = ( - CC4DB8C2AFF3E92029000C24DA5C446C /* Debug */, - 7774FA03F0287D47D4AFF63C45124208 /* Release */, + 982E1EE643D6E001B6A2DB0A3AB692C9 /* Debug */, + 93D3EA511F66480BBB80B21CB60584F3 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F601900F9B14C75E7C491E6352BF1AC4 /* Build configuration list for PBXNativeTarget "RNImageCropPicker" */ = { + 83EFF982EB83A287CEFEF261568DEA62 /* Build configuration list for PBXNativeTarget "react-native-orientation-locker" */ = { isa = XCConfigurationList; buildConfigurations = ( - 7C838B26EEAB0C983411F4AAEFB15752 /* Debug */, - FEE01ECCDA49E91B376EF7F14346D631 /* Release */, + 685B322769CD55EEB6E02D7866F1AD1A /* Debug */, + 47C9C956C36E022602D8AA0B9AEB8AFA /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A78E85B8C34D47D0EFE3434F3999DBC0 /* Build configuration list for PBXNativeTarget "RNImageCropPicker" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C2AB9B88CA6A20F77867982284DF5211 /* Debug */, + A80126850DB78DD8AF20C811D4CA639C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B2283B4E5DC34785A15FD2A300696DA9 /* Build configuration list for PBXNativeTarget "QBImagePickerController-QBImagePicker" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 76AB48DB7243CB15A365F9C99DD18A17 /* Debug */, + C57F88ED5FCE432CDB646C50E6F4D1B4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CE2E5A3C36949BCE5840F7EE395A55AC /* Build configuration list for PBXNativeTarget "QBImagePickerController" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1DE14F450DA31FDFC96E1FA61868A1F4 /* Debug */, + 61349E0C9129088AFCDA97E68C79ED5C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DBB7A5E84DE047DFF6562B538F55EB39 /* Build configuration list for PBXNativeTarget "react-native-splash-screen" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1283CC09C3CF62A59FEFAD01D666047C /* Debug */, + EBE76AA92126C3C775C13505E5AAFD74 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-acknowledgements.markdown b/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-acknowledgements.markdown index d729918a..932cf456 100644 --- a/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-acknowledgements.markdown +++ b/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-acknowledgements.markdown @@ -62,6 +62,31 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +## RNScreens + +The MIT License (MIT) + +Copyright (c) 2018 Krzysztof Magiera + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + ## RSKImageCropper Copyright (c) 2014 Ruslan Skorb, http://lnkd.in/gsBbvb @@ -109,4 +134,54 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +## react-native-orientation-locker + +MIT License + +Copyright (c) 2017 Wonday (@wonday.org) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +## react-native-splash-screen + +MIT License + +Copyright (c) 2016 Jia PengHui + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + Generated by CocoaPods - https://cocoapods.org diff --git a/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-acknowledgements.plist b/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-acknowledgements.plist index ad806cea..c01d436a 100644 --- a/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-acknowledgements.plist +++ b/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-acknowledgements.plist @@ -91,6 +91,37 @@ SOFTWARE. Type PSGroupSpecifier + + FooterText + The MIT License (MIT) + +Copyright (c) 2018 Krzysztof Magiera + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + License + MIT + Title + RNScreens + Type + PSGroupSpecifier + FooterText Copyright (c) 2014 Ruslan Skorb, http://lnkd.in/gsBbvb @@ -151,6 +182,68 @@ SOFTWARE. Type PSGroupSpecifier + + FooterText + MIT License + +Copyright (c) 2017 Wonday (@wonday.org) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + License + MIT + Title + react-native-orientation-locker + Type + PSGroupSpecifier + + + FooterText + MIT License + +Copyright (c) 2016 Jia PengHui + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + License + MIT + Title + react-native-splash-screen + Type + PSGroupSpecifier + FooterText Generated by CocoaPods - https://cocoapods.org diff --git a/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN.debug.xcconfig b/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN.debug.xcconfig index e25c1d2d..3e0baf0a 100644 --- a/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN.debug.xcconfig +++ b/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN.debug.xcconfig @@ -1,7 +1,7 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/QBImagePickerController" "${PODS_ROOT}/Headers/Public/RNDeviceInfo" "${PODS_ROOT}/Headers/Public/RNImageCropPicker" "${PODS_ROOT}/Headers/Public/RSKImageCropper" "${PODS_ROOT}/Headers/Public/React" "${PODS_ROOT}/Headers/Public/yoga" -LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/QBImagePickerController" "${PODS_CONFIGURATION_BUILD_DIR}/RNDeviceInfo" "${PODS_CONFIGURATION_BUILD_DIR}/RNImageCropPicker" "${PODS_CONFIGURATION_BUILD_DIR}/RSKImageCropper" "${PODS_CONFIGURATION_BUILD_DIR}/React" "${PODS_CONFIGURATION_BUILD_DIR}/yoga" -OTHER_LDFLAGS = $(inherited) -ObjC -l"QBImagePickerController" -l"RNDeviceInfo" -l"RNImageCropPicker" -l"RSKImageCropper" -l"React" -l"stdc++" -l"yoga" -framework "JavaScriptCore" -framework "Photos" -framework "QuartzCore" -framework "UIKit" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/QBImagePickerController" "${PODS_ROOT}/Headers/Public/RNDeviceInfo" "${PODS_ROOT}/Headers/Public/RNImageCropPicker" "${PODS_ROOT}/Headers/Public/RNScreens" "${PODS_ROOT}/Headers/Public/RSKImageCropper" "${PODS_ROOT}/Headers/Public/React" "${PODS_ROOT}/Headers/Public/react-native-orientation-locker" "${PODS_ROOT}/Headers/Public/react-native-splash-screen" "${PODS_ROOT}/Headers/Public/yoga" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/QBImagePickerController" "${PODS_CONFIGURATION_BUILD_DIR}/RNDeviceInfo" "${PODS_CONFIGURATION_BUILD_DIR}/RNImageCropPicker" "${PODS_CONFIGURATION_BUILD_DIR}/RNScreens" "${PODS_CONFIGURATION_BUILD_DIR}/RSKImageCropper" "${PODS_CONFIGURATION_BUILD_DIR}/React" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-orientation-locker" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-splash-screen" "${PODS_CONFIGURATION_BUILD_DIR}/yoga" +OTHER_LDFLAGS = $(inherited) -ObjC -l"QBImagePickerController" -l"RNDeviceInfo" -l"RNImageCropPicker" -l"RNScreens" -l"RSKImageCropper" -l"React" -l"react-native-orientation-locker" -l"react-native-splash-screen" -l"stdc++" -l"yoga" -framework "JavaScriptCore" -framework "Photos" -framework "QuartzCore" -framework "UIKit" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN.release.xcconfig b/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN.release.xcconfig index e25c1d2d..3e0baf0a 100644 --- a/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN.release.xcconfig +++ b/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN.release.xcconfig @@ -1,7 +1,7 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/QBImagePickerController" "${PODS_ROOT}/Headers/Public/RNDeviceInfo" "${PODS_ROOT}/Headers/Public/RNImageCropPicker" "${PODS_ROOT}/Headers/Public/RSKImageCropper" "${PODS_ROOT}/Headers/Public/React" "${PODS_ROOT}/Headers/Public/yoga" -LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/QBImagePickerController" "${PODS_CONFIGURATION_BUILD_DIR}/RNDeviceInfo" "${PODS_CONFIGURATION_BUILD_DIR}/RNImageCropPicker" "${PODS_CONFIGURATION_BUILD_DIR}/RSKImageCropper" "${PODS_CONFIGURATION_BUILD_DIR}/React" "${PODS_CONFIGURATION_BUILD_DIR}/yoga" -OTHER_LDFLAGS = $(inherited) -ObjC -l"QBImagePickerController" -l"RNDeviceInfo" -l"RNImageCropPicker" -l"RSKImageCropper" -l"React" -l"stdc++" -l"yoga" -framework "JavaScriptCore" -framework "Photos" -framework "QuartzCore" -framework "UIKit" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/QBImagePickerController" "${PODS_ROOT}/Headers/Public/RNDeviceInfo" "${PODS_ROOT}/Headers/Public/RNImageCropPicker" "${PODS_ROOT}/Headers/Public/RNScreens" "${PODS_ROOT}/Headers/Public/RSKImageCropper" "${PODS_ROOT}/Headers/Public/React" "${PODS_ROOT}/Headers/Public/react-native-orientation-locker" "${PODS_ROOT}/Headers/Public/react-native-splash-screen" "${PODS_ROOT}/Headers/Public/yoga" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/QBImagePickerController" "${PODS_CONFIGURATION_BUILD_DIR}/RNDeviceInfo" "${PODS_CONFIGURATION_BUILD_DIR}/RNImageCropPicker" "${PODS_CONFIGURATION_BUILD_DIR}/RNScreens" "${PODS_CONFIGURATION_BUILD_DIR}/RSKImageCropper" "${PODS_CONFIGURATION_BUILD_DIR}/React" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-orientation-locker" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-splash-screen" "${PODS_CONFIGURATION_BUILD_DIR}/yoga" +OTHER_LDFLAGS = $(inherited) -ObjC -l"QBImagePickerController" -l"RNDeviceInfo" -l"RNImageCropPicker" -l"RNScreens" -l"RSKImageCropper" -l"React" -l"react-native-orientation-locker" -l"react-native-splash-screen" -l"stdc++" -l"yoga" -framework "JavaScriptCore" -framework "Photos" -framework "QuartzCore" -framework "UIKit" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/ios/Pods/Target Support Files/RNScreens/RNScreens-dummy.m b/ios/Pods/Target Support Files/RNScreens/RNScreens-dummy.m new file mode 100644 index 00000000..487e725b --- /dev/null +++ b/ios/Pods/Target Support Files/RNScreens/RNScreens-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_RNScreens : NSObject +@end +@implementation PodsDummy_RNScreens +@end diff --git a/ios/Pods/Target Support Files/RNScreens/RNScreens-prefix.pch b/ios/Pods/Target Support Files/RNScreens/RNScreens-prefix.pch new file mode 100644 index 00000000..beb2a244 --- /dev/null +++ b/ios/Pods/Target Support Files/RNScreens/RNScreens-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/ios/Pods/Target Support Files/RNScreens/RNScreens.xcconfig b/ios/Pods/Target Support Files/RNScreens/RNScreens.xcconfig new file mode 100644 index 00000000..4a1ac5df --- /dev/null +++ b/ios/Pods/Target Support Files/RNScreens/RNScreens.xcconfig @@ -0,0 +1,9 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/RNScreens +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/RNScreens" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/RNScreens" "${PODS_ROOT}/Headers/Public/React" "${PODS_ROOT}/Headers/Public/yoga" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../../node_modules/react-native-screens +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/ios/Pods/Target Support Files/react-native-orientation-locker/react-native-orientation-locker-dummy.m b/ios/Pods/Target Support Files/react-native-orientation-locker/react-native-orientation-locker-dummy.m new file mode 100644 index 00000000..b7ddcee4 --- /dev/null +++ b/ios/Pods/Target Support Files/react-native-orientation-locker/react-native-orientation-locker-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_react_native_orientation_locker : NSObject +@end +@implementation PodsDummy_react_native_orientation_locker +@end diff --git a/ios/Pods/Target Support Files/react-native-orientation-locker/react-native-orientation-locker-prefix.pch b/ios/Pods/Target Support Files/react-native-orientation-locker/react-native-orientation-locker-prefix.pch new file mode 100644 index 00000000..beb2a244 --- /dev/null +++ b/ios/Pods/Target Support Files/react-native-orientation-locker/react-native-orientation-locker-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/ios/Pods/Target Support Files/react-native-orientation-locker/react-native-orientation-locker.xcconfig b/ios/Pods/Target Support Files/react-native-orientation-locker/react-native-orientation-locker.xcconfig new file mode 100644 index 00000000..f0c4ee67 --- /dev/null +++ b/ios/Pods/Target Support Files/react-native-orientation-locker/react-native-orientation-locker.xcconfig @@ -0,0 +1,9 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/react-native-orientation-locker +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/react-native-orientation-locker" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/React" "${PODS_ROOT}/Headers/Public/react-native-orientation-locker" "${PODS_ROOT}/Headers/Public/yoga" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../../node_modules/react-native-orientation-locker +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/ios/Pods/Target Support Files/react-native-splash-screen/react-native-splash-screen-dummy.m b/ios/Pods/Target Support Files/react-native-splash-screen/react-native-splash-screen-dummy.m new file mode 100644 index 00000000..570c9dde --- /dev/null +++ b/ios/Pods/Target Support Files/react-native-splash-screen/react-native-splash-screen-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_react_native_splash_screen : NSObject +@end +@implementation PodsDummy_react_native_splash_screen +@end diff --git a/ios/Pods/Target Support Files/react-native-splash-screen/react-native-splash-screen-prefix.pch b/ios/Pods/Target Support Files/react-native-splash-screen/react-native-splash-screen-prefix.pch new file mode 100644 index 00000000..beb2a244 --- /dev/null +++ b/ios/Pods/Target Support Files/react-native-splash-screen/react-native-splash-screen-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/ios/Pods/Target Support Files/react-native-splash-screen/react-native-splash-screen.xcconfig b/ios/Pods/Target Support Files/react-native-splash-screen/react-native-splash-screen.xcconfig new file mode 100644 index 00000000..bb42b390 --- /dev/null +++ b/ios/Pods/Target Support Files/react-native-splash-screen/react-native-splash-screen.xcconfig @@ -0,0 +1,9 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/react-native-splash-screen +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/react-native-splash-screen" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/React" "${PODS_ROOT}/Headers/Public/react-native-splash-screen" "${PODS_ROOT}/Headers/Public/yoga" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../../node_modules/react-native-splash-screen +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/ios/RocketChatRN.xcodeproj/project.pbxproj b/ios/RocketChatRN.xcodeproj/project.pbxproj index c7cd5319..1db0c519 100644 --- a/ios/RocketChatRN.xcodeproj/project.pbxproj +++ b/ios/RocketChatRN.xcodeproj/project.pbxproj @@ -12,32 +12,16 @@ 00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */; }; 00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */; }; 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */; }; - 00E356F31AD99517003FC87E /* RocketChatRNTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* RocketChatRNTests.m */; }; - 09CB5909C1E64707832358CE /* libRNI18n-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C01CD6D4653143EEB5100C3A /* libRNI18n-tvOS.a */; }; 0C6E2DE448364EA896869ADF /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = B37C79D9BD0742CE936B6982 /* libc++.tbd */; }; 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 78C398B91ACF4ADC00677621 /* libRCTLinking.a */; }; 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */; }; 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */; }; 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; - 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB11A68108700A75B9A /* LaunchScreen.xib */; }; 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; - 140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; }; 146834051AC3E58100842450 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; }; 24A2AEF2383D44B586D31C01 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 06BB44DD4855498082A744AD /* libz.tbd */; }; 2C800DF680F8451599E80AF1 /* libSafariViewManager.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3BB00B9ABF44EA9BD71318 /* libSafariViewManager.a */; }; - 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; - 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; - 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; - 2D02E4C21E0B4AEC006451C7 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */; }; - 2D02E4C31E0B4AEC006451C7 /* libRCTImage-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */; }; - 2D02E4C41E0B4AEC006451C7 /* libRCTLinking-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */; }; - 2D02E4C51E0B4AEC006451C7 /* libRCTNetwork-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */; }; - 2D02E4C61E0B4AEC006451C7 /* libRCTSettings-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */; }; - 2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */; }; - 2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */; }; - 2D02E4C91E0B4AEC006451C7 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3EA31DF850E9000B6D8A /* libReact.a */; }; - 2DCD954D1E0B4F2C00145EB5 /* RocketChatRNTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* RocketChatRNTests.m */; }; 50046CB6BDA69B9232CF66D9 /* libPods-RocketChatRN.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C235DC7B31A4D1578EDEF219 /* libPods-RocketChatRN.a */; }; 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */; }; 74815BBCB91147C08C8F7B3D /* libRNAudio.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1142E3442BA94B19BCF52814 /* libRNAudio.a */; }; @@ -47,7 +31,6 @@ 7A32C246206D791D001C80E9 /* Fabric.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A32C20F206D791D001C80E9 /* Fabric.framework */; }; 7A32C247206D791D001C80E9 /* Crashlytics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A32C245206D791D001C80E9 /* Crashlytics.framework */; }; 7A430E4F20238C46008F55BC /* libRCTCustomInputController.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A430E1E20238C02008F55BC /* libRCTCustomInputController.a */; }; - 7A807B55215EC60500A4348D /* libReactNativeNavigation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A807B52215EC5E500A4348D /* libReactNativeNavigation.a */; }; 7A8DEB5A20ED0BEC00C5DCE4 /* libRNNotifications.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A8DEB5220ED0BDE00C5DCE4 /* libRNNotifications.a */; }; 7A9B5BCF221F32FA00478E23 /* custom.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7A9B5BCE221F32F400478E23 /* custom.ttf */; }; 7ACD4897222860DE00442C55 /* JavaScriptCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7ACD4853222860DE00442C55 /* JavaScriptCore.framework */; }; @@ -99,13 +82,6 @@ remoteGlobalIDString = 832C81801AAF6DEF007FA2F7; remoteInfo = RCTVibration; }; - 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 13B07F861A680F5B00A75B9A; - remoteInfo = RocketChatRN; - }; 139105C01AF99BAD00B5F7CC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; @@ -127,13 +103,6 @@ remoteGlobalIDString = 83CBBA2E1A601D0E00E9B192; remoteInfo = React; }; - 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2D02E47A1E0B4A5D006451C7; - remoteInfo = "RocketChatRN-tvOS"; - }; 3DAD3E831DF850E9000B6D8A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; @@ -323,20 +292,6 @@ remoteGlobalIDString = 641E28441F0EEC8500443AF6; remoteInfo = "RCTVideo-tvOS"; }; - 7A807B51215EC5E500A4348D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7A807B4C215EC5E400A4348D /* ReactNativeNavigation.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = D8AFADBD1BEE6F3F00A4592D; - remoteInfo = ReactNativeNavigation; - }; - 7A807B53215EC5E500A4348D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7A807B4C215EC5E400A4348D /* ReactNativeNavigation.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 7B49FEBB1E95090800DEB3EA; - remoteInfo = ReactNativeNavigationTests; - }; 7A8C915220F39A8000C8F5EE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0B82BCC462E84F308C5B5CD1 /* RNFetchBlob.xcodeproj */; @@ -351,6 +306,20 @@ remoteGlobalIDString = 134814201AA4EA6300B7C361; remoteInfo = RNNotifications; }; + 7A9B5BC8221F2D0900478E23 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 22A8B76C8EBA443BB97CE82D /* RNVectorIcons.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = A39873CE1EA65EE60051E01A; + remoteInfo = "RNVectorIcons-tvOS"; + }; + 7AA7B71B2229AE520039764A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = B1A58A7ACB0E4453A44AEC38 /* RNGestureHandler.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = B5C32A36220C603B000FFB8D; + remoteInfo = "RNGestureHandler-tvOS"; + }; 7ACD487F222860DE00442C55 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; @@ -379,13 +348,6 @@ remoteGlobalIDString = ED296FEE214C9CF800B7C4FE; remoteInfo = "jsiexecutor-tvOS"; }; - 7A9B5BC8221F2D0900478E23 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 22A8B76C8EBA443BB97CE82D /* RNVectorIcons.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = A39873CE1EA65EE60051E01A; - remoteInfo = "RNVectorIcons-tvOS"; - }; 7AD44CF421518C610099D147 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = B1A58A7ACB0E4453A44AEC38 /* RNGestureHandler.xcodeproj */; @@ -499,9 +461,6 @@ 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTImage.xcodeproj; path = "../node_modules/react-native/Libraries/Image/RCTImage.xcodeproj"; sourceTree = ""; }; 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTNetwork.xcodeproj; path = "../node_modules/react-native/Libraries/Network/RCTNetwork.xcodeproj"; sourceTree = ""; }; 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTVibration.xcodeproj; path = "../node_modules/react-native/Libraries/Vibration/RCTVibration.xcodeproj"; sourceTree = ""; }; - 00E356EE1AD99517003FC87E /* RocketChatRNTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RocketChatRNTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 00E356F21AD99517003FC87E /* RocketChatRNTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RocketChatRNTests.m; sourceTree = ""; }; 06BB44DD4855498082A744AD /* libz.tbd */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; 0B82BCC462E84F308C5B5CD1 /* RNFetchBlob.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNFetchBlob.xcodeproj; path = "../node_modules/rn-fetch-blob/ios/RNFetchBlob.xcodeproj"; sourceTree = ""; }; 1142E3442BA94B19BCF52814 /* libRNAudio.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNAudio.a; sourceTree = ""; }; @@ -510,7 +469,6 @@ 13B07F961A680F5B00A75B9A /* RocketChatRN.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = RocketChatRN.app; sourceTree = BUILT_PRODUCTS_DIR; }; 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = RocketChatRN/AppDelegate.h; sourceTree = ""; }; 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = RocketChatRN/AppDelegate.m; sourceTree = ""; }; - 13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = RocketChatRN/Images.xcassets; sourceTree = ""; }; 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = RocketChatRN/Info.plist; sourceTree = ""; }; 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = RocketChatRN/main.m; sourceTree = ""; }; @@ -521,8 +479,6 @@ 20CE3E407E0D4D9E8C9885F2 /* libRCTVideo.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRCTVideo.a; sourceTree = ""; }; 22A8B76C8EBA443BB97CE82D /* RNVectorIcons.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNVectorIcons.xcodeproj; path = "../node_modules/react-native-vector-icons/RNVectorIcons.xcodeproj"; sourceTree = ""; }; 22D3971EAF2E4660B4FAB3DD /* RNI18n.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNI18n.xcodeproj; path = "../node_modules/react-native-i18n/ios/RNI18n.xcodeproj"; sourceTree = ""; }; - 2D02E47B1E0B4A5D006451C7 /* RocketChatRN-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "RocketChatRN-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 2D02E4901E0B4A5D006451C7 /* RocketChatRN-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "RocketChatRN-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 3B696712EE2345A59F007A88 /* libRNImagePicker.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNImagePicker.a; sourceTree = ""; }; 4019A5E1911B4C61944FBCEC /* SafariViewManager.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = SafariViewManager.xcodeproj; path = "../node_modules/react-native-safari-view/SafariViewManager.xcodeproj"; sourceTree = ""; }; 58E5009FCA8D40E59303C3DD /* libRNGestureHandler.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNGestureHandler.a; sourceTree = ""; }; @@ -538,7 +494,6 @@ 7A32C20F206D791D001C80E9 /* Fabric.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Fabric.framework; path = "../../../../Downloads/com.crashlytics.ios-manual/Fabric.framework"; sourceTree = ""; }; 7A32C245206D791D001C80E9 /* Crashlytics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Crashlytics.framework; path = "../../../../Downloads/com.crashlytics.ios-manual/Crashlytics.framework"; sourceTree = ""; }; 7A430E1620238C01008F55BC /* RCTCustomInputController.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTCustomInputController.xcodeproj; path = "../node_modules/react-native-keyboard-input/lib/ios/RCTCustomInputController.xcodeproj"; sourceTree = ""; }; - 7A807B4C215EC5E400A4348D /* ReactNativeNavigation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = ReactNativeNavigation.xcodeproj; path = "../node_modules/react-native-navigation/lib/ios/ReactNativeNavigation.xcodeproj"; sourceTree = ""; }; 7A8DEB1B20ED0BDE00C5DCE4 /* RNNotifications.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RNNotifications.xcodeproj; path = "../node_modules/react-native-notifications/RNNotifications/RNNotifications.xcodeproj"; sourceTree = ""; }; 7A9B5BCE221F32F400478E23 /* custom.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = custom.ttf; sourceTree = ""; }; 7ACD4853222860DE00442C55 /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; @@ -562,20 +517,11 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 00E356EB1AD99517003FC87E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 7ACD4897222860DE00442C55 /* JavaScriptCore.framework in Frameworks */, - 7A807B55215EC60500A4348D /* libReactNativeNavigation.a in Frameworks */, 7A8DEB5A20ED0BEC00C5DCE4 /* libRNNotifications.a in Frameworks */, 7A2D202320726F1400D0AA04 /* libSMXCrashlytics.a in Frameworks */, 7AFB806E205AE65700D004E7 /* libRCTToast.a in Frameworks */, @@ -610,29 +556,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 2D02E4781E0B4A5D006451C7 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 2D02E4C91E0B4AEC006451C7 /* libReact.a in Frameworks */, - 2D02E4C21E0B4AEC006451C7 /* libRCTAnimation.a in Frameworks */, - 2D02E4C31E0B4AEC006451C7 /* libRCTImage-tvOS.a in Frameworks */, - 2D02E4C41E0B4AEC006451C7 /* libRCTLinking-tvOS.a in Frameworks */, - 2D02E4C51E0B4AEC006451C7 /* libRCTNetwork-tvOS.a in Frameworks */, - 2D02E4C61E0B4AEC006451C7 /* libRCTSettings-tvOS.a in Frameworks */, - 2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */, - 2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */, - 09CB5909C1E64707832358CE /* libRNI18n-tvOS.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D02E48D1E0B4A5D006451C7 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -678,23 +601,6 @@ name = Products; sourceTree = ""; }; - 00E356EF1AD99517003FC87E /* RocketChatRNTests */ = { - isa = PBXGroup; - children = ( - 00E356F21AD99517003FC87E /* RocketChatRNTests.m */, - 00E356F01AD99517003FC87E /* Supporting Files */, - ); - path = RocketChatRNTests; - sourceTree = ""; - }; - 00E356F01AD99517003FC87E /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 00E356F11AD99517003FC87E /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; 139105B71AF99BAD00B5F7CC /* Products */ = { isa = PBXGroup; children = ( @@ -724,7 +630,6 @@ 13B07FB01A68108700A75B9A /* AppDelegate.m */, 13B07FB51A68108700A75B9A /* Images.xcassets */, 13B07FB61A68108700A75B9A /* Info.plist */, - 13B07FB11A68108700A75B9A /* LaunchScreen.xib */, 13B07FB71A68108700A75B9A /* main.m */, 7A309C9B20724870000C6B13 /* Fabric.sh */, ); @@ -832,15 +737,6 @@ name = Products; sourceTree = ""; }; - 7A807B4D215EC5E400A4348D /* Products */ = { - isa = PBXGroup; - children = ( - 7A807B52215EC5E500A4348D /* libReactNativeNavigation.a */, - 7A807B54215EC5E500A4348D /* ReactNativeNavigationTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; 7A8C912120F39A8000C8F5EE /* Products */ = { isa = PBXGroup; children = ( @@ -861,6 +757,7 @@ isa = PBXGroup; children = ( 7AD44CF521518C610099D147 /* libRNGestureHandler.a */, + 7AA7B71C2229AE520039764A /* libRNGestureHandler-tvOS.a */, ); name = Products; sourceTree = ""; @@ -876,7 +773,6 @@ 832341AE1AAA6A7D00B99B32 /* Libraries */ = { isa = PBXGroup; children = ( - 7A807B4C215EC5E400A4348D /* ReactNativeNavigation.xcodeproj */, 7A8DEB1B20ED0BDE00C5DCE4 /* RNNotifications.xcodeproj */, 7A2D1FE620726EF600D0AA04 /* SMXCrashlytics.xcodeproj */, 7AFB8035205AE63000D004E7 /* RCTToast.xcodeproj */, @@ -923,7 +819,6 @@ 7A32C20F206D791D001C80E9 /* Fabric.framework */, 13B07FAE1A68108700A75B9A /* RocketChatRN */, 832341AE1AAA6A7D00B99B32 /* Libraries */, - 00E356EF1AD99517003FC87E /* RocketChatRNTests */, 83CBBA001A601CBA00E9B192 /* Products */, BB4B591B5FC44CD9986DB2A6 /* Frameworks */, AF5E16F0398347E6A80C8CBE /* Resources */, @@ -938,9 +833,6 @@ isa = PBXGroup; children = ( 13B07F961A680F5B00A75B9A /* RocketChatRN.app */, - 00E356EE1AD99517003FC87E /* RocketChatRNTests.xctest */, - 2D02E47B1E0B4A5D006451C7 /* RocketChatRN-tvOS.app */, - 2D02E4901E0B4A5D006451C7 /* RocketChatRN-tvOSTests.xctest */, ); name = Products; sourceTree = ""; @@ -1031,24 +923,6 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 00E356ED1AD99517003FC87E /* RocketChatRNTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "RocketChatRNTests" */; - buildPhases = ( - 00E356EA1AD99517003FC87E /* Sources */, - 00E356EB1AD99517003FC87E /* Frameworks */, - 00E356EC1AD99517003FC87E /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 00E356F51AD99517003FC87E /* PBXTargetDependency */, - ); - name = RocketChatRNTests; - productName = RocketChatRNTests; - productReference = 00E356EE1AD99517003FC87E /* RocketChatRNTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; 13B07F861A680F5B00A75B9A /* RocketChatRN */ = { isa = PBXNativeTarget; buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "RocketChatRN" */; @@ -1070,42 +944,6 @@ productReference = 13B07F961A680F5B00A75B9A /* RocketChatRN.app */; productType = "com.apple.product-type.application"; }; - 2D02E47A1E0B4A5D006451C7 /* RocketChatRN-tvOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "RocketChatRN-tvOS" */; - buildPhases = ( - 2D02E4771E0B4A5D006451C7 /* Sources */, - 2D02E4781E0B4A5D006451C7 /* Frameworks */, - 2D02E4791E0B4A5D006451C7 /* Resources */, - 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "RocketChatRN-tvOS"; - productName = "RocketChatRN-tvOS"; - productReference = 2D02E47B1E0B4A5D006451C7 /* RocketChatRN-tvOS.app */; - productType = "com.apple.product-type.application"; - }; - 2D02E48F1E0B4A5D006451C7 /* RocketChatRN-tvOSTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "RocketChatRN-tvOSTests" */; - buildPhases = ( - 2D02E48C1E0B4A5D006451C7 /* Sources */, - 2D02E48D1E0B4A5D006451C7 /* Frameworks */, - 2D02E48E1E0B4A5D006451C7 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */, - ); - name = "RocketChatRN-tvOSTests"; - productName = "RocketChatRN-tvOSTests"; - productReference = 2D02E4901E0B4A5D006451C7 /* RocketChatRN-tvOSTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -1115,11 +953,6 @@ LastUpgradeCheck = 610; ORGANIZATIONNAME = Facebook; TargetAttributes = { - 00E356ED1AD99517003FC87E = { - CreatedOnToolsVersion = 6.2; - DevelopmentTeam = S6UPZG7ZR3; - TestTargetID = 13B07F861A680F5B00A75B9A; - }; 13B07F861A680F5B00A75B9A = { DevelopmentTeam = S6UPZG7ZR3; ProvisioningStyle = Manual; @@ -1129,17 +962,6 @@ }; }; }; - 2D02E47A1E0B4A5D006451C7 = { - CreatedOnToolsVersion = 8.2.1; - DevelopmentTeam = S6UPZG7ZR3; - ProvisioningStyle = Automatic; - }; - 2D02E48F1E0B4A5D006451C7 = { - CreatedOnToolsVersion = 8.2.1; - DevelopmentTeam = S6UPZG7ZR3; - ProvisioningStyle = Automatic; - TestTargetID = 2D02E47A1E0B4A5D006451C7; - }; }; }; buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "RocketChatRN" */; @@ -1222,10 +1044,6 @@ ProductGroup = 146834001AC3E56700842450 /* Products */; ProjectRef = 146833FF1AC3E56700842450 /* React.xcodeproj */; }, - { - ProductGroup = 7A807B4D215EC5E400A4348D /* Products */; - ProjectRef = 7A807B4C215EC5E400A4348D /* ReactNativeNavigation.xcodeproj */; - }, { ProductGroup = 607D60ED1F325B7D00F639C4 /* Products */; ProjectRef = 5A8684E7C27E426C9206E980 /* RealmReact.xcodeproj */; @@ -1266,9 +1084,6 @@ projectRoot = ""; targets = ( 13B07F861A680F5B00A75B9A /* RocketChatRN */, - 00E356ED1AD99517003FC87E /* RocketChatRNTests */, - 2D02E47A1E0B4A5D006451C7 /* RocketChatRN-tvOS */, - 2D02E48F1E0B4A5D006451C7 /* RocketChatRN-tvOSTests */, ); }; /* End PBXProject section */ @@ -1519,20 +1334,6 @@ remoteRef = 7A7F5C9A1FCC982500024129 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 7A807B52215EC5E500A4348D /* libReactNativeNavigation.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libReactNativeNavigation.a; - remoteRef = 7A807B51215EC5E500A4348D /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 7A807B54215EC5E500A4348D /* ReactNativeNavigationTests.xctest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = ReactNativeNavigationTests.xctest; - remoteRef = 7A807B53215EC5E500A4348D /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 7A8C915320F39A8000C8F5EE /* libRNFetchBlob.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1547,6 +1348,20 @@ remoteRef = 7A8DEB5120ED0BDE00C5DCE4 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; + 7A9B5BC9221F2D0900478E23 /* libRNVectorIcons-tvOS.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libRNVectorIcons-tvOS.a"; + remoteRef = 7A9B5BC8221F2D0900478E23 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 7AA7B71C2229AE520039764A /* libRNGestureHandler-tvOS.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libRNGestureHandler-tvOS.a"; + remoteRef = 7AA7B71B2229AE520039764A /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; 7ACD4880222860DE00442C55 /* libjsi.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1575,13 +1390,6 @@ remoteRef = 7ACD4885222860DE00442C55 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 7A9B5BC9221F2D0900478E23 /* libRNVectorIcons-tvOS.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libRNVectorIcons-tvOS.a"; - remoteRef = 7A9B5BC8221F2D0900478E23 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 7AD44CF521518C610099D147 /* libRNGestureHandler.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1676,13 +1484,6 @@ /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ - 00E356EC1AD99517003FC87E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 13B07F8E1A680F5B00A75B9A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1690,22 +1491,6 @@ 7A9B5BCF221F32FA00478E23 /* custom.ttf in Resources */, 7A309C9C20724870000C6B13 /* Fabric.sh in Resources */, 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, - 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D02E4791E0B4A5D006451C7 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D02E48E1E0B4A5D006451C7 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1726,20 +1511,6 @@ shellPath = /bin/sh; shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh\n/bin/sh \"${PROJECT_DIR}/RocketChatRN/Fabric.sh\"\n"; }; - 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Bundle React Native Code And Images"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; - }; FB4AC4FF76ACF097F2431C74 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -1781,14 +1552,6 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 00E356EA1AD99517003FC87E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 00E356F31AD99517003FC87E /* RocketChatRNTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 13B07F871A680F5B00A75B9A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1798,150 +1561,9 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 2D02E4771E0B4A5D006451C7 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */, - 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D02E48C1E0B4A5D006451C7 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2DCD954D1E0B4F2C00145EB5 /* RocketChatRNTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ -/* Begin PBXTargetDependency section */ - 00E356F51AD99517003FC87E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 13B07F861A680F5B00A75B9A /* RocketChatRN */; - targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; - }; - 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 2D02E47A1E0B4A5D006451C7 /* RocketChatRN-tvOS */; - targetProxy = 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 13B07FB11A68108700A75B9A /* LaunchScreen.xib */ = { - isa = PBXVariantGroup; - children = ( - 13B07FB21A68108700A75B9A /* Base */, - ); - name = LaunchScreen.xib; - path = RocketChatRN; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - /* Begin XCBuildConfiguration section */ - 00E356F61AD99517003FC87E /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - DEVELOPMENT_TEAM = S6UPZG7ZR3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/../node_modules/realm/src/**", - "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", - "$(SRCROOT)/../node_modules/react-native-navigation/ios/**", - "$(SRCROOT)/../node_modules/react-native-autogrow-textinput/ios", - "$(SRCROOT)/../node_modules/react-native-video/ios", - "$(SRCROOT)/../node_modules/react-native-splash-screen/ios", - "$(SRCROOT)/../node_modules/react-native-safari-view", - "$(SRCROOT)/../node_modules/react-native-audio/ios", - "$(SRCROOT)/../node_modules/react-native-fast-image/ios/FastImage/**", - "$(SRCROOT)/../node_modules/react-native-i18n/ios", - "$(SRCROOT)/../node_modules/rn-fetch-blob/ios/**", - "$(SRCROOT)/../node_modules/react-native-gesture-handler/ios/**", - ); - INFOPLIST_FILE = RocketChatRNTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - ); - OTHER_LDFLAGS = ( - "-ObjC", - "-lc++", - ); - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RocketChatRN.app/RocketChatRN"; - }; - name = Debug; - }; - 00E356F71AD99517003FC87E /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - COPY_PHASE_STRIP = NO; - DEVELOPMENT_TEAM = S6UPZG7ZR3; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/../node_modules/realm/src/**", - "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", - "$(SRCROOT)/../node_modules/react-native-navigation/ios/**", - "$(SRCROOT)/../node_modules/react-native-autogrow-textinput/ios", - "$(SRCROOT)/../node_modules/react-native-video/ios", - "$(SRCROOT)/../node_modules/react-native-splash-screen/ios", - "$(SRCROOT)/../node_modules/react-native-safari-view", - "$(SRCROOT)/../node_modules/react-native-audio/ios", - "$(SRCROOT)/../node_modules/react-native-fast-image/ios/FastImage/**", - "$(SRCROOT)/../node_modules/react-native-i18n/ios", - "$(SRCROOT)/../node_modules/rn-fetch-blob/ios/**", - "$(SRCROOT)/../node_modules/react-native-gesture-handler/ios/**", - ); - INFOPLIST_FILE = RocketChatRNTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - ); - OTHER_LDFLAGS = ( - "-ObjC", - "-lc++", - ); - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RocketChatRN.app/RocketChatRN"; - }; - name = Release; - }; 13B07F941A680F5B00A75B9A /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = ACD75701AFD1CB848CAB0CB3 /* Pods-RocketChatRN.debug.xcconfig */; @@ -1963,7 +1585,6 @@ "$(inherited)", "$(SRCROOT)/../node_modules/realm/src/**", "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", - "$(SRCROOT)/../node_modules/react-native-navigation/ios/**", "$(SRCROOT)/../node_modules/react-native-autogrow-textinput/ios", "$(SRCROOT)/../node_modules/react-native/Libraries/PushNotificationIOS/RCTPushNotification.xcodeproj/**", "$(SRCROOT)/../node_modules/react-native-video/ios", @@ -2011,7 +1632,6 @@ "$(inherited)", "$(SRCROOT)/../node_modules/realm/src/**", "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", - "$(SRCROOT)/../node_modules/react-native-navigation/ios/**", "$(SRCROOT)/../node_modules/react-native-autogrow-textinput/ios", "$(SRCROOT)/../node_modules/react-native/Libraries/PushNotificationIOS/RCTPushNotification.xcodeproj/**", "$(SRCROOT)/../node_modules/react-native-video/ios", @@ -2039,194 +1659,6 @@ }; name = Release; }; - 2D02E4971E0B4A5E006451C7 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CLANG_ANALYZER_NONNULL = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - DEBUG_INFORMATION_FORMAT = dwarf; - DEVELOPMENT_TEAM = S6UPZG7ZR3; - ENABLE_TESTABILITY = YES; - GCC_NO_COMMON_BLOCKS = YES; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/../node_modules/realm/src/**", - "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", - "$(SRCROOT)/../node_modules/react-native-navigation/ios/**", - "$(SRCROOT)/../node_modules/react-native-autogrow-textinput/ios", - "$(SRCROOT)/../node_modules/react-native-video/ios", - "$(SRCROOT)/../node_modules/react-native-splash-screen/ios", - "$(SRCROOT)/../node_modules/react-native-safari-view", - "$(SRCROOT)/../node_modules/react-native-audio/ios", - "$(SRCROOT)/../node_modules/react-native-fast-image/ios/FastImage/**", - "$(SRCROOT)/../node_modules/react-native-i18n/ios", - "$(SRCROOT)/../node_modules/rn-fetch-blob/ios/**", - "$(SRCROOT)/../node_modules/react-native-gesture-handler/ios/**", - ); - INFOPLIST_FILE = "RocketChatRN-tvOS/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - ); - OTHER_LDFLAGS = ( - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = "chat.rocket.reactnative-tvOS"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.2; - }; - name = Debug; - }; - 2D02E4981E0B4A5E006451C7 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CLANG_ANALYZER_NONNULL = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = S6UPZG7ZR3; - GCC_NO_COMMON_BLOCKS = YES; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/../node_modules/realm/src/**", - "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", - "$(SRCROOT)/../node_modules/react-native-navigation/ios/**", - "$(SRCROOT)/../node_modules/react-native-autogrow-textinput/ios", - "$(SRCROOT)/../node_modules/react-native-video/ios", - "$(SRCROOT)/../node_modules/react-native-splash-screen/ios", - "$(SRCROOT)/../node_modules/react-native-safari-view", - "$(SRCROOT)/../node_modules/react-native-audio/ios", - "$(SRCROOT)/../node_modules/react-native-fast-image/ios/FastImage/**", - "$(SRCROOT)/../node_modules/react-native-i18n/ios", - "$(SRCROOT)/../node_modules/rn-fetch-blob/ios/**", - "$(SRCROOT)/../node_modules/react-native-gesture-handler/ios/**", - ); - INFOPLIST_FILE = "RocketChatRN-tvOS/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - ); - OTHER_LDFLAGS = ( - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = "chat.rocket.reactnative-tvOS"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.2; - }; - name = Release; - }; - 2D02E4991E0B4A5E006451C7 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_ANALYZER_NONNULL = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - DEBUG_INFORMATION_FORMAT = dwarf; - DEVELOPMENT_TEAM = S6UPZG7ZR3; - ENABLE_TESTABILITY = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "RocketChatRN-tvOSTests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - ); - PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.RocketChatRN-tvOSTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RocketChatRN-tvOS.app/RocketChatRN-tvOS"; - TVOS_DEPLOYMENT_TARGET = 10.1; - }; - name = Debug; - }; - 2D02E49A1E0B4A5E006451C7 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_ANALYZER_NONNULL = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = S6UPZG7ZR3; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "RocketChatRN-tvOSTests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - ); - PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.RocketChatRN-tvOSTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RocketChatRN-tvOS.app/RocketChatRN-tvOS"; - TVOS_DEPLOYMENT_TARGET = 10.1; - }; - name = Release; - }; 83CBBA201A601CBA00E9B192 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2306,15 +1738,6 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "RocketChatRNTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 00E356F61AD99517003FC87E /* Debug */, - 00E356F71AD99517003FC87E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "RocketChatRN" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -2324,24 +1747,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "RocketChatRN-tvOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2D02E4971E0B4A5E006451C7 /* Debug */, - 2D02E4981E0B4A5E006451C7 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "RocketChatRN-tvOSTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2D02E4991E0B4A5E006451C7 /* Debug */, - 2D02E49A1E0B4A5E006451C7 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "RocketChatRN" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/ios/RocketChatRN/AppDelegate.m b/ios/RocketChatRN/AppDelegate.m index 2f5a81f0..93e48205 100644 --- a/ios/RocketChatRN/AppDelegate.m +++ b/ios/RocketChatRN/AppDelegate.m @@ -9,51 +9,43 @@ #import "AppDelegate.h" -//#import #import #import #import #import #import -//#import "RCCManager.h" - #import #import "RNNotifications.h" +#import "RNSplashScreen.h" +#import "Orientation.h" @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { - NSURL *jsCodeLocation; - #ifdef DEBUG - jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil]; - #else - jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; - #endif + NSURL *jsCodeLocation; + + jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; + + RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation + moduleName:@"RocketChatRN" + initialProperties:nil + launchOptions:launchOptions]; + + self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; + UIViewController *rootViewController = [UIViewController new]; + rootViewController.view = rootView; + self.window.rootViewController = rootViewController; + [self.window makeKeyAndVisible]; + [Fabric with:@[[Crashlytics class]]]; - [ReactNativeNavigation bootstrap:jsCodeLocation launchOptions:launchOptions]; + NSString *newAgent = @"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1"; + NSDictionary *dictionary = [[NSDictionary alloc] initWithObjectsAndKeys:newAgent, @"UserAgent", nil]; + [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; -// self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; -// self.window.backgroundColor = [UIColor whiteColor]; -// [[RCCManager sharedInstance] initBridgeWithBundleURL:jsCodeLocation launchOptions:launchOptions]; - -// RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation -// moduleName:@"RocketChatRN" -// initialProperties:nil -// launchOptions:launchOptions]; -// rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1]; - - NSString *newAgent = @"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1"; - NSDictionary *dictionary = [[NSDictionary alloc] initWithObjectsAndKeys:newAgent, @"UserAgent", nil]; - [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; - -// self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; -// UIViewController *rootViewController = [UIViewController new]; -// rootViewController.view = rootView; -// self.window.rootViewController = rootViewController; -// [self.window makeKeyAndVisible]; - [Fabric with:@[[Crashlytics class]]]; - return YES; + [RNSplashScreen show]; + + return YES; } // Required to register for notifications @@ -89,6 +81,11 @@ sourceApplication:sourceApplication annotation:annotation]; } +- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window +{ + return [Orientation getOrientation]; +} + // Only if your app is using [Universal Links](https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html). - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler diff --git a/ios/RocketChatRN/Base.lproj/LaunchScreen.xib b/ios/RocketChatRN/Base.lproj/LaunchScreen.xib deleted file mode 100644 index ef824a66..00000000 --- a/ios/RocketChatRN/Base.lproj/LaunchScreen.xib +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/check.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/check.imageset/Contents.json deleted file mode 100644 index 4e73a419..00000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/check.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "check.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "check@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "check@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/check.imageset/check.png b/ios/RocketChatRN/Images.xcassets/Icons/check.imageset/check.png deleted file mode 100644 index b0278500..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/check.imageset/check.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/check.imageset/check@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/check.imageset/check@2x.png deleted file mode 100644 index 6f20b37a..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/check.imageset/check@2x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/check.imageset/check@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/check.imageset/check@3x.png deleted file mode 100644 index 83186d0b..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/check.imageset/check@3x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/composer_mic.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/composer_mic.imageset/Contents.json deleted file mode 100644 index 1532f5ff..00000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/composer_mic.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "composer_mic@1x.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "composer_mic@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "composer_mic@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/composer_mic.imageset/composer_mic@1x.png b/ios/RocketChatRN/Images.xcassets/Icons/composer_mic.imageset/composer_mic@1x.png deleted file mode 100644 index 0a067491..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/composer_mic.imageset/composer_mic@1x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/composer_mic.imageset/composer_mic@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/composer_mic.imageset/composer_mic@2x.png deleted file mode 100644 index fbc22b4d..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/composer_mic.imageset/composer_mic@2x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/composer_mic.imageset/composer_mic@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/composer_mic.imageset/composer_mic@3x.png deleted file mode 100644 index 062e21b3..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/composer_mic.imageset/composer_mic@3x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/composer_plus.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/composer_plus.imageset/Contents.json deleted file mode 100644 index 3ff3c3dc..00000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/composer_plus.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "composer_plus@1x.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "composer_plus@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "composer_plus@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/composer_plus.imageset/composer_plus@1x.png b/ios/RocketChatRN/Images.xcassets/Icons/composer_plus.imageset/composer_plus@1x.png deleted file mode 100644 index 7b8db96b..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/composer_plus.imageset/composer_plus@1x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/composer_plus.imageset/composer_plus@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/composer_plus.imageset/composer_plus@2x.png deleted file mode 100644 index 92dccce9..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/composer_plus.imageset/composer_plus@2x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/composer_plus.imageset/composer_plus@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/composer_plus.imageset/composer_plus@3x.png deleted file mode 100644 index 1f2da67d..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/composer_plus.imageset/composer_plus@3x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/composer_send.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/composer_send.imageset/Contents.json deleted file mode 100644 index 20f85cbc..00000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/composer_send.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "composer_send@1x.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "composer_send@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "composer_send@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/composer_send.imageset/composer_send@1x.png b/ios/RocketChatRN/Images.xcassets/Icons/composer_send.imageset/composer_send@1x.png deleted file mode 100644 index 59797234..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/composer_send.imageset/composer_send@1x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/composer_send.imageset/composer_send@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/composer_send.imageset/composer_send@2x.png deleted file mode 100644 index 598aab45..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/composer_send.imageset/composer_send@2x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/composer_send.imageset/composer_send@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/composer_send.imageset/composer_send@3x.png deleted file mode 100644 index ef40c99a..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/composer_send.imageset/composer_send@3x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/connect_server.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/connect_server.imageset/Contents.json deleted file mode 100644 index 3409f81b..00000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/connect_server.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "connect_server.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "connect_server@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "connect_server@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/connect_server.imageset/connect_server.png b/ios/RocketChatRN/Images.xcassets/Icons/connect_server.imageset/connect_server.png deleted file mode 100644 index bb72a223..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/connect_server.imageset/connect_server.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/connect_server.imageset/connect_server@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/connect_server.imageset/connect_server@2x.png deleted file mode 100644 index c71be4d8..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/connect_server.imageset/connect_server@2x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/connect_server.imageset/connect_server@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/connect_server.imageset/connect_server@3x.png deleted file mode 100644 index 15dff0b3..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/connect_server.imageset/connect_server@3x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/eye.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/eye.imageset/Contents.json deleted file mode 100644 index ecaf3a2d..00000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/eye.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "eye.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "eye@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "eye@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/eye.imageset/eye.png b/ios/RocketChatRN/Images.xcassets/Icons/eye.imageset/eye.png deleted file mode 100644 index 34a12607..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/eye.imageset/eye.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/eye.imageset/eye@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/eye.imageset/eye@2x.png deleted file mode 100644 index 611c8aa0..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/eye.imageset/eye@2x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/eye.imageset/eye@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/eye.imageset/eye@3x.png deleted file mode 100644 index e8d2a62d..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/eye.imageset/eye@3x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/eye_slash.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/eye_slash.imageset/Contents.json deleted file mode 100644 index da025da8..00000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/eye_slash.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "eye_slash.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "eye_slash@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "eye_slash@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/eye_slash.imageset/eye_slash.png b/ios/RocketChatRN/Images.xcassets/Icons/eye_slash.imageset/eye_slash.png deleted file mode 100644 index 621162a1..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/eye_slash.imageset/eye_slash.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/eye_slash.imageset/eye_slash@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/eye_slash.imageset/eye_slash@2x.png deleted file mode 100644 index 6751bad0..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/eye_slash.imageset/eye_slash@2x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/eye_slash.imageset/eye_slash@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/eye_slash.imageset/eye_slash@3x.png deleted file mode 100644 index ce3b4159..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/eye_slash.imageset/eye_slash@3x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/group_favorites.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/group_favorites.imageset/Contents.json deleted file mode 100644 index af5c4f28..00000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/group_favorites.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "group_favorites.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "group_favorites@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "group_favorites@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/group_favorites.imageset/group_favorites.png b/ios/RocketChatRN/Images.xcassets/Icons/group_favorites.imageset/group_favorites.png deleted file mode 100644 index d139ea4d..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/group_favorites.imageset/group_favorites.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/group_favorites.imageset/group_favorites@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/group_favorites.imageset/group_favorites@2x.png deleted file mode 100644 index 359973c8..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/group_favorites.imageset/group_favorites@2x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/group_favorites.imageset/group_favorites@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/group_favorites.imageset/group_favorites@3x.png deleted file mode 100644 index 748eadcc..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/group_favorites.imageset/group_favorites@3x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/group_type.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/group_type.imageset/Contents.json deleted file mode 100644 index 0fb47c7b..00000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/group_type.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "group_type.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "group_type@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "group_type@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/group_type.imageset/group_type.png b/ios/RocketChatRN/Images.xcassets/Icons/group_type.imageset/group_type.png deleted file mode 100644 index f1be38bc..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/group_type.imageset/group_type.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/group_type.imageset/group_type@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/group_type.imageset/group_type@2x.png deleted file mode 100644 index c0acc012..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/group_type.imageset/group_type@2x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/group_type.imageset/group_type@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/group_type.imageset/group_type@3x.png deleted file mode 100644 index d92d228d..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/group_type.imageset/group_type@3x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/group_unread.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/group_unread.imageset/Contents.json deleted file mode 100644 index 06fa3de2..00000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/group_unread.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "group_unread.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "group_unread@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "group_unread@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/group_unread.imageset/group_unread.png b/ios/RocketChatRN/Images.xcassets/Icons/group_unread.imageset/group_unread.png deleted file mode 100644 index 5ea6d0f3..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/group_unread.imageset/group_unread.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/group_unread.imageset/group_unread@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/group_unread.imageset/group_unread@2x.png deleted file mode 100644 index 899c2863..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/group_unread.imageset/group_unread@2x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/group_unread.imageset/group_unread@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/group_unread.imageset/group_unread@3x.png deleted file mode 100644 index e84f81f6..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/group_unread.imageset/group_unread@3x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/key.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/key.imageset/Contents.json deleted file mode 100644 index 562ad20c..00000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/key.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "key.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "key@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "key@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/key.imageset/key.png b/ios/RocketChatRN/Images.xcassets/Icons/key.imageset/key.png deleted file mode 100644 index b3132d59..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/key.imageset/key.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/key.imageset/key@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/key.imageset/key@2x.png deleted file mode 100644 index face74d6..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/key.imageset/key@2x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/key.imageset/key@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/key.imageset/key@3x.png deleted file mode 100644 index 11206129..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/key.imageset/key@3x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/mail.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/mail.imageset/Contents.json deleted file mode 100644 index 32899f8d..00000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/mail.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "mail.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "mail@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "mail@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/mail.imageset/mail.png b/ios/RocketChatRN/Images.xcassets/Icons/mail.imageset/mail.png deleted file mode 100644 index de70ea51..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/mail.imageset/mail.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/mail.imageset/mail@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/mail.imageset/mail@2x.png deleted file mode 100644 index 2425cfa0..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/mail.imageset/mail@2x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/mail.imageset/mail@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/mail.imageset/mail@3x.png deleted file mode 100644 index 3b9ad1b6..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/mail.imageset/mail@3x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/mention.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/mention.imageset/Contents.json deleted file mode 100644 index 059ff5a4..00000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/mention.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "mention.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "mention@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "mention@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/mention.imageset/mention.png b/ios/RocketChatRN/Images.xcassets/Icons/mention.imageset/mention.png deleted file mode 100644 index d02eef25..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/mention.imageset/mention.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/mention.imageset/mention@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/mention.imageset/mention@2x.png deleted file mode 100644 index 3d64c502..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/mention.imageset/mention@2x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/mention.imageset/mention@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/mention.imageset/mention@3x.png deleted file mode 100644 index 3947ed67..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/mention.imageset/mention@3x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/mention_header.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/mention_header.imageset/Contents.json deleted file mode 100644 index 7a846eb5..00000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/mention_header.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "mention_header.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "mention_header@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "mention_header@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/mention_header.imageset/mention_header.png b/ios/RocketChatRN/Images.xcassets/Icons/mention_header.imageset/mention_header.png deleted file mode 100644 index f278d456..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/mention_header.imageset/mention_header.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/mention_header.imageset/mention_header@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/mention_header.imageset/mention_header@2x.png deleted file mode 100644 index 83f29f79..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/mention_header.imageset/mention_header@2x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/mention_header.imageset/mention_header@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/mention_header.imageset/mention_header@3x.png deleted file mode 100644 index f20b27ae..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/mention_header.imageset/mention_header@3x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/more.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/more.imageset/Contents.json deleted file mode 100644 index 2ef36439..00000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/more.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "more.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "more@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "more@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/more.imageset/more.png b/ios/RocketChatRN/Images.xcassets/Icons/more.imageset/more.png deleted file mode 100644 index 8aa0ed36..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/more.imageset/more.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/more.imageset/more@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/more.imageset/more@2x.png deleted file mode 100644 index 938f7428..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/more.imageset/more@2x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/more.imageset/more@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/more.imageset/more@3x.png deleted file mode 100644 index 3b998af6..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/more.imageset/more@3x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/new_channel.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/new_channel.imageset/Contents.json deleted file mode 100644 index bc09b68e..00000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/new_channel.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "new_channel.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "new_channel@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "new_channel@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/new_channel.imageset/new_channel.png b/ios/RocketChatRN/Images.xcassets/Icons/new_channel.imageset/new_channel.png deleted file mode 100644 index 13de9017..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/new_channel.imageset/new_channel.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/new_channel.imageset/new_channel@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/new_channel.imageset/new_channel@2x.png deleted file mode 100644 index 59c53df8..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/new_channel.imageset/new_channel@2x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/new_channel.imageset/new_channel@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/new_channel.imageset/new_channel@3x.png deleted file mode 100644 index bb31860c..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/new_channel.imageset/new_channel@3x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/pause.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/pause.imageset/Contents.json deleted file mode 100644 index ecf2c0cd..00000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/pause.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "pause.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "pause@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "pause@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/pause.imageset/pause.png b/ios/RocketChatRN/Images.xcassets/Icons/pause.imageset/pause.png deleted file mode 100644 index b13411a5..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/pause.imageset/pause.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/pause.imageset/pause@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/pause.imageset/pause@2x.png deleted file mode 100644 index 962f15c4..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/pause.imageset/pause@2x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/pause.imageset/pause@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/pause.imageset/pause@3x.png deleted file mode 100644 index e2ba5b56..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/pause.imageset/pause@3x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/play.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/play.imageset/Contents.json deleted file mode 100644 index db7ffa04..00000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/play.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "play.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "play@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "play@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/play.imageset/play.png b/ios/RocketChatRN/Images.xcassets/Icons/play.imageset/play.png deleted file mode 100644 index b40c8f3c..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/play.imageset/play.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/play.imageset/play@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/play.imageset/play@2x.png deleted file mode 100644 index c3880486..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/play.imageset/play@2x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/play.imageset/play@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/play.imageset/play@3x.png deleted file mode 100644 index 2e60e189..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/play.imageset/play@3x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/play_video.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/play_video.imageset/Contents.json deleted file mode 100644 index fe5012b9..00000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/play_video.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "play_video@1x.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "play_video@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "play_video@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/play_video.imageset/play_video@1x.png b/ios/RocketChatRN/Images.xcassets/Icons/play_video.imageset/play_video@1x.png deleted file mode 100644 index 83fc4131..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/play_video.imageset/play_video@1x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/play_video.imageset/play_video@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/play_video.imageset/play_video@2x.png deleted file mode 100644 index a8958ac2..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/play_video.imageset/play_video@2x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/play_video.imageset/play_video@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/play_video.imageset/play_video@3x.png deleted file mode 100644 index def52c70..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/play_video.imageset/play_video@3x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/plus.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/plus.imageset/Contents.json deleted file mode 100644 index d984b4ae..00000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/plus.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "plus.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "plus@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "plus@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/plus.imageset/plus.png b/ios/RocketChatRN/Images.xcassets/Icons/plus.imageset/plus.png deleted file mode 100644 index cce62241..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/plus.imageset/plus.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/plus.imageset/plus@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/plus.imageset/plus@2x.png deleted file mode 100644 index 251c8d18..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/plus.imageset/plus@2x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/plus.imageset/plus@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/plus.imageset/plus@3x.png deleted file mode 100644 index 71db08c7..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/plus.imageset/plus@3x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/plus_onboarding.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/plus_onboarding.imageset/Contents.json deleted file mode 100644 index 00b22116..00000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/plus_onboarding.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "plus_onboarding.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "plus_onboarding@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "plus_onboarding@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/plus_onboarding.imageset/plus_onboarding.png b/ios/RocketChatRN/Images.xcassets/Icons/plus_onboarding.imageset/plus_onboarding.png deleted file mode 100644 index d24cf823..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/plus_onboarding.imageset/plus_onboarding.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/plus_onboarding.imageset/plus_onboarding@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/plus_onboarding.imageset/plus_onboarding@2x.png deleted file mode 100644 index c27a984a..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/plus_onboarding.imageset/plus_onboarding@2x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/plus_onboarding.imageset/plus_onboarding@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/plus_onboarding.imageset/plus_onboarding@3x.png deleted file mode 100644 index d19853d7..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/plus_onboarding.imageset/plus_onboarding@3x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/reply.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/reply.imageset/Contents.json deleted file mode 100644 index dfbbac4f..00000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/reply.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "reply_icon.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "reply_icon@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "reply_icon@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/reply.imageset/reply_icon.png b/ios/RocketChatRN/Images.xcassets/Icons/reply.imageset/reply_icon.png deleted file mode 100644 index 4d791de4..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/reply.imageset/reply_icon.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/reply.imageset/reply_icon@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/reply.imageset/reply_icon@2x.png deleted file mode 100644 index b5d4a004..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/reply.imageset/reply_icon@2x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/reply.imageset/reply_icon@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/reply.imageset/reply_icon@3x.png deleted file mode 100644 index 5ceef53a..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/reply.imageset/reply_icon@3x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/settings.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/settings.imageset/Contents.json deleted file mode 100644 index a683f09c..00000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/settings.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "settings.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "settings@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "settings@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/settings.imageset/settings.png b/ios/RocketChatRN/Images.xcassets/Icons/settings.imageset/settings.png deleted file mode 100644 index bdd68a2c..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/settings.imageset/settings.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/settings.imageset/settings@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/settings.imageset/settings@2x.png deleted file mode 100644 index 310f465e..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/settings.imageset/settings@2x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/settings.imageset/settings@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/settings.imageset/settings@3x.png deleted file mode 100644 index c045eade..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/settings.imageset/settings@3x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/sort_alphabetically.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/sort_alphabetically.imageset/Contents.json deleted file mode 100644 index deac3a31..00000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/sort_alphabetically.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "sort_alphabetically.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "sort_alphabetically@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "sort_alphabetically@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/sort_alphabetically.imageset/sort_alphabetically.png b/ios/RocketChatRN/Images.xcassets/Icons/sort_alphabetically.imageset/sort_alphabetically.png deleted file mode 100644 index 362ad237..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/sort_alphabetically.imageset/sort_alphabetically.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/sort_alphabetically.imageset/sort_alphabetically@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/sort_alphabetically.imageset/sort_alphabetically@2x.png deleted file mode 100644 index 36756311..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/sort_alphabetically.imageset/sort_alphabetically@2x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/sort_alphabetically.imageset/sort_alphabetically@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/sort_alphabetically.imageset/sort_alphabetically@3x.png deleted file mode 100644 index 2da108f0..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/sort_alphabetically.imageset/sort_alphabetically@3x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/textinput_search.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/textinput_search.imageset/Contents.json deleted file mode 100644 index 18d7cebf..00000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/textinput_search.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "textinput_search.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "textinput_search@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "textinput_search@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/textinput_search.imageset/textinput_search.png b/ios/RocketChatRN/Images.xcassets/Icons/textinput_search.imageset/textinput_search.png deleted file mode 100644 index 4eefb38c..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/textinput_search.imageset/textinput_search.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/textinput_search.imageset/textinput_search@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/textinput_search.imageset/textinput_search@2x.png deleted file mode 100644 index a8d16731..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/textinput_search.imageset/textinput_search@2x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/textinput_search.imageset/textinput_search@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/textinput_search.imageset/textinput_search@3x.png deleted file mode 100644 index 1c9db2d0..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/textinput_search.imageset/textinput_search@3x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/user.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/user.imageset/Contents.json deleted file mode 100644 index f5572a29..00000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/user.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "user.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "user@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "user@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/user.imageset/user.png b/ios/RocketChatRN/Images.xcassets/Icons/user.imageset/user.png deleted file mode 100644 index 4ea8662c..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/user.imageset/user.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/user.imageset/user@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/user.imageset/user@2x.png deleted file mode 100644 index 933f3b71..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/user.imageset/user@2x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/user.imageset/user@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/user.imageset/user@3x.png deleted file mode 100644 index c8960e2b..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Icons/user.imageset/user@3x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Image.imageset/1024x1024.png b/ios/RocketChatRN/Images.xcassets/Image.imageset/1024x1024.png deleted file mode 100644 index 5d42c70f..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/Image.imageset/1024x1024.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/Image.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Image.imageset/Contents.json deleted file mode 100644 index 8f8b50a1..00000000 --- a/ios/RocketChatRN/Images.xcassets/Image.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "1024x1024.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/add_reaction.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/add_reaction.imageset/Contents.json deleted file mode 100644 index 4e17e7f8..00000000 --- a/ios/RocketChatRN/Images.xcassets/add_reaction.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "add_reaction@1x.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "add_reaction@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "add_reaction@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/add_reaction.imageset/add_reaction@1x.png b/ios/RocketChatRN/Images.xcassets/add_reaction.imageset/add_reaction@1x.png deleted file mode 100644 index fd4ef8bd..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/add_reaction.imageset/add_reaction@1x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/add_reaction.imageset/add_reaction@2x.png b/ios/RocketChatRN/Images.xcassets/add_reaction.imageset/add_reaction@2x.png deleted file mode 100644 index 1c2825de..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/add_reaction.imageset/add_reaction@2x.png and /dev/null differ diff --git a/ios/RocketChatRN/Images.xcassets/add_reaction.imageset/add_reaction@3x.png b/ios/RocketChatRN/Images.xcassets/add_reaction.imageset/add_reaction@3x.png deleted file mode 100644 index d76bb429..00000000 Binary files a/ios/RocketChatRN/Images.xcassets/add_reaction.imageset/add_reaction@3x.png and /dev/null differ diff --git a/ios/RocketChatRN/Info.plist b/ios/RocketChatRN/Info.plist index df4d1199..d022ffdd 100644 --- a/ios/RocketChatRN/Info.plist +++ b/ios/RocketChatRN/Info.plist @@ -78,8 +78,6 @@ armv7 - UIStatusBarStyle - UIStatusBarStyleDefault UISupportedInterfaceOrientations UIInterfaceOrientationPortrait @@ -87,6 +85,6 @@ UIInterfaceOrientationLandscapeRight UIViewControllerBasedStatusBarAppearance - + diff --git a/ios/RocketChatRNTests/Info.plist b/ios/RocketChatRNTests/Info.plist deleted file mode 100644 index c464f05a..00000000 --- a/ios/RocketChatRNTests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 100 - - diff --git a/ios/RocketChatRNTests/RocketChatRNTests.m b/ios/RocketChatRNTests/RocketChatRNTests.m deleted file mode 100644 index 65f42904..00000000 --- a/ios/RocketChatRNTests/RocketChatRNTests.m +++ /dev/null @@ -1,70 +0,0 @@ -/** - * Copyright (c) 2015-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import -#import - -#import -#import - -#define TIMEOUT_SECONDS 600 -#define TEXT_TO_LOOK_FOR @"Welcome to React Native!" - -@interface RocketChatRNTests : XCTestCase - -@end - -@implementation RocketChatRNTests - -- (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test -{ - if (test(view)) { - return YES; - } - for (UIView *subview in [view subviews]) { - if ([self findSubviewInView:subview matching:test]) { - return YES; - } - } - return NO; -} - -- (void)testRendersWelcomeScreen -{ - UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController]; - NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS]; - BOOL foundElement = NO; - - __block NSString *redboxError = nil; - RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) { - if (level >= RCTLogLevelError) { - redboxError = message; - } - }); - - while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) { - [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; - [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; - - foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) { - if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) { - return YES; - } - return NO; - }]; - } - - RCTSetLogFunction(RCTDefaultLogFunction); - - XCTAssertNil(redboxError, @"RedBox error: %@", redboxError); - XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS); -} - - -@end diff --git a/package.json b/package.json index 6df5c3d6..09ac117d 100644 --- a/package.json +++ b/package.json @@ -49,19 +49,23 @@ "react-native-keyboard-tracking-view": "^5.5.0", "react-native-markdown-renderer": "^3.2.8", "react-native-modal": "^7.0.2", - "react-native-navigation": "^2.13.0", "react-native-notifications": "1.1.23", "react-native-optimized-flatlist": "^1.0.4", + "react-native-orientation-locker": "^1.1.3", "react-native-picker-select": "^5.2.3", "react-native-responsive-ui": "^1.1.1", "react-native-safari-view": "^2.1.0", - "react-native-safe-area-view": "^0.12.0", + "react-native-screens": "^1.0.0-alpha.22", "react-native-scrollable-tab-view": "0.10.0", "react-native-slider": "^0.11.0", + "react-native-splash-screen": "^3.2.0", "react-native-vector-icons": "^6.2.0", "react-native-video": "^4.3.1", "react-native-video-controls": "^2.2.3", + "react-navigation": "^3.3.2", + "react-navigation-header-buttons": "^2.1.2", "react-redux": "^6.0.0", + "reactotron-react-native": "2.2", "realm": "2.24", "redux": "^4.0.1", "redux-enhancer-react-native-appstate": "^0.3.1", @@ -75,11 +79,11 @@ "devDependencies": { "@babel/core": "^7.1.0", "@babel/plugin-proposal-decorators": "^7.1.0", - "@storybook/addon-actions": "^4.1.11", - "@storybook/addon-links": "^4.1.11", - "@storybook/addon-storyshots": "^4.1.11", - "@storybook/addons": "^4.1.11", - "@storybook/react-native": "^4.1.11", + "@storybook/addon-actions": "4.1.14", + "@storybook/addon-links": "4.1.14", + "@storybook/addon-storyshots": "4.1.14", + "@storybook/addons": "4.1.14", + "@storybook/react-native": "4.1.14", "babel-core": "^6.26.3", "babel-eslint": "^9.0.0", "babel-jest": "^23.6.0", @@ -101,9 +105,8 @@ "otp.js": "^1.1.0", "react-dom": "16.6.3", "react-test-renderer": "16.6.3", - "reactotron-react-native": "^2.1.5", - "reactotron-redux": "^2.1.3", - "reactotron-redux-saga": "^2.1.4", + "reactotron-redux": "2.1.3", + "reactotron-redux-saga": "2.1.4", "regenerator-runtime": "^0.13.1" }, "jest": { diff --git a/storybook/index.android.js b/storybook/index.android.js deleted file mode 100644 index c2d3ae0d..00000000 --- a/storybook/index.android.js +++ /dev/null @@ -1,5 +0,0 @@ -/* eslint-disable */ -require('regenerator-runtime'); -import StorybookUI from './storybook'; - -export default StorybookUI; diff --git a/storybook/index.ios.js b/storybook/index.ios.js deleted file mode 100644 index c2d3ae0d..00000000 --- a/storybook/index.ios.js +++ /dev/null @@ -1,5 +0,0 @@ -/* eslint-disable */ -require('regenerator-runtime'); -import StorybookUI from './storybook'; - -export default StorybookUI; diff --git a/storybook/index.js b/storybook/index.js new file mode 100644 index 00000000..81ebb5b1 --- /dev/null +++ b/storybook/index.js @@ -0,0 +1,21 @@ +import { AppRegistry } from 'react-native'; +import { getStorybookUI, configure } from '@storybook/react-native'; // eslint-disable-line + +import SplashScreen from 'react-native-splash-screen'; + +SplashScreen.hide(); + +// import stories +configure(() => { + require('./stories'); +}, module); + +// Refer to https://github.com/storybooks/storybook/tree/master/app/react-native#start-command-parameters +// To find allowed options for getStorybookUI +const StorybookUIRoot = getStorybookUI({}); + +// If you are using React Native vanilla and after installation you don't see your app name here, write it manually. +// If you use Expo you can safely remove this line. +AppRegistry.registerComponent('RocketChatRN', () => StorybookUIRoot); + +export default StorybookUIRoot; diff --git a/storybook/stories/index.js b/storybook/stories/index.js index 6454659c..238deb1b 100644 --- a/storybook/stories/index.js +++ b/storybook/stories/index.js @@ -1,11 +1,7 @@ /* eslint-disable import/no-extraneous-dependencies, import/no-unresolved, import/extensions */ - import React from 'react'; import { Provider } from 'react-redux'; - import { createStore, combineReducers } from 'redux'; - - import { storiesOf } from '@storybook/react-native'; import DirectMessage from './Channels/DirectMessage'; diff --git a/storybook/storybook.js b/storybook/storybook.js deleted file mode 100644 index 7db83d6a..00000000 --- a/storybook/storybook.js +++ /dev/null @@ -1,34 +0,0 @@ -import React, { Component } from 'react'; -import { Navigation } from 'react-native-navigation'; -import { getStorybookUI, configure } from '@storybook/react-native'; // eslint-disable-line - -// import stories -configure(() => { - require('./stories'); -}, module); - -// This assumes that storybook is running on the same host as your RN packager, -// to set manually use, e.g. host: 'localhost' option -const StorybookUIRoot = getStorybookUI({ port: 7007, onDeviceUI: true }); - -// react-native hot module loader must take in a Class - https://github.com/facebook/react-native/issues/10991 -// https://github.com/storybooks/storybook/issues/2081 -// eslint-disable-next-line react/prefer-stateless-function -class StorybookUIHMRRoot extends Component { - render() { - return ; - } -} - -Navigation.registerComponent('storybook.UI', () => StorybookUIHMRRoot); -Navigation.events().registerAppLaunchedListener(() => { - Navigation.setRoot({ - root: { - component: { - name: 'storybook.UI' - } - } - }); -}); - -export default StorybookUIHMRRoot; diff --git a/yarn.lock b/yarn.lock index 16e8f88c..b2696aa8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -983,6 +983,28 @@ resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= +"@react-navigation/core@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@react-navigation/core/-/core-3.1.1.tgz#badf449ac7d2ae65b0f5aa1bf63a87e7888458d3" + integrity sha512-vVPUIpCWO3VKVvE5zYDDR/lOy5hHvRm60rQAHTF19vmt3Jqnbs3qqgYovfUAnTBm0crGLcuIwzOuprRIhC4bfQ== + dependencies: + create-react-context "0.2.2" + hoist-non-react-statics "^3.0.1" + path-to-regexp "^1.7.0" + query-string "^6.2.0" + react-is "^16.5.2" + react-lifecycles-compat "^3.0.4" + +"@react-navigation/native@3.1.5": + version "3.1.5" + resolved "https://registry.yarnpkg.com/@react-navigation/native/-/native-3.1.5.tgz#fe584f393225b6a3f6cc2ce0dc68c1fe110e9d30" + integrity sha512-sDqgNCx98XmiJR4lF8xCMVdADR4NBrx10TkTYbYcwFJ6SJ2LzrfxAW+FwUsESXr5TcSu3/6rGrLGr4rTGjkvRQ== + dependencies: + hoist-non-react-statics "^3.0.1" + react-native-gesture-handler "~1.0.14" + react-native-safe-area-view "^0.13.0" + react-native-screens "^1.0.0 || ^1.0.0-alpha" + "@remobile/react-native-toast@^1.0.7": version "1.0.7" resolved "https://registry.yarnpkg.com/@remobile/react-native-toast/-/react-native-toast-1.0.7.tgz#b2e3684cdb13e1c9d9b4ed08e667157d4ad0fab2" @@ -1032,17 +1054,17 @@ resolved "https://registry.yarnpkg.com/@snyk/gemfile/-/gemfile-1.1.0.tgz#8c254dfc7739b2e8513c44c976fc41872d5f6af0" integrity sha512-mLwF+ccuvRZMS0SxUAxA3dAp8mB3m2FxIsBIUWFTYvzxl+E4XTZb8uFrUqXHbcxhZH1Z8taHohNTbzXZn3M8ag== -"@storybook/addon-actions@^4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-4.1.11.tgz#8946ea78f050ae2d06a2f2231ec56d1831942e15" - integrity sha512-iVsxEPmOCuPMAaJhHbpxQhzEPzKnZad4GELNfKrwmmvv3mY+3UN/z208HguW4NHjhMJZVYSS3H/qic8CQS+pHw== +"@storybook/addon-actions@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-4.1.14.tgz#4bd962da767aa6a99867114894229c739f87d780" + integrity sha512-zq8MSSLXv+D+e/m3LdRrAMVrJP5xcETO4OtutJCdJeAkIjMvstnWncUEUHMltv/+bTBQgb77uoTFKVN4zrJL2g== dependencies: "@emotion/core" "^0.13.1" "@emotion/provider" "^0.11.2" "@emotion/styled" "^0.10.6" - "@storybook/addons" "4.1.11" - "@storybook/components" "4.1.11" - "@storybook/core-events" "4.1.11" + "@storybook/addons" "4.1.14" + "@storybook/components" "4.1.14" + "@storybook/core-events" "4.1.14" core-js "^2.5.7" deep-equal "^1.0.1" global "^4.3.2" @@ -1052,24 +1074,24 @@ react-inspector "^2.3.0" uuid "^3.3.2" -"@storybook/addon-links@^4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-4.1.11.tgz#50e782eba46de3aac91f05a26ca92e2a5d13aa19" - integrity sha512-aMmOjx3bp4x/TcAthlTc0ULGHMrq9eff1/2Ij9IZzqOi56fXygXpK/yiw/c9AHFFfP1r4v+RObz5pS46rvoCtg== +"@storybook/addon-links@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-4.1.14.tgz#c76a9862f4cee3383a90f848f31660860ad16807" + integrity sha512-0Txj7RErNRfDxAxw+ZqQ6sxy5K54KTOPzdJAtGV3V4HqDYmykAE5R7TM1r6BXoJ5yZ4hwG4vK40ChwfYzjHG4w== dependencies: - "@storybook/addons" "4.1.11" - "@storybook/components" "4.1.11" - "@storybook/core-events" "4.1.11" + "@storybook/addons" "4.1.14" + "@storybook/components" "4.1.14" + "@storybook/core-events" "4.1.14" core-js "^2.5.7" global "^4.3.2" prop-types "^15.6.2" -"@storybook/addon-storyshots@^4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@storybook/addon-storyshots/-/addon-storyshots-4.1.11.tgz#f93ff1a306af1e3b41a4364fddf09ac398d6eb30" - integrity sha512-hJfpiAPTGpQJuENuL7bLnDtm2A6MX3a+a0wPo5Jd53dFIICTpbWwISKtFhT0zw8CRRxkHtnLjcQS0qhXqN9TgQ== +"@storybook/addon-storyshots@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@storybook/addon-storyshots/-/addon-storyshots-4.1.14.tgz#c7ab0d736dfae3365df2b6adbd680949c8687796" + integrity sha512-8pkFYC1AVGUUCnNw8jfqfgbSsBvn7nX2CZSI8+9ss/C9Y23l6aImLBuaem31WJCANCd4Ffa1ZB1ookNuyjjPnA== dependencies: - "@storybook/addons" "4.1.11" + "@storybook/addons" "4.1.14" core-js "^2.5.7" glob "^7.1.3" global "^4.3.2" @@ -1077,47 +1099,47 @@ read-pkg-up "^4.0.0" regenerator-runtime "^0.12.1" -"@storybook/addons@4.1.11", "@storybook/addons@^4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-4.1.11.tgz#a0d537bd10d123ecee6cb1f5f149b148ce250e57" - integrity sha512-n9oDs7GgJbiN5NYPkR3B3e5W0Tr6bIZvFfcJzgyP4dn50AUvS1IE1CEthezfn1L/nc2suw/8Oe30bOXOyTl/SQ== +"@storybook/addons@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-4.1.14.tgz#e976ac21b82043efb8fb2289063b370d94c29eae" + integrity sha512-nAieZLLeXzuUY8TIHshzVX8VUtUowsyohIKilZSzLIBFMpCEYlyPBilrE9ULqUEtVQWi5peAiKRZ1xJQxx/TIA== dependencies: - "@storybook/channels" "4.1.11" - "@storybook/components" "4.1.11" + "@storybook/channels" "4.1.14" + "@storybook/components" "4.1.14" global "^4.3.2" util-deprecate "^1.0.2" -"@storybook/channel-postmessage@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-4.1.11.tgz#3320a5f3e05652466eff1c53843205c262a92dfb" - integrity sha512-/9p4I5CZWVl6mszY5AR5XPRdQ88LUaAt4iyhdxMIaqNRiVo3Rq4ptMXiw35eCr+sLQuG2KO2SiPIwaA4/FgQuw== +"@storybook/channel-postmessage@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-4.1.14.tgz#003dfbf8dd62f4f3f9d9b7766e72f57377a8589e" + integrity sha512-Kz1oOoJXoqZYWh7V4yykEAKsZwegY/VQzEIFQjlyCAvNyfCvN35AgAdrgLCU2Uwss5lds18SkdwxCOxmH2lnEA== dependencies: - "@storybook/channels" "4.1.11" + "@storybook/channels" "4.1.14" global "^4.3.2" json-stringify-safe "^5.0.1" -"@storybook/channel-websocket@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@storybook/channel-websocket/-/channel-websocket-4.1.11.tgz#bf556d38add94d978ae88ca59718942d04bfc4d3" - integrity sha512-Ox3Ari4QIZFmCcCpzcUaVcB03V4EHkikbQ/zXwnDpTtrjIHCBaNpFGihttXItJOdDB3aPg+DkEF9SLQLaSyQKA== +"@storybook/channel-websocket@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@storybook/channel-websocket/-/channel-websocket-4.1.14.tgz#6dff8a94243f012ae346008c29ad150180b17943" + integrity sha512-fGPeN4n0X88DYP8KjmqpXAteG5TCMkc3Mef982+evyYh1gJBDFqBfVR4Hd/XSj7ZMwRr31en2KjarPPOye+XiQ== dependencies: - "@storybook/channels" "4.1.11" + "@storybook/channels" "4.1.14" global "^4.3.2" -"@storybook/channels@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-4.1.11.tgz#d161497fa3cd848cc9d518aa1c37052857e22e3c" - integrity sha512-zYusY8cno4keMozn2lDpBgyNSOueFh+hrPETioSB5Z8Kd3F5OjM7681vJC8QA67yOBEie2hHk0CVxRpuxziMwA== +"@storybook/channels@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-4.1.14.tgz#8af55d028d7f86f5a9abb9329df7e9d1121f404b" + integrity sha512-2BpKF7MXWfJeY9lRHrUseJ6JoZXshmo9B4np7TAex3NXOeRLsptQMCfQXgMgUMDQhABc0o9XBAruQOb9zMyd7w== -"@storybook/client-logger@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-4.1.11.tgz#2b1e34e892045199592fdb01656e5dcdcd1999d7" - integrity sha512-Xxy6sY7Zd405o28wUAhlpqY2FbSZsTrsN3g/uo4Mqo4XD2f0Z4wIv1GOuM5DI2KlHpHGI+36YPO2VFx5Bq+yiQ== +"@storybook/client-logger@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-4.1.14.tgz#73a408280af594f66259f750bd058534f7a3a95f" + integrity sha512-8Vb4DaGvUsc/voPxOW2LAJZBK5ac8btvesGZZJO43HVWpmROLPrCcoKIUFLWgPmmXyHTkLuheTn9tcbok1BowQ== -"@storybook/components@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-4.1.11.tgz#25458a4a4f2edd836b1e4b944cfcfcb4a3567036" - integrity sha512-KJA8Nr8MbXiibDLcndx1GRVmVDyBBL2Tbb1kfQfr58vDwz6qhYxempejY6W+voaEqohnFxrOtnnbqlCyf8peUQ== +"@storybook/components@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-4.1.14.tgz#54e33ab9bf09ce75f1b97e9212672921444a9fdc" + integrity sha512-UdSwxZutRUW8umaaPnris5M9pGz2220KXs/5g2URaw3rEL8eUaKLKJXSpFSOeXPhlCnV7B9R/qanG9GXGQKXmg== dependencies: "@emotion/core" "^0.13.1" "@emotion/provider" "^0.11.2" @@ -1130,27 +1152,27 @@ react-textarea-autosize "^7.0.4" render-fragment "^0.1.1" -"@storybook/core-events@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-4.1.11.tgz#78cfb2b4014ca27909421cdebfa9c96533929a5a" - integrity sha512-rVb76xFLJkTFcBHL1oTdJW8O2N7q+Cc6Mo7v9u3TnM4WuRk08/GyzzO7sRvEg3Mvo59AOLu1uqYovRMo4tZEnQ== +"@storybook/core-events@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-4.1.14.tgz#919a577bab7d4c45ea6cb83f6cf8b35782a8f671" + integrity sha512-UBVTWZonTD5hHR7huWs15mYMKJONjQC6GBQy5AvKDpAIXtAlHe75mv5aZM5gRTP/ThtNE9V1HO4IF3C54dvUjg== -"@storybook/core@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@storybook/core/-/core-4.1.11.tgz#f91cf77d4750edeb92717f6b2a2a4258b0a06c64" - integrity sha512-iUrtFCav7xJicCLhp4zdqbhaOXRWXrx4wMPSs0keBD2G7NQtSg/TQMUdx2VYFBl5thIFT1jt5dAm66y0Q2OCTQ== +"@storybook/core@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@storybook/core/-/core-4.1.14.tgz#488e6f8b4cbb9c1346e8c3755437e0269f790b74" + integrity sha512-864gvxZNaL3vjskyPkXqx88y+C51KenVY4g5AdX1MrerHHSzPzfSS9PPO+XT8rrJO6FQ5vRHyG9sxa0MkG6O3A== dependencies: "@babel/plugin-proposal-class-properties" "^7.2.0" "@babel/preset-env" "^7.2.0" "@emotion/core" "^0.13.1" "@emotion/provider" "^0.11.2" "@emotion/styled" "^0.10.6" - "@storybook/addons" "4.1.11" - "@storybook/channel-postmessage" "4.1.11" - "@storybook/client-logger" "4.1.11" - "@storybook/core-events" "4.1.11" - "@storybook/node-logger" "4.1.11" - "@storybook/ui" "4.1.11" + "@storybook/addons" "4.1.14" + "@storybook/channel-postmessage" "4.1.14" + "@storybook/client-logger" "4.1.14" + "@storybook/core-events" "4.1.14" + "@storybook/node-logger" "4.1.14" + "@storybook/ui" "4.1.14" airbnb-js-shims "^1 || ^2" autoprefixer "^9.3.1" babel-plugin-macros "^2.4.2" @@ -1214,10 +1236,10 @@ "@storybook/react-simple-di" "^1.2.1" babel-runtime "6.x.x" -"@storybook/node-logger@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-4.1.11.tgz#8ea9779eb6260a02bf06c02eafbff5925b883f9f" - integrity sha512-rCXk1PUcakkV72oyTR+nOVDUGnkk1On8/sm9u3NtBEUuwsCtm4p+jh42Pp4jsTtWpG36AVABDtiN65VgCfS+9w== +"@storybook/node-logger@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-4.1.14.tgz#d97ba3f8bd727dc0a0266aaabc07e3111a58f0ca" + integrity sha512-eUWa+PnZ2t/j74PghtcjMINkPRLRWi8ekSbrbYsiwfErG6B6r/m89Ca6gvg/51o1e12rPz5B4cbCv6gtZEa7UA== dependencies: chalk "^2.4.1" core-js "^2.5.7" @@ -1244,17 +1266,17 @@ lodash "^4.17.11" shallowequal "^1.1.0" -"@storybook/react-native@^4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@storybook/react-native/-/react-native-4.1.11.tgz#c8197c349e25d9cbafe76c8dc86b29b8e3d1818c" - integrity sha512-adcXJtQmJJNttTyhyk1cZxvYasYlra6ZhdXzcugd2Vut+Mae5PkvNgCamTFNPPE98y6VWJUlyZGr/8lniTDf2A== +"@storybook/react-native@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@storybook/react-native/-/react-native-4.1.14.tgz#a17274ac260bd16666a12c5b35773252be976435" + integrity sha512-S86Rn+WDR7li+TJPX6os1X853v39O6w39tZ1S954tlL6shDbMI22ZyoQG1unmZaAtMoNSjkaQbhZ8IwmGJu3Cg== dependencies: - "@storybook/addons" "4.1.11" - "@storybook/channel-websocket" "4.1.11" - "@storybook/channels" "4.1.11" - "@storybook/core" "4.1.11" - "@storybook/core-events" "4.1.11" - "@storybook/ui" "4.1.11" + "@storybook/addons" "4.1.14" + "@storybook/channel-websocket" "4.1.14" + "@storybook/channels" "4.1.14" + "@storybook/core" "4.1.14" + "@storybook/core-events" "4.1.14" + "@storybook/ui" "4.1.14" babel-loader "^8.0.4" babel-plugin-macros "^2.4.2" babel-plugin-syntax-async-functions "^6.13.0" @@ -1306,16 +1328,16 @@ dependencies: babel-runtime "^6.5.0" -"@storybook/ui@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-4.1.11.tgz#0c6fc34a8096028ef236a5196e7b91831702f2fb" - integrity sha512-bgIagh2Z4flGA7jv4JN++ThLwGq8CI8Wq+1/vhCiTxjTE3H1j9VNPdJfhNgxrQypcLRVHl5AKhf0mlSMyz0S1A== +"@storybook/ui@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-4.1.14.tgz#5dd50490fcede29d552ffe4e0870648a35f0c997" + integrity sha512-GV7MKjcFkfBmr7odrb/oJJ2VlDE1kKXjOo0Fk+3jYhdOd8JHv60Xj5z7Q91xqxPLwThNUZkCMUeWdbvyYRykFw== dependencies: "@emotion/core" "^0.13.1" "@emotion/provider" "^0.11.2" "@emotion/styled" "^0.10.6" - "@storybook/components" "4.1.11" - "@storybook/core-events" "4.1.11" + "@storybook/components" "4.1.14" + "@storybook/core-events" "4.1.14" "@storybook/mantra-core" "^1.7.2" "@storybook/podda" "^1.2.3" "@storybook/react-komposer" "^2.0.5" @@ -2683,11 +2705,6 @@ babel-plugin-transform-inline-consecutive-adds@^0.4.3: resolved "https://registry.yarnpkg.com/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.4.3.tgz#323d47a3ea63a83a7ac3c811ae8e6941faf2b0d1" integrity sha1-Mj1Ho+pjqDp6w8gRro5pQfrysNE= -babel-plugin-transform-inline-environment-variables@^0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-inline-environment-variables/-/babel-plugin-transform-inline-environment-variables-0.0.2.tgz#1372475c6c87f3c4ce6046587730ee041bc784b9" - integrity sha1-E3JHXGyH88TOYEZYdzDuBBvHhLk= - babel-plugin-transform-member-expression-literals@^6.9.4: version "6.9.4" resolved "https://registry.yarnpkg.com/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.9.4.tgz#37039c9a0c3313a39495faac2ff3a6b5b9d038bf" @@ -3677,7 +3694,7 @@ collection-visit@^1.0.0: map-visit "^1.0.0" object-visit "^1.0.0" -color-convert@^1.9.0, color-convert@^1.9.1: +color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== @@ -3689,32 +3706,11 @@ color-name@1.1.3: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= -color-name@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-string@^1.5.2: - version "1.5.3" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" - integrity sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - color-support@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== -color@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/color/-/color-3.1.0.tgz#d8e9fb096732875774c84bf922815df0308d0ffc" - integrity sha512-CwyopLkuRYO5ei2EpzpIh6LqJMt6Mt+jZhO5VI5f/wJLZriXQE32/SSqzmrh+QB+AZT81Cj8yv+7zwToW8ahZg== - dependencies: - color-convert "^1.9.1" - color-string "^1.5.2" - colors@^1.0.3, colors@^1.1.2: version "1.3.3" resolved "https://registry.yarnpkg.com/colors/-/colors-1.3.3.tgz#39e005d546afe01e01f9c4ca8fa50f686a01205d" @@ -3995,6 +3991,14 @@ create-react-class@^15.6.2, create-react-class@^15.6.3: loose-envify "^1.3.1" object-assign "^4.1.1" +create-react-context@0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.2.2.tgz#9836542f9aaa22868cd7d4a6f82667df38019dca" + integrity sha512-KkpaLARMhsTsgp0d2NA/R94F/eDLbhXERdIq3LvX2biCAXcDvHYoOqHfWCHf1+OLj+HKBotLG3KqaOOf+C1C+A== + dependencies: + fbjs "^0.8.0" + gud "^1.0.0" + cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" @@ -5303,7 +5307,7 @@ fbjs-scripts@^1.0.0: semver "^5.1.0" through2 "^2.0.0" -fbjs@^0.8.9: +fbjs@^0.8.0, fbjs@^0.8.9: version "0.8.17" resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= @@ -5946,6 +5950,11 @@ growly@^1.3.0: resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= +gud@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0" + integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw== + gzip-size@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.0.0.tgz#a55ecd99222f4c48fd8c01c625ce3b349d0a0e80" @@ -6115,18 +6124,18 @@ hoist-non-react-statics@1.x.x, hoist-non-react-statics@^1.2.0: resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz#aa448cf0986d55cc40773b17174b7dd066cb7cfb" integrity sha1-qkSM8JhtVcxAdzsXF0t90GbLfPs= -hoist-non-react-statics@3.x.x, hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.2.1: +hoist-non-react-statics@^2.3.1, hoist-non-react-statics@^2.5.0: + version "2.5.5" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" + integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw== + +hoist-non-react-statics@^3.0.1, hoist-non-react-statics@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz#b09178f0122184fb95acf525daaecb4d8f45958b" integrity sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA== dependencies: react-is "^16.7.0" -hoist-non-react-statics@^2.3.1: - version "2.5.5" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" - integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw== - home-or-tmp@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" @@ -6546,11 +6555,6 @@ is-arrayish@^0.2.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - is-binary-path@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" @@ -7880,7 +7884,7 @@ lodash@4.17.10: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" integrity sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg== -lodash@4.17.x, lodash@4.x.x, lodash@^4, lodash@^4.0.0, lodash@^4.13.1, lodash@^4.16.4, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.6.1: +lodash@4.x.x, lodash@^4, lodash@^4.0.0, lodash@^4.13.1, lodash@^4.16.4, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.6.1: version "4.17.11" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== @@ -9380,6 +9384,13 @@ path-to-regexp@0.1.7: resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= +path-to-regexp@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.7.0.tgz#59fde0f435badacba103a84e9d3bc64e96b9937d" + integrity sha1-Wf3g9DW62suhA6hOnTvGTpa5k30= + dependencies: + isarray "0.0.1" + path-type@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" @@ -9708,7 +9719,7 @@ prompts@^0.1.9: kleur "^2.0.1" sisteransi "^0.1.1" -prop-types@15.x.x, prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.5.6, prop-types@^15.5.8, prop-types@^15.5.9, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2: +prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.5.6, prop-types@^15.5.8, prop-types@^15.5.9, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2: version "15.6.2" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102" integrity sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ== @@ -9853,6 +9864,14 @@ qs@^6.1.0, qs@^6.5.2: resolved "https://registry.yarnpkg.com/qs/-/qs-6.6.0.tgz#a99c0f69a8d26bf7ef012f871cdabb0aee4424c2" integrity sha512-KIJqT9jQJDQx5h5uAVPimw6yVg2SekOKu959OCtktD3FjzbpvaPr8i4zzg07DOMz+igA4W/aNM7OV8H37pFYfA== +query-string@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.2.0.tgz#468edeb542b7e0538f9f9b1aeb26f034f19c86e1" + integrity sha512-5wupExkIt8RYL4h/FE+WTg3JHk62e6fFPWtAZA9J5IWK1PfTfKkMS93HBUHcFpeYi9KsY5pFbh+ldvEyaz5MyA== + dependencies: + decode-uri-component "^0.2.0" + strict-uri-encode "^2.0.0" + querystring-es3@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" @@ -10041,16 +10060,16 @@ react-inspector@^2.3.0: is-dom "^1.0.9" prop-types "^15.6.1" +react-is@^16.5.2: + version "16.8.3" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.3.tgz#4ad8b029c2a718fc0cfc746c8d4e1b7221e5387d" + integrity sha512-Y4rC1ZJmsxxkkPuMLwvKvlL1Zfpbcu+Bf4ZigkHup3v9EfdYhAlWAaVyA19olXq2o2mGn0w+dFKvk3pVVlYcIA== + react-is@^16.6.3, react-is@^16.7.0: version "16.7.0" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.7.0.tgz#c1bd21c64f1f1364c6f70695ec02d69392f41bfa" integrity sha512-Z0VRQdF4NPDoI0tsXVMLkJLiwEBa+RP66g0xDHxgxysxSoCUccSten4RTF/UFvZF1dZvZ9Zu1sx+MDXwcOR34g== -react-lifecycles-compat@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-2.0.0.tgz#71d9c4cde47114c4102454f76da055c2bc48c948" - integrity sha512-txfpPCQYiazVdcbMRhatqWKcAxJweUu2wDXvts5/7Wyp6+Y9cHojqXHsLPEckzutfHlxZhG8Oiundbmp8Fd6eQ== - react-lifecycles-compat@^3.0.0, react-lifecycles-compat@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" @@ -10071,7 +10090,7 @@ react-native-action-sheet@^2.1.0: resolved "https://registry.yarnpkg.com/react-native-action-sheet/-/react-native-action-sheet-2.1.0.tgz#dded94be8ccc2c7d764e16e7f180c037b6b142be" integrity sha512-wWZ6PLW2zooqFVyEZSsRndAMCIHqTzzBjhBhVXCZVcVBZmCQe64o7qLgHDsill9vDYlXCJ14Vott0Kz2+cB+0w== -react-native-animatable@^1.1.0, react-native-animatable@^1.2.4: +react-native-animatable@^1.2.4: version "1.3.1" resolved "https://registry.yarnpkg.com/react-native-animatable/-/react-native-animatable-1.3.1.tgz#f004a7e9de6838d0fbf210d642593cff7affd9ef" integrity sha512-NoE6OAgCrhggWBRV6rBJup5vLAGoTjx168Tku1RZmjUGIdYRAyGesP/MoqvxiNJjhTAgwYx2LT63VTT1xO8g4Q== @@ -10083,13 +10102,6 @@ react-native-audio@^4.3.0: resolved "https://registry.yarnpkg.com/react-native-audio/-/react-native-audio-4.3.0.tgz#fae22b81f6a4dda706fd4837d0c6a89c66cf2e7e" integrity sha512-QQYq28eSJy+y/Ukvry0AkbwMVELAj+LcEwCVRH+7sKLqlnoBBxGd4ilhgJHjwOiC70192LueGbjXJjPPEwW3iA== -react-native-blur@^3.1.1: - version "3.2.2" - resolved "https://registry.yarnpkg.com/react-native-blur/-/react-native-blur-3.2.2.tgz#5bfb50638d148982c9560436554ed01d77d6d07d" - integrity sha512-r7zNQISL7kQX5ocQEet5QVOBzoXP+Nr3dO7Wql+fV6rebx/8I7eAUHnfITDx12WoOmRpiJjbt/4xF5gTEll6Uw== - dependencies: - prop-types "^15.5.10" - react-native-device-info@^0.25.1: version "0.25.1" resolved "https://registry.yarnpkg.com/react-native-device-info/-/react-native-device-info-0.25.1.tgz#bde3be9fe0e06d0c07ab5837e4fc1af90f66696b" @@ -10128,6 +10140,15 @@ react-native-gesture-handler@1.1.0: invariant "^2.2.2" prop-types "^15.5.10" +react-native-gesture-handler@~1.0.14: + version "1.0.16" + resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.0.16.tgz#bee54981575e581857c2298e133ce2ffac240a3e" + integrity sha512-KhUjDaiGKESfVa/lywuYfdZ2pomPC4q/dRQo18qlSZuRxEiOCxzSo9Q1TV7JK3PpyyMEXpsU04kYSSVypWiSxg== + dependencies: + hoist-non-react-statics "^2.3.1" + invariant "^2.2.2" + prop-types "^15.5.10" + react-native-i18n@^2.0.15: version "2.0.15" resolved "https://registry.yarnpkg.com/react-native-i18n/-/react-native-i18n-2.0.15.tgz#09b5a9836116fa7dbd0054c46e2d1014c1ef3c65" @@ -10151,11 +10172,6 @@ react-native-image-zoom-viewer@^2.2.25: dependencies: react-native-image-pan-zoom "^2.1.9" -react-native-interactable@1.0.0-alpha.1: - version "1.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/react-native-interactable/-/react-native-interactable-1.0.0-alpha.1.tgz#6459bcc29b392a9671e644d03f1728f3bf3051b5" - integrity sha512-n4bxPRFbgJFWwBvO/gqKi1TrizD3IskOsiixZQAG28BSaKYHSIOX82yHh1Ngd0DDNWEcucXTJyHmrgUDHI10cQ== - react-native-iphone-x-helper@^1.0.3: version "1.2.0" resolved "https://registry.yarnpkg.com/react-native-iphone-x-helper/-/react-native-iphone-x-helper-1.2.0.tgz#9f8a376eb00bc712115abff4420318a0063fa796" @@ -10209,18 +10225,6 @@ react-native-modal@^7.0.2: prop-types "^15.6.1" react-native-animatable "^1.2.4" -react-native-navigation@^2.13.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/react-native-navigation/-/react-native-navigation-2.13.0.tgz#aae214506974413e2bc73d3641440ef4a70d859d" - integrity sha512-ydzH5lLEGwo/j25MUAudLckgnXHPKTsCUNovW4Gr+63WYKhy3DqRO6NN8oLr4KNOuEHM8CF3Y8J+B+lHlbZzpw== - dependencies: - hoist-non-react-statics "3.x.x" - lodash "4.17.x" - prop-types "15.x.x" - react-lifecycles-compat "2.0.0" - react-native-ui-lib "^3.17.2" - tslib "1.9.3" - react-native-notifications@1.1.23: version "1.1.23" resolved "https://registry.yarnpkg.com/react-native-notifications/-/react-native-notifications-1.1.23.tgz#06313aea5d1d9e5ab2716e09ffb76391aaf0ebe2" @@ -10236,6 +10240,11 @@ react-native-optimized-flatlist@^1.0.4: dependencies: prop-types "^15.6.0" +react-native-orientation-locker@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/react-native-orientation-locker/-/react-native-orientation-locker-1.1.3.tgz#c57a31181f0aa53256c8f6bddb76a175975b22db" + integrity sha512-vYx6/y/Cko7FUSBcNn0HzfMerxLc5o8qxXYK73WlUJh/ZQapOGLUFFe8A7bHkm06riz2isIHGvnNjn9xmoAlsA== + react-native-picker-select@^5.2.3: version "5.2.4" resolved "https://registry.yarnpkg.com/react-native-picker-select/-/react-native-picker-select-5.2.4.tgz#ce0307a8fa4c2b1e3f9756282f2056b0805f2f7e" @@ -10243,6 +10252,11 @@ react-native-picker-select@^5.2.3: dependencies: lodash.isequal "^4.5.0" +react-native-platform-touchable@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/react-native-platform-touchable/-/react-native-platform-touchable-1.1.1.tgz#fde4acc65eea585d28b164d0c3716a42129a68e4" + integrity sha1-/eSsxl7qWF0osWTQw3FqQhKaaOQ= + react-native-responsive-ui@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/react-native-responsive-ui/-/react-native-responsive-ui-1.1.1.tgz#eb41839d4f3951ff025660185c36a9a9ce33759f" @@ -10255,13 +10269,18 @@ react-native-safari-view@^2.1.0: resolved "https://registry.yarnpkg.com/react-native-safari-view/-/react-native-safari-view-2.1.0.tgz#1e0cd12c62bce79bc1759c7e281646b08b61c959" integrity sha1-HgzRLGK855vBdZx+KBZGsIthyVk= -react-native-safe-area-view@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/react-native-safe-area-view/-/react-native-safe-area-view-0.12.0.tgz#5c312f087300ecf82e8541c3eac25d560e147f22" - integrity sha512-UrAXmBC4KNR5K2eczIDZgqceWyKsgG9gmWFerHCvoyApfei8ceBB9u/c//PWCpS5Gt8MRLTmX5jPtzdXo2yNqg== +react-native-safe-area-view@^0.13.0: + version "0.13.1" + resolved "https://registry.yarnpkg.com/react-native-safe-area-view/-/react-native-safe-area-view-0.13.1.tgz#834bbb6d22f76a7ff07de56725ee5667ba1386b0" + integrity sha512-d/pu2866jApSwLtK/xWAvMXZkNTIQcFrjjbcTATBrmIfFNnu8TNFUcMRFpfJ+eOn5nmx7uGmDvs9B53Ft7JGpQ== dependencies: hoist-non-react-statics "^2.3.1" +"react-native-screens@^1.0.0 || ^1.0.0-alpha", react-native-screens@^1.0.0-alpha.22: + version "1.0.0-alpha.22" + resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-1.0.0-alpha.22.tgz#7a120377b52aa9bbb94d0b8541a014026be9289b" + integrity sha512-kSyAt0AeVU6N7ZonfV6dP6iZF8B7Bce+tk3eujXhzBGsLg0VSLnU7uE9VqJF0xdQrHR91ZjGgVMieo/8df9KTA== + react-native-scrollable-tab-view@0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/react-native-scrollable-tab-view/-/react-native-scrollable-tab-view-0.10.0.tgz#8ce7908254685ee37d35df7d849676eaa1e81132" @@ -10278,33 +10297,22 @@ react-native-slider@^0.11.0: dependencies: prop-types "^15.5.6" +react-native-splash-screen@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/react-native-splash-screen/-/react-native-splash-screen-3.2.0.tgz#d47ec8557b1ba988ee3ea98d01463081b60fff45" + integrity sha512-Ls9qiNZzW/OLFoI25wfjjAcrf2DZ975hn2vr6U9gyuxi2nooVbzQeFoQS5vQcbCt9QX5NY8ASEEAtlLdIa6KVg== + react-native-swipe-gestures@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/react-native-swipe-gestures/-/react-native-swipe-gestures-1.0.3.tgz#4160f8d459627323f3a3d2770af4bcd82fd054f5" integrity sha512-KOouRzPB2fHFjVombsSdRfYo8SFeNVa4Ho4B5il87DuuF26sPNOtb3je+qaT/xVptedOsCzRPJGbWFMsaBApgg== -react-native-text-size@^2.0.4: - version "2.1.1" - resolved "https://registry.yarnpkg.com/react-native-text-size/-/react-native-text-size-2.1.1.tgz#e26823c4504576964acc258db44009df81189332" - integrity sha512-dkzmfFiKY4iwk73cvgrbUZ5HFB8ZdOFErRVhDWKBNxML/59dDkzTITBaZ8GKwsfGxNHKOXdHD2JdOoPRwAE+yQ== - -react-native-ui-lib@^3.17.2: - version "3.19.1" - resolved "https://registry.yarnpkg.com/react-native-ui-lib/-/react-native-ui-lib-3.19.1.tgz#133795a9b324e2d5112654513367560310ecf5f2" - integrity sha512-Wpg65C/wHjYGYcT4jUCq5X45ZV+zNb0ijNYDyDlAukg+mtU9eHBI5iGoX4fbT6YTdO5s02G2TWW4g8XahLqnmw== +react-native-tab-view@^1.0.0, react-native-tab-view@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/react-native-tab-view/-/react-native-tab-view-1.3.2.tgz#c4e43a538dcacce151938745cea09176beeccbc3" + integrity sha512-2U+HxDQdjzExoC6gZ+wUhC8v8JjntppsFVU4v4pRvC/1dkN7DJv1k8UEy9+p7ucEaNrcAzu/j5N09Jf4qG36vw== dependencies: - babel-plugin-transform-inline-environment-variables "^0.0.2" - color "^3.1.0" - hoist-non-react-statics "^3.0.0" - lodash "^4.0.0" - prop-types "^15.5.10" - react-native-animatable "^1.1.0" - react-native-blur "^3.1.1" - react-native-interactable "1.0.0-alpha.1" - react-native-swipe-gestures "^1.0.2" - react-native-text-size "^2.0.4" - semver "^5.5.0" - url-parse "^1.2.0" + prop-types "^15.6.1" react-native-vector-icons@^6.2.0: version "6.2.0" @@ -10390,6 +10398,46 @@ react-native@0.58.6: xmldoc "^0.4.0" yargs "^9.0.0" +react-navigation-drawer@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/react-navigation-drawer/-/react-navigation-drawer-1.2.0.tgz#475dccb00bc0e5dd56aa65a46f71ed66545f7a6b" + integrity sha512-78idNMJpOGzn0jHej69yTIiqJWdCVdMy2sBtppcdnT+DHeZXQDamTuGurjluf/2WyNB2xAXipIk4N4NnvqRfvw== + dependencies: + react-native-tab-view "^1.2.0" + +react-navigation-header-buttons@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/react-navigation-header-buttons/-/react-navigation-header-buttons-2.1.2.tgz#1d8b3eb19aa0dd5367f0a39b7b3da5b334b92855" + integrity sha512-I2LyJnwQMlGZ6qYO3xWNt8hqS31RpJjas6PmISuP6xSUpuKcAUIrn4h2ouo3fivB+VfcpLwzuAZf/xSIIkeY2Q== + dependencies: + react-native-platform-touchable "^1.1.1" + +react-navigation-stack@1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/react-navigation-stack/-/react-navigation-stack-1.0.10.tgz#cf1f4f222bddbfae134cfb28362bafd42a64c485" + integrity sha512-p+1oJ6lQYzblidOopIX0Tt+0ZvzaTyoPrBU9erMI04LEoa37BovYpWd1NXBIkV5+wfRt/o5R2x+RZ3LUeWpjeA== + +react-navigation-tabs@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/react-navigation-tabs/-/react-navigation-tabs-1.0.2.tgz#cc6c61db0c61054388ef6f726a8ffc183d6095b5" + integrity sha512-ffWPVdo+L0GLbQlLAzH7ITYqh9V9NdqT/juj8QtESH5/2yUqfvqTxQoSowvFIrtiIHHFH6tLoQy1sZZciTxmeg== + dependencies: + hoist-non-react-statics "^2.5.0" + prop-types "^15.6.1" + react-lifecycles-compat "^3.0.4" + react-native-tab-view "^1.0.0" + +react-navigation@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/react-navigation/-/react-navigation-3.3.2.tgz#4f0fe3fa119adb4922d29da2ae395dd5b020a5f9" + integrity sha512-XETRxwPGHvJh3LKkAhX5b2sg2u9QiMegmEd0H5O0GWjqYrfJ7LcwzeM0273OfwcpR5lyl+hkCVPMkM+i1xFnVw== + dependencies: + "@react-navigation/core" "3.1.1" + "@react-navigation/native" "3.1.5" + react-navigation-drawer "1.2.0" + react-navigation-stack "1.0.10" + react-navigation-tabs "1.0.2" + react-proxy@^1.1.7: version "1.1.8" resolved "https://registry.yarnpkg.com/react-proxy/-/react-proxy-1.1.8.tgz#9dbfd9d927528c3aa9f444e4558c37830ab8c26a" @@ -10502,21 +10550,26 @@ react@^16.6.3, react@^16.7.0: prop-types "^15.6.2" scheduler "^0.12.0" -reactotron-core-client@^2.1.4, reactotron-core-client@^2.2.1: +reactotron-core-client@^2.1.4: version "2.2.1" resolved "https://registry.yarnpkg.com/reactotron-core-client/-/reactotron-core-client-2.2.1.tgz#2b7417df7831419ce9bc44b025f86012fda7e582" integrity sha512-VINa2vuSMOCqRCaRRdTdk10vrj7xRhRUN1hpbvtANMlZmByQOf+kqRVqR6uad2jPE3nn/47V7F23MAkS8lDNug== -reactotron-react-native@^2.1.5: - version "2.1.5" - resolved "https://registry.yarnpkg.com/reactotron-react-native/-/reactotron-react-native-2.1.5.tgz#2726d5f057c48933188df6a100c3ee168eeb4119" - integrity sha512-HgwdT5BXR+I/R9xI9F3lpMFc2OuN8HO7OiuR7HqeCVSUz87OKogoGGxH5eCL8uyzfFqBTUxh20Lqxn6/0+nsVg== +reactotron-core-client@^2.3.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/reactotron-core-client/-/reactotron-core-client-2.4.0.tgz#0351bcc7a93b7da2dc5c0c0c46b0ee83caae935e" + integrity sha512-Bh5MG724PO7fH3Ic7wN+Ph6I/fC4yrswneymXzmtM8NIUV8R1UOiQ4FUpzOMZdfWPPEYF3TN4aDg41NPtcNiNg== + +reactotron-react-native@2.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/reactotron-react-native/-/reactotron-react-native-2.2.0.tgz#7a5d8b014dfffb478885d0a152b529f89e7d30e0" + integrity sha512-pFpWt6GsBLCO/Ycov6P4lVT7krvH9QrRvS2IHNqf7+oCLzaOXtzsesT5tvHQ8YkdScBD9ngeZYA/JzE/YKkvcQ== dependencies: mitt "^1.1.2" prop-types "^15.5.10" - reactotron-core-client "^2.2.1" + reactotron-core-client "^2.3.0" -reactotron-redux-saga@^2.1.4: +reactotron-redux-saga@2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/reactotron-redux-saga/-/reactotron-redux-saga-2.1.4.tgz#6ec8dc997c45bc5d214615b422a231c8f51de7f0" integrity sha512-IZFE9sN9lVLY2f/EbzqZ9Zq7jmc3bvWjgeIwKiDmepafrM5Gv7Ymii5vrwCsIX4zmrDX7yNJmZpoZbh36E4Qng== @@ -10527,7 +10580,7 @@ reactotron-redux-saga@^2.1.4: redux "^3.7.1" redux-saga "^0.16.1" -reactotron-redux@^2.1.3: +reactotron-redux@2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/reactotron-redux/-/reactotron-redux-2.1.3.tgz#d195d55ddd47c029c2453ce1a5746b7ff6c4c227" integrity sha512-RA69TZW7NAQPAmcXp2EL/OKsa0jKQ47GaWV4Cb3u1Av3TFSmUH05PmC6N1mLcQNGLPQeoYzFX0MJR8viQjRmig== @@ -11420,13 +11473,6 @@ simple-plist@^0.2.1: bplist-parser "0.1.1" plist "2.0.1" -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= - dependencies: - is-arrayish "^0.3.1" - sisteransi@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-0.1.1.tgz#5431447d5f7d1675aac667ccd0b865a4994cb3ce" @@ -11916,6 +11962,11 @@ stream-shift@^1.0.0: resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI= +strict-uri-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" + integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= + string-length@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed" @@ -12416,7 +12467,7 @@ truncate-utf8-bytes@^1.0.0: dependencies: utf8-byte-length "^1.0.1" -tslib@1.9.3, tslib@^1, tslib@^1.9.0, tslib@^1.9.3: +tslib@^1, tslib@^1.9.0, tslib@^1.9.3: version "1.9.3" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== @@ -12669,7 +12720,7 @@ url-parse-lax@^1.0.0: dependencies: prepend-http "^1.0.1" -url-parse@^1.1.8, url-parse@^1.2.0, url-parse@^1.4.3, url-parse@^1.4.4: +url-parse@^1.1.8, url-parse@^1.4.3, url-parse@^1.4.4: version "1.4.4" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.4.tgz#cac1556e95faa0303691fec5cf9d5a1bc34648f8" integrity sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==