From 18ef6c54303ac11740b9e52ae4bf30153a71e90d Mon Sep 17 00:00:00 2001 From: Djorkaeff Alexandre Date: Thu, 18 Jul 2019 14:44:02 -0300 Subject: [PATCH] [NEW] Share extension (#942) --- __mocks__/react-native-realm-path.js | 3 + android/app/build.gradle | 2 + android/app/src/main/AndroidManifest.xml | 16 + .../rocket/reactnative/MainApplication.java | 4 + .../reactnative/share/ShareActivity.java | 23 + .../reactnative/share/ShareApplication.java | 38 + android/app/src/main/res/values/strings.xml | 2 +- android/app/src/main/res/values/styles.xml | 15 + android/settings.gradle | 6 +- app.json | 1 + app/constants/settings.js | 12 +- app/containers/HeaderButton.js | 13 + app/containers/RoomTypeIcon.js | 16 +- app/i18n/locales/en.js | 6 + app/i18n/locales/pt-BR.js | 5 + app/index.js | 36 +- app/lib/realm.js | 7 +- app/lib/rocketchat.js | 6 +- .../DirectoryItem/index.js} | 6 +- app/presentation/DirectoryItem/styles.js | 49 + app/presentation/ServerItem/index.js | 53 + app/presentation/ServerItem/styles.js | 39 + app/share.js | 78 + app/utils/navigation.js | 36 + app/utils/room.js | 21 + app/views/DirectoryView/index.js | 2 +- app/views/DirectoryView/styles.js | 40 - app/views/RoomView/index.js | 38 +- app/views/SelectServerView.js | 114 + app/views/ShareListView/Header.js | 92 + app/views/ShareListView/index.js | 494 ++++ app/views/ShareListView/styles.js | 65 + app/views/ShareView/Loading.js | 23 + app/views/ShareView/index.js | 231 ++ app/views/ShareView/styles.js | 116 + app/views/Styles.js | 13 +- app/views/WithoutServersView.js | 50 + index.js | 6 +- ios/Podfile | 34 + ios/Podfile.lock | 6 +- .../RNImageCropPicker.podspec.json | 2 +- ios/Pods/Manifest.lock | 6 +- ios/Pods/Pods.xcodeproj/project.pbxproj | 2189 ++++++++++------- ...hareRocketChatRN-acknowledgements.markdown | 1486 +++++++++++ ...s-ShareRocketChatRN-acknowledgements.plist | 1644 +++++++++++++ .../Pods-ShareRocketChatRN-dummy.m | 5 + .../Pods-ShareRocketChatRN.debug.xcconfig | 9 + .../Pods-ShareRocketChatRN.release.xcconfig | 9 + ios/RocketChatRN.xcodeproj/project.pbxproj | 441 ++++ .../xcschemes/ShareRocketChatRN.xcscheme | 112 + .../Base.lproj/MainInterface.storyboard | 28 + .../Images.xcassets/Contents.json | 6 + .../Images.xcassets/Icons/Contents.json | 6 + .../Icons/hashtag.imageset/Contents.json | 23 + .../Icons/hashtag.imageset/hashtag.png | Bin 0 -> 147 bytes .../Icons/hashtag.imageset/hashtag@2x.png | Bin 0 -> 227 bytes .../Icons/hashtag.imageset/hashtag@3x.png | Bin 0 -> 307 bytes .../Icons/lock.imageset/Contents.json | 23 + .../Icons/lock.imageset/lock.png | Bin 0 -> 351 bytes .../Icons/lock.imageset/lock@2x.png | Bin 0 -> 658 bytes .../Icons/lock.imageset/lock@3x.png | Bin 0 -> 949 bytes ios/ShareRocketChatRN/Info.plist | 64 + .../ShareRocketChatRN.entitlements | 10 + ios/ShareRocketChatRN/ShareRocketChatRN.m | 44 + package.json | 4 + yarn.lock | 49 +- 66 files changed, 6989 insertions(+), 988 deletions(-) create mode 100644 __mocks__/react-native-realm-path.js create mode 100644 android/app/src/main/java/chat/rocket/reactnative/share/ShareActivity.java create mode 100644 android/app/src/main/java/chat/rocket/reactnative/share/ShareApplication.java rename app/{views/DirectoryView/DirectoryItem.js => presentation/DirectoryItem/index.js} (94%) create mode 100644 app/presentation/DirectoryItem/styles.js create mode 100644 app/presentation/ServerItem/index.js create mode 100644 app/presentation/ServerItem/styles.js create mode 100644 app/share.js create mode 100644 app/utils/navigation.js create mode 100644 app/views/SelectServerView.js create mode 100644 app/views/ShareListView/Header.js create mode 100644 app/views/ShareListView/index.js create mode 100644 app/views/ShareListView/styles.js create mode 100644 app/views/ShareView/Loading.js create mode 100644 app/views/ShareView/index.js create mode 100644 app/views/ShareView/styles.js create mode 100644 app/views/WithoutServersView.js create mode 100644 ios/Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN-acknowledgements.markdown create mode 100644 ios/Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN-acknowledgements.plist create mode 100644 ios/Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN-dummy.m create mode 100644 ios/Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN.debug.xcconfig create mode 100644 ios/Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN.release.xcconfig create mode 100644 ios/RocketChatRN.xcodeproj/xcshareddata/xcschemes/ShareRocketChatRN.xcscheme create mode 100644 ios/ShareRocketChatRN/Base.lproj/MainInterface.storyboard create mode 100644 ios/ShareRocketChatRN/Images.xcassets/Contents.json create mode 100644 ios/ShareRocketChatRN/Images.xcassets/Icons/Contents.json create mode 100644 ios/ShareRocketChatRN/Images.xcassets/Icons/hashtag.imageset/Contents.json create mode 100644 ios/ShareRocketChatRN/Images.xcassets/Icons/hashtag.imageset/hashtag.png create mode 100644 ios/ShareRocketChatRN/Images.xcassets/Icons/hashtag.imageset/hashtag@2x.png create mode 100644 ios/ShareRocketChatRN/Images.xcassets/Icons/hashtag.imageset/hashtag@3x.png create mode 100644 ios/ShareRocketChatRN/Images.xcassets/Icons/lock.imageset/Contents.json create mode 100644 ios/ShareRocketChatRN/Images.xcassets/Icons/lock.imageset/lock.png create mode 100644 ios/ShareRocketChatRN/Images.xcassets/Icons/lock.imageset/lock@2x.png create mode 100644 ios/ShareRocketChatRN/Images.xcassets/Icons/lock.imageset/lock@3x.png create mode 100644 ios/ShareRocketChatRN/Info.plist create mode 100644 ios/ShareRocketChatRN/ShareRocketChatRN.entitlements create mode 100644 ios/ShareRocketChatRN/ShareRocketChatRN.m diff --git a/__mocks__/react-native-realm-path.js b/__mocks__/react-native-realm-path.js new file mode 100644 index 000000000..5df7c3985 --- /dev/null +++ b/__mocks__/react-native-realm-path.js @@ -0,0 +1,3 @@ +export default { + realmPath: '' +}; diff --git a/android/app/build.gradle b/android/app/build.gradle index 9d2271ef0..f8eb15bf8 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -174,6 +174,8 @@ android { dependencies { addUnimodulesDependencies() implementation "org.webkit:android-jsc:r241213" + implementation project(':rn-extensions-share') + implementation project(':rn-fetch-blob') implementation project(':react-native-document-picker') implementation project(':react-native-firebase') implementation project(':react-native-webview') diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index e18141cc0..df3179623 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -5,8 +5,10 @@ + + + @@ -36,6 +39,19 @@ + + + + + + + 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 a2b1eed84..89c788f32 100644 --- a/android/app/src/main/java/chat/rocket/reactnative/MainApplication.java +++ b/android/app/src/main/java/chat/rocket/reactnative/MainApplication.java @@ -34,6 +34,8 @@ import com.learnium.RNDeviceInfo.RNDeviceInfo; import com.actionsheet.ActionSheetPackage; import io.realm.react.RealmReactPackage; import com.swmansion.rnscreens.RNScreensPackage; +import chat.rocket.SharePackage; +import com.RNFetchBlob.RNFetchBlobPackage; import chat.rocket.reactnative.generated.BasePackageList; @@ -69,6 +71,8 @@ public class MainApplication extends Application implements ReactApplication, IN new RNCWebViewPackage(), new OrientationPackage(), new SplashScreenReactPackage(), + new SharePackage(), + new RNFetchBlobPackage(), new RNGestureHandlerPackage(), new RNScreensPackage(), new ActionSheetPackage(), diff --git a/android/app/src/main/java/chat/rocket/reactnative/share/ShareActivity.java b/android/app/src/main/java/chat/rocket/reactnative/share/ShareActivity.java new file mode 100644 index 000000000..873db3473 --- /dev/null +++ b/android/app/src/main/java/chat/rocket/reactnative/share/ShareActivity.java @@ -0,0 +1,23 @@ +package chat.rocket.reactnative.share; + +import com.facebook.react.ReactActivity; +import com.facebook.react.ReactActivityDelegate; +import com.facebook.react.ReactRootView; +import com.swmansion.gesturehandler.react.RNGestureHandlerEnabledRootView; + +public class ShareActivity extends ReactActivity { + @Override + protected String getMainComponentName() { + return "ShareRocketChatRN"; + } + + @Override + protected ReactActivityDelegate createReactActivityDelegate() { + return new ReactActivityDelegate(this, getMainComponentName()) { + @Override + protected ReactRootView createRootView() { + return new RNGestureHandlerEnabledRootView(ShareActivity.this); + } + }; + } +} \ No newline at end of file diff --git a/android/app/src/main/java/chat/rocket/reactnative/share/ShareApplication.java b/android/app/src/main/java/chat/rocket/reactnative/share/ShareApplication.java new file mode 100644 index 000000000..94cd8b861 --- /dev/null +++ b/android/app/src/main/java/chat/rocket/reactnative/share/ShareApplication.java @@ -0,0 +1,38 @@ +package chat.rocket.reactnative.share; + +import chat.rocket.reactnative.BuildConfig; + +import chat.rocket.SharePackage; + +import android.app.Application; + +import com.facebook.react.shell.MainReactPackage; +import com.facebook.react.ReactNativeHost; +import com.facebook.react.ReactApplication; +import com.facebook.react.ReactPackage; + +import java.util.Arrays; +import java.util.List; + + +public class ShareApplication extends Application implements ReactApplication { + private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { + @Override + public boolean getUseDeveloperSupport() { + return BuildConfig.DEBUG; + } + + @Override + protected List getPackages() { + return Arrays.asList( + new MainReactPackage(), + new SharePackage() + ); + } + }; + + @Override + public ReactNativeHost getReactNativeHost() { + return mReactNativeHost; + } +} \ No newline at end of file diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml index 4066067af..afec33cb3 100644 --- a/android/app/src/main/res/values/strings.xml +++ b/android/app/src/main/res/values/strings.xml @@ -1,5 +1,5 @@ Rocket.Chat Experimental - + Rocket.Chat Experimental No Browser Found diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml index a555a172a..28c600d30 100644 --- a/android/app/src/main/res/values/styles.xml +++ b/android/app/src/main/res/values/styles.xml @@ -2,4 +2,19 @@ + + + + diff --git a/android/settings.gradle b/android/settings.gradle index e5b09cafc..73f1ee150 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -38,4 +38,8 @@ include ':realm' project(':realm').projectDir = new File(rootProject.projectDir, '../node_modules/realm/android') include ':reactnativenotifications' project(':reactnativenotifications').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-notifications/android') -include ':app' +include ':rn-fetch-blob' +project(':rn-fetch-blob').projectDir = new File(rootProject.projectDir, '../node_modules/rn-fetch-blob/android') +include ':app', ':rn-extensions-share' +project(':rn-extensions-share').projectDir = new File(rootProject.projectDir, '../node_modules/rn-extensions-share/android') + diff --git a/app.json b/app.json index 181bef970..7b3a422dc 100644 --- a/app.json +++ b/app.json @@ -1,4 +1,5 @@ { "name": "RocketChatRN", + "share": "ShareRocketChatRN", "displayName": "RocketChatRN" } \ No newline at end of file diff --git a/app/constants/settings.js b/app/constants/settings.js index 17eb1560f..cf28f6364 100644 --- a/app/constants/settings.js +++ b/app/constants/settings.js @@ -68,16 +68,16 @@ export default { Threads_enabled: { type: null }, - API_Gitlab_URL: { - type: 'valueAsString' - }, - AutoTranslate_Enabled: { - type: 'valueAsBoolean' - }, FileUpload_MediaTypeWhiteList: { type: 'valueAsString' }, FileUpload_MaxFileSize: { type: 'valueAsNumber' + }, + API_Gitlab_URL: { + type: 'valueAsString' + }, + AutoTranslate_Enabled: { + type: 'valueAsBoolean' } }; diff --git a/app/containers/HeaderButton.js b/app/containers/HeaderButton.js index b31fb814e..e1550b4c0 100644 --- a/app/containers/HeaderButton.js +++ b/app/containers/HeaderButton.js @@ -32,6 +32,15 @@ export const CloseModalButton = React.memo(({ navigation, testID }) => ( )); +export const CloseShareExtensionButton = React.memo(({ onPress, testID }) => ( + + {isIOS + ? + : + } + +)); + export const MoreButton = React.memo(({ onPress, testID }) => ( @@ -50,6 +59,10 @@ CloseModalButton.propTypes = { navigation: PropTypes.object.isRequired, testID: PropTypes.string.isRequired }; +CloseShareExtensionButton.propTypes = { + onPress: PropTypes.func.isRequired, + testID: PropTypes.string.isRequired +}; MoreButton.propTypes = { onPress: PropTypes.func.isRequired, testID: PropTypes.string.isRequired diff --git a/app/containers/RoomTypeIcon.js b/app/containers/RoomTypeIcon.js index 433dfe984..ece1a80ea 100644 --- a/app/containers/RoomTypeIcon.js +++ b/app/containers/RoomTypeIcon.js @@ -7,8 +7,12 @@ import { COLOR_TEXT_DESCRIPTION } from '../constants/colors'; const styles = StyleSheet.create({ style: { marginRight: 7, - marginTop: 3, - tintColor: COLOR_TEXT_DESCRIPTION, + marginTop: 3 + }, + imageColor: { + tintColor: COLOR_TEXT_DESCRIPTION + }, + iconColor: { color: COLOR_TEXT_DESCRIPTION }, discussion: { @@ -23,13 +27,15 @@ const RoomTypeIcon = React.memo(({ type, size, style }) => { if (type === 'discussion') { // FIXME: These are temporary only. We should have all room icons on , but our design team is still working on this. - return ; + return ; } if (type === 'c') { - return ; + return ; + } if (type === 'd') { + return ; } - return ; + return ; }); RoomTypeIcon.propTypes = { diff --git a/app/i18n/locales/en.js b/app/i18n/locales/en.js index 88476839a..f26cfd8de 100644 --- a/app/i18n/locales/en.js +++ b/app/i18n/locales/en.js @@ -103,6 +103,7 @@ export default { Avatar_changed_successfully: 'Avatar changed successfully!', Avatar_Url: 'Avatar URL', Away: 'Away', + Back: 'Back', Block_user: 'Block user', Broadcast_channel_Description: 'Only authorized users can write new messages, but the other users will be able to reply', Broadcast_Channel: 'Broadcast Channel', @@ -310,6 +311,8 @@ export default { Search_global_users: 'Search for global users', Search_global_users_description: 'If you turn-on, you can search for any user from others companies or servers.', Select_Avatar: 'Select Avatar', + Select_Channels: 'Select Channels', + Select_Server: 'Select Server', Select_Users: 'Select Users', Send: 'Send', Send_audio_message: 'Send audio message', @@ -349,6 +352,7 @@ export default { Thread: 'Thread', Threads: 'Threads', Timezone: 'Timezone', + To: 'To', topic: 'topic', Topic: 'Topic', Translate: 'Translate', @@ -389,6 +393,7 @@ export default { Welcome: 'Welcome', Welcome_to_RocketChat: 'Welcome to Rocket.Chat', Whats_your_2fa: 'What\'s your 2FA code?', + Without_Servers: 'Without Servers', Yes_action_it: 'Yes, {{action}} it!', Yesterday: 'Yesterday', You_are_in_preview_mode: 'You are in preview mode', @@ -398,6 +403,7 @@ export default { you_were_mentioned: 'you were mentioned', you: 'you', You: 'You', + You_need_to_access_at_least_one_RocketChat_server_to_share_something: 'You need to access at least one Rocket.Chat server to share something.', Version_no: 'Version: {{version}}', You_will_not_be_able_to_recover_this_message: 'You will not be able to recover this message!', Change_Language: 'Change Language', diff --git a/app/i18n/locales/pt-BR.js b/app/i18n/locales/pt-BR.js index c9f2dee52..cb321841e 100644 --- a/app/i18n/locales/pt-BR.js +++ b/app/i18n/locales/pt-BR.js @@ -108,6 +108,7 @@ export default { Avatar_changed_successfully: 'Avatar alterado com sucesso!', Avatar_Url: 'Avatar URL', Away: 'Ausente', + Back: 'Voltar', Block_user: 'Bloquear usuário', Broadcast_channel_Description: 'Somente usuários autorizados podem escrever novas mensagens, mas os outros usuários poderão responder', Broadcast_Channel: 'Canal de Transmissão', @@ -301,6 +302,8 @@ export default { Search_global_users: 'Busca por usuários globais', Search_global_users_description: 'Caso ativado, busca por usuários de outras empresas ou servidores.', Select_Avatar: 'Selecionar Avatar', + Select_Channels: 'Selecionar Canais', + Select_Server: 'Selecionar Servidor', Select_Users: 'Selecionar Usuários', Send: 'Enviar', Send_audio_message: 'Enviar mensagem de áudio', @@ -333,6 +336,7 @@ export default { Thread: 'Tópico', Threads: 'Tópicos', Timezone: 'Fuso horário', + To: 'Para', topic: 'tópico', Topic: 'Tópico', Try_again: 'Tentar novamente', @@ -369,6 +373,7 @@ export default { Welcome: 'Bem vindo', Welcome_to_RocketChat: 'Bem vindo ao Rocket.Chat', Whats_your_2fa: 'Qual seu código de autenticação?', + Without_Servers: 'Sem Servidores', Yes_action_it: 'Sim, {{action}}!', Yesterday: 'Ontem', You_are_in_preview_mode: 'Está é uma prévia do canal', diff --git a/app/index.js b/app/index.js index e98d0e133..5d2b44bac 100644 --- a/app/index.js +++ b/app/index.js @@ -5,18 +5,17 @@ import { import { Provider } from 'react-redux'; import { useScreens } from 'react-native-screens'; // eslint-disable-line import/no-unresolved import { Linking } from 'react-native'; -import firebase from 'react-native-firebase'; import PropTypes from 'prop-types'; import { appInit } from './actions'; import { deepLinkingOpen } from './actions/deepLinking'; import Navigation from './lib/Navigation'; import Sidebar from './views/SidebarView'; -import { HEADER_BACKGROUND, HEADER_TITLE, HEADER_BACK } from './constants/colors'; import parseQuery from './lib/methods/helpers/parseQuery'; import { initializePushNotifications, onNotification } from './notifications/push'; import store from './lib/createStore'; import NotificationBadge from './notifications/inApp'; +import { defaultHeader, onNavigationStateChange } from './utils/navigation'; useScreens(); @@ -34,17 +33,6 @@ const parseDeepLinking = (url) => { return null; }; -const defaultHeader = { - headerStyle: { - backgroundColor: HEADER_BACKGROUND - }, - headerTitleStyle: { - color: HEADER_TITLE - }, - headerBackTitle: null, - headerTintColor: HEADER_BACK -}; - // Outside const OutsideStack = createStackNavigator({ OnboardingView: { @@ -262,28 +250,6 @@ const App = createAppContainer(createSwitchNavigator( } )); -// gets the current screen from navigation state -const getActiveRouteName = (navigationState) => { - if (!navigationState) { - return null; - } - const route = navigationState.routes[navigationState.index]; - // dive into nested navigators - if (route.routes) { - return getActiveRouteName(route); - } - return route.routeName; -}; - -const onNavigationStateChange = (prevState, currentState) => { - const currentScreen = getActiveRouteName(currentState); - const prevScreen = getActiveRouteName(prevState); - - if (prevScreen !== currentScreen) { - firebase.analytics().setCurrentScreen(currentScreen); - } -}; - export default class Root extends React.Component { constructor(props) { super(props); diff --git a/app/lib/realm.js b/app/lib/realm.js index 7b4277882..9980c3a1f 100644 --- a/app/lib/realm.js +++ b/app/lib/realm.js @@ -1,4 +1,5 @@ import Realm from 'realm'; +import RNRealmPath from 'react-native-realm-path'; // import { AsyncStorage } from 'react-native'; // Realm.clearTestState(); @@ -408,7 +409,7 @@ const inMemorySchema = [usersTypingSchema, activeUsersSchema]; class DB { databases = { serversDB: new Realm({ - path: 'default.realm', + path: `${ RNRealmPath.realmPath }default.realm`, schema: [ userSchema, serversSchema @@ -426,7 +427,7 @@ class DB { } }), inMemoryDB: new Realm({ - path: 'memory.realm', + path: `${ RNRealmPath.realmPath }memory.realm`, schema: inMemorySchema, schemaVersion: 2, inMemory: true @@ -468,7 +469,7 @@ class DB { setActiveDB(database = '') { const path = database.replace(/(^\w+:|^)\/\//, ''); return this.databases.activeDB = new Realm({ - path: `${ path }.realm`, + path: `${ RNRealmPath.realmPath }${ path }.realm`, schema, schemaVersion: 13, migration: (oldRealm, newRealm) => { diff --git a/app/lib/rocketchat.js b/app/lib/rocketchat.js index 364a43816..7b3e75ae5 100644 --- a/app/lib/rocketchat.js +++ b/app/lib/rocketchat.js @@ -730,14 +730,14 @@ const RocketChat = { return JSON.parse(useMarkdown); }, async getSortPreferences() { - const prefs = await AsyncStorage.getItem(SORT_PREFS_KEY); - return JSON.parse(prefs); + const prefs = await RNUserDefaults.objectForKey(SORT_PREFS_KEY); + return prefs; }, async saveSortPreference(param) { try { let prefs = await RocketChat.getSortPreferences(); prefs = { ...prefs, ...param }; - return await AsyncStorage.setItem(SORT_PREFS_KEY, JSON.stringify(prefs)); + return await RNUserDefaults.setObjectForKey(SORT_PREFS_KEY, prefs); } catch (error) { console.warn(error); } diff --git a/app/views/DirectoryView/DirectoryItem.js b/app/presentation/DirectoryItem/index.js similarity index 94% rename from app/views/DirectoryView/DirectoryItem.js rename to app/presentation/DirectoryItem/index.js index 620f5dae0..652113e62 100644 --- a/app/views/DirectoryView/DirectoryItem.js +++ b/app/presentation/DirectoryItem/index.js @@ -5,7 +5,9 @@ import PropTypes from 'prop-types'; import Avatar from '../../containers/Avatar'; import Touch from '../../utils/touch'; import RoomTypeIcon from '../../containers/RoomTypeIcon'; -import styles from './styles'; +import styles, { ROW_HEIGHT } from './styles'; + +export { ROW_HEIGHT }; const DirectoryItemLabel = React.memo(({ text }) => { if (!text) { @@ -30,7 +32,7 @@ const DirectoryItem = ({ /> - + {title} {description} diff --git a/app/presentation/DirectoryItem/styles.js b/app/presentation/DirectoryItem/styles.js new file mode 100644 index 000000000..0e8382d06 --- /dev/null +++ b/app/presentation/DirectoryItem/styles.js @@ -0,0 +1,49 @@ +import { StyleSheet } from 'react-native'; + +import { COLOR_WHITE } from '../../constants/colors'; +import sharedStyles from '../../views/Styles'; + +export const ROW_HEIGHT = 54; + +export default StyleSheet.create({ + directoryItemButton: { + height: ROW_HEIGHT, + backgroundColor: COLOR_WHITE + }, + directoryItemContainer: { + flex: 1, + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + paddingHorizontal: 15 + }, + directoryItemAvatar: { + marginRight: 12 + }, + directoryItemTextTitle: { + flexDirection: 'row', + alignItems: 'center' + }, + directoryItemTextContainer: { + flex: 1, + flexDirection: 'column', + justifyContent: 'center' + }, + directoryItemName: { + flex: 1, + fontSize: 17, + ...sharedStyles.textMedium, + ...sharedStyles.textColorNormal + }, + directoryItemUsername: { + fontSize: 14, + ...sharedStyles.textRegular, + ...sharedStyles.textColorDescription + }, + directoryItemLabel: { + fontSize: 14, + paddingLeft: 10, + ...sharedStyles.textRegular, + ...sharedStyles.textColorDescription + } +}); diff --git a/app/presentation/ServerItem/index.js b/app/presentation/ServerItem/index.js new file mode 100644 index 000000000..644fa1a22 --- /dev/null +++ b/app/presentation/ServerItem/index.js @@ -0,0 +1,53 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { View, Text } from 'react-native'; +import FastImage from 'react-native-fast-image'; +import { RectButton } from 'react-native-gesture-handler'; + +import log from '../../utils/log'; +import Check from '../../containers/Check'; +import styles, { ROW_HEIGHT } from './styles'; + +export { ROW_HEIGHT }; + +const ServerItem = React.memo(({ + server, item, onPress, hasCheck +}) => ( + + + {item.iconURL + ? ( + log('err_loading_server_icon')} + /> + ) + : ( + + ) + } + + {item.name || item.id} + {item.id} + + {item.id === server && hasCheck ? : null} + + +)); + +ServerItem.propTypes = { + onPress: PropTypes.func.isRequired, + item: PropTypes.object.isRequired, + hasCheck: PropTypes.bool, + server: PropTypes.string +}; + +export default ServerItem; diff --git a/app/presentation/ServerItem/styles.js b/app/presentation/ServerItem/styles.js new file mode 100644 index 000000000..c8eb4f260 --- /dev/null +++ b/app/presentation/ServerItem/styles.js @@ -0,0 +1,39 @@ +import { StyleSheet } from 'react-native'; + +import sharedStyles from '../../views/Styles'; +import { COLOR_WHITE } from '../../constants/colors'; + +export const ROW_HEIGHT = 56; + +export default StyleSheet.create({ + serverItem: { + height: ROW_HEIGHT, + backgroundColor: COLOR_WHITE, + justifyContent: 'center' + }, + serverItemContainer: { + flexDirection: 'row', + alignItems: 'center' + }, + serverIcon: { + width: 38, + height: 38, + marginHorizontal: 15, + borderRadius: 4 + }, + serverTextContainer: { + flex: 1, + flexDirection: 'column', + justifyContent: 'center' + }, + serverName: { + fontSize: 18, + ...sharedStyles.textColorNormal, + ...sharedStyles.textSemibold + }, + serverUrl: { + fontSize: 15, + ...sharedStyles.textColorDescription, + ...sharedStyles.textRegular + } +}); diff --git a/app/share.js b/app/share.js new file mode 100644 index 000000000..a1441164f --- /dev/null +++ b/app/share.js @@ -0,0 +1,78 @@ +import React from 'react'; +import { View } from 'react-native'; +import { createAppContainer, createStackNavigator, createSwitchNavigator } from 'react-navigation'; +import { Provider } from 'react-redux'; + +import Navigation from './lib/Navigation'; +import store from './lib/createStore'; +import { appInit } from './actions'; +import ShareListView from './views/ShareListView'; +import ShareView from './views/ShareView'; +import SelectServerView from './views/SelectServerView'; +import AuthLoadingView from './views/AuthLoadingView'; +import WithoutServersView from './views/WithoutServersView'; +import sharedStyles from './views/Styles'; +import { isNotch } from './utils/deviceInfo'; +import { defaultHeader, onNavigationStateChange } from './utils/navigation'; + + +const InsideNavigator = createStackNavigator({ + ShareListView, + ShareView, + SelectServerView +}, { + initialRouteName: 'ShareListView', + defaultNavigationOptions: defaultHeader +}); + +const OutsideNavigator = createStackNavigator({ + WithoutServersView +}, { + initialRouteName: 'WithoutServersView', + defaultNavigationOptions: defaultHeader +}); + +const AppContainer = createAppContainer(createSwitchNavigator({ + OutsideStack: OutsideNavigator, + InsideStack: InsideNavigator, + AuthLoading: AuthLoadingView +}, +{ + initialRouteName: 'AuthLoading' +})); + +class Root extends React.Component { + constructor(props) { + super(props); + store.dispatch(appInit()); + this.state = { + isLandscape: false + }; + } + + handleLayout = (event) => { + const { width, height } = event.nativeEvent.layout; + this.setState({ isLandscape: width > height }); + } + + render() { + const { isLandscape } = this.state; + return ( + + + { + Navigation.setTopLevelNavigator(navigatorRef); + }} + onNavigationStateChange={onNavigationStateChange} + /> + + + ); + } +} + +export default Root; diff --git a/app/utils/navigation.js b/app/utils/navigation.js new file mode 100644 index 000000000..539214684 --- /dev/null +++ b/app/utils/navigation.js @@ -0,0 +1,36 @@ +import firebase from 'react-native-firebase'; + +import { HEADER_BACKGROUND, HEADER_TITLE, HEADER_BACK } from '../constants/colors'; + +export const defaultHeader = { + headerStyle: { + backgroundColor: HEADER_BACKGROUND + }, + headerTitleStyle: { + color: HEADER_TITLE + }, + headerBackTitle: null, + headerTintColor: HEADER_BACK +}; + +// gets the current screen from navigation state +export const getActiveRouteName = (navigationState) => { + if (!navigationState) { + return null; + } + const route = navigationState.routes[navigationState.index]; + // dive into nested navigators + if (route.routes) { + return getActiveRouteName(route); + } + return route.routeName; +}; + +export const onNavigationStateChange = (prevState, currentState) => { + const currentScreen = getActiveRouteName(currentState); + const prevScreen = getActiveRouteName(prevState); + + if (prevScreen !== currentScreen) { + firebase.analytics().setCurrentScreen(currentScreen); + } +}; diff --git a/app/utils/room.js b/app/utils/room.js index 0e2f5dfb1..3131a6407 100644 --- a/app/utils/room.js +++ b/app/utils/room.js @@ -2,6 +2,27 @@ import moment from 'moment'; import I18n from '../i18n'; +export const isOwner = room => room && room.roles && room.roles.length && !!room.roles.find(role => role === 'owner'); + +export const isMuted = (room, user) => room && room.muted && room.muted.find && !!room.muted.find(m => m === user.username); + +export const isReadOnly = (room, user) => { + if (isOwner(room)) { + return false; + } + return (room && room.ro) || isMuted(room, user); +}; + +export const isBlocked = (room) => { + if (room) { + const { t, blocked, blocker } = room; + if (t === 'd' && (blocked || blocker)) { + return true; + } + } + return false; +}; + export const capitalize = (s) => { if (typeof s !== 'string') { return ''; } return s.charAt(0).toUpperCase() + s.slice(1); diff --git a/app/views/DirectoryView/index.js b/app/views/DirectoryView/index.js index 60a12932e..55034ca08 100644 --- a/app/views/DirectoryView/index.js +++ b/app/views/DirectoryView/index.js @@ -7,7 +7,7 @@ import { connect } from 'react-redux'; import { SafeAreaView } from 'react-navigation'; import RocketChat from '../../lib/rocketchat'; -import DirectoryItem from './DirectoryItem'; +import DirectoryItem from '../../presentation/DirectoryItem'; import sharedStyles from '../Styles'; import I18n from '../../i18n'; import Touch from '../../utils/touch'; diff --git a/app/views/DirectoryView/styles.js b/app/views/DirectoryView/styles.js index 59e60da2b..327c05cc2 100644 --- a/app/views/DirectoryView/styles.js +++ b/app/views/DirectoryView/styles.js @@ -98,46 +98,6 @@ export default StyleSheet.create({ marginHorizontal: 15, flex: 1 }, - directoryItemButton: { - height: 54, - backgroundColor: COLOR_WHITE - }, - directoryItemContainer: { - flex: 1, - flexDirection: 'row', - alignItems: 'center', - justifyContent: 'center', - paddingHorizontal: 15 - }, - directoryItemAvatar: { - marginRight: 12 - }, - directoryItemTextTitle: { - flexDirection: 'row', - alignItems: 'center' - }, - directoryItemTextContainer: { - flex: 1, - flexDirection: 'column', - justifyContent: 'center' - }, - directoryItemName: { - flex: 1, - fontSize: 17, - ...sharedStyles.textMedium, - ...sharedStyles.textColorNormal - }, - directoryItemUsername: { - fontSize: 14, - ...sharedStyles.textRegular, - ...sharedStyles.textColorDescription - }, - directoryItemLabel: { - fontSize: 14, - paddingLeft: 10, - ...sharedStyles.textRegular, - ...sharedStyles.textColorDescription - }, inverted: { transform: [{ scaleY: -1 }] }, diff --git a/app/views/RoomView/index.js b/app/views/RoomView/index.js index f2dfaf673..1dc669c69 100644 --- a/app/views/RoomView/index.js +++ b/app/views/RoomView/index.js @@ -42,6 +42,7 @@ import buildMessage from '../../lib/methods/helpers/buildMessage'; import FileModal from '../../containers/FileModal'; import ReactionsModal from '../../containers/ReactionsModal'; import { Toast } from '../../utils/info'; +import { isReadOnly, isBlocked } from '../../utils/room'; @connect(state => ({ user: { @@ -455,37 +456,6 @@ export default class RoomView extends React.Component { } }; - isOwner = () => { - const { room } = this.state; - return room && room.roles && room.roles.length && !!room.roles.find(role => role === 'owner'); - } - - isMuted = () => { - const { room } = this.state; - const { user } = this.props; - return room && room.muted && room.muted.find && !!room.muted.find(m => m === user.username); - } - - isReadOnly = () => { - const { room } = this.state; - if (this.isOwner()) { - return false; - } - return (room && room.ro) || this.isMuted(); - } - - isBlocked = () => { - const { room } = this.state; - - if (room) { - const { t, blocked, blocker } = room; - if (t === 'd' && (blocked || blocker)) { - return true; - } - } - return false; - } - // eslint-disable-next-line react/sort-comp fetchThreadName = async(tmid) => { try { @@ -576,7 +546,7 @@ export default class RoomView extends React.Component { renderFooter = () => { const { joined, room } = this.state; - const { navigation } = this.props; + const { navigation, user } = this.props; if (!joined && !this.tmid) { return ( @@ -593,14 +563,14 @@ export default class RoomView extends React.Component { ); } - if (this.isReadOnly()) { + if (isReadOnly(room, user)) { return ( {I18n.t('This_room_is_read_only')} ); } - if (this.isBlocked()) { + if (isBlocked(room)) { return ( {I18n.t('This_room_is_blocked')} diff --git a/app/views/SelectServerView.js b/app/views/SelectServerView.js new file mode 100644 index 000000000..4a40edb19 --- /dev/null +++ b/app/views/SelectServerView.js @@ -0,0 +1,114 @@ +import React from 'react'; +import { + FlatList, StyleSheet, View +} from 'react-native'; +import PropTypes from 'prop-types'; +import { connect } from 'react-redux'; +import { SafeAreaView } from 'react-navigation'; + +import I18n from '../i18n'; +import database from '../lib/realm'; +import StatusBar from '../containers/StatusBar'; +import { selectServerRequest as selectServerRequestAction } from '../actions/server'; + +import { + COLOR_BACKGROUND_CONTAINER +} from '../constants/colors'; +import Navigation from '../lib/Navigation'; +import ServerItem, { ROW_HEIGHT } from '../presentation/ServerItem'; +import sharedStyles from './Styles'; + +const getItemLayout = (data, index) => ({ length: ROW_HEIGHT, offset: ROW_HEIGHT * index, index }); +const keyExtractor = item => item.id; + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: COLOR_BACKGROUND_CONTAINER + }, + list: { + marginVertical: 32, + ...sharedStyles.separatorVertical + }, + separator: { + ...sharedStyles.separatorBottom, + marginLeft: 48 + } +}); + +@connect(state => ({ + server: state.server.server +}), dispatch => ({ + selectServerRequest: server => dispatch(selectServerRequestAction(server)) +})) +export default class SelectServerView extends React.Component { + static navigationOptions = () => ({ + title: I18n.t('Select_Server') + }) + + static propTypes = { + server: PropTypes.string, + selectServerRequest: PropTypes.func + } + + constructor(props) { + super(props); + const { serversDB } = database.databases; + const servers = serversDB.objects('servers'); + const filteredServers = servers.filter(server => server.roomsUpdatedAt); + this.state = { + servers: filteredServers + }; + } + + select = (server) => { + const { + server: currentServer, selectServerRequest + } = this.props; + + if (currentServer !== server) { + selectServerRequest(server); + } + Navigation.navigate('ShareListView'); + } + + renderItem = ({ item }) => { + const { server } = this.props; + return ( + this.select(item.id)} + item={item} + hasCheck + /> + ); + } + + renderSeparator = () => ; + + render() { + const { servers } = this.state; + return ( + + + + + + + ); + } +} diff --git a/app/views/ShareListView/Header.js b/app/views/ShareListView/Header.js new file mode 100644 index 000000000..fcd87498b --- /dev/null +++ b/app/views/ShareListView/Header.js @@ -0,0 +1,92 @@ +import React, { PureComponent } from 'react'; +import { + View, StyleSheet, Text, Platform +} from 'react-native'; +import PropTypes from 'prop-types'; +import { connect } from 'react-redux'; +import { TextInput } from 'react-native-gesture-handler'; + +import I18n from '../../i18n'; +import { COLOR_WHITE, HEADER_TITLE } from '../../constants/colors'; +import sharedStyles from '../Styles'; +import { setSearch as setSearchAction } from '../../actions/rooms'; +import { isAndroid } from '../../utils/deviceInfo'; + +const styles = StyleSheet.create({ + container: { + flex: 1, + justifyContent: 'center' + }, + search: { + fontSize: 20, + color: COLOR_WHITE, + ...sharedStyles.textRegular + }, + title: { + ...Platform.select({ + ios: { + fontSize: 17, + ...sharedStyles.textSemibold, + color: HEADER_TITLE + }, + android: { + fontSize: 20, + ...sharedStyles.textRegular, + color: HEADER_TITLE + } + }) + } +}); + +@connect(state => ({ + showSearchHeader: state.rooms.showSearchHeader +}), dispatch => ({ + setSearch: searchText => dispatch(setSearchAction(searchText)) +})) +class ShareListHeader extends PureComponent { + static propTypes = { + showSearchHeader: PropTypes.bool, + setSearch: PropTypes.func + } + + componentDidUpdate(prevProps) { + const { showSearchHeader } = this.props; + if (showSearchHeader && prevProps.showSearchHeader !== showSearchHeader) { + setTimeout(() => { + this.searchInputRef.focus(); + }, 300); + } + } + + onSearchChangeText = (text) => { + const { setSearch } = this.props; + setSearch(text.trim()); + } + + setSearchInputRef = (ref) => { + this.searchInputRef = ref; + } + + render() { + const { + showSearchHeader + } = this.props; + + if (showSearchHeader && isAndroid) { + return ( + + + + ); + } + return {I18n.t('Select_Channels')}; + } +} + +export default ShareListHeader; diff --git a/app/views/ShareListView/index.js b/app/views/ShareListView/index.js new file mode 100644 index 000000000..0a3596b70 --- /dev/null +++ b/app/views/ShareListView/index.js @@ -0,0 +1,494 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { + View, Text, LayoutAnimation, InteractionManager, FlatList, ScrollView, ActivityIndicator, Keyboard +} from 'react-native'; +import { SafeAreaView } from 'react-navigation'; +import ShareExtension from 'rn-extensions-share'; +import { connect } from 'react-redux'; +import RNFetchBlob from 'rn-fetch-blob'; +import * as mime from 'react-native-mime-types'; +import { isEqual } from 'lodash'; + +import Navigation from '../../lib/Navigation'; +import database, { safeAddListener } from '../../lib/realm'; +import debounce from '../../utils/debounce'; +import { isIOS, isAndroid } from '../../utils/deviceInfo'; +import I18n from '../../i18n'; +import { CustomIcon } from '../../lib/Icons'; +import log from '../../utils/log'; +import { + openSearchHeader as openSearchHeaderAction, + closeSearchHeader as closeSearchHeaderAction +} from '../../actions/rooms'; +import DirectoryItem, { ROW_HEIGHT } from '../../presentation/DirectoryItem'; +import ServerItem, { ROW_HEIGHT as ROW_HEIGHT_SERVER } from '../../presentation/ServerItem'; +import { CloseShareExtensionButton, CustomHeaderButtons, Item } from '../../containers/HeaderButton'; +import SearchBar from '../RoomsListView/ListHeader/SearchBar'; +import ShareListHeader from './Header'; + +import styles from './styles'; + +const SCROLL_OFFSET = 56; +const getItemLayoutChannel = (data, index) => ({ length: ROW_HEIGHT, offset: ROW_HEIGHT * index, index }); +const getItemLayoutServer = (data, index) => ({ length: ROW_HEIGHT_SERVER, offset: ROW_HEIGHT_SERVER * index, index }); +const keyExtractor = item => item.rid; + +@connect(state => ({ + userId: state.login.user && state.login.user.id, + token: state.login.user && state.login.user.token, + useRealName: state.settings.UI_Use_Real_Name, + searchText: state.rooms.searchText, + server: state.server.server, + loading: state.server.loading, + FileUpload_MediaTypeWhiteList: state.settings.FileUpload_MediaTypeWhiteList, + FileUpload_MaxFileSize: state.settings.FileUpload_MaxFileSize, + baseUrl: state.settings.baseUrl || state.server ? state.server.server : '', + sortBy: state.sortPreferences.sortBy, + groupByType: state.sortPreferences.groupByType, + showFavorites: state.sortPreferences.showFavorites +}), dispatch => ({ + openSearchHeader: () => dispatch(openSearchHeaderAction()), + closeSearchHeader: () => dispatch(closeSearchHeaderAction()) +})) +/** @extends React.Component */ +export default class ShareListView extends React.Component { + static navigationOptions = ({ navigation }) => { + const searching = navigation.getParam('searching'); + const cancelSearchingAndroid = navigation.getParam('cancelSearchingAndroid'); + const initSearchingAndroid = navigation.getParam('initSearchingAndroid', () => {}); + + return { + headerBackTitle: isIOS ? I18n.t('Back') : null, + headerLeft: searching + ? ( + + + + ) + : ( + + ), + headerTitle: , + headerRight: ( + searching + ? null + : ( + + {isAndroid ? : null} + + ) + ) + }; + } + + static propTypes = { + navigation: PropTypes.object, + server: PropTypes.string, + useRealName: PropTypes.bool, + searchText: PropTypes.string, + FileUpload_MediaTypeWhiteList: PropTypes.string, + FileUpload_MaxFileSize: PropTypes.number, + openSearchHeader: PropTypes.func, + closeSearchHeader: PropTypes.func, + baseUrl: PropTypes.string, + token: PropTypes.string, + userId: PropTypes.string, + sortBy: PropTypes.string, + groupByType: PropTypes.bool, + showFavorites: PropTypes.bool, + loading: PropTypes.bool + } + + constructor(props) { + super(props); + this.data = []; + this.state = { + searching: false, + value: '', + isMedia: false, + mediaLoading: false, + loading: true, + fileInfo: null, + search: [], + discussions: [], + channels: [], + favorites: [], + chats: [], + privateGroup: [], + direct: [], + livechat: [], + servers: [] + }; + } + + async componentDidMount() { + this.getSubscriptions(); + + const { navigation } = this.props; + navigation.setParams({ + initSearchingAndroid: this.initSearchingAndroid, + cancelSearchingAndroid: this.cancelSearchingAndroid + }); + + try { + const { value, type } = await ShareExtension.data(); + let fileInfo = null; + const isMedia = (type === 'media'); + if (isMedia) { + this.setState({ mediaLoading: true }); + const data = await RNFetchBlob.fs.stat(this.uriToPath(value)); + fileInfo = { + name: data.filename, + description: '', + size: data.size, + type: mime.lookup(data.path), + store: 'Uploads', + path: isIOS ? data.path : `file://${ data.path }` + }; + } + this.setState({ + value, fileInfo, isMedia, mediaLoading: false + }); + } catch (e) { + log('err_process_media_share_extension', e); + this.setState({ mediaLoading: false }); + } + } + + componentWillReceiveProps(nextProps) { + const { searchText, loading } = this.props; + + if (nextProps.server && loading !== nextProps.loading) { + if (nextProps.loading) { + this.internalSetState({ loading: true }); + } else { + this.getSubscriptions(); + } + } else if (searchText !== nextProps.searchText) { + this.search(nextProps.searchText); + } + } + + shouldComponentUpdate(nextProps, nextState) { + const { loading, searching } = this.state; + if (nextState.loading !== loading) { + return true; + } + if (nextState.searching !== searching) { + return true; + } + + const { search } = this.state; + if (!isEqual(nextState.search, search)) { + return true; + } + return false; + } + + // eslint-disable-next-line react/sort-comp + internalSetState = (...args) => { + const { navigation } = this.props; + if (isIOS && navigation.isFocused()) { + LayoutAnimation.easeInEaseOut(); + } + this.setState(...args); + } + + getSubscriptions = debounce(() => { + if (this.data && this.data.removeAllListeners) { + this.data.removeAllListeners(); + } + + const { + server, sortBy, showFavorites, groupByType + } = this.props; + const { serversDB } = database.databases; + + if (server) { + this.data = database.objects('subscriptions').filtered('archived != true && open == true'); + if (sortBy === 'alphabetical') { + this.data = this.data.sorted('name', false); + } else { + this.data = this.data.sorted('roomUpdatedAt', true); + } + // servers + this.servers = serversDB.objects('servers'); + + // favorites + if (showFavorites) { + this.favorites = this.data.filtered('f == true'); + } else { + this.favorites = []; + } + + // type + if (groupByType) { + this.discussions = this.data.filtered('prid != null'); + this.channels = this.data.filtered('t == $0 AND prid == null', 'c'); + this.privateGroup = this.data.filtered('t == $0 AND prid == null', 'p'); + this.direct = this.data.filtered('t == $0 AND prid == null', 'd'); + this.livechat = this.data.filtered('t == $0 AND prid == null', 'l'); + } else { + this.chats = this.data; + } + safeAddListener(this.data, this.updateState); + } + }, 300); + + uriToPath = uri => decodeURIComponent(isIOS ? uri.replace(/^file:\/\//, '') : uri); + + // eslint-disable-next-line react/sort-comp + updateState = debounce(() => { + this.updateStateInteraction = InteractionManager.runAfterInteractions(() => { + this.internalSetState({ + chats: this.chats ? this.chats.slice() : [], + favorites: this.favorites ? this.favorites.slice() : [], + discussions: this.discussions ? this.discussions.slice() : [], + channels: this.channels ? this.channels.slice() : [], + privateGroup: this.privateGroup ? this.privateGroup.slice() : [], + direct: this.direct ? this.direct.slice() : [], + livechat: this.livechat ? this.livechat.slice() : [], + servers: this.servers ? this.servers.slice() : [], + loading: false + }); + this.forceUpdate(); + }); + }, 300); + + getRoomTitle = (item) => { + const { useRealName } = this.props; + return ((item.prid || useRealName) && item.fname) || item.name; + } + + shareMessage = (item) => { + const { value, isMedia, fileInfo } = this.state; + const { navigation } = this.props; + + navigation.navigate('ShareView', { + rid: item.rid, + value, + isMedia, + fileInfo, + name: this.getRoomTitle(item) + }); + } + + canUploadFile = () => { + const { FileUpload_MediaTypeWhiteList, FileUpload_MaxFileSize } = this.props; + const { fileInfo: file, mediaLoading, loading } = this.state; + + if (loading || mediaLoading) { + return true; + } + if (!(file && file.path)) { + return true; + } + if (file.size > FileUpload_MaxFileSize) { + return false; + } + if (!FileUpload_MediaTypeWhiteList) { + return false; + } + const allowedMime = FileUpload_MediaTypeWhiteList.split(','); + if (allowedMime.includes(file.type)) { + return true; + } + const wildCardGlob = '/*'; + const wildCards = allowedMime.filter(item => item.indexOf(wildCardGlob) > 0); + if (wildCards.includes(file.type.replace(/(\/.*)$/, wildCardGlob))) { + return true; + } + return false; + } + + search = (text) => { + const result = database.objects('subscriptions').filtered('name CONTAINS[c] $0', text); + const subscriptions = database.objects('subscriptions'); + const data = result.length !== subscriptions.length ? result : []; + this.internalSetState({ + search: data + }); + } + + initSearchingAndroid = () => { + const { openSearchHeader, navigation } = this.props; + this.setState({ searching: true }); + navigation.setParams({ searching: true }); + openSearchHeader(); + } + + cancelSearchingAndroid = () => { + if (isAndroid) { + const { closeSearchHeader, navigation } = this.props; + this.setState({ searching: false }); + navigation.setParams({ searching: false }); + closeSearchHeader(); + this.internalSetState({ search: [] }); + Keyboard.dismiss(); + } + } + + renderListHeader = () => ; + + renderSectionHeader = header => ( + + + {I18n.t(header)} + + + ) + + renderItem = ({ item }) => { + const { userId, token, baseUrl } = this.props; + return ( + this.shareMessage(item)} + testID={`share-extension-item-${ item.name }`} + /> + ); + } + + renderSeparator = () => ; + + renderSection = (data, header) => { + if (data && data.length > 0) { + return ( + + {this.renderSectionHeader(header)} + + + + + ); + } + return null; + } + + renderServerSelector = () => { + const { servers } = this.state; + const { server } = this.props; + const currentServer = servers.find(serverFiltered => serverFiltered.id === server); + return currentServer ? ( + + {this.renderSectionHeader('Select_Server')} + + Navigation.navigate('SelectServerView')} + item={currentServer} + /> + + + ) : null; + } + + renderContent = () => { + const { + discussions, channels, privateGroup, direct, livechat, search, chats, favorites + } = this.state; + + if (search.length > 0) { + return ( + + ); + } + + return ( + + {this.renderServerSelector()} + {this.renderSection(favorites, 'Favorites')} + {this.renderSection(discussions, 'Discussions')} + {this.renderSection(channels, 'Channels')} + {this.renderSection(direct, 'Direct_Messages')} + {this.renderSection(privateGroup, 'Private_Groups')} + {this.renderSection(livechat, 'Livechat')} + {this.renderSection(chats, 'Chats')} + + ); + } + + + renderScrollView = () => { + const { mediaLoading, loading } = this.state; + if (mediaLoading || loading) { + return ; + } + + return ( + + {this.renderListHeader()} + {this.renderContent()} + + ); + } + + renderError = () => { + const { fileInfo: file } = this.state; + const { FileUpload_MaxFileSize } = this.props; + const errorMessage = (FileUpload_MaxFileSize < file.size) + ? 'error-file-too-large' + : 'error-invalid-file-type'; + return ( + + {I18n.t(errorMessage)} + + { file.type } + + ); + } + + render() { + const showError = !this.canUploadFile(); + return ( + + { showError ? this.renderError() : this.renderScrollView() } + + ); + } +} diff --git a/app/views/ShareListView/styles.js b/app/views/ShareListView/styles.js new file mode 100644 index 000000000..4269db2e3 --- /dev/null +++ b/app/views/ShareListView/styles.js @@ -0,0 +1,65 @@ +import { StyleSheet } from 'react-native'; +import { isIOS } from '../../utils/deviceInfo'; +import sharedStyles from '../Styles'; + +import { + COLOR_BACKGROUND_CONTAINER, COLOR_WHITE, COLOR_DANGER +} from '../../constants/colors'; + +export default StyleSheet.create({ + container: { + justifyContent: 'center', + alignItems: 'center', + flex: 1, + backgroundColor: COLOR_BACKGROUND_CONTAINER + }, + content: { + flex: 1, + backgroundColor: isIOS ? COLOR_WHITE : '#E1E5E8' + }, + flatlist: { + width: '100%', + backgroundColor: COLOR_WHITE + }, + bordered: { + ...sharedStyles.separatorVertical + }, + scroll: { + width: '100%' + }, + headerContainer: { + paddingHorizontal: 15, + backgroundColor: COLOR_BACKGROUND_CONTAINER, + paddingBottom: 10, + paddingTop: 17 + }, + headerText: { + ...sharedStyles.textColorNormal, + ...sharedStyles.textRegular, + fontSize: 17, + letterSpacing: 0.27, + flex: 1 + }, + separator: { + ...sharedStyles.separatorBottom, + marginLeft: 48 + }, + loading: { + flex: 1 + }, + errorIcon: { + color: COLOR_DANGER + }, + fileMime: { + ...sharedStyles.textColorNormal, + ...sharedStyles.textBold, + ...sharedStyles.textAlignCenter, + fontSize: 20, + marginBottom: 20 + }, + title: { + fontSize: 14, + ...sharedStyles.textColorTitle, + ...sharedStyles.textBold + } +}); diff --git a/app/views/ShareView/Loading.js b/app/views/ShareView/Loading.js new file mode 100644 index 000000000..82c3e2a81 --- /dev/null +++ b/app/views/ShareView/Loading.js @@ -0,0 +1,23 @@ +import React from 'react'; +import { + StyleSheet, ActivityIndicator, View +} from 'react-native'; +import { COLOR_TEXT } from '../../constants/colors'; + +const styles = StyleSheet.create({ + container: { + height: '100%', + width: '100%', + position: 'absolute', + justifyContent: 'center', + alignItems: 'center' + } +}); + +const Loading = React.memo(() => ( + + + +)); + +export default Loading; diff --git a/app/views/ShareView/index.js b/app/views/ShareView/index.js new file mode 100644 index 000000000..f0b787d2a --- /dev/null +++ b/app/views/ShareView/index.js @@ -0,0 +1,231 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { + View, Text, TextInput, Image +} from 'react-native'; +import { connect } from 'react-redux'; +import ShareExtension from 'rn-extensions-share'; + +import { + COLOR_TEXT_DESCRIPTION +} from '../../constants/colors'; +import I18n from '../../i18n'; +import RocketChat from '../../lib/rocketchat'; +import { CustomIcon } from '../../lib/Icons'; +import log from '../../utils/log'; +import styles from './styles'; +import Loading from './Loading'; +import database from '../../lib/realm'; +import { CustomHeaderButtons, Item } from '../../containers/HeaderButton'; +import { isReadOnly, isBlocked } from '../../utils/room'; + +@connect(state => ({ + username: state.login.user && state.login.user.username +})) +export default class ShareView extends React.Component { + static navigationOptions = ({ navigation }) => { + const canSend = navigation.getParam('canSend', false); + + return ({ + title: I18n.t('Share'), + headerRight: + canSend + ? ( + + + + ) + : null + }); + } + + static propTypes = { + navigation: PropTypes.object, + username: PropTypes.string.isRequired + }; + + constructor(props) { + super(props); + const { navigation } = this.props; + const rid = navigation.getParam('rid', ''); + const name = navigation.getParam('name', ''); + const value = navigation.getParam('value', ''); + const isMedia = navigation.getParam('isMedia', false); + const fileInfo = navigation.getParam('fileInfo', {}); + + this.rooms = database.objects('subscriptions').filtered('rid = $0', rid); + + this.state = { + rid, + value, + isMedia, + name, + fileInfo, + loading: false, + room: this.rooms[0] || { rid }, + file: { + name: fileInfo ? fileInfo.name : '', + description: '' + } + }; + } + + componentDidMount() { + const { room } = this.state; + const { navigation, username } = this.props; + navigation.setParams({ sendMessage: this._sendMessage, canSend: !(isReadOnly(room, { username }) || isBlocked(room)) }); + } + + bytesToSize = bits => `${ ((bits / 8) / 1048576).toFixed(2) }MB`; + + _sendMessage = async() => { + const { isMedia } = this.state; + this.setState({ loading: true }); + + if (isMedia) { + await this.sendMediaMessage(); + } else { + await this.sendTextMessage(); + } + + this.setState({ loading: false }); + ShareExtension.close(); + } + + sendMediaMessage = async() => { + const { rid, fileInfo, file } = this.state; + const { name, description } = file; + const fileMessage = { ...fileInfo, name, description }; + if (fileInfo && rid !== '') { + try { + await RocketChat.sendFileMessage(rid, fileMessage, undefined); + } catch (e) { + log('err_send_media_message', e); + } + } + } + + sendTextMessage = async() => { + const { value, rid } = this.state; + if (value !== '' && rid !== '') { + try { + await RocketChat.sendMessage(rid, value, undefined); + } catch (error) { + log('err_share_extension_send_message', error); + } + } + }; + + renderPreview = () => { + const { fileInfo } = this.state; + + const icon = fileInfo.type.match(/image/) + ? + : ( + + + + ); + + return ( + + {icon} + + {fileInfo.name} + {this.bytesToSize(fileInfo.size)} + + + ); + }; + + renderMediaContent = () => { + const { fileInfo, file } = this.state; + return fileInfo ? ( + + {this.renderPreview()} + + this.setState({ file: { ...file, name } })} + underlineColorAndroid='transparent' + defaultValue={file.name} + placeholderTextColor={COLOR_TEXT_DESCRIPTION} + /> + this.setState({ file: { ...file, description } })} + underlineColorAndroid='transparent' + defaultValue={file.description} + multiline + textAlignVertical='top' + placeholderTextColor={COLOR_TEXT_DESCRIPTION} + autoFocus + /> + + + ) : null; + }; + + renderInput = () => { + const { value } = this.state; + return ( + this.setState({ value: handleText })} + underlineColorAndroid='transparent' + defaultValue={value} + multiline + textAlignVertical='top' + placeholderTextColor={COLOR_TEXT_DESCRIPTION} + autoFocus + /> + ); + } + + renderError = () => { + const { room } = this.state; + return ( + + + { + isBlocked(room) ? I18n.t('This_room_is_blocked') : I18n.t('This_room_is_read_only') + } + + + ); + } + + render() { + const { username } = this.props; + const { + name, loading, isMedia, room + } = this.state; + + if (isReadOnly(room, { username }) || isBlocked(room)) { + return this.renderError(); + } + + return ( + + + + {`${ I18n.t('To') }: `} + {`${ name }`} + + + + {isMedia ? this.renderMediaContent() : this.renderInput()} + + { loading ? : null } + + ); + } +} diff --git a/app/views/ShareView/styles.js b/app/views/ShareView/styles.js new file mode 100644 index 000000000..a7c77fda2 --- /dev/null +++ b/app/views/ShareView/styles.js @@ -0,0 +1,116 @@ +import { StyleSheet } from 'react-native'; + +import sharedStyles from '../Styles'; +import { + COLOR_BACKGROUND_CONTAINER, COLOR_WHITE +} from '../../constants/colors'; + +export default StyleSheet.create({ + container: { + flex: 1, + backgroundColor: COLOR_BACKGROUND_CONTAINER + }, + centered: { + justifyContent: 'center', + alignItems: 'center' + }, + title: { + fontSize: 18, + ...sharedStyles.textBold, + ...sharedStyles.textColorNormal, + ...sharedStyles.textAlignCenter + }, + text: { + paddingHorizontal: 16, + paddingVertical: 8, + ...sharedStyles.textColorNormal, + ...sharedStyles.textRegular + }, + to: { + ...sharedStyles.textColorDescription, + ...sharedStyles.textRegular + }, + toContent: { + width: '100%', + backgroundColor: COLOR_WHITE + }, + toContentText: { + width: '100%', + backgroundColor: COLOR_BACKGROUND_CONTAINER, + ...sharedStyles.textColorNormal, + ...sharedStyles.textRegular + }, + name: { + ...sharedStyles.textRegular, + ...sharedStyles.textColorTitle + }, + content: { + flex: 1, + backgroundColor: COLOR_WHITE + }, + mediaContainer: { + flex: 1, + backgroundColor: COLOR_BACKGROUND_CONTAINER + }, + mediaContent: { + flexDirection: 'row', + padding: 16, + backgroundColor: COLOR_BACKGROUND_CONTAINER, + alignItems: 'center' + }, + mediaImage: { + height: 64, + width: 64 + }, + mediaIcon: { + fontSize: 64, + ...sharedStyles.textColorNormal + }, + mediaIconContainer: { + alignItems: 'center', + justifyContent: 'center' + }, + mediaInfo: { + marginLeft: 16, + flex: 1 + }, + mediaText: { + fontSize: 16, + ...sharedStyles.textColorNormal, + ...sharedStyles.textRegular + }, + mediaInputContent: { + width: '100%', + ...sharedStyles.separatorVertical, + backgroundColor: COLOR_WHITE + }, + input: { + fontSize: 16, + ...sharedStyles.textColorNormal, + ...sharedStyles.textRegular, + backgroundColor: COLOR_WHITE + }, + textInput: { + flex: 1, + paddingHorizontal: 16 + }, + mediaNameInput: { + marginLeft: 16, + paddingRight: 16, + paddingVertical: 8, + backgroundColor: COLOR_WHITE, + ...sharedStyles.separatorBottom + }, + mediaDescriptionInput: { + marginLeft: 16, + paddingRight: 16, + marginVertical: 8, + backgroundColor: COLOR_WHITE, + height: 100 + }, + send: { + ...sharedStyles.textColorHeaderBack, + ...sharedStyles.textSemibold, + fontSize: 16 + } +}); diff --git a/app/views/Styles.js b/app/views/Styles.js index 8f8040cca..171354876 100644 --- a/app/views/Styles.js +++ b/app/views/Styles.js @@ -1,7 +1,7 @@ import { StyleSheet, Platform } from 'react-native'; import { - COLOR_DANGER, COLOR_BUTTON_PRIMARY, COLOR_SEPARATOR, COLOR_TEXT, COLOR_TEXT_DESCRIPTION, COLOR_TITLE, COLOR_BACKGROUND_CONTAINER, COLOR_WHITE, COLOR_PRIMARY + COLOR_DANGER, COLOR_BUTTON_PRIMARY, COLOR_SEPARATOR, COLOR_TEXT, COLOR_TEXT_DESCRIPTION, COLOR_TITLE, COLOR_BACKGROUND_CONTAINER, COLOR_WHITE, COLOR_PRIMARY, HEADER_BACK } from '../constants/colors'; export default StyleSheet.create({ @@ -72,6 +72,9 @@ export default StyleSheet.create({ textAlignRight: { textAlign: 'right' }, + textAlignCenter: { + textAlign: 'center' + }, opacity5: { opacity: 0.5 }, @@ -176,6 +179,9 @@ export default StyleSheet.create({ textColorDescription: { color: COLOR_TEXT_DESCRIPTION }, + textColorHeaderBack: { + color: HEADER_BACK + }, colorPrimary: { color: COLOR_PRIMARY }, @@ -192,5 +198,10 @@ export default StyleSheet.create({ borderBottomWidth: StyleSheet.hairlineWidth, backgroundColor: COLOR_WHITE, marginVertical: 10 + }, + notchLandscapeContainer: { + marginTop: -44, + paddingHorizontal: 30, + backgroundColor: COLOR_BACKGROUND_CONTAINER } }); diff --git a/app/views/WithoutServersView.js b/app/views/WithoutServersView.js new file mode 100644 index 000000000..fd8258981 --- /dev/null +++ b/app/views/WithoutServersView.js @@ -0,0 +1,50 @@ +import React from 'react'; +import { + StyleSheet, View, Text +} from 'react-native'; +import ShareExtension from 'rn-extensions-share'; + +import { CloseShareExtensionButton } from '../containers/HeaderButton'; +import sharedStyles from './Styles'; +import I18n from '../i18n'; +import { COLOR_WHITE } from '../constants/colors'; + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: COLOR_WHITE, + justifyContent: 'center', + alignItems: 'center' + }, + title: { + fontSize: 18, + ...sharedStyles.textBold, + ...sharedStyles.textColorNormal + }, + content: { + fontSize: 14, + ...sharedStyles.textAlignCenter, + ...sharedStyles.textColorNormal, + ...sharedStyles.textRegular + } +}); + +export default class WithoutServerView extends React.Component { + static navigationOptions = () => ({ + headerLeft: ( + + ) + }) + + render() { + return ( + + {I18n.t('Without_Servers')} + {I18n.t('You_need_to_access_at_least_one_RocketChat_server_to_share_something')} + + ); + } +} diff --git a/index.js b/index.js index 959bbd7a4..e84346a31 100644 --- a/index.js +++ b/index.js @@ -2,10 +2,10 @@ import 'react-native-console-time-polyfill'; import './app/ReactotronConfig'; import { AppRegistry } from 'react-native'; -import App from './app/index'; -import { name as appName } from './app.json'; +import { name as appName, share as shareName } from './app.json'; -AppRegistry.registerComponent(appName, () => App); +AppRegistry.registerComponent(appName, () => require('./app/index').default); +AppRegistry.registerComponent(shareName, () => require('./app/share').default); // For storybook, comment everything above and uncomment below // import './storybook'; diff --git a/ios/Podfile b/ios/Podfile index 0bbc2aafe..1035be266 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -52,6 +52,40 @@ target 'RocketChatRN' do end +target 'ShareRocketChatRN' do + + rn_path = '../node_modules/react-native' + + pod 'React', path: rn_path, subspecs: [ + 'Core', + 'RCTActionSheet', + 'RCTAnimation', +# 'RCTGeolocation', + 'RCTImage', + 'RCTLinkingIOS', + 'RCTNetwork', + 'RCTSettings', + 'RCTText', + 'RCTVibration', + 'RCTWebSocket' + ] + + pod 'RNDeviceInfo', :path => '../node_modules/react-native-device-info' + pod 'RNLocalize', :path => '../node_modules/react-native-localize' + + pod 'yoga', :path => '../node_modules/react-native/ReactCommon/yoga' + pod 'DoubleConversion', :podspec => '../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec' + pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec' + pod 'Folly', :podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec' + + pod 'Firebase/Core', '~> 5.20.1' + pod 'Fabric', '~> 1.9.0' + pod 'Crashlytics', '~> 3.12.0' + pod 'GoogleIDFASupport', '~> 3.14.0' + pod 'Firebase/Performance', '~> 5.20.1' + +end + post_install do |installer| installer.pods_project.targets.each do |target| if target.name == "React" diff --git a/ios/Podfile.lock b/ios/Podfile.lock index beb542af3..940a0e2b9 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -145,7 +145,7 @@ PODS: - React/RCTBlob - RNDeviceInfo (1.6.1): - React - - RNImageCropPicker (0.21.1): + - RNImageCropPicker (0.24.1): - QBImagePickerController - React/Core - RSKImageCropper @@ -356,7 +356,7 @@ SPEC CHECKSUMS: react-native-splash-screen: 200d11d188e2e78cea3ad319964f6142b6384865 react-native-webview: f3e28b48461c78db833f727feec08b13285e7b61 RNDeviceInfo: 958a1ed6f94e04557b865b8ef848cfc83db0ebba - RNImageCropPicker: e608efe182652dc8690268cb99cb5a201f2b5ea3 + RNImageCropPicker: 6134b66a3d5bc13e2895a97c630a4254006902b4 RNLocalize: 62a949d2ec5bee0eb8f39a80a48f01e2f4f67080 RNScreens: 720a9e6968beb73e8196239801e887d8401f86ed RSKImageCropper: 98296ad26b41753f796b6898d015509598f13d97 @@ -374,6 +374,6 @@ SPEC CHECKSUMS: UMTaskManagerInterface: 296793ab2a7e181fe5ebe2ba9b40ae208ab4b8fa yoga: 92b2102c3d373d1a790db4ab761d2b0ffc634f64 -PODFILE CHECKSUM: 1aa23cca853663acc12b10c4eb90f42b7b91533a +PODFILE CHECKSUM: 7875ef440f1c2fb6583ee808c642c97d1410140d COCOAPODS: 1.6.2 diff --git a/ios/Pods/Local Podspecs/RNImageCropPicker.podspec.json b/ios/Pods/Local Podspecs/RNImageCropPicker.podspec.json index d4f3c708c..ffcb44dd0 100644 --- a/ios/Pods/Local Podspecs/RNImageCropPicker.podspec.json +++ b/ios/Pods/Local Podspecs/RNImageCropPicker.podspec.json @@ -1,6 +1,6 @@ { "name": "RNImageCropPicker", - "version": "0.21.1", + "version": "0.24.1", "summary": "Select single or multiple images, with cropping option", "requires_arc": true, "license": "MIT", diff --git a/ios/Pods/Manifest.lock b/ios/Pods/Manifest.lock index beb542af3..940a0e2b9 100644 --- a/ios/Pods/Manifest.lock +++ b/ios/Pods/Manifest.lock @@ -145,7 +145,7 @@ PODS: - React/RCTBlob - RNDeviceInfo (1.6.1): - React - - RNImageCropPicker (0.21.1): + - RNImageCropPicker (0.24.1): - QBImagePickerController - React/Core - RSKImageCropper @@ -356,7 +356,7 @@ SPEC CHECKSUMS: react-native-splash-screen: 200d11d188e2e78cea3ad319964f6142b6384865 react-native-webview: f3e28b48461c78db833f727feec08b13285e7b61 RNDeviceInfo: 958a1ed6f94e04557b865b8ef848cfc83db0ebba - RNImageCropPicker: e608efe182652dc8690268cb99cb5a201f2b5ea3 + RNImageCropPicker: 6134b66a3d5bc13e2895a97c630a4254006902b4 RNLocalize: 62a949d2ec5bee0eb8f39a80a48f01e2f4f67080 RNScreens: 720a9e6968beb73e8196239801e887d8401f86ed RSKImageCropper: 98296ad26b41753f796b6898d015509598f13d97 @@ -374,6 +374,6 @@ SPEC CHECKSUMS: UMTaskManagerInterface: 296793ab2a7e181fe5ebe2ba9b40ae208ab4b8fa yoga: 92b2102c3d373d1a790db4ab761d2b0ffc634f64 -PODFILE CHECKSUM: 1aa23cca853663acc12b10c4eb90f42b7b91533a +PODFILE CHECKSUM: 7875ef440f1c2fb6583ee808c642c97d1410140d COCOAPODS: 1.6.2 diff --git a/ios/Pods/Pods.xcodeproj/project.pbxproj b/ios/Pods/Pods.xcodeproj/project.pbxproj index 08e11645d..3c3681ba2 100644 --- a/ios/Pods/Pods.xcodeproj/project.pbxproj +++ b/ios/Pods/Pods.xcodeproj/project.pbxproj @@ -380,7 +380,7 @@ 5EB91821D47776A42C401D05BB09BEF9 /* QBAssetCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EE49B8A769B1E7AFEABA9B6B0B88B03 /* QBAssetCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; 6047C84A410D1A5644CB285592DDA5BE /* RNCWKProcessPoolManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 80EB1576F23DD23C8D061B78F428A845 /* RNCWKProcessPoolManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 60D20AECA7D7AEC05834C1EE9F61C483 /* FIRLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 35327675F6CED1B41870E375518BCEF8 /* FIRLibrary.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 61DB05B676737659776E885C28CE048A /* Pods-RocketChatRN-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DB26A8DCF5A6E3B4A1BC4152C6D9DC6C /* Pods-RocketChatRN-dummy.m */; }; + 61DB05B676737659776E885C28CE048A /* Pods-RocketChatRN-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 30D6FDCC52D608CFD7FA1FAE7409E462 /* Pods-RocketChatRN-dummy.m */; }; 6202F0EEEFCB1ABE4656F4975FF294BC /* FIRInstanceIDVersionUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = A9209D5A37DA753BC42A9DD8365F66BF /* FIRInstanceIDVersionUtilities.m */; }; 6262BBFAEBD554FF9B9CB958D38B9AD5 /* EXSystemBrightnessRequester.m in Sources */ = {isa = PBXBuildFile; fileRef = 5438366E2EE31FC03C47D38F45877FDD /* EXSystemBrightnessRequester.m */; }; 62825760B895542D30194A59B53D82EA /* log_severity.h in Headers */ = {isa = PBXBuildFile; fileRef = BE50045174443690244903BDE53B9ED7 /* log_severity.h */; settings = {ATTRIBUTES = (Project, ); }; }; @@ -601,6 +601,7 @@ CDBC59077AD1D33760F3265595534A61 /* EXConstantsService.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F1724CF420D8B036660ABBF26E45A70 /* EXConstantsService.m */; }; CE7867F4A1D925B90477DAFC4159A3E5 /* RNCWKWebView.m in Sources */ = {isa = PBXBuildFile; fileRef = B74B893D0180C0E463704D5CC8152049 /* RNCWKWebView.m */; }; CEC8B820873F8BAD5C806EFF198D194F /* FIRInstanceIDTokenOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = AE4BEC52BB9C31042CC4495A10E43DB1 /* FIRInstanceIDTokenOperation.m */; }; + CF115387312D6FA99DE9939069FF05AE /* Pods-ShareRocketChatRN-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C6494BF3BBF96C9957F9676F8B880E2 /* Pods-ShareRocketChatRN-dummy.m */; }; D0D60DE080C6E14799B2BE60EAA2D6CC /* RSKImageCropViewController+Protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 047F7C14D5BA3D10FDD5C05A933E8CD5 /* RSKImageCropViewController+Protected.h */; settings = {ATTRIBUTES = (Project, ); }; }; D2E942FFD868D20C41660AD7771AF1A5 /* FIRAnalyticsConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A5BB19124FE2A8CCEE96A5348423FEA /* FIRAnalyticsConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; D3F17A2332A6569967162E0CEE656426 /* UMReactLogHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D140AEBF119C2B4790F452A2EB892C /* UMReactLogHandler.m */; }; @@ -718,6 +719,13 @@ remoteGlobalIDString = 368FB7FBA34E3323BB42D13325551C95; remoteInfo = FirebaseCore; }; + 079DD563B155F61559051A0AB3CDB5E8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D4C80D428A6706DF21E9315400ECC2AB; + remoteInfo = yoga; + }; 0EE7E307C7B55BA48D265575BB50913B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -739,6 +747,13 @@ remoteGlobalIDString = 86D46B5F7EA763C3041CA2087A947D2E; remoteInfo = UMBarCodeScannerInterface; }; + 16DDE719E35CFE85F743225FB10B5707 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E3A3FB14CD4ACD21565913CF4A4B097C; + remoteInfo = GTMSessionFetcher; + }; 19952C7025B9E7B930FDF433845C8D60 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -753,6 +768,13 @@ remoteGlobalIDString = 7969F0F17682790DCAF63BC9AF2176ED; remoteInfo = GoogleUtilities; }; + 1BE37072EED6A7F6DC4DACE2E5874457 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 39E0403E3ACE39BC0D878D82FAB8F012; + remoteInfo = FirebaseABTesting; + }; 1CE3E751E533C71A2F0C6903F97BFDE8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -781,6 +803,13 @@ remoteGlobalIDString = 012EE4243226ABBB0BCDFF486045809E; remoteInfo = UMFontInterface; }; + 2565EB7D68EC6C4E0826B5CD02EBBF48 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6653EE6BC241DCDF86799473CF05303F; + remoteInfo = RNLocalize; + }; 266F38FE30CC51DE411C1C3155EC8FF9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -830,6 +859,13 @@ remoteGlobalIDString = 2543734D0A332B2588202904B99CC151; remoteInfo = nanopb; }; + 33F9A9605873A5A609A49C606F05E7D4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DF470A1028ED32C9E70DBDAA805F8802; + remoteInfo = Folly; + }; 341B458D9DE4CA0E8DF8B82F4B28C847 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -865,6 +901,13 @@ remoteGlobalIDString = 031F6220C2D49E4AD5F61FAA0ECADF64; remoteInfo = UMFileSystemInterface; }; + 545A4BC910ACF774C7D1B3898D69BE10 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2543734D0A332B2588202904B99CC151; + remoteInfo = nanopb; + }; 555A65E7837B1D026AA9456B02E5BC3B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -893,6 +936,13 @@ remoteGlobalIDString = 5AAD465FECAE9083F45E3DB9252A8302; remoteInfo = FirebaseRemoteConfig; }; + 5B8C76C45A2136665C0571CC3F9AC091 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 368FB7FBA34E3323BB42D13325551C95; + remoteInfo = FirebaseCore; + }; 5BFBF01F776A0AB7D0159BD242AC8FAB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -907,6 +957,13 @@ remoteGlobalIDString = 4412C5F689DD128EFB8F42F11C502D2C; remoteInfo = UMCore; }; + 5CC1BA1ACB007EE6BC3605F7D410E95B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 66641B93FAF80FF325B2D7B4AD85056F; + remoteInfo = "boost-for-react-native"; + }; 5D1AD928A6543B19561055CA123DFF53 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -956,6 +1013,20 @@ remoteGlobalIDString = D35E9EC86D36A4C8BC1704199FDB3552; remoteInfo = Fabric; }; + 67ED23A5BF71F7AE3FE6E11E75B1E03C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7C36E7C600F8DE2BE1819059C80F2182; + remoteInfo = GoogleIDFASupport; + }; + 68B8E526790FE20F392E109CD0B77393 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 32F8EA730FE2005197F54338D2C236AC; + remoteInfo = GoogleToolboxForMac; + }; 6C89FC23A5F66D3640E38053C2A0A202 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -1040,6 +1111,13 @@ remoteGlobalIDString = F1DE11E9221F196A8A9D3464F96A345A; remoteInfo = Protobuf; }; + 8315DDACCEA8C95A382D0B06171F592E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 1ABBF6F89787BBEDF49B4636ADB45587; + remoteInfo = FirebaseAnalytics; + }; 84B3D8E7C8B06F649E467DC4E37CAC60 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -1047,6 +1125,13 @@ remoteGlobalIDString = 42F7AF66FD1178857DC3A2834552BE76; remoteInfo = FirebasePerformance; }; + 858BDA576DD1F18DF4CB1C8811669140 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = AB021401ADE9E1431240BBA948E7965E; + remoteInfo = GoogleAppMeasurement; + }; 87D02EAE1DD3CC8AB9B8D646D27548A4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -1068,6 +1153,13 @@ remoteGlobalIDString = 6653EE6BC241DCDF86799473CF05303F; remoteInfo = RNLocalize; }; + 90DBDDCAD64E987D02521F576616BE62 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 29FC2A0EC130F2F2AF7AC9AE94A583B4; + remoteInfo = glog; + }; 928B7C9776B0EEA71BC214E16417BEED /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -1152,6 +1244,13 @@ remoteGlobalIDString = 4412C5F689DD128EFB8F42F11C502D2C; remoteInfo = UMCore; }; + A9F8BE267C4E2014D37069D20710DA93 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7969F0F17682790DCAF63BC9AF2176ED; + remoteInfo = GoogleUtilities; + }; AADD210D1F940E270E559A5AE73B7D04 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -1159,6 +1258,13 @@ remoteGlobalIDString = 29FC2A0EC130F2F2AF7AC9AE94A583B4; remoteInfo = glog; }; + AE0BA90FA1ED54B13ED8985808FB69EE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 000000006E30; + remoteInfo = React; + }; B05FDE7687B62296694D0BBA9546545E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -1166,6 +1272,13 @@ remoteGlobalIDString = 7969F0F17682790DCAF63BC9AF2176ED; remoteInfo = GoogleUtilities; }; + B1A8886696827E049A32FEC96C61DDA5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D35E9EC86D36A4C8BC1704199FDB3552; + remoteInfo = Fabric; + }; B2F216FE57BD14B4B3FAF4DF6EA38D0B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -1180,6 +1293,13 @@ remoteGlobalIDString = 000000006E30; remoteInfo = React; }; + BC90676054F6FB36FB066904374641EC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 1414ADEE4A421F3C5F9A229345CE3F61; + remoteInfo = DoubleConversion; + }; BE0D9CA338918985910CFAB12661D90F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -1264,6 +1384,13 @@ remoteGlobalIDString = 368FB7FBA34E3323BB42D13325551C95; remoteInfo = FirebaseCore; }; + D435D7CC29C198156EAA2FD534ED2A4E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = F1DE11E9221F196A8A9D3464F96A345A; + remoteInfo = Protobuf; + }; D465047540D12FD9D95291AE82A76DB9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -1285,6 +1412,20 @@ remoteGlobalIDString = 000000006E30; remoteInfo = React; }; + D68FB8ADB4C2F16933D16D1B7D3D01D2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 1BF2913C5EC8E56B198C82312CA178BF; + remoteInfo = RNDeviceInfo; + }; + D8DBA83FFFD144D24C14992C75E709A4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97C8CD7E4179727E4F374CABD338D2BB; + remoteInfo = Firebase; + }; D96509F89472049CDEE4F8807E7A16F7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -1306,6 +1447,13 @@ remoteGlobalIDString = 1ABBF6F89787BBEDF49B4636ADB45587; remoteInfo = FirebaseAnalytics; }; + E09E547C09587DE2571726618232E38A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 42F7AF66FD1178857DC3A2834552BE76; + remoteInfo = FirebasePerformance; + }; E4D9F6D7F5F8FF95123D92E6BAD83C17 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -1355,6 +1503,13 @@ remoteGlobalIDString = F3FBABCAF7437339A36C2DB10E815361; remoteInfo = UMImageLoaderInterface; }; + E95BCD9CF05C5ADFD888F02BEEFEBBCB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 586739D116442BA7FCD2EC0353EA0FA4; + remoteInfo = FirebaseInstanceID; + }; EA655D6AF0FE06BBD0F0B6642E88D5E9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -1397,6 +1552,13 @@ remoteGlobalIDString = 5ED05858D3E3C1599A062FB1C45FE359; remoteInfo = EXPermissions; }; + F63BAD00A77209AE9E709CB7B69913E0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = ABA9A411BB5A359862E5F1AA6238278E; + remoteInfo = Crashlytics; + }; F694606F8A3B5D15625E633C00EB1AC8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -1411,6 +1573,13 @@ remoteGlobalIDString = ABA9A411BB5A359862E5F1AA6238278E; remoteInfo = Crashlytics; }; + F97DE72A3178E774FED93FB39DDDEAD1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 5AAD465FECAE9083F45E3DB9252A8302; + remoteInfo = FirebaseRemoteConfig; + }; FA944219433ADF06588994778EB923C1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -1432,6 +1601,7 @@ 00E3A268F0A7B1393A5344E0B5030763 /* RCTVibration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTVibration.h; path = Libraries/Vibration/RCTVibration.h; sourceTree = ""; }; 011AC49904E60DBE7374EF4C6C46CCC5 /* SpookyHashV2.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = SpookyHashV2.cpp; path = folly/hash/SpookyHashV2.cpp; sourceTree = ""; }; 01667AE46D9B0857D288D0322E9859D5 /* GULAppDelegateSwizzler_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULAppDelegateSwizzler_Private.h; path = GoogleUtilities/AppDelegateSwizzler/Internal/GULAppDelegateSwizzler_Private.h; sourceTree = ""; }; + 0224BFAC559A614A3E5BDB8591BCB8CD /* libGTMSessionFetcher.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libGTMSessionFetcher.a; path = libGTMSessionFetcher.a; sourceTree = BUILT_PRODUCTS_DIR; }; 027FC199BAC70FAB4151B3A0A94AEDDB /* RCTSurface.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurface.mm; sourceTree = ""; }; 02AC66D7FCBAC97407B07ADAE16AA6DC /* RNDeviceInfo-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNDeviceInfo-prefix.pch"; sourceTree = ""; }; 02EE269B177F9131844B8B87D0E70230 /* GPBBootstrap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBBootstrap.h; path = objectivec/GPBBootstrap.h; sourceTree = ""; }; @@ -1456,7 +1626,6 @@ 08279C6722BE69AD426FD48CB720E070 /* RCTImageShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageShadowView.m; path = Libraries/Image/RCTImageShadowView.m; sourceTree = ""; }; 08917358529F92D17A1A10E42995569A /* QBAlbumCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBAlbumCell.h; path = QBImagePicker/QBAlbumCell.h; sourceTree = ""; }; 08AB8E3961620365C25C31C68AC9511D /* RCTWrapperViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTWrapperViewController.m; sourceTree = ""; }; - 08CD4BA8C4A956EBBA8841FFA8D85D96 /* libyoga.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libyoga.a; path = libyoga.a; sourceTree = BUILT_PRODUCTS_DIR; }; 09503CC93B6FBD842BB816B6EBF3599D /* UMFileSystemInterface.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = UMFileSystemInterface.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 0961D9913096F5A69A58E87F83C5974C /* RCTComponentData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTComponentData.m; sourceTree = ""; }; 0972404CC5746EDD33DB926C63C39B0C /* RCTTrackingAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTrackingAnimatedNode.h; sourceTree = ""; }; @@ -1487,6 +1656,7 @@ 0DC0A60A9467868CEA7A2146861B49B6 /* FIRVersion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVersion.m; path = Firebase/Core/FIRVersion.m; sourceTree = ""; }; 0DFAC29252B21394064D91B05B3C963E /* RCTActivityIndicatorViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTActivityIndicatorViewManager.m; sourceTree = ""; }; 0DFD0E923F04AB68A59E3051056881D3 /* RCTStatusBarManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTStatusBarManager.m; sourceTree = ""; }; + 0E1B1F60A9524A572FA1164AE4EF3BB5 /* libGoogleUtilities.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libGoogleUtilities.a; path = libGoogleUtilities.a; sourceTree = BUILT_PRODUCTS_DIR; }; 0E1F25D51BE521DF18295C571C993CD4 /* EXUserNotificationRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXUserNotificationRequester.m; path = EXPermissions/EXUserNotificationRequester.m; sourceTree = ""; }; 0E67E298AEACB8E5074B461F7DC07845 /* RCTDisplayLink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDisplayLink.m; sourceTree = ""; }; 0E94C6CB02605A72F32BBE9875D6AC50 /* RSKInternalUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSKInternalUtility.h; path = RSKImageCropper/RSKInternalUtility.h; sourceTree = ""; }; @@ -1496,6 +1666,8 @@ 0F5DA0C2AD93FA52A0FCA4BD5815F600 /* EXFileSystemLocalFileHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXFileSystemLocalFileHandler.h; path = EXFileSystem/EXFileSystemLocalFileHandler.h; sourceTree = ""; }; 0F679BDFCED3A61C87F3B0D401DDD7B7 /* stl_logging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = stl_logging.h; path = src/glog/stl_logging.h; sourceTree = ""; }; 0F6857C1E851EA0D79A81C7C0DE61524 /* RCTKeyCommands.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTKeyCommands.h; sourceTree = ""; }; + 0F9D32450BA4C90E1EC2C7DDCD91DEC5 /* libDoubleConversion.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libDoubleConversion.a; path = libDoubleConversion.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 0FBB6CE2FC46A7EEE9B58139D2F6507F /* QBImagePicker.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = QBImagePicker.bundle; path = "QBImagePickerController-QBImagePicker.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; 10C306448DF95BDD2C33FF0845BE3EE3 /* pb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb.h; sourceTree = ""; }; 11CEFEA651D768ECDD7B19E6CC8AA9A1 /* FIRInstanceIDTokenDeleteOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDTokenDeleteOperation.h; path = Firebase/InstanceID/FIRInstanceIDTokenDeleteOperation.h; sourceTree = ""; }; 12014BDB3AA1F3822AC982F4B7C62C30 /* RCTFrameUpdate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFrameUpdate.h; sourceTree = ""; }; @@ -1510,7 +1682,7 @@ 14932E74E710E29AFB2ABDDFFA659B8B /* YGNodePrint.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGNodePrint.cpp; path = yoga/YGNodePrint.cpp; sourceTree = ""; }; 149920DA8D663BC274EDDD280DD0526C /* RCTNetworkTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNetworkTask.h; path = Libraries/Network/RCTNetworkTask.h; sourceTree = ""; }; 14D12918B4EE1A6B8AC37D2DDC5916FE /* pb_common.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pb_common.c; sourceTree = ""; }; - 14D9F44D0F4C4331D26A6FF0EC25A173 /* libGoogleToolboxForMac.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libGoogleToolboxForMac.a; path = libGoogleToolboxForMac.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 1557F6150561AE28AD419B52693092AE /* libEXHaptics.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libEXHaptics.a; path = libEXHaptics.a; sourceTree = BUILT_PRODUCTS_DIR; }; 158650143D91AEEFB7F6C2EE77EA8B09 /* RCTDecayAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDecayAnimation.h; sourceTree = ""; }; 1590D6871326CFE7CA44DFFEA384FD03 /* glog-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "glog-dummy.m"; sourceTree = ""; }; 16012A4DCE6C5D44809A303788CD7C71 /* FIRInstanceIDTokenStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDTokenStore.h; path = Firebase/InstanceID/FIRInstanceIDTokenStore.h; sourceTree = ""; }; @@ -1525,7 +1697,6 @@ 16F13CD9A4A583163E1093215792869D /* RCTExceptionsManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTExceptionsManager.m; sourceTree = ""; }; 173B1E8BDA805C8C633B709193D60718 /* UMTaskConsumerInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMTaskConsumerInterface.h; path = UMTaskManagerInterface/UMTaskConsumerInterface.h; sourceTree = ""; }; 173CE0DAEBEE072BE0F75998A652E853 /* EXFileSystem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXFileSystem.h; path = EXFileSystem/EXFileSystem.h; sourceTree = ""; }; - 1792FEA3DE4B10EFE0ADED1FCDA8BF84 /* libReact.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libReact.a; path = libReact.a; sourceTree = BUILT_PRODUCTS_DIR; }; 17AC175BF97175222A6FF39520436A02 /* UMFaceDetectorInterface.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMFaceDetectorInterface.xcconfig; sourceTree = ""; }; 17D71991D0280E8C03F310F0CAABB18F /* FIROptionsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIROptionsInternal.h; path = Firebase/Core/Private/FIROptionsInternal.h; sourceTree = ""; }; 17E93F44B9FCA03306656D60A8112F2C /* RCTDatePickerManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDatePickerManager.m; sourceTree = ""; }; @@ -1535,6 +1706,7 @@ 185F7B6A44208D005359D8A00878E2F2 /* RCTBackedTextInputDelegateAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBackedTextInputDelegateAdapter.m; sourceTree = ""; }; 191E3FE0B263B68F0AB0C60F4B2939E2 /* RCTSourceCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSourceCode.h; sourceTree = ""; }; 1949B0542A654E7317ADAEEADCD4683C /* FIRInstanceID.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceID.m; path = Firebase/InstanceID/FIRInstanceID.m; sourceTree = ""; }; + 1954559BB85761360B4335D2246E6816 /* libEXWebBrowser.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libEXWebBrowser.a; path = libEXWebBrowser.a; sourceTree = BUILT_PRODUCTS_DIR; }; 199B4A5A6EAA07BC42A3B2AE3753F7F3 /* UMImageLoaderInterface.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMImageLoaderInterface.xcconfig; sourceTree = ""; }; 19B89CE36B3D24F1BF0499BF735EF583 /* RCTImageEditingManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageEditingManager.m; path = Libraries/Image/RCTImageEditingManager.m; sourceTree = ""; }; 19C738559C7A5F02105B64F39AE6B5CA /* UMReactLogHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMReactLogHandler.h; sourceTree = ""; }; @@ -1543,16 +1715,15 @@ 19F365D90299F60D2B38B6CAF1CBBDE3 /* RCTSurfaceHostingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceHostingView.h; sourceTree = ""; }; 1A15FBFECB164015748AEC5366BF3741 /* FIRInstanceIDCombinedHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDCombinedHandler.h; path = Firebase/InstanceID/FIRInstanceIDCombinedHandler.h; sourceTree = ""; }; 1A62C3C5141921106880025FD3F7C22E /* UMFontScalersManagerInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMFontScalersManagerInterface.h; path = UMFontInterface/UMFontScalersManagerInterface.h; sourceTree = ""; }; + 1ABD1C4A2F2C3C0271F1F0C1B7DDBA59 /* libProtobuf.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libProtobuf.a; path = libProtobuf.a; sourceTree = BUILT_PRODUCTS_DIR; }; 1ACA7C99B140EE5C9C6BDCC0C0940463 /* RCTPerfMonitor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPerfMonitor.m; sourceTree = ""; }; 1B17644C190C6921FF8F6E4980B8BE97 /* Struct.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Struct.pbobjc.h; path = objectivec/google/protobuf/Struct.pbobjc.h; sourceTree = ""; }; - 1BCC4DAA4A88371860AF545F33F3E884 /* libGTMSessionFetcher.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libGTMSessionFetcher.a; path = libGTMSessionFetcher.a; sourceTree = BUILT_PRODUCTS_DIR; }; 1BD414930957BB53AF468D1DDA25B014 /* RCTFrameAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFrameAnimation.h; sourceTree = ""; }; 1BFD6F1262D7CFD8E1E86E5A80CB5B15 /* CGGeometry+RSKImageCropper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CGGeometry+RSKImageCropper.m"; path = "RSKImageCropper/CGGeometry+RSKImageCropper.m"; sourceTree = ""; }; 1C20DB8F540F0DE1E287FBDF42C511B3 /* RCTVirtualTextShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTVirtualTextShadowView.m; sourceTree = ""; }; 1C9814185C288FDB35A991A7522CC8C7 /* RCTModuloAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModuloAnimatedNode.m; sourceTree = ""; }; 1CB3EF08CDD1CF865F3C42A5BB449708 /* Wrappers.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Wrappers.pbobjc.h; path = objectivec/google/protobuf/Wrappers.pbobjc.h; sourceTree = ""; }; 1CE00249C1B2AC7A5F90B2EC58F3F2CB /* RCTLayoutAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTLayoutAnimation.m; sourceTree = ""; }; - 1D0A72FC6C9CCC0B29166D03EAE16D66 /* QBImagePicker.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = QBImagePicker.bundle; path = "QBImagePickerController-QBImagePicker.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; 1D286B910787554EB729CBCE602D94C7 /* ResourceBundle-QBImagePicker-QBImagePickerController-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-QBImagePicker-QBImagePickerController-Info.plist"; sourceTree = ""; }; 1D2F4AA1E8F90B87245842734E56023D /* GULSwizzledObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULSwizzledObject.h; path = GoogleUtilities/ISASwizzler/Private/GULSwizzledObject.h; sourceTree = ""; }; 1D98378181E5D1EB7E3D3B9BC346926D /* RSKImageCropViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSKImageCropViewController.h; path = RSKImageCropper/RSKImageCropViewController.h; sourceTree = ""; }; @@ -1560,6 +1731,8 @@ 1DC29CF604E07C4121AF8449730F6480 /* UMAccelerometerInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMAccelerometerInterface.h; path = UMSensorsInterface/UMAccelerometerInterface.h; sourceTree = ""; }; 1DE37CAAC69BFC524C5C8A3CF4F6945E /* RCTConvert+Text.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RCTConvert+Text.h"; path = "Libraries/Text/RCTConvert+Text.h"; sourceTree = ""; }; 1DE4B51719C8796AC7C15A327100306E /* RCTRootViewDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootViewDelegate.h; sourceTree = ""; }; + 1E43EB2AFBD804F643193AB4A506FDD2 /* libRNScreens.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRNScreens.a; path = libRNScreens.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 1E5177A82CD7E641E7A8F69772502085 /* libPods-RocketChatRN.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-RocketChatRN.a"; path = "libPods-RocketChatRN.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 1EE49B8A769B1E7AFEABA9B6B0B88B03 /* QBAssetCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBAssetCell.h; path = QBImagePicker/QBAssetCell.h; sourceTree = ""; }; 1EEED601F3F0ADAACF378FA3F3974B85 /* RCTAccessibilityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAccessibilityManager.h; sourceTree = ""; }; 1F1E9449E2E63E058F57AC955C63F663 /* RCTScrollViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollViewManager.h; sourceTree = ""; }; @@ -1583,14 +1756,12 @@ 23C5A22806CE71CDBCC9D7C2BAC7046D /* RCTManagedPointer.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTManagedPointer.mm; sourceTree = ""; }; 243936168A9D9B27F417C64A9ED4C4DC /* YGNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGNode.h; path = yoga/YGNode.h; sourceTree = ""; }; 248BD15B47C748C548521943253B99BC /* RCTSubtractionAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSubtractionAnimatedNode.m; sourceTree = ""; }; - 2545972469EFD72C7704976C570D3508 /* libDoubleConversion.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libDoubleConversion.a; path = libDoubleConversion.a; sourceTree = BUILT_PRODUCTS_DIR; }; 256F73640791D9E203ABC811B5F47544 /* QBSlomoIconView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBSlomoIconView.h; path = QBImagePicker/QBSlomoIconView.h; sourceTree = ""; }; 25DD481FF87F035BD9DF908A1B96A7AC /* RCTInvalidating.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInvalidating.h; sourceTree = ""; }; 264195E086498FDC318ED443955050EC /* EXWebBrowser-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EXWebBrowser-prefix.pch"; sourceTree = ""; }; - 264805F5CDC3357EBB8F39FEAA2BB3C6 /* libFirebaseInstanceID.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libFirebaseInstanceID.a; path = libFirebaseInstanceID.a; sourceTree = BUILT_PRODUCTS_DIR; }; 27021A74E2CED0F15E858A559C9D73DC /* RCTModuloAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModuloAnimatedNode.h; sourceTree = ""; }; - 271FCAFE92CCBA2B518EB9CE1AA24F86 /* libEXFileSystem.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libEXFileSystem.a; path = libEXFileSystem.a; sourceTree = BUILT_PRODUCTS_DIR; }; 2758EB1A41D3F984AABC6C651A56A2A6 /* UIView+React.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+React.h"; sourceTree = ""; }; + 279714E82B7622AB40021F0705546733 /* libEXAppLoaderProvider.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libEXAppLoaderProvider.a; path = libEXAppLoaderProvider.a; sourceTree = BUILT_PRODUCTS_DIR; }; 27BA61510074129562C639CBA224030B /* UIImage+RSKImageCropper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+RSKImageCropper.h"; path = "RSKImageCropper/UIImage+RSKImageCropper.h"; sourceTree = ""; }; 280279ABA1A335E9477ABDECC2FD23DD /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; 288D84180E70FD5FF4C433B8E81050E4 /* UMCore.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = UMCore.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; @@ -1608,7 +1779,6 @@ 2B254C6B665958AB2EE0FF41B55E87D9 /* GULNetworkURLSession.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULNetworkURLSession.m; path = GoogleUtilities/Network/GULNetworkURLSession.m; sourceTree = ""; }; 2B3472F5B5AFC91972C23EE479F38D58 /* CLSStackFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSStackFrame.h; path = iOS/Crashlytics.framework/Headers/CLSStackFrame.h; sourceTree = ""; }; 2B995A7F6B28BDB8D7F8C34FF59F4A49 /* UMFaceDetectorInterface.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = UMFaceDetectorInterface.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 2B9D62939B89D8C781DF5C31CB9E7EB5 /* 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; }; 2BFBEC6AD5A3907A6061C1710B02F6AF /* RCTBaseTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextViewManager.m; sourceTree = ""; }; 2C25A455E6DD0CF1D341F0AF61DF00A5 /* RCTRedBox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRedBox.h; sourceTree = ""; }; 2C984E6D585D4B0C2A0A6E7D370D0F93 /* RCTConvert+Text.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "RCTConvert+Text.m"; path = "Libraries/Text/RCTConvert+Text.m"; sourceTree = ""; }; @@ -1621,13 +1791,14 @@ 2F093F97CFD6E0B8D843F6EC332BD622 /* EXHaptics.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = EXHaptics.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 2F33FE55A531ACD9F959B3E74F720F24 /* FirebasePerformance.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebasePerformance.xcconfig; sourceTree = ""; }; 30128AD1F92F2F61768C2C4FE2D2BB6A /* UMLogManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UMLogManager.m; sourceTree = ""; }; + 30D6FDCC52D608CFD7FA1FAE7409E462 /* Pods-RocketChatRN-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-RocketChatRN-dummy.m"; sourceTree = ""; }; + 3138C521EF7F36EE8AED50D94C5EE882 /* libEXConstants.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libEXConstants.a; path = libEXConstants.a; sourceTree = BUILT_PRODUCTS_DIR; }; 314B599D37DCA06E72B527C47C69E89E /* RCTMaskedViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMaskedViewManager.h; sourceTree = ""; }; 315FF43D145106CD4B9220A41A039233 /* UMUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = UMUtilities.m; path = UMCore/UMUtilities.m; sourceTree = ""; }; 31B2D72D412B419A09EEE2219636D0D5 /* YGEnums.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGEnums.h; path = yoga/YGEnums.h; sourceTree = ""; }; 3209D52223DC90072F96949AAFFFEF3F /* bignum-dtoa.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "bignum-dtoa.h"; path = "double-conversion/bignum-dtoa.h"; sourceTree = ""; }; 3219006E7D6EEA1CA01EC2AD1F8F1AC6 /* QBAlbumCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBAlbumCell.m; path = QBImagePicker/QBAlbumCell.m; sourceTree = ""; }; 32461DFC0E47CD7259441A160789160E /* GPBArray.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBArray.h; path = objectivec/GPBArray.h; sourceTree = ""; }; - 327008797512C5233D29CB631B911250 /* libRNLocalize.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRNLocalize.a; path = libRNLocalize.a; sourceTree = BUILT_PRODUCTS_DIR; }; 32DBB9B2B059385BF7CBC7C10F071CC9 /* Any.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Any.pbobjc.h; path = objectivec/google/protobuf/Any.pbobjc.h; sourceTree = ""; }; 33218EF1E52206241B7FCE116C3107BE /* strtod.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = strtod.cc; path = "double-conversion/strtod.cc"; sourceTree = ""; }; 33E9AF75CF68904359D675D2F6B5CA19 /* Demangle.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = Demangle.cpp; path = folly/detail/Demangle.cpp; sourceTree = ""; }; @@ -1648,6 +1819,7 @@ 38078D2BA55DD82B1AC04A5CAE128CFB /* RCTDevSettings.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTDevSettings.mm; sourceTree = ""; }; 3877D8495364FD75AC548B8B0F16D0A7 /* GPBDictionary_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBDictionary_PackagePrivate.h; path = objectivec/GPBDictionary_PackagePrivate.h; sourceTree = ""; }; 3898F03FA6F5B8EC91001D51A7ADCBF2 /* FIRApp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRApp.h; path = Firebase/Core/Public/FIRApp.h; sourceTree = ""; }; + 3997FC6F3D10DE3F652E3AD4AB9A980A /* libreact-native-webview.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libreact-native-webview.a"; path = "libreact-native-webview.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 3A2CA0453EB4FA3888A09328AFB0C15A /* EXRemoteNotificationRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXRemoteNotificationRequester.h; path = EXPermissions/EXRemoteNotificationRequester.h; sourceTree = ""; }; 3A49939A60E602BB2BA3160182C8E331 /* FirebaseCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseCore.h; path = Firebase/Core/Public/FirebaseCore.h; sourceTree = ""; }; 3A67C74E067248967893327F3DAD53D7 /* NSError+FIRInstanceID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSError+FIRInstanceID.h"; path = "Firebase/InstanceID/NSError+FIRInstanceID.h"; sourceTree = ""; }; @@ -1667,6 +1839,7 @@ 3CDA4147144E021ACD13C42D1FFCB4C7 /* EXConstantsService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXConstantsService.h; path = EXConstants/EXConstantsService.h; sourceTree = ""; }; 3D45135F223366E3283A556313AD3F8A /* RCTSliderManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSliderManager.h; sourceTree = ""; }; 3DBE5B5C519267A9659862AF6C8F3EC7 /* ieee.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ieee.h; path = "double-conversion/ieee.h"; sourceTree = ""; }; + 3E1BFD391AF5C7C626832E6E549629B2 /* libGoogleToolboxForMac.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libGoogleToolboxForMac.a; path = libGoogleToolboxForMac.a; sourceTree = BUILT_PRODUCTS_DIR; }; 3E2D1F54C052F13ABE73A9D113CC6625 /* GPBDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBDictionary.m; path = objectivec/GPBDictionary.m; sourceTree = ""; }; 3E5FF9B8F5625C54B2248B8CFBD8433E /* FIRInstanceIDLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDLogger.h; path = Firebase/InstanceID/FIRInstanceIDLogger.h; sourceTree = ""; }; 3E6EA7847936E331E86B362257DCC4D6 /* RCTStatusBarManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTStatusBarManager.h; sourceTree = ""; }; @@ -1675,6 +1848,7 @@ 3F1724CF420D8B036660ABBF26E45A70 /* EXConstantsService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXConstantsService.m; path = EXConstants/EXConstantsService.m; sourceTree = ""; }; 3F1B13F570F57C02BADE457AB62783B3 /* RCTShadowView+Layout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTShadowView+Layout.m"; sourceTree = ""; }; 3F6800369DA08462CB599FA34B9B109D /* RCTClipboard.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTClipboard.m; sourceTree = ""; }; + 3FAFEC3BA6F7A549C49CE3DF0456769F /* libRSKImageCropper.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRSKImageCropper.a; path = libRSKImageCropper.a; sourceTree = BUILT_PRODUCTS_DIR; }; 404BA4400EBFEDAC8B7396B95013BE5E /* RCTPickerManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPickerManager.m; sourceTree = ""; }; 40577C9BC8C9BB454FC1C20E6308332D /* EXContactsRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXContactsRequester.h; path = EXPermissions/EXContactsRequester.h; sourceTree = ""; }; 41196DB3E7DD1FEA9F8F2D0D1E80351D /* react-native-document-picker.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "react-native-document-picker.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; @@ -1717,6 +1891,7 @@ 4C2812A321DB28C5A37D494A1705FA3C /* FIRConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRConfiguration.m; path = Firebase/Core/FIRConfiguration.m; sourceTree = ""; }; 4C8B860B45EC3D0A6958A4F91C0490A3 /* logging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = logging.h; path = src/glog/logging.h; sourceTree = ""; }; 4D1B92FF422855E7F24CBC59BA2A31C4 /* GPBCodedOutputStream_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBCodedOutputStream_PackagePrivate.h; path = objectivec/GPBCodedOutputStream_PackagePrivate.h; sourceTree = ""; }; + 4D2DA5811BC85AF3E1B3107B9EB5F285 /* libRNDeviceInfo.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRNDeviceInfo.a; path = libRNDeviceInfo.a; sourceTree = BUILT_PRODUCTS_DIR; }; 4DB1D4150718C4CAFA487244471DCB74 /* UMUtilitiesInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMUtilitiesInterface.h; sourceTree = ""; }; 4DC3650807C96F5E7FB2BB5E3F1F571D /* RSKImageCropperStrings.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = RSKImageCropperStrings.bundle; path = RSKImageCropper/RSKImageCropperStrings.bundle; sourceTree = ""; }; 4DC7C3515580940D0C1C64597E302966 /* QBAlbumsViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBAlbumsViewController.m; path = QBImagePicker/QBAlbumsViewController.m; sourceTree = ""; }; @@ -1728,9 +1903,11 @@ 4F03A71B1A7A836713EA99C0895B5175 /* RCTSafeAreaShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaShadowView.m; sourceTree = ""; }; 4F20D7BC6AB73EF8EF68D083EFEB0B53 /* UMReactNativeEventEmitter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMReactNativeEventEmitter.h; sourceTree = ""; }; 4F5B2B61643B7E9F83E3079EA2B2E2D1 /* RCTSafeAreaView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaView.m; sourceTree = ""; }; + 4F6B964706F8ADC73280A6DB40F720EA /* Pods-ShareRocketChatRN.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ShareRocketChatRN.debug.xcconfig"; sourceTree = ""; }; 4F93B070B93F0B36E69C2FDFC7E91FDF /* RCTUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUtils.h; sourceTree = ""; }; 4FC96F0730C911C2CEE9C369BAA1957C /* RCTRootShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootShadowView.h; sourceTree = ""; }; 4FEFC3824E885097B5EFA39D8520E9AC /* RCTBlobManager.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RCTBlobManager.mm; path = Libraries/Blob/RCTBlobManager.mm; sourceTree = ""; }; + 501D8262643E75ACB8B36147ADB61F0D /* Pods-ShareRocketChatRN.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ShareRocketChatRN.release.xcconfig"; sourceTree = ""; }; 50211D8651BDEECDCF337C2943949119 /* GPBDescriptor_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBDescriptor_PackagePrivate.h; path = objectivec/GPBDescriptor_PackagePrivate.h; sourceTree = ""; }; 50931769527BAD09EACEBAE3CBDBDDC7 /* RCTSurfaceRootView.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceRootView.mm; sourceTree = ""; }; 50BC3074BB06BC98F23931C70A9B5C19 /* GPBUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBUtilities.m; path = objectivec/GPBUtilities.m; sourceTree = ""; }; @@ -1743,7 +1920,6 @@ 5274787BB9193393C5824E6F9B8E9BAD /* RCTTextAttributes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTTextAttributes.m; path = Libraries/Text/RCTTextAttributes.m; sourceTree = ""; }; 527DF256BC386FD438DAA5A629668677 /* RCTRefreshControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRefreshControl.m; sourceTree = ""; }; 528FD7D8D0683E152C34D14023037CC3 /* RCTBaseTextInputShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextInputShadowView.m; sourceTree = ""; }; - 52BB1A256EC75B6208CDD28FD57A1547 /* libFirebaseCore.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libFirebaseCore.a; path = libFirebaseCore.a; sourceTree = BUILT_PRODUCTS_DIR; }; 52DA011A6498E4ED329FDA6D3280D6C9 /* RCTVirtualTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTVirtualTextViewManager.m; sourceTree = ""; }; 52E1F8271B715F55D9EFC4011B1C7EF1 /* YGValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGValue.h; path = yoga/YGValue.h; sourceTree = ""; }; 53563E1385145D00720C7953AD9E0E74 /* Crashlytics.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Crashlytics.xcconfig; sourceTree = ""; }; @@ -1762,6 +1938,7 @@ 5793932406A356EA097D1934027877FD /* RCTUIManagerUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUIManagerUtils.m; sourceTree = ""; }; 579E21F0E94CEF5650570F6CF8841CC8 /* diy-fp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "diy-fp.h"; path = "double-conversion/diy-fp.h"; sourceTree = ""; }; 5806880501A07C1ACB9A7138A81669B0 /* pb_decode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb_decode.h; sourceTree = ""; }; + 58706CC7A8E0E0F55DD79B0A97259068 /* libFirebaseCore.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libFirebaseCore.a; path = libFirebaseCore.a; sourceTree = BUILT_PRODUCTS_DIR; }; 58EFA2443DE01F9B740204B2BDDAE0DE /* CLSReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSReport.h; path = iOS/Crashlytics.framework/Headers/CLSReport.h; sourceTree = ""; }; 5956F9FB9211682296BEF07D54D91AA9 /* EXSystemBrightnessRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXSystemBrightnessRequester.h; path = EXPermissions/EXSystemBrightnessRequester.h; sourceTree = ""; }; 59580373A446659C07B9D6B12E8B769F /* FIRInstanceIDTokenInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDTokenInfo.m; path = Firebase/InstanceID/FIRInstanceIDTokenInfo.m; sourceTree = ""; }; @@ -1771,6 +1948,7 @@ 59AFCE36072473C2A6DFE33FD5ED1CB2 /* RSKInternalUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSKInternalUtility.m; path = RSKImageCropper/RSKInternalUtility.m; sourceTree = ""; }; 59B18FAFDBF7C97CA820446A7A40E385 /* FIRInstanceID+Private.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FIRInstanceID+Private.m"; path = "Firebase/InstanceID/FIRInstanceID+Private.m"; sourceTree = ""; }; 59EDFF0DAF963120B38FF8CB03EFD21D /* GULReachabilityChecker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULReachabilityChecker.m; path = GoogleUtilities/Reachability/GULReachabilityChecker.m; sourceTree = ""; }; + 5A0FFFD4ADE7F817295DDA4CECEAD0FD /* libPods-ShareRocketChatRN.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-ShareRocketChatRN.a"; path = "libPods-ShareRocketChatRN.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 5A29582DC746F0777955025C3F67A60E /* Crashlytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Crashlytics.h; path = iOS/Crashlytics.framework/Headers/Crashlytics.h; sourceTree = ""; }; 5A601E6330B922C4911EB6709D982A87 /* boost-for-react-native.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "boost-for-react-native.xcconfig"; sourceTree = ""; }; 5A66D4BE8819AAEA103734F7D4F5519D /* QBImagePickerController-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "QBImagePickerController-prefix.pch"; sourceTree = ""; }; @@ -1778,7 +1956,6 @@ 5AA19343AAC80303C5A5B8F29E49BB8C /* RCTBaseTextInputView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextInputView.h; sourceTree = ""; }; 5ACA587B793D7FC4BC535A8B27C1CEA2 /* RCTBaseTextInputViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextInputViewManager.m; sourceTree = ""; }; 5ACE61F08BAECB8D855C73D8A8CE5A64 /* RCTAnimationUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTAnimationUtils.m; path = Libraries/NativeAnimation/RCTAnimationUtils.m; sourceTree = ""; }; - 5AD048465639525B81E23944B58005C8 /* Pods-RocketChatRN-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-RocketChatRN-acknowledgements.plist"; sourceTree = ""; }; 5BE41C9DFDC4FD7C408776028F523ED8 /* FirebaseABTesting.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseABTesting.framework; path = Frameworks/FirebaseABTesting.framework; sourceTree = ""; }; 5BF82CB903CAEFA2CA66A7762B8FE6C8 /* EXPermissions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPermissions.h; path = EXPermissions/EXPermissions.h; sourceTree = ""; }; 5C091A0338C15E8B88682282FA526CA6 /* FIRInstanceIDStringEncoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDStringEncoding.h; path = Firebase/InstanceID/FIRInstanceIDStringEncoding.h; sourceTree = ""; }; @@ -1840,6 +2017,7 @@ 67DFE3C6D8C3CA832A5A9DE83A740C69 /* UMFontInterface.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMFontInterface.xcconfig; sourceTree = ""; }; 67F9FFB21F61BADAEC011B91C6AC6F40 /* RCTSafeAreaViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaViewManager.m; sourceTree = ""; }; 683B8DF13FF50A85558EDED661C1ECD8 /* RCTRootView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRootView.m; sourceTree = ""; }; + 6842129DEE9BB42323033ABD94A828E1 /* 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; }; 68A1E84C5B4C1FA0364534DF5FA9CA2B /* FIRInstanceIDCheckinStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDCheckinStore.m; path = Firebase/InstanceID/FIRInstanceIDCheckinStore.m; sourceTree = ""; }; 69089CC3E936539BE132560E11A43A13 /* RCTDiffClampAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDiffClampAnimatedNode.m; sourceTree = ""; }; 691EF9B1D06BA19043426138C3BC30A5 /* RCTConvert+CoreLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTConvert+CoreLocation.h"; sourceTree = ""; }; @@ -1858,17 +2036,18 @@ 6BEC5CB1F4874AAD0138959794C1CF02 /* QBImagePicker.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = QBImagePicker.storyboard; path = QBImagePicker/QBImagePicker.storyboard; sourceTree = ""; }; 6C0A208B50BC7DD0CB91ED9CAC3066BE /* FIRInstanceIDLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDLogger.m; path = Firebase/InstanceID/FIRInstanceIDLogger.m; sourceTree = ""; }; 6C39F1753DA29E5A6D9606FEEE72D98F /* RCTImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageView.h; path = Libraries/Image/RCTImageView.h; sourceTree = ""; }; + 6C6494BF3BBF96C9957F9676F8B880E2 /* Pods-ShareRocketChatRN-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-ShareRocketChatRN-dummy.m"; sourceTree = ""; }; 6CEEED1B3C1D4D55294DF073F65F93AF /* UMTaskServiceInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMTaskServiceInterface.h; path = UMTaskManagerInterface/UMTaskServiceInterface.h; sourceTree = ""; }; 6D048B65D5401F3B11C2CD7AD3F5FDE2 /* RSKTouchView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSKTouchView.h; path = RSKImageCropper/RSKTouchView.h; sourceTree = ""; }; 6D1AC57504505A93DD8D0EA687056CBB /* FieldMask.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FieldMask.pbobjc.m; path = objectivec/google/protobuf/FieldMask.pbobjc.m; sourceTree = ""; }; 6D4CA1ACC838745B51F8A5752971E375 /* RNDocumentPicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNDocumentPicker.h; path = ios/RNDocumentPicker/RNDocumentPicker.h; sourceTree = ""; }; 6D4F1380084C5CF876DBC28B169C3B82 /* Folly.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Folly.xcconfig; sourceTree = ""; }; + 6D82F565EC3AB854EB6657E0657222C2 /* Pods-RocketChatRN.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-RocketChatRN.release.xcconfig"; sourceTree = ""; }; 6D833940F8920FEFC2F9755D26B57431 /* RCTBridge.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBridge.m; sourceTree = ""; }; 6DB842E29EB9934D5B365DE7714ED23B /* FirebaseAnalytics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseAnalytics.framework; path = Frameworks/FirebaseAnalytics.framework; sourceTree = ""; }; 6DBCFE241D50787D88C02583958BE5CA /* RCTDiffClampAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDiffClampAnimatedNode.h; sourceTree = ""; }; 6DC579C09B3BA22DD3F694833A665382 /* Crashlytics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Crashlytics.framework; path = iOS/Crashlytics.framework; sourceTree = ""; }; 6DFC645B36E2820CBD47C45BF1DFEE72 /* FIRInstanceIDCheckinPreferences_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDCheckinPreferences_Private.h; path = Firebase/InstanceID/FIRInstanceIDCheckinPreferences_Private.h; sourceTree = ""; }; - 6E0F4C92AE5D18A4897B40CC4F06BDCD /* 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; }; 6E16EE4C9961CA3083C4F81E5FC9E601 /* fishhook.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fishhook.c; path = Libraries/fishhook/fishhook.c; sourceTree = ""; }; 6E516B77930E058AFB80698F795EA6B3 /* RNCWKProcessPoolManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNCWKProcessPoolManager.m; path = ios/RNCWKProcessPoolManager.m; sourceTree = ""; }; 6F5BDF1967164F406936BE6B6960EC62 /* RCTDecayAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDecayAnimation.m; sourceTree = ""; }; @@ -1899,6 +2078,7 @@ 74FDDE699F10FFBCD13225E59BBCBCEE /* UMModuleRegistry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMModuleRegistry.h; sourceTree = ""; }; 751FA6A2DDEF00EED6F2D6EA974D5F2B /* RCTMultiplicationAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultiplicationAnimatedNode.h; sourceTree = ""; }; 75AA52977A1E1150C14665F8A45F2C38 /* YGLayout.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGLayout.cpp; path = yoga/YGLayout.cpp; sourceTree = ""; }; + 75E5F2FAE3615F969E1B0DA9DD23A307 /* Pods-ShareRocketChatRN-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ShareRocketChatRN-acknowledgements.plist"; sourceTree = ""; }; 75F4782203BE073C5446F4EAF6B76DC7 /* RCTInputAccessoryViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInputAccessoryViewManager.m; sourceTree = ""; }; 769B813EB142B15699A2D538E9103E94 /* YGStyle.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGStyle.cpp; path = yoga/YGStyle.cpp; sourceTree = ""; }; 76BC3A5A5F36FE17E04E6722EF998001 /* RCTScrollableProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollableProtocol.h; sourceTree = ""; }; @@ -1930,7 +2110,6 @@ 7C2E814399C509F6046B91DD6C7410FB /* GoogleAppMeasurement.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GoogleAppMeasurement.framework; path = Frameworks/GoogleAppMeasurement.framework; sourceTree = ""; }; 7C9755B93FBE6CDE9A073BD353CDDF02 /* EXAppLoaderInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXAppLoaderInterface.h; sourceTree = ""; }; 7C9F66BD2F5994688215F7C214C82892 /* GULUserDefaults.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULUserDefaults.m; path = GoogleUtilities/UserDefaults/GULUserDefaults.m; sourceTree = ""; }; - 7CBB70653DCBD6DD993B57C905751C64 /* Pods-RocketChatRN-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-RocketChatRN-acknowledgements.markdown"; sourceTree = ""; }; 7CE016666AC050C85942B86100015D33 /* RCTSwitch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSwitch.m; sourceTree = ""; }; 7CE38D1FB16DAD234E1C5A0E15A511CA /* RCTMultilineTextInputView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultilineTextInputView.m; sourceTree = ""; }; 7D0EBDB6E699709233FA133EA7E18B4C /* EXAppLoaderProvider-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EXAppLoaderProvider-prefix.pch"; sourceTree = ""; }; @@ -1949,7 +2128,6 @@ 808D6DDACE2479D44956ECE70452EEDB /* FirebaseRemoteConfig.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseRemoteConfig.xcconfig; sourceTree = ""; }; 80EB1576F23DD23C8D061B78F428A845 /* RNCWKProcessPoolManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNCWKProcessPoolManager.h; path = ios/RNCWKProcessPoolManager.h; sourceTree = ""; }; 80F583A588A7BFDA1F7CB40F133E0521 /* GTMLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMLogger.h; path = Foundation/GTMLogger.h; sourceTree = ""; }; - 810E11EE095FF23C05B9F7D24C08A545 /* libRNImageCropPicker.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRNImageCropPicker.a; path = libRNImageCropPicker.a; sourceTree = BUILT_PRODUCTS_DIR; }; 810E7C3931779CC0C65318B4AB4B2E91 /* RCTRawTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRawTextViewManager.m; sourceTree = ""; }; 8117FC6BE8162F0A7EAEA5B3F013B8CE /* RCTI18nManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTI18nManager.h; sourceTree = ""; }; 81C3ED587F3B76B9BEDE35D5AEEBA127 /* RCTModalHostViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModalHostViewManager.m; sourceTree = ""; }; @@ -1957,6 +2135,7 @@ 822E127F41D73E1A442BAE48920F7F3E /* FIRInstanceID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceID.h; path = Firebase/InstanceID/Public/FIRInstanceID.h; sourceTree = ""; }; 82430EC7AE53BC00EED3F4C128826589 /* UMFileSystemInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMFileSystemInterface.h; path = UMFileSystemInterface/UMFileSystemInterface.h; sourceTree = ""; }; 824CA65A50D94CA1CAE58408CB4B035F /* FirebaseABTesting.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseABTesting.xcconfig; sourceTree = ""; }; + 828F786006E9475A8F48D9903907BF7D /* libQBImagePickerController.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libQBImagePickerController.a; path = libQBImagePickerController.a; sourceTree = BUILT_PRODUCTS_DIR; }; 82A674770293735DCCF21931B8F94DF9 /* RCTErrorInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTErrorInfo.m; sourceTree = ""; }; 82EBFF5DB156A96271B0169DA4006590 /* libAdIdAccessLibrary.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libAdIdAccessLibrary.a; path = Libraries/libAdIdAccessLibrary.a; sourceTree = ""; }; 833461056D9A489B4099E8A0F59BBFE7 /* GTMSessionFetcher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GTMSessionFetcher-prefix.pch"; sourceTree = ""; }; @@ -1975,6 +2154,7 @@ 85F0D2659222CC95642879C71B79F283 /* GULAppEnvironmentUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULAppEnvironmentUtil.h; path = GoogleUtilities/Environment/third_party/GULAppEnvironmentUtil.h; sourceTree = ""; }; 85FE911EB001F8E28B02C19EF12D70EA /* EXPermissions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPermissions.m; path = EXPermissions/EXPermissions.m; sourceTree = ""; }; 86144205600214BECA2C93CEDC2A76D7 /* QBCheckmarkView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBCheckmarkView.h; path = QBImagePicker/QBCheckmarkView.h; sourceTree = ""; }; + 862BE059FBA2420B43E3FDA164484F62 /* libglog.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libglog.a; path = libglog.a; sourceTree = BUILT_PRODUCTS_DIR; }; 86EFE06820FB134DCDDF6963B5BD7B4D /* EXRemindersRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXRemindersRequester.m; path = EXPermissions/EXRemindersRequester.m; sourceTree = ""; }; 86FB658177A76D66DFF67A1F1B6430D6 /* FIRInstanceIDTokenFetchOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDTokenFetchOperation.m; path = Firebase/InstanceID/FIRInstanceIDTokenFetchOperation.m; sourceTree = ""; }; 87792DF843702030DB1321212D0917D6 /* RNDocumentPicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNDocumentPicker.m; path = ios/RNDocumentPicker/RNDocumentPicker.m; sourceTree = ""; }; @@ -1983,6 +2163,7 @@ 885A5143A2E8D15B26B1ADCC1411E341 /* RCTResizeMode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTResizeMode.m; path = Libraries/Image/RCTResizeMode.m; sourceTree = ""; }; 88B6BC85463371AE37E2466F947FE93E /* RCTImageBlurUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageBlurUtils.m; path = Libraries/Image/RCTImageBlurUtils.m; sourceTree = ""; }; 88E55F23E75BE70319158852ED65D130 /* react-native-webview.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "react-native-webview.xcconfig"; sourceTree = ""; }; + 8981A3DCA2B5E70074AD0F0F1AF4F345 /* Pods-ShareRocketChatRN-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-ShareRocketChatRN-acknowledgements.markdown"; sourceTree = ""; }; 89E05876F5441C88AA71DE839D0DA604 /* RCTURLRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTURLRequestHandler.h; sourceTree = ""; }; 89F4B2BC31DD12CB078AE0B309E89C66 /* RCTScrollContentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollContentView.m; sourceTree = ""; }; 8A0BC2473E7F25478CB5C6C84EE5C76A /* RCTLocalAssetImageLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTLocalAssetImageLoader.m; path = Libraries/Image/RCTLocalAssetImageLoader.m; sourceTree = ""; }; @@ -2011,12 +2192,11 @@ 8EAABB04C2CF955ECC9E123EE5FB00E5 /* json.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = json.cpp; path = folly/json.cpp; sourceTree = ""; }; 8EAC50A0BA303896C5DB958A11879863 /* YGMarker.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGMarker.cpp; path = yoga/YGMarker.cpp; sourceTree = ""; }; 8F6C7AA84B6FE3F824F481CEAAF9162D /* RCTScrollViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollViewManager.m; sourceTree = ""; }; - 8FBFB7E71422950FF7E6E2A83CE3F5DD /* libPods-RocketChatRN.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-RocketChatRN.a"; path = "libPods-RocketChatRN.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 9032CD125DB2A76C1673E807BFC4330B /* RCTProgressViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTProgressViewManager.h; sourceTree = ""; }; 90AFB4C0A5A07720C95E049B54BBE4E1 /* YGMarker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGMarker.h; path = yoga/YGMarker.h; sourceTree = ""; }; - 90D848D9D139A1A4532D897C51EE4BBF /* libRSKImageCropper.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRSKImageCropper.a; path = libRSKImageCropper.a; sourceTree = BUILT_PRODUCTS_DIR; }; 91B29A035D1983BEC980F4E3B2A01FA3 /* RCTSurfaceRootShadowViewDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceRootShadowViewDelegate.h; sourceTree = ""; }; 91CFA1FE6CD4AF820B1DCF809EC664EF /* RCTVersion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTVersion.m; sourceTree = ""; }; + 91E6F0DDEECEA71B48EC90595495405D /* Pods-RocketChatRN.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-RocketChatRN.debug.xcconfig"; sourceTree = ""; }; 91FDABE3488315384812627C640AA501 /* RCTScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollView.h; sourceTree = ""; }; 91FFC3ACA796AF71C4AB51C4D5637080 /* GTMSessionFetcherLogging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMSessionFetcherLogging.h; path = Source/GTMSessionFetcherLogging.h; sourceTree = ""; }; 92149D25FF688D6F2730652B54F788FA /* RCTSurfaceRootView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceRootView.h; sourceTree = ""; }; @@ -2027,14 +2207,12 @@ 92EDC970716B3C90FA68ABE5EA5BF251 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; 92F98AB7A03F19964457332E08AF3429 /* RCTImageUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageUtils.h; path = Libraries/Image/RCTImageUtils.h; sourceTree = ""; }; 931E1E88664BF29C0559B61CDF1BD5BA /* RSKImageCropper.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RSKImageCropper.xcconfig; sourceTree = ""; }; + 9379920E557C34F5428A22260CA77634 /* libRNLocalize.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRNLocalize.a; path = libRNLocalize.a; sourceTree = BUILT_PRODUCTS_DIR; }; 93B0DF280628A39BA2607CDBF0F0D6BC /* UMGyroscopeInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMGyroscopeInterface.h; path = UMSensorsInterface/UMGyroscopeInterface.h; sourceTree = ""; }; - 93CBBFE3E2C071C59A60E9885A98DBA7 /* libUMCore.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libUMCore.a; path = libUMCore.a; sourceTree = BUILT_PRODUCTS_DIR; }; 93F58CDD8D236758FC6A6A338F22F58B /* EXWebBrowser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXWebBrowser.m; path = EXWebBrowser/EXWebBrowser.m; sourceTree = ""; }; 9430701CE58B271FAE3DFA22C7E837CF /* RCTGIFImageDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTGIFImageDecoder.h; path = Libraries/Image/RCTGIFImageDecoder.h; sourceTree = ""; }; 945CFD2602A0DAA2964815C8D4D40968 /* RCTPointerEvents.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPointerEvents.h; sourceTree = ""; }; - 946BF114C56FBABC180E8CBFEFA70E05 /* libEXHaptics.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libEXHaptics.a; path = libEXHaptics.a; sourceTree = BUILT_PRODUCTS_DIR; }; 95241965EBFF9DCBC60990E0B37A7A49 /* RCTParserUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTParserUtils.m; sourceTree = ""; }; - 956F231817E6DE9D2DEC98D7B58E7657 /* libFolly.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libFolly.a; path = libFolly.a; sourceTree = BUILT_PRODUCTS_DIR; }; 95C15A4BF3BF113D8E6F2239D5AFA0D3 /* GoogleToolboxForMac.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleToolboxForMac.xcconfig; sourceTree = ""; }; 95CAA4B7A252E4C463547F77C5D59AF7 /* EXAppLoaderProvider.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = EXAppLoaderProvider.xcconfig; sourceTree = ""; }; 961E5CFB6EF6E98C98144578CDA78057 /* GTMSessionFetcherService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMSessionFetcherService.m; path = Source/GTMSessionFetcherService.m; sourceTree = ""; }; @@ -2051,11 +2229,11 @@ 99CA8CD51DD44873AD50DAEAB6D48398 /* RCTRefreshControlManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRefreshControlManager.m; sourceTree = ""; }; 9A035B7338F976352AC53889764F18A7 /* RCTModuleMethod.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTModuleMethod.mm; sourceTree = ""; }; 9A3E729EED6E8F3264F54901D0C15D20 /* RCTKeyboardObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTKeyboardObserver.h; sourceTree = ""; }; + 9A505FEE16C4CA075A3CA8CF51C59E00 /* libRNImageCropPicker.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRNImageCropPicker.a; path = libRNImageCropPicker.a; sourceTree = BUILT_PRODUCTS_DIR; }; 9AB317F0CFE633918FE469302716CA49 /* Assume.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = Assume.cpp; path = folly/lang/Assume.cpp; sourceTree = ""; }; 9B066F604AE03ED040A476A9EB44C9E5 /* RCTTextShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTextShadowView.m; sourceTree = ""; }; 9B4512B42C6948CBF0F16435F219BCE3 /* RCTScrollContentShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollContentShadowView.h; sourceTree = ""; }; 9B6EB8ABBF4DBB75EEAE28A420846B0D /* raw_logging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = raw_logging.h; path = src/glog/raw_logging.h; sourceTree = ""; }; - 9BB9F9223905CF9D09D2BE349B1B83B5 /* libRNScreens.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRNScreens.a; path = libRNScreens.a; sourceTree = BUILT_PRODUCTS_DIR; }; 9BEF5249A93D7B45781556D1E82B486A /* RCTNativeAnimatedNodesManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTNativeAnimatedNodesManager.m; path = Libraries/NativeAnimation/RCTNativeAnimatedNodesManager.m; sourceTree = ""; }; 9C69131A88EAA9E00535742EC39AE853 /* react-native-webview-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "react-native-webview-prefix.pch"; sourceTree = ""; }; 9CC41E2F70D5E57207BAE0650CF02D94 /* UMImageLoaderInterface.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = UMImageLoaderInterface.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; @@ -2093,11 +2271,10 @@ A324AC81B36A47873253C51355B17425 /* react-native-webview.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "react-native-webview.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; A340F0B85A7A004E4716C810327DCCF2 /* FIRAnalyticsConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAnalyticsConfiguration.m; path = Firebase/Core/FIRAnalyticsConfiguration.m; sourceTree = ""; }; A396CA4C90D739B66B77C2175D4A5FF6 /* RCTWebViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTWebViewManager.h; sourceTree = ""; }; - A39745A8378F30F6992CBF24E532F53A /* libEXWebBrowser.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libEXWebBrowser.a; path = libEXWebBrowser.a; sourceTree = BUILT_PRODUCTS_DIR; }; A39CC4822E1942E0052A57F3188BCAB8 /* RCTModalHostViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModalHostViewController.m; sourceTree = ""; }; A41B7BFEABEB2A6449351B5C578A54D3 /* FIRInstanceIDCheckinPreferences+Internal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FIRInstanceIDCheckinPreferences+Internal.m"; path = "Firebase/InstanceID/FIRInstanceIDCheckinPreferences+Internal.m"; sourceTree = ""; }; A44E9728C8336B589B6557FFE9BEF50A /* UMKernelService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMKernelService.h; sourceTree = ""; }; - A47F559B5C4A1654889744C44C3F7DBA /* libProtobuf.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libProtobuf.a; path = libProtobuf.a; sourceTree = BUILT_PRODUCTS_DIR; }; + A4BCF5D07E7A22F1BEF3C8E72DA4E002 /* Pods-RocketChatRN-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-RocketChatRN-acknowledgements.plist"; sourceTree = ""; }; A4D300827816D1923359DA1557AB9D0D /* FIRAnalyticsConnector.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FIRAnalyticsConnector.framework; path = Frameworks/FIRAnalyticsConnector.framework; sourceTree = ""; }; A4DDCAA2CDCFDADF713026471040B9DE /* RCTViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTViewManager.h; sourceTree = ""; }; A4E61B38198D97CA86F12CD6B90CADBD /* RNLocalize-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNLocalize-dummy.m"; sourceTree = ""; }; @@ -2117,7 +2294,6 @@ A6E9647C4980516FAEF729C99A4557DF /* FIRInstanceID+Testing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRInstanceID+Testing.h"; path = "Firebase/InstanceID/FIRInstanceID+Testing.h"; sourceTree = ""; }; A6F307FEA3E02654D646ED267ADEF411 /* RCTRefreshControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRefreshControl.h; sourceTree = ""; }; A7A536CFCBF8421A7277C280F871B237 /* RCTPlatform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPlatform.m; sourceTree = ""; }; - A7EBD2199C28CAF29EAE45BF9FAF9209 /* Pods-RocketChatRN-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-RocketChatRN-resources.sh"; sourceTree = ""; }; A7FB755B6494E4CBB67B357467B03FBB /* FIRLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRLogger.m; path = Firebase/Core/FIRLogger.m; sourceTree = ""; }; A82B5B60EFF40299021D4B946A3208AC /* EXReactNativeUserNotificationCenterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXReactNativeUserNotificationCenterProxy.m; path = EXPermissions/EXReactNativeUserNotificationCenterProxy.m; sourceTree = ""; }; A84ABCF81827C11478853B3910F5194E /* UMBridgeModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMBridgeModule.h; path = UMReactNativeAdapter/UMBridgeModule.h; sourceTree = ""; }; @@ -2143,13 +2319,12 @@ ACF00BBB8C1D576323011AB3CB76E037 /* RCTModalHostViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModalHostViewController.h; sourceTree = ""; }; AD27E67F73D4E077F52AC2E282064C9E /* EXFileSystem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXFileSystem.m; path = EXFileSystem/EXFileSystem.m; sourceTree = ""; }; AD666BC9C0B36DBEF9D2AEEB3E7636C3 /* react-native-splash-screen-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "react-native-splash-screen-prefix.pch"; sourceTree = ""; }; + ADC7A95508C1CAB312ECA1B9A5E00CF2 /* libreact-native-document-picker.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libreact-native-document-picker.a"; path = "libreact-native-document-picker.a"; sourceTree = BUILT_PRODUCTS_DIR; }; ADD49CF465CC1C1013069EDC541177B8 /* double-conversion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "double-conversion.h"; path = "double-conversion/double-conversion.h"; sourceTree = ""; }; - ADE6B7F447ACDB5C9495587A75E39B2A /* libnanopb.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libnanopb.a; path = libnanopb.a; sourceTree = BUILT_PRODUCTS_DIR; }; AE4BEC52BB9C31042CC4495A10E43DB1 /* FIRInstanceIDTokenOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDTokenOperation.m; path = Firebase/InstanceID/FIRInstanceIDTokenOperation.m; sourceTree = ""; }; AE7CEA0551C62CA64D926B6356BED0D9 /* UMExportedModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMExportedModule.h; path = UMCore/UMExportedModule.h; sourceTree = ""; }; AEA021FA18AEE8BD89AEED4626D3E25E /* RCTFPSGraph.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTFPSGraph.m; sourceTree = ""; }; AF1DFFC090D2057B52EFC9B01266B1CE /* RCTFont.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFont.h; sourceTree = ""; }; - AFC1B1C1B3DF5F31FADCE06E1150E02D /* libEXPermissions.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libEXPermissions.a; path = libEXPermissions.a; sourceTree = BUILT_PRODUCTS_DIR; }; B006566C7333FFC8439F89B678262E22 /* RCTBackedTextInputDelegateAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBackedTextInputDelegateAdapter.h; sourceTree = ""; }; B0225C26CB369A4380DDA906A552F203 /* RCTTouchHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTouchHandler.h; sourceTree = ""; }; B0722637AF18C73AC676306255001156 /* RCTUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUtils.m; sourceTree = ""; }; @@ -2163,6 +2338,7 @@ B1EFF76120AAB1004F51873408FEAE9C /* UMViewManagerAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMViewManagerAdapter.h; sourceTree = ""; }; B20021D31A6BFA31F1E5630A69EA4CA4 /* GoogleToolboxForMac-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GoogleToolboxForMac-prefix.pch"; sourceTree = ""; }; B25341C06A84A762576AD6158FDFD502 /* RCTUIUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUIUtils.h; sourceTree = ""; }; + B255B62845F95CEB6B65720585C04A60 /* 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; }; B29E1A9550FCD5D06067133EE433CDB6 /* RCTFPSGraph.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFPSGraph.h; sourceTree = ""; }; B2CCC1A2B854A5AE761220034F5EFBF7 /* FirebaseAnalytics.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseAnalytics.xcconfig; sourceTree = ""; }; B33F426AF2AB9720B4E0E13120126592 /* UIImage+Resize.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Resize.h"; path = "ios/src/UIImage+Resize.h"; sourceTree = ""; }; @@ -2185,7 +2361,6 @@ B59BD4644703A84BEA0A9674A4D0509B /* RNImageCropPicker.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNImageCropPicker.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; B5A69C0AFC178E2118E81C242B22FC24 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; B5C7F5D95DD914137BF94D76493C3FEF /* YGFloatOptional.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGFloatOptional.h; path = yoga/YGFloatOptional.h; sourceTree = ""; }; - B5D602429C55782523019ADDA227E143 /* libRNDeviceInfo.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRNDeviceInfo.a; path = libRNDeviceInfo.a; sourceTree = BUILT_PRODUCTS_DIR; }; B5DC5EF75E88325DB46D21FB70A9FBB1 /* RCTSettingsManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTSettingsManager.h; path = Libraries/Settings/RCTSettingsManager.h; sourceTree = ""; }; B6B6FD9F05867E267A730BD9C007D221 /* GTMNSData+zlib.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "GTMNSData+zlib.m"; path = "Foundation/GTMNSData+zlib.m"; sourceTree = ""; }; B6B8CD52B030C2154E76262528A31E91 /* UMReactNativeAdapter.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMReactNativeAdapter.xcconfig; sourceTree = ""; }; @@ -2261,9 +2436,9 @@ C4AC4B216D16F6CC0E852D0C116EDBF3 /* EXFileSystemLocalFileHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXFileSystemLocalFileHandler.m; path = EXFileSystem/EXFileSystemLocalFileHandler.m; sourceTree = ""; }; C4B2036BCF96FCF939B416E5F67E606B /* RNCWKWebView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNCWKWebView.h; path = ios/RNCWKWebView.h; sourceTree = ""; }; C4D32FC7C50BDE68EA71A2490A288F9E /* UMReactNativeAdapter-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UMReactNativeAdapter-dummy.m"; sourceTree = ""; }; - C6BED3057F3AD2D7C2C4A6F053E3E723 /* libglog.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libglog.a; path = libglog.a; sourceTree = BUILT_PRODUCTS_DIR; }; C6C4C455D9669E33FE36291DB8C465C3 /* UMFontProcessorInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMFontProcessorInterface.h; path = UMFontInterface/UMFontProcessorInterface.h; sourceTree = ""; }; C74F06CA3396E64F308DC487B0BD1373 /* UIApplication+RSKImageCropper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIApplication+RSKImageCropper.h"; path = "RSKImageCropper/UIApplication+RSKImageCropper.h"; sourceTree = ""; }; + C75CFB8C53569F6F250A620965F0D3C8 /* libEXFileSystem.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libEXFileSystem.a; path = libEXFileSystem.a; sourceTree = BUILT_PRODUCTS_DIR; }; C7731BE335C88C1B2DAECAA61F7047F0 /* EXPermissions-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EXPermissions-prefix.pch"; sourceTree = ""; }; C79F69EEAE07960B3C02B287A9483CEB /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; C7DD2655403BB71CEE66D8285AFA3E4D /* RCTSurfaceRootShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSurfaceRootShadowView.m; sourceTree = ""; }; @@ -2271,10 +2446,11 @@ C8834CDA6331099049A78425491B96AF /* DeviceUID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DeviceUID.h; path = ios/RNDeviceInfo/DeviceUID.h; sourceTree = ""; }; C884CE467972C5FCB2265112AF45C521 /* UMBarCodeScannerInterface.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = UMBarCodeScannerInterface.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; C892191B4EB8D916A0C1A0B462F9EE54 /* Yoga-internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Yoga-internal.h"; path = "yoga/Yoga-internal.h"; sourceTree = ""; }; + C94C33640551DD7413CC81126420CC13 /* libyoga.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libyoga.a; path = libyoga.a; sourceTree = BUILT_PRODUCTS_DIR; }; C9E29F269A06919AA1FD1E466BCF137C /* GoogleIDFASupport.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleIDFASupport.xcconfig; sourceTree = ""; }; + CA823272C554D0B4B52B60CBBF37AB8C /* libReact.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libReact.a; path = libReact.a; sourceTree = BUILT_PRODUCTS_DIR; }; CA9307290ECE086A92CB72734CD3A2DC /* UMSingletonModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = UMSingletonModule.m; path = UMCore/UMSingletonModule.m; sourceTree = ""; }; CAD7A86F2B46CCE853F4F4841A0E3BDB /* RCTShadowView+Layout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTShadowView+Layout.h"; sourceTree = ""; }; - CB151BF6B6F22A525E316E9CC21FBF6C /* Pods-RocketChatRN.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-RocketChatRN.release.xcconfig"; sourceTree = ""; }; CB176B00EB94FD9ADED4923DFB38D238 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; CB47B2E4CD4F69C14088C3C8261F8D2A /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; CB5E9B7A2B85905275411C9BDCF4151E /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; @@ -2333,6 +2509,7 @@ D5E3DCD7AD1C184DF5044B42DDE421E4 /* FIRComponentContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentContainer.h; path = Firebase/Core/Private/FIRComponentContainer.h; sourceTree = ""; }; D64988EA80D874BD49F788383ACA30DC /* FIRInstanceIDCheckinStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDCheckinStore.h; path = Firebase/InstanceID/FIRInstanceIDCheckinStore.h; sourceTree = ""; }; D68D654F93DE95EF2FA694916FE8860E /* react-native-document-picker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "react-native-document-picker-prefix.pch"; sourceTree = ""; }; + D69DDA1B5884AD21A1C167DA920F1D88 /* Pods-RocketChatRN-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-RocketChatRN-resources.sh"; sourceTree = ""; }; D6CE75889A37BBAFA6619B2E2D0A9152 /* GoogleUtilities.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleUtilities.xcconfig; sourceTree = ""; }; D6E9CE5D7D2D11DC4C433FB70E7B8FD0 /* RCTWebViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTWebViewManager.m; sourceTree = ""; }; D7001F9CBB5C587EE6303E5F0CB948FE /* QBAssetsViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBAssetsViewController.m; path = QBImagePicker/QBAssetsViewController.m; sourceTree = ""; }; @@ -2347,7 +2524,6 @@ DA82AB0FFC03D89563D5874D4D1FC6C2 /* RCTInputAccessoryViewContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInputAccessoryViewContent.h; sourceTree = ""; }; DA90D03582396366D4029AC853D66F87 /* RCTJavaScriptLoader.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTJavaScriptLoader.mm; sourceTree = ""; }; DAFEFE0586D49CDEAD27CBA4421A3EFD /* RCTSourceCode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSourceCode.m; sourceTree = ""; }; - DB26A8DCF5A6E3B4A1BC4152C6D9DC6C /* Pods-RocketChatRN-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-RocketChatRN-dummy.m"; sourceTree = ""; }; DBA6E574AEF8F6081D147F775669702E /* EXHapticsModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXHapticsModule.h; path = EXHaptics/EXHapticsModule.h; sourceTree = ""; }; DBB15DAD0D2CCF1BE82322832B0D375D /* RCTLayoutAnimationGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTLayoutAnimationGroup.h; sourceTree = ""; }; DCC7600BC172CA9427C27FD82BF17552 /* GULReachabilityMessageCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULReachabilityMessageCode.h; path = GoogleUtilities/Reachability/Private/GULReachabilityMessageCode.h; sourceTree = ""; }; @@ -2358,13 +2534,11 @@ DDBADE9756A6156A2B840CAB0D34FBD4 /* RCTImageUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageUtils.m; path = Libraries/Image/RCTImageUtils.m; sourceTree = ""; }; DE9052CE8CB2AFA586546E1957615639 /* RCTTextShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextShadowView.h; sourceTree = ""; }; DE9234B41C0E1066D31A40BF9DB8A10A /* UMReactNativeAdapter.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = UMReactNativeAdapter.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - DEFC17DBDEFC6A38DC553D9CD78A7844 /* libUMReactNativeAdapter.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libUMReactNativeAdapter.a; path = libUMReactNativeAdapter.a; sourceTree = BUILT_PRODUCTS_DIR; }; DF35460B13304683494990FEB561DC9B /* RCTMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMacros.h; sourceTree = ""; }; DF3C9C9544DFDCFA2B877FB6FE1C701C /* RCTProfileTrampoline-x86_64.S */ = {isa = PBXFileReference; includeInIndex = 1; path = "RCTProfileTrampoline-x86_64.S"; sourceTree = ""; }; DF47FFC9C4534140083F64B57A90AB0C /* RCTUIManagerObserverCoordinator.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTUIManagerObserverCoordinator.mm; sourceTree = ""; }; DF6DA85A79597724B60726D4AC495E69 /* RCTMultipartStreamReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultipartStreamReader.m; sourceTree = ""; }; DFB3B3A22A1D883E021456672D098678 /* fast-dtoa.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "fast-dtoa.h"; path = "double-conversion/fast-dtoa.h"; sourceTree = ""; }; - DFE4D7BD23A79FB65D0192182F7B9E58 /* libEXConstants.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libEXConstants.a; path = libEXConstants.a; sourceTree = BUILT_PRODUCTS_DIR; }; E0C49F12A12309D11B852442959A76BB /* Folly-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Folly-dummy.m"; sourceTree = ""; }; E1171DD1432FD0F299EB5059562989EF /* RCTDisplayLink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDisplayLink.h; sourceTree = ""; }; E1952A09E2894541F6A27C80F531DF4B /* UMNativeModulesProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UMNativeModulesProxy.m; sourceTree = ""; }; @@ -2411,13 +2585,13 @@ EA72BAE9DCE7B0F825FD4F5284EF2415 /* UMLogManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMLogManager.h; sourceTree = ""; }; EA8DFFC633583A4D4BEB2C27C04EC1FF /* RCTFileRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTFileRequestHandler.h; path = Libraries/Network/RCTFileRequestHandler.h; sourceTree = ""; }; EAA6F4883A6AA37EBD09BFCA2D4A1675 /* RCTAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAssert.h; sourceTree = ""; }; + EAFC6D9406D8C0A4E110816512C968BB /* libUMReactNativeAdapter.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libUMReactNativeAdapter.a; path = libUMReactNativeAdapter.a; sourceTree = BUILT_PRODUCTS_DIR; }; EB054FF8A5D97A01475935D8C8EF580E /* QBImagePickerController.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = QBImagePickerController.xcconfig; sourceTree = ""; }; EB42AB4A769B8206971D52BD7228724B /* FIRComponentContainerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentContainerInternal.h; path = Firebase/Core/Private/FIRComponentContainerInternal.h; sourceTree = ""; }; EB42C933792B47AC97EF02831256A945 /* Api.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Api.pbobjc.h; path = objectivec/google/protobuf/Api.pbobjc.h; sourceTree = ""; }; EB463BA7EB74852828A7F95F2E718754 /* Protobuf-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Protobuf-prefix.pch"; sourceTree = ""; }; EB6981EF8981D724C17B40BCE18F4DF1 /* GULNetworkMessageCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkMessageCode.h; path = GoogleUtilities/Network/Private/GULNetworkMessageCode.h; sourceTree = ""; }; EB94AC8E1902F67FCD9EE7D9CD27B473 /* RNScreens.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNScreens.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - EBCD5FB483EBF1124F6A4A34B8C06917 /* libGoogleUtilities.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libGoogleUtilities.a; path = libGoogleUtilities.a; sourceTree = BUILT_PRODUCTS_DIR; }; EBD1CF84C71E23808DF7D71001809E5C /* RCTRawTextViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRawTextViewManager.h; sourceTree = ""; }; EBE07153C75AA5C1C38348F1B3A27364 /* DoubleConversion.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DoubleConversion.xcconfig; sourceTree = ""; }; EC792BDC341C1F09D58B496A9CC46634 /* RCTSurfaceStage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceStage.h; sourceTree = ""; }; @@ -2431,11 +2605,12 @@ ED6CC3FCE7794BBB5DDA876375C7018D /* UMViewManagerAdapterClassesRegistry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UMViewManagerAdapterClassesRegistry.m; sourceTree = ""; }; EDC0EB7A0397286B233059D213BDA771 /* RCTModuleData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModuleData.h; sourceTree = ""; }; EDDA59EFE420F19EB57185B0E573DB44 /* EXLocationRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXLocationRequester.h; path = EXPermissions/EXLocationRequester.h; sourceTree = ""; }; + EDEB5B9C8E9AE70B2B6EA2E2FEFC822E /* libFolly.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libFolly.a; path = libFolly.a; sourceTree = BUILT_PRODUCTS_DIR; }; EE083A8A29656FFAEE5CBA715756E218 /* UMFaceDetectorManagerProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMFaceDetectorManagerProvider.h; path = UMFaceDetectorInterface/UMFaceDetectorManagerProvider.h; sourceTree = ""; }; EE0E0D2257A57CE5396CC60C20291BA9 /* GULNetworkURLSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkURLSession.h; path = GoogleUtilities/Network/Private/GULNetworkURLSession.h; sourceTree = ""; }; EE5D60B51D672F13ADC9F7CDE7127A29 /* EXFileSystem-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EXFileSystem-prefix.pch"; sourceTree = ""; }; + EE9C4EBC9A59FF6B05161BE9B1A4D074 /* libFirebaseInstanceID.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libFirebaseInstanceID.a; path = libFirebaseInstanceID.a; sourceTree = BUILT_PRODUCTS_DIR; }; EED9E33CAD265A8572DDFDE61F946357 /* RCTUITextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUITextView.h; sourceTree = ""; }; - EEEB946B33F3FCF85FEFDA41D4943DEF /* libreact-native-webview.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libreact-native-webview.a"; path = "libreact-native-webview.a"; sourceTree = BUILT_PRODUCTS_DIR; }; EF287B1DF0BFE77BB74DE7822A382754 /* RCTBackedTextInputViewProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBackedTextInputViewProtocol.h; sourceTree = ""; }; EF5752C6043B9C242A235113CB6A6555 /* RCTSlider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSlider.h; sourceTree = ""; }; EFBB213CC8CC8403FF058D580BA97F8F /* EXContactsRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXContactsRequester.m; path = EXPermissions/EXContactsRequester.m; sourceTree = ""; }; @@ -2450,6 +2625,7 @@ F2ABDADF27871B80DDAE3197C66390ED /* RCTDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDeviceInfo.h; sourceTree = ""; }; F2D27DF69275FBA4A8A9B94D0AE1274C /* Fabric.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Fabric.h; path = iOS/Fabric.framework/Headers/Fabric.h; sourceTree = ""; }; F2EBD9734DF2589EA00AD74D40AF8768 /* RCTBundleURLProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBundleURLProvider.h; sourceTree = ""; }; + F2FEB3C94FB011CDD44E1EE957EB5BB5 /* libUMCore.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libUMCore.a; path = libUMCore.a; sourceTree = BUILT_PRODUCTS_DIR; }; F304DD3F91DCE73A53690CCAD2D80467 /* RCTSurfaceStage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSurfaceStage.m; sourceTree = ""; }; F331C2ABA1A0071B3E11294641BFB5E3 /* UMUIManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMUIManager.h; sourceTree = ""; }; F3377F9B521A1F252B4D09F2CEF8C5BA /* RCTTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTextView.m; sourceTree = ""; }; @@ -2476,6 +2652,8 @@ F871BC8A0BBB14B35CBB31B9435A63CB /* YGEnums.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGEnums.cpp; path = yoga/YGEnums.cpp; sourceTree = ""; }; F88E72E5390365A2FEDAC9517ACCF79F /* RCTFileRequestHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTFileRequestHandler.m; path = Libraries/Network/RCTFileRequestHandler.m; sourceTree = ""; }; F890309580FDDC90BA263056E3487AD3 /* YGLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGLayout.h; path = yoga/YGLayout.h; sourceTree = ""; }; + F89B0F9050EDACD0D09D26FCFC6E751F /* libnanopb.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libnanopb.a; path = libnanopb.a; sourceTree = BUILT_PRODUCTS_DIR; }; + F89E875D985FE68C85B60F895874D56F /* Pods-RocketChatRN-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-RocketChatRN-acknowledgements.markdown"; sourceTree = ""; }; F8ADA7B31E5030193614B07CF75F7FC6 /* RCTLayoutAnimationGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTLayoutAnimationGroup.m; sourceTree = ""; }; F8FEA76A89DAF2C67C1F2466D86079B7 /* RCTSegmentedControlManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSegmentedControlManager.m; sourceTree = ""; }; F903434DE20EEF75B8DF230D0FB8F5C9 /* RCTDevSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDevSettings.h; sourceTree = ""; }; @@ -2488,7 +2666,6 @@ FA6CF7D3CE1368348C63F925126D30D2 /* RCTInputAccessoryView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInputAccessoryView.m; sourceTree = ""; }; FAAC84A24A9DEBA25FCCD07626D74695 /* RCTLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTLog.h; sourceTree = ""; }; FB125C79DE19812A9295C37C5F548FCA /* RCTSinglelineTextInputView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSinglelineTextInputView.h; sourceTree = ""; }; - FB387CCE35C39F3993AC7464DD2EA691 /* libQBImagePickerController.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libQBImagePickerController.a; path = libQBImagePickerController.a; sourceTree = BUILT_PRODUCTS_DIR; }; FB5EA872A42504C31B46497C4A1F95ED /* RCTWebSocketExecutor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTWebSocketExecutor.m; path = Libraries/WebSocket/RCTWebSocketExecutor.m; sourceTree = ""; }; FB7B093624CAF527E69467636ABD689D /* UMUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMUtilities.h; path = UMCore/UMUtilities.h; sourceTree = ""; }; FB8DC71E80789579B7B82D641052AE38 /* RNSScreenContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNSScreenContainer.h; path = ios/RNSScreenContainer.h; sourceTree = ""; }; @@ -2512,13 +2689,11 @@ FE5506A7A9C9BAF4D7D96C7AF6BAA8B5 /* RCTDatePicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDatePicker.m; sourceTree = ""; }; FE56DCBF8D844549273B298E9EF13AC6 /* GPBProtocolBuffers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBProtocolBuffers.h; path = objectivec/GPBProtocolBuffers.h; sourceTree = ""; }; FE6FB884AB86130B3FA235D6596916D9 /* EXCameraRollRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXCameraRollRequester.m; path = EXPermissions/EXCameraRollRequester.m; sourceTree = ""; }; - FEC8F972DDA1A1BC3966A76F5C4735C5 /* libreact-native-document-picker.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libreact-native-document-picker.a"; path = "libreact-native-document-picker.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - FF36BF4F706AA77F33A0FAC553A39934 /* Pods-RocketChatRN.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-RocketChatRN.debug.xcconfig"; sourceTree = ""; }; FF4A414E57743259164B8E097752D062 /* RCTAlertManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAlertManager.h; sourceTree = ""; }; FF53A904DED58A3B128E71C3BB3400C2 /* GULAppDelegateSwizzler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULAppDelegateSwizzler.m; path = GoogleUtilities/AppDelegateSwizzler/GULAppDelegateSwizzler.m; sourceTree = ""; }; FF91AAEC8781F422ABD8F2E7320735F8 /* EXCameraRollRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXCameraRollRequester.h; path = EXPermissions/EXCameraRollRequester.h; sourceTree = ""; }; + FFA97571FC551CF180C13F1C2589FA74 /* libEXPermissions.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libEXPermissions.a; path = libEXPermissions.a; sourceTree = BUILT_PRODUCTS_DIR; }; FFD5E0B9F06F5A7D856541145756B5C6 /* RCTBaseTextShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextShadowView.m; sourceTree = ""; }; - FFEE3F02D01A082E4406B8B00BD1FE59 /* libEXAppLoaderProvider.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libEXAppLoaderProvider.a; path = libEXAppLoaderProvider.a; sourceTree = BUILT_PRODUCTS_DIR; }; FFEE5088E980FBFA770B1A9B2E7FC449 /* RCTNullability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTNullability.h; sourceTree = ""; }; FFF54C2E11B2CAF3A46837E520C4A650 /* RCTSurfaceDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceDelegate.h; sourceTree = ""; }; FFFA6C4730580F08F48B1B15E8603BB6 /* FIRInstanceIDTokenFetchOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDTokenFetchOperation.h; path = Firebase/InstanceID/FIRInstanceIDTokenFetchOperation.h; sourceTree = ""; }; @@ -2714,6 +2889,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + E9D1E527EF36358AE5E04CDA9A6C8FE5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; EB469E21EBE88EFD146AF9598B548FFE /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -3414,6 +3596,19 @@ name = Pod; sourceTree = ""; }; + 40AF612B6D0FC914E432F9D396D9D3AC /* Pods-ShareRocketChatRN */ = { + isa = PBXGroup; + children = ( + 8981A3DCA2B5E70074AD0F0F1AF4F345 /* Pods-ShareRocketChatRN-acknowledgements.markdown */, + 75E5F2FAE3615F969E1B0DA9DD23A307 /* Pods-ShareRocketChatRN-acknowledgements.plist */, + 6C6494BF3BBF96C9957F9676F8B880E2 /* Pods-ShareRocketChatRN-dummy.m */, + 4F6B964706F8ADC73280A6DB40F720EA /* Pods-ShareRocketChatRN.debug.xcconfig */, + 501D8262643E75ACB8B36147ADB61F0D /* Pods-ShareRocketChatRN.release.xcconfig */, + ); + name = "Pods-ShareRocketChatRN"; + path = "Target Support Files/Pods-ShareRocketChatRN"; + sourceTree = ""; + }; 41C2C1733395C227DE201BF51CBFE62E /* RCTImage */ = { isa = PBXGroup; children = ( @@ -3815,14 +4010,6 @@ name = UserDefaults; sourceTree = ""; }; - 64F063D584DCC83598AB7F1D35E7F984 /* Targets Support Files */ = { - isa = PBXGroup; - children = ( - D244689683E954BC8C0AE8160EEEFCA5 /* Pods-RocketChatRN */, - ); - name = "Targets Support Files"; - sourceTree = ""; - }; 657537CBE25165A8289A608EF1477614 /* RCTAnimation */ = { isa = PBXGroup; children = ( @@ -4607,6 +4794,46 @@ path = QBImagePickerController; sourceTree = ""; }; + A5972B97DEFFA9B251EE3E5699796075 /* Products */ = { + isa = PBXGroup; + children = ( + 0F9D32450BA4C90E1EC2C7DDCD91DEC5 /* libDoubleConversion.a */, + 279714E82B7622AB40021F0705546733 /* libEXAppLoaderProvider.a */, + 3138C521EF7F36EE8AED50D94C5EE882 /* libEXConstants.a */, + C75CFB8C53569F6F250A620965F0D3C8 /* libEXFileSystem.a */, + 1557F6150561AE28AD419B52693092AE /* libEXHaptics.a */, + FFA97571FC551CF180C13F1C2589FA74 /* libEXPermissions.a */, + 1954559BB85761360B4335D2246E6816 /* libEXWebBrowser.a */, + 58706CC7A8E0E0F55DD79B0A97259068 /* libFirebaseCore.a */, + EE9C4EBC9A59FF6B05161BE9B1A4D074 /* libFirebaseInstanceID.a */, + EDEB5B9C8E9AE70B2B6EA2E2FEFC822E /* libFolly.a */, + 862BE059FBA2420B43E3FDA164484F62 /* libglog.a */, + 3E1BFD391AF5C7C626832E6E549629B2 /* libGoogleToolboxForMac.a */, + 0E1B1F60A9524A572FA1164AE4EF3BB5 /* libGoogleUtilities.a */, + 0224BFAC559A614A3E5BDB8591BCB8CD /* libGTMSessionFetcher.a */, + F89B0F9050EDACD0D09D26FCFC6E751F /* libnanopb.a */, + 1E5177A82CD7E641E7A8F69772502085 /* libPods-RocketChatRN.a */, + 5A0FFFD4ADE7F817295DDA4CECEAD0FD /* libPods-ShareRocketChatRN.a */, + 1ABD1C4A2F2C3C0271F1F0C1B7DDBA59 /* libProtobuf.a */, + 828F786006E9475A8F48D9903907BF7D /* libQBImagePickerController.a */, + CA823272C554D0B4B52B60CBBF37AB8C /* libReact.a */, + ADC7A95508C1CAB312ECA1B9A5E00CF2 /* libreact-native-document-picker.a */, + B255B62845F95CEB6B65720585C04A60 /* libreact-native-orientation-locker.a */, + 6842129DEE9BB42323033ABD94A828E1 /* libreact-native-splash-screen.a */, + 3997FC6F3D10DE3F652E3AD4AB9A980A /* libreact-native-webview.a */, + 4D2DA5811BC85AF3E1B3107B9EB5F285 /* libRNDeviceInfo.a */, + 9A505FEE16C4CA075A3CA8CF51C59E00 /* libRNImageCropPicker.a */, + 9379920E557C34F5428A22260CA77634 /* libRNLocalize.a */, + 1E43EB2AFBD804F643193AB4A506FDD2 /* libRNScreens.a */, + 3FAFEC3BA6F7A549C49CE3DF0456769F /* libRSKImageCropper.a */, + F2FEB3C94FB011CDD44E1EE957EB5BB5 /* libUMCore.a */, + EAFC6D9406D8C0A4E110816512C968BB /* libUMReactNativeAdapter.a */, + C94C33640551DD7413CC81126420CC13 /* libyoga.a */, + 0FBB6CE2FC46A7EEE9B58139D2F6507F /* QBImagePicker.bundle */, + ); + name = Products; + sourceTree = ""; + }; A80E0E45F290F90FDAE6D22EB4FE9562 /* RCTSettings */ = { isa = PBXGroup; children = ( @@ -4692,6 +4919,15 @@ name = Core; sourceTree = ""; }; + AEB16DD2FFE0E872D636B036A171C005 /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + F484A489448533D7BA3ECA8B4E583360 /* Pods-RocketChatRN */, + 40AF612B6D0FC914E432F9D396D9D3AC /* Pods-ShareRocketChatRN */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; B028CD8D69DB378C25F6993376C89CD8 /* VirtualText */ = { isa = PBXGroup; children = ( @@ -5053,8 +5289,8 @@ 27CACCAFE57C9E2DD2A20636A9578268 /* Development Pods */, D89477F20FB1DE18A04690586D7808C4 /* Frameworks */, 4FC37C41F11924A2602F786314152701 /* Pods */, - EF2AC1D5F61615493DBC8289CB599973 /* Products */, - 64F063D584DCC83598AB7F1D35E7F984 /* Targets Support Files */, + A5972B97DEFFA9B251EE3E5699796075 /* Products */, + AEB16DD2FFE0E872D636B036A171C005 /* Targets Support Files */, ); sourceTree = ""; }; @@ -5086,20 +5322,6 @@ path = "../../../ios/Pods/Target Support Files/UMConstantsInterface"; sourceTree = ""; }; - D244689683E954BC8C0AE8160EEEFCA5 /* Pods-RocketChatRN */ = { - isa = PBXGroup; - children = ( - 7CBB70653DCBD6DD993B57C905751C64 /* Pods-RocketChatRN-acknowledgements.markdown */, - 5AD048465639525B81E23944B58005C8 /* Pods-RocketChatRN-acknowledgements.plist */, - DB26A8DCF5A6E3B4A1BC4152C6D9DC6C /* Pods-RocketChatRN-dummy.m */, - A7EBD2199C28CAF29EAE45BF9FAF9209 /* Pods-RocketChatRN-resources.sh */, - FF36BF4F706AA77F33A0FAC553A39934 /* Pods-RocketChatRN.debug.xcconfig */, - CB151BF6B6F22A525E316E9CC21FBF6C /* Pods-RocketChatRN.release.xcconfig */, - ); - name = "Pods-RocketChatRN"; - path = "Target Support Files/Pods-RocketChatRN"; - sourceTree = ""; - }; D2EF23320DAD5A5B1FC7AF07287026CF /* Support Files */ = { isa = PBXGroup; children = ( @@ -5413,45 +5635,6 @@ name = Resources; sourceTree = ""; }; - EF2AC1D5F61615493DBC8289CB599973 /* Products */ = { - isa = PBXGroup; - children = ( - 2545972469EFD72C7704976C570D3508 /* libDoubleConversion.a */, - FFEE3F02D01A082E4406B8B00BD1FE59 /* libEXAppLoaderProvider.a */, - DFE4D7BD23A79FB65D0192182F7B9E58 /* libEXConstants.a */, - 271FCAFE92CCBA2B518EB9CE1AA24F86 /* libEXFileSystem.a */, - 946BF114C56FBABC180E8CBFEFA70E05 /* libEXHaptics.a */, - AFC1B1C1B3DF5F31FADCE06E1150E02D /* libEXPermissions.a */, - A39745A8378F30F6992CBF24E532F53A /* libEXWebBrowser.a */, - 52BB1A256EC75B6208CDD28FD57A1547 /* libFirebaseCore.a */, - 264805F5CDC3357EBB8F39FEAA2BB3C6 /* libFirebaseInstanceID.a */, - 956F231817E6DE9D2DEC98D7B58E7657 /* libFolly.a */, - C6BED3057F3AD2D7C2C4A6F053E3E723 /* libglog.a */, - 14D9F44D0F4C4331D26A6FF0EC25A173 /* libGoogleToolboxForMac.a */, - EBCD5FB483EBF1124F6A4A34B8C06917 /* libGoogleUtilities.a */, - 1BCC4DAA4A88371860AF545F33F3E884 /* libGTMSessionFetcher.a */, - ADE6B7F447ACDB5C9495587A75E39B2A /* libnanopb.a */, - 8FBFB7E71422950FF7E6E2A83CE3F5DD /* libPods-RocketChatRN.a */, - A47F559B5C4A1654889744C44C3F7DBA /* libProtobuf.a */, - FB387CCE35C39F3993AC7464DD2EA691 /* libQBImagePickerController.a */, - 1792FEA3DE4B10EFE0ADED1FCDA8BF84 /* libReact.a */, - FEC8F972DDA1A1BC3966A76F5C4735C5 /* libreact-native-document-picker.a */, - 2B9D62939B89D8C781DF5C31CB9E7EB5 /* libreact-native-orientation-locker.a */, - 6E0F4C92AE5D18A4897B40CC4F06BDCD /* libreact-native-splash-screen.a */, - EEEB946B33F3FCF85FEFDA41D4943DEF /* libreact-native-webview.a */, - B5D602429C55782523019ADDA227E143 /* libRNDeviceInfo.a */, - 810E11EE095FF23C05B9F7D24C08A545 /* libRNImageCropPicker.a */, - 327008797512C5233D29CB631B911250 /* libRNLocalize.a */, - 9BB9F9223905CF9D09D2BE349B1B83B5 /* libRNScreens.a */, - 90D848D9D139A1A4532D897C51EE4BBF /* libRSKImageCropper.a */, - 93CBBFE3E2C071C59A60E9885A98DBA7 /* libUMCore.a */, - DEFC17DBDEFC6A38DC553D9CD78A7844 /* libUMReactNativeAdapter.a */, - 08CD4BA8C4A956EBBA8841FFA8D85D96 /* libyoga.a */, - 1D0A72FC6C9CCC0B29166D03EAE16D66 /* QBImagePicker.bundle */, - ); - name = Products; - sourceTree = ""; - }; EFF0FA5B39551C4C99A96964D9C691A6 /* Pod */ = { isa = PBXGroup; children = ( @@ -5486,6 +5669,20 @@ name = Frameworks; sourceTree = ""; }; + F484A489448533D7BA3ECA8B4E583360 /* Pods-RocketChatRN */ = { + isa = PBXGroup; + children = ( + F89E875D985FE68C85B60F895874D56F /* Pods-RocketChatRN-acknowledgements.markdown */, + A4BCF5D07E7A22F1BEF3C8E72DA4E002 /* Pods-RocketChatRN-acknowledgements.plist */, + 30D6FDCC52D608CFD7FA1FAE7409E462 /* Pods-RocketChatRN-dummy.m */, + D69DDA1B5884AD21A1C167DA920F1D88 /* Pods-RocketChatRN-resources.sh */, + 91E6F0DDEECEA71B48EC90595495405D /* Pods-RocketChatRN.debug.xcconfig */, + 6D82F565EC3AB854EB6657E0657222C2 /* Pods-RocketChatRN.release.xcconfig */, + ); + name = "Pods-RocketChatRN"; + path = "Target Support Files/Pods-RocketChatRN"; + sourceTree = ""; + }; FA8E2D778E17E14E4BBDE0345736D9C2 /* DoubleConversion */ = { isa = PBXGroup; children = ( @@ -5944,6 +6141,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D3C80A69FD8637D7FFA2D225D39393C1 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; D63ECA07A565083B8EB425A47D7A4FCB /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -6039,7 +6243,7 @@ ); name = DoubleConversion; productName = DoubleConversion; - productReference = 2545972469EFD72C7704976C570D3508 /* libDoubleConversion.a */; + productReference = 0F9D32450BA4C90E1EC2C7DDCD91DEC5 /* libDoubleConversion.a */; productType = "com.apple.product-type.library.static"; }; 1BF2913C5EC8E56B198C82312CA178BF /* RNDeviceInfo */ = { @@ -6057,7 +6261,7 @@ ); name = RNDeviceInfo; productName = RNDeviceInfo; - productReference = B5D602429C55782523019ADDA227E143 /* libRNDeviceInfo.a */; + productReference = 4D2DA5811BC85AF3E1B3107B9EB5F285 /* libRNDeviceInfo.a */; productType = "com.apple.product-type.library.static"; }; 2028458048597D68A7298BB3C8C1E9BB /* RNImageCropPicker */ = { @@ -6077,7 +6281,7 @@ ); name = RNImageCropPicker; productName = RNImageCropPicker; - productReference = 810E11EE095FF23C05B9F7D24C08A545 /* libRNImageCropPicker.a */; + productReference = 9A505FEE16C4CA075A3CA8CF51C59E00 /* libRNImageCropPicker.a */; productType = "com.apple.product-type.library.static"; }; 240504C276270018DE05B3D0F038B1E5 /* EXWebBrowser */ = { @@ -6095,7 +6299,7 @@ ); name = EXWebBrowser; productName = EXWebBrowser; - productReference = A39745A8378F30F6992CBF24E532F53A /* libEXWebBrowser.a */; + productReference = 1954559BB85761360B4335D2246E6816 /* libEXWebBrowser.a */; productType = "com.apple.product-type.library.static"; }; 2543734D0A332B2588202904B99CC151 /* nanopb */ = { @@ -6112,7 +6316,7 @@ ); name = nanopb; productName = nanopb; - productReference = ADE6B7F447ACDB5C9495587A75E39B2A /* libnanopb.a */; + productReference = F89B0F9050EDACD0D09D26FCFC6E751F /* libnanopb.a */; productType = "com.apple.product-type.library.static"; }; 29FC2A0EC130F2F2AF7AC9AE94A583B4 /* glog */ = { @@ -6129,7 +6333,7 @@ ); name = glog; productName = glog; - productReference = C6BED3057F3AD2D7C2C4A6F053E3E723 /* libglog.a */; + productReference = 862BE059FBA2420B43E3FDA164484F62 /* libglog.a */; productType = "com.apple.product-type.library.static"; }; 2F8CF410B0326B6DEB5A2CDA4E2A2D8B /* EXConstants */ = { @@ -6148,7 +6352,7 @@ ); name = EXConstants; productName = EXConstants; - productReference = DFE4D7BD23A79FB65D0192182F7B9E58 /* libEXConstants.a */; + productReference = 3138C521EF7F36EE8AED50D94C5EE882 /* libEXConstants.a */; productType = "com.apple.product-type.library.static"; }; 32F8EA730FE2005197F54338D2C236AC /* GoogleToolboxForMac */ = { @@ -6165,7 +6369,7 @@ ); name = GoogleToolboxForMac; productName = GoogleToolboxForMac; - productReference = 14D9F44D0F4C4331D26A6FF0EC25A173 /* libGoogleToolboxForMac.a */; + productReference = 3E1BFD391AF5C7C626832E6E549629B2 /* libGoogleToolboxForMac.a */; productType = "com.apple.product-type.library.static"; }; 368FB7FBA34E3323BB42D13325551C95 /* FirebaseCore */ = { @@ -6183,7 +6387,7 @@ ); name = FirebaseCore; productName = FirebaseCore; - productReference = 52BB1A256EC75B6208CDD28FD57A1547 /* libFirebaseCore.a */; + productReference = 58706CC7A8E0E0F55DD79B0A97259068 /* libFirebaseCore.a */; productType = "com.apple.product-type.library.static"; }; 4412C5F689DD128EFB8F42F11C502D2C /* UMCore */ = { @@ -6200,7 +6404,7 @@ ); name = UMCore; productName = UMCore; - productReference = 93CBBFE3E2C071C59A60E9885A98DBA7 /* libUMCore.a */; + productReference = F2FEB3C94FB011CDD44E1EE957EB5BB5 /* libUMCore.a */; productType = "com.apple.product-type.library.static"; }; 45018F5317EE8A727FB05D4B61A678A6 /* EXHaptics */ = { @@ -6218,7 +6422,7 @@ ); name = EXHaptics; productName = EXHaptics; - productReference = 946BF114C56FBABC180E8CBFEFA70E05 /* libEXHaptics.a */; + productReference = 1557F6150561AE28AD419B52693092AE /* libEXHaptics.a */; productType = "com.apple.product-type.library.static"; }; 586739D116442BA7FCD2EC0353EA0FA4 /* FirebaseInstanceID */ = { @@ -6237,7 +6441,7 @@ ); name = FirebaseInstanceID; productName = FirebaseInstanceID; - productReference = 264805F5CDC3357EBB8F39FEAA2BB3C6 /* libFirebaseInstanceID.a */; + productReference = EE9C4EBC9A59FF6B05161BE9B1A4D074 /* libFirebaseInstanceID.a */; productType = "com.apple.product-type.library.static"; }; 5ED05858D3E3C1599A062FB1C45FE359 /* EXPermissions */ = { @@ -6256,7 +6460,7 @@ ); name = EXPermissions; productName = EXPermissions; - productReference = AFC1B1C1B3DF5F31FADCE06E1150E02D /* libEXPermissions.a */; + productReference = FFA97571FC551CF180C13F1C2589FA74 /* libEXPermissions.a */; productType = "com.apple.product-type.library.static"; }; 6653EE6BC241DCDF86799473CF05303F /* RNLocalize */ = { @@ -6274,7 +6478,7 @@ ); name = RNLocalize; productName = RNLocalize; - productReference = 327008797512C5233D29CB631B911250 /* libRNLocalize.a */; + productReference = 9379920E557C34F5428A22260CA77634 /* libRNLocalize.a */; productType = "com.apple.product-type.library.static"; }; 78C72C16EF60158FECF52B5762368F44 /* RNScreens */ = { @@ -6292,7 +6496,7 @@ ); name = RNScreens; productName = RNScreens; - productReference = 9BB9F9223905CF9D09D2BE349B1B83B5 /* libRNScreens.a */; + productReference = 1E43EB2AFBD804F643193AB4A506FDD2 /* libRNScreens.a */; productType = "com.apple.product-type.library.static"; }; 7969F0F17682790DCAF63BC9AF2176ED /* GoogleUtilities */ = { @@ -6309,7 +6513,7 @@ ); name = GoogleUtilities; productName = GoogleUtilities; - productReference = EBCD5FB483EBF1124F6A4A34B8C06917 /* libGoogleUtilities.a */; + productReference = 0E1B1F60A9524A572FA1164AE4EF3BB5 /* libGoogleUtilities.a */; productType = "com.apple.product-type.library.static"; }; 803BEC492C34A471892F5E1B8EF9DFB1 /* react-native-splash-screen */ = { @@ -6327,7 +6531,7 @@ ); name = "react-native-splash-screen"; productName = "react-native-splash-screen"; - productReference = 6E0F4C92AE5D18A4897B40CC4F06BDCD /* libreact-native-splash-screen.a */; + productReference = 6842129DEE9BB42323033ABD94A828E1 /* libreact-native-splash-screen.a */; productType = "com.apple.product-type.library.static"; }; 809B32A1AFD7C6F0D8E7A0E42D21B56A /* RSKImageCropper */ = { @@ -6344,7 +6548,7 @@ ); name = RSKImageCropper; productName = RSKImageCropper; - productReference = 90D848D9D139A1A4532D897C51EE4BBF /* libRSKImageCropper.a */; + productReference = 3FAFEC3BA6F7A549C49CE3DF0456769F /* libRSKImageCropper.a */; productType = "com.apple.product-type.library.static"; }; 8F9FB30742F24E06348CA6BB7BE816B4 /* EXFileSystem */ = { @@ -6363,7 +6567,7 @@ ); name = EXFileSystem; productName = EXFileSystem; - productReference = 271FCAFE92CCBA2B518EB9CE1AA24F86 /* libEXFileSystem.a */; + productReference = C75CFB8C53569F6F250A620965F0D3C8 /* libEXFileSystem.a */; productType = "com.apple.product-type.library.static"; }; A81A76054DDFFB213887570FBA0C500B /* react-native-document-picker */ = { @@ -6381,7 +6585,7 @@ ); name = "react-native-document-picker"; productName = "react-native-document-picker"; - productReference = FEC8F972DDA1A1BC3966A76F5C4735C5 /* libreact-native-document-picker.a */; + productReference = ADC7A95508C1CAB312ECA1B9A5E00CF2 /* libreact-native-document-picker.a */; productType = "com.apple.product-type.library.static"; }; B121AEB49B7BCB7BA05F2305488DFCD6 /* Pods-RocketChatRN */ = { @@ -6448,7 +6652,48 @@ ); name = "Pods-RocketChatRN"; productName = "Pods-RocketChatRN"; - productReference = 8FBFB7E71422950FF7E6E2A83CE3F5DD /* libPods-RocketChatRN.a */; + productReference = 1E5177A82CD7E641E7A8F69772502085 /* libPods-RocketChatRN.a */; + productType = "com.apple.product-type.library.static"; + }; + C516F6986B4E98C691493A983C65836A /* Pods-ShareRocketChatRN */ = { + isa = PBXNativeTarget; + buildConfigurationList = C17E95474DFD4744F303DF1A172EE04D /* Build configuration list for PBXNativeTarget "Pods-ShareRocketChatRN" */; + buildPhases = ( + D3C80A69FD8637D7FFA2D225D39393C1 /* Headers */, + 8917A097523E7A1950A41F6811843308 /* Sources */, + E9D1E527EF36358AE5E04CDA9A6C8FE5 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 37DB5812F740435D90FCCA90032219FB /* PBXTargetDependency */, + 46863444D0E23AC8B1CF7B7C8B910433 /* PBXTargetDependency */, + 05C89B6C1BE5FE91FDDEB8EB5C1BA44B /* PBXTargetDependency */, + 8F2C91B7919966A47AA9D927BB60246C /* PBXTargetDependency */, + 9E099EBD75D158A7E7830D1FA23E46AC /* PBXTargetDependency */, + 38D3D258DCBDF1CBFC7CDADA153D7383 /* PBXTargetDependency */, + 6699AE00379F9C74FDBA4F2E584B751C /* PBXTargetDependency */, + D0DDE63CCB40AC1D1EDC62F38272350A /* PBXTargetDependency */, + D83C59C3D9203EB5C575C4A18BDBA479 /* PBXTargetDependency */, + E746E052EB8148F7064F84213C57D431 /* PBXTargetDependency */, + D6A17C7DC9891472CC8351DBEA099EFA /* PBXTargetDependency */, + D2CC37CB7C02F79E7DBC114548D24528 /* PBXTargetDependency */, + A42277DA8D5BC91B8F8DB952C6A3D9C4 /* PBXTargetDependency */, + A392910936219059F3ED28880AF1C13A /* PBXTargetDependency */, + B7AB41C3FDAF4673AADB790C8F0BCC3C /* PBXTargetDependency */, + 50CA16A64704AAE681626B776F1AABB2 /* PBXTargetDependency */, + 685B2D4184701D5B96D93EBC2F1C44B1 /* PBXTargetDependency */, + 2C14876F09F7E9DECAF3D1FE4CEB4FB4 /* PBXTargetDependency */, + FED11351F5321E7FE895DDEB3821C23A /* PBXTargetDependency */, + 06181EA460B49767F55FF4BBA05EDEE9 /* PBXTargetDependency */, + 4DEA24791A465444E9D845F75E361863 /* PBXTargetDependency */, + E2E8B7E5570DBFA2F2B9047DCBB120E6 /* PBXTargetDependency */, + 37D83D34B286E0CCC7C664F547036D15 /* PBXTargetDependency */, + 19212AE74C9DBD0933AD81C516F62459 /* PBXTargetDependency */, + ); + name = "Pods-ShareRocketChatRN"; + productName = "Pods-ShareRocketChatRN"; + productReference = 5A0FFFD4ADE7F817295DDA4CECEAD0FD /* libPods-ShareRocketChatRN.a */; productType = "com.apple.product-type.library.static"; }; CF4FAC9A5886DAE63CE6D224BC85857E /* UMReactNativeAdapter */ = { @@ -6468,7 +6713,7 @@ ); name = UMReactNativeAdapter; productName = UMReactNativeAdapter; - productReference = DEFC17DBDEFC6A38DC553D9CD78A7844 /* libUMReactNativeAdapter.a */; + productReference = EAFC6D9406D8C0A4E110816512C968BB /* libUMReactNativeAdapter.a */; productType = "com.apple.product-type.library.static"; }; D4C80D428A6706DF21E9315400ECC2AB /* yoga */ = { @@ -6485,7 +6730,7 @@ ); name = yoga; productName = yoga; - productReference = 08CD4BA8C4A956EBBA8841FFA8D85D96 /* libyoga.a */; + productReference = C94C33640551DD7413CC81126420CC13 /* libyoga.a */; productType = "com.apple.product-type.library.static"; }; DD927FD31886A98DF6F8FCEE90BD0139 /* QBImagePickerController-QBImagePicker */ = { @@ -6502,7 +6747,7 @@ ); name = "QBImagePickerController-QBImagePicker"; productName = "QBImagePickerController-QBImagePicker"; - productReference = 1D0A72FC6C9CCC0B29166D03EAE16D66 /* QBImagePicker.bundle */; + productReference = 0FBB6CE2FC46A7EEE9B58139D2F6507F /* QBImagePicker.bundle */; productType = "com.apple.product-type.bundle"; }; DF470A1028ED32C9E70DBDAA805F8802 /* Folly */ = { @@ -6522,7 +6767,7 @@ ); name = Folly; productName = Folly; - productReference = 956F231817E6DE9D2DEC98D7B58E7657 /* libFolly.a */; + productReference = EDEB5B9C8E9AE70B2B6EA2E2FEFC822E /* libFolly.a */; productType = "com.apple.product-type.library.static"; }; E08017052120BCA7B6CF9CEBD72E5B81 /* react-native-webview */ = { @@ -6540,7 +6785,7 @@ ); name = "react-native-webview"; productName = "react-native-webview"; - productReference = EEEB946B33F3FCF85FEFDA41D4943DEF /* libreact-native-webview.a */; + productReference = 3997FC6F3D10DE3F652E3AD4AB9A980A /* libreact-native-webview.a */; productType = "com.apple.product-type.library.static"; }; E3A3FB14CD4ACD21565913CF4A4B097C /* GTMSessionFetcher */ = { @@ -6557,7 +6802,7 @@ ); name = GTMSessionFetcher; productName = GTMSessionFetcher; - productReference = 1BCC4DAA4A88371860AF545F33F3E884 /* libGTMSessionFetcher.a */; + productReference = 0224BFAC559A614A3E5BDB8591BCB8CD /* libGTMSessionFetcher.a */; productType = "com.apple.product-type.library.static"; }; F1B0EEC7C26C308083C4FBB35B19D550 /* QBImagePickerController */ = { @@ -6575,7 +6820,7 @@ ); name = QBImagePickerController; productName = QBImagePickerController; - productReference = FB387CCE35C39F3993AC7464DD2EA691 /* libQBImagePickerController.a */; + productReference = 828F786006E9475A8F48D9903907BF7D /* libQBImagePickerController.a */; productType = "com.apple.product-type.library.static"; }; F1DE11E9221F196A8A9D3464F96A345A /* Protobuf */ = { @@ -6592,7 +6837,7 @@ ); name = Protobuf; productName = Protobuf; - productReference = A47F559B5C4A1654889744C44C3F7DBA /* libProtobuf.a */; + productReference = 1ABD1C4A2F2C3C0271F1F0C1B7DDBA59 /* libProtobuf.a */; productType = "com.apple.product-type.library.static"; }; F42432668A0F81BE898F1FEA0D6A83B7 /* EXAppLoaderProvider */ = { @@ -6609,7 +6854,7 @@ ); name = EXAppLoaderProvider; productName = EXAppLoaderProvider; - productReference = FFEE3F02D01A082E4406B8B00BD1FE59 /* libEXAppLoaderProvider.a */; + productReference = 279714E82B7622AB40021F0705546733 /* libEXAppLoaderProvider.a */; productType = "com.apple.product-type.library.static"; }; F94AAE7B66066E8A00FEBE0CEDCB9096 /* react-native-orientation-locker */ = { @@ -6627,7 +6872,7 @@ ); name = "react-native-orientation-locker"; productName = "react-native-orientation-locker"; - productReference = 2B9D62939B89D8C781DF5C31CB9E7EB5 /* libreact-native-orientation-locker.a */; + productReference = B255B62845F95CEB6B65720585C04A60 /* libreact-native-orientation-locker.a */; productType = "com.apple.product-type.library.static"; }; /* End PBXNativeTarget section */ @@ -6647,7 +6892,7 @@ en, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = EF2AC1D5F61615493DBC8289CB599973 /* Products */; + productRefGroup = A5972B97DEFFA9B251EE3E5699796075 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -6677,6 +6922,7 @@ E3A3FB14CD4ACD21565913CF4A4B097C /* GTMSessionFetcher */, 2543734D0A332B2588202904B99CC151 /* nanopb */, B121AEB49B7BCB7BA05F2305488DFCD6 /* Pods-RocketChatRN */, + C516F6986B4E98C691493A983C65836A /* Pods-ShareRocketChatRN */, F1DE11E9221F196A8A9D3464F96A345A /* Protobuf */, F1B0EEC7C26C308083C4FBB35B19D550 /* QBImagePickerController */, DD927FD31886A98DF6F8FCEE90BD0139 /* QBImagePickerController-QBImagePicker */, @@ -6930,6 +7176,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 8917A097523E7A1950A41F6811843308 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CF115387312D6FA99DE9939069FF05AE /* Pods-ShareRocketChatRN-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 8C32F3E0A67B24AF464ADC58B0BE112F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -7176,6 +7430,17 @@ name = React; targetProxy = 05F2B12CCBD5077F5206A05854D1A04A /* PBXContainerItemProxy */; }; + 05C89B6C1BE5FE91FDDEB8EB5C1BA44B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Fabric; + target = D35E9EC86D36A4C8BC1704199FDB3552 /* Fabric */; + targetProxy = B1A8886696827E049A32FEC96C61DDA5 /* PBXContainerItemProxy */; + }; + 06181EA460B49767F55FF4BBA05EDEE9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = React; + targetProxy = AE0BA90FA1ED54B13ED8985808FB69EE /* PBXContainerItemProxy */; + }; 068DD7020CD7E02ACE1DCFAD9B5029C6 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = RNImageCropPicker; @@ -7236,6 +7501,12 @@ target = 5AAD465FECAE9083F45E3DB9252A8302 /* FirebaseRemoteConfig */; targetProxy = DA1EB595AA0DF1259D566CF1F792D0C2 /* PBXContainerItemProxy */; }; + 19212AE74C9DBD0933AD81C516F62459 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = yoga; + target = D4C80D428A6706DF21E9315400ECC2AB /* yoga */; + targetProxy = 079DD563B155F61559051A0AB3CDB5E8 /* PBXContainerItemProxy */; + }; 1BC425E57B5CB088BDA03EC217C4A296 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = UMFaceDetectorInterface; @@ -7283,6 +7554,12 @@ target = 2543734D0A332B2588202904B99CC151 /* nanopb */; targetProxy = E4D9F6D7F5F8FF95123D92E6BAD83C17 /* PBXContainerItemProxy */; }; + 2C14876F09F7E9DECAF3D1FE4CEB4FB4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RNDeviceInfo; + target = 1BF2913C5EC8E56B198C82312CA178BF /* RNDeviceInfo */; + targetProxy = D68FB8ADB4C2F16933D16D1B7D3D01D2 /* PBXContainerItemProxy */; + }; 2D38DFB081585228340A47365325660F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = GTMSessionFetcher; @@ -7330,12 +7607,30 @@ target = 368FB7FBA34E3323BB42D13325551C95 /* FirebaseCore */; targetProxy = A07A8F019F42721442DA50F68DCECAFB /* PBXContainerItemProxy */; }; + 37D83D34B286E0CCC7C664F547036D15 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = nanopb; + target = 2543734D0A332B2588202904B99CC151 /* nanopb */; + targetProxy = 545A4BC910ACF774C7D1B3898D69BE10 /* PBXContainerItemProxy */; + }; + 37DB5812F740435D90FCCA90032219FB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Crashlytics; + target = ABA9A411BB5A359862E5F1AA6238278E /* Crashlytics */; + targetProxy = F63BAD00A77209AE9E709CB7B69913E0 /* PBXContainerItemProxy */; + }; 380DEAC308F60DF213ECA1949D06E062 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = UMConstantsInterface; target = D6CDBA4F567B018F442382D2520D6D27 /* UMConstantsInterface */; targetProxy = 6D4CEA60298C8C4012E08EFDFC17F1A9 /* PBXContainerItemProxy */; }; + 38D3D258DCBDF1CBFC7CDADA153D7383 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FirebaseAnalytics; + target = 1ABBF6F89787BBEDF49B4636ADB45587 /* FirebaseAnalytics */; + targetProxy = 8315DDACCEA8C95A382D0B06171F592E /* PBXContainerItemProxy */; + }; 396FA3804EA9940F50B76DB4535343AA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "QBImagePickerController-QBImagePicker"; @@ -7384,12 +7679,30 @@ target = 7969F0F17682790DCAF63BC9AF2176ED /* GoogleUtilities */; targetProxy = 94ACBB797039D918B9290B94A50A3F36 /* PBXContainerItemProxy */; }; + 46863444D0E23AC8B1CF7B7C8B910433 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = DoubleConversion; + target = 1414ADEE4A421F3C5F9A229345CE3F61 /* DoubleConversion */; + targetProxy = BC90676054F6FB36FB066904374641EC /* PBXContainerItemProxy */; + }; + 4DEA24791A465444E9D845F75E361863 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "boost-for-react-native"; + target = 66641B93FAF80FF325B2D7B4AD85056F /* boost-for-react-native */; + targetProxy = 5CC1BA1ACB007EE6BC3605F7D410E95B /* PBXContainerItemProxy */; + }; 4E7FB57F044F42CD14B868E20EE700AC /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FirebaseAnalytics; target = 1ABBF6F89787BBEDF49B4636ADB45587 /* FirebaseAnalytics */; targetProxy = DDE01DC76116A713480C66CB8C245DFA /* PBXContainerItemProxy */; }; + 50CA16A64704AAE681626B776F1AABB2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GoogleUtilities; + target = 7969F0F17682790DCAF63BC9AF2176ED /* GoogleUtilities */; + targetProxy = A9F8BE267C4E2014D37069D20710DA93 /* PBXContainerItemProxy */; + }; 57A9A063B5F36ECD4637424F7253F3D1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = React; @@ -7471,6 +7784,12 @@ target = 803BEC492C34A471892F5E1B8EF9DFB1 /* react-native-splash-screen */; targetProxy = 8B97FD8BB3EDC2ED5E192DAE4A5C5FA8 /* PBXContainerItemProxy */; }; + 6699AE00379F9C74FDBA4F2E584B751C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FirebaseCore; + target = 368FB7FBA34E3323BB42D13325551C95 /* FirebaseCore */; + targetProxy = 5B8C76C45A2136665C0571CC3F9AC091 /* PBXContainerItemProxy */; + }; 66ECF9A30CDDCC992481301AD8288786 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = UMPermissionsInterface; @@ -7483,6 +7802,12 @@ target = 42F7AF66FD1178857DC3A2834552BE76 /* FirebasePerformance */; targetProxy = CD235DDD6ED40AF6628D34E57EB6B2EE /* PBXContainerItemProxy */; }; + 685B2D4184701D5B96D93EBC2F1C44B1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Protobuf; + target = F1DE11E9221F196A8A9D3464F96A345A /* Protobuf */; + targetProxy = D435D7CC29C198156EAA2FD534ED2A4E /* PBXContainerItemProxy */; + }; 69AC560D423D510C9D952CCF655DA790 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FirebaseInstanceID; @@ -7572,6 +7897,12 @@ target = 29FC2A0EC130F2F2AF7AC9AE94A583B4 /* glog */; targetProxy = AADD210D1F940E270E559A5AE73B7D04 /* PBXContainerItemProxy */; }; + 8F2C91B7919966A47AA9D927BB60246C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Firebase; + target = 97C8CD7E4179727E4F374CABD338D2BB /* Firebase */; + targetProxy = D8DBA83FFFD144D24C14992C75E709A4 /* PBXContainerItemProxy */; + }; 902BB8686A0FE9AA3973C9B0A3563691 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = UMConstantsInterface; @@ -7613,18 +7944,36 @@ target = 7C36E7C600F8DE2BE1819059C80F2182 /* GoogleIDFASupport */; targetProxy = 775132A53E1277ABBE9E412EC173B332 /* PBXContainerItemProxy */; }; + 9E099EBD75D158A7E7830D1FA23E46AC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FirebaseABTesting; + target = 39E0403E3ACE39BC0D878D82FAB8F012 /* FirebaseABTesting */; + targetProxy = 1BE37072EED6A7F6DC4DACE2E5874457 /* PBXContainerItemProxy */; + }; A08030A8CD7BAC8D7575C8C909818456 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Firebase; target = 97C8CD7E4179727E4F374CABD338D2BB /* Firebase */; targetProxy = D96509F89472049CDEE4F8807E7A16F7 /* PBXContainerItemProxy */; }; + A392910936219059F3ED28880AF1C13A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GoogleIDFASupport; + target = 7C36E7C600F8DE2BE1819059C80F2182 /* GoogleIDFASupport */; + targetProxy = 67ED23A5BF71F7AE3FE6E11E75B1E03C /* PBXContainerItemProxy */; + }; A3E6DF9BD967FA290184844DA45E2BFA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = QBImagePickerController; target = F1B0EEC7C26C308083C4FBB35B19D550 /* QBImagePickerController */; targetProxy = EA655D6AF0FE06BBD0F0B6642E88D5E9 /* PBXContainerItemProxy */; }; + A42277DA8D5BC91B8F8DB952C6A3D9C4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GoogleAppMeasurement; + target = AB021401ADE9E1431240BBA948E7965E /* GoogleAppMeasurement */; + targetProxy = 858BDA576DD1F18DF4CB1C8811669140 /* PBXContainerItemProxy */; + }; A5544C8F397EAF94A9618C8BDFE832B7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = nanopb; @@ -7667,6 +8016,12 @@ target = 32F8EA730FE2005197F54338D2C236AC /* GoogleToolboxForMac */; targetProxy = C66EADD85C4434D9CE51D1DDAB7C6719 /* PBXContainerItemProxy */; }; + B7AB41C3FDAF4673AADB790C8F0BCC3C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GoogleToolboxForMac; + target = 32F8EA730FE2005197F54338D2C236AC /* GoogleToolboxForMac */; + targetProxy = 68B8E526790FE20F392E109CD0B77393 /* PBXContainerItemProxy */; + }; B7B4406C3DB3D8B4CC6B30FF160AB4B3 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = UMTaskManagerInterface; @@ -7703,12 +8058,36 @@ target = D35E9EC86D36A4C8BC1704199FDB3552 /* Fabric */; targetProxy = D465047540D12FD9D95291AE82A76DB9 /* PBXContainerItemProxy */; }; + D0DDE63CCB40AC1D1EDC62F38272350A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FirebaseInstanceID; + target = 586739D116442BA7FCD2EC0353EA0FA4 /* FirebaseInstanceID */; + targetProxy = E95BCD9CF05C5ADFD888F02BEEFEBBCB /* PBXContainerItemProxy */; + }; D10BAF2FF27E86E0F470C63A7010D213 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = yoga; target = D4C80D428A6706DF21E9315400ECC2AB /* yoga */; targetProxy = 19952C7025B9E7B930FDF433845C8D60 /* PBXContainerItemProxy */; }; + D2CC37CB7C02F79E7DBC114548D24528 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GTMSessionFetcher; + target = E3A3FB14CD4ACD21565913CF4A4B097C /* GTMSessionFetcher */; + targetProxy = 16DDE719E35CFE85F743225FB10B5707 /* PBXContainerItemProxy */; + }; + D6A17C7DC9891472CC8351DBEA099EFA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Folly; + target = DF470A1028ED32C9E70DBDAA805F8802 /* Folly */; + targetProxy = 33F9A9605873A5A609A49C606F05E7D4 /* PBXContainerItemProxy */; + }; + D83C59C3D9203EB5C575C4A18BDBA479 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FirebasePerformance; + target = 42F7AF66FD1178857DC3A2834552BE76 /* FirebasePerformance */; + targetProxy = E09E547C09587DE2571726618232E38A /* PBXContainerItemProxy */; + }; DAE1E2D997B20AE36F8FB3900FA1FB57 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = UMFontInterface; @@ -7727,12 +8106,24 @@ target = 012EE4243226ABBB0BCDFF486045809E /* UMFontInterface */; targetProxy = 205502DCC16A68E02B336B4F4B0DE755 /* PBXContainerItemProxy */; }; + E2E8B7E5570DBFA2F2B9047DCBB120E6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = glog; + target = 29FC2A0EC130F2F2AF7AC9AE94A583B4 /* glog */; + targetProxy = 90DBDDCAD64E987D02521F576616BE62 /* PBXContainerItemProxy */; + }; E2FBD41025C0CD2C30325C28D5CB7AC6 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FirebaseInstanceID; target = 586739D116442BA7FCD2EC0353EA0FA4 /* FirebaseInstanceID */; targetProxy = 48B8A5D360038B198CB9ABDEC205C1F7 /* PBXContainerItemProxy */; }; + E746E052EB8148F7064F84213C57D431 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FirebaseRemoteConfig; + target = 5AAD465FECAE9083F45E3DB9252A8302 /* FirebaseRemoteConfig */; + targetProxy = F97DE72A3178E774FED93FB39DDDEAD1 /* PBXContainerItemProxy */; + }; E90E23501E5301770C44885045B4AE06 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = React; @@ -7779,6 +8170,12 @@ name = React; targetProxy = D5D475C90E270ED16B263A1AAF4F1EFB /* PBXContainerItemProxy */; }; + FED11351F5321E7FE895DDEB3821C23A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RNLocalize; + target = 6653EE6BC241DCDF86799473CF05303F /* RNLocalize */; + targetProxy = 2565EB7D68EC6C4E0826B5CD02EBBF48 /* PBXContainerItemProxy */; + }; FF684D0FC6B49662CAC11992F333F7B4 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = UMCore; @@ -7788,53 +8185,6 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 014A207A97F0C6A93126D955F5325EE1 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6D4F1380084C5CF876DBC28B169C3B82 /* Folly.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/Folly/Folly-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = folly; - PRODUCT_NAME = Folly; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 0339CA060A0CAC99B732D8F633B0E5E8 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C430D6EEE35DFC1338F41478D200AC38 /* RNLocalize.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/RNLocalize/RNLocalize-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = RNLocalize; - PRODUCT_NAME = RNLocalize; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; 0367C7BB5CA326A3A35189EDB66172F4 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 2997917581386E0D376C9CECDC2DA4B6 /* UMCameraInterface.xcconfig */; @@ -7896,44 +8246,6 @@ }; name = Debug; }; - 056C009C442A698606C063320C8BF25A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A00EC29B08CF617E218E21BB30A22296 /* Fabric.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_IDENTITY = "iPhone Developer"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 05923E8CF4C59586FA81BD882D64D4AA /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 22EDA30B64BE2E543DF1B0B3DAF34C19 /* 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; - }; 064AC8AE8C4D1AD3C9FBF6CBB3CC0664 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = AB1A698F1F907582A61B5BB2DA65FA5F /* react-native-orientation-locker.xcconfig */; @@ -7958,21 +8270,22 @@ }; name = Release; }; - 073CD7A5553DE61D0F2ED6B7D879C6D6 /* Debug */ = { + 0AC398FDF032A5846498C0072CC5A856 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D6CE75889A37BBAFA6619B2E2D0A9152 /* GoogleUtilities.xcconfig */; + baseConfigurationReference = 2ED73F696CD986B8483EF549CD502B8A /* Protobuf.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; 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/GoogleUtilities/GoogleUtilities-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; + GCC_PREFIX_HEADER = "Target Support Files/Protobuf/Protobuf-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = GoogleUtilities; - PRODUCT_NAME = GoogleUtilities; + PRODUCT_MODULE_NAME = Protobuf; + PRODUCT_NAME = Protobuf; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; @@ -7981,31 +8294,6 @@ }; name = Debug; }; - 0C78739B7F25FB17EE1F9D802091DB12 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A044E0132DBBFC186CC1967069B89DDA /* nanopb.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - 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/nanopb/nanopb-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 4.3; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = nanopb; - PRODUCT_NAME = nanopb; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; 0CA79FA51876E976DE454FE74499AC6C /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = EB054FF8A5D97A01475935D8C8EF580E /* QBImagePickerController.xcconfig */; @@ -8022,29 +8310,6 @@ }; name = Release; }; - 1133C2D1B98ADF1CCB50633D37616F74 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AC7124E4822DB66558352E10DD54CBFA /* GTMSessionFetcher.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/GTMSessionFetcher/GTMSessionFetcher-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = GTMSessionFetcher; - PRODUCT_NAME = GTMSessionFetcher; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; 116DD04455E1E1BA8C8FC4FE5091E82C /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = E7215EE1EA3893A6D751E761A1AEF679 /* UMFileSystemInterface.xcconfig */; @@ -8060,6 +8325,35 @@ }; name = Release; }; + 1337CE1CAB8B4D60777B05DA574DEFC9 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 824CA65A50D94CA1CAE58408CB4B035F /* FirebaseABTesting.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 163C07A735C49A34E18F7328AA4CB836 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 808D6DDACE2479D44956ECE70452EEDB /* FirebaseRemoteConfig.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; 163D04917BF62E6F13A300AF6CCC62C2 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 55A0E6C10311E44F2310CC18F81AFE38 /* UMBarCodeScannerInterface.xcconfig */; @@ -8074,18 +8368,35 @@ }; name = Debug; }; - 18226030D404434E1F689DA621C8BC2B /* Debug */ = { + 17F925B91130B45ABACE5985A27C8FB3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 122B9AF72119AEE8595D2AE55CD8F9B4 /* Firebase.xcconfig */; + baseConfigurationReference = 5A601E6330B922C4911EB6709D982A87 /* boost-for-react-native.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; }; - name = Debug; + name = Release; + }; + 18C5F4FCDB67F4F48FC5B02BFE08E872 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 808D6DDACE2479D44956ECE70452EEDB /* FirebaseRemoteConfig.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; }; 196DFA3E4A09A28224918543529A1885 /* Debug */ = { isa = XCBuildConfiguration; @@ -8200,36 +8511,14 @@ }; name = Release; }; - 1FA1640C3B46BD4DB0BF777DC7A3EA1B /* Debug */ = { + 2059489B7C209B44F49EB7E2574E7016 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 22EDA30B64BE2E543DF1B0B3DAF34C19 /* 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; - }; - 200CD2396E713A87F09DF2D0477FFC0C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 53563E1385145D00720C7953AD9E0E74 /* Crashlytics.xcconfig */; + baseConfigurationReference = B8CE294D987D45655A14860086BE1365 /* GoogleAppMeasurement.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; @@ -8237,33 +8526,22 @@ }; name = Release; }; - 23D5BEBA41EB0C45D1EE5EB2F36ECBE2 /* Debug */ = { + 22696B114E6C8650506840FDB63826FA /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 53563E1385145D00720C7953AD9E0E74 /* Crashlytics.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_IDENTITY = "iPhone Developer"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 23E962D392779A57790E56703A2964AC /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D9154A2A59EE836C6B4C8ABE26903A93 /* FirebaseInstanceID.xcconfig */; + baseConfigurationReference = 2ED73F696CD986B8483EF549CD502B8A /* Protobuf.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + GCC_PREFIX_HEADER = "Target Support Files/Protobuf/Protobuf-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = FirebaseInstanceID; - PRODUCT_NAME = FirebaseInstanceID; + PRODUCT_MODULE_NAME = Protobuf; + PRODUCT_NAME = Protobuf; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; @@ -8273,33 +8551,11 @@ }; name = Release; }; - 2B06DE3492253F384FDAB0FEC3B18496 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 847909C31AA7BA9BC2482692A6C17876 /* 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 = 9.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; - }; - 2B0700AB98548866873D1B6D1A9C3F99 /* Debug */ = { + 283807E41D3C76872CFBB620A3100D17 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 378AAB43F6447375572F48EAA16ACF04 /* FirebaseCore.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -8342,6 +8598,31 @@ }; name = Debug; }; + 2D8B2A21EDB816D077EDCF7C6C4B4BBA /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = EBE07153C75AA5C1C38348F1B3A27364 /* DoubleConversion.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + 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/DoubleConversion/DoubleConversion-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = DoubleConversion; + PRODUCT_NAME = DoubleConversion; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; 2DB579D7CAD1C93D7A5123E27B5D1AC8 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 88E55F23E75BE70319158852ED65D130 /* react-native-webview.xcconfig */; @@ -8365,13 +8646,63 @@ }; name = Debug; }; - 2F804D193F84038AB9CA88312F62479E /* Release */ = { + 32EF76DEEE113FCFF0551B2288C997E6 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C9E29F269A06919AA1FD1E466BCF137C /* GoogleIDFASupport.xcconfig */; + baseConfigurationReference = D9154A2A59EE836C6B4C8ABE26903A93 /* FirebaseInstanceID.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = FirebaseInstanceID; + PRODUCT_NAME = FirebaseInstanceID; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 343C9615EDAC74C6B01235F19C97AEEA /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AC7124E4822DB66558352E10DD54CBFA /* GTMSessionFetcher.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + 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/GTMSessionFetcher/GTMSessionFetcher-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = GTMSessionFetcher; + PRODUCT_NAME = GTMSessionFetcher; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 3994C7EED14E7E007F694DB62F037B7A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 122B9AF72119AEE8595D2AE55CD8F9B4 /* Firebase.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; @@ -8379,25 +8710,16 @@ }; name = Release; }; - 37567867305BC89AD0FBD447257E4895 /* Release */ = { + 3D16C4E3685B904478AC17D932EF75C6 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D6CE75889A37BBAFA6619B2E2D0A9152 /* GoogleUtilities.xcconfig */; + baseConfigurationReference = C9E29F269A06919AA1FD1E466BCF137C /* GoogleIDFASupport.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 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/GoogleUtilities/GoogleUtilities-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 6.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = GoogleUtilities; - PRODUCT_NAME = GoogleUtilities; - PUBLIC_HEADERS_FOLDER_PATH = ""; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; @@ -8418,82 +8740,36 @@ }; name = Release; }; - 3F9893011771ABBFEAFD81AF1EA5926F /* Release */ = { + 4299230F94D9CD47B09A68E027680B63 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6D4F1380084C5CF876DBC28B169C3B82 /* Folly.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/Folly/Folly-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = folly; - PRODUCT_NAME = Folly; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 408ADA4444D509BB1E3B7F87631D11C7 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 378AAB43F6447375572F48EAA16ACF04 /* FirebaseCore.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = FirebaseCore; - PRODUCT_NAME = FirebaseCore; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 40E4B5C9E39D2A84C21FE63191BC69DD /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5A601E6330B922C4911EB6709D982A87 /* boost-for-react-native.xcconfig */; + baseConfigurationReference = B2CCC1A2B854A5AE761220034F5EFBF7 /* FirebaseAnalytics.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; }; - name = Release; + name = Debug; }; - 430A223AB97555D1914309DC37429D33 /* Debug */ = { + 45401995891A8A3CE32BBC3B55625A55 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D3697C3A80F55A1372F7514127AAE01A /* glog.xcconfig */; + baseConfigurationReference = 95C15A4BF3BF113D8E6F2239D5AFA0D3 /* GoogleToolboxForMac.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; 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/glog/glog-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + GCC_PREFIX_HEADER = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = glog; - PRODUCT_NAME = glog; + PRODUCT_MODULE_NAME = GoogleToolboxForMac; + PRODUCT_NAME = GoogleToolboxForMac; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; @@ -8502,44 +8778,6 @@ }; name = Debug; }; - 456682B469493AE0DCC9A0071B5529EF /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D3697C3A80F55A1372F7514127AAE01A /* glog.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/glog/glog-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = glog; - PRODUCT_NAME = glog; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 4574006F7B0394AAB7D47CB6CC077708 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 808D6DDACE2479D44956ECE70452EEDB /* FirebaseRemoteConfig.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_IDENTITY = "iPhone Developer"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; 458DFB50B9C7BFD244D3DF62123992B5 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 95CAA4B7A252E4C463547F77C5D59AF7 /* EXAppLoaderProvider.xcconfig */; @@ -8604,6 +8842,32 @@ }; name = Release; }; + 4B1EAD76C8D88B9548F05FDA75774D0F /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A044E0132DBBFC186CC1967069B89DDA /* nanopb.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ENABLE_OBJC_WEAK = NO; + 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/nanopb/nanopb-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 4.3; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = nanopb; + PRODUCT_NAME = nanopb; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; 4B2BB05B538EB6FE5878292C8F3FA203 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = BB0FFA8C156FB7FA3BE165E37BDE50DE /* UMPermissionsInterface.xcconfig */; @@ -8679,10 +8943,26 @@ }; name = Debug; }; - 5151AC219790743E51C0CF242C3475EE /* Debug */ = { + 538B9E8C86F4FDE56B1637AF319794AC /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 199B4A5A6EAA07BC42A3B2AE3753F7F3 /* UMImageLoaderInterface.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 53E1EA1958049C03AD743B851CD2AED8 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = A044E0132DBBFC186CC1967069B89DDA /* nanopb.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -8703,34 +8983,6 @@ }; name = Debug; }; - 51C97F8F9301F99650267AAF2C0D7D22 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C9E29F269A06919AA1FD1E466BCF137C /* GoogleIDFASupport.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_IDENTITY = "iPhone Developer"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 538B9E8C86F4FDE56B1637AF319794AC /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 199B4A5A6EAA07BC42A3B2AE3753F7F3 /* UMImageLoaderInterface.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = "iPhone Developer"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; 53F2B808EC92835F341EF359A50522DE /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 062E08C4CCAEBC0976B7EFCBFDFA4A83 /* EXHaptics.xcconfig */; @@ -8756,22 +9008,131 @@ }; name = Release; }; - 57AB0923263500619B1BB635FB897DB1 /* Debug */ = { + 54D65C2A76FB9548CE50985F964BAC29 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 808D6DDACE2479D44956ECE70452EEDB /* FirebaseRemoteConfig.xcconfig */; + baseConfigurationReference = 6D4F1380084C5CF876DBC28B169C3B82 /* Folly.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_IDENTITY = "iPhone Developer"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/Folly/Folly-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = folly; + PRODUCT_NAME = Folly; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; + 55B233D535F044C11F2CE43DE855B4E9 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 501D8262643E75ACB8B36147ADB61F0D /* Pods-ShareRocketChatRN.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + IPHONEOS_DEPLOYMENT_TARGET = 10.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; + }; + 55C260A63870766A6223CE1541CAE9E7 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D3697C3A80F55A1372F7514127AAE01A /* glog.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + 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/glog/glog-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = glog; + PRODUCT_NAME = glog; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 5636A0A17C0A576101467026D536B928 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D3697C3A80F55A1372F7514127AAE01A /* glog.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + 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/glog/glog-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = glog; + PRODUCT_NAME = glog; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 59F161C6A237F4DC85258951DDA14C49 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 847909C31AA7BA9BC2482692A6C17876 /* RNDeviceInfo.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + 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 = 9.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"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; 5ACC08C4320C32911681B22DFC4004C1 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CB151BF6B6F22A525E316E9CC21FBF6C /* Pods-RocketChatRN.release.xcconfig */; + baseConfigurationReference = 6D82F565EC3AB854EB6657E0657222C2 /* Pods-RocketChatRN.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; @@ -8841,13 +9202,67 @@ }; name = Release; }; - 662534C46861FF1C86B17E2251A33709 /* Debug */ = { + 5F2F37CF67ACEE56C0422FEAF00EF63C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B2CCC1A2B854A5AE761220034F5EFBF7 /* FirebaseAnalytics.xcconfig */; + baseConfigurationReference = 6D4F1380084C5CF876DBC28B169C3B82 /* Folly.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + 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/Folly/Folly-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = folly; + PRODUCT_NAME = Folly; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 5FF66BD3AB155E0B131E624DEAC8D76C /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A00EC29B08CF617E218E21BB30A22296 /* Fabric.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 673DC2FFAFEE132263DD7296D3DDEEDB /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B8CE294D987D45655A14860086BE1365 /* GoogleAppMeasurement.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 6A5F4BAEBCB22DEC168C1F26C8CA1A9C /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 53563E1385145D00720C7953AD9E0E74 /* Crashlytics.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; @@ -8901,42 +9316,35 @@ }; name = Debug; }; - 6C198454076856B9DC5963B7361939CA /* Release */ = { + 6C3F9BDDC8034D1D547096E7BE61F20B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 847909C31AA7BA9BC2482692A6C17876 /* RNDeviceInfo.xcconfig */; + baseConfigurationReference = A00EC29B08CF617E218E21BB30A22296 /* Fabric.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 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 = 9.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = RNDeviceInfo; - PRODUCT_NAME = RNDeviceInfo; - PUBLIC_HEADERS_FOLDER_PATH = ""; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; name = Release; }; - 6C26F05766BDE84CD9476FFC4F0C85EB /* Debug */ = { + 6C94AEB6A3B8D9876739BF8033888533 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 824CA65A50D94CA1CAE58408CB4B035F /* FirebaseABTesting.xcconfig */; + baseConfigurationReference = B2CCC1A2B854A5AE761220034F5EFBF7 /* FirebaseAnalytics.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; }; - name = Debug; + name = Release; }; 6D4EBC07283AE03FF66C0BDBC4A60EDF /* Debug */ = { isa = XCBuildConfiguration; @@ -8961,6 +9369,31 @@ }; name = Debug; }; + 6DC2380C45E94742E1855E23DCB30AB3 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 95C15A4BF3BF113D8E6F2239D5AFA0D3 /* GoogleToolboxForMac.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + 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/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = GoogleToolboxForMac; + PRODUCT_NAME = GoogleToolboxForMac; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; 72B3D220D5D3A3F719B20C81F052C256 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = D2C78BA1420B3F9F817AAF29DB5778B8 /* UMSensorsInterface.xcconfig */; @@ -8975,6 +9408,69 @@ }; name = Debug; }; + 74A55BA63479B2B38F48C5593CB6F9C0 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 824CA65A50D94CA1CAE58408CB4B035F /* FirebaseABTesting.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 78271FDE9E52DD291D46DDF4A7C01785 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 378AAB43F6447375572F48EAA16ACF04 /* FirebaseCore.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = FirebaseCore; + PRODUCT_NAME = FirebaseCore; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 79826A39633B1D81AD6550B713F47FB5 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 22EDA30B64BE2E543DF1B0B3DAF34C19 /* yoga.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + 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; + }; 7A1A2992DCDF44B8A1A9B692068EA1CD /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 0A8BE2F8329E1435E42FF893A2A90DC7 /* EXWebBrowser.xcconfig */; @@ -9000,19 +9496,6 @@ }; name = Release; }; - 7B7E9D7FAB7E45B9F4ADF8DC4822703B /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A00EC29B08CF617E218E21BB30A22296 /* Fabric.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_IDENTITY = "iPhone Developer"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; 7CA5B14DEEEAAAE3A29DEF19951F0187 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 4A5832B4F89CD47C76A02BD8150F0387 /* UMCore.xcconfig */; @@ -9037,6 +9520,30 @@ }; name = Debug; }; + 7D39B2D05FF2EF202615DB5E7E6B6EA0 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 847909C31AA7BA9BC2482692A6C17876 /* RNDeviceInfo.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + 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 = 9.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; + }; 7DD9EAE879399F9B5E3C11A638C3AB0B /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 931E1E88664BF29C0559B61CDF1BD5BA /* RSKImageCropper.xcconfig */; @@ -9146,20 +9653,6 @@ }; name = Release; }; - 89177EE2EFA05CE0B14BB9A8620EFBE0 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 824CA65A50D94CA1CAE58408CB4B035F /* FirebaseABTesting.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_IDENTITY = "iPhone Developer"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; 8D2503ADA0CD5B8003F93339087421B8 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = CB9511B477BF224ED55533290775B989 /* EXFileSystem.xcconfig */; @@ -9184,219 +9677,11 @@ }; name = Debug; }; - 8DF93C63591B4A727DE4A97CFB43C7DC /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = EBE07153C75AA5C1C38348F1B3A27364 /* DoubleConversion.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/DoubleConversion/DoubleConversion-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = DoubleConversion; - PRODUCT_NAME = DoubleConversion; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 8E0E603174B76F108D5182EB4FFD5BFE /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B8CE294D987D45655A14860086BE1365 /* GoogleAppMeasurement.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_IDENTITY = "iPhone Developer"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 8FED4CCB30525A2CB7467E0DAC2A8799 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2ED73F696CD986B8483EF549CD502B8A /* Protobuf.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/Protobuf/Protobuf-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Protobuf; - PRODUCT_NAME = Protobuf; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 90D00C1381B64E10ED224DB27D232217 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B8CE294D987D45655A14860086BE1365 /* GoogleAppMeasurement.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_IDENTITY = "iPhone Developer"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 94538DC1F52A4DC061A416D9745641F7 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2F33FE55A531ACD9F959B3E74F720F24 /* FirebasePerformance.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_IDENTITY = "iPhone Developer"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 95A5E0105B63F9C3D13FF2B55ACADC0A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2ED73F696CD986B8483EF549CD502B8A /* Protobuf.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/Protobuf/Protobuf-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Protobuf; - PRODUCT_NAME = Protobuf; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 95ACB890C9B20F274EC11AD55DC9874F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AC7124E4822DB66558352E10DD54CBFA /* GTMSessionFetcher.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/GTMSessionFetcher/GTMSessionFetcher-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = GTMSessionFetcher; - PRODUCT_NAME = GTMSessionFetcher; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 983DC0E799CC534E481188D6BF616E51 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 95C15A4BF3BF113D8E6F2239D5AFA0D3 /* GoogleToolboxForMac.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/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = GoogleToolboxForMac; - PRODUCT_NAME = GoogleToolboxForMac; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 98787B2749EB24FF06880C5556A74CCF /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2F33FE55A531ACD9F959B3E74F720F24 /* FirebasePerformance.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_IDENTITY = "iPhone Developer"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 9FFDFB3D1B4CCB092B41BC84836F7762 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D9154A2A59EE836C6B4C8ABE26903A93 /* FirebaseInstanceID.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = FirebaseInstanceID; - PRODUCT_NAME = FirebaseInstanceID; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - A26F4E5194D98345C60CC36A0DF05606 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 122B9AF72119AEE8595D2AE55CD8F9B4 /* Firebase.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_IDENTITY = "iPhone Developer"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - A61E01223B436162FDCBDFF28341C6AB /* Debug */ = { + 94AAB7D0AD0D1FDC5A446C0609C40E71 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = C430D6EEE35DFC1338F41478D200AC38 /* RNLocalize.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -9416,9 +9701,47 @@ }; name = Debug; }; + 98738AA5196D3CD9470645AA4DD748A3 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C9E29F269A06919AA1FD1E466BCF137C /* GoogleIDFASupport.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + A47AFACAC9557EB9637D36E6DBA1C0DC /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = EBE07153C75AA5C1C38348F1B3A27364 /* DoubleConversion.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + 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/DoubleConversion/DoubleConversion-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = DoubleConversion; + PRODUCT_NAME = DoubleConversion; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; A8B8DF32475C6DB1ED0428F20B1D6BDE /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FF36BF4F706AA77F33A0FAC553A39934 /* Pods-RocketChatRN.debug.xcconfig */; + baseConfigurationReference = 91E6F0DDEECEA71B48EC90595495405D /* Pods-RocketChatRN.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; @@ -9438,6 +9761,67 @@ }; name = Debug; }; + A9712A26E6F663C489E6FB3A63379388 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 22EDA30B64BE2E543DF1B0B3DAF34C19 /* yoga.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + 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; + }; + AE32BBE60C562E1B9AC64029E973EB86 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 122B9AF72119AEE8595D2AE55CD8F9B4 /* Firebase.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + AEA4CF8BD6C1573C4E5DE6860B03D2CE /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D9154A2A59EE836C6B4C8ABE26903A93 /* FirebaseInstanceID.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = FirebaseInstanceID; + PRODUCT_NAME = FirebaseInstanceID; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; B005C3CBF3ED5E899DA4BA59F7EC5096 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = B40A5060BA1446A5F7473E4745CEB8EB /* UMTaskManagerInterface.xcconfig */; @@ -9542,51 +9926,44 @@ }; name = Release; }; - BAD185FC4ADC5361D9A178279A515607 /* Debug */ = { + B16A03D0A5F6904FB27090924EDF2532 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = EBE07153C75AA5C1C38348F1B3A27364 /* DoubleConversion.xcconfig */; + baseConfigurationReference = 5A601E6330B922C4911EB6709D982A87 /* boost-for-react-native.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 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/DoubleConversion/DoubleConversion-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = DoubleConversion; - PRODUCT_NAME = DoubleConversion; - PUBLIC_HEADERS_FOLDER_PATH = ""; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; - BB25EE1C430BA2ED4F1EE7A0E0333F60 /* Debug */ = { + B4B4A3E4A2578B4447654841476035A9 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 95C15A4BF3BF113D8E6F2239D5AFA0D3 /* GoogleToolboxForMac.xcconfig */; + baseConfigurationReference = C430D6EEE35DFC1338F41478D200AC38 /* RNLocalize.xcconfig */; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; 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/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + GCC_PREFIX_HEADER = "Target Support Files/RNLocalize/RNLocalize-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = GoogleToolboxForMac; - PRODUCT_NAME = GoogleToolboxForMac; + PRODUCT_MODULE_NAME = RNLocalize; + PRODUCT_NAME = RNLocalize; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; }; - name = Debug; + name = Release; }; BC218C2A14D7F9749C095CCFD4F611ED /* Release */ = { isa = XCBuildConfiguration; @@ -9613,19 +9990,6 @@ }; name = Release; }; - BCED374361B9387A457B9F7B3685F9FE /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5A601E6330B922C4911EB6709D982A87 /* boost-for-react-native.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_IDENTITY = "iPhone Developer"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; C11A82974AA652DF512F69D81B612FF9 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 55A0E6C10311E44F2310CC18F81AFE38 /* UMBarCodeScannerInterface.xcconfig */; @@ -9641,6 +10005,21 @@ }; name = Release; }; + C1D448485CC981F9F935838C540C8548 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 53563E1385145D00720C7953AD9E0E74 /* Crashlytics.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; C4CDE7C4F8DD4914AE738C059C6A88AD /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = B6B8CD52B030C2154E76262528A31E91 /* UMReactNativeAdapter.xcconfig */; @@ -9681,6 +10060,21 @@ }; name = Release; }; + C6B875B2ECB4DCCE31B8E3AC9B0ECA44 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2F33FE55A531ACD9F959B3E74F720F24 /* FirebasePerformance.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; C7062C626C1EACE06427B3F480DAD082 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 7B08E6A94A4A0FD50688F4902280F237 /* UMConstantsInterface.xcconfig */; @@ -9734,20 +10128,6 @@ }; name = Release; }; - CB29CAE45A745050ED5251BE6F68B166 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B2CCC1A2B854A5AE761220034F5EFBF7 /* FirebaseAnalytics.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_IDENTITY = "iPhone Developer"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; CDDE65688DB91C93DE4DA60BED6BDA7D /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 062E08C4CCAEBC0976B7EFCBFDFA4A83 /* EXHaptics.xcconfig */; @@ -9772,6 +10152,31 @@ }; name = Debug; }; + D0C7F01684D24B1A9B9D5DAA081A67FF /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D6CE75889A37BBAFA6619B2E2D0A9152 /* GoogleUtilities.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + 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/GoogleUtilities/GoogleUtilities-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = GoogleUtilities; + PRODUCT_NAME = GoogleUtilities; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; D1DB0A54D32D6019590ED542D986592A /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = BF62B3A6BFC54A8AD37C7035DF1535D0 /* EXConstants.xcconfig */; @@ -9834,6 +10239,54 @@ }; name = Debug; }; + D95A2809AB6B9B967AC20FE44D904515 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AC7124E4822DB66558352E10DD54CBFA /* GTMSessionFetcher.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + 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/GTMSessionFetcher/GTMSessionFetcher-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = GTMSessionFetcher; + PRODUCT_NAME = GTMSessionFetcher; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + DD2F2BBC438D52719583D1D1677C965B /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D6CE75889A37BBAFA6619B2E2D0A9152 /* GoogleUtilities.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + 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/GoogleUtilities/GoogleUtilities-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = GoogleUtilities; + PRODUCT_NAME = GoogleUtilities; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; E300F6FD3AC3BA66ED17ED0CE7A03659 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = EB054FF8A5D97A01475935D8C8EF580E /* QBImagePickerController.xcconfig */; @@ -9864,6 +10317,43 @@ }; name = Debug; }; + EE367A9717B8C128A69AEF82674B46B5 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4F6B964706F8ADC73280A6DB40F720EA /* Pods-ShareRocketChatRN.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + IPHONEOS_DEPLOYMENT_TARGET = 10.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; + }; + F681428EF28343C1F2059CFF02D37BF7 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2F33FE55A531ACD9F959B3E74F720F24 /* FirebasePerformance.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; FA2F95C9F876AF9A6BB216332B991CF2 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 0A8BE2F8329E1435E42FF893A2A90DC7 /* EXWebBrowser.xcconfig */; @@ -10013,8 +10503,8 @@ 13B185864087F75D556AC109B2D70BF7 /* Build configuration list for PBXAggregateTarget "Fabric" */ = { isa = XCConfigurationList; buildConfigurations = ( - 7B7E9D7FAB7E45B9F4ADF8DC4822703B /* Debug */, - 056C009C442A698606C063320C8BF25A /* Release */, + 5FF66BD3AB155E0B131E624DEAC8D76C /* Debug */, + 6C3F9BDDC8034D1D547096E7BE61F20B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -10022,8 +10512,8 @@ 14DC05D6DD2DB32247F6236BA580DBBC /* Build configuration list for PBXNativeTarget "Protobuf" */ = { isa = XCConfigurationList; buildConfigurations = ( - 95A5E0105B63F9C3D13FF2B55ACADC0A /* Debug */, - 8FED4CCB30525A2CB7467E0DAC2A8799 /* Release */, + 0AC398FDF032A5846498C0072CC5A856 /* Debug */, + 22696B114E6C8650506840FDB63826FA /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -10031,8 +10521,8 @@ 1517040FB8F3211E3574BAA7ECC7AA3A /* Build configuration list for PBXAggregateTarget "FirebasePerformance" */ = { isa = XCConfigurationList; buildConfigurations = ( - 98787B2749EB24FF06880C5556A74CCF /* Debug */, - 94538DC1F52A4DC061A416D9745641F7 /* Release */, + F681428EF28343C1F2059CFF02D37BF7 /* Debug */, + C6B875B2ECB4DCCE31B8E3AC9B0ECA44 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -10049,8 +10539,8 @@ 1EEC5E134E8D86F4C8B903623AD141DC /* Build configuration list for PBXNativeTarget "RNLocalize" */ = { isa = XCConfigurationList; buildConfigurations = ( - A61E01223B436162FDCBDFF28341C6AB /* Debug */, - 0339CA060A0CAC99B732D8F633B0E5E8 /* Release */, + 94AAB7D0AD0D1FDC5A446C0609C40E71 /* Debug */, + B4B4A3E4A2578B4447654841476035A9 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -10058,8 +10548,8 @@ 2814D5F6B46466474CE6DD5CE093DDB4 /* Build configuration list for PBXAggregateTarget "GoogleIDFASupport" */ = { isa = XCConfigurationList; buildConfigurations = ( - 51C97F8F9301F99650267AAF2C0D7D22 /* Debug */, - 2F804D193F84038AB9CA88312F62479E /* Release */, + 98738AA5196D3CD9470645AA4DD748A3 /* Debug */, + 3D16C4E3685B904478AC17D932EF75C6 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -10076,8 +10566,8 @@ 3252239A3789995739FB7B8C8A95B493 /* Build configuration list for PBXNativeTarget "DoubleConversion" */ = { isa = XCConfigurationList; buildConfigurations = ( - BAD185FC4ADC5361D9A178279A515607 /* Debug */, - 8DF93C63591B4A727DE4A97CFB43C7DC /* Release */, + A47AFACAC9557EB9637D36E6DBA1C0DC /* Debug */, + 2D8B2A21EDB816D077EDCF7C6C4B4BBA /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -10094,8 +10584,8 @@ 38EC704BA10E3FB0DC5FB8DF2FA59187 /* Build configuration list for PBXNativeTarget "GoogleToolboxForMac" */ = { isa = XCConfigurationList; buildConfigurations = ( - BB25EE1C430BA2ED4F1EE7A0E0333F60 /* Debug */, - 983DC0E799CC534E481188D6BF616E51 /* Release */, + 45401995891A8A3CE32BBC3B55625A55 /* Debug */, + 6DC2380C45E94742E1855E23DCB30AB3 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -10103,8 +10593,8 @@ 3A1CDEE3462A54ADD98D7F944698F23B /* Build configuration list for PBXNativeTarget "yoga" */ = { isa = XCConfigurationList; buildConfigurations = ( - 1FA1640C3B46BD4DB0BF777DC7A3EA1B /* Debug */, - 05923E8CF4C59586FA81BD882D64D4AA /* Release */, + A9712A26E6F663C489E6FB3A63379388 /* Debug */, + 79826A39633B1D81AD6550B713F47FB5 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -10112,8 +10602,8 @@ 3D743A9AAF6ED7D9DB954EDB605D83CF /* Build configuration list for PBXNativeTarget "glog" */ = { isa = XCConfigurationList; buildConfigurations = ( - 430A223AB97555D1914309DC37429D33 /* Debug */, - 456682B469493AE0DCC9A0071B5529EF /* Release */, + 5636A0A17C0A576101467026D536B928 /* Debug */, + 55C260A63870766A6223CE1541CAE9E7 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -10121,8 +10611,8 @@ 3D8810E196AB78ED3123A01E8F97036C /* Build configuration list for PBXAggregateTarget "GoogleAppMeasurement" */ = { isa = XCConfigurationList; buildConfigurations = ( - 8E0E603174B76F108D5182EB4FFD5BFE /* Debug */, - 90D00C1381B64E10ED224DB27D232217 /* Release */, + 673DC2FFAFEE132263DD7296D3DDEEDB /* Debug */, + 2059489B7C209B44F49EB7E2574E7016 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -10139,8 +10629,8 @@ 4884EF8472F29FED19791390956FA34E /* Build configuration list for PBXNativeTarget "FirebaseInstanceID" */ = { isa = XCConfigurationList; buildConfigurations = ( - 9FFDFB3D1B4CCB092B41BC84836F7762 /* Debug */, - 23E962D392779A57790E56703A2964AC /* Release */, + AEA4CF8BD6C1573C4E5DE6860B03D2CE /* Debug */, + 32EF76DEEE113FCFF0551B2288C997E6 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -10148,8 +10638,8 @@ 4DD499D1D3294D3BBA21D0F0D83A3DE1 /* Build configuration list for PBXNativeTarget "RNDeviceInfo" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2B06DE3492253F384FDAB0FEC3B18496 /* Debug */, - 6C198454076856B9DC5963B7361939CA /* Release */, + 7D39B2D05FF2EF202615DB5E7E6B6EA0 /* Debug */, + 59F161C6A237F4DC85258951DDA14C49 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -10175,8 +10665,8 @@ 5AE3722DD39C3B2C37D89B1AC2A0A4C0 /* Build configuration list for PBXAggregateTarget "boost-for-react-native" */ = { isa = XCConfigurationList; buildConfigurations = ( - BCED374361B9387A457B9F7B3685F9FE /* Debug */, - 40E4B5C9E39D2A84C21FE63191BC69DD /* Release */, + B16A03D0A5F6904FB27090924EDF2532 /* Debug */, + 17F925B91130B45ABACE5985A27C8FB3 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -10184,8 +10674,8 @@ 5BEB1936C571C5CF86E8C7AA447F5F6C /* Build configuration list for PBXNativeTarget "GTMSessionFetcher" */ = { isa = XCConfigurationList; buildConfigurations = ( - 1133C2D1B98ADF1CCB50633D37616F74 /* Debug */, - 95ACB890C9B20F274EC11AD55DC9874F /* Release */, + D95A2809AB6B9B967AC20FE44D904515 /* Debug */, + 343C9615EDAC74C6B01235F19C97AEEA /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -10193,8 +10683,8 @@ 5D3CB9B809EC62E76C9CECAC507FE24E /* Build configuration list for PBXNativeTarget "FirebaseCore" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2B0700AB98548866873D1B6D1A9C3F99 /* Debug */, - 408ADA4444D509BB1E3B7F87631D11C7 /* Release */, + 283807E41D3C76872CFBB620A3100D17 /* Debug */, + 78271FDE9E52DD291D46DDF4A7C01785 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -10274,8 +10764,8 @@ 8D737EA61FBFEFB85394C3D203C4252A /* Build configuration list for PBXAggregateTarget "Firebase" */ = { isa = XCConfigurationList; buildConfigurations = ( - 18226030D404434E1F689DA621C8BC2B /* Debug */, - A26F4E5194D98345C60CC36A0DF05606 /* Release */, + AE32BBE60C562E1B9AC64029E973EB86 /* Debug */, + 3994C7EED14E7E007F694DB62F037B7A /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -10283,8 +10773,8 @@ 9811B54698490F73C0B6CC6E1889626F /* Build configuration list for PBXNativeTarget "Folly" */ = { isa = XCConfigurationList; buildConfigurations = ( - 014A207A97F0C6A93126D955F5325EE1 /* Debug */, - 3F9893011771ABBFEAFD81AF1EA5926F /* Release */, + 54D65C2A76FB9548CE50985F964BAC29 /* Debug */, + 5F2F37CF67ACEE56C0422FEAF00EF63C /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -10292,8 +10782,8 @@ A084C0089544D8EEE7DA4C6D8EEEF9ED /* Build configuration list for PBXAggregateTarget "Crashlytics" */ = { isa = XCConfigurationList; buildConfigurations = ( - 23D5BEBA41EB0C45D1EE5EB2F36ECBE2 /* Debug */, - 200CD2396E713A87F09DF2D0477FFC0C /* Release */, + 6A5F4BAEBCB22DEC168C1F26C8CA1A9C /* Debug */, + C1D448485CC981F9F935838C540C8548 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -10307,6 +10797,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + C17E95474DFD4744F303DF1A172EE04D /* Build configuration list for PBXNativeTarget "Pods-ShareRocketChatRN" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + EE367A9717B8C128A69AEF82674B46B5 /* Debug */, + 55B233D535F044C11F2CE43DE855B4E9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; CB97C076225DC55B9B4D746BCDD41E96 /* Build configuration list for PBXNativeTarget "UMCore" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -10346,8 +10845,8 @@ DDD1BD1ECC5150DB309F7D7A3EA53B56 /* Build configuration list for PBXNativeTarget "nanopb" */ = { isa = XCConfigurationList; buildConfigurations = ( - 5151AC219790743E51C0CF242C3475EE /* Debug */, - 0C78739B7F25FB17EE1F9D802091DB12 /* Release */, + 53E1EA1958049C03AD743B851CD2AED8 /* Debug */, + 4B1EAD76C8D88B9548F05FDA75774D0F /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -10355,8 +10854,8 @@ EDE4D9C83A65084FDD68DC55411111CD /* Build configuration list for PBXAggregateTarget "FirebaseABTesting" */ = { isa = XCConfigurationList; buildConfigurations = ( - 6C26F05766BDE84CD9476FFC4F0C85EB /* Debug */, - 89177EE2EFA05CE0B14BB9A8620EFBE0 /* Release */, + 74A55BA63479B2B38F48C5593CB6F9C0 /* Debug */, + 1337CE1CAB8B4D60777B05DA574DEFC9 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -10364,8 +10863,8 @@ EE90B36F22114F8D0D633EC22567EB29 /* Build configuration list for PBXAggregateTarget "FirebaseRemoteConfig" */ = { isa = XCConfigurationList; buildConfigurations = ( - 57AB0923263500619B1BB635FB897DB1 /* Debug */, - 4574006F7B0394AAB7D47CB6CC077708 /* Release */, + 163C07A735C49A34E18F7328AA4CB836 /* Debug */, + 18C5F4FCDB67F4F48FC5B02BFE08E872 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -10373,8 +10872,8 @@ EFB23A08CD9D9A7BD879907D97754523 /* Build configuration list for PBXAggregateTarget "FirebaseAnalytics" */ = { isa = XCConfigurationList; buildConfigurations = ( - 662534C46861FF1C86B17E2251A33709 /* Debug */, - CB29CAE45A745050ED5251BE6F68B166 /* Release */, + 4299230F94D9CD47B09A68E027680B63 /* Debug */, + 6C94AEB6A3B8D9876739BF8033888533 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -10391,8 +10890,8 @@ F84B7C34B5C42B3E1A56DAC5E2FC6AB4 /* Build configuration list for PBXNativeTarget "GoogleUtilities" */ = { isa = XCConfigurationList; buildConfigurations = ( - 073CD7A5553DE61D0F2ED6B7D879C6D6 /* Debug */, - 37567867305BC89AD0FBD447257E4895 /* Release */, + DD2F2BBC438D52719583D1D1677C965B /* Debug */, + D0C7F01684D24B1A9B9D5DAA081A67FF /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/ios/Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN-acknowledgements.markdown b/ios/Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN-acknowledgements.markdown new file mode 100644 index 000000000..7cdcff7c8 --- /dev/null +++ b/ios/Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN-acknowledgements.markdown @@ -0,0 +1,1486 @@ +# Acknowledgements +This application makes use of the following third party libraries: + +## Crashlytics + +Fabric: Copyright 2018 Google, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Fabric Software and Services Agreement located at https://fabric.io/terms. Crashlytics Kit: Copyright 2018 Crashlytics, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Crashlytics Terms of Service located at http://try.crashlytics.com/terms/terms-of-service.pdf and the Crashlytics Privacy Policy located at http://try.crashlytics.com/terms/privacy-policy.pdf. OSS: http://get.fabric.io/terms/opensource.txt + +## DoubleConversion + +Copyright 2006-2011, the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +## Fabric + +Fabric: Copyright 2018 Google, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Fabric Software and Services Agreement located at https://fabric.io/terms. OSS: http://get.fabric.io/terms/opensource.txt + +## Firebase + +Copyright 2019 Google + +## FirebaseABTesting + +Copyright 2018 Google + +## FirebaseAnalytics + +Copyright 2019 Google + +## FirebaseCore + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +## FirebaseInstanceID + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +## FirebasePerformance + +Copyright 2019 Google + +## FirebaseRemoteConfig + +Copyright 2018 Google + +## Folly + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + +## GTMSessionFetcher + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +## GoogleAppMeasurement + +Copyright 2019 Google + +## GoogleIDFASupport + +Copyright 2015 Google Inc. + +## GoogleToolboxForMac + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +## GoogleUtilities + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +## Protobuf + +Copyright 2008 Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Code generated by the Protocol Buffer compiler is owned by the owner +of the input file used when generating it. This code is not +standalone and requires a support library to be linked with it. This +support library is itself covered by the above license. + + +## RNDeviceInfo + +The MIT License (MIT) + +Copyright (c) 2015 Rebecca Hughes + +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 + +MIT License + +Copyright (c) Facebook, Inc. and its affiliates. + +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. + + +## boost-for-react-native + +Boost Software License - Version 1.0 - August 17th, 2003 + +Permission is hereby granted, free of charge, to any person or organization +obtaining a copy of the software and accompanying documentation covered by +this license (the "Software") to use, reproduce, display, distribute, +execute, and transmit the Software, and to prepare derivative works of the +Software, and to permit third-parties to whom the Software is furnished to +do so, all subject to the following: + +The copyright notices in the Software and this entire statement, including +the above license grant, this restriction and the following disclaimer, +must be included in all copies of the Software, in whole or in part, and +all derivative works of the Software, unless such copies or derivative +works are solely in the form of machine-executable object code generated by +a source language processor. + +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, TITLE AND NON-INFRINGEMENT. IN NO EVENT +SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + +## glog + +Copyright (c) 2008, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +A function gettimeofday in utilities.cc is based on + +http://www.google.com/codesearch/p?hl=en#dR3YEbitojA/COPYING&q=GetSystemTimeAsFileTime%20license:bsd + +The license of this code is: + +Copyright (c) 2003-2008, Jouni Malinen and contributors +All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. Neither the name(s) of the above-listed copyright holder(s) nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +## nanopb + +Copyright (c) 2011 Petteri Aimonen + +This software is provided 'as-is', without any express or +implied warranty. In no event will the authors be held liable +for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any +purpose, including commercial applications, and to alter it and +redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you + must not claim that you wrote the original software. If you use + this software in a product, an acknowledgment in the product + documentation would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and + must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. + +Generated by CocoaPods - https://cocoapods.org diff --git a/ios/Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN-acknowledgements.plist b/ios/Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN-acknowledgements.plist new file mode 100644 index 000000000..af937fdca --- /dev/null +++ b/ios/Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN-acknowledgements.plist @@ -0,0 +1,1644 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Fabric: Copyright 2018 Google, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Fabric Software and Services Agreement located at https://fabric.io/terms. Crashlytics Kit: Copyright 2018 Crashlytics, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Crashlytics Terms of Service located at http://try.crashlytics.com/terms/terms-of-service.pdf and the Crashlytics Privacy Policy located at http://try.crashlytics.com/terms/privacy-policy.pdf. OSS: http://get.fabric.io/terms/opensource.txt + License + Commercial + Title + Crashlytics + Type + PSGroupSpecifier + + + FooterText + Copyright 2006-2011, the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + License + MIT + Title + DoubleConversion + Type + PSGroupSpecifier + + + FooterText + Fabric: Copyright 2018 Google, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Fabric Software and Services Agreement located at https://fabric.io/terms. OSS: http://get.fabric.io/terms/opensource.txt + License + Commercial + Title + Fabric + Type + PSGroupSpecifier + + + FooterText + Copyright 2019 Google + License + Copyright + Title + Firebase + Type + PSGroupSpecifier + + + FooterText + Copyright 2018 Google + License + Copyright + Title + FirebaseABTesting + Type + PSGroupSpecifier + + + FooterText + Copyright 2019 Google + License + Copyright + Title + FirebaseAnalytics + Type + PSGroupSpecifier + + + FooterText + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + License + Apache + Title + FirebaseCore + Type + PSGroupSpecifier + + + FooterText + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + License + Apache + Title + FirebaseInstanceID + Type + PSGroupSpecifier + + + FooterText + Copyright 2019 Google + License + Copyright + Title + FirebasePerformance + Type + PSGroupSpecifier + + + FooterText + Copyright 2018 Google + License + Copyright + Title + FirebaseRemoteConfig + Type + PSGroupSpecifier + + + FooterText + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + License + Apache License, Version 2.0 + Title + Folly + Type + PSGroupSpecifier + + + FooterText + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + License + Apache + Title + GTMSessionFetcher + Type + PSGroupSpecifier + + + FooterText + Copyright 2019 Google + License + Copyright + Title + GoogleAppMeasurement + Type + PSGroupSpecifier + + + FooterText + Copyright 2015 Google Inc. + License + Copyright + Title + GoogleIDFASupport + Type + PSGroupSpecifier + + + FooterText + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + License + Apache + Title + GoogleToolboxForMac + Type + PSGroupSpecifier + + + FooterText + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + License + Apache + Title + GoogleUtilities + Type + PSGroupSpecifier + + + FooterText + Copyright 2008 Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Code generated by the Protocol Buffer compiler is owned by the owner +of the input file used when generating it. This code is not +standalone and requires a support library to be linked with it. This +support library is itself covered by the above license. + + License + 3-Clause BSD License + Title + Protobuf + Type + PSGroupSpecifier + + + FooterText + The MIT License (MIT) + +Copyright (c) 2015 Rebecca Hughes + +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 + RNDeviceInfo + Type + PSGroupSpecifier + + + FooterText + MIT License + +Copyright (c) Facebook, Inc. and its affiliates. + +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 + Type + PSGroupSpecifier + + + FooterText + Boost Software License - Version 1.0 - August 17th, 2003 + +Permission is hereby granted, free of charge, to any person or organization +obtaining a copy of the software and accompanying documentation covered by +this license (the "Software") to use, reproduce, display, distribute, +execute, and transmit the Software, and to prepare derivative works of the +Software, and to permit third-parties to whom the Software is furnished to +do so, all subject to the following: + +The copyright notices in the Software and this entire statement, including +the above license grant, this restriction and the following disclaimer, +must be included in all copies of the Software, in whole or in part, and +all derivative works of the Software, unless such copies or derivative +works are solely in the form of machine-executable object code generated by +a source language processor. + +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, TITLE AND NON-INFRINGEMENT. IN NO EVENT +SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + + License + Boost Software License + Title + boost-for-react-native + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2008, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +A function gettimeofday in utilities.cc is based on + +http://www.google.com/codesearch/p?hl=en#dR3YEbitojA/COPYING&q=GetSystemTimeAsFileTime%20license:bsd + +The license of this code is: + +Copyright (c) 2003-2008, Jouni Malinen <j@w1.fi> and contributors +All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. Neither the name(s) of the above-listed copyright holder(s) nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + License + Google + Title + glog + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2011 Petteri Aimonen <jpa at nanopb.mail.kapsi.fi> + +This software is provided 'as-is', without any express or +implied warranty. In no event will the authors be held liable +for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any +purpose, including commercial applications, and to alter it and +redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you + must not claim that you wrote the original software. If you use + this software in a product, an acknowledgment in the product + documentation would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and + must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. + + License + zlib + Title + nanopb + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/ios/Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN-dummy.m b/ios/Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN-dummy.m new file mode 100644 index 000000000..6f44038d1 --- /dev/null +++ b/ios/Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_ShareRocketChatRN : NSObject +@end +@implementation PodsDummy_Pods_ShareRocketChatRN +@end diff --git a/ios/Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN.debug.xcconfig b/ios/Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN.debug.xcconfig new file mode 100644 index 000000000..86926e2f7 --- /dev/null +++ b/ios/Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN.debug.xcconfig @@ -0,0 +1,9 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/FirebaseABTesting/Frameworks" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/FirebasePerformance/Frameworks" "${PODS_ROOT}/FirebaseRemoteConfig/Frameworks" "${PODS_ROOT}/GoogleAppMeasurement/Frameworks" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/DoubleConversion" "${PODS_ROOT}/Headers/Public/EXAppLoaderProvider" "${PODS_ROOT}/Headers/Public/EXConstants" "${PODS_ROOT}/Headers/Public/EXFileSystem" "${PODS_ROOT}/Headers/Public/EXHaptics" "${PODS_ROOT}/Headers/Public/EXPermissions" "${PODS_ROOT}/Headers/Public/EXWebBrowser" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/GTMSessionFetcher" "${PODS_ROOT}/Headers/Public/GoogleToolboxForMac" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/Protobuf" "${PODS_ROOT}/Headers/Public/QBImagePickerController" "${PODS_ROOT}/Headers/Public/RNDeviceInfo" "${PODS_ROOT}/Headers/Public/RNImageCropPicker" "${PODS_ROOT}/Headers/Public/RNLocalize" "${PODS_ROOT}/Headers/Public/RNScreens" "${PODS_ROOT}/Headers/Public/RSKImageCropper" "${PODS_ROOT}/Headers/Public/React" "${PODS_ROOT}/Headers/Public/UMBarCodeScannerInterface" "${PODS_ROOT}/Headers/Public/UMCameraInterface" "${PODS_ROOT}/Headers/Public/UMConstantsInterface" "${PODS_ROOT}/Headers/Public/UMCore" "${PODS_ROOT}/Headers/Public/UMFaceDetectorInterface" "${PODS_ROOT}/Headers/Public/UMFileSystemInterface" "${PODS_ROOT}/Headers/Public/UMFontInterface" "${PODS_ROOT}/Headers/Public/UMImageLoaderInterface" "${PODS_ROOT}/Headers/Public/UMPermissionsInterface" "${PODS_ROOT}/Headers/Public/UMReactNativeAdapter" "${PODS_ROOT}/Headers/Public/UMSensorsInterface" "${PODS_ROOT}/Headers/Public/UMTaskManagerInterface" "${PODS_ROOT}/Headers/Public/glog" "${PODS_ROOT}/Headers/Public/nanopb" "${PODS_ROOT}/Headers/Public/react-native-document-picker" "${PODS_ROOT}/Headers/Public/react-native-orientation-locker" "${PODS_ROOT}/Headers/Public/react-native-splash-screen" "${PODS_ROOT}/Headers/Public/react-native-webview" "${PODS_ROOT}/Headers/Public/yoga" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DoubleConversion" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID" "${PODS_CONFIGURATION_BUILD_DIR}/Folly" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf" "${PODS_CONFIGURATION_BUILD_DIR}/RNDeviceInfo" "${PODS_CONFIGURATION_BUILD_DIR}/RNLocalize" "${PODS_CONFIGURATION_BUILD_DIR}/React" "${PODS_CONFIGURATION_BUILD_DIR}/glog" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/yoga" "${PODS_ROOT}/GoogleIDFASupport/Libraries" +OTHER_LDFLAGS = $(inherited) -ObjC -l"AdIdAccessLibrary" -l"DoubleConversion" -l"FirebaseCore" -l"FirebaseInstanceID" -l"Folly" -l"GTMSessionFetcher" -l"GoogleToolboxForMac" -l"GoogleUtilities" -l"Protobuf" -l"RNDeviceInfo" -l"RNLocalize" -l"React" -l"c++" -l"glog" -l"nanopb" -l"sqlite3" -l"stdc++" -l"yoga" -l"z" -framework "AdSupport" -framework "CoreTelephony" -framework "Crashlytics" -framework "FIRAnalyticsConnector" -framework "Fabric" -framework "FirebaseABTesting" -framework "FirebaseAnalytics" -framework "FirebaseCoreDiagnostics" -framework "FirebasePerformance" -framework "FirebaseRemoteConfig" -framework "Foundation" -framework "GoogleAppMeasurement" -framework "JavaScriptCore" -framework "QuartzCore" -framework "Security" -framework "StoreKit" -framework "SystemConfiguration" -framework "UIKit" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods diff --git a/ios/Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN.release.xcconfig b/ios/Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN.release.xcconfig new file mode 100644 index 000000000..86926e2f7 --- /dev/null +++ b/ios/Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN.release.xcconfig @@ -0,0 +1,9 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/FirebaseABTesting/Frameworks" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/FirebasePerformance/Frameworks" "${PODS_ROOT}/FirebaseRemoteConfig/Frameworks" "${PODS_ROOT}/GoogleAppMeasurement/Frameworks" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/DoubleConversion" "${PODS_ROOT}/Headers/Public/EXAppLoaderProvider" "${PODS_ROOT}/Headers/Public/EXConstants" "${PODS_ROOT}/Headers/Public/EXFileSystem" "${PODS_ROOT}/Headers/Public/EXHaptics" "${PODS_ROOT}/Headers/Public/EXPermissions" "${PODS_ROOT}/Headers/Public/EXWebBrowser" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/GTMSessionFetcher" "${PODS_ROOT}/Headers/Public/GoogleToolboxForMac" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/Protobuf" "${PODS_ROOT}/Headers/Public/QBImagePickerController" "${PODS_ROOT}/Headers/Public/RNDeviceInfo" "${PODS_ROOT}/Headers/Public/RNImageCropPicker" "${PODS_ROOT}/Headers/Public/RNLocalize" "${PODS_ROOT}/Headers/Public/RNScreens" "${PODS_ROOT}/Headers/Public/RSKImageCropper" "${PODS_ROOT}/Headers/Public/React" "${PODS_ROOT}/Headers/Public/UMBarCodeScannerInterface" "${PODS_ROOT}/Headers/Public/UMCameraInterface" "${PODS_ROOT}/Headers/Public/UMConstantsInterface" "${PODS_ROOT}/Headers/Public/UMCore" "${PODS_ROOT}/Headers/Public/UMFaceDetectorInterface" "${PODS_ROOT}/Headers/Public/UMFileSystemInterface" "${PODS_ROOT}/Headers/Public/UMFontInterface" "${PODS_ROOT}/Headers/Public/UMImageLoaderInterface" "${PODS_ROOT}/Headers/Public/UMPermissionsInterface" "${PODS_ROOT}/Headers/Public/UMReactNativeAdapter" "${PODS_ROOT}/Headers/Public/UMSensorsInterface" "${PODS_ROOT}/Headers/Public/UMTaskManagerInterface" "${PODS_ROOT}/Headers/Public/glog" "${PODS_ROOT}/Headers/Public/nanopb" "${PODS_ROOT}/Headers/Public/react-native-document-picker" "${PODS_ROOT}/Headers/Public/react-native-orientation-locker" "${PODS_ROOT}/Headers/Public/react-native-splash-screen" "${PODS_ROOT}/Headers/Public/react-native-webview" "${PODS_ROOT}/Headers/Public/yoga" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DoubleConversion" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID" "${PODS_CONFIGURATION_BUILD_DIR}/Folly" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/Protobuf" "${PODS_CONFIGURATION_BUILD_DIR}/RNDeviceInfo" "${PODS_CONFIGURATION_BUILD_DIR}/RNLocalize" "${PODS_CONFIGURATION_BUILD_DIR}/React" "${PODS_CONFIGURATION_BUILD_DIR}/glog" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/yoga" "${PODS_ROOT}/GoogleIDFASupport/Libraries" +OTHER_LDFLAGS = $(inherited) -ObjC -l"AdIdAccessLibrary" -l"DoubleConversion" -l"FirebaseCore" -l"FirebaseInstanceID" -l"Folly" -l"GTMSessionFetcher" -l"GoogleToolboxForMac" -l"GoogleUtilities" -l"Protobuf" -l"RNDeviceInfo" -l"RNLocalize" -l"React" -l"c++" -l"glog" -l"nanopb" -l"sqlite3" -l"stdc++" -l"yoga" -l"z" -framework "AdSupport" -framework "CoreTelephony" -framework "Crashlytics" -framework "FIRAnalyticsConnector" -framework "Fabric" -framework "FirebaseABTesting" -framework "FirebaseAnalytics" -framework "FirebaseCoreDiagnostics" -framework "FirebasePerformance" -framework "FirebaseRemoteConfig" -framework "Foundation" -framework "GoogleAppMeasurement" -framework "JavaScriptCore" -framework "QuartzCore" -framework "Security" -framework "StoreKit" -framework "SystemConfiguration" -framework "UIKit" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods diff --git a/ios/RocketChatRN.xcodeproj/project.pbxproj b/ios/RocketChatRN.xcodeproj/project.pbxproj index 0a640d1e0..6bc696002 100644 --- a/ios/RocketChatRN.xcodeproj/project.pbxproj +++ b/ios/RocketChatRN.xcodeproj/project.pbxproj @@ -12,6 +12,7 @@ 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 */; }; + 0BFA93B8E2ED67D4832E0C76 /* libPods-ShareRocketChatRN.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B0B41F834F20FC0ACC547296 /* libPods-ShareRocketChatRN.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 */; }; @@ -21,6 +22,39 @@ 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 146834051AC3E58100842450 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; }; 1E02221122B2F76B00001862 /* libRNUserDefaults.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E02220D22B2F76400001862 /* libRNUserDefaults.a */; }; + 1E25743122CBA2BE005A877F /* libReactNativeShareExtension.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E25741F22CBA263005A877F /* libReactNativeShareExtension.a */; }; + 1E25743222CBA2C2005A877F /* libRNRealmPath.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E25743022CBA2AD005A877F /* libRNRealmPath.a */; }; + 1E25743322CBA2C7005A877F /* libRNUserDefaults.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E02220D22B2F76400001862 /* libRNUserDefaults.a */; }; + 1E25743422CBA2CF005A877F /* JavaScriptCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7ACD4853222860DE00442C55 /* JavaScriptCore.framework */; }; + 1E25743B22CBA301005A877F /* libRNFetchBlob.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E25743A22CBA2F9005A877F /* libRNFetchBlob.a */; }; + 1E25743C22CBA313005A877F /* (null) in Frameworks */ = {isa = PBXBuildFile; }; + 1E25743D22CBA31B005A877F /* libRNNotifications.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A8DEB5220ED0BDE00C5DCE4 /* libRNNotifications.a */; }; + 1E25743E22CBA322005A877F /* libRNGestureHandler.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AD44CF521518C610099D147 /* libRNGestureHandler.a */; }; + 1E25743F22CBA32B005A877F /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; }; + 1E25744022CBA333005A877F /* libRCTWebSocket.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */; }; + 1E25744122CBA33B005A877F /* libRCTVibration.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */; }; + 1E25744222CBA33F005A877F /* libRCTText.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 832341B51AAA6A8300B99B32 /* libRCTText.a */; }; + 1E25744322CBA345005A877F /* libRCTSettings.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */; }; + 1E25744422CBA34B005A877F /* libRCTPushNotification.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B88F58461FBF55E200B352B8 /* libRCTPushNotification.a */; }; + 1E25744522CBA351005A877F /* libRCTNetwork.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */; }; + 1E25744622CBA356005A877F /* libRCTLinking.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 78C398B91ACF4ADC00677621 /* libRCTLinking.a */; }; + 1E25744722CBA362005A877F /* libRCTImage.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */; }; + 1E25744822CBA36A005A877F /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */; }; + 1E25744922CBA36E005A877F /* libRCTActionSheet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */; }; + 1E25744C22CBA37F005A877F /* libdouble-conversion.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 607D61111F325B7E00F639C4 /* libdouble-conversion.a */; }; + 1E25744D22CBA385005A877F /* libcxxreact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3EA91DF850E9000B6D8A /* libcxxreact.a */; }; + 1E25744E22CBA38C005A877F /* libRNFirebase.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AB8E718229C6146006B474A /* libRNFirebase.a */; }; + 1E25744F22CBA391005A877F /* libRealmReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 607D61161F325B7E00F639C4 /* libRealmReact.a */; }; + 1E25745022CBA39A005A877F /* libFastImage.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A770EC220BECDC7001AD51A /* libFastImage.a */; }; + 1E25745722CBA3E1005A877F /* libSplashScreen.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E25745622CBA3DB005A877F /* libSplashScreen.a */; }; + 1E25745822CBA3E6005A877F /* libRNVectorIcons.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B8E79A911F3CCC6D005B464F /* libRNVectorIcons.a */; }; + 1E25745922CBA3F1005A877F /* libRNRealmPath.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E25743022CBA2AD005A877F /* libRNRealmPath.a */; }; + 1EC6ACB722CB9FC300A41C61 /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 1EC6ACB522CB9FC300A41C61 /* MainInterface.storyboard */; }; + 1EC6ACBB22CB9FC300A41C61 /* ShareRocketChatRN.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 1EC6ACB022CB9FC300A41C61 /* ShareRocketChatRN.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + 1EC6ACF622CBA01500A41C61 /* ShareRocketChatRN.m in Sources */ = {isa = PBXBuildFile; fileRef = 1EC6ACF522CBA01500A41C61 /* ShareRocketChatRN.m */; }; + 1ED59D4C22CBA77D00C54289 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 1ED59D4B22CBA77D00C54289 /* GoogleService-Info.plist */; }; + 1ED59D5022CBA8ED00C54289 /* custom.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7A55F1C42236D541005109A0 /* custom.ttf */; }; + 1EDDE57A22DFAD8E0078F69D /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 1EDDE57922DFAD8E0078F69D /* Images.xcassets */; }; 24A2AEF2383D44B586D31C01 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 06BB44DD4855498082A744AD /* libz.tbd */; }; 38CEA0ED468E49CFABCD82FD /* libRNFirebase.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A36F9982B71E4662AA8DEB77 /* libRNFirebase.a */; }; 50046CB6BDA69B9232CF66D9 /* libPods-RocketChatRN.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C235DC7B31A4D1578EDEF219 /* libPods-RocketChatRN.a */; }; @@ -105,6 +139,41 @@ remoteGlobalIDString = 134814201AA4EA6300B7C361; remoteInfo = RNUserDefaults; }; + 1E25741E22CBA263005A877F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1E2573F022CBA263005A877F /* ReactNativeShareExtension.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 41B5DE301D0B505800949BD5; + remoteInfo = ReactNativeShareExtension; + }; + 1E25742F22CBA2AD005A877F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1E25742B22CBA2AC005A877F /* RNRealmPath.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 134814201AA4EA6300B7C361; + remoteInfo = RNRealmPath; + }; + 1E25743922CBA2F9005A877F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1E25743522CBA2F8005A877F /* RNFetchBlob.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = A15C300E1CD25C330074CB35; + remoteInfo = RNFetchBlob; + }; + 1E25745522CBA3DB005A877F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1E25745122CBA3DB005A877F /* SplashScreen.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 3D7682761D8E76B80014119E; + remoteInfo = SplashScreen; + }; + 1EC6ACB922CB9FC300A41C61 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 1EC6ACAF22CB9FC300A41C61; + remoteInfo = ShareRocketChatRN; + }; 3DAD3E831DF850E9000B6D8A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; @@ -402,6 +471,17 @@ /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ + 1EC6ACF422CB9FC300A41C61 /* Embed App Extensions */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 13; + files = ( + 1EC6ACBB22CB9FC300A41C61 /* ShareRocketChatRN.appex in Embed App Extensions */, + ); + name = "Embed App Extensions"; + runOnlyForDeploymentPostprocessing = 0; + }; 7A6EDBE020ED6E020086E097 /* Embed Frameworks */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -421,6 +501,8 @@ 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 = ""; }; + 037C33B0D9A54FB4CB670FB7 /* Pods-ShareRocketChatRN.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ShareRocketChatRN.release.xcconfig"; path = "Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN.release.xcconfig"; sourceTree = ""; }; + 0383633C4523666C176CAA52 /* Pods-ShareRocketChatRN.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ShareRocketChatRN.debug.xcconfig"; path = "Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN.debug.xcconfig"; 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; }; 1132AD7934954A958E143199 /* RNFirebase.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNFirebase.xcodeproj; path = "../node_modules/react-native-firebase/ios/RNFirebase.xcodeproj"; sourceTree = ""; }; 1142E3442BA94B19BCF52814 /* libRNAudio.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNAudio.a; sourceTree = ""; }; @@ -437,6 +519,18 @@ 1A34D902CC074FF1BCC7DB48 /* libimageCropPicker.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libimageCropPicker.a; sourceTree = ""; }; 1D3BB00B9ABF44EA9BD71318 /* libSafariViewManager.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libSafariViewManager.a; sourceTree = ""; }; 1E0221D522B2F76300001862 /* RNUserDefaults.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RNUserDefaults.xcodeproj; path = "../node_modules/rn-user-defaults/ios/RNUserDefaults.xcodeproj"; sourceTree = ""; }; + 1E2573F022CBA263005A877F /* ReactNativeShareExtension.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = ReactNativeShareExtension.xcodeproj; path = "../node_modules/rn-extensions-share/ios/ReactNativeShareExtension.xcodeproj"; sourceTree = ""; }; + 1E25742B22CBA2AC005A877F /* RNRealmPath.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RNRealmPath.xcodeproj; path = "../node_modules/react-native-realm-path/ios/RNRealmPath.xcodeproj"; sourceTree = ""; }; + 1E25743522CBA2F8005A877F /* RNFetchBlob.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RNFetchBlob.xcodeproj; path = "../node_modules/rn-fetch-blob/ios/RNFetchBlob.xcodeproj"; sourceTree = ""; }; + 1E25744A22CBA374005A877F /* libDoubleConversion.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libDoubleConversion.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 1E25745122CBA3DB005A877F /* SplashScreen.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SplashScreen.xcodeproj; path = "../node_modules/react-native-splash-screen/ios/SplashScreen.xcodeproj"; sourceTree = ""; }; + 1EC6ACB022CB9FC300A41C61 /* ShareRocketChatRN.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = ShareRocketChatRN.appex; sourceTree = BUILT_PRODUCTS_DIR; }; + 1EC6ACB622CB9FC300A41C61 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainInterface.storyboard; sourceTree = ""; }; + 1EC6ACB822CB9FC300A41C61 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 1EC6ACF522CBA01500A41C61 /* ShareRocketChatRN.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ShareRocketChatRN.m; sourceTree = ""; }; + 1EC6AD6022CBA20C00A41C61 /* ShareRocketChatRN.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = ShareRocketChatRN.entitlements; sourceTree = ""; }; + 1ED59D4B22CBA77D00C54289 /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = SOURCE_ROOT; }; + 1EDDE57922DFAD8E0078F69D /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 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 = ""; }; 3B696712EE2345A59F007A88 /* libRNImagePicker.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNImagePicker.a; sourceTree = ""; }; @@ -457,6 +551,7 @@ A36F9982B71E4662AA8DEB77 /* libRNFirebase.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNFirebase.a; sourceTree = ""; }; ACD75701AFD1CB848CAB0CB3 /* Pods-RocketChatRN.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RocketChatRN.debug.xcconfig"; path = "Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN.debug.xcconfig"; sourceTree = ""; }; AD0379F2BCE84C968538CDAF /* RCTVideo.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RCTVideo.xcodeproj; path = "../node_modules/react-native-video/ios/RCTVideo.xcodeproj"; sourceTree = ""; }; + B0B41F834F20FC0ACC547296 /* libPods-ShareRocketChatRN.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-ShareRocketChatRN.a"; sourceTree = BUILT_PRODUCTS_DIR; }; B1A58A7ACB0E4453A44AEC38 /* RNGestureHandler.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNGestureHandler.xcodeproj; path = "../node_modules/react-native-gesture-handler/ios/RNGestureHandler.xcodeproj"; sourceTree = ""; }; B2607FA180F14E6584301101 /* libSplashScreen.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libSplashScreen.a; sourceTree = ""; }; B37C79D9BD0742CE936B6982 /* libc++.tbd */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "usr/lib/libc++.tbd"; sourceTree = SDKROOT; }; @@ -475,6 +570,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 1E25745922CBA3F1005A877F /* libRNRealmPath.a in Frameworks */, 1E02221122B2F76B00001862 /* libRNUserDefaults.a in Frameworks */, 7ACD4897222860DE00442C55 /* JavaScriptCore.framework in Frameworks */, 7A8DEB5A20ED0BEC00C5DCE4 /* libRNNotifications.a in Frameworks */, @@ -505,6 +601,40 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 1EC6ACAD22CB9FC300A41C61 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 1E25745822CBA3E6005A877F /* libRNVectorIcons.a in Frameworks */, + 1E25745722CBA3E1005A877F /* libSplashScreen.a in Frameworks */, + 1E25745022CBA39A005A877F /* libFastImage.a in Frameworks */, + 1E25744F22CBA391005A877F /* libRealmReact.a in Frameworks */, + 1E25744E22CBA38C005A877F /* libRNFirebase.a in Frameworks */, + 1E25744D22CBA385005A877F /* libcxxreact.a in Frameworks */, + 1E25744C22CBA37F005A877F /* libdouble-conversion.a in Frameworks */, + 1E25744922CBA36E005A877F /* libRCTActionSheet.a in Frameworks */, + 1E25744822CBA36A005A877F /* libRCTAnimation.a in Frameworks */, + 1E25744722CBA362005A877F /* libRCTImage.a in Frameworks */, + 1E25744622CBA356005A877F /* libRCTLinking.a in Frameworks */, + 1E25744522CBA351005A877F /* libRCTNetwork.a in Frameworks */, + 1E25744422CBA34B005A877F /* libRCTPushNotification.a in Frameworks */, + 1E25744322CBA345005A877F /* libRCTSettings.a in Frameworks */, + 1E25744222CBA33F005A877F /* libRCTText.a in Frameworks */, + 1E25744122CBA33B005A877F /* libRCTVibration.a in Frameworks */, + 1E25744022CBA333005A877F /* libRCTWebSocket.a in Frameworks */, + 1E25743F22CBA32B005A877F /* libReact.a in Frameworks */, + 1E25743E22CBA322005A877F /* libRNGestureHandler.a in Frameworks */, + 1E25743D22CBA31B005A877F /* libRNNotifications.a in Frameworks */, + 1E25743C22CBA313005A877F /* (null) in Frameworks */, + 1E25743422CBA2CF005A877F /* JavaScriptCore.framework in Frameworks */, + 1E25743B22CBA301005A877F /* libRNFetchBlob.a in Frameworks */, + 1E25743322CBA2C7005A877F /* libRNUserDefaults.a in Frameworks */, + 1E25743222CBA2C2005A877F /* libRNRealmPath.a in Frameworks */, + 1E25743122CBA2BE005A877F /* libReactNativeShareExtension.a in Frameworks */, + 0BFA93B8E2ED67D4832E0C76 /* libPods-ShareRocketChatRN.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -616,11 +746,58 @@ name = Products; sourceTree = ""; }; + 1E2573F122CBA263005A877F /* Products */ = { + isa = PBXGroup; + children = ( + 1E25741F22CBA263005A877F /* libReactNativeShareExtension.a */, + ); + name = Products; + sourceTree = ""; + }; + 1E25742C22CBA2AC005A877F /* Products */ = { + isa = PBXGroup; + children = ( + 1E25743022CBA2AD005A877F /* libRNRealmPath.a */, + ); + name = Products; + sourceTree = ""; + }; + 1E25743622CBA2F8005A877F /* Products */ = { + isa = PBXGroup; + children = ( + 1E25743A22CBA2F9005A877F /* libRNFetchBlob.a */, + ); + name = Products; + sourceTree = ""; + }; + 1E25745222CBA3DB005A877F /* Products */ = { + isa = PBXGroup; + children = ( + 1E25745622CBA3DB005A877F /* libSplashScreen.a */, + ); + name = Products; + sourceTree = ""; + }; + 1EC6ACB122CB9FC300A41C61 /* ShareRocketChatRN */ = { + isa = PBXGroup; + children = ( + 1ED59D4B22CBA77D00C54289 /* GoogleService-Info.plist */, + 1EDDE57922DFAD8E0078F69D /* Images.xcassets */, + 1EC6AD6022CBA20C00A41C61 /* ShareRocketChatRN.entitlements */, + 1EC6ACB522CB9FC300A41C61 /* MainInterface.storyboard */, + 1EC6ACB822CB9FC300A41C61 /* Info.plist */, + 1EC6ACF522CBA01500A41C61 /* ShareRocketChatRN.m */, + ); + path = ShareRocketChatRN; + sourceTree = ""; + }; 22CA7F59107E0C79C2506C7C /* Pods */ = { isa = PBXGroup; children = ( ACD75701AFD1CB848CAB0CB3 /* Pods-RocketChatRN.debug.xcconfig */, 66D6B1D0567051BE541450C9 /* Pods-RocketChatRN.release.xcconfig */, + 0383633C4523666C176CAA52 /* Pods-ShareRocketChatRN.debug.xcconfig */, + 037C33B0D9A54FB4CB670FB7 /* Pods-ShareRocketChatRN.release.xcconfig */, ); name = Pods; sourceTree = ""; @@ -704,6 +881,10 @@ 832341AE1AAA6A7D00B99B32 /* Libraries */ = { isa = PBXGroup; children = ( + 1E25745122CBA3DB005A877F /* SplashScreen.xcodeproj */, + 1E25743522CBA2F8005A877F /* RNFetchBlob.xcodeproj */, + 1E25742B22CBA2AC005A877F /* RNRealmPath.xcodeproj */, + 1E2573F022CBA263005A877F /* ReactNativeShareExtension.xcodeproj */, 1E0221D522B2F76300001862 /* RNUserDefaults.xcodeproj */, 7A8DEB1B20ED0BDE00C5DCE4 /* RNNotifications.xcodeproj */, B8971BAC202A091D0000D245 /* KeyboardTrackingView.xcodeproj */, @@ -745,6 +926,7 @@ children = ( 13B07FAE1A68108700A75B9A /* RocketChatRN */, 832341AE1AAA6A7D00B99B32 /* Libraries */, + 1EC6ACB122CB9FC300A41C61 /* ShareRocketChatRN */, 83CBBA001A601CBA00E9B192 /* Products */, BB4B591B5FC44CD9986DB2A6 /* Frameworks */, AF5E16F0398347E6A80C8CBE /* Resources */, @@ -759,6 +941,7 @@ isa = PBXGroup; children = ( 13B07F961A680F5B00A75B9A /* RocketChatRN.app */, + 1EC6ACB022CB9FC300A41C61 /* ShareRocketChatRN.appex */, ); name = Products; sourceTree = ""; @@ -829,10 +1012,12 @@ BB4B591B5FC44CD9986DB2A6 /* Frameworks */ = { isa = PBXGroup; children = ( + 1E25744A22CBA374005A877F /* libDoubleConversion.a */, 7ACD4853222860DE00442C55 /* JavaScriptCore.framework */, B37C79D9BD0742CE936B6982 /* libc++.tbd */, 06BB44DD4855498082A744AD /* libz.tbd */, C235DC7B31A4D1578EDEF219 /* libPods-RocketChatRN.a */, + B0B41F834F20FC0ACC547296 /* libPods-ShareRocketChatRN.a */, ); name = Frameworks; sourceTree = ""; @@ -852,22 +1037,44 @@ 7A6EDBE020ED6E020086E097 /* Embed Frameworks */, FD0EBB93B02BAD0637E4F286 /* [CP] Copy Pods Resources */, 7A006EDA229C7F0A00803143 /* Run Script */, + 1EC6ACF422CB9FC300A41C61 /* Embed App Extensions */, ); buildRules = ( ); dependencies = ( + 1EC6ACBA22CB9FC300A41C61 /* PBXTargetDependency */, ); name = RocketChatRN; productName = "Hello World"; productReference = 13B07F961A680F5B00A75B9A /* RocketChatRN.app */; productType = "com.apple.product-type.application"; }; + 1EC6ACAF22CB9FC300A41C61 /* ShareRocketChatRN */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1EC6ACF322CB9FC300A41C61 /* Build configuration list for PBXNativeTarget "ShareRocketChatRN" */; + buildPhases = ( + A68B7A0986AFB750F727793A /* [CP] Check Pods Manifest.lock */, + 1EC6ACAC22CB9FC300A41C61 /* Sources */, + 1EC6ACAD22CB9FC300A41C61 /* Frameworks */, + 1EC6ACAE22CB9FC300A41C61 /* Resources */, + 1EFE4DC322CBF36300B766B7 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ShareRocketChatRN; + productName = ShareRocketChatRN; + productReference = 1EC6ACB022CB9FC300A41C61 /* ShareRocketChatRN.appex */; + productType = "com.apple.product-type.app-extension"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ 83CBB9F71A601CBA00E9B192 /* Project object */ = { isa = PBXProject; attributes = { + DefaultBuildSystemTypeForWorkspace = Original; LastUpgradeCheck = 610; ORGANIZATIONNAME = Facebook; TargetAttributes = { @@ -886,6 +1093,16 @@ }; }; }; + 1EC6ACAF22CB9FC300A41C61 = { + CreatedOnToolsVersion = 10.2.1; + DevelopmentTeam = S6UPZG7ZR3; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.ApplicationGroups.iOS = { + enabled = 1; + }; + }; + }; }; }; buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "RocketChatRN" */; @@ -965,6 +1182,10 @@ ProductGroup = 146834001AC3E56700842450 /* Products */; ProjectRef = 146833FF1AC3E56700842450 /* React.xcodeproj */; }, + { + ProductGroup = 1E2573F122CBA263005A877F /* Products */; + ProjectRef = 1E2573F022CBA263005A877F /* ReactNativeShareExtension.xcodeproj */; + }, { ProductGroup = 607D60ED1F325B7D00F639C4 /* Products */; ProjectRef = 5A8684E7C27E426C9206E980 /* RealmReact.xcodeproj */; @@ -973,6 +1194,10 @@ ProductGroup = A9A6C941204DD556006B7D9D /* Products */; ProjectRef = C21010507E5B4B37BA0E4C9D /* RNAudio.xcodeproj */; }, + { + ProductGroup = 1E25743622CBA2F8005A877F /* Products */; + ProjectRef = 1E25743522CBA2F8005A877F /* RNFetchBlob.xcodeproj */; + }, { ProductGroup = 7AB8E714229C6145006B474A /* Products */; ProjectRef = 1132AD7934954A958E143199 /* RNFirebase.xcodeproj */; @@ -985,6 +1210,10 @@ ProductGroup = 7A8DEB1C20ED0BDE00C5DCE4 /* Products */; ProjectRef = 7A8DEB1B20ED0BDE00C5DCE4 /* RNNotifications.xcodeproj */; }, + { + ProductGroup = 1E25742C22CBA2AC005A877F /* Products */; + ProjectRef = 1E25742B22CBA2AC005A877F /* RNRealmPath.xcodeproj */; + }, { ProductGroup = 1E0221D622B2F76300001862 /* Products */; ProjectRef = 1E0221D522B2F76300001862 /* RNUserDefaults.xcodeproj */; @@ -993,10 +1222,15 @@ ProductGroup = B8E79A8A1F3CCC6C005B464F /* Products */; ProjectRef = 22A8B76C8EBA443BB97CE82D /* RNVectorIcons.xcodeproj */; }, + { + ProductGroup = 1E25745222CBA3DB005A877F /* Products */; + ProjectRef = 1E25745122CBA3DB005A877F /* SplashScreen.xcodeproj */; + }, ); projectRoot = ""; targets = ( 13B07F861A680F5B00A75B9A /* RocketChatRN */, + 1EC6ACAF22CB9FC300A41C61 /* ShareRocketChatRN */, ); }; /* End PBXProject section */ @@ -1065,6 +1299,34 @@ remoteRef = 1E02220C22B2F76400001862 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; + 1E25741F22CBA263005A877F /* libReactNativeShareExtension.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libReactNativeShareExtension.a; + remoteRef = 1E25741E22CBA263005A877F /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 1E25743022CBA2AD005A877F /* libRNRealmPath.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libRNRealmPath.a; + remoteRef = 1E25742F22CBA2AD005A877F /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 1E25743A22CBA2F9005A877F /* libRNFetchBlob.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libRNFetchBlob.a; + remoteRef = 1E25743922CBA2F9005A877F /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 1E25745622CBA3DB005A877F /* libSplashScreen.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libSplashScreen.a; + remoteRef = 1E25745522CBA3DB005A877F /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1372,6 +1634,17 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 1EC6ACAE22CB9FC300A41C61 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1ED59D5022CBA8ED00C54289 /* custom.ttf in Resources */, + 1EDDE57A22DFAD8E0078F69D /* Images.xcassets in Resources */, + 1EC6ACB722CB9FC300A41C61 /* MainInterface.storyboard in Resources */, + 1ED59D4C22CBA77D00C54289 /* GoogleService-Info.plist in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ @@ -1389,6 +1662,23 @@ shellPath = /bin/sh; shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh\n"; }; + 1EFE4DC322CBF36300B766B7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh\n"; + }; 7A006EDA229C7F0A00803143 /* Run Script */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -1407,6 +1697,28 @@ shellPath = /bin/sh; shellScript = "# Type a script or drag a script file from your workspace to insert its path.\n\"${PODS_ROOT}/Fabric/run\"\n"; }; + A68B7A0986AFB750F727793A /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-ShareRocketChatRN-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; FB4AC4FF76ACF097F2431C74 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -1457,8 +1769,35 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 1EC6ACAC22CB9FC300A41C61 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1EC6ACF622CBA01500A41C61 /* ShareRocketChatRN.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ +/* Begin PBXTargetDependency section */ + 1EC6ACBA22CB9FC300A41C61 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 1EC6ACAF22CB9FC300A41C61 /* ShareRocketChatRN */; + targetProxy = 1EC6ACB922CB9FC300A41C61 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 1EC6ACB522CB9FC300A41C61 /* MainInterface.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 1EC6ACB622CB9FC300A41C61 /* Base */, + ); + name = MainInterface.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + /* Begin XCBuildConfiguration section */ 13B07F941A680F5B00A75B9A /* Debug */ = { isa = XCBuildConfiguration; @@ -1555,6 +1894,99 @@ }; name = Release; }; + 1EC6ACBC22CB9FC300A41C61 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0383633C4523666C176CAA52 /* Pods-ShareRocketChatRN.debug.xcconfig */; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = ShareRocketChatRN/ShareRocketChatRN.entitlements; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = S6UPZG7ZR3; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../node_modules/rn-extensions-share/ios/**", + "$(SRCROOT)/../node_modules/react-native-firebase/ios/RNFirebase/**", + $PODS_CONFIGURATION_BUILD_DIR/Firebase, + ); + INFOPLIST_FILE = ShareRocketChatRN/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = chat.rocket.reactnative.ShareRocketChatRN; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 1EC6ACBD22CB9FC300A41C61 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 037C33B0D9A54FB4CB670FB7 /* Pods-ShareRocketChatRN.release.xcconfig */; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = ShareRocketChatRN/ShareRocketChatRN.entitlements; + CODE_SIGN_IDENTITY = "iPhone Distribution"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = S6UPZG7ZR3; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../node_modules/rn-extensions-share/ios/**", + "$(SRCROOT)/../node_modules/react-native-firebase/ios/RNFirebase/**", + $PODS_CONFIGURATION_BUILD_DIR/Firebase, + ); + INFOPLIST_FILE = ShareRocketChatRN/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = chat.rocket.reactnative.ShareRocketChatRN; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; 83CBBA201A601CBA00E9B192 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1643,6 +2075,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 1EC6ACF322CB9FC300A41C61 /* Build configuration list for PBXNativeTarget "ShareRocketChatRN" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1EC6ACBC22CB9FC300A41C61 /* Debug */, + 1EC6ACBD22CB9FC300A41C61 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "RocketChatRN" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/ios/RocketChatRN.xcodeproj/xcshareddata/xcschemes/ShareRocketChatRN.xcscheme b/ios/RocketChatRN.xcodeproj/xcshareddata/xcschemes/ShareRocketChatRN.xcscheme new file mode 100644 index 000000000..a64f4832c --- /dev/null +++ b/ios/RocketChatRN.xcodeproj/xcshareddata/xcschemes/ShareRocketChatRN.xcscheme @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/ShareRocketChatRN/Base.lproj/MainInterface.storyboard b/ios/ShareRocketChatRN/Base.lproj/MainInterface.storyboard new file mode 100644 index 000000000..cfcd628b3 --- /dev/null +++ b/ios/ShareRocketChatRN/Base.lproj/MainInterface.storyboard @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/ShareRocketChatRN/Images.xcassets/Contents.json b/ios/ShareRocketChatRN/Images.xcassets/Contents.json new file mode 100644 index 000000000..da4a164c9 --- /dev/null +++ b/ios/ShareRocketChatRN/Images.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/ios/ShareRocketChatRN/Images.xcassets/Icons/Contents.json b/ios/ShareRocketChatRN/Images.xcassets/Icons/Contents.json new file mode 100644 index 000000000..da4a164c9 --- /dev/null +++ b/ios/ShareRocketChatRN/Images.xcassets/Icons/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/ios/ShareRocketChatRN/Images.xcassets/Icons/hashtag.imageset/Contents.json b/ios/ShareRocketChatRN/Images.xcassets/Icons/hashtag.imageset/Contents.json new file mode 100644 index 000000000..6eb8ad0b1 --- /dev/null +++ b/ios/ShareRocketChatRN/Images.xcassets/Icons/hashtag.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "hashtag.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "hashtag@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "hashtag@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/ios/ShareRocketChatRN/Images.xcassets/Icons/hashtag.imageset/hashtag.png b/ios/ShareRocketChatRN/Images.xcassets/Icons/hashtag.imageset/hashtag.png new file mode 100644 index 0000000000000000000000000000000000000000..e4a79ec30862e61bffd04c8b43b212eb739fa84b GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VOS+@4BLl<6e(pbstU$h(r;B5V zg!lvI6!lvI6<9JY5_^ zGFacvG~{bG5MX({XOfny+%%=oI!`+W*5hKuyB2OKIbD_BI$^Jz`26$Vx6AkLiN9?X z<-d06z282PuNFOS+dW~`uPFtlJN1f%-Z`y$6@2LGlU-*#cW|#8cbUoy@?%s0~r}|0*LR&<_72(7RjXDBefjzSBE$dxGK@@&X^Ao6 zvytVoxeyp;3=BYtGIYa0;vg}Q9Ec4GUl0ocFbsr605b#20faJC7D5gdSqOPd1ONZ$ z0ZC&EaF{l@98@h#97JOph%8G68y+e17OlXVu81`=DJ}wR7S&zIg6;yCP3Ypd_~<^P xx(i1Q#1-_!ix2)V#7Kwe>56#ILR3=S%K!@yVFnHbe-{7%002ovPDHLkV1mPziLL+u literal 0 HcmV?d00001 diff --git a/ios/ShareRocketChatRN/Images.xcassets/Icons/lock.imageset/lock@2x.png b/ios/ShareRocketChatRN/Images.xcassets/Icons/lock.imageset/lock@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..ba072523b8a1ac9e37756089251c03f6566e8050 GIT binary patch literal 658 zcmV;D0&V??P)NklK_E5)yLA3xvFY zr-&C(qYM6kh(a!TkARmz2*DRH5VN~>rE7KAo|>8MX;;i1dM?vdUG>#BUsrbzLLX0~ zaXjAE?HP?UjRa2!ag5=R=z3o_XDYSM1C|y|sH_uFwDXyj)&LaSBV^?^+DJ zf|2VBWly-`edk?0Kky0$g1$>G_J)#@vsUBYP?Go!E5m< z6#Q{F)uy0(Fhndp^r-e<5CktGxrt(1H6_{c%{GPnn77&4&9EeyK!$Xb-YN=Rj>)NKISPL|li?2>$7%NjBHoNdaHUo|#r6(dbao*kkHBT< z^ft>LbIOInufT~Rg0Tflv0}HmgSjq-$QNhIXPC{*#T6Y(@ZmNVTSJ`%_>Nn%&Kcii z>D1Q~yw#A(|9a^hYqc+U%v;1qA&)P&vq2S+PS0fEN}TN-?(Ipi=sdIZHpU|dm#$

vy>IeEO4 z&*yi^If_8NUZ4H(`(G8^zN!fOL!85hJjWHEPVRX{Xy{NRhYyq_5D9s7)P7?Oo z@1RtZ@tKv|IIdU;EiojPY&}(}NDivWU1QpUWpC`ai(MdHmn*u@Y}eX>%MRAcKtK*) z%j$Dc2I)awZb1FNw=_qhxNf(Nt(v$m%^hU7U*96iAd zhD0T%#8yrtxG3j#2K5C4JEsEln+jE61Y;yN!6hiAzF?v$kR4P|qF6Bso8l6XOk42L zm-l|mqjs@>d=&Q-HpL|cEX!-fl-IJ|W@aSIF+unrq8aN_XR;lwR4Ou#y9xWI|STZa?3 zz%T*pu;BtH4sRV!+ycV{tiy&2oH)Gp@6x)z11GMqkAU6MeFd4gTkG(|S=uLP>Ky(L X^_B(j*sgTm00000NkvXXu0mjfxp=et literal 0 HcmV?d00001 diff --git a/ios/ShareRocketChatRN/Info.plist b/ios/ShareRocketChatRN/Info.plist new file mode 100644 index 000000000..926b25005 --- /dev/null +++ b/ios/ShareRocketChatRN/Info.plist @@ -0,0 +1,64 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Rocket.Chat Experimental + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + XPC! + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + + NSExtension + + NSExtensionActivationSupportsAttachmentsWithMaxCount + 1 + NSExtensionAttributes + + NSExtensionActionWantsFullScreenPresentation + + NSExtensionActivationRule + + NSExtensionActivationDictionaryVersion + 2 + NSExtensionActivationSupportsFileWithMaxCount + 1 + NSExtensionActivationSupportsImageWithMaxCount + 1 + NSExtensionActivationSupportsMovieWithMaxCount + 1 + NSExtensionActivationSupportsText + + NSExtensionActivationSupportsWebPageWithMaxCount + 1 + NSExtensionActivationSupportsWebURLWithMaxCount + 1 + + + NSExtensionMainStoryboard + MainInterface + NSExtensionPointIdentifier + com.apple.share-services + + UIAppFonts + + custom.ttf + + + diff --git a/ios/ShareRocketChatRN/ShareRocketChatRN.entitlements b/ios/ShareRocketChatRN/ShareRocketChatRN.entitlements new file mode 100644 index 000000000..f48f06fbc --- /dev/null +++ b/ios/ShareRocketChatRN/ShareRocketChatRN.entitlements @@ -0,0 +1,10 @@ + + + + + com.apple.security.application-groups + + group.ios.chat.rocket + + + diff --git a/ios/ShareRocketChatRN/ShareRocketChatRN.m b/ios/ShareRocketChatRN/ShareRocketChatRN.m new file mode 100644 index 000000000..9e49beaed --- /dev/null +++ b/ios/ShareRocketChatRN/ShareRocketChatRN.m @@ -0,0 +1,44 @@ +// +// ShareRocketChatRN.m +// ShareRocketChatRN +// +// Created by Djorkaeff Alexandre Vilela Pereira on 16/05/19. +// Copyright © 2019 Facebook. All rights reserved. +// + +#import +#import "ReactNativeShareExtension.h" +#import +#import +#import +#import + +@interface ShareRocketChatRN : ReactNativeShareExtension +@end + +@implementation ShareRocketChatRN + +RCT_EXPORT_MODULE(); + +- (UIView*) shareView { + NSURL *jsCodeLocation; + + if(![FIRApp defaultApp]){ + [FIRApp configure]; + } + + jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; + + RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation + moduleName:@"ShareRocketChatRN" + initialProperties:nil + launchOptions:nil]; + rootView.backgroundColor = nil; + + // Uncomment for console output in Xcode console for release mode on device: + // RCTSetLogThreshold(RCTLogLevelInfo - 1); + + return rootView; +} + +@end diff --git a/package.json b/package.json index 42490e9bf..e53bee19f 100644 --- a/package.json +++ b/package.json @@ -53,12 +53,14 @@ "react-native-keyboard-tracking-view": "^5.5.0", "react-native-localize": "^1.1.4", "react-native-markdown-renderer": "^3.2.8", + "react-native-mime-types": "^2.2.1", "react-native-modal": "10.0.0", "react-native-notifications": "1.2.6", "react-native-optimized-flatlist": "^1.0.4", "react-native-orientation-locker": "^1.1.5", "react-native-picker-select": "^5.2.3", "react-native-platform-touchable": "^1.1.1", + "react-native-realm-path": "^1.2.10", "react-native-responsive-ui": "^1.1.1", "react-native-screens": "^1.0.0-alpha.22", "react-native-scrollable-tab-view": "0.10.0", @@ -80,6 +82,8 @@ "redux-immutable-state-invariant": "^2.1.0", "redux-saga": "^0.16.2", "remove-markdown": "^0.3.0", + "rn-extensions-share": "^2.3.7", + "rn-fetch-blob": "^0.10.15", "rn-user-defaults": "^1.3.4", "semver": "6.0.0", "snyk": "^1.156.0", diff --git a/yarn.lock b/yarn.lock index ea9681351..85efb9201 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3509,6 +3509,11 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= +base-64@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/base-64/-/base-64-0.1.0.tgz#780a99c84e7d600260361511c4877613bf24f6bb" + integrity sha1-eAqZyE59YAJgNhURxId2E78k9rs= + base64-js@^1.0.2, base64-js@^1.1.2, base64-js@^1.2.3: version "1.3.0" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" @@ -6553,6 +6558,18 @@ glob-to-regexp@^0.3.0: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= +glob@7.0.6: + version "7.0.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.6.tgz#211bafaf49e525b8cd93260d14ab136152b3f57a" + integrity sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo= + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.2" + once "^1.3.0" + path-is-absolute "^1.0.0" + glob@7.1.2: version "7.1.2" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" @@ -9631,6 +9648,11 @@ mime-db@~1.23.0: resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.23.0.tgz#a31b4070adaea27d732ea333740a64d0ec9a6659" integrity sha1-oxtAcK2uon1zLqMzdApk0OyaZlk= +mime-db@~1.25.0: + version "1.25.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.25.0.tgz#c18dbd7c73a5dbf6f44a024dc0d165a1e7b1c392" + integrity sha1-wY29fHOl2/b0SgJNwNFloeexw5I= + mime-types@2.1.11: version "2.1.11" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.11.tgz#c259c471bda808a85d6cd193b430a5fae4473b3c" @@ -9682,7 +9704,7 @@ minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= -"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.3, minimatch@^3.0.4: +"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== @@ -11609,6 +11631,13 @@ react-native-markdown-renderer@^3.2.8: prop-types "^15.5.10" react-native-fit-image "^1.5.2" +react-native-mime-types@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/react-native-mime-types/-/react-native-mime-types-2.2.1.tgz#a9760e9916e4e7df03512c60516668f23543f2c0" + integrity sha512-2H0jjW5l2driXiiKx9PZsJDCFgS8LeMaVLVZPy3iRkBrNcstpQosEr6+YJfihLbW3WvFtmS2qcyFKB7mYw/iJg== + dependencies: + mime-db "~1.25.0" + react-native-modal@10.0.0: version "10.0.0" resolved "https://registry.yarnpkg.com/react-native-modal/-/react-native-modal-10.0.0.tgz#1b0b15cc6cda9584f122cced106a9f9f37befc08" @@ -11657,6 +11686,11 @@ react-native-platform-touchable@^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-realm-path@^1.2.10: + version "1.2.10" + resolved "https://registry.yarnpkg.com/react-native-realm-path/-/react-native-realm-path-1.2.10.tgz#886493e334c62279bee631789172cfa7cfd6dc8d" + integrity sha512-+FFjA+8fH2ubmAOeF+++4t+QG9qUEg4u3nvVN21zIMpkqj8TIuA0NZ5cdW5YZOx3hjFrYSxyCkq24Zu5QHv2Jw== + 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" @@ -12595,6 +12629,19 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: hash-base "^3.0.0" inherits "^2.0.1" +rn-extensions-share@^2.3.7: + version "2.3.7" + resolved "https://registry.yarnpkg.com/rn-extensions-share/-/rn-extensions-share-2.3.7.tgz#9f1387af25124c21e92854570cd088ed788b60ac" + integrity sha512-8SP3HTKf9g+/4hm/ER+IcbpImaqsTny7WUNOC18Vvq5Js+2O9MAKaQB+gHSP7IC6JYsbOzh+cc2jNRfc0zJpOA== + +rn-fetch-blob@^0.10.15: + version "0.10.15" + resolved "https://registry.yarnpkg.com/rn-fetch-blob/-/rn-fetch-blob-0.10.15.tgz#3526860c1c57e0bf4c09bdbe409c919264afffba" + integrity sha512-/m/gurTaPAvR3J843uehHhznj5k89x7XClyO5ejmbspNLNQ4ByF+kZs80wiiKGWntj+Wqo0jJu1goArXEfc0kA== + dependencies: + base-64 "0.1.0" + glob "7.0.6" + rn-user-defaults@^1.3.4: version "1.3.4" resolved "https://registry.yarnpkg.com/rn-user-defaults/-/rn-user-defaults-1.3.4.tgz#1fbdd1bf29d9f853918dca5219e45db54d19fe37"