From 38dabfc9ffb8dd0363f77c0f83c1fd41f2d32dbc Mon Sep 17 00:00:00 2001 From: Diego Mello Date: Tue, 12 Mar 2019 13:23:06 -0300 Subject: [PATCH] Switch to react-navigation (#687) --- README.md | 23 +- __mocks__/react-native-splash-screen.js | 3 + android/app/build.gradle | 14 +- .../chat/rocket/reactnative/MainActivity.java | 65 +- .../rocket/reactnative/MainApplication.java | 139 +- .../launch_screen.png | Bin .../res/drawable-land-hdpi/launch_screen.png | Bin 11211 -> 0 bytes .../res/drawable-land-ldpi/launch_screen.png | Bin 4173 -> 0 bytes .../res/drawable-land-mdpi/launch_screen.png | Bin 6448 -> 0 bytes .../res/drawable-land-xhdpi/launch_screen.png | Bin 18806 -> 0 bytes .../drawable-land-xxhdpi/launch_screen.png | Bin 25436 -> 0 bytes .../drawable-land-xxxhdpi/launch_screen.png | Bin 33731 -> 0 bytes .../launch_screen.png | Bin .../res/drawable-port-ldpi/launch_screen.png | Bin 4286 -> 0 bytes .../launch_screen.png | Bin .../launch_screen.png | Bin .../launch_screen.png | Bin .../app/src/main/res/layout/launch_screen.xml | 6 + android/build.gradle | 6 - android/gradle.properties | 2 +- android/settings.gradle | 8 +- app/actions/actionsTypes.js | 2 +- app/actions/index.js | 7 - app/actions/snippetedMessages.js | 28 - app/constants/colors.js | 6 + app/constants/headerOptions.js | 62 - app/containers/HeaderButton.js | 63 + app/containers/RoomTypeIcon.js | 2 +- app/containers/StatusBar.js | 25 + app/i18n/locales/de.js | 4 - app/i18n/locales/en.js | 4 - app/i18n/locales/fr.js | 4 - app/i18n/locales/pt-BR.js | 4 - app/i18n/locales/ru.js | 4 - app/i18n/locales/zh-CN.js | 3 - app/index.js | 283 +- app/lib/Icons.js | 33 - app/lib/Navigation.js | 273 +- app/lib/createStore.js | 2 +- app/lib/rocketchat.js | 22 - app/presentation/RoomItem.js | 8 +- app/push/push.android.js | 1 + app/reducers/app.js | 6 - app/reducers/index.js | 2 - app/reducers/snippetedMessages.js | 30 - app/sagas/deepLinking.js | 41 +- app/sagas/index.js | 2 - app/sagas/init.js | 14 + app/sagas/login.js | 3 +- app/sagas/messages.js | 13 +- app/sagas/room.js | 4 +- app/sagas/selectServer.js | 12 +- app/sagas/snippetedMessages.js | 41 - app/views/AuthLoadingView.js | 38 + app/views/CreateChannelView.js | 67 +- app/views/ForgotPasswordView.js | 19 +- app/views/LegalView.js | 49 +- app/views/LoginSignupView.js | 109 +- app/views/LoginView.js | 88 +- app/views/MentionedMessagesView/index.js | 16 +- app/views/NewMessageView.js | 63 +- app/views/NewServerView.js | 29 +- app/views/OAuthView.js | 69 +- app/views/OnboardingView/index.js | 61 +- app/views/PinnedMessagesView/index.js | 14 +- app/views/PrivacyPolicyView.js | 18 +- app/views/ProfileView/index.js | 18 +- app/views/RegisterView.js | 86 +- app/views/RoomActionsView/index.js | 62 +- app/views/RoomFilesView/index.js | 14 +- app/views/RoomInfoEditView/index.js | 18 +- app/views/RoomInfoView/index.js | 70 +- app/views/RoomMembersView/index.js | 86 +- app/views/RoomView/Header/index.js | 15 +- app/views/RoomView/index.js | 112 +- .../RoomsListView/Header/Header.android.js | 7 +- app/views/RoomsListView/Header/index.js | 9 +- app/views/RoomsListView/ServerDropdown.js | 29 +- app/views/RoomsListView/index.js | 188 +- app/views/SearchMessagesView/index.js | 19 +- app/views/SelectedUsersView.js | 73 +- app/views/SetUsernameView.js | 27 +- app/views/SettingsView/index.js | 30 +- app/views/SidebarView.js | 366 -- app/views/SidebarView/SidebarItem.js | 38 + app/views/SidebarView/index.js | 255 ++ app/views/SidebarView/styles.js | 70 + app/views/SnippetedMessagesView/index.js | 150 - app/views/SnippetedMessagesView/styles.js | 17 - app/views/StarredMessagesView/index.js | 14 +- app/views/TermsServiceView.js | 18 +- e2e/07-createroom.spec.js | 2 +- e2e/09-roomactions.spec.js | 10 - e2e/14-joinpublicroom.spec.js | 5 - e2e/helpers/app.js | 2 +- index.android.js | 6 - index.ios.js | 6 - index.js | 9 + ios/Podfile | 6 + ios/Podfile.lock | 20 +- .../Headers/Private/RNScreens/RNSScreen.h | 1 + .../Private/RNScreens/RNSScreenContainer.h | 1 + .../Orientation.h | 1 + .../RNSplashScreen.h | 1 + ios/Pods/Headers/Public/RNScreens/RNSScreen.h | 1 + .../Public/RNScreens/RNSScreenContainer.h | 1 + .../Orientation.h | 1 + .../RNSplashScreen.h | 1 + .../Local Podspecs/RNScreens.podspec.json | 25 + ...act-native-orientation-locker.podspec.json | 28 + .../react-native-splash-screen.podspec.json | 21 + ios/Pods/Manifest.lock | 20 +- ios/Pods/Pods.xcodeproj/project.pbxproj | 4024 ++++++++++------- ...ods-RocketChatRN-acknowledgements.markdown | 75 + .../Pods-RocketChatRN-acknowledgements.plist | 93 + .../Pods-RocketChatRN.debug.xcconfig | 6 +- .../Pods-RocketChatRN.release.xcconfig | 6 +- .../RNScreens/RNScreens-dummy.m | 5 + .../RNScreens/RNScreens-prefix.pch | 12 + .../RNScreens/RNScreens.xcconfig | 9 + .../react-native-orientation-locker-dummy.m | 5 + ...react-native-orientation-locker-prefix.pch | 12 + .../react-native-orientation-locker.xcconfig | 9 + .../react-native-splash-screen-dummy.m | 5 + .../react-native-splash-screen-prefix.pch | 12 + .../react-native-splash-screen.xcconfig | 9 + ios/RocketChatRN.xcodeproj/project.pbxproj | 653 +-- ios/RocketChatRN/AppDelegate.m | 59 +- ios/RocketChatRN/Base.lproj/LaunchScreen.xib | 39 - .../Icons/check.imageset/Contents.json | 23 - .../Icons/check.imageset/check.png | Bin 384 -> 0 bytes .../Icons/check.imageset/check@2x.png | Bin 830 -> 0 bytes .../Icons/check.imageset/check@3x.png | Bin 1237 -> 0 bytes .../Icons/composer_mic.imageset/Contents.json | 23 - .../composer_mic.imageset/composer_mic@1x.png | Bin 594 -> 0 bytes .../composer_mic.imageset/composer_mic@2x.png | Bin 1252 -> 0 bytes .../composer_mic.imageset/composer_mic@3x.png | Bin 1940 -> 0 bytes .../composer_plus.imageset/Contents.json | 23 - .../composer_plus@1x.png | Bin 185 -> 0 bytes .../composer_plus@2x.png | Bin 312 -> 0 bytes .../composer_plus@3x.png | Bin 430 -> 0 bytes .../composer_send.imageset/Contents.json | 23 - .../composer_send@1x.png | Bin 823 -> 0 bytes .../composer_send@2x.png | Bin 1472 -> 0 bytes .../composer_send@3x.png | Bin 2252 -> 0 bytes .../connect_server.imageset/Contents.json | 23 - .../connect_server.png | Bin 979 -> 0 bytes .../connect_server@2x.png | Bin 1995 -> 0 bytes .../connect_server@3x.png | Bin 2978 -> 0 bytes .../Icons/eye.imageset/Contents.json | 23 - .../Icons/eye.imageset/eye.png | Bin 631 -> 0 bytes .../Icons/eye.imageset/eye@2x.png | Bin 1307 -> 0 bytes .../Icons/eye.imageset/eye@3x.png | Bin 2067 -> 0 bytes .../Icons/eye_slash.imageset/Contents.json | 23 - .../Icons/eye_slash.imageset/eye_slash.png | Bin 820 -> 0 bytes .../Icons/eye_slash.imageset/eye_slash@2x.png | Bin 1886 -> 0 bytes .../Icons/eye_slash.imageset/eye_slash@3x.png | Bin 2886 -> 0 bytes .../group_favorites.imageset/Contents.json | 23 - .../group_favorites.png | Bin 689 -> 0 bytes .../group_favorites@2x.png | Bin 1577 -> 0 bytes .../group_favorites@3x.png | Bin 2419 -> 0 bytes .../Icons/group_type.imageset/Contents.json | 23 - .../Icons/group_type.imageset/group_type.png | Bin 454 -> 0 bytes .../group_type.imageset/group_type@2x.png | Bin 761 -> 0 bytes .../group_type.imageset/group_type@3x.png | Bin 916 -> 0 bytes .../Icons/group_unread.imageset/Contents.json | 23 - .../group_unread.imageset/group_unread.png | Bin 769 -> 0 bytes .../group_unread.imageset/group_unread@2x.png | Bin 1698 -> 0 bytes .../group_unread.imageset/group_unread@3x.png | Bin 2672 -> 0 bytes .../Icons/key.imageset/Contents.json | 23 - .../Icons/key.imageset/key.png | Bin 787 -> 0 bytes .../Icons/key.imageset/key@2x.png | Bin 1760 -> 0 bytes .../Icons/key.imageset/key@3x.png | Bin 2582 -> 0 bytes .../Icons/mail.imageset/Contents.json | 23 - .../Icons/mail.imageset/mail.png | Bin 445 -> 0 bytes .../Icons/mail.imageset/mail@2x.png | Bin 853 -> 0 bytes .../Icons/mail.imageset/mail@3x.png | Bin 1199 -> 0 bytes .../Icons/mention.imageset/Contents.json | 23 - .../Icons/mention.imageset/mention.png | Bin 709 -> 0 bytes .../Icons/mention.imageset/mention@2x.png | Bin 1580 -> 0 bytes .../Icons/mention.imageset/mention@3x.png | Bin 2410 -> 0 bytes .../mention_header.imageset/Contents.json | 23 - .../mention_header.png | Bin 792 -> 0 bytes .../mention_header@2x.png | Bin 1835 -> 0 bytes .../mention_header@3x.png | Bin 3005 -> 0 bytes .../Icons/more.imageset/Contents.json | 23 - .../Icons/more.imageset/more.png | Bin 147 -> 0 bytes .../Icons/more.imageset/more@2x.png | Bin 227 -> 0 bytes .../Icons/more.imageset/more@3x.png | Bin 347 -> 0 bytes .../Icons/new_channel.imageset/Contents.json | 23 - .../new_channel.imageset/new_channel.png | Bin 689 -> 0 bytes .../new_channel.imageset/new_channel@2x.png | Bin 1361 -> 0 bytes .../new_channel.imageset/new_channel@3x.png | Bin 1849 -> 0 bytes .../Icons/pause.imageset/Contents.json | 23 - .../Icons/pause.imageset/pause.png | Bin 687 -> 0 bytes .../Icons/pause.imageset/pause@2x.png | Bin 1445 -> 0 bytes .../Icons/pause.imageset/pause@3x.png | Bin 2181 -> 0 bytes .../Icons/play.imageset/Contents.json | 23 - .../Icons/play.imageset/play.png | Bin 740 -> 0 bytes .../Icons/play.imageset/play@2x.png | Bin 1638 -> 0 bytes .../Icons/play.imageset/play@3x.png | Bin 2485 -> 0 bytes .../Icons/play_video.imageset/Contents.json | 23 - .../play_video.imageset/play_video@1x.png | Bin 1132 -> 0 bytes .../play_video.imageset/play_video@2x.png | Bin 2809 -> 0 bytes .../play_video.imageset/play_video@3x.png | Bin 4656 -> 0 bytes .../Icons/plus.imageset/Contents.json | 23 - .../Icons/plus.imageset/plus.png | Bin 276 -> 0 bytes .../Icons/plus.imageset/plus@2x.png | Bin 451 -> 0 bytes .../Icons/plus.imageset/plus@3x.png | Bin 621 -> 0 bytes .../plus_onboarding.imageset/Contents.json | 23 - .../plus_onboarding.png | Bin 214 -> 0 bytes .../plus_onboarding@2x.png | Bin 333 -> 0 bytes .../plus_onboarding@3x.png | Bin 487 -> 0 bytes .../Icons/reply.imageset/Contents.json | 23 - .../Icons/reply.imageset/reply_icon.png | Bin 234 -> 0 bytes .../Icons/reply.imageset/reply_icon@2x.png | Bin 330 -> 0 bytes .../Icons/reply.imageset/reply_icon@3x.png | Bin 436 -> 0 bytes .../Icons/settings.imageset/Contents.json | 23 - .../Icons/settings.imageset/settings.png | Bin 930 -> 0 bytes .../Icons/settings.imageset/settings@2x.png | Bin 1879 -> 0 bytes .../Icons/settings.imageset/settings@3x.png | Bin 2847 -> 0 bytes .../Contents.json | 23 - .../sort_alphabetically.png | Bin 563 -> 0 bytes .../sort_alphabetically@2x.png | Bin 1147 -> 0 bytes .../sort_alphabetically@3x.png | Bin 1636 -> 0 bytes .../textinput_search.imageset/Contents.json | 23 - .../textinput_search.png | Bin 458 -> 0 bytes .../textinput_search@2x.png | Bin 959 -> 0 bytes .../textinput_search@3x.png | Bin 1544 -> 0 bytes .../Icons/user.imageset/Contents.json | 23 - .../Icons/user.imageset/user.png | Bin 599 -> 0 bytes .../Icons/user.imageset/user@2x.png | Bin 1391 -> 0 bytes .../Icons/user.imageset/user@3x.png | Bin 2118 -> 0 bytes .../Image.imageset/1024x1024.png | Bin 12100 -> 0 bytes .../Image.imageset/Contents.json | 21 - .../add_reaction.imageset/Contents.json | 23 - .../add_reaction.imageset/add_reaction@1x.png | Bin 630 -> 0 bytes .../add_reaction.imageset/add_reaction@2x.png | Bin 1350 -> 0 bytes .../add_reaction.imageset/add_reaction@3x.png | Bin 1987 -> 0 bytes ios/RocketChatRN/Info.plist | 4 +- ios/RocketChatRNTests/Info.plist | 24 - ios/RocketChatRNTests/RocketChatRNTests.m | 70 - package.json | 23 +- storybook/index.android.js | 5 - storybook/index.ios.js | 5 - storybook/index.js | 21 + storybook/stories/index.js | 4 - storybook/storybook.js | 34 - yarn.lock | 439 +- 249 files changed, 4321 insertions(+), 5856 deletions(-) create mode 100644 __mocks__/react-native-splash-screen.js rename android/app/src/main/res/{drawable-port-hdpi => drawable-hdpi}/launch_screen.png (100%) delete mode 100644 android/app/src/main/res/drawable-land-hdpi/launch_screen.png delete mode 100644 android/app/src/main/res/drawable-land-ldpi/launch_screen.png delete mode 100644 android/app/src/main/res/drawable-land-mdpi/launch_screen.png delete mode 100644 android/app/src/main/res/drawable-land-xhdpi/launch_screen.png delete mode 100644 android/app/src/main/res/drawable-land-xxhdpi/launch_screen.png delete mode 100644 android/app/src/main/res/drawable-land-xxxhdpi/launch_screen.png rename android/app/src/main/res/{drawable-port-mdpi => drawable-mdpi}/launch_screen.png (100%) delete mode 100644 android/app/src/main/res/drawable-port-ldpi/launch_screen.png rename android/app/src/main/res/{drawable-port-xhdpi => drawable-xhdpi}/launch_screen.png (100%) rename android/app/src/main/res/{drawable-port-xxhdpi => drawable-xxhdpi}/launch_screen.png (100%) rename android/app/src/main/res/{drawable-port-xxxhdpi => drawable-xxxhdpi}/launch_screen.png (100%) create mode 100644 android/app/src/main/res/layout/launch_screen.xml delete mode 100644 app/actions/snippetedMessages.js delete mode 100644 app/constants/headerOptions.js create mode 100644 app/containers/HeaderButton.js create mode 100644 app/containers/StatusBar.js delete mode 100644 app/reducers/snippetedMessages.js delete mode 100644 app/sagas/snippetedMessages.js create mode 100644 app/views/AuthLoadingView.js delete mode 100644 app/views/SidebarView.js create mode 100644 app/views/SidebarView/SidebarItem.js create mode 100644 app/views/SidebarView/index.js create mode 100644 app/views/SidebarView/styles.js delete mode 100644 app/views/SnippetedMessagesView/index.js delete mode 100644 app/views/SnippetedMessagesView/styles.js delete mode 100644 index.android.js delete mode 100644 index.ios.js create mode 100644 index.js create mode 120000 ios/Pods/Headers/Private/RNScreens/RNSScreen.h create mode 120000 ios/Pods/Headers/Private/RNScreens/RNSScreenContainer.h create mode 120000 ios/Pods/Headers/Private/react-native-orientation-locker/Orientation.h create mode 120000 ios/Pods/Headers/Private/react-native-splash-screen/RNSplashScreen.h create mode 120000 ios/Pods/Headers/Public/RNScreens/RNSScreen.h create mode 120000 ios/Pods/Headers/Public/RNScreens/RNSScreenContainer.h create mode 120000 ios/Pods/Headers/Public/react-native-orientation-locker/Orientation.h create mode 120000 ios/Pods/Headers/Public/react-native-splash-screen/RNSplashScreen.h create mode 100644 ios/Pods/Local Podspecs/RNScreens.podspec.json create mode 100644 ios/Pods/Local Podspecs/react-native-orientation-locker.podspec.json create mode 100644 ios/Pods/Local Podspecs/react-native-splash-screen.podspec.json create mode 100644 ios/Pods/Target Support Files/RNScreens/RNScreens-dummy.m create mode 100644 ios/Pods/Target Support Files/RNScreens/RNScreens-prefix.pch create mode 100644 ios/Pods/Target Support Files/RNScreens/RNScreens.xcconfig create mode 100644 ios/Pods/Target Support Files/react-native-orientation-locker/react-native-orientation-locker-dummy.m create mode 100644 ios/Pods/Target Support Files/react-native-orientation-locker/react-native-orientation-locker-prefix.pch create mode 100644 ios/Pods/Target Support Files/react-native-orientation-locker/react-native-orientation-locker.xcconfig create mode 100644 ios/Pods/Target Support Files/react-native-splash-screen/react-native-splash-screen-dummy.m create mode 100644 ios/Pods/Target Support Files/react-native-splash-screen/react-native-splash-screen-prefix.pch create mode 100644 ios/Pods/Target Support Files/react-native-splash-screen/react-native-splash-screen.xcconfig delete mode 100644 ios/RocketChatRN/Base.lproj/LaunchScreen.xib delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/check.imageset/Contents.json delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/check.imageset/check.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/check.imageset/check@2x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/check.imageset/check@3x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/composer_mic.imageset/Contents.json delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/composer_mic.imageset/composer_mic@1x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/composer_mic.imageset/composer_mic@2x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/composer_mic.imageset/composer_mic@3x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/composer_plus.imageset/Contents.json delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/composer_plus.imageset/composer_plus@1x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/composer_plus.imageset/composer_plus@2x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/composer_plus.imageset/composer_plus@3x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/composer_send.imageset/Contents.json delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/composer_send.imageset/composer_send@1x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/composer_send.imageset/composer_send@2x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/composer_send.imageset/composer_send@3x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/connect_server.imageset/Contents.json delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/connect_server.imageset/connect_server.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/connect_server.imageset/connect_server@2x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/connect_server.imageset/connect_server@3x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/eye.imageset/Contents.json delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/eye.imageset/eye.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/eye.imageset/eye@2x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/eye.imageset/eye@3x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/eye_slash.imageset/Contents.json delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/eye_slash.imageset/eye_slash.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/eye_slash.imageset/eye_slash@2x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/eye_slash.imageset/eye_slash@3x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/group_favorites.imageset/Contents.json delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/group_favorites.imageset/group_favorites.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/group_favorites.imageset/group_favorites@2x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/group_favorites.imageset/group_favorites@3x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/group_type.imageset/Contents.json delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/group_type.imageset/group_type.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/group_type.imageset/group_type@2x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/group_type.imageset/group_type@3x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/group_unread.imageset/Contents.json delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/group_unread.imageset/group_unread.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/group_unread.imageset/group_unread@2x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/group_unread.imageset/group_unread@3x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/key.imageset/Contents.json delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/key.imageset/key.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/key.imageset/key@2x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/key.imageset/key@3x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/mail.imageset/Contents.json delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/mail.imageset/mail.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/mail.imageset/mail@2x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/mail.imageset/mail@3x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/mention.imageset/Contents.json delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/mention.imageset/mention.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/mention.imageset/mention@2x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/mention.imageset/mention@3x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/mention_header.imageset/Contents.json delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/mention_header.imageset/mention_header.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/mention_header.imageset/mention_header@2x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/mention_header.imageset/mention_header@3x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/more.imageset/Contents.json delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/more.imageset/more.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/more.imageset/more@2x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/more.imageset/more@3x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/new_channel.imageset/Contents.json delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/new_channel.imageset/new_channel.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/new_channel.imageset/new_channel@2x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/new_channel.imageset/new_channel@3x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/pause.imageset/Contents.json delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/pause.imageset/pause.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/pause.imageset/pause@2x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/pause.imageset/pause@3x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/play.imageset/Contents.json delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/play.imageset/play.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/play.imageset/play@2x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/play.imageset/play@3x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/play_video.imageset/Contents.json delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/play_video.imageset/play_video@1x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/play_video.imageset/play_video@2x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/play_video.imageset/play_video@3x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/plus.imageset/Contents.json delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/plus.imageset/plus.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/plus.imageset/plus@2x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/plus.imageset/plus@3x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/plus_onboarding.imageset/Contents.json delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/plus_onboarding.imageset/plus_onboarding.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/plus_onboarding.imageset/plus_onboarding@2x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/plus_onboarding.imageset/plus_onboarding@3x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/reply.imageset/Contents.json delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/reply.imageset/reply_icon.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/reply.imageset/reply_icon@2x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/reply.imageset/reply_icon@3x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/settings.imageset/Contents.json delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/settings.imageset/settings.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/settings.imageset/settings@2x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/settings.imageset/settings@3x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/sort_alphabetically.imageset/Contents.json delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/sort_alphabetically.imageset/sort_alphabetically.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/sort_alphabetically.imageset/sort_alphabetically@2x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/sort_alphabetically.imageset/sort_alphabetically@3x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/textinput_search.imageset/Contents.json delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/textinput_search.imageset/textinput_search.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/textinput_search.imageset/textinput_search@2x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/textinput_search.imageset/textinput_search@3x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/user.imageset/Contents.json delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/user.imageset/user.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/user.imageset/user@2x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/user.imageset/user@3x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Image.imageset/1024x1024.png delete mode 100644 ios/RocketChatRN/Images.xcassets/Image.imageset/Contents.json delete mode 100644 ios/RocketChatRN/Images.xcassets/add_reaction.imageset/Contents.json delete mode 100644 ios/RocketChatRN/Images.xcassets/add_reaction.imageset/add_reaction@1x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/add_reaction.imageset/add_reaction@2x.png delete mode 100644 ios/RocketChatRN/Images.xcassets/add_reaction.imageset/add_reaction@3x.png delete mode 100644 ios/RocketChatRNTests/Info.plist delete mode 100644 ios/RocketChatRNTests/RocketChatRNTests.m delete mode 100644 storybook/index.android.js delete mode 100644 storybook/index.ios.js create mode 100644 storybook/index.js delete mode 100644 storybook/storybook.js diff --git a/README.md b/README.md index 7967b42de..110f3f073 100644 --- a/README.md +++ b/README.md @@ -227,25 +227,4 @@ $ detox build ```bash $ detox test -``` - -## Storybook -- General requirements - - Install storybook - ```bash - $ yarn global add @storybook/cli - ``` - -- Running storybook - - Run storybook application - ```bash - $ yarn storybook - ``` - - Run application in other shell - ```bash - $ react-native run-ios - ``` - - Running storybook on browser to help stories navigation - ``` - open http://localhost:7007/ - ``` +``` \ No newline at end of file diff --git a/__mocks__/react-native-splash-screen.js b/__mocks__/react-native-splash-screen.js new file mode 100644 index 000000000..52e55ccf5 --- /dev/null +++ b/__mocks__/react-native-splash-screen.js @@ -0,0 +1,3 @@ +export default { + hide: () => '' +}; diff --git a/android/app/build.gradle b/android/app/build.gradle index 7eed0be96..99ab1a64c 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -73,7 +73,7 @@ import com.android.build.OutputFile */ project.ext.react = [ - entryFile: "index.android.js", + entryFile: "index.js", iconFontNames: [ 'custom.ttf' ] ] @@ -107,14 +107,7 @@ android { ndk { abiFilters "armeabi-v7a", "x86" } - missingDimensionStrategy "RNN.reactNativeVersion", "reactNative57_5" vectorDrawables.useSupportLibrary = true - multiDexEnabled true - } - - compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 } packagingOptions { @@ -192,6 +185,9 @@ configurations.all { } dependencies { + implementation project(':react-native-orientation-locker') + implementation project(':react-native-splash-screen') + implementation project(':react-native-screens') implementation project(':react-native-action-sheet') implementation project(':react-native-device-info') implementation project(':react-native-gesture-handler') @@ -206,7 +202,6 @@ dependencies { implementation project(':@remobile/react-native-toast') implementation project(':react-native-fast-image') implementation project(':realm') - implementation project(':react-native-navigation') implementation project(':reactnativenotifications') implementation fileTree(dir: "libs", include: ["*.jar"]) implementation "com.android.support:appcompat-v7:27.1.1" @@ -230,4 +225,3 @@ task copyDownloadableDepsToLibs(type: Copy) { from configurations.compile into 'libs' } -apply from: "../../node_modules/react-native-vector-icons/fonts.gradle" diff --git a/android/app/src/main/java/chat/rocket/reactnative/MainActivity.java b/android/app/src/main/java/chat/rocket/reactnative/MainActivity.java index 81c94210d..687fa2cd4 100644 --- a/android/app/src/main/java/chat/rocket/reactnative/MainActivity.java +++ b/android/app/src/main/java/chat/rocket/reactnative/MainActivity.java @@ -1,40 +1,47 @@ package chat.rocket.reactnative; -import android.graphics.drawable.Drawable; -import android.support.v4.content.ContextCompat; -import android.widget.LinearLayout; -// import com.reactnativenavigation.controllers.SplashActivity; -import com.reactnativenavigation.NavigationActivity; -import android.view.View; -import android.content.Intent; +import com.facebook.react.ReactActivityDelegate; +import com.facebook.react.ReactRootView; +import com.swmansion.gesturehandler.react.RNGestureHandlerEnabledRootView; import android.os.Bundle; -import android.support.annotation.Nullable; +import com.facebook.react.ReactFragmentActivity; +import org.devio.rn.splashscreen.SplashScreen; +import android.content.Intent; +import android.content.res.Configuration; -public class MainActivity extends NavigationActivity { +public class MainActivity extends ReactFragmentActivity { - @Override - public void onNewIntent(Intent intent) { - super.onNewIntent(intent); - setIntent(intent); + @Override + protected void onCreate(Bundle savedInstanceState) { + SplashScreen.show(this); + super.onCreate(null); } - @Override - protected void onCreate(@Nullable Bundle savedInstanceState) { - super.onCreate(savedInstanceState); + /** + * Returns the name of the main component registered from JavaScript. + * This is used to schedule rendering of the component. + */ + @Override + protected String getMainComponentName() { + return "RocketChatRN"; + } - View view = new View(this); - view.setBackgroundResource(R.drawable.launch_screen_bitmap); - setContentView(view); + @Override + protected ReactActivityDelegate createReactActivityDelegate() { + return new ReactActivityDelegate(this, getMainComponentName()) { + @Override + protected ReactRootView createRootView() { + return new RNGestureHandlerEnabledRootView(MainActivity.this); + } + }; + } + + @Override + public void onConfigurationChanged(Configuration newConfig) { + super.onConfigurationChanged(newConfig); + Intent intent = new Intent("onConfigurationChanged"); + intent.putExtra("newConfig", newConfig); + this.sendBroadcast(intent); } } -// public class MainActivity extends SplashActivity { -// @Override -// public LinearLayout createSplashLayout() { -// LinearLayout splash = new LinearLayout(this); -// Drawable launch_screen_bitmap = ContextCompat.getDrawable(getApplicationContext(),R.drawable.launch_screen_bitmap); -// splash.setBackground(launch_screen_bitmap); - -// return splash; -// } -// } diff --git a/android/app/src/main/java/chat/rocket/reactnative/MainApplication.java b/android/app/src/main/java/chat/rocket/reactnative/MainApplication.java index e5865755e..8f47d95e5 100644 --- a/android/app/src/main/java/chat/rocket/reactnative/MainApplication.java +++ b/android/app/src/main/java/chat/rocket/reactnative/MainApplication.java @@ -1,7 +1,14 @@ package chat.rocket.reactnative; -import android.content.Context; -import android.os.Bundle; +import android.app.Application; + +import com.facebook.react.ReactApplication; +import org.wonday.orientation.OrientationPackage; +import org.devio.rn.splashscreen.SplashScreenReactPackage; +import com.facebook.react.ReactNativeHost; +import com.facebook.react.ReactPackage; +import com.facebook.react.shell.MainReactPackage; +import com.facebook.soloader.SoLoader; import com.AlexanderZaytsev.RNI18n.RNI18nPackage; import com.reactnative.ivpusic.imagepicker.PickerPackage; @@ -9,16 +16,10 @@ import com.RNFetchBlob.RNFetchBlobPackage; import com.brentvatne.react.ReactVideoPackage; import com.crashlytics.android.Crashlytics; import com.dylanvann.fastimage.FastImageViewPackage; -import com.facebook.react.ReactPackage; -import com.facebook.react.shell.MainReactPackage; import com.oblador.vectoricons.VectorIconsPackage; -import com.reactnativenavigation.NavigationApplication; -import com.facebook.react.ReactNativeHost; import com.remobile.toast.RCTToastPackage; import com.rnim.rn.audio.ReactNativeAudioPackage; import com.smixx.fabric.FabricPackage; -import com.reactnativenavigation.react.NavigationReactNativeHost; -import com.reactnativenavigation.react.ReactGateway; import com.wix.reactnativekeyboardinput.KeyboardInputPackage; import com.wix.reactnativenotifications.RNNotificationsPackage; import com.wix.reactnativenotifications.core.AppLaunchHelper; @@ -29,82 +30,76 @@ import com.wix.reactnativenotifications.core.notification.IPushNotification; import com.swmansion.gesturehandler.react.RNGestureHandlerPackage; import com.learnium.RNDeviceInfo.RNDeviceInfo; import com.actionsheet.ActionSheetPackage; +import io.fabric.sdk.android.Fabric; +import io.realm.react.RealmReactPackage; +import com.swmansion.rnscreens.RNScreensPackage; + +import android.content.Context; +import android.os.Bundle; import java.util.Arrays; import java.util.List; -import io.fabric.sdk.android.Fabric; -import io.realm.react.RealmReactPackage; +public class MainApplication extends Application implements ReactApplication, INotificationsApplication { -public class MainApplication extends NavigationApplication implements INotificationsApplication { - - // private NotificationsLifecycleFacade notificationsLifecycleFacade; + private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { + @Override + public boolean getUseDeveloperSupport() { + return BuildConfig.DEBUG; + } @Override - public boolean isDebug() { - return BuildConfig.DEBUG; - } - - // @Override - // public String getJSMainModuleName() { - // return "index.android"; - // } - - protected ReactGateway createReactGateway() { - ReactNativeHost host = new NavigationReactNativeHost(this, isDebug(), createAdditionalReactPackages()) { - @Override - protected String getJSMainModuleName() { - return "index.android"; - } - }; - return new ReactGateway(this, isDebug(), host); - } - - protected List getPackages() { - // Add additional packages you require here - // No need to add RnnPackage and MainReactPackage - return Arrays.asList( - ); + return Arrays.asList( + new MainReactPackage(), + new OrientationPackage(), + new SplashScreenReactPackage(), + new RNGestureHandlerPackage(), + new RNScreensPackage(), + new ActionSheetPackage(), + new RNDeviceInfo(), + new PickerPackage(), + new VectorIconsPackage(), + new RNFetchBlobPackage(), + new RealmReactPackage(), + new ReactVideoPackage(), + new RCTToastPackage(), + new ReactNativeAudioPackage(), + new KeyboardInputPackage(MainApplication.this), + new RocketChatNativePackage(), + new FabricPackage(), + new FastImageViewPackage(), + new RNI18nPackage(), + new RNNotificationsPackage(MainApplication.this) + ); } @Override - public List createAdditionalReactPackages() { - return Arrays.asList( - new MainReactPackage(), - new ActionSheetPackage(), - new RNDeviceInfo(), - new RNGestureHandlerPackage(), - new PickerPackage(), - new VectorIconsPackage(), - new RNFetchBlobPackage(), - new RealmReactPackage(), - new ReactVideoPackage(), - new RCTToastPackage(), - new ReactNativeAudioPackage(), - new KeyboardInputPackage(MainApplication.this), - new RocketChatNativePackage(), - new FabricPackage(), - new FastImageViewPackage(), - new RNI18nPackage(), - new RNNotificationsPackage(MainApplication.this) - ); + protected String getJSMainModuleName() { + return "index"; } + }; - @Override - public void onCreate() { - super.onCreate(); - Fabric.with(this, new Crashlytics()); - } + @Override + public ReactNativeHost getReactNativeHost() { + return mReactNativeHost; + } - @Override - public IPushNotification getPushNotification(Context context, Bundle bundle, AppLifecycleFacade defaultFacade, AppLaunchHelper defaultAppLaunchHelper) { - return new CustomPushNotification( - context, - bundle, - defaultFacade, - defaultAppLaunchHelper, - new JsIOHelper() - ); - } + @Override + public void onCreate() { + super.onCreate(); + Fabric.with(this, new Crashlytics()); + SoLoader.init(this, /* native exopackage */ false); + } + + @Override + public IPushNotification getPushNotification(Context context, Bundle bundle, AppLifecycleFacade defaultFacade, AppLaunchHelper defaultAppLaunchHelper) { + return new CustomPushNotification( + context, + bundle, + defaultFacade, + defaultAppLaunchHelper, + new JsIOHelper() + ); + } } diff --git a/android/app/src/main/res/drawable-port-hdpi/launch_screen.png b/android/app/src/main/res/drawable-hdpi/launch_screen.png similarity index 100% rename from android/app/src/main/res/drawable-port-hdpi/launch_screen.png rename to android/app/src/main/res/drawable-hdpi/launch_screen.png diff --git a/android/app/src/main/res/drawable-land-hdpi/launch_screen.png b/android/app/src/main/res/drawable-land-hdpi/launch_screen.png deleted file mode 100644 index 4198c2bb13c49ea3747a15525a23e2afc24d5cda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11211 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 Xdftc#WMFsi_<)s#oq3(9N5cOAY4nTg diff --git a/android/app/src/main/res/drawable-land-mdpi/launch_screen.png b/android/app/src/main/res/drawable-land-mdpi/launch_screen.png deleted file mode 100644 index 42a678df16278d1edf50b5f7ca7bac86705b7f3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6448 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 diff --git a/android/app/src/main/res/drawable-land-xhdpi/launch_screen.png b/android/app/src/main/res/drawable-land-xhdpi/launch_screen.png deleted file mode 100644 index 78a0d63d5d731dffc1b328e15ac6dc298837d431..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18806 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 ho?kpJU2(Q_zI2&<YPIz4lsb=lUVL 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 diff --git a/android/app/src/main/res/drawable-land-xxxhdpi/launch_screen.png b/android/app/src/main/res/drawable-land-xxxhdpi/launch_screen.png deleted file mode 100644 index c798b63659731d5193b4118e14588839e3f0e519..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33731 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 Q{HXwfnc14w-0({HH!x0cmH+?% diff --git a/android/app/src/main/res/drawable-port-xhdpi/launch_screen.png b/android/app/src/main/res/drawable-xhdpi/launch_screen.png similarity index 100% rename from android/app/src/main/res/drawable-port-xhdpi/launch_screen.png rename to android/app/src/main/res/drawable-xhdpi/launch_screen.png diff --git a/android/app/src/main/res/drawable-port-xxhdpi/launch_screen.png b/android/app/src/main/res/drawable-xxhdpi/launch_screen.png similarity index 100% rename from android/app/src/main/res/drawable-port-xxhdpi/launch_screen.png rename to android/app/src/main/res/drawable-xxhdpi/launch_screen.png diff --git a/android/app/src/main/res/drawable-port-xxxhdpi/launch_screen.png b/android/app/src/main/res/drawable-xxxhdpi/launch_screen.png similarity index 100% rename from android/app/src/main/res/drawable-port-xxxhdpi/launch_screen.png rename to android/app/src/main/res/drawable-xxxhdpi/launch_screen.png diff --git a/android/app/src/main/res/layout/launch_screen.xml b/android/app/src/main/res/layout/launch_screen.xml new file mode 100644 index 000000000..7ec70ce1e --- /dev/null +++ b/android/app/src/main/res/layout/launch_screen.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/android/build.gradle b/android/build.gradle index f84e18af3..3b3f3df0b 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -46,12 +46,6 @@ subprojects { subproject -> defaultConfig { targetSdkVersion 28 } - variantFilter { variant -> - def names = variant.flavors*.name - if (names.contains("reactNative51") || names.contains("reactNative55") || names.contains("reactNative56") || names.contains("reactNative57") || names.contains("reactNative57WixFork")) { - setIgnore(true) - } - } } } } diff --git a/android/gradle.properties b/android/gradle.properties index 4b5d2c189..c55df1a15 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -16,6 +16,6 @@ # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true -# android.enableAapt2=false +android.enableAapt2=false # commenting this makes notifications to stop working android.useDeprecatedNdk=true VERSIONCODE=999999999 diff --git a/android/settings.gradle b/android/settings.gradle index 4a6e6fa64..b4b8ff901 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -1,4 +1,10 @@ rootProject.name = 'RocketChatRN' +include ':react-native-orientation-locker' +project(':react-native-orientation-locker').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-orientation-locker/android') +include ':react-native-splash-screen' +project(':react-native-splash-screen').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-splash-screen/android') +include ':react-native-screens' +project(':react-native-screens').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-screens/android') include ':react-native-action-sheet' project(':react-native-action-sheet').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-action-sheet/android') include ':react-native-device-info' @@ -27,8 +33,6 @@ include ':react-native-vector-icons' project(':react-native-vector-icons').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-vector-icons/android') include ':realm' project(':realm').projectDir = new File(rootProject.projectDir, '../node_modules/realm/android') -include ':react-native-navigation' -project(':react-native-navigation').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-navigation/lib/android/app/') include ':reactnativenotifications' project(':reactnativenotifications').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-notifications/android') include ':app' diff --git a/app/actions/actionsTypes.js b/app/actions/actionsTypes.js index 89b84a240..a3a493347 100644 --- a/app/actions/actionsTypes.js +++ b/app/actions/actionsTypes.js @@ -38,7 +38,7 @@ export const ROOM = createRequestTypes('ROOM', [ 'MESSAGE_RECEIVED', 'SET_LAST_OPEN' ]); -export const APP = createRequestTypes('APP', ['START', 'READY', 'INIT', 'SET_STACK_ROOT']); +export const APP = createRequestTypes('APP', ['START', 'READY', 'INIT']); export const MESSAGES = createRequestTypes('MESSAGES', [ ...defaultTypes, 'ACTIONS_SHOW', diff --git a/app/actions/index.js b/app/actions/index.js index 01366e553..634d049cb 100644 --- a/app/actions/index.js +++ b/app/actions/index.js @@ -20,13 +20,6 @@ export function appInit() { }; } -export function setStackRoot(stackRoot) { - return { - type: APP.SET_STACK_ROOT, - stackRoot - }; -} - export function setCurrentServer(server) { return { type: types.SET_CURRENT_SERVER, diff --git a/app/actions/snippetedMessages.js b/app/actions/snippetedMessages.js deleted file mode 100644 index 12a5c2a72..000000000 --- a/app/actions/snippetedMessages.js +++ /dev/null @@ -1,28 +0,0 @@ -import * as types from './actionsTypes'; - -export function openSnippetedMessages(rid, limit) { - return { - type: types.SNIPPETED_MESSAGES.OPEN, - rid, - limit - }; -} - -export function readySnippetedMessages() { - return { - type: types.SNIPPETED_MESSAGES.READY - }; -} - -export function closeSnippetedMessages() { - return { - type: types.SNIPPETED_MESSAGES.CLOSE - }; -} - -export function snippetedMessagesReceived(messages) { - return { - type: types.SNIPPETED_MESSAGES.MESSAGES_RECEIVED, - messages - }; -} diff --git a/app/constants/colors.js b/app/constants/colors.js index be30581ea..658bf9f47 100644 --- a/app/constants/colors.js +++ b/app/constants/colors.js @@ -1,3 +1,5 @@ +import { isIOS } from '../utils/deviceInfo'; + export const COLOR_DANGER = '#f5455c'; export const COLOR_BUTTON_PRIMARY = '#1d74f5'; export const COLOR_TEXT = '#292E35'; @@ -8,3 +10,7 @@ export const STATUS_COLORS = { away: '#ffd21f', offline: '#cbced1' }; + +export const HEADER_BACKGROUND = isIOS ? '#FFF' : '#2F343D'; +export const HEADER_TITLE = isIOS ? '#0C0D0F' : '#FFF'; +export const HEADER_BACK = isIOS ? '#1d74f5' : '#FFF'; diff --git a/app/constants/headerOptions.js b/app/constants/headerOptions.js deleted file mode 100644 index 3516c6f0d..000000000 --- a/app/constants/headerOptions.js +++ /dev/null @@ -1,62 +0,0 @@ -import { Platform } from 'react-native'; - -export const DARK_HEADER = { - statusBar: { - backgroundColor: '#2F343D', - style: 'light' - }, - topBar: { - backButton: { - showTitle: false, - color: '#fff' - }, - background: { - color: '#2F343D' - }, - title: { - color: '#FFF' - }, - leftButtonStyle: { - color: '#FFF' - }, - rightButtonStyle: { - color: '#FFF' - } - } -}; - -export const LIGHT_HEADER = { - statusBar: { - backgroundColor: '#FFF', - style: 'dark' - }, - topBar: { - backButton: { - showTitle: false, - color: '#1d74f5' - }, - background: { - color: undefined - }, - title: { - color: '#0C0D0F' - }, - leftButtonStyle: { - color: '#1d74f5' - }, - rightButtonStyle: { - color: '#1d74f5' - } - } -}; - -export const DEFAULT_HEADER = { - ...Platform.select({ - ios: { - ...LIGHT_HEADER - }, - android: { - ...DARK_HEADER - } - }) -}; diff --git a/app/containers/HeaderButton.js b/app/containers/HeaderButton.js new file mode 100644 index 000000000..af11f1084 --- /dev/null +++ b/app/containers/HeaderButton.js @@ -0,0 +1,63 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { Text } from 'react-native'; +import HeaderButtons, { HeaderButton, Item } from 'react-navigation-header-buttons'; + +import { CustomIcon } from '../lib/Icons'; +import { isIOS } from '../utils/deviceInfo'; + +const color = isIOS ? '#1D74F5' : '#FFF'; + +const CustomHeaderButton = React.memo(props => ( + +)); + +export const CustomHeaderButtons = React.memo(props => ( + +)); + +export const DrawerButton = React.memo(({ navigation, testID }) => ( + + + +)); + +export const CloseModalButton = React.memo(({ navigation, testID }) => ( + + navigation.pop()} testID={testID} /> + +)); + +export const MoreButton = React.memo(({ onPress, testID }) => ( + + + +)); + +export const LegalButton = React.memo(({ navigation, testID }) => ( + navigation.navigate('LegalView')} testID={testID} /> +)); + +DrawerButton.propTypes = { + navigation: PropTypes.object.isRequired, + testID: PropTypes.string.isRequired +}; +CloseModalButton.propTypes = { + navigation: PropTypes.object.isRequired, + testID: PropTypes.string.isRequired +}; +MoreButton.propTypes = { + onPress: PropTypes.func.isRequired, + testID: PropTypes.string.isRequired +}; +LegalButton.propTypes = { + navigation: PropTypes.object.isRequired, + testID: PropTypes.string.isRequired +}; + +export { Item }; + +export default () => a; diff --git a/app/containers/RoomTypeIcon.js b/app/containers/RoomTypeIcon.js index e465d0918..4b9382e65 100644 --- a/app/containers/RoomTypeIcon.js +++ b/app/containers/RoomTypeIcon.js @@ -6,7 +6,7 @@ const styles = StyleSheet.create({ style: { marginRight: 7, marginTop: 3, - color: '#9EA2A8' + tintColor: '#9EA2A8' } }); diff --git a/app/containers/StatusBar.js b/app/containers/StatusBar.js new file mode 100644 index 000000000..f1e110172 --- /dev/null +++ b/app/containers/StatusBar.js @@ -0,0 +1,25 @@ +import React from 'react'; +import { StatusBar as StatusBarRN } from 'react-native'; +import PropTypes from 'prop-types'; + +import { isIOS } from '../utils/deviceInfo'; +import { HEADER_BACKGROUND } from '../constants/colors'; + +const HEADER_BAR_STYLE = isIOS ? 'dark-content' : 'light-content'; + +const StatusBar = React.memo(({ light }) => { + if (light) { + return ; + } + return ; +}); + +StatusBar.propTypes = { + light: PropTypes.bool +}; + +StatusBar.defaultProps = { + light: false +}; + +export default StatusBar; diff --git a/app/i18n/locales/de.js b/app/i18n/locales/de.js index 314f23746..0e90bcb53 100644 --- a/app/i18n/locales/de.js +++ b/app/i18n/locales/de.js @@ -214,7 +214,6 @@ export default { No_mentioned_messages: 'Keine erwähnten Nachrichten', No_pinned_messages: 'Keine angehefteten Nachrichten', No_results_found: 'keine Ergebnisse gefunden', - No_snippeted_messages: 'Keine Nachrichten-Snippets', No_starred_messages: 'Keine markierten Nachrichten', No_announcement_provided: 'Keine Ankündigung erfolgt.', No_description_provided: 'Keine Beschreibung angegeben.', @@ -292,9 +291,6 @@ export default { Share: 'Teilen', Sign_in_your_server: 'Melden Sie sich bei Ihrem Server an', Sign_Up: 'Anmelden', - Snippet_Messages: 'Snippet-Nachrichten', - snippeted: 'snippeted', - Snippets: 'Snippets', Some_field_is_invalid_or_empty: 'Ein Feld ist ungültig oder leer', Sorting_by: 'Sortierung nach {{key}}', Star_room: 'Favorisierter Raum', diff --git a/app/i18n/locales/en.js b/app/i18n/locales/en.js index d753c1b17..4517ded81 100644 --- a/app/i18n/locales/en.js +++ b/app/i18n/locales/en.js @@ -214,7 +214,6 @@ export default { No_mentioned_messages: 'No mentioned messages', No_pinned_messages: 'No pinned messages', No_results_found: 'No results found', - No_snippeted_messages: 'No snippeted messages', No_starred_messages: 'No starred messages', No_announcement_provided: 'No announcement provided.', No_description_provided: 'No description provided.', @@ -292,9 +291,6 @@ export default { Share: 'Share', Sign_in_your_server: 'Sign in your server', Sign_Up: 'Sign Up', - Snippet_Messages: 'Snippet Messages', - snippeted: 'snippeted', - Snippets: 'Snippets', Some_field_is_invalid_or_empty: 'Some field is invalid or empty', Sorting_by: 'Sorting by {{key}}', Star_room: 'Star room', diff --git a/app/i18n/locales/fr.js b/app/i18n/locales/fr.js index 9e9e7612d..bb9ff4e04 100644 --- a/app/i18n/locales/fr.js +++ b/app/i18n/locales/fr.js @@ -214,7 +214,6 @@ export default { No_mentioned_messages: 'Aucun message mentionné', No_pinned_messages: 'Aucun message épinglé', No_results_found: 'Aucun résultat trouvé', - No_snippeted_messages: 'Aucun message extrait', No_starred_messages: 'Pas de messages suivis', No_announcement_provided: 'Aucune annonce fournie.', No_description_provided: 'Aucune description fournie.', @@ -292,9 +291,6 @@ export default { Share: 'Partager', Sign_in_your_server: 'Connectez-vous à votre serveur', Sign_Up: 'S\'inscrire', - Snippet_Messages: 'Messages Extraits', - snippeted: 'extrait', - Snippets: 'Extraits', Some_field_is_invalid_or_empty: 'Certains champs sont invalides ou vides', Sorting_by: 'Tri par {{key}}', Star_room: 'Favoriser canal', diff --git a/app/i18n/locales/pt-BR.js b/app/i18n/locales/pt-BR.js index dc0295a47..ff4664254 100644 --- a/app/i18n/locales/pt-BR.js +++ b/app/i18n/locales/pt-BR.js @@ -217,7 +217,6 @@ export default { No_mentioned_messages: 'Não há menções', No_pinned_messages: 'Não há mensagens fixadas', No_results_found: 'Nenhum resultado encontrado', - No_snippeted_messages: 'Não há trechos de mensagens', No_starred_messages: 'Não há mensagens favoritas', No_announcement_provided: 'Sem anúncio.', No_description_provided: 'Sem descrição.', @@ -293,9 +292,6 @@ export default { Share: 'Compartilhar', Sign_in_your_server: 'Entrar no seu servidor', Sign_Up: 'Registrar', - Snippet_Messages: 'Trecho de Mensagens', - snippeted: 'trecho de mensagem', - Snippets: 'Trecho de mensagem', Some_field_is_invalid_or_empty: 'Algum campo está inválido ou vazio', Sorting_by: 'Ordenando por {{key}}', Star_room: 'Favoritar sala', diff --git a/app/i18n/locales/ru.js b/app/i18n/locales/ru.js index b9b53f5c4..32ca154cd 100644 --- a/app/i18n/locales/ru.js +++ b/app/i18n/locales/ru.js @@ -183,7 +183,6 @@ export default { No_files: 'Нет файлов', No_mentioned_messages: 'Нет упоминаний', No_pinned_messages: 'Нет прикрепленных сообщений', - No_snippeted_messages: 'Нет сообщений со сниппетом', No_starred_messages: 'Нет отмеченных сообщений', No_announcement_provided: 'Нет объявлений.', No_description_provided: 'Нет описания.', @@ -255,9 +254,6 @@ export default { Share: 'Поделиться', Sign_in_your_server: 'Войдите на ваш сервер', Sign_Up: 'Регистрация', - Snippet_Messages: 'Сообщения со сниппетом', - snippeted: 'сниппет добавлен', - Snippets: 'Сниппеты', Some_field_is_invalid_or_empty: 'Некоторые поля недопустимы или пусты', Star_room: 'Star room', Star: 'Звезда', diff --git a/app/i18n/locales/zh-CN.js b/app/i18n/locales/zh-CN.js index eed253c7d..4748d8202 100644 --- a/app/i18n/locales/zh-CN.js +++ b/app/i18n/locales/zh-CN.js @@ -287,9 +287,6 @@ export default { Share: '分享', Sign_in_your_server: '登录你的服务器', Sign_Up: '注册', - Snippet_Messages: '代码片段消息', - snippeted: '代码片段', - Snippets: '代码片段', Some_field_is_invalid_or_empty: '某些字段无效或为空', Sorting_by: '按{{key}}排序', Star_room: '将房间标星', diff --git a/app/index.js b/app/index.js index e916e59d2..eea4ea1b4 100644 --- a/app/index.js +++ b/app/index.js @@ -1,78 +1,49 @@ -import { Component } from 'react'; +import React from 'react'; +import { + createStackNavigator, createAppContainer, createSwitchNavigator, createDrawerNavigator +} from 'react-navigation'; +import { Provider } from 'react-redux'; +import { useScreens } from 'react-native-screens'; // eslint-disable-line import/no-unresolved import { Linking } from 'react-native'; -import { appInit } from './actions'; import { deepLinkingOpen } from './actions/deepLinking'; -import store from './lib/createStore'; -import Icons from './lib/Icons'; +import OnboardingView from './views/OnboardingView'; +import NewServerView from './views/NewServerView'; +import LoginSignupView from './views/LoginSignupView'; +import AuthLoadingView from './views/AuthLoadingView'; +import RoomsListView from './views/RoomsListView'; +import RoomView from './views/RoomView'; +import NewMessageView from './views/NewMessageView'; +import LoginView from './views/LoginView'; import Navigation from './lib/Navigation'; +import Sidebar from './views/SidebarView'; +import ProfileView from './views/ProfileView'; +import SettingsView from './views/SettingsView'; +import RoomActionsView from './views/RoomActionsView'; +import RoomInfoView from './views/RoomInfoView'; +import RoomInfoEditView from './views/RoomInfoEditView'; +import RoomMembersView from './views/RoomMembersView'; +import RoomFilesView from './views/RoomFilesView'; +import MentionedMessagesView from './views/MentionedMessagesView'; +import StarredMessagesView from './views/StarredMessagesView'; +import SearchMessagesView from './views/SearchMessagesView'; +import PinnedMessagesView from './views/PinnedMessagesView'; +import SelectedUsersView from './views/SelectedUsersView'; +import CreateChannelView from './views/CreateChannelView'; +import LegalView from './views/LegalView'; +import TermsServiceView from './views/TermsServiceView'; +import PrivacyPolicyView from './views/PrivacyPolicyView'; +import ForgotPasswordView from './views/ForgotPasswordView'; +import RegisterView from './views/RegisterView'; +import OAuthView from './views/OAuthView'; +import SetUsernameView from './views/SetUsernameView'; +import { HEADER_BACKGROUND, HEADER_TITLE, HEADER_BACK } from './constants/colors'; import parseQuery from './lib/methods/helpers/parseQuery'; import { initializePushNotifications } from './push'; -import { DEFAULT_HEADER } from './constants/headerOptions'; +import store from './lib/createStore'; -const startLogged = () => { - Navigation.loadView('ProfileView'); - Navigation.loadView('RoomsListHeaderView'); - Navigation.loadView('RoomsListView'); - Navigation.loadView('RoomView'); - Navigation.loadView('RoomHeaderView'); - Navigation.loadView('SettingsView'); - Navigation.loadView('SidebarView'); - - Navigation.setRoot({ - root: { - stack: { - id: 'AppRoot', - children: [{ - component: { - id: 'RoomsListView', - name: 'RoomsListView' - } - }] - } - } - }); -}; - -const startNotLogged = () => { - Navigation.loadView('OnboardingView'); - Navigation.setRoot({ - root: { - stack: { - children: [{ - component: { - name: 'OnboardingView' - } - }], - options: { - layout: { - orientation: ['portrait'] - } - } - } - } - }); -}; - -const startSetUsername = () => { - Navigation.loadView('SetUsernameView'); - Navigation.setRoot({ - root: { - stack: { - children: [{ - component: { - name: 'SetUsernameView' - } - }], - options: { - layout: { - orientation: ['portrait'] - } - } - } - } - }); -}; +useScreens(); +initializePushNotifications(); const handleOpenURL = ({ url }) => { if (url) { @@ -86,51 +57,139 @@ const handleOpenURL = ({ url }) => { } }; -Icons.configure(); +Linking + .getInitialURL() + .then(url => handleOpenURL({ url })) + .catch(e => console.warn(e)); +Linking.addEventListener('url', handleOpenURL); -export default class App extends Component { - constructor(props) { - super(props); - initializePushNotifications(); +const defaultHeader = { + headerStyle: { + backgroundColor: HEADER_BACKGROUND + }, + headerTitleStyle: { + color: HEADER_TITLE + }, + headerBackTitle: null, + headerTintColor: HEADER_BACK +}; - Navigation.events().registerAppLaunchedListener(() => { - Navigation.setDefaultOptions({ - ...DEFAULT_HEADER, - sideMenu: { - left: { - enabled: false - }, - right: { - enabled: false - } - } - }); - store.dispatch(appInit()); - store.subscribe(this.onStoreUpdate.bind(this)); - }); - Linking - .getInitialURL() - .then(url => handleOpenURL({ url })) - .catch(e => console.warn(e)); - Linking.addEventListener('url', handleOpenURL); +// Outside +const OutsideStack = createStackNavigator({ + OnboardingView: { + screen: OnboardingView, + header: null + }, + NewServerView, + LoginSignupView, + LoginView, + ForgotPasswordView, + RegisterView +}, { + defaultNavigationOptions: defaultHeader +}); + +const LegalStack = createStackNavigator({ + LegalView, + TermsServiceView, + PrivacyPolicyView +}, { + defaultNavigationOptions: defaultHeader +}); + +const OAuthStack = createStackNavigator({ + OAuthView +}, { + defaultNavigationOptions: defaultHeader +}); + +const OutsideStackModal = createStackNavigator({ + OutsideStack, + LegalStack, + OAuthStack +}, +{ + mode: 'modal', + headerMode: 'none' +}); + +// Inside +const ChatsStack = createStackNavigator({ + RoomsListView, + RoomView, + RoomActionsView, + RoomInfoView, + RoomInfoEditView, + RoomMembersView, + RoomFilesView, + MentionedMessagesView, + StarredMessagesView, + SearchMessagesView, + PinnedMessagesView, + SelectedUsersView +}, { + defaultNavigationOptions: defaultHeader +}); + +const ProfileStack = createStackNavigator({ + ProfileView +}, { + defaultNavigationOptions: defaultHeader +}); + +const SettingsStack = createStackNavigator({ + SettingsView +}, { + defaultNavigationOptions: defaultHeader +}); + +const ChatsDrawer = createDrawerNavigator({ + ChatsStack, + ProfileStack, + SettingsStack +}, { + contentComponent: Sidebar +}); + +const NewMessageStack = createStackNavigator({ + NewMessageView, + SelectedUsersViewCreateChannel: SelectedUsersView, + CreateChannelView +}, { + defaultNavigationOptions: defaultHeader +}); + +const InsideStackModal = createStackNavigator({ + Main: ChatsDrawer, + NewMessageStack +}, +{ + mode: 'modal', + headerMode: 'none' +}); + +const SetUsernameStack = createStackNavigator({ + SetUsernameView +}); + +const App = createAppContainer(createSwitchNavigator( + { + OutsideStack: OutsideStackModal, + InsideStack: InsideStackModal, + AuthLoading: AuthLoadingView, + SetUsernameStack + }, + { + initialRouteName: 'AuthLoading' } +)); - onStoreUpdate = () => { - const { root } = store.getState().app; - - if (this.currentRoot !== root) { - this.currentRoot = root; - if (root === 'outside') { - startNotLogged(); - } else if (root === 'inside') { - startLogged(); - } else if (root === 'setUsername') { - startSetUsername(); - } - } - } - - setDeviceToken(deviceToken) { - this.deviceToken = deviceToken; - } -} +export default () => ( + + { + Navigation.setTopLevelNavigator(navigatorRef); + }} + /> + +); diff --git a/app/lib/Icons.js b/app/lib/Icons.js index 6e04e3489..9ab432a72 100644 --- a/app/lib/Icons.js +++ b/app/lib/Icons.js @@ -9,36 +9,3 @@ const CustomIcon = createIconSetFromIcoMoon( ); export { CustomIcon }; - -// icon name from provider: [ size of the uri, icon provider, name to be used later ] -const icons = { - 'Star-filled': [25, CustomIcon, 'star'], - star: [25, CustomIcon, 'starOutline'], - menu: [25, CustomIcon, 'more'], - edit: [25, CustomIcon, 'edit'], - cross: [25, CustomIcon, 'close'], - customize: [25, CustomIcon, 'settings'], - magnifier: [25, CustomIcon, 'search'], - 'edit-rounded': [25, CustomIcon, 'new_channel'] -}; - -class Icons { - constructor() { - this.icons = {}; - } - - async configure() { - const promises = Object.keys(icons).map((icon) => { - const Provider = icons[icon][1]; - return Provider.getImageSource(icon, icons[icon][0], '#FFF'); - }); - const sources = await Promise.all(promises); - Object.keys(icons).forEach((icon, i) => (this.icons[icons[icon][2]] = sources[i])); - } - - getSource(icon) { - return this.icons[icon]; - } -} - -export default new Icons(); diff --git a/app/lib/Navigation.js b/app/lib/Navigation.js index 13a68c913..232812254 100644 --- a/app/lib/Navigation.js +++ b/app/lib/Navigation.js @@ -1,260 +1,21 @@ -import { Navigation } from 'react-native-navigation'; -import { Provider } from 'react-redux'; -import { gestureHandlerRootHOC } from 'react-native-gesture-handler'; +import { NavigationActions } from 'react-navigation'; -import store from './createStore'; -import debounce from '../utils/debounce'; +let _navigator; -const DRAWER_ID = 'SidebarView'; - -class NavigationManager { - constructor() { - this.views = { - OnboardingView: { - name: 'OnboardingView', - loaded: false, - require: () => require('../views/OnboardingView').default - }, - ProfileView: { - name: 'ProfileView', - loaded: false, - require: () => require('../views/ProfileView').default - }, - RoomsListHeaderView: { - name: 'RoomsListHeaderView', - loaded: false, - require: () => require('../views/RoomsListView/Header').default - }, - RoomsListView: { - name: 'RoomsListView', - loaded: false, - require: () => require('../views/RoomsListView').default - }, - RoomView: { - name: 'RoomView', - loaded: false, - require: () => require('../views/RoomView').default - }, - RoomHeaderView: { - name: 'RoomHeaderView', - loaded: false, - require: () => require('../views/RoomView/Header').default - }, - SettingsView: { - name: 'SettingsView', - loaded: false, - require: () => require('../views/SettingsView').default - }, - SidebarView: { - name: 'SidebarView', - loaded: false, - require: () => require('../views/SidebarView').default - }, - NewServerView: { - name: 'NewServerView', - loaded: false, - require: () => require('../views/NewServerView').default - }, - CreateChannelView: { - name: 'CreateChannelView', - loaded: false, - require: () => require('../views/CreateChannelView').default - }, - ForgotPasswordView: { - name: 'ForgotPasswordView', - loaded: false, - require: () => require('../views/ForgotPasswordView').default - }, - LegalView: { - name: 'LegalView', - loaded: false, - require: () => require('../views/LegalView').default - }, - LoginSignupView: { - name: 'LoginSignupView', - loaded: false, - require: () => require('../views/LoginSignupView').default - }, - LoginView: { - name: 'LoginView', - loaded: false, - require: () => require('../views/LoginView').default - }, - NewMessageView: { - name: 'NewMessageView', - loaded: false, - require: () => require('../views/NewMessageView').default - }, - OAuthView: { - name: 'OAuthView', - loaded: false, - require: () => require('../views/OAuthView').default - }, - PrivacyPolicyView: { - name: 'PrivacyPolicyView', - loaded: false, - require: () => require('../views/PrivacyPolicyView').default - }, - RegisterView: { - name: 'RegisterView', - loaded: false, - require: () => require('../views/RegisterView').default - }, - SelectedUsersView: { - name: 'SelectedUsersView', - loaded: false, - require: () => require('../views/SelectedUsersView').default - }, - SetUsernameView: { - name: 'SetUsernameView', - loaded: false, - require: () => require('../views/SetUsernameView').default - }, - TermsServiceView: { - name: 'TermsServiceView', - loaded: false, - require: () => require('../views/TermsServiceView').default - }, - MentionedMessagesView: { - name: 'MentionedMessagesView', - loaded: false, - require: () => require('../views/MentionedMessagesView').default - }, - PinnedMessagesView: { - name: 'PinnedMessagesView', - loaded: false, - require: () => require('../views/PinnedMessagesView').default - }, - RoomActionsView: { - name: 'RoomActionsView', - loaded: false, - require: () => require('../views/RoomActionsView').default - }, - RoomFilesView: { - name: 'RoomFilesView', - loaded: false, - require: () => require('../views/RoomFilesView').default - }, - RoomInfoEditView: { - name: 'RoomInfoEditView', - loaded: false, - require: () => require('../views/RoomInfoEditView').default - }, - RoomInfoView: { - name: 'RoomInfoView', - loaded: false, - require: () => require('../views/RoomInfoView').default - }, - RoomMembersView: { - name: 'RoomMembersView', - loaded: false, - require: () => require('../views/RoomMembersView').default - }, - SearchMessagesView: { - name: 'SearchMessagesView', - loaded: false, - require: () => require('../views/SearchMessagesView').default - }, - SnippetedMessagesView: { - name: 'SnippetedMessagesView', - loaded: false, - require: () => require('../views/SnippetedMessagesView').default - }, - StarredMessagesView: { - name: 'StarredMessagesView', - loaded: false, - require: () => require('../views/StarredMessagesView').default - } - }; - this.isDrawerVisible = false; - - Navigation.events().registerComponentDidAppearListener(({ componentId }) => { - if (componentId === DRAWER_ID) { - this.isDrawerVisible = true; - } - }); - - Navigation.events().registerComponentDidDisappearListener(({ componentId }) => { - if (componentId === DRAWER_ID) { - this.isDrawerVisible = false; - } - }); - } - - handleComponentName = (componentName) => { - if (!componentName) { - return console.error('componentName not found'); - } - } - - loadView = (componentName) => { - const view = this.views[componentName]; - if (!view) { - return console.error('view not found'); - } - if (!view.loaded) { - Navigation.registerComponentWithRedux(view.name, () => gestureHandlerRootHOC(view.require()), Provider, store); - view.loaded = true; - } - } - - push = debounce((...args) => { - let componentName; - try { - componentName = args[1].component.name; - } catch (error) { - return console.error(error); - } - this.handleComponentName(componentName); - this.loadView(componentName); - Navigation.push(...args); - }, 300, true) - - showModal = debounce((...args) => { - let componentName; - try { - componentName = args[0].stack.children[0].component.name; - } catch (error) { - return console.error(error); - } - this.handleComponentName(componentName); - this.loadView(componentName); - Navigation.showModal(...args); - }, 300, true) - - pop = (...args) => Navigation.pop(...args); - - popToRoot = (...args) => Navigation.popToRoot(...args); - - dismissModal = (...args) => Navigation.dismissModal(...args); - - dismissAllModals = (...args) => Navigation.dismissAllModals(...args); - - events = (...args) => Navigation.events(...args); - - mergeOptions = (...args) => Navigation.mergeOptions(...args); - - setDefaultOptions = (...args) => Navigation.setDefaultOptions(...args); - - setRoot = (...args) => Navigation.setRoot(...args); - - setStackRoot = (...args) => Navigation.setStackRoot(...args); - - toggleDrawer = () => { - try { - const visibility = !this.isDrawerVisible; - Navigation.mergeOptions(DRAWER_ID, { - sideMenu: { - left: { - visible: visibility - } - } - }); - this.isDrawerVisible = visibility; - } catch (error) { - console.warn(error); - } - } +function setTopLevelNavigator(navigatorRef) { + _navigator = navigatorRef; } -export default new NavigationManager(); +function navigate(routeName, params) { + _navigator.dispatch( + NavigationActions.navigate({ + routeName, + params + }) + ); +} + +export default { + navigate, + setTopLevelNavigator +}; diff --git a/app/lib/createStore.js b/app/lib/createStore.js index c9188f082..8d5a3dddd 100644 --- a/app/lib/createStore.js +++ b/app/lib/createStore.js @@ -1,5 +1,5 @@ import { createStore as reduxCreateStore, applyMiddleware, compose } from 'redux'; -import Reactotron from 'reactotron-react-native' ; // eslint-disable-line +import Reactotron from 'reactotron-react-native'; import createSagaMiddleware from 'redux-saga'; import applyAppStateListener from 'redux-enhancer-react-native-appstate'; diff --git a/app/lib/rocketchat.js b/app/lib/rocketchat.js index 93e18f18c..de3cb6bb7 100644 --- a/app/lib/rocketchat.js +++ b/app/lib/rocketchat.js @@ -15,7 +15,6 @@ import { } from '../actions/login'; import { disconnect, connectSuccess, connectRequest } from '../actions/connect'; import { setActiveUser } from '../actions/activeUsers'; -import { snippetedMessagesReceived } from '../actions/snippetedMessages'; import { someoneTyping, roomMessageReceived } from '../actions/room'; import { setRoles } from '../actions/roles'; @@ -213,27 +212,6 @@ const RocketChat = { } })); - this.sdk.onStreamData('rocketchat_snippeted_message', protectedFunction((ddpMessage) => { - if (ddpMessage.msg === 'added') { - this.snippetedMessages = this.snippetedMessages || []; - - if (this.snippetedMessagesTimer) { - clearTimeout(this.snippetedMessagesTimer); - this.snippetedMessagesTimer = null; - } - - this.snippetedMessagesTimer = setTimeout(() => { - reduxStore.dispatch(snippetedMessagesReceived(this.snippetedMessages)); - this.snippetedMessagesTimer = null; - return this.snippetedMessages = []; - }, 1000); - const message = ddpMessage.fields; - message._id = ddpMessage.id; - const snippetedMessage = _buildMessage(message); - this.snippetedMessages = [...this.snippetedMessages, snippetedMessage]; - } - })); - this.sdk.onStreamData('rocketchat_roles', protectedFunction((ddpMessage) => { this.roles = this.roles || {}; diff --git a/app/presentation/RoomItem.js b/app/presentation/RoomItem.js index a214af065..8b5cdab94 100644 --- a/app/presentation/RoomItem.js +++ b/app/presentation/RoomItem.js @@ -110,7 +110,7 @@ const renderNumber = (unread, userMentions) => { ); }; -const attrs = ['name', 'unread', 'userMentions', 'alert', 'showLastMessage', 'type']; +const attrs = ['name', 'unread', 'userMentions', 'StoreLastMessage', 'alert', 'type']; @connect(state => ({ user: { id: state.login.user && state.login.user.id, @@ -128,7 +128,6 @@ export default class RoomItem extends React.Component { StoreLastMessage: PropTypes.bool, _updatedAt: PropTypes.string, lastMessage: PropTypes.object, - showLastMessage: PropTypes.bool, favorite: PropTypes.bool, alert: PropTypes.bool, unread: PropTypes.number, @@ -146,7 +145,6 @@ export default class RoomItem extends React.Component { } static defaultProps = { - showLastMessage: true, avatarSize: 48 } @@ -174,10 +172,10 @@ export default class RoomItem extends React.Component { get lastMessage() { const { - lastMessage, type, showLastMessage, StoreLastMessage, user + lastMessage, type, StoreLastMessage, user } = this.props; - if (!StoreLastMessage || !showLastMessage) { + if (!StoreLastMessage) { return ''; } if (!lastMessage) { diff --git a/app/push/push.android.js b/app/push/push.android.js index e34d70b26..d3351ac67 100644 --- a/app/push/push.android.js +++ b/app/push/push.android.js @@ -24,6 +24,7 @@ class PushNotification { configure(params) { this.onRegister = params.onRegister; this.onNotification = params.onNotification; + NotificationsAndroid.refreshToken(); PendingNotifications.getInitialNotification() .then((notification) => { diff --git a/app/reducers/app.js b/app/reducers/app.js index 2e06cb67b..7955bc7c5 100644 --- a/app/reducers/app.js +++ b/app/reducers/app.js @@ -3,7 +3,6 @@ import { APP } from '../actions/actionsTypes'; const initialState = { root: null, - stackRoot: 'RoomsListView', ready: false, inactive: false, background: false @@ -37,11 +36,6 @@ export default function app(state = initialState, action) { ...state, root: action.root }; - case APP.SET_STACK_ROOT: - return { - ...state, - stackRoot: action.stackRoot - }; case APP.INIT: return { ...state, diff --git a/app/reducers/index.js b/app/reducers/index.js index 0eae9c996..c29361b9c 100644 --- a/app/reducers/index.js +++ b/app/reducers/index.js @@ -12,7 +12,6 @@ import app from './app'; import customEmojis from './customEmojis'; import activeUsers from './activeUsers'; import roles from './roles'; -import snippetedMessages from './snippetedMessages'; import sortPreferences from './sortPreferences'; export default combineReducers({ @@ -29,6 +28,5 @@ export default combineReducers({ customEmojis, activeUsers, roles, - snippetedMessages, sortPreferences }); diff --git a/app/reducers/snippetedMessages.js b/app/reducers/snippetedMessages.js deleted file mode 100644 index 727ed41ae..000000000 --- a/app/reducers/snippetedMessages.js +++ /dev/null @@ -1,30 +0,0 @@ -import { SNIPPETED_MESSAGES } from '../actions/actionsTypes'; - -const initialState = { - messages: [], - ready: false -}; - -export default function server(state = initialState, action) { - switch (action.type) { - case SNIPPETED_MESSAGES.OPEN: - return { - ...state, - ready: false - }; - case SNIPPETED_MESSAGES.READY: - return { - ...state, - ready: true - }; - case SNIPPETED_MESSAGES.MESSAGES_RECEIVED: - return { - ...state, - messages: [...state.messages, ...action.messages] - }; - case SNIPPETED_MESSAGES.CLOSE: - return initialState; - default: - return state; - } -} diff --git a/app/sagas/deepLinking.js b/app/sagas/deepLinking.js index 630b84ae9..837e0e342 100644 --- a/app/sagas/deepLinking.js +++ b/app/sagas/deepLinking.js @@ -6,7 +6,6 @@ import { import Navigation from '../lib/Navigation'; import * as types from '../actions/actionsTypes'; -import { appStart, setStackRoot } from '../actions'; import { selectServerRequest } from '../actions/server'; import database from '../lib/realm'; import RocketChat from '../lib/rocketchat'; @@ -16,40 +15,12 @@ const roomTypes = { channel: 'c', direct: 'd', group: 'p' }; -const navigate = function* navigate({ params, sameServer = true }) { - if (!sameServer) { - yield put(appStart('inside')); - } +const navigate = function* navigate({ params }) { if (params.rid) { const canOpenRoom = yield RocketChat.canOpenRoom(params); if (canOpenRoom) { - const stack = 'RoomsListView'; - const stackRoot = yield select(state => state.app.stackRoot); - - // Make sure current stack is RoomsListView before navigate to RoomView - if (stackRoot !== stack) { - yield Navigation.setStackRoot('AppRoot', { - component: { - id: stack, - name: stack - } - }); - yield put(setStackRoot(stack)); - } - try { - yield Navigation.popToRoot(stack); - } catch (error) { - console.log(error); - } const [type, name] = params.path.split('/'); - Navigation.push(stack, { - component: { - name: 'RoomView', - passProps: { - rid: params.rid, name, t: roomTypes[type] - } - } - }); + Navigation.navigate('RoomView', { rid: params.rid, name, t: roomTypes[type] }); } } }; @@ -100,9 +71,13 @@ const handleOpen = function* handleOpen({ params }) { const servers = yield database.databases.serversDB.objects('servers').filtered('id = $0', host); // TODO: need better test if (servers.length && user) { yield put(selectServerRequest(host)); - yield navigate({ params, sameServer: false }); + yield race({ + typing: take(types.SERVER.SELECT_SUCCESS), + timeout: delay(3000) + }); + yield navigate({ params }); } else { - yield put(appStart('outside')); + Navigation.navigate('OnboardingView', { previousServer: server }); yield delay(1000); EventEmitter.emit('NewServer', { server: host }); } diff --git a/app/sagas/index.js b/app/sagas/index.js index d6de1d21f..004656dc9 100644 --- a/app/sagas/index.js +++ b/app/sagas/index.js @@ -7,7 +7,6 @@ import selectServer from './selectServer'; import createChannel from './createChannel'; import init from './init'; import state from './state'; -import snippetedMessages from './snippetedMessages'; import deepLinking from './deepLinking'; const root = function* root() { @@ -20,7 +19,6 @@ const root = function* root() { messages(), selectServer(), state(), - snippetedMessages(), deepLinking() ]); }; diff --git a/app/sagas/init.js b/app/sagas/init.js index 6807ad032..41421c8eb 100644 --- a/app/sagas/init.js +++ b/app/sagas/init.js @@ -1,5 +1,6 @@ import { AsyncStorage } from 'react-native'; import { put, takeLatest, all } from 'redux-saga/effects'; +import SplashScreen from 'react-native-splash-screen'; import * as actions from '../actions'; import { selectServerRequest } from '../actions/server'; @@ -7,6 +8,7 @@ import { setAllPreferences } from '../actions/sortPreferences'; import { APP } from '../actions/actionsTypes'; import RocketChat from '../lib/rocketchat'; import log from '../utils/log'; +import Navigation from '../lib/Navigation'; const restore = function* restore() { try { @@ -34,7 +36,19 @@ const restore = function* restore() { } }; +const start = function* start({ root }) { + if (root === 'inside') { + yield Navigation.navigate('InsideStack'); + } else if (root === 'setUsername') { + yield Navigation.navigate('SetUsernameView'); + } else if (root === 'outside') { + yield Navigation.navigate('OutsideStack'); + } + SplashScreen.hide(); +}; + const root = function* root() { yield takeLatest(APP.INIT, restore); + yield takeLatest(APP.START, start); }; export default root; diff --git a/app/sagas/login.js b/app/sagas/login.js index 78a17d9e6..86e923015 100644 --- a/app/sagas/login.js +++ b/app/sagas/login.js @@ -3,7 +3,6 @@ import { put, call, takeLatest, select } from 'redux-saga/effects'; -import Navigation from '../lib/Navigation'; import * as types from '../actions/actionsTypes'; import { appStart } from '../actions'; import { serverFinishAdd, selectServerRequest } from '../actions/server'; @@ -50,7 +49,7 @@ const handleLoginSuccess = function* handleLoginSuccess({ user }) { yield put(appStart('setUsername')); } else if (adding) { yield put(serverFinishAdd()); - yield Navigation.dismissAllModals(); + yield put(appStart('inside')); } else { yield put(appStart('inside')); } diff --git a/app/sagas/messages.js b/app/sagas/messages.js index 3a9940e48..38bda9c26 100644 --- a/app/sagas/messages.js +++ b/app/sagas/messages.js @@ -74,16 +74,9 @@ const handleTogglePinRequest = function* handleTogglePinRequest({ message }) { } }; -const goRoom = function* goRoom({ rid, name }) { - yield Navigation.popToRoot('RoomsListView'); - Navigation.push('RoomsListView', { - component: { - name: 'RoomView', - passProps: { - rid, name, t: 'd' - } - } - }); +const goRoom = function goRoom({ rid, name }) { + Navigation.navigate('RoomsListView'); + Navigation.navigate('RoomView', { rid, name, t: 'd' }); }; const handleReplyBroadcast = function* handleReplyBroadcast({ message }) { diff --git a/app/sagas/room.js b/app/sagas/room.js index 448499957..f508db2eb 100644 --- a/app/sagas/room.js +++ b/app/sagas/room.js @@ -124,7 +124,7 @@ const handleLeaveRoom = function* handleLeaveRoom({ rid, t }) { try { const result = yield RocketChat.leaveRoom(rid, t); if (result.success) { - yield Navigation.popToRoot('RoomsListView'); + yield Navigation.navigate('RoomsListView'); } } catch (e) { if (e.data && e.data.errorType === 'error-you-are-last-owner') { @@ -139,7 +139,7 @@ const handleEraseRoom = function* handleEraseRoom({ rid, t }) { try { const result = yield RocketChat.eraseRoom(rid, t); if (result.success) { - yield Navigation.popToRoot('RoomsListView'); + yield Navigation.navigate('RoomsListView'); } } catch (e) { Alert.alert(I18n.t('Oops'), I18n.t('There_was_an_error_while_action', { action: I18n.t('erasing_room') })); diff --git a/app/sagas/selectServer.js b/app/sagas/selectServer.js index e63fca66f..c4b1b59dd 100644 --- a/app/sagas/selectServer.js +++ b/app/sagas/selectServer.js @@ -53,17 +53,9 @@ const handleServerRequest = function* handleServerRequest({ server }) { const loginServicesLength = yield RocketChat.getLoginServices(server); if (loginServicesLength === 0) { - yield Navigation.push('NewServerView', { - component: { - name: 'LoginView' - } - }); + Navigation.navigate('LoginView'); } else { - yield Navigation.push('NewServerView', { - component: { - name: 'LoginSignupView' - } - }); + Navigation.navigate('LoginSignupView'); } database.databases.serversDB.write(() => { diff --git a/app/sagas/snippetedMessages.js b/app/sagas/snippetedMessages.js deleted file mode 100644 index de7831e81..000000000 --- a/app/sagas/snippetedMessages.js +++ /dev/null @@ -1,41 +0,0 @@ -import { put, takeLatest } from 'redux-saga/effects'; - -import * as types from '../actions/actionsTypes'; -import RocketChat from '../lib/rocketchat'; -import { readySnippetedMessages } from '../actions/snippetedMessages'; -import log from '../utils/log'; - -let sub; -let newSub; - -const openSnippetedMessagesRoom = function* openSnippetedMessagesRoom({ rid, limit }) { - try { - newSub = yield RocketChat.subscribe('snippetedMessages', rid, limit); - yield put(readySnippetedMessages()); - if (sub) { - sub.unsubscribe().catch(err => console.warn(err)); - } - sub = newSub; - } catch (e) { - log('openSnippetedMessagesRoom', e); - } -}; - -const closeSnippetedMessagesRoom = function* closeSnippetedMessagesRoom() { - try { - if (sub) { - yield sub.unsubscribe(); - } - if (newSub) { - yield newSub.unsubscribe(); - } - } catch (e) { - log('closeSnippetedMessagesRoom', e); - } -}; - -const root = function* root() { - yield takeLatest(types.SNIPPETED_MESSAGES.OPEN, openSnippetedMessagesRoom); - yield takeLatest(types.SNIPPETED_MESSAGES.CLOSE, closeSnippetedMessagesRoom); -}; -export default root; diff --git a/app/views/AuthLoadingView.js b/app/views/AuthLoadingView.js new file mode 100644 index 000000000..01e997f9b --- /dev/null +++ b/app/views/AuthLoadingView.js @@ -0,0 +1,38 @@ +import React from 'react'; +import { StyleSheet, Image } from 'react-native'; +import { connect } from 'react-redux'; +import PropTypes from 'prop-types'; + +import StatusBar from '../containers/StatusBar'; +import { isAndroid } from '../utils/deviceInfo'; +import { appInit as appInitAction } from '../actions'; + +const styles = StyleSheet.create({ + image: { + width: '100%', + height: '100%' + } +}); + +@connect(null, dispatch => ({ + appInit: () => dispatch(appInitAction()) +})) +export default class Loading extends React.PureComponent { + static propTypes = { + appInit: PropTypes.func + } + + constructor(props) { + super(props); + props.appInit(); + } + + render() { + return ( + + + {isAndroid ? : null} + + ); + } +} diff --git a/app/views/CreateChannelView.js b/app/views/CreateChannelView.js index 07df8ca66..9be9b69f8 100644 --- a/app/views/CreateChannelView.js +++ b/app/views/CreateChannelView.js @@ -4,10 +4,9 @@ import PropTypes from 'prop-types'; import { View, Text, Switch, ScrollView, TextInput, StyleSheet, FlatList } from 'react-native'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; import equal from 'deep-equal'; -import Navigation from '../lib/Navigation'; import Loading from '../containers/Loading'; import LoggedView from './View'; import { createChannelRequest as createChannelRequestAction } from '../actions/createChannel'; @@ -19,6 +18,8 @@ import I18n from '../i18n'; import UserItem from '../presentation/UserItem'; import { showErrorAlert } from '../utils/info'; import { isAndroid } from '../utils/deviceInfo'; +import { CustomHeaderButtons, Item } from '../containers/HeaderButton'; +import StatusBar from '../containers/StatusBar'; const styles = StyleSheet.create({ container: { @@ -91,18 +92,25 @@ const styles = StyleSheet.create({ })) /** @extends React.Component */ export default class CreateChannelView extends LoggedView { - static options() { + static navigationOptions = ({ navigation }) => { + const submit = navigation.getParam('submit', () => {}); + const showSubmit = navigation.getParam('showSubmit'); return { - topBar: { - title: { - text: I18n.t('Create_Channel') - } - } + title: I18n.t('Create_Channel'), + headerRight: ( + showSubmit + ? ( + + + + ) + : null + ) }; } static propTypes = { - componentId: PropTypes.string, + navigation: PropTypes.object, baseUrl: PropTypes.string, create: PropTypes.func.isRequired, removeUser: PropTypes.func.isRequired, @@ -125,10 +133,11 @@ export default class CreateChannelView extends LoggedView { readOnly: false, broadcast: false }; - Navigation.events().bindComponent(this); } componentDidMount() { + const { navigation } = this.props; + navigation.setParams({ submit: this.submit }); this.timeout = setTimeout(() => { this.channelNameRef.focus(); }, 600); @@ -173,26 +182,18 @@ export default class CreateChannelView extends LoggedView { componentDidUpdate(prevProps) { const { - isFetching, failure, error, result, componentId + isFetching, failure, error, result, navigation } = this.props; if (!isFetching && isFetching !== prevProps.isFetching) { - setTimeout(async() => { + setTimeout(() => { if (failure) { const msg = error.reason || I18n.t('There_was_an_error_while_action', { action: I18n.t('creating_channel') }); showErrorAlert(msg); } else { const { type } = this.state; const { rid, name } = result; - await Navigation.dismissModal(componentId); - Navigation.push('RoomsListView', { - component: { - name: 'RoomView', - passProps: { - rid, name, t: type ? 'p' : 'c' - } - } - }); + navigation.navigate('RoomView', { rid, name, t: type ? 'p' : 'c' }); } }, 300); } @@ -205,30 +206,11 @@ export default class CreateChannelView extends LoggedView { } onChangeText = (channelName) => { - const { componentId } = this.props; - const rightButtons = []; - if (channelName.trim().length > 0) { - rightButtons.push({ - id: 'create', - text: 'Create', - testID: 'create-channel-submit', - color: isAndroid ? '#FFF' : undefined - }); - } - Navigation.mergeOptions(componentId, { - topBar: { - rightButtons - } - }); + const { navigation } = this.props; + navigation.setParams({ showSubmit: channelName.trim().length > 0 }); this.setState({ channelName }); } - navigationButtonPressed = ({ buttonId }) => { - if (buttonId === 'create') { - this.submit(); - } - } - submit = () => { const { channelName, type, readOnly, broadcast @@ -354,6 +336,7 @@ export default class CreateChannelView extends LoggedView { contentContainerStyle={[sharedStyles.container, styles.container]} keyboardVerticalOffset={128} > + diff --git a/app/views/ForgotPasswordView.js b/app/views/ForgotPasswordView.js index d4dc8700f..791b5ee65 100644 --- a/app/views/ForgotPasswordView.js +++ b/app/views/ForgotPasswordView.js @@ -1,9 +1,8 @@ import React from 'react'; -import PropTypes from 'prop-types'; import { Text, ScrollView } from 'react-native'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; +import PropTypes from 'prop-types'; -import Navigation from '../lib/Navigation'; import LoggedView from './View'; import KeyboardView from '../presentation/KeyboardView'; import TextInput from '../containers/TextInput'; @@ -13,19 +12,20 @@ import { showErrorAlert } from '../utils/info'; import isValidEmail from '../utils/isValidEmail'; import scrollPersistTaps from '../utils/scrollPersistTaps'; import I18n from '../i18n'; -import { DARK_HEADER } from '../constants/headerOptions'; import RocketChat from '../lib/rocketchat'; +import StatusBar from '../containers/StatusBar'; /** @extends React.Component */ export default class ForgotPasswordView extends LoggedView { - static options() { + static navigationOptions = ({ navigation }) => { + const title = navigation.getParam('title', 'Rocket.Chat'); return { - ...DARK_HEADER + title }; } static propTypes = { - componentId: PropTypes.string + navigation: PropTypes.object } constructor(props) { @@ -81,8 +81,8 @@ export default class ForgotPasswordView extends LoggedView { this.setState({ isFetching: true }); const result = await RocketChat.forgotPassword(email); if (result.success) { - const { componentId } = this.props; - Navigation.pop(componentId); + const { navigation } = this.props; + navigation.pop(); showErrorAlert(I18n.t('Forgot_password_If_this_email_is_registered'), I18n.t('Alert')); } } catch (e) { @@ -100,6 +100,7 @@ export default class ForgotPasswordView extends LoggedView { contentContainerStyle={sharedStyles.container} keyboardVerticalOffset={128} > + {I18n.t('Forgot_password')} diff --git a/app/views/LegalView.js b/app/views/LegalView.js index 4674bff04..313e90cb8 100644 --- a/app/views/LegalView.js +++ b/app/views/LegalView.js @@ -3,18 +3,16 @@ import PropTypes from 'prop-types'; import { Text, ScrollView, View, StyleSheet } from 'react-native'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; import { RectButton } from 'react-native-gesture-handler'; -import Navigation from '../lib/Navigation'; import sharedStyles from './Styles'; import scrollPersistTaps from '../utils/scrollPersistTaps'; -import { isIOS, isAndroid } from '../utils/deviceInfo'; import LoggedView from './View'; import I18n from '../i18n'; -import { DARK_HEADER } from '../constants/headerOptions'; -import Icons from '../lib/Icons'; import DisclosureIndicator from '../containers/DisclosureIndicator'; +import { CloseModalButton } from '../containers/HeaderButton'; +import StatusBar from '../containers/StatusBar'; const styles = StyleSheet.create({ container: { @@ -55,48 +53,22 @@ const Separator = () => ; /** @extends React.Component */ export default class LegalView extends LoggedView { - static options() { - return { - ...DARK_HEADER, - topBar: { - ...DARK_HEADER.topBar, - title: { - ...DARK_HEADER.topBar.title, - text: I18n.t('Legal') - }, - leftButtons: [{ - id: 'close', - icon: isAndroid ? Icons.getSource('close') : undefined, - text: isIOS ? I18n.t('Close') : undefined, - testID: 'legal-view-close' - }] - } - }; - } + static navigationOptions = ({ navigation }) => ({ + headerLeft: , + title: I18n.t('Legal') + }) static propTypes = { - componentId: PropTypes.string + navigation: PropTypes.object } constructor(props) { super('LegalView', props); - Navigation.events().bindComponent(this); - } - - navigationButtonPressed = ({ buttonId }) => { - if (buttonId === 'close') { - const { componentId } = this.props; - Navigation.dismissModal(componentId); - } } onPressItem = ({ route }) => { - const { componentId } = this.props; - Navigation.push(componentId, { - component: { - name: route - } - }); + const { navigation } = this.props; + navigation.navigate(route); } renderItem = ({ text, route, testID }) => ( @@ -109,6 +81,7 @@ export default class LegalView extends LoggedView { render() { return ( + {this.renderItem({ text: 'Terms_of_Service', route: 'TermsServiceView', testID: 'legal-terms-button' })} diff --git a/app/views/LoginSignupView.js b/app/views/LoginSignupView.js index 612778793..5b6a36156 100644 --- a/app/views/LoginSignupView.js +++ b/app/views/LoginSignupView.js @@ -5,19 +5,18 @@ import { } from 'react-native'; import { connect } from 'react-redux'; import { Base64 } from 'js-base64'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; import { RectButton, BorderlessButton } from 'react-native-gesture-handler'; import equal from 'deep-equal'; -import Navigation from '../lib/Navigation'; import LoggedView from './View'; import sharedStyles from './Styles'; import scrollPersistTaps from '../utils/scrollPersistTaps'; import random from '../utils/random'; import Button from '../containers/Button'; import I18n from '../i18n'; -import { DARK_HEADER } from '../constants/headerOptions'; -import Icons from '../lib/Icons'; +import { LegalButton } from '../containers/HeaderButton'; +import StatusBar from '../containers/StatusBar'; const styles = StyleSheet.create({ container: { @@ -96,22 +95,16 @@ const SERVICES_COLLAPSED_HEIGHT = 174; })) /** @extends React.Component */ export default class LoginSignupView extends LoggedView { - static options() { + static navigationOptions = ({ navigation }) => { + const title = navigation.getParam('title', 'Rocket.Chat'); return { - ...DARK_HEADER, - topBar: { - ...DARK_HEADER.topBar, - rightButtons: [{ - id: 'more', - icon: Icons.getSource('more'), - testID: 'welcome-view-more' - }] - } + title, + headerRight: }; } static propTypes = { - componentId: PropTypes.string, + navigation: PropTypes.object, server: PropTypes.string, services: PropTypes.object, Site_Name: PropTypes.string @@ -123,9 +116,8 @@ export default class LoginSignupView extends LoggedView { collapsed: true, servicesHeight: new Animated.Value(SERVICES_COLLAPSED_HEIGHT) }; - Navigation.events().bindComponent(this); - const { componentId, Site_Name } = this.props; - this.setTitle(componentId, Site_Name); + const { Site_Name } = this.props; + this.setTitle(Site_Name); } shouldComponentUpdate(nextProps, nextState) { @@ -150,34 +142,15 @@ export default class LoginSignupView extends LoggedView { } componentDidUpdate(prevProps) { - const { componentId, Site_Name } = this.props; + const { Site_Name } = this.props; if (Site_Name && prevProps.Site_Name !== Site_Name) { - this.setTitle(componentId, Site_Name); + this.setTitle(Site_Name); } } - setTitle = (componentId, title) => { - Navigation.mergeOptions(componentId, { - topBar: { - title: { - text: title - } - } - }); - } - - navigationButtonPressed = ({ buttonId }) => { - if (buttonId === 'more') { - Navigation.showModal({ - stack: { - children: [{ - component: { - name: 'LegalView' - } - }] - } - }); - } + setTitle = (title) => { + const { navigation } = this.props; + navigation.setParams({ title }); } onPressFacebook = () => { @@ -258,57 +231,18 @@ export default class LoginSignupView extends LoggedView { } openOAuth = (oAuthUrl) => { - Navigation.showModal({ - stack: { - children: [{ - component: { - name: 'OAuthView', - passProps: { - oAuthUrl - }, - options: { - topBar: { - title: { - text: 'OAuth' - } - } - } - } - }] - } - }); + const { navigation } = this.props; + navigation.navigate('OAuthView', { oAuthUrl }); } login = () => { - const { componentId, Site_Name } = this.props; - Navigation.push(componentId, { - component: { - name: 'LoginView', - options: { - topBar: { - title: { - text: Site_Name - } - } - } - } - }); + const { navigation, Site_Name } = this.props; + navigation.navigate('LoginView', { title: Site_Name }); } register = () => { - const { componentId, Site_Name } = this.props; - Navigation.push(componentId, { - component: { - name: 'RegisterView', - options: { - topBar: { - title: { - text: Site_Name - } - } - } - } - }); + const { navigation, Site_Name } = this.props; + navigation.navigate('RegisterView', { title: Site_Name }); } transitionServicesTo = (height) => { @@ -428,6 +362,7 @@ export default class LoginSignupView extends LoggedView { render() { return ( + {this.renderServices()} {this.renderServicesSeparator()} diff --git a/app/views/LoginView.js b/app/views/LoginView.js index 7056a4dee..beb2051ea 100644 --- a/app/views/LoginView.js +++ b/app/views/LoginView.js @@ -5,10 +5,9 @@ import { } from 'react-native'; import { connect } from 'react-redux'; import { Answers } from 'react-native-fabric'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; import equal from 'deep-equal'; -import Navigation from '../lib/Navigation'; import KeyboardView from '../presentation/KeyboardView'; import TextInput from '../containers/TextInput'; import Button from '../containers/Button'; @@ -16,9 +15,9 @@ import sharedStyles from './Styles'; import scrollPersistTaps from '../utils/scrollPersistTaps'; import LoggedView from './View'; import I18n from '../i18n'; -import { DARK_HEADER } from '../constants/headerOptions'; import { loginRequest as loginRequestAction } from '../actions/login'; -import Icons from '../lib/Icons'; +import { LegalButton } from '../containers/HeaderButton'; +import StatusBar from '../containers/StatusBar'; const styles = StyleSheet.create({ buttonsContainer: { @@ -58,22 +57,16 @@ const styles = StyleSheet.create({ })) /** @extends React.Component */ export default class LoginView extends LoggedView { - static options() { + static navigationOptions = ({ navigation }) => { + const title = navigation.getParam('title', 'Rocket.Chat'); return { - ...DARK_HEADER, - topBar: { - ...DARK_HEADER.topBar, - rightButtons: [{ - id: 'more', - icon: Icons.getSource('more'), - testID: 'login-view-more' - }] - } + title, + headerRight: }; } static propTypes = { - componentId: PropTypes.string, + navigation: PropTypes.object, loginRequest: PropTypes.func.isRequired, error: PropTypes.object, Site_Name: PropTypes.string, @@ -91,9 +84,8 @@ export default class LoginView extends LoggedView { code: '', showTOTP: false }; - Navigation.events().bindComponent(this); - const { componentId, Site_Name } = this.props; - this.setTitle(componentId, Site_Name); + const { Site_Name } = this.props; + this.setTitle(Site_Name); } componentDidMount() { @@ -103,9 +95,9 @@ export default class LoginView extends LoggedView { } componentWillReceiveProps(nextProps) { - const { componentId, Site_Name, error } = this.props; + const { Site_Name, error } = this.props; if (Site_Name && nextProps.Site_Name !== Site_Name) { - this.setTitle(componentId, nextProps.Site_Name); + this.setTitle(nextProps.Site_Name); } else if (nextProps.failure && !equal(error, nextProps.error)) { if (nextProps.error && nextProps.error.error === 'totp-required') { LayoutAnimation.easeInEaseOut(); @@ -167,28 +159,9 @@ export default class LoginView extends LoggedView { } } - setTitle = (componentId, title) => { - Navigation.mergeOptions(componentId, { - topBar: { - title: { - text: title - } - } - }); - } - - navigationButtonPressed = ({ buttonId }) => { - if (buttonId === 'more') { - Navigation.showModal({ - stack: { - children: [{ - component: { - name: 'LegalView' - } - }] - } - }); - } + setTitle = (title) => { + const { navigation } = this.props; + navigation.setParams({ title }); } valid = () => { @@ -214,35 +187,13 @@ export default class LoginView extends LoggedView { } register = () => { - const { componentId, Site_Name } = this.props; - Navigation.push(componentId, { - component: { - name: 'RegisterView', - options: { - topBar: { - title: { - text: Site_Name - } - } - } - } - }); + const { navigation, Site_Name } = this.props; + navigation.navigate('RegisterView', { title: Site_Name }); } forgotPassword = () => { - const { componentId, Site_Name } = this.props; - Navigation.push(componentId, { - component: { - name: 'ForgotPasswordView', - options: { - topBar: { - title: { - text: Site_Name - } - } - } - } - }); + const { navigation, Site_Name } = this.props; + navigation.navigate('ForgotPasswordView', { title: Site_Name }); } renderTOTP = () => { @@ -336,6 +287,7 @@ export default class LoginView extends LoggedView { keyboardVerticalOffset={128} key='login-view' > + {!showTOTP ? this.renderUserForm() : null} {showTOTP ? this.renderTOTP() : null} diff --git a/app/views/MentionedMessagesView/index.js b/app/views/MentionedMessagesView/index.js index ae3d6c9bb..abd654b49 100644 --- a/app/views/MentionedMessagesView/index.js +++ b/app/views/MentionedMessagesView/index.js @@ -2,7 +2,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import { FlatList, View, Text } from 'react-native'; import { connect } from 'react-redux'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; import equal from 'deep-equal'; import LoggedView from '../View'; @@ -11,6 +11,7 @@ import Message from '../../containers/message/Message'; import RCActivityIndicator from '../../containers/ActivityIndicator'; import I18n from '../../i18n'; import RocketChat from '../../lib/rocketchat'; +import StatusBar from '../../containers/StatusBar'; @connect(state => ({ baseUrl: state.settings.Site_Url || state.server ? state.server.server : '', @@ -24,14 +25,8 @@ import RocketChat from '../../lib/rocketchat'; })) /** @extends React.Component */ export default class MentionedMessagesView extends LoggedView { - static options() { - return { - topBar: { - title: { - text: I18n.t('Mentions') - } - } - }; + static navigationOptions = { + title: I18n.t('Mentions') } static propTypes = { @@ -42,7 +37,7 @@ export default class MentionedMessagesView extends LoggedView { } constructor(props) { - super('StarredMessagesView', props); + super('MentionedMessagesView', props); this.state = { loading: false, messages: [] @@ -130,6 +125,7 @@ export default class MentionedMessagesView extends LoggedView { return ( + ({ + headerLeft: , + title: I18n.t('New_Message') + }) static propTypes = { - componentId: PropTypes.string, + navigation: PropTypes.object, baseUrl: PropTypes.string, - onPressItem: PropTypes.func.isRequired, user: PropTypes.shape({ id: PropTypes.string, token: PropTypes.string @@ -85,7 +78,6 @@ export default class NewMessageView extends LoggedView { search: [] }; this.data.addListener(this.updateState); - Navigation.events().bindComponent(this); } shouldComponentUpdate(nextProps, nextState) { @@ -105,21 +97,15 @@ export default class NewMessageView extends LoggedView { this.search(text); } - onPressItem = async(item) => { - const { onPressItem } = this.props; - await this.dismiss(); + onPressItem = (item) => { + const { navigation } = this.props; + const onPressItem = navigation.getParam('onPressItem', () => {}); onPressItem(item); } - navigationButtonPressed = ({ buttonId }) => { - if (buttonId === 'cancel') { - this.dismiss(); - } - } - dismiss = () => { - const { componentId } = this.props; - return Navigation.dismissModal(componentId); + const { navigation } = this.props; + return navigation.pop(); } // eslint-disable-next-line react/sort-comp @@ -135,22 +121,8 @@ export default class NewMessageView extends LoggedView { } createChannel = () => { - const { componentId } = this.props; - Navigation.push(componentId, { - component: { - name: 'SelectedUsersView', - passProps: { - nextAction: 'CREATE_CHANNEL' - }, - options: { - topBar: { - title: { - text: I18n.t('Select_Users') - } - } - } - } - }); + const { navigation } = this.props; + navigation.navigate('SelectedUsersViewCreateChannel', { nextActionID: 'CREATE_CHANNEL', title: I18n.t('Select_Users') }); } renderHeader = () => ( @@ -211,6 +183,7 @@ export default class NewMessageView extends LoggedView { render = () => ( + {this.renderList()} ); diff --git a/app/views/NewServerView.js b/app/views/NewServerView.js index 48c109864..fa1e56bde 100644 --- a/app/views/NewServerView.js +++ b/app/views/NewServerView.js @@ -4,9 +4,8 @@ import { Text, ScrollView, Keyboard, Image, StyleSheet, TouchableOpacity } from 'react-native'; import { connect } from 'react-redux'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; -import Navigation from '../lib/Navigation'; import { serverRequest } from '../actions/server'; import sharedStyles from './Styles'; import scrollPersistTaps from '../utils/scrollPersistTaps'; @@ -17,8 +16,9 @@ import I18n from '../i18n'; import { verticalScale, moderateScale } from '../utils/scaling'; import KeyboardView from '../presentation/KeyboardView'; import { isIOS, isNotch } from '../utils/deviceInfo'; -import { LIGHT_HEADER } from '../constants/headerOptions'; +// import { LIGHT_HEADER } from '../constants/headerOptions'; import { CustomIcon } from '../lib/Icons'; +import StatusBar from '../containers/StatusBar'; const styles = StyleSheet.create({ image: { @@ -64,18 +64,12 @@ const defaultServer = 'https://open.rocket.chat'; })) /** @extends React.Component */ export default class NewServerView extends LoggedView { - static options() { - return { - ...LIGHT_HEADER, - topBar: { - visible: false, - drawBehind: true - } - }; - } + static navigationOptions = () => ({ + header: null + }) static propTypes = { - componentId: PropTypes.string, + navigation: PropTypes.object, server: PropTypes.string, connecting: PropTypes.bool.isRequired, connectServer: PropTypes.func.isRequired @@ -86,11 +80,11 @@ export default class NewServerView extends LoggedView { this.state = { text: '' }; - Navigation.events().bindComponent(this); } componentDidMount() { - const { server, connectServer } = this.props; + const { navigation, connectServer } = this.props; + const server = navigation.getParam('server'); if (server) { connectServer(server); this.setState({ text: server }); @@ -153,7 +147,7 @@ export default class NewServerView extends LoggedView { } renderBack = () => { - const { componentId } = this.props; + const { navigation } = this.props; let top = 15; if (isIOS) { @@ -163,7 +157,7 @@ export default class NewServerView extends LoggedView { return ( Navigation.pop(componentId)} + onPress={() => navigation.pop()} > + diff --git a/app/views/OAuthView.js b/app/views/OAuthView.js index a83bce0e8..6b3712c06 100644 --- a/app/views/OAuthView.js +++ b/app/views/OAuthView.js @@ -3,12 +3,10 @@ import PropTypes from 'prop-types'; import { WebView } from 'react-native'; import { connect } from 'react-redux'; -import Navigation from '../lib/Navigation'; import RocketChat from '../lib/rocketchat'; -import I18n from '../i18n'; -import { DARK_HEADER } from '../constants/headerOptions'; -import { isIOS, isAndroid } from '../utils/deviceInfo'; -import Icons from '../lib/Icons'; +import { isIOS } from '../utils/deviceInfo'; +import { CloseModalButton } from '../containers/HeaderButton'; +import StatusBar from '../containers/StatusBar'; const userAgentAndroid = 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1'; const userAgent = isIOS ? 'UserAgent' : userAgentAndroid; @@ -17,23 +15,13 @@ const userAgent = isIOS ? 'UserAgent' : userAgentAndroid; server: state.server.server })) export default class OAuthView extends React.PureComponent { - static options() { - return { - ...DARK_HEADER, - topBar: { - ...DARK_HEADER.topBar, - leftButtons: [{ - id: 'cancel', - icon: isAndroid ? Icons.getSource('close') : undefined, - text: isIOS ? I18n.t('Cancel') : undefined - }] - } - }; - } + static navigationOptions = ({ navigation }) => ({ + headerLeft: , + title: 'OAuth' + }) static propTypes = { - componentId: PropTypes.string, - oAuthUrl: PropTypes.string, + navigation: PropTypes.object, server: PropTypes.string } @@ -43,18 +31,11 @@ export default class OAuthView extends React.PureComponent { logging: false }; this.redirectRegex = new RegExp(`(?=.*(${ props.server }))(?=.*(credentialToken))(?=.*(credentialSecret))`, 'g'); - Navigation.events().bindComponent(this); - } - - navigationButtonPressed = ({ buttonId }) => { - if (buttonId === 'cancel') { - this.dismiss(); - } } dismiss = () => { - const { componentId } = this.props; - Navigation.dismissModal(componentId); + const { navigation } = this.props; + navigation.pop(); } login = async(params) => { @@ -75,20 +56,24 @@ export default class OAuthView extends React.PureComponent { } render() { - const { oAuthUrl } = this.props; + const { navigation } = this.props; + const oAuthUrl = navigation.getParam('oAuthUrl'); return ( - { - const url = decodeURIComponent(webViewState.url); - if (this.redirectRegex.test(url)) { - const parts = url.split('#'); - const credentials = JSON.parse(parts[1]); - this.login({ oauth: { ...credentials } }); - } - }} - /> + + + { + const url = decodeURIComponent(webViewState.url); + if (this.redirectRegex.test(url)) { + const parts = url.split('#'); + const credentials = JSON.parse(parts[1]); + this.login({ oauth: { ...credentials } }); + } + }} + /> + ); } } diff --git a/app/views/OnboardingView/index.js b/app/views/OnboardingView/index.js index 8896992a3..b2305c2c1 100644 --- a/app/views/OnboardingView/index.js +++ b/app/views/OnboardingView/index.js @@ -4,7 +4,8 @@ import { } from 'react-native'; import PropTypes from 'prop-types'; import { connect } from 'react-redux'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; +import Orientation from 'react-native-orientation-locker'; import { selectServerRequest, serverInitAdd, serverFinishAdd } from '../../actions/server'; import { appStart as appStartAction } from '../../actions'; @@ -15,9 +16,8 @@ import styles from './styles'; import LoggedView from '../View'; import { isIOS, isNotch } from '../../utils/deviceInfo'; import EventEmitter from '../../utils/events'; -import { LIGHT_HEADER } from '../../constants/headerOptions'; -import Navigation from '../../lib/Navigation'; import { CustomIcon } from '../../lib/Icons'; +import StatusBar from '../../containers/StatusBar'; @connect(state => ({ currentServer: state.server.server, @@ -26,23 +26,16 @@ import { CustomIcon } from '../../lib/Icons'; initAdd: () => dispatch(serverInitAdd()), finishAdd: () => dispatch(serverFinishAdd()), selectServer: server => dispatch(selectServerRequest(server)), - appStart: () => dispatch(appStartAction()) + appStart: root => dispatch(appStartAction(root)) })) /** @extends React.Component */ export default class OnboardingView extends LoggedView { - static options() { - return { - ...LIGHT_HEADER, - topBar: { - visible: false, - drawBehind: true - } - }; - } + static navigationOptions = () => ({ + header: null + }) static propTypes = { - componentId: PropTypes.string, - previousServer: PropTypes.string, + navigation: PropTypes.object, adding: PropTypes.bool, selectServer: PropTypes.func.isRequired, currentServer: PropTypes.string, @@ -54,11 +47,13 @@ export default class OnboardingView extends LoggedView { constructor(props) { super('OnboardingView', props); BackHandler.addEventListener('hardwareBackPress', this.handleBackPress); + this.previousServer = props.navigation.getParam('previousServer'); + Orientation.lockToPortrait(); } componentDidMount() { - const { previousServer, initAdd } = this.props; - if (previousServer) { + const { initAdd } = this.props; + if (this.previousServer) { initAdd(); } EventEmitter.addEventListener('NewServer', this.handleNewServerEvent); @@ -70,11 +65,11 @@ export default class OnboardingView extends LoggedView { componentWillUnmount() { const { - selectServer, previousServer, currentServer, adding, finishAdd + selectServer, currentServer, adding, finishAdd } = this.props; if (adding) { - if (previousServer !== currentServer) { - selectServer(previousServer); + if (this.previousServer !== currentServer) { + selectServer(this.previousServer); } finishAdd(); } @@ -89,26 +84,13 @@ export default class OnboardingView extends LoggedView { } close = () => { - const { componentId } = this.props; - Navigation.dismissModal(componentId); + const { appStart } = this.props; + appStart('inside'); } newServer = (server) => { - const { componentId } = this.props; - Navigation.push(componentId, { - component: { - id: 'NewServerView', - name: 'NewServerView', - passProps: { - server - }, - options: { - topBar: { - visible: false - } - } - } - }); + const { navigation } = this.props; + navigation.navigate('NewServerView', { server }); } handleNewServerEvent = (event) => { @@ -129,9 +111,7 @@ export default class OnboardingView extends LoggedView { } renderClose = () => { - const { previousServer } = this.props; - - if (previousServer) { + if (this.previousServer) { let top = 15; if (isIOS) { top = isNotch ? 45 : 30; @@ -156,6 +136,7 @@ export default class OnboardingView extends LoggedView { render() { return ( + {I18n.t('Welcome_to_RocketChat')} {I18n.t('Open_Source_Communication')} diff --git a/app/views/PinnedMessagesView/index.js b/app/views/PinnedMessagesView/index.js index 2a3dc112d..8a896cfd9 100644 --- a/app/views/PinnedMessagesView/index.js +++ b/app/views/PinnedMessagesView/index.js @@ -3,7 +3,7 @@ import PropTypes from 'prop-types'; import { FlatList, View, Text } from 'react-native'; import { connect } from 'react-redux'; import ActionSheet from 'react-native-action-sheet'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; import equal from 'deep-equal'; import LoggedView from '../View'; @@ -12,6 +12,7 @@ import Message from '../../containers/message/Message'; import RCActivityIndicator from '../../containers/ActivityIndicator'; import I18n from '../../i18n'; import RocketChat from '../../lib/rocketchat'; +import StatusBar from '../../containers/StatusBar'; const PIN_INDEX = 0; const CANCEL_INDEX = 1; @@ -29,14 +30,8 @@ const options = [I18n.t('Unpin'), I18n.t('Cancel')]; })) /** @extends React.Component */ export default class PinnedMessagesView extends LoggedView { - static options() { - return { - topBar: { - title: { - text: I18n.t('Pinned') - } - } - }; + static navigationOptions = { + title: I18n.t('Pinned') } static propTypes = { @@ -169,6 +164,7 @@ export default class PinnedMessagesView extends LoggedView { return ( + ({ privacyPolicy: state.settings.Layout_Privacy_Policy })) /** @extends React.Component */ export default class PrivacyPolicyView extends LoggedView { - static options() { - return { - ...DARK_HEADER, - topBar: { - ...DARK_HEADER.topBar, - title: { - ...DARK_HEADER.topBar.title, - text: I18n.t('Privacy_Policy') - } - } - }; + static navigationOptions = { + title: I18n.t('Privacy_Policy') } static propTypes = { @@ -40,6 +31,7 @@ export default class PrivacyPolicyView extends LoggedView { return ( + ); diff --git a/app/views/ProfileView/index.js b/app/views/ProfileView/index.js index 9998bd31a..a8f87ed9f 100644 --- a/app/views/ProfileView/index.js +++ b/app/views/ProfileView/index.js @@ -6,7 +6,7 @@ import Dialog from 'react-native-dialog'; import SHA256 from 'js-sha256'; import ImagePicker from 'react-native-image-crop-picker'; import RNPickerSelect from 'react-native-picker-select'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; import equal from 'deep-equal'; import LoggedView from '../View'; @@ -24,6 +24,8 @@ import Avatar from '../../containers/Avatar'; import Touch from '../../utils/touch'; import { setUser as setUserAction } from '../../actions/login'; import { CustomIcon } from '../../lib/Icons'; +import { DrawerButton } from '../../containers/HeaderButton'; +import StatusBar from '../../containers/StatusBar'; @connect(state => ({ user: { @@ -41,15 +43,10 @@ import { CustomIcon } from '../../lib/Icons'; })) /** @extends React.Component */ export default class ProfileView extends LoggedView { - static options() { - return { - topBar: { - title: { - text: I18n.t('Profile') - } - } - }; - } + static navigationOptions = ({ navigation }) => ({ + headerLeft: , + title: I18n.t('Profile') + }) static propTypes = { baseUrl: PropTypes.string, @@ -388,6 +385,7 @@ export default class ProfileView extends LoggedView { contentContainerStyle={sharedStyles.container} keyboardVerticalOffset={128} > + { + const title = navigation.getParam('title', 'Rocket.Chat'); return { - ...DARK_HEADER, - topBar: { - ...DARK_HEADER.topBar, - rightButtons: [{ - id: 'more', - icon: Icons.getSource('more'), - testID: 'register-view-more' - }] - } + title, + headerRight: }; } static propTypes = { - componentId: PropTypes.string, + navigation: PropTypes.object, loginRequest: PropTypes.func, Site_Name: PropTypes.string } @@ -56,7 +49,6 @@ export default class RegisterView extends LoggedView { username: '', saving: false }; - Navigation.events().bindComponent(this); } componentDidMount() { @@ -71,9 +63,9 @@ export default class RegisterView extends LoggedView { } componentDidUpdate(prevProps) { - const { componentId, Site_Name } = this.props; + const { Site_Name } = this.props; if (Site_Name && prevProps.Site_Name !== Site_Name) { - this.setTitle(componentId, Site_Name); + this.setTitle(Site_Name); } } @@ -83,28 +75,9 @@ export default class RegisterView extends LoggedView { } } - setTitle = (componentId, title) => { - Navigation.mergeOptions(componentId, { - topBar: { - title: { - text: title - } - } - }); - } - - navigationButtonPressed = ({ buttonId }) => { - if (buttonId === 'more') { - Navigation.showModal({ - stack: { - children: [{ - component: { - name: 'LegalView' - } - }] - } - }); - } + setTitle = (title) => { + const { navigation } = this.props; + navigation.setParams({ title }); } valid = () => { @@ -137,42 +110,11 @@ export default class RegisterView extends LoggedView { this.setState({ saving: false }); } - termsService = () => { - const { componentId } = this.props; - Navigation.push(componentId, { - component: { - name: 'TermsServiceView', - options: { - topBar: { - title: { - text: I18n.t('Terms_of_Service') - } - } - } - } - }); - } - - privacyPolicy = () => { - const { componentId } = this.props; - Navigation.push(componentId, { - component: { - name: 'PrivacyPolicyView', - options: { - topBar: { - title: { - text: I18n.t('Privacy_Policy') - } - } - } - } - }); - } - render() { const { saving } = this.state; return ( + {I18n.t('Sign_Up')} diff --git a/app/views/RoomActionsView/index.js b/app/views/RoomActionsView/index.js index 27542d4c8..2ff8bca98 100644 --- a/app/views/RoomActionsView/index.js +++ b/app/views/RoomActionsView/index.js @@ -4,10 +4,9 @@ import { View, SectionList, Text, Alert } from 'react-native'; import { connect } from 'react-redux'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; import equal from 'deep-equal'; -import Navigation from '../../lib/Navigation'; import { leaveRoom as leaveRoomAction } from '../../actions/room'; import LoggedView from '../View'; import styles from './styles'; @@ -23,6 +22,7 @@ import I18n from '../../i18n'; import scrollPersistTaps from '../../utils/scrollPersistTaps'; import { CustomIcon } from '../../lib/Icons'; import DisclosureIndicator from '../../containers/DisclosureIndicator'; +import StatusBar from '../../containers/StatusBar'; const renderSeparator = () => ; @@ -38,20 +38,13 @@ const renderSeparator = () => ; })) /** @extends React.Component */ export default class RoomActionsView extends LoggedView { - static options() { - return { - topBar: { - title: { - text: I18n.t('Actions') - } - } - }; + static navigationOptions = { + title: I18n.t('Actions') } static propTypes = { baseUrl: PropTypes.string, - rid: PropTypes.string, - componentId: PropTypes.string, + navigation: PropTypes.object, user: PropTypes.shape({ id: PropTypes.string, token: PropTypes.string @@ -62,10 +55,10 @@ export default class RoomActionsView extends LoggedView { constructor(props) { super('RoomActionsView', props); - const { rid, room } = props; - this.rooms = database.objects('subscriptions').filtered('rid = $0', rid); + this.rid = props.navigation.getParam('rid'); + this.rooms = database.objects('subscriptions').filtered('rid = $0', this.rid); this.state = { - room, + room: this.rooms[0] || props.room, membersCount: 0, member: {}, joined: false, @@ -76,9 +69,8 @@ export default class RoomActionsView extends LoggedView { async componentDidMount() { const { room } = this.state; if (room && room.t !== 'd' && this.canViewMembers) { - const { rid } = this.props; try { - const counters = await RocketChat.getRoomCounters(rid, room.t); + const counters = await RocketChat.getRoomCounters(room.rid, room.t); if (counters.success) { this.setState({ membersCount: counters.members, joined: counters.joined }); } @@ -119,14 +111,8 @@ export default class RoomActionsView extends LoggedView { onPressTouchable = (item) => { if (item.route) { - const { componentId } = this.props; - Navigation.push(componentId, { - component: { - name: item.route, - passProps: item.params, - options: item.navigationOptions - } - }); + const { navigation } = this.props; + navigation.navigate(item.route, item.params); } if (item.event) { return item.event(); @@ -181,7 +167,7 @@ export default class RoomActionsView extends LoggedView { const notificationsAction = { icon: notifications ? 'bell' : 'Bell-off', name: I18n.t(`${ notifications ? 'Enable' : 'Disable' }_notifications`), - event: () => this.toggleNotifications(), + event: this.toggleNotifications, testID: 'room-actions-notifications' }; @@ -248,13 +234,6 @@ export default class RoomActionsView extends LoggedView { name: I18n.t('Pinned'), route: 'PinnedMessagesView', testID: 'room-actions-pinned' - }, - { - icon: 'code', - name: I18n.t('Snippets'), - route: 'SnippetedMessagesView', - params: { rid }, - testID: 'room-actions-snippeted' } ], renderItem: this.renderItem @@ -267,7 +246,7 @@ export default class RoomActionsView extends LoggedView { icon: 'ban', name: I18n.t(`${ blocker ? 'Unblock' : 'Block' }_user`), type: 'danger', - event: () => this.toggleBlockUser(), + event: this.toggleBlockUser, testID: 'room-actions-block-user' } ], @@ -294,15 +273,9 @@ export default class RoomActionsView extends LoggedView { name: I18n.t('Add_user'), route: 'SelectedUsersView', params: { - nextAction: 'ADD_USER', - rid - }, - navigationOptions: { - topBar: { - title: { - text: I18n.t('Add_user') - } - } + nextActionID: 'ADD_USER', + rid, + title: I18n.t('Add_user') }, testID: 'room-actions-add-user' }); @@ -317,7 +290,7 @@ export default class RoomActionsView extends LoggedView { icon: 'sign-out', name: I18n.t('Leave_channel'), type: 'danger', - event: () => this.leaveChannel(), + event: this.leaveChannel, testID: 'room-actions-leave-channel' } ], @@ -468,6 +441,7 @@ export default class RoomActionsView extends LoggedView { render() { return ( + ({ baseUrl: state.settings.Site_Url || state.server ? state.server.server : '', @@ -24,14 +25,8 @@ import RocketChat from '../../lib/rocketchat'; })) /** @extends React.Component */ export default class RoomFilesView extends LoggedView { - static options() { - return { - topBar: { - title: { - text: I18n.t('Files') - } - } - }; + static navigationOptions = { + title: I18n.t('Files') } static propTypes = { @@ -142,6 +137,7 @@ export default class RoomFilesView extends LoggedView { return ( + + (room.t === 'd' })) /** @extends React.Component */ export default class RoomInfoView extends LoggedView { - static options() { + static navigationOptions = ({ navigation }) => { + const showEdit = navigation.getParam('showEdit'); + const rid = navigation.getParam('rid'); return { - topBar: { - title: { - text: I18n.t('Room_Info') - } - } + title: I18n.t('Room_Info'), + headerRight: showEdit + ? ( + + navigation.navigate('RoomInfoEditView', { rid })} testID='room-info-view-edit-button' /> + + ) + : null }; } static propTypes = { - componentId: PropTypes.string, - rid: PropTypes.string, + navigation: PropTypes.object, user: PropTypes.shape({ id: PropTypes.string, token: PropTypes.string @@ -65,46 +69,30 @@ export default class RoomInfoView extends LoggedView { baseUrl: PropTypes.string, activeUsers: PropTypes.object, Message_TimeFormat: PropTypes.string, - allRoles: PropTypes.object, - room: PropTypes.object + allRoles: PropTypes.object } constructor(props) { super('RoomInfoView', props); - const { rid, room } = props; + const rid = props.navigation.getParam('rid'); this.rooms = database.objects('subscriptions').filtered('rid = $0', rid); this.sub = { unsubscribe: () => {} }; this.state = { - room, + room: this.rooms[0] || {}, roomUser: {}, roles: [] }; - Navigation.events().bindComponent(this); } async componentDidMount() { this.rooms.addListener(this.updateRoom); - - let room = {}; - if (this.rooms.length > 0) { - room = this.rooms[0]; // eslint-disable-line prefer-destructuring - } else { - room = this.state.room; // eslint-disable-line - } - const { componentId } = this.props; + const { room } = this.state; const permissions = RocketChat.hasPermission([PERMISSION_EDIT_ROOM], room.rid); if (permissions[PERMISSION_EDIT_ROOM]) { - Navigation.mergeOptions(componentId, { - topBar: { - rightButtons: [{ - id: 'edit', - icon: Icons.getSource('edit'), - testID: 'room-info-view-edit-button' - }] - } - }); + const { navigation } = this.props; + navigation.setParams({ showEdit: true }); } // get user of room @@ -164,21 +152,6 @@ export default class RoomInfoView extends LoggedView { this.sub.unsubscribe(); } - navigationButtonPressed = ({ buttonId }) => { - const { rid, componentId } = this.props; - if (buttonId === 'edit') { - Navigation.push(componentId, { - component: { - id: 'RoomInfoEditView', - name: 'RoomInfoEditView', - passProps: { - rid - } - } - }); - } - } - getFullUserData = async(username) => { try { const result = await RocketChat.subscribe('fullUserData', username); @@ -312,6 +285,7 @@ export default class RoomInfoView extends LoggedView { } return ( + {this.renderAvatar(room, roomUser)} diff --git a/app/views/RoomMembersView/index.js b/app/views/RoomMembersView/index.js index 1a9e86281..75985757c 100644 --- a/app/views/RoomMembersView/index.js +++ b/app/views/RoomMembersView/index.js @@ -3,10 +3,9 @@ import PropTypes from 'prop-types'; import { FlatList, View } from 'react-native'; import ActionSheet from 'react-native-action-sheet'; import { connect } from 'react-redux'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; import equal from 'deep-equal'; -import Navigation from '../../lib/Navigation'; import LoggedView from '../View'; import styles from './styles'; import UserItem from '../../presentation/UserItem'; @@ -15,11 +14,12 @@ import RocketChat from '../../lib/rocketchat'; import database from '../../lib/realm'; import { showToast } from '../../utils/info'; import log from '../../utils/log'; -import { isAndroid } from '../../utils/deviceInfo'; import { vibrate } from '../../utils/vibration'; import I18n from '../../i18n'; import SearchBox from '../../containers/SearchBox'; import protectedFunction from '../../lib/methods/helpers/protectedFunction'; +import { CustomHeaderButtons, Item } from '../../containers/HeaderButton'; +import StatusBar from '../../containers/StatusBar'; @connect(state => ({ baseUrl: state.settings.Site_Url || state.server ? state.server.server : '', @@ -31,24 +31,22 @@ import protectedFunction from '../../lib/methods/helpers/protectedFunction'; })) /** @extends React.Component */ export default class RoomMembersView extends LoggedView { - static options() { + static navigationOptions = ({ navigation }) => { + const toggleStatus = navigation.getParam('toggleStatus', () => {}); + const allUsers = navigation.getParam('allUsers'); + const toggleText = allUsers ? I18n.t('Online') : I18n.t('All'); return { - topBar: { - title: { - text: I18n.t('Members') - }, - rightButtons: [{ - id: 'toggleOnline', - text: I18n.t('Online'), - testID: 'room-members-view-toggle-status', - color: isAndroid ? '#FFF' : undefined - }] - } + title: I18n.t('Members'), + headerRight: ( + + + + ) }; } static propTypes = { - componentId: PropTypes.string, + navigation: PropTypes.object, rid: PropTypes.string, members: PropTypes.array, baseUrl: PropTypes.string, @@ -65,7 +63,7 @@ export default class RoomMembersView extends LoggedView { this.CANCEL_INDEX = 0; this.MUTE_INDEX = 1; this.actionSheetOptions = ['']; - const { rid, members, room } = props; + const { rid, members } = props.navigation.state.params; this.rooms = database.objects('subscriptions').filtered('rid = $0', rid); this.permissions = RocketChat.hasPermission(['mute-user'], rid); this.state = { @@ -75,15 +73,17 @@ export default class RoomMembersView extends LoggedView { members, membersFiltered: [], userLongPressed: {}, - room, + room: this.rooms[0] || {}, options: [] }; - Navigation.events().bindComponent(this); } componentDidMount() { this.fetchMembers(); this.rooms.addListener(this.updateRoom); + + const { navigation } = this.props; + navigation.setParams({ toggleStatus: this.toggleStatus }); } shouldComponentUpdate(nextProps, nextState) { @@ -128,29 +128,6 @@ export default class RoomMembersView extends LoggedView { this.setState({ filtering: !!text, membersFiltered }); }) - navigationButtonPressed = ({ buttonId }) => { - const { allUsers } = this.state; - const { componentId } = this.props; - - if (buttonId === 'toggleOnline') { - try { - Navigation.mergeOptions(componentId, { - topBar: { - rightButtons: [{ - id: 'toggleOnline', - text: allUsers ? I18n.t('Online') : I18n.t('All'), - testID: 'room-members-view-toggle-status', - color: isAndroid ? '#FFF' : undefined - }] - } - }); - this.fetchMembers(!allUsers); - } catch (e) { - log('RoomMembers.onNavigationButtonPressed', e); - } - } - } - onPressUser = async(item) => { try { const subscriptions = database.objects('subscriptions').filtered('name = $0', item.username); @@ -187,6 +164,15 @@ export default class RoomMembersView extends LoggedView { this.showActionSheet(); } + toggleStatus = () => { + try { + const { allUsers } = this.state; + this.fetchMembers(!allUsers); + } catch (e) { + log('RoomMembers.toggleStatus', e); + } + } + showActionSheet = () => { ActionSheet.showActionSheetWithOptions({ options: this.actionSheetOptions, @@ -199,9 +185,11 @@ export default class RoomMembersView extends LoggedView { fetchMembers = async(status) => { const { rid } = this.state; + const { navigation } = this.props; const membersResult = await RocketChat.getRoomMembers(rid, status); const members = membersResult.records; this.setState({ allUsers: status, members }); + navigation.setParams({ allUsers: status }); } updateRoom = () => { @@ -212,16 +200,9 @@ export default class RoomMembersView extends LoggedView { } goRoom = async({ rid, name }) => { - const { componentId } = this.props; - await Navigation.popToRoot(componentId); - Navigation.push('RoomsListView', { - component: { - name: 'RoomView', - passProps: { - rid, name, t: 'd' - } - } - }); + const { navigation } = this.props; + await navigation.popToTop(); + navigation.navigate('RoomView', { rid, name, t: 'd' }); } handleMute = async() => { @@ -272,6 +253,7 @@ export default class RoomMembersView extends LoggedView { } = this.state; return ( + window.width; - let height = isIOS ? 44 : 60; let scale = 1; if (!portrait) { - if (isIOS) { - height = 32; - } if (usersTyping.length > 0) { scale = 0.8; } } return ( - + {this.renderIcon()} {title} diff --git a/app/views/RoomView/index.js b/app/views/RoomView/index.js index 9f3bb8ccd..c7da383b5 100644 --- a/app/views/RoomView/index.js +++ b/app/views/RoomView/index.js @@ -5,10 +5,9 @@ import { } from 'react-native'; import { connect } from 'react-redux'; import { RectButton } from 'react-native-gesture-handler'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; import equal from 'deep-equal'; -import Navigation from '../../lib/Navigation'; import { openRoom as openRoomAction, closeRoom as closeRoomAction, setLastOpen as setLastOpenAction } from '../../actions/room'; import { toggleReactionPicker as toggleReactionPickerAction, actionsShow as actionsShowAction } from '../../actions/messages'; import LoggedView from '../View'; @@ -25,8 +24,10 @@ import styles from './styles'; import log from '../../utils/log'; import { isIOS } from '../../utils/deviceInfo'; import I18n from '../../i18n'; -import Icons from '../../lib/Icons'; import ConnectionBadge from '../../containers/ConnectionBadge'; +import { CustomHeaderButtons, Item } from '../../containers/HeaderButton'; +import RoomHeaderView from './Header'; +import StatusBar from '../../containers/StatusBar'; @connect(state => ({ user: { @@ -47,31 +48,27 @@ import ConnectionBadge from '../../containers/ConnectionBadge'; })) /** @extends React.Component */ export default class RoomView extends LoggedView { - static options() { + static navigationOptions = ({ navigation }) => { + const rid = navigation.getParam('rid'); + const t = navigation.getParam('t'); + const f = navigation.getParam('f'); + const toggleFav = navigation.getParam('toggleFav', () => {}); + const starIcon = f ? 'Star-filled' : 'star'; return { - topBar: { - title: { - component: { - name: 'RoomHeaderView', - alignment: 'left' - } - }, - rightButtons: [{ - id: 'more', - testID: 'room-view-header-actions', - icon: Icons.getSource('more') - }, { - id: 'star', - testID: 'room-view-header-star', - icon: Icons.getSource('starOutline') - }] - }, - blurOnUnmount: true + headerTitle: , + headerRight: t === 'l' + ? null + : ( + + + navigation.navigate('RoomActionsView', { rid })} testID='room-view-header-actions' /> + + ) }; } static propTypes = { - componentId: PropTypes.string, + navigation: PropTypes.object, openRoom: PropTypes.func.isRequired, setLastOpen: PropTypes.func.isRequired, user: PropTypes.shape({ @@ -79,9 +76,6 @@ export default class RoomView extends LoggedView { username: PropTypes.string.isRequired, token: PropTypes.string.isRequired }), - rid: PropTypes.string, - name: PropTypes.string, - t: PropTypes.string, showActions: PropTypes.bool, showErrorActions: PropTypes.bool, actionMessage: PropTypes.object, @@ -93,7 +87,7 @@ export default class RoomView extends LoggedView { constructor(props) { super('RoomView', props); - this.rid = props.rid; + this.rid = props.navigation.getParam('rid'); this.rooms = database.objects('subscriptions').filtered('rid = $0', this.rid); this.state = { loaded: false, @@ -101,12 +95,14 @@ export default class RoomView extends LoggedView { room: {} }; this.onReactionPress = this.onReactionPress.bind(this); - Navigation.events().bindComponent(this); } componentDidMount() { + const { navigation } = this.props; + navigation.setParams({ toggleFav: this.toggleFav }); + if (this.rooms.length === 0 && this.rid) { - const { rid, name, t } = this.props; + const { rid, name, t } = navigation.state.params; this.setState( { room: { rid, name, t } }, () => this.updateRoom() @@ -150,26 +146,10 @@ export default class RoomView extends LoggedView { componentDidUpdate(prevProps, prevState) { const { room } = this.state; - const { componentId, appState } = this.props; + const { appState, navigation } = this.props; if (prevState.room.f !== room.f) { - const rightButtons = [{ - id: 'star', - testID: 'room-view-header-star', - icon: room.f ? Icons.getSource('star') : Icons.getSource('starOutline') - }]; - if (room.t !== 'l') { - rightButtons.unshift({ - id: 'more', - testID: 'room-view-header-actions', - icon: Icons.getSource('more') - }); - } - Navigation.mergeOptions(componentId, { - topBar: { - rightButtons - } - }); + navigation.setParams({ f: room.f }); } else if (appState === 'foreground' && appState !== prevProps.appState) { RocketChat.loadMissedMessages(room).catch(e => console.log(e)); RocketChat.readMessages(room.rid).catch(e => console.log(e)); @@ -207,30 +187,6 @@ export default class RoomView extends LoggedView { this.setState(...args); } - navigationButtonPressed = ({ buttonId }) => { - const { room } = this.state; - const { rid, f } = room; - const { componentId } = this.props; - - if (buttonId === 'more') { - Navigation.push(componentId, { - component: { - id: 'RoomActionsView', - name: 'RoomActionsView', - passProps: { - rid - } - } - }); - } else if (buttonId === 'star') { - try { - RocketChat.toggleFavorite(rid, !f); - } catch (e) { - log('toggleFavorite', e); - } - } - } - // eslint-disable-next-line react/sort-comp updateRoom = () => { const { openRoom, setLastOpen } = this.props; @@ -259,6 +215,16 @@ export default class RoomView extends LoggedView { } } + toggleFav = () => { + try { + const { room } = this.state; + const { rid, f } = room; + RocketChat.toggleFavorite(rid, !f); + } catch (e) { + log('toggleFavorite', e); + } + } + sendMessage = (message) => { const { setLastOpen } = this.props; LayoutAnimation.easeInEaseOut(); @@ -268,9 +234,8 @@ export default class RoomView extends LoggedView { }; joinRoom = async() => { - const { rid } = this.props; try { - const result = await RocketChat.joinRoom(rid); + const result = await RocketChat.joinRoom(this.rid); if (result.success) { this.internalSetState({ joined: true @@ -388,6 +353,7 @@ export default class RoomView extends LoggedView { return ( + {this.renderList()} {room._id && showActions ? diff --git a/app/views/RoomsListView/Header/Header.android.js b/app/views/RoomsListView/Header/Header.android.js index c75d5c500..2af487c5e 100644 --- a/app/views/RoomsListView/Header/Header.android.js +++ b/app/views/RoomsListView/Header/Header.android.js @@ -39,7 +39,7 @@ const styles = StyleSheet.create({ }); const Header = ({ - isFetching, serverName, showServerDropdown, width, setSearchInputRef, showSearchHeader, onSearchChangeText, onPress + isFetching, serverName, showServerDropdown, setSearchInputRef, showSearchHeader, onSearchChangeText, onPress }) => { if (showSearchHeader) { return ( @@ -55,7 +55,7 @@ const Header = ({ ); } return ( - + {isFetching ? {I18n.t('Updating')} : null} @@ -74,8 +74,7 @@ Header.propTypes = { onSearchChangeText: PropTypes.func.isRequired, setSearchInputRef: PropTypes.func.isRequired, isFetching: PropTypes.bool, - serverName: PropTypes.string, - width: PropTypes.number + serverName: PropTypes.string }; Header.defaultProps = { diff --git a/app/views/RoomsListView/Header/index.js b/app/views/RoomsListView/Header/index.js index d69c95d70..3d156f2f3 100644 --- a/app/views/RoomsListView/Header/index.js +++ b/app/views/RoomsListView/Header/index.js @@ -1,14 +1,12 @@ import React, { PureComponent } from 'react'; import PropTypes from 'prop-types'; import { connect } from 'react-redux'; -import { responsive } from 'react-native-responsive-ui'; import { toggleServerDropdown, closeServerDropdown, closeSortDropdown, setSearch as setSearchAction } from '../../../actions/rooms'; import Header from './Header'; -@responsive @connect(state => ({ showServerDropdown: state.rooms.showServerDropdown, showSortDropdown: state.rooms.showSortDropdown, @@ -31,8 +29,7 @@ export default class RoomsListHeaderView extends PureComponent { open: PropTypes.func, close: PropTypes.func, closeSort: PropTypes.func, - setSearch: PropTypes.func, - window: PropTypes.object + setSearch: PropTypes.func } componentDidUpdate(prevProps) { @@ -69,10 +66,9 @@ export default class RoomsListHeaderView extends PureComponent { this.searchInputRef = ref; } - render() { const { - serverName, showServerDropdown, showSearchHeader, isFetching, window: { width } + serverName, showServerDropdown, showSearchHeader, isFetching } = this.props; return (

this.onSearchChangeText(text)} diff --git a/app/views/RoomsListView/ServerDropdown.js b/app/views/RoomsListView/ServerDropdown.js index 9c03d3b31..522aade30 100644 --- a/app/views/RoomsListView/ServerDropdown.js +++ b/app/views/RoomsListView/ServerDropdown.js @@ -5,8 +5,8 @@ import { import PropTypes from 'prop-types'; import { connect } from 'react-redux'; import equal from 'deep-equal'; +import { withNavigation } from 'react-navigation'; -import Navigation from '../../lib/Navigation'; import { toggleServerDropdown as toggleServerDropdownAction } from '../../actions/rooms'; import { selectServerRequest as selectServerRequestAction } from '../../actions/server'; import { appStart as appStartAction } from '../../actions'; @@ -29,8 +29,9 @@ const ANIMATION_DURATION = 200; selectServerRequest: server => dispatch(selectServerRequestAction(server)), appStart: () => dispatch(appStartAction('outside')) })) -export default class ServerDropdown extends Component { +class ServerDropdown extends Component { static propTypes = { + navigation: PropTypes.object, closeServerDropdown: PropTypes.bool, server: PropTypes.string, toggleServerDropdown: PropTypes.func, @@ -108,30 +109,11 @@ export default class ServerDropdown extends Component { } addServer = () => { - const { server } = this.props; + const { server, navigation } = this.props; this.close(); setTimeout(() => { - Navigation.showModal({ - stack: { - children: [{ - component: { - name: 'OnboardingView', - passProps: { - previousServer: server - }, - options: { - topBar: { - visible: false - }, - layout: { - orientation: 'portrait' - } - } - } - }] - } - }); + navigation.navigate('OnboardingView', { previousServer: server }); }, ANIMATION_DURATION); } @@ -228,3 +210,4 @@ export default class ServerDropdown extends Component { ); } } +export default withNavigation(ServerDropdown); diff --git a/app/views/RoomsListView/index.js b/app/views/RoomsListView/index.js index d91929224..401db191f 100644 --- a/app/views/RoomsListView/index.js +++ b/app/views/RoomsListView/index.js @@ -5,9 +5,9 @@ import { } from 'react-native'; import { connect } from 'react-redux'; import { isEqual } from 'lodash'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView, NavigationEvents } from 'react-navigation'; +import Orientation from 'react-native-orientation-locker'; -import Navigation from '../../lib/Navigation'; import SearchBox from '../../containers/SearchBox'; import ConnectionBadge from '../../containers/ConnectionBadge'; import database from '../../lib/realm'; @@ -23,13 +23,16 @@ import Touch from '../../utils/touch'; import { toggleSortDropdown as toggleSortDropdownAction, openSearchHeader as openSearchHeaderAction, - closeSearchHeader as closeSearchHeaderAction, - roomsRequest as roomsRequestAction + closeSearchHeader as closeSearchHeaderAction + // roomsRequest as roomsRequestAction } from '../../actions/rooms'; import { appStart as appStartAction } from '../../actions'; import debounce from '../../utils/debounce'; import { isIOS, isAndroid } from '../../utils/deviceInfo'; -import Icons, { CustomIcon } from '../../lib/Icons'; +import { CustomIcon } from '../../lib/Icons'; +import RoomsListHeaderView from './Header'; +import { DrawerButton, CustomHeaderButtons, Item } from '../../containers/HeaderButton'; +import StatusBar from '../../containers/StatusBar'; const ROW_HEIGHT = 70; const SCROLL_OFFSET = 56; @@ -38,24 +41,6 @@ const shouldUpdateProps = ['searchText', 'loadingServer', 'showServerDropdown', const getItemLayout = (data, index) => ({ length: ROW_HEIGHT, offset: ROW_HEIGHT * index, index }); const keyExtractor = item => item.rid; -const leftButtons = [{ - id: 'settings', - icon: Icons.getSource('settings'), - testID: 'rooms-list-view-sidebar' -}]; -const rightButtons = [{ - id: 'newMessage', - icon: Icons.getSource('new_channel'), - testID: 'rooms-list-view-create-channel' -}]; - -if (isAndroid) { - rightButtons.push({ - id: 'search', - icon: Icons.getSource('search') - }); -} - @connect(state => ({ userId: state.login.user && state.login.user.id, server: state.server.server, @@ -74,36 +59,43 @@ if (isAndroid) { toggleSortDropdown: () => dispatch(toggleSortDropdownAction()), openSearchHeader: () => dispatch(openSearchHeaderAction()), closeSearchHeader: () => dispatch(closeSearchHeaderAction()), - appStart: () => dispatch(appStartAction()), - roomsRequest: () => dispatch(roomsRequestAction()) + appStart: () => dispatch(appStartAction()) + // roomsRequest: () => dispatch(roomsRequestAction()) })) /** @extends React.Component */ export default class RoomsListView extends LoggedView { - static options() { + static navigationOptions = ({ navigation }) => { + const searching = navigation.getParam('searching'); + const cancelSearchingAndroid = navigation.getParam('cancelSearchingAndroid'); + const onPressItem = navigation.getParam('onPressItem', () => {}); + const initSearchingAndroid = navigation.getParam('initSearchingAndroid', () => {}); + return { - topBar: { - leftButtons, - rightButtons, - title: { - component: { - name: 'RoomsListHeaderView', - alignment: isAndroid ? 'left' : 'fill' - } - } - }, - sideMenu: { - left: { - enabled: true - }, - right: { - enabled: true - } - }, - blurOnUnmount: true + headerLeft: ( + searching + ? ( + + + + ) + : + ), + headerTitle: , + headerRight: ( + searching + ? null + : ( + + {isAndroid ? : null} + navigation.navigate('NewMessageView', { onPressItem })} testID='rooms-list-view-create-channel' /> + + ) + ) }; } static propTypes = { + navigation: PropTypes.object, userId: PropTypes.string, baseUrl: PropTypes.string, server: PropTypes.string, @@ -116,12 +108,12 @@ export default class RoomsListView extends LoggedView { showFavorites: PropTypes.bool, showUnread: PropTypes.bool, useRealName: PropTypes.bool, - appState: PropTypes.string, + // appState: PropTypes.string, toggleSortDropdown: PropTypes.func, openSearchHeader: PropTypes.func, closeSearchHeader: PropTypes.func, - appStart: PropTypes.func, - roomsRequest: PropTypes.func + appStart: PropTypes.func + // roomsRequest: PropTypes.func } constructor(props) { @@ -140,12 +132,15 @@ export default class RoomsListView extends LoggedView { direct: [], livechat: [] }; - Navigation.events().bindComponent(this); - BackHandler.addEventListener('hardwareBackPress', this.handleBackPress); + Orientation.unlockAllOrientations(); } componentDidMount() { this.getSubscriptions(); + const { navigation } = this.props; + navigation.setParams({ + onPressItem: this._onPressItem, initSearchingAndroid: this.initSearchingAndroid, cancelSearchingAndroid: this.cancelSearchingAndroid + }); } componentWillReceiveProps(nextProps) { @@ -222,7 +217,7 @@ export default class RoomsListView extends LoggedView { componentDidUpdate(prevProps) { const { - sortBy, groupByType, showFavorites, showUnread, appState, roomsRequest + sortBy, groupByType, showFavorites, showUnread } = this.props; if (!( @@ -232,9 +227,11 @@ export default class RoomsListView extends LoggedView { && (prevProps.showUnread === showUnread) )) { this.getSubscriptions(); - } else if (appState === 'foreground' && appState !== prevProps.appState) { - roomsRequest(); } + // removed for now... we may not need it anymore + // else if (appState === 'foreground' && appState !== prevProps.appState) { + // // roomsRequest(); + // } } componentWillUnmount() { @@ -245,52 +242,6 @@ export default class RoomsListView extends LoggedView { this.removeListener(this.privateGroup); this.removeListener(this.direct); this.removeListener(this.livechat); - BackHandler.removeEventListener('hardwareBackPress', this.handleBackPress); - } - - navigationButtonPressed = ({ buttonId }) => { - if (buttonId === 'newMessage') { - Navigation.showModal({ - stack: { - children: [{ - component: { - name: 'NewMessageView', - passProps: { - onPressItem: this._onPressItem - }, - options: { - topBar: { - title: { - text: I18n.t('New_Message') - } - } - } - } - }] - } - }); - } else if (buttonId === 'settings') { - Navigation.showModal({ - stack: { - children: [{ - component: { - name: 'SidebarView', - options: { - topBar: { - title: { - text: I18n.t('Settings') - } - } - } - } - }] - } - }); - } else if (buttonId === 'search') { - this.initSearchingAndroid(); - } else if (buttonId === 'back') { - this.cancelSearchingAndroid(); - } } internalSetState = (...args) => { @@ -394,32 +345,18 @@ export default class RoomsListView extends LoggedView { } initSearchingAndroid = () => { - const { openSearchHeader } = this.props; + const { openSearchHeader, navigation } = this.props; this.setState({ searching: true }); + navigation.setParams({ searching: true }); openSearchHeader(); - Navigation.mergeOptions('RoomsListView', { - topBar: { - leftButtons: [{ - id: 'back', - icon: Icons.getSource('close'), - testID: 'rooms-list-view-cancel-search' - }], - rightButtons: [] - } - }); } cancelSearchingAndroid = () => { if (isAndroid) { - const { closeSearchHeader } = this.props; + const { closeSearchHeader, navigation } = this.props; this.setState({ searching: false }); + navigation.setParams({ searching: false }); closeSearchHeader(); - Navigation.mergeOptions('RoomsListView', { - topBar: { - leftButtons, - rightButtons - } - }); this.internalSetState({ search: [] }); Keyboard.dismiss(); } @@ -450,14 +387,8 @@ export default class RoomsListView extends LoggedView { goRoom = ({ rid, name, t }) => { this.cancelSearchingAndroid(); - Navigation.push('RoomsListView', { - component: { - name: 'RoomView', - passProps: { - rid, name, t - } - } - }); + const { navigation } = this.props; + navigation.navigate('RoomView', { rid, name, t }); } _onPressItem = async(item = {}) => { @@ -690,6 +621,7 @@ export default class RoomsListView extends LoggedView { return ( + {this.renderScroll()} {showSortDropdown ? ( @@ -705,9 +637,11 @@ export default class RoomsListView extends LoggedView { } {showServerDropdown ? : null} + BackHandler.addEventListener('hardwareBackPress', this.handleBackPress)} + onWillBlur={() => BackHandler.removeEventListener('hardwareBackPress', this.handleBackPress)} + /> ); } } - -console.disableYellowBox = true; diff --git a/app/views/SearchMessagesView/index.js b/app/views/SearchMessagesView/index.js index 0ffbd158b..82e504bd4 100644 --- a/app/views/SearchMessagesView/index.js +++ b/app/views/SearchMessagesView/index.js @@ -2,7 +2,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import { View, FlatList, Text } from 'react-native'; import { connect } from 'react-redux'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; import equal from 'deep-equal'; import LoggedView from '../View'; @@ -15,6 +15,7 @@ import RocketChat from '../../lib/rocketchat'; import Message from '../../containers/message/Message'; import scrollPersistTaps from '../../utils/scrollPersistTaps'; import I18n from '../../i18n'; +import StatusBar from '../../containers/StatusBar'; @connect(state => ({ baseUrl: state.settings.Site_Url || state.server ? state.server.server : '', @@ -27,18 +28,12 @@ import I18n from '../../i18n'; })) /** @extends React.Component */ export default class SearchMessagesView extends LoggedView { - static options() { - return { - topBar: { - title: { - text: I18n.t('Search') - } - } - }; + static navigationOptions = { + title: I18n.t('Search') } static propTypes = { - rid: PropTypes.string, + navigation: PropTypes.object, user: PropTypes.object, baseUrl: PropTypes.string, customEmojis: PropTypes.object @@ -77,7 +72,8 @@ export default class SearchMessagesView extends LoggedView { // eslint-disable-next-line react/sort-comp search = debounce(async(searchText) => { - const { rid } = this.props; + const { navigation } = this.props; + const rid = navigation.getParam('rid'); this.setState({ searchText, loading: true, messages: [] }); try { @@ -142,6 +138,7 @@ export default class SearchMessagesView extends LoggedView { render() { return ( + { this.name = e; }} diff --git a/app/views/SelectedUsersView.js b/app/views/SelectedUsersView.js index a240a3e52..25accd04b 100644 --- a/app/views/SelectedUsersView.js +++ b/app/views/SelectedUsersView.js @@ -4,10 +4,9 @@ import { View, StyleSheet, FlatList, LayoutAnimation } from 'react-native'; import { connect } from 'react-redux'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; import equal from 'deep-equal'; -import Navigation from '../lib/Navigation'; import { addUser as addUserAction, removeUser as removeUserAction, reset as resetAction, setLoading as setLoadingAction } from '../actions/selectedUsers'; @@ -19,9 +18,11 @@ import debounce from '../utils/debounce'; import LoggedView from './View'; import I18n from '../i18n'; import log from '../utils/log'; -import { isIOS, isAndroid } from '../utils/deviceInfo'; +import { isIOS } from '../utils/deviceInfo'; import SearchBox from '../containers/SearchBox'; import sharedStyles from './Styles'; +import { Item, CustomHeaderButtons } from '../containers/HeaderButton'; +import StatusBar from '../containers/StatusBar'; const styles = StyleSheet.create({ safeAreaView: { @@ -52,23 +53,21 @@ const styles = StyleSheet.create({ })) /** @extends React.Component */ export default class SelectedUsersView extends LoggedView { - static options() { + static navigationOptions = ({ navigation }) => { + const title = navigation.getParam('title'); + const nextAction = navigation.getParam('nextAction', () => {}); return { - topBar: { - rightButtons: [{ - id: 'create', - text: I18n.t('Next'), - testID: 'selected-users-view-submit', - color: isAndroid ? '#FFF' : undefined - }] - } + title, + headerRight: ( + + + + ) }; } static propTypes = { - componentId: PropTypes.string, - rid: PropTypes.string, - nextAction: PropTypes.string.isRequired, + navigation: PropTypes.object, baseUrl: PropTypes.string, addUser: PropTypes.func.isRequired, removeUser: PropTypes.func.isRequired, @@ -89,7 +88,11 @@ export default class SelectedUsersView extends LoggedView { search: [] }; this.data.addListener(this.updateState); - Navigation.events().bindComponent(this); + } + + componentDidMount() { + const { navigation } = this.props; + navigation.setParams({ nextAction: this.nextAction }); } shouldComponentUpdate(nextProps, nextState) { @@ -118,27 +121,22 @@ export default class SelectedUsersView extends LoggedView { this.search(text); } - navigationButtonPressed = async({ buttonId }) => { - if (buttonId === 'create') { - const { nextAction, setLoadingInvite } = this.props; - if (nextAction === 'CREATE_CHANNEL') { - const { componentId } = this.props; - Navigation.push(componentId, { - component: { - name: 'CreateChannelView' - } - }); - } else { - const { rid, componentId } = this.props; - try { - setLoadingInvite(true); - await RocketChat.addUsersToRoom(rid); - Navigation.pop(componentId); - } catch (e) { - log('RoomActions Add User', e); - } finally { - setLoadingInvite(false); - } + nextAction = async() => { + const { navigation, setLoadingInvite } = this.props; + const nextActionID = navigation.getParam('nextActionID'); + if (nextActionID === 'CREATE_CHANNEL') { + navigation.navigate('CreateChannelView'); + } else { + const rid = navigation.getParam('rid'); + try { + setLoadingInvite(true); + await RocketChat.addUsersToRoom(rid); + navigation.pop(); + // Navigation.pop(componentId); + } catch (e) { + log('RoomActions Add User', e); + } finally { + setLoadingInvite(false); } } } @@ -275,6 +273,7 @@ export default class SelectedUsersView extends LoggedView { const { loading } = this.props; return ( + {this.renderList()} diff --git a/app/views/SetUsernameView.js b/app/views/SetUsernameView.js index 721e546fb..0501b6e89 100644 --- a/app/views/SetUsernameView.js +++ b/app/views/SetUsernameView.js @@ -4,9 +4,9 @@ import { Text, ScrollView, StyleSheet } from 'react-native'; import { connect } from 'react-redux'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; +import Orientation from 'react-native-orientation-locker'; -import Navigation from '../lib/Navigation'; import { loginRequest as loginRequestAction } from '../actions/login'; import TextInput from '../containers/TextInput'; import Button from '../containers/Button'; @@ -15,8 +15,8 @@ import sharedStyles from './Styles'; import scrollPersistTaps from '../utils/scrollPersistTaps'; import LoggedView from './View'; import I18n from '../i18n'; -import { DARK_HEADER } from '../constants/headerOptions'; import RocketChat from '../lib/rocketchat'; +import StatusBar from '../containers/StatusBar'; const styles = StyleSheet.create({ loginTitle: { @@ -33,14 +33,15 @@ const styles = StyleSheet.create({ })) /** @extends React.Component */ export default class SetUsernameView extends LoggedView { - static options() { + static navigationOptions = ({ navigation }) => { + const title = navigation.getParam('title'); return { - ...DARK_HEADER + title }; } static propTypes = { - componentId: PropTypes.string, + navigation: PropTypes.object, server: PropTypes.string, userId: PropTypes.string, loginRequest: PropTypes.func, @@ -53,14 +54,9 @@ export default class SetUsernameView extends LoggedView { username: '', saving: false }; - const { componentId, server } = this.props; - Navigation.mergeOptions(componentId, { - topBar: { - title: { - text: server - } - } - }); + const { server } = this.props; + props.navigation.setParams({ title: server }); + Orientation.lockToPortrait(); } async componentDidMount() { @@ -112,6 +108,7 @@ export default class SetUsernameView extends LoggedView { const { username, saving } = this.state; return ( + {I18n.t('Username')} @@ -120,7 +117,7 @@ export default class SetUsernameView extends LoggedView { inputRef={e => this.usernameInput = e} placeholder={I18n.t('Username')} returnKeyType='send' - iconLeft='mention' + iconLeft='at' onChangeText={value => this.setState({ username: value })} value={username} onSubmitEditing={this.submit} diff --git a/app/views/SettingsView/index.js b/app/views/SettingsView/index.js index a53ae7ab5..514c8f3f6 100644 --- a/app/views/SettingsView/index.js +++ b/app/views/SettingsView/index.js @@ -3,9 +3,8 @@ import PropTypes from 'prop-types'; import { View, ScrollView } from 'react-native'; import RNPickerSelect from 'react-native-picker-select'; import { connect } from 'react-redux'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; -import Navigation from '../../lib/Navigation'; import LoggedView from '../View'; import RocketChat from '../../lib/rocketchat'; import KeyboardView from '../../presentation/KeyboardView'; @@ -18,6 +17,8 @@ import Loading from '../../containers/Loading'; import { showErrorAlert, showToast } from '../../utils/info'; import log from '../../utils/log'; import { setUser as setUserAction } from '../../actions/login'; +import { DrawerButton } from '../../containers/HeaderButton'; +import StatusBar from '../../containers/StatusBar'; @connect(state => ({ userLanguage: state.login.user && state.login.user.language @@ -26,15 +27,10 @@ import { setUser as setUserAction } from '../../actions/login'; })) /** @extends React.Component */ export default class SettingsView extends LoggedView { - static options() { - return { - topBar: { - title: { - text: I18n.t('Settings') - } - } - }; - } + static navigationOptions = ({ navigation }) => ({ + headerLeft: , + title: I18n.t('Settings') + }) static propTypes = { componentId: PropTypes.string, @@ -124,17 +120,6 @@ export default class SettingsView extends LoggedView { this.setState({ saving: false }); setTimeout(() => { showToast(I18n.t('Preferences_saved')); - - if (params.language) { - const { componentId } = this.props; - Navigation.mergeOptions(componentId, { - topBar: { - title: { - text: I18n.t('Settings') - } - } - }); - } }, 300); } catch (e) { this.setState({ saving: false }); @@ -154,6 +139,7 @@ export default class SettingsView extends LoggedView { contentContainerStyle={sharedStyles.container} keyboardVerticalOffset={128} > + item.id; - -@connect(state => ({ - Site_Name: state.settings.Site_Name, - user: { - id: state.login.user && state.login.user.id, - language: state.login.user && state.login.user.language, - status: state.login.user && state.login.user.status, - username: state.login.user && state.login.user.username, - token: state.login.user && state.login.user.token - }, - baseUrl: state.settings.Site_Url || state.server ? state.server.server : '' -}), dispatch => ({ - logout: () => dispatch(logoutAction()) -})) -export default class Sidebar extends Component { - static options() { - return { - topBar: { - leftButtons: [{ - id: 'cancel', - icon: isAndroid ? Icons.getSource('close', false) : undefined, - systemItem: 'cancel' - }] - } - }; - } - - static propTypes = { - baseUrl: PropTypes.string, - componentId: PropTypes.string, - Site_Name: PropTypes.string.isRequired, - user: PropTypes.object, - logout: PropTypes.func.isRequired - } - - constructor(props) { - super(props); - this.state = { - showStatus: false, - status: [] - }; - Navigation.events().bindComponent(this); - } - - componentDidMount() { - this.setStatus(); - } - - componentWillReceiveProps(nextProps) { - const { user } = this.props; - if (nextProps.user && user && user.language !== nextProps.user.language) { - this.setStatus(); - } - } - - shouldComponentUpdate(nextProps, nextState) { - const { status, showStatus } = this.state; - const { Site_Name, user, baseUrl } = this.props; - if (nextState.showStatus !== showStatus) { - return true; - } - if (nextProps.Site_Name !== Site_Name) { - return true; - } - if (nextProps.Site_Name !== Site_Name) { - return true; - } - if (nextProps.baseUrl !== baseUrl) { - return true; - } - if (nextProps.user && user) { - if (nextProps.user.language !== user.language) { - return true; - } - if (nextProps.user.status !== user.status) { - return true; - } - if (nextProps.user.username !== user.username) { - return true; - } - } - if (!equal(nextState.status, status)) { - return true; - } - return false; - } - - navigationButtonPressed = ({ buttonId }) => { - if (buttonId === 'cancel') { - const { componentId } = this.props; - Navigation.dismissModal(componentId); - } - } - - setStatus = () => { - this.setState({ - status: [{ - id: 'online', - name: I18n.t('Online') - }, { - id: 'busy', - name: I18n.t('Busy') - }, { - id: 'away', - name: I18n.t('Away') - }, { - id: 'offline', - name: I18n.t('Invisible') - }] - }); - } - - toggleStatus = () => { - LayoutAnimation.easeInEaseOut(); - this.setState(prevState => ({ showStatus: !prevState.showStatus })); - } - - sidebarNavigate = (route) => { - const { componentId } = this.props; - Navigation.push(componentId, { - component: { - name: route - } - }); - } - - logout = () => { - const { componentId, logout } = this.props; - Navigation.dismissModal(componentId); - logout(); - } - - renderSeparator = key => ; - - renderItem = ({ - text, left, onPress, testID, disclosure - }) => ( - - - - {left} - - - - {text} - - - {disclosure ? this.renderDisclosure() : null} - - - ) - - renderStatusItem = ({ item }) => { - const { user } = this.props; - return ( - this.renderItem({ - text: item.name, - left: , - current: user.status === item.id, - onPress: () => { - this.toggleStatus(); - if (user.status !== item.id) { - try { - RocketChat.setUserPresenceDefaultStatus(item.id); - } catch (e) { - log('setUserPresenceDefaultStatus', e); - } - } - } - }) - ); - } - - // Remove it after https://github.com/RocketChat/Rocket.Chat.ReactNative/pull/643 - renderDisclosure = () => { - if (isIOS) { - return ( - - - - ); - } - } - - renderNavigation = () => ( - [ - this.renderItem({ - text: I18n.t('Profile'), - left: , - onPress: () => this.sidebarNavigate('ProfileView'), - testID: 'sidebar-profile', - disclosure: true - }), - this.renderItem({ - text: I18n.t('Settings'), - left: , - onPress: () => this.sidebarNavigate('SettingsView'), - testID: 'sidebar-settings', - disclosure: true - }), - this.renderSeparator('separator-logout'), - this.renderItem({ - text: I18n.t('Logout'), - left: , - onPress: () => this.logout(), - testID: 'sidebar-logout' - }) - ] - ) - - renderStatus = () => { - const { status } = this.state; - const { user } = this.props; - return ( - - ); - } - - render() { - const { showStatus } = this.state; - const { user, Site_Name, baseUrl } = this.props; - - if (!user) { - return null; - } - return ( - - - this.toggleStatus()} - underlayColor='rgba(255, 255, 255, 0.5)' - activeOpacity={0.3} - testID='sidebar-toggle-status' - > - - - - - - {user.username} - - {Site_Name} - - - - - {this.renderSeparator('separator-header')} - - {!showStatus ? this.renderNavigation() : null} - {showStatus ? this.renderStatus() : null} - - - {getReadableVersion} - - - ); - } -} diff --git a/app/views/SidebarView/SidebarItem.js b/app/views/SidebarView/SidebarItem.js new file mode 100644 index 000000000..c7e5f37fb --- /dev/null +++ b/app/views/SidebarView/SidebarItem.js @@ -0,0 +1,38 @@ +import React from 'react'; +import { View, Text } from 'react-native'; +import PropTypes from 'prop-types'; +import { RectButton } from 'react-native-gesture-handler'; + +import styles from './styles'; + +const Item = React.memo(({ + left, text, onPress, testID, current +}) => ( + + + {left} + + + + {text} + + + +)); + +Item.propTypes = { + left: PropTypes.element, + text: PropTypes.string, + current: PropTypes.bool, + onPress: PropTypes.func, + testID: PropTypes.string +}; + +export default Item; diff --git a/app/views/SidebarView/index.js b/app/views/SidebarView/index.js new file mode 100644 index 000000000..21972146c --- /dev/null +++ b/app/views/SidebarView/index.js @@ -0,0 +1,255 @@ +import React, { Component } from 'react'; +import PropTypes from 'prop-types'; +import { + ScrollView, Text, View, FlatList, LayoutAnimation, SafeAreaView +} from 'react-native'; +import { connect } from 'react-redux'; +import equal from 'deep-equal'; +import { RectButton } from 'react-native-gesture-handler'; + +import { logout as logoutAction } from '../../actions/login'; +import Avatar from '../../containers/Avatar'; +import StatusContainer from '../../containers/Status'; +import Status from '../../containers/Status/Status'; +import RocketChat from '../../lib/rocketchat'; +import log from '../../utils/log'; +import I18n from '../../i18n'; +import scrollPersistTaps from '../../utils/scrollPersistTaps'; +import { getReadableVersion } from '../../utils/deviceInfo'; +import { CustomIcon } from '../../lib/Icons'; +import styles from './styles'; +import SidebarItem from './SidebarItem'; + +const keyExtractor = item => item.id; + +const Separator = React.memo(() => ); + +@connect(state => ({ + Site_Name: state.settings.Site_Name, + user: { + id: state.login.user && state.login.user.id, + language: state.login.user && state.login.user.language, + status: state.login.user && state.login.user.status, + username: state.login.user && state.login.user.username, + token: state.login.user && state.login.user.token + }, + baseUrl: state.settings.Site_Url || state.server ? state.server.server : '' +}), dispatch => ({ + logout: () => dispatch(logoutAction()) +})) +export default class Sidebar extends Component { + static propTypes = { + baseUrl: PropTypes.string, + navigation: PropTypes.object, + Site_Name: PropTypes.string.isRequired, + user: PropTypes.object, + logout: PropTypes.func.isRequired, + activeItemKey: PropTypes.string + } + + constructor(props) { + super(props); + this.state = { + showStatus: false, + status: [] + }; + } + + componentDidMount() { + this.setStatus(); + } + + componentWillReceiveProps(nextProps) { + const { user } = this.props; + if (nextProps.user && user && user.language !== nextProps.user.language) { + this.setStatus(); + } + } + + shouldComponentUpdate(nextProps, nextState) { + const { status, showStatus } = this.state; + const { + Site_Name, user, baseUrl, activeItemKey + } = this.props; + if (nextState.showStatus !== showStatus) { + return true; + } + if (nextProps.Site_Name !== Site_Name) { + return true; + } + if (nextProps.Site_Name !== Site_Name) { + return true; + } + if (nextProps.baseUrl !== baseUrl) { + return true; + } + if (nextProps.activeItemKey !== activeItemKey) { + return true; + } + if (nextProps.user && user) { + if (nextProps.user.language !== user.language) { + return true; + } + if (nextProps.user.status !== user.status) { + return true; + } + if (nextProps.user.username !== user.username) { + return true; + } + } + if (!equal(nextState.status, status)) { + return true; + } + return false; + } + + setStatus = () => { + this.setState({ + status: [{ + id: 'online', + name: I18n.t('Online') + }, { + id: 'busy', + name: I18n.t('Busy') + }, { + id: 'away', + name: I18n.t('Away') + }, { + id: 'offline', + name: I18n.t('Invisible') + }] + }); + } + + toggleStatus = () => { + LayoutAnimation.easeInEaseOut(); + this.setState(prevState => ({ showStatus: !prevState.showStatus })); + } + + sidebarNavigate = (route) => { + const { navigation } = this.props; + navigation.navigate(route); + } + + logout = () => { + const { logout } = this.props; + logout(); + } + + renderStatusItem = ({ item }) => { + const { user } = this.props; + return ( + } + current={user.status === item.id} + onPress={() => { + this.toggleStatus(); + if (user.status !== item.id) { + try { + RocketChat.setUserPresenceDefaultStatus(item.id); + } catch (e) { + log('setUserPresenceDefaultStatus', e); + } + } + }} + /> + ); + } + + renderNavigation = () => { + const { activeItemKey } = this.props; + return ( + + } + onPress={() => this.sidebarNavigate('RoomsListView')} + testID='sidebar-chats' + current={activeItemKey === 'ChatsStack'} + /> + } + onPress={() => this.sidebarNavigate('ProfileView')} + testID='sidebar-profile' + current={activeItemKey === 'ProfileStack'} + /> + } + onPress={() => this.sidebarNavigate('SettingsView')} + testID='sidebar-settings' + current={activeItemKey === 'SettingsStack'} + /> + + } + onPress={this.logout} + testID='sidebar-logout' + /> + + ); + } + + renderStatus = () => { + const { status } = this.state; + const { user } = this.props; + return ( + + ); + } + + render() { + const { showStatus } = this.state; + const { user, Site_Name, baseUrl } = this.props; + + if (!user) { + return null; + } + return ( + + + + + + + + {user.username} + + {Site_Name} + + + + + + + {!showStatus ? this.renderNavigation() : null} + {showStatus ? this.renderStatus() : null} + + + {getReadableVersion} + + + ); + } +} diff --git a/app/views/SidebarView/styles.js b/app/views/SidebarView/styles.js new file mode 100644 index 000000000..87c1e75a6 --- /dev/null +++ b/app/views/SidebarView/styles.js @@ -0,0 +1,70 @@ +import { StyleSheet } from 'react-native'; + +export default StyleSheet.create({ + container: { + flex: 1, + backgroundColor: '#fff' + }, + item: { + flexDirection: 'row', + alignItems: 'center' + }, + itemCurrent: { + backgroundColor: '#E1E5E8' + }, + itemLeft: { + marginHorizontal: 10, + width: 30, + alignItems: 'center' + }, + itemCenter: { + flex: 1 + }, + itemText: { + marginVertical: 16, + fontWeight: 'bold', + color: '#292E35' + }, + separator: { + borderBottomWidth: StyleSheet.hairlineWidth, + borderColor: '#E1E5E8', + marginVertical: 4 + }, + header: { + paddingVertical: 16, + flexDirection: 'row', + alignItems: 'center' + }, + headerTextContainer: { + flex: 1, + flexDirection: 'column', + alignItems: 'flex-start' + }, + headerUsername: { + flexDirection: 'row', + alignItems: 'center' + }, + headerIcon: { + paddingHorizontal: 10, + color: '#292E35' + }, + avatar: { + marginHorizontal: 10 + }, + status: { + marginRight: 5 + }, + currentServerText: { + fontWeight: 'bold' + }, + version: { + marginHorizontal: 5, + marginBottom: 5, + fontWeight: '600', + color: '#292E35', + fontSize: 13 + }, + inverted: { + transform: [{ scaleY: -1 }] + } +}); diff --git a/app/views/SnippetedMessagesView/index.js b/app/views/SnippetedMessagesView/index.js deleted file mode 100644 index dffb954f0..000000000 --- a/app/views/SnippetedMessagesView/index.js +++ /dev/null @@ -1,150 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import { FlatList, View, Text } from 'react-native'; -import { connect } from 'react-redux'; -import SafeAreaView from 'react-native-safe-area-view'; -import equal from 'deep-equal'; - -import { openSnippetedMessages as openSnippetedMessagesAction, closeSnippetedMessages as closeSnippetedMessagesAction } from '../../actions/snippetedMessages'; -import LoggedView from '../View'; -import styles from './styles'; -import Message from '../../containers/message'; -import RCActivityIndicator from '../../containers/ActivityIndicator'; -import I18n from '../../i18n'; - -@connect(state => ({ - messages: state.snippetedMessages.messages, - ready: state.snippetedMessages.ready, - user: { - id: state.login.user && state.login.user.id, - username: state.login.user && state.login.user.username, - token: state.login.user && state.login.user.token - } -}), dispatch => ({ - openSnippetedMessages: (rid, limit) => dispatch(openSnippetedMessagesAction(rid, limit)), - closeSnippetedMessages: () => dispatch(closeSnippetedMessagesAction()) -})) -/** @extends React.Component */ -export default class SnippetedMessagesView extends LoggedView { - static options() { - return { - topBar: { - title: { - text: I18n.t('Snippets') - } - } - }; - } - - static propTypes = { - rid: PropTypes.string, - messages: PropTypes.array, - ready: PropTypes.bool, - user: PropTypes.object, - openSnippetedMessages: PropTypes.func, - closeSnippetedMessages: PropTypes.func - } - - constructor(props) { - super('SnippetedMessagesView', props); - this.state = { - loading: true, - loadingMore: false - }; - } - - componentDidMount() { - this.limit = 20; - this.load(); - } - - componentWillReceiveProps(nextProps) { - const { ready } = this.props; - if (nextProps.ready && nextProps.ready !== ready) { - this.setState({ loading: false, loadingMore: false }); - } - } - - shouldComponentUpdate(nextProps, nextState) { - const { loading, loadingMore } = this.state; - const { messages, ready } = this.props; - if (nextState.loading !== loading) { - return true; - } - if (nextState.loadingMore !== loadingMore) { - return true; - } - if (nextProps.ready !== ready) { - return true; - } - if (!equal(nextState.messages, messages)) { - return true; - } - return false; - } - - componentWillUnmount() { - const { closeSnippetedMessages } = this.props; - closeSnippetedMessages(); - } - - load = () => { - const { rid, openSnippetedMessages } = this.props; - openSnippetedMessages(rid, this.limit); - } - - moreData = () => { - const { loadingMore } = this.state; - const { messages } = this.props; - if (messages.length < this.limit) { - return; - } - if (!loadingMore) { - this.setState({ loadingMore: true }); - this.limit += 20; - this.load(); - } - } - - renderEmpty = () => ( - - {I18n.t('No_snippeted_messages')} - - ) - - renderItem = ({ item }) => { - const { user } = this.props; - return ( - - ); - } - - render() { - const { loading, loadingMore } = this.state; - const { messages, ready } = this.props; - - if (ready && messages.length === 0) { - return this.renderEmpty(); - } - - return ( - - item._id} - onEndReached={this.moreData} - ListHeaderComponent={loading ? : null} - ListFooterComponent={loadingMore ? : null} - /> - - ); - } -} diff --git a/app/views/SnippetedMessagesView/styles.js b/app/views/SnippetedMessagesView/styles.js deleted file mode 100644 index 33a5e8d11..000000000 --- a/app/views/SnippetedMessagesView/styles.js +++ /dev/null @@ -1,17 +0,0 @@ -import { StyleSheet } from 'react-native'; - -export default StyleSheet.create({ - list: { - flex: 1, - backgroundColor: '#ffffff' - }, - message: { - transform: [{ scaleY: 1 }] - }, - listEmptyContainer: { - flex: 1, - alignItems: 'center', - justifyContent: 'center', - backgroundColor: '#ffffff' - } -}); diff --git a/app/views/StarredMessagesView/index.js b/app/views/StarredMessagesView/index.js index fe2ba86c2..eb5b3f67e 100644 --- a/app/views/StarredMessagesView/index.js +++ b/app/views/StarredMessagesView/index.js @@ -3,7 +3,7 @@ import PropTypes from 'prop-types'; import { FlatList, View, Text } from 'react-native'; import { connect } from 'react-redux'; import ActionSheet from 'react-native-action-sheet'; -import SafeAreaView from 'react-native-safe-area-view'; +import { SafeAreaView } from 'react-navigation'; import equal from 'deep-equal'; import LoggedView from '../View'; @@ -12,6 +12,7 @@ import Message from '../../containers/message/Message'; import RCActivityIndicator from '../../containers/ActivityIndicator'; import I18n from '../../i18n'; import RocketChat from '../../lib/rocketchat'; +import StatusBar from '../../containers/StatusBar'; const STAR_INDEX = 0; const CANCEL_INDEX = 1; @@ -29,14 +30,8 @@ const options = [I18n.t('Unstar'), I18n.t('Cancel')]; })) /** @extends React.Component */ export default class StarredMessagesView extends LoggedView { - static options() { - return { - topBar: { - title: { - text: I18n.t('Starred') - } - } - }; + static navigationOptions = { + title: I18n.t('Starred') } static propTypes = { @@ -175,6 +170,7 @@ export default class StarredMessagesView extends LoggedView { return ( + ({ termsService: state.settings.Layout_Terms_of_Service })) /** @extends React.Component */ export default class TermsServiceView extends LoggedView { - static options() { - return { - ...DARK_HEADER, - topBar: { - ...DARK_HEADER.topBar, - title: { - ...DARK_HEADER.topBar.title, - text: I18n.t('Terms_of_Service') - } - } - }; + static navigationOptions = { + title: I18n.t('Terms_of_Service') } static propTypes = { @@ -39,6 +30,7 @@ export default class TermsServiceView extends LoggedView { const { termsService } = this.props; return ( + ); diff --git a/e2e/07-createroom.spec.js b/e2e/07-createroom.spec.js index b8da9d191..98ab91e54 100644 --- a/e2e/07-createroom.spec.js +++ b/e2e/07-createroom.spec.js @@ -32,7 +32,7 @@ describe('Create room screen', () => { describe('Usage', async() => { it('should back to rooms list', async() => { - await element(by.text('Cancel')).tap(); + await element(by.id('new-message-view-close')).tap(); await waitFor(element(by.id('rooms-list-view'))).toBeVisible().withTimeout(2000); await expect(element(by.id('rooms-list-view'))).toBeVisible(); await element(by.id('rooms-list-view-create-channel')).tap(); diff --git a/e2e/09-roomactions.spec.js b/e2e/09-roomactions.spec.js index 2b559a847..0a13e63b6 100644 --- a/e2e/09-roomactions.spec.js +++ b/e2e/09-roomactions.spec.js @@ -86,11 +86,6 @@ describe('Room actions screen', () => { await expect(element(by.id('room-actions-pinned'))).toBeVisible(); }); - it('should have snippeted', async() => { - await waitFor(element(by.id('room-actions-snippeted'))).toBeVisible().whileElement(by.id('room-actions-list')).scroll(scrollDown, 'down'); - await expect(element(by.id('room-actions-snippeted'))).toBeVisible(); - }); - it('should have notifications', async() => { await waitFor(element(by.id('room-actions-notifications'))).toBeVisible().whileElement(by.id('room-actions-list')).scroll(scrollDown, 'down'); await expect(element(by.id('room-actions-notifications'))).toBeVisible(); @@ -161,11 +156,6 @@ describe('Room actions screen', () => { await expect(element(by.id('room-actions-pinned'))).toBeVisible(); }); - it('should have snippeted', async() => { - await waitFor(element(by.id('room-actions-snippeted'))).toBeVisible().whileElement(by.id('room-actions-list')).scroll(scrollDown, 'down'); - await expect(element(by.id('room-actions-snippeted'))).toBeVisible(); - }); - it('should have notifications', async() => { await waitFor(element(by.id('room-actions-notifications'))).toBeVisible().whileElement(by.id('room-actions-list')).scroll(scrollDown, 'down'); await expect(element(by.id('room-actions-notifications'))).toBeVisible(); diff --git a/e2e/14-joinpublicroom.spec.js b/e2e/14-joinpublicroom.spec.js index 9098311aa..74f944656 100644 --- a/e2e/14-joinpublicroom.spec.js +++ b/e2e/14-joinpublicroom.spec.js @@ -122,10 +122,6 @@ describe('Join public room', () => { await expect(element(by.id('room-actions-pinned'))).toBeVisible(); }); - it('should have snippeted', async() => { - await expect(element(by.id('room-actions-snippeted'))).toBeVisible(); - }); - it('should not have notifications', async() => { await expect(element(by.id('room-actions-notifications'))).toBeNotVisible(); }); @@ -172,7 +168,6 @@ describe('Join public room', () => { await element(by.id('room-actions-list')).swipe('up'); await expect(element(by.id('room-actions-share'))).toBeVisible(); await expect(element(by.id('room-actions-pinned'))).toBeVisible(); - await expect(element(by.id('room-actions-snippeted'))).toBeVisible(); await expect(element(by.id('room-actions-notifications'))).toBeVisible(); await expect(element(by.id('room-actions-leave-channel'))).toBeVisible(); }); diff --git a/e2e/helpers/app.js b/e2e/helpers/app.js index 093e10eaf..00d8d3923 100644 --- a/e2e/helpers/app.js +++ b/e2e/helpers/app.js @@ -44,7 +44,7 @@ async function logout() { } async function tapBack() { - await element(by.type('_UIModernBarButton').withAncestor(by.type('_UIBackButtonContainerView'))).tap(); + await element(by.id('header-back')).atIndex(0).tap(); } async function sleep(ms) { diff --git a/index.android.js b/index.android.js deleted file mode 100644 index 07233ffda..000000000 --- a/index.android.js +++ /dev/null @@ -1,6 +0,0 @@ -import './app/ReactotronConfig'; -import './app/push'; -import App from './app/index'; - -// eslint-disable-next-line -const app = new App(); diff --git a/index.ios.js b/index.ios.js deleted file mode 100644 index 07233ffda..000000000 --- a/index.ios.js +++ /dev/null @@ -1,6 +0,0 @@ -import './app/ReactotronConfig'; -import './app/push'; -import App from './app/index'; - -// eslint-disable-next-line -const app = new App(); diff --git a/index.js b/index.js new file mode 100644 index 000000000..ba4623382 --- /dev/null +++ b/index.js @@ -0,0 +1,9 @@ +import './app/ReactotronConfig'; +import { AppRegistry } from 'react-native'; +import App from './app/index'; +import { name as appName } from './app.json'; + +AppRegistry.registerComponent(appName, () => App); + +// For storybook, comment everything above and uncomment below +// import './storybook'; diff --git a/ios/Podfile b/ios/Podfile index 4342d9dd2..f4d274d13 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -26,6 +26,12 @@ target 'RocketChatRN' do pod 'RNImageCropPicker', :path => '../node_modules/react-native-image-crop-picker' pod 'RNDeviceInfo', :path => '../node_modules/react-native-device-info' + pod 'RNScreens', :path => '../node_modules/react-native-screens' + + pod 'react-native-splash-screen', :path => '../node_modules/react-native-splash-screen' + + pod 'react-native-orientation-locker', :path => '../node_modules/react-native-orientation-locker' + end post_install do |installer| diff --git a/ios/Podfile.lock b/ios/Podfile.lock index e1b04ed23..f04809fdc 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -2,6 +2,10 @@ PODS: - QBImagePickerController (3.4.0) - React (0.58.6): - React/Core (= 0.58.6) + - react-native-orientation-locker (1.1.3): + - React + - react-native-splash-screen (3.2.0): + - React - React/Core (0.58.6): - yoga (= 0.58.6.React) - React/fishhook (0.58.6) @@ -36,10 +40,14 @@ PODS: - QBImagePickerController - React/Core - RSKImageCropper + - RNScreens (1.0.0-alpha.22): + - React - RSKImageCropper (2.2.1) - yoga (0.58.6.React) DEPENDENCIES: + - react-native-orientation-locker (from `../node_modules/react-native-orientation-locker`) + - react-native-splash-screen (from `../node_modules/react-native-splash-screen`) - React/Core (from `../node_modules/react-native`) - React/RCTActionSheet (from `../node_modules/react-native`) - React/RCTAnimation (from `../node_modules/react-native`) @@ -53,6 +61,7 @@ DEPENDENCIES: - React/RCTWebSocket (from `../node_modules/react-native`) - RNDeviceInfo (from `../node_modules/react-native-device-info`) - RNImageCropPicker (from `../node_modules/react-native-image-crop-picker`) + - RNScreens (from `../node_modules/react-native-screens`) - yoga (from `../node_modules/react-native/ReactCommon/yoga/yoga.podspec`) SPEC REPOS: @@ -63,21 +72,30 @@ SPEC REPOS: EXTERNAL SOURCES: React: :path: "../node_modules/react-native" + react-native-orientation-locker: + :path: "../node_modules/react-native-orientation-locker" + react-native-splash-screen: + :path: "../node_modules/react-native-splash-screen" RNDeviceInfo: :path: "../node_modules/react-native-device-info" RNImageCropPicker: :path: "../node_modules/react-native-image-crop-picker" + RNScreens: + :path: "../node_modules/react-native-screens" yoga: :path: "../node_modules/react-native/ReactCommon/yoga/yoga.podspec" SPEC CHECKSUMS: QBImagePickerController: d54cf93db6decf26baf6ed3472f336ef35cae022 React: 130b87b2d5e2baac646954282cab87be986d98fc + react-native-orientation-locker: 8878845713f8d52f2a520ec3c3b0c9348e08e32c + react-native-splash-screen: 200d11d188e2e78cea3ad319964f6142b6384865 RNDeviceInfo: e7c5fcde13d40e161d8a27f6c5dc69c638936002 RNImageCropPicker: e608efe182652dc8690268cb99cb5a201f2b5ea3 + RNScreens: 720a9e6968beb73e8196239801e887d8401f86ed RSKImageCropper: 98296ad26b41753f796b6898d015509598f13d97 yoga: 32d7ef1081951e9a35a4c72a7be797598b138a48 -PODFILE CHECKSUM: da5e520837501713de2c32adbff219ab7fc5c0fa +PODFILE CHECKSUM: ad284b28235f7bcda110a24095b5e2b5718cf7e2 COCOAPODS: 1.6.0 diff --git a/ios/Pods/Headers/Private/RNScreens/RNSScreen.h b/ios/Pods/Headers/Private/RNScreens/RNSScreen.h new file mode 120000 index 000000000..86f8aee2b --- /dev/null +++ b/ios/Pods/Headers/Private/RNScreens/RNSScreen.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native-screens/ios/RNSScreen.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/RNScreens/RNSScreenContainer.h b/ios/Pods/Headers/Private/RNScreens/RNSScreenContainer.h new file mode 120000 index 000000000..2aefd7c3f --- /dev/null +++ b/ios/Pods/Headers/Private/RNScreens/RNSScreenContainer.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native-screens/ios/RNSScreenContainer.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/react-native-orientation-locker/Orientation.h b/ios/Pods/Headers/Private/react-native-orientation-locker/Orientation.h new file mode 120000 index 000000000..f7581fe66 --- /dev/null +++ b/ios/Pods/Headers/Private/react-native-orientation-locker/Orientation.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native-orientation-locker/iOS/RCTOrientation/Orientation.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/react-native-splash-screen/RNSplashScreen.h b/ios/Pods/Headers/Private/react-native-splash-screen/RNSplashScreen.h new file mode 120000 index 000000000..4f5198677 --- /dev/null +++ b/ios/Pods/Headers/Private/react-native-splash-screen/RNSplashScreen.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native-splash-screen/ios/RNSplashScreen.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/RNScreens/RNSScreen.h b/ios/Pods/Headers/Public/RNScreens/RNSScreen.h new file mode 120000 index 000000000..86f8aee2b --- /dev/null +++ b/ios/Pods/Headers/Public/RNScreens/RNSScreen.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native-screens/ios/RNSScreen.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/RNScreens/RNSScreenContainer.h b/ios/Pods/Headers/Public/RNScreens/RNSScreenContainer.h new file mode 120000 index 000000000..2aefd7c3f --- /dev/null +++ b/ios/Pods/Headers/Public/RNScreens/RNSScreenContainer.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native-screens/ios/RNSScreenContainer.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/react-native-orientation-locker/Orientation.h b/ios/Pods/Headers/Public/react-native-orientation-locker/Orientation.h new file mode 120000 index 000000000..f7581fe66 --- /dev/null +++ b/ios/Pods/Headers/Public/react-native-orientation-locker/Orientation.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native-orientation-locker/iOS/RCTOrientation/Orientation.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/react-native-splash-screen/RNSplashScreen.h b/ios/Pods/Headers/Public/react-native-splash-screen/RNSplashScreen.h new file mode 120000 index 000000000..4f5198677 --- /dev/null +++ b/ios/Pods/Headers/Public/react-native-splash-screen/RNSplashScreen.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native-splash-screen/ios/RNSplashScreen.h \ No newline at end of file diff --git a/ios/Pods/Local Podspecs/RNScreens.podspec.json b/ios/Pods/Local Podspecs/RNScreens.podspec.json new file mode 100644 index 000000000..a3a2fb487 --- /dev/null +++ b/ios/Pods/Local Podspecs/RNScreens.podspec.json @@ -0,0 +1,25 @@ +{ + "name": "RNScreens", + "version": "1.0.0-alpha.22", + "summary": "First incomplete navigation solution for your react-native app.", + "description": "RNScreens - first incomplete navigation solution for your React Native app", + "homepage": "https://github.com/kmagiera/react-native-screens", + "license": "MIT", + "authors": { + "author": "author@domain.cn" + }, + "platforms": { + "ios": "7.0" + }, + "source": { + "git": "https://github.com/kmagiera/react-native-screens.git", + "tag": "1.0.0-alpha.22" + }, + "source_files": "ios/**/*.{h,m}", + "requires_arc": true, + "dependencies": { + "React": [ + + ] + } +} diff --git a/ios/Pods/Local Podspecs/react-native-orientation-locker.podspec.json b/ios/Pods/Local Podspecs/react-native-orientation-locker.podspec.json new file mode 100644 index 000000000..71e2fc725 --- /dev/null +++ b/ios/Pods/Local Podspecs/react-native-orientation-locker.podspec.json @@ -0,0 +1,28 @@ +{ + "name": "react-native-orientation-locker", + "version": "1.1.3", + "summary": "A react-native module that can listen on orientation changing of device", + "description": "A react-native module that can listen on orientation changing of device, get current orientation, lock to preferred orientation.", + "authors": "Wonday", + "license": "MIT", + "homepage": "https://github.com/wonday/react-native-orientation-locker", + "source": { + "git": "https://github.com/wonday/react-native-orientation-locker.git", + "tag": "v1.1.3" + }, + "requires_arc": true, + "platforms": { + "ios": "8.0" + }, + "preserve_paths": [ + "README.md", + "package.json", + "index.js" + ], + "source_files": "iOS/**/*.{h,m}", + "dependencies": { + "React": [ + + ] + } +} diff --git a/ios/Pods/Local Podspecs/react-native-splash-screen.podspec.json b/ios/Pods/Local Podspecs/react-native-splash-screen.podspec.json new file mode 100644 index 000000000..863dd39c7 --- /dev/null +++ b/ios/Pods/Local Podspecs/react-native-splash-screen.podspec.json @@ -0,0 +1,21 @@ +{ + "name": "react-native-splash-screen", + "version": "3.2.0", + "summary": "A splash screen for react-native, hide when application loaded ,it works on iOS and Android.", + "authors": "crazycodeboy", + "homepage": "https://github.com/crazycodeboy/react-native-splash-screen#readme", + "license": "MIT", + "platforms": { + "ios": "7.0" + }, + "source": { + "git": "https://github.com/crazycodeboy/react-native-splash-screen", + "tag": "v3.2.0" + }, + "source_files": "ios/*.{h,m}", + "dependencies": { + "React": [ + + ] + } +} diff --git a/ios/Pods/Manifest.lock b/ios/Pods/Manifest.lock index e1b04ed23..f04809fdc 100644 --- a/ios/Pods/Manifest.lock +++ b/ios/Pods/Manifest.lock @@ -2,6 +2,10 @@ PODS: - QBImagePickerController (3.4.0) - React (0.58.6): - React/Core (= 0.58.6) + - react-native-orientation-locker (1.1.3): + - React + - react-native-splash-screen (3.2.0): + - React - React/Core (0.58.6): - yoga (= 0.58.6.React) - React/fishhook (0.58.6) @@ -36,10 +40,14 @@ PODS: - QBImagePickerController - React/Core - RSKImageCropper + - RNScreens (1.0.0-alpha.22): + - React - RSKImageCropper (2.2.1) - yoga (0.58.6.React) DEPENDENCIES: + - react-native-orientation-locker (from `../node_modules/react-native-orientation-locker`) + - react-native-splash-screen (from `../node_modules/react-native-splash-screen`) - React/Core (from `../node_modules/react-native`) - React/RCTActionSheet (from `../node_modules/react-native`) - React/RCTAnimation (from `../node_modules/react-native`) @@ -53,6 +61,7 @@ DEPENDENCIES: - React/RCTWebSocket (from `../node_modules/react-native`) - RNDeviceInfo (from `../node_modules/react-native-device-info`) - RNImageCropPicker (from `../node_modules/react-native-image-crop-picker`) + - RNScreens (from `../node_modules/react-native-screens`) - yoga (from `../node_modules/react-native/ReactCommon/yoga/yoga.podspec`) SPEC REPOS: @@ -63,21 +72,30 @@ SPEC REPOS: EXTERNAL SOURCES: React: :path: "../node_modules/react-native" + react-native-orientation-locker: + :path: "../node_modules/react-native-orientation-locker" + react-native-splash-screen: + :path: "../node_modules/react-native-splash-screen" RNDeviceInfo: :path: "../node_modules/react-native-device-info" RNImageCropPicker: :path: "../node_modules/react-native-image-crop-picker" + RNScreens: + :path: "../node_modules/react-native-screens" yoga: :path: "../node_modules/react-native/ReactCommon/yoga/yoga.podspec" SPEC CHECKSUMS: QBImagePickerController: d54cf93db6decf26baf6ed3472f336ef35cae022 React: 130b87b2d5e2baac646954282cab87be986d98fc + react-native-orientation-locker: 8878845713f8d52f2a520ec3c3b0c9348e08e32c + react-native-splash-screen: 200d11d188e2e78cea3ad319964f6142b6384865 RNDeviceInfo: e7c5fcde13d40e161d8a27f6c5dc69c638936002 RNImageCropPicker: e608efe182652dc8690268cb99cb5a201f2b5ea3 + RNScreens: 720a9e6968beb73e8196239801e887d8401f86ed RSKImageCropper: 98296ad26b41753f796b6898d015509598f13d97 yoga: 32d7ef1081951e9a35a4c72a7be797598b138a48 -PODFILE CHECKSUM: da5e520837501713de2c32adbff219ab7fc5c0fa +PODFILE CHECKSUM: ad284b28235f7bcda110a24095b5e2b5718cf7e2 COCOAPODS: 1.6.0 diff --git a/ios/Pods/Pods.xcodeproj/project.pbxproj b/ios/Pods/Pods.xcodeproj/project.pbxproj index b10d6a9b6..841b1f82b 100644 --- a/ios/Pods/Pods.xcodeproj/project.pbxproj +++ b/ios/Pods/Pods.xcodeproj/project.pbxproj @@ -7,742 +7,845 @@ objects = { /* Begin PBXBuildFile section */ - 064CD5896EB41194F934704C0DCBF35B /* Yoga-internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 12B256343BDF7A159D8513F1C68A3392 /* Yoga-internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 07973804534F8755967EF685AB53DF40 /* QBCheckmarkView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BC2A24799C6E3A434895E3EBC61CFA5 /* QBCheckmarkView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0C3B32B4C1DF67B5C48B57104B5B0458 /* RSKInternalUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B50958D7B3BD16D9D1BF7E918A3CD4E /* RSKInternalUtility.m */; }; - 0CFCF2F3214091BECC7213A15302814F /* YGNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A17918338D8DF8A31AC2DF1CF47112A /* YGNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0F88CD5F91F3B82FFFC64C62B2D2284B /* ImageCropPicker.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F10FAE0E40192645913F4A3515A021C /* ImageCropPicker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 108000D974D45CE3146BFB7368AD865A /* QBAlbumCell.h in Headers */ = {isa = PBXBuildFile; fileRef = AC63AE48EE01936D927BE2A4F07C9108 /* QBAlbumCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 16739A9259E88732B5DE1FC3FA23D834 /* RSKInternalUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BECA47C45AFDA1069AA9FB874D372A7 /* RSKInternalUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 16C51F0C835C1F276FD47E9118FB3BD1 /* DeviceUID.h in Headers */ = {isa = PBXBuildFile; fileRef = EDEAAF6217EAAA143904FC8D117A658D /* DeviceUID.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1B072262AD88A1821DE5ADCD47C43CCA /* YGEnums.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 05527F31F9C94AB12C2231B6B23DB5B4 /* YGEnums.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; - 1CA923CF8055D28FFF96690A57C6E5D1 /* ImageCropPicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DB64633D5960031223BA124058D7D90 /* ImageCropPicker.m */; }; - 1D555EB186BAE020E04DE58D5368D761 /* QBSlomoIconView.h in Headers */ = {isa = PBXBuildFile; fileRef = B81995972E7AD3A939D5C02574F550A4 /* QBSlomoIconView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1E973E755EDFB80AE0B98DCEA43720CB /* QBCheckmarkView.m in Sources */ = {isa = PBXBuildFile; fileRef = 04FA90D6797F86AC296C2E3204D53878 /* QBCheckmarkView.m */; }; - 2162AE5D193D1EF4977CD16718BF9B83 /* RSKImageCropViewController+Protected.h in Headers */ = {isa = PBXBuildFile; fileRef = AC8553A09682A95B93CFA17A079D44CF /* RSKImageCropViewController+Protected.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2471ACAB4A03A1E6BBE3990E7B38A051 /* RSKTouchView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AD4F0204962AB6DD1DA22F8AA9CBCAB /* RSKTouchView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 25CD20144DE19C671CB1AC427CBE5722 /* QBImagePicker.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4FEEA791AF1252C10465E4FA22D12F31 /* QBImagePicker.storyboard */; }; - 268919854820F82595C21C170439F06B /* QBImagePickerController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 621DFCF4DD83F8E27C52EA25BA208969 /* QBImagePickerController-dummy.m */; }; - 2988BB06834783D37EC93CB9A7D76025 /* RSKImageCropViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 228D54461BAA29FC086EE3F93E7C462D /* RSKImageCropViewController.m */; }; - 2D9D7D729FB9DF65194F3177A423DAF1 /* UIApplication+RSKImageCropper.m in Sources */ = {isa = PBXBuildFile; fileRef = 8219E394CA395A5CDD142F6DE672EC2C /* UIApplication+RSKImageCropper.m */; }; - 31EB771C3A184067038DF15049C0F56E /* QBAssetsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 326D7CEFEE9B87A85C748E473C489A22 /* QBAssetsViewController.m */; }; - 377E4F4485E6BC1FF509B36780C1E7C4 /* Compression.m in Sources */ = {isa = PBXBuildFile; fileRef = 33FCA735DBE18D3154936A64B93A7F5F /* Compression.m */; }; - 3B7C67F2E3A1CDC2AE7A8F0AA9DFD98C /* YGEnums.h in Headers */ = {isa = PBXBuildFile; fileRef = 85075F957A158A05FABEEF27351BDD91 /* YGEnums.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3C7E03347B2422FDDCD26ED295EB69E9 /* RSKImageCropper.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FE949C754E333F8C4C3477429A3B570 /* RSKImageCropper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4A0359373C639EEC8826C123167FF4AA /* RSKImageCropViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 86D7F10C760778CFCECA4DE2A5AE151F /* RSKImageCropViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4CA7DF05A2773FA4A08862396C2B7B7E /* YGLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = E3D810F6F538B13359C09FF797A64B13 /* YGLayout.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4DF9EC9702C2BC70A905CE4729798F89 /* de.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 366EEC1616CA971876D9048470F62530 /* de.lproj */; }; - 50A736E47DEF6C51175530258F8FFBDE /* YGLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EDD07E9E8E97837ED38F40D6F0BFB487 /* YGLayout.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; - 56BA892095D51FD13E442103FC2FF7D7 /* QBVideoIconView.m in Sources */ = {isa = PBXBuildFile; fileRef = 106D25E0B273E65041047936D693A478 /* QBVideoIconView.m */; }; - 5949ED136E0A2E8198ACB089E4296D8F /* ja.lproj in Resources */ = {isa = PBXBuildFile; fileRef = DB0F0FF6540AD1437196AF2AE8948FD3 /* ja.lproj */; }; - 5ACE80F8F880E02A4048FEF4C2816310 /* RSKTouchView.m in Sources */ = {isa = PBXBuildFile; fileRef = D20A73060988F89E67E16DD8B6596186 /* RSKTouchView.m */; }; - 5F489AB1EE2B773353BAC581798E5173 /* YGNodePrint.h in Headers */ = {isa = PBXBuildFile; fileRef = F892B0DCE2CC7247A7EF27834B11CE5A /* YGNodePrint.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 621434D12AAAB5C3572CBA1A2FEDB491 /* Pods-RocketChatRN-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DB26A8DCF5A6E3B4A1BC4152C6D9DC6C /* Pods-RocketChatRN-dummy.m */; }; - 65BD34233762098BA327F3EBA6188161 /* RNDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 20B1B3E3454664B56DCEBC0890B0BFE3 /* RNDeviceInfo.m */; }; - 6850C8C28072E724A385D67023E9C45D /* QBImagePickerController.m in Sources */ = {isa = PBXBuildFile; fileRef = A3CC6DFBA822A92A57AB068FEE8717F5 /* QBImagePickerController.m */; }; - 68747B17AB44CBCA17C8BD7B6B055B66 /* YGNodePrint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F7EDA9FAE44980834C1557B8DF62A25D /* YGNodePrint.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; - 6889E58E80372E6614E76DB8EE87AE9B /* Yoga.h in Headers */ = {isa = PBXBuildFile; fileRef = B056FC37921B35F77AB39D238C8A620A /* Yoga.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6CC56C1BBEFD7DE3A1E975F1B76C852F /* YGStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 0780AAA0EFFC624AE00B59E4FD7144AF /* YGStyle.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6DEDBD27714A85B13C3F6DB278547BD1 /* UIApplication+RSKImageCropper.h in Headers */ = {isa = PBXBuildFile; fileRef = D54EA6BF19303D981BC3776DA10327D5 /* UIApplication+RSKImageCropper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7373B8E6D70B48A72D2FF73F9DE088F4 /* YGFloatOptional.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 03F2EFD0D9A64D0FFEF10E39C07989ED /* YGFloatOptional.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; - 74FE373CEC4A5E633FC303A44F2612D7 /* Compression.h in Headers */ = {isa = PBXBuildFile; fileRef = A125BFF00E3FF87A328A18EBBAC5EC1B /* Compression.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 78C4689FE24BD0EEF1AB9ED1FAB24E2E /* RNImageCropPicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7016BDF1D524B6727C2CC11DD24CB8B9 /* RNImageCropPicker-dummy.m */; }; - 79384B499BD6397BB3DDB2FE0F532D5F /* zh-Hans.lproj in Resources */ = {isa = PBXBuildFile; fileRef = A9F3EEBC8F794B9CDC324BB9B3D5F622 /* zh-Hans.lproj */; }; - 7949660A4EAAA934A60AD58F3DB8A097 /* Yoga.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B181B650CD8DE2693ECF838B2B523D80 /* Yoga.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; - 7C4858BCFFD58516624BBE26C0454CDC /* QBImagePickerController.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D53984A8C06BD928E72A1ACF2FB336D /* QBImagePickerController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 811F932C2BAA3CFCE6CDF54B944FB9C6 /* UIImage+RSKImageCropper.m in Sources */ = {isa = PBXBuildFile; fileRef = 800C6E7B55B718E4A1AC240A89EAE71A /* UIImage+RSKImageCropper.m */; }; - 84498A4926DD7F910F90366B7682EDD5 /* UIImage+Resize.h in Headers */ = {isa = PBXBuildFile; fileRef = D2004EDA70D36ACE4500394DCF66A959 /* UIImage+Resize.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 84EF9140668C4FC7BD31FB71FA00BECF /* YGFloatOptional.h in Headers */ = {isa = PBXBuildFile; fileRef = FCA2A768EF6539D2DC03B99AA6BD4445 /* YGFloatOptional.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8E57A2126B74450DBF61F5EA8CF9EE28 /* RSKImageScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = 1545B48DF462936EEC76060F3F8C7ACA /* RSKImageScrollView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8FF92E344F129909DED43C16299B890D /* es.lproj in Resources */ = {isa = PBXBuildFile; fileRef = D851F9A0A6FD322CB934770AADC542A2 /* es.lproj */; }; - 90534AF0C061B090AE4A4E0A6B5BFF47 /* QBVideoIconView.h in Headers */ = {isa = PBXBuildFile; fileRef = 1851FC7C08CF4D9F65A0B830D74DD3A8 /* QBVideoIconView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9106065462F49E64C18CD2E73AD30E49 /* QBVideoIndicatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 87EE112AB3510A06465DA033184F9F16 /* QBVideoIndicatorView.m */; }; - A478A4A80FA1E275FDF41DD9E5644691 /* QBAlbumsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DF782E4A8240418BAF45CBCD828460C /* QBAlbumsViewController.m */; }; - A4C3F63937BBE09AF77E725FF661885F /* UIImage+Resize.m in Sources */ = {isa = PBXBuildFile; fileRef = 632BED1D9531F86E452F7D07655B8936 /* UIImage+Resize.m */; }; - A4DF929FCC18C12220789C1FF38771F2 /* QBVideoIndicatorView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5647A166E99D22BCADC97C2DCDE87F80 /* QBVideoIndicatorView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A8D61E59FD832877E50440AF7F6F94A8 /* QBAssetsViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 946EF2BF8DEF610D01C4A772EEAE7A2F /* QBAssetsViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B7297E76044875EBA2B6362E8D9F65F0 /* RNDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 3077FD4A7DD7646CA9C1715A5B4D02B8 /* RNDeviceInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B82ACEFEA412D1C5866D0BDF1A69AAE9 /* UIImage+RSKImageCropper.h in Headers */ = {isa = PBXBuildFile; fileRef = F3F4617FBE7B67A82D916E2DE1B4BF04 /* UIImage+RSKImageCropper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B9931F5997AE822510EF1D7EE900C459 /* YGStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6A65C1C7A03802567340DABFB04CDAA9 /* YGStyle.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; - BE80734C6A9578A26D750CF59B642E3F /* YGConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = B2DCEBB2D549893E52384403071502E7 /* YGConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C1C9D751D969C2EE88160DF3DDCA54BB /* YGMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F71516BBFD7A0B14316AEC000B42344 /* YGMacros.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C4042B5FF482426233CACA41AA7F561F /* YGConfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49C3846A0676DF013AC38E31933A97B9 /* YGConfig.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; - C45F0CB367F60E1E94DFA365268BC3AF /* en.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 87CB894B21A2A191298D49D966644804 /* en.lproj */; }; - C6F5A4DA3A5C661B082180581133E39F /* RSKImageCropper-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B5332C048394B2C0C9D439551B10FA1 /* RSKImageCropper-dummy.m */; }; - CC2F48E5EF8A7A980375BC78B43373A3 /* QBAlbumsViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F3CBE5EF34FB2B0C576A8E5997DEABD /* QBAlbumsViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CF4C3E12B4AFD500D5CA0FD3AE428A65 /* RSKImageScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1962F46F0D0CB088FB4A56EA553F4433 /* RSKImageScrollView.m */; }; - DA231B85DF4FA137D57E5B79EFBEE5D7 /* QBAlbumCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FC1AAF4C1C593CB9718E6AAFA7E4ED5 /* QBAlbumCell.m */; }; - DC50EAACFDE2B453ACB00D7C730C70E7 /* yoga-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 699231F2E94E1978AF553DE5C6619D3A /* yoga-dummy.m */; }; - DEEDD64156759BFFE4102F2CBFA8EECD /* CGGeometry+RSKImageCropper.m in Sources */ = {isa = PBXBuildFile; fileRef = 86A7ACA22A2B8A26BB576544CFD7EA35 /* CGGeometry+RSKImageCropper.m */; }; - E5C35A61940EB68A327DA139E77EBD08 /* RNDeviceInfo-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B89C0D774820DEF7277A8E49C86E171 /* RNDeviceInfo-dummy.m */; }; - E6B75941D8DDD6501BBA68B66465DC00 /* CGGeometry+RSKImageCropper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C7C64308FC6B4B6E2827F842F943B31 /* CGGeometry+RSKImageCropper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E6D81327B052B0726948B2B1B4AF4C0B /* Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = F48053EE3131302145B5688A328C6824 /* Utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E776B417E2BFFFBAAE78281781F7D922 /* QBSlomoIconView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AFCB9FFAAF3327D8A42C9DB58D499AE /* QBSlomoIconView.m */; }; - EB7F563C01474309EB5A90DDD1528679 /* YGNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7F7E155398BB42F63BF1D6A62DDA1F /* YGNode.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; - EBDAC9FC3D1F50EEA4107A1312F68C3D /* Utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 13E4A3BB4F56485DD38DD4D7C1F18FE6 /* Utils.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; - EC0EB1EB2C03BA2C714763EC3C5C47F8 /* QBAssetCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 750C7001455879D3BE259AE2894911A4 /* QBAssetCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F9BA2B7403159DF6A4179E91EAD39FA5 /* DeviceUID.m in Sources */ = {isa = PBXBuildFile; fileRef = F51E8FDEC3FC01CD906B3603016F5133 /* DeviceUID.m */; }; - FE997075B13A87730D804783857304EE /* QBAssetCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DED20886B387C42D200FE78592D5C5E /* QBAssetCell.m */; }; + 007BB4C5D4BEE9575C427F9A0FDDB20E /* UIApplication+RSKImageCropper.m in Sources */ = {isa = PBXBuildFile; fileRef = 8219E394CA395A5CDD142F6DE672EC2C /* UIApplication+RSKImageCropper.m */; }; + 060B19AF283C547371A4A84C6A4BC49F /* ja.lproj in Resources */ = {isa = PBXBuildFile; fileRef = DB0F0FF6540AD1437196AF2AE8948FD3 /* ja.lproj */; }; + 0CF06F418617EC6F711447A5BEC980D2 /* CGGeometry+RSKImageCropper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C7C64308FC6B4B6E2827F842F943B31 /* CGGeometry+RSKImageCropper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0E769742F3C0EDEE2F2562E944256AF7 /* zh-Hans.lproj in Resources */ = {isa = PBXBuildFile; fileRef = A9F3EEBC8F794B9CDC324BB9B3D5F622 /* zh-Hans.lproj */; }; + 10AFEDACA7F0B1C06C80B362E9B68E05 /* RSKInternalUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B50958D7B3BD16D9D1BF7E918A3CD4E /* RSKInternalUtility.m */; }; + 132A6519B5B905C75A5A020CA4E3280E /* YGFloatOptional.h in Headers */ = {isa = PBXBuildFile; fileRef = A1872614BB2D7AA88368F8DBDAE2A855 /* YGFloatOptional.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 135BE22E0ACB25AC4474E34791CBFD33 /* UIImage+RSKImageCropper.m in Sources */ = {isa = PBXBuildFile; fileRef = 800C6E7B55B718E4A1AC240A89EAE71A /* UIImage+RSKImageCropper.m */; }; + 137BC8C5579BAAD2877D03BC4C290BC1 /* QBVideoIconView.m in Sources */ = {isa = PBXBuildFile; fileRef = 106D25E0B273E65041047936D693A478 /* QBVideoIconView.m */; }; + 159A12D770953E22C0CDF45636CFD653 /* QBImagePicker.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4FEEA791AF1252C10465E4FA22D12F31 /* QBImagePicker.storyboard */; }; + 17849FF29D9CE2176F6FBDAADC4AACDA /* CGGeometry+RSKImageCropper.m in Sources */ = {isa = PBXBuildFile; fileRef = 86A7ACA22A2B8A26BB576544CFD7EA35 /* CGGeometry+RSKImageCropper.m */; }; + 1B40D24A50215E903DCC9289F6E686BD /* UIImage+Resize.m in Sources */ = {isa = PBXBuildFile; fileRef = 775BFE5A47C30ADA9C9F54930851B30B /* UIImage+Resize.m */; }; + 1C4A84F99766F236C1DFC83793B187C1 /* RNSScreenContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 04785C7B242DB2A3694C97E3364C5B97 /* RNSScreenContainer.m */; }; + 1D387FCE670E90BEEE3728EB723ABE4A /* QBSlomoIconView.h in Headers */ = {isa = PBXBuildFile; fileRef = B81995972E7AD3A939D5C02574F550A4 /* QBSlomoIconView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1EFE13E5DFC1B11CEC0BCE6E722FBF94 /* RNImageCropPicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EB774C0A2AD9A5BB4D22BB318DB6402E /* RNImageCropPicker-dummy.m */; }; + 28D8F8ACEE7D5EDE8CE8A05866AFD58B /* RSKImageCropViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 228D54461BAA29FC086EE3F93E7C462D /* RSKImageCropViewController.m */; }; + 29D44F00B5249DC4584A4CD5301CDBAB /* QBAssetsViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 946EF2BF8DEF610D01C4A772EEAE7A2F /* QBAssetsViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2A1ED1EB0E97215DA394B679379C2127 /* YGFloatOptional.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E5981761C57ABCC0A7D13B56F86EDF4 /* YGFloatOptional.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + 2C4CBCF063577292964460D49BA1FB43 /* QBImagePickerController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 621DFCF4DD83F8E27C52EA25BA208969 /* QBImagePickerController-dummy.m */; }; + 3479C402D89085C2C38ADA8868CDFC3E /* YGNodePrint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD7FFBA0EC885E0DF41D3D5C30BAAC5C /* YGNodePrint.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + 34C1B39A0B4F2FC55DF7DAD0C2A6F313 /* Yoga-internal.h in Headers */ = {isa = PBXBuildFile; fileRef = FD6552619A8253C56B11591B601459BC /* Yoga-internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 360FC437E35A9059B8AC9E87E3627593 /* QBVideoIconView.h in Headers */ = {isa = PBXBuildFile; fileRef = 1851FC7C08CF4D9F65A0B830D74DD3A8 /* QBVideoIconView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3B11FACCC3C07D9A25272B0D1FE9B9CB /* RNDeviceInfo-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 46C3A5DEE24DA1B29068EC0F1A52DDB7 /* RNDeviceInfo-dummy.m */; }; + 3BA2317D171A42F16BA058560EEB6440 /* YGConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = CAECE9AB6C9B806079EFF683BD89134D /* YGConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 419A90F22215FBC62ED9FB16A37A1188 /* yoga-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 73BF4E7E8ECD2C0EA409693D1DCECF86 /* yoga-dummy.m */; }; + 48062BE16A2CC9646C6E4358EFE87031 /* DeviceUID.m in Sources */ = {isa = PBXBuildFile; fileRef = 40A8CFC2C1D91EA73219B5842C25C6FB /* DeviceUID.m */; }; + 48497CE54936883B884838149DB03FAB /* RNSScreen.m in Sources */ = {isa = PBXBuildFile; fileRef = D2D0B01412BF4C02DA4B2CC707C3CCEC /* RNSScreen.m */; }; + 4951FA8B46CF4779AFA70FA227600657 /* YGNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA2E27AC2787A3116F7040B7DA2B1BAC /* YGNode.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + 4FF98CADA84816E8FBA332A2F61D3BFB /* RNSplashScreen.h in Headers */ = {isa = PBXBuildFile; fileRef = B3680EC1F3FAFD7184AF959D22F88AB5 /* RNSplashScreen.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5D7EA70AE2307DB57A2E6BB13F6FA9C7 /* RSKInternalUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BECA47C45AFDA1069AA9FB874D372A7 /* RSKInternalUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 60D5C0678D3C1982C60D34D66856C926 /* Pods-RocketChatRN-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DB26A8DCF5A6E3B4A1BC4152C6D9DC6C /* Pods-RocketChatRN-dummy.m */; }; + 67B815915864A415A878FF2AED2A7879 /* RNScreens-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6856301855CDAB8EE3FC4B1CEC33E521 /* RNScreens-dummy.m */; }; + 6A2654A081AE78FE3B9F0215F5E1B2A7 /* Compression.m in Sources */ = {isa = PBXBuildFile; fileRef = 89648B86712CF1EB4C81E7BB93DF7272 /* Compression.m */; }; + 6A284770A15E670C2E6505B6E83C5E1D /* YGLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = D866571654863E88DE7EA660FADA34FB /* YGLayout.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6AD42BD9514E26A7BEA6E8A0C987EFFD /* ImageCropPicker.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D8396A8B7537F20EB39CE96967F948B /* ImageCropPicker.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6E6B15796EA708FBC102F41BA6E50427 /* UIApplication+RSKImageCropper.h in Headers */ = {isa = PBXBuildFile; fileRef = D54EA6BF19303D981BC3776DA10327D5 /* UIApplication+RSKImageCropper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 70EF2AAE80E2FCB35B310B22263D890D /* RNDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 89CA1415BBAD48D9AB87606CD0FA8E7A /* RNDeviceInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7215CB438EE6851990F01875F78A89E7 /* QBVideoIndicatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 87EE112AB3510A06465DA033184F9F16 /* QBVideoIndicatorView.m */; }; + 745A527CCAC9A0BBC94A26FB056FDFC3 /* Compression.h in Headers */ = {isa = PBXBuildFile; fileRef = B61E647CDB17AC2D612D5BCC264EF9A8 /* Compression.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 76F59B1E6A44FE0A7BF21497CCEFA005 /* Utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94A1564611EC5FBDC6475161C7BAA295 /* Utils.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + 7A3B48061259DBA587219267BA794DF8 /* QBVideoIndicatorView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5647A166E99D22BCADC97C2DCDE87F80 /* QBVideoIndicatorView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7BAE64440AD93DB096418438222A2F9A /* RSKImageCropper.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FE949C754E333F8C4C3477429A3B570 /* RSKImageCropper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7F828E84C4002606A70D2B38CE2E2B30 /* Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = C490B81291BD84E4D11505CB2CFA8E5A /* Utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8B89927E45FB3DCD13B1302A233DADC8 /* QBAssetCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DED20886B387C42D200FE78592D5C5E /* QBAssetCell.m */; }; + 8BB62E78AA74CEB6BAE8553879B88E2D /* QBAssetCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 750C7001455879D3BE259AE2894911A4 /* QBAssetCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 905F26B40E9BE0A5BED7916C281E7429 /* RSKImageCropViewController+Protected.h in Headers */ = {isa = PBXBuildFile; fileRef = AC8553A09682A95B93CFA17A079D44CF /* RSKImageCropViewController+Protected.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 920DB3AF6B7E10B01B6936D9AD2738B1 /* RNSplashScreen.m in Sources */ = {isa = PBXBuildFile; fileRef = 13E6C3947AE549ADF3EE91EF996F01E6 /* RNSplashScreen.m */; }; + 946A347EA851A5BF342CB41BD393AF87 /* YGConfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7311FE49186CB84AB6A82E488AB30C9F /* YGConfig.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + 96BC3E8079CCA9F5D338727D3291A057 /* RNSScreen.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FAB1053E40C80759AD1A459B823BAAB /* RNSScreen.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 98D3B9F2DA57C1E8DA4AB300DEE26ADF /* YGStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 923ED3D52363DE7D87F068EECA10E835 /* YGStyle.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 99221F1BA0F9994E37AB3E5CCD70D545 /* en.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 87CB894B21A2A191298D49D966644804 /* en.lproj */; }; + A295EE0B40BD097A5113572DFD811B05 /* Yoga.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 33EC3D4B58495A5A90401D24EC9DF163 /* Yoga.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + AA661127D5EA4EF10418CCFEBC3836CE /* UIImage+RSKImageCropper.h in Headers */ = {isa = PBXBuildFile; fileRef = F3F4617FBE7B67A82D916E2DE1B4BF04 /* UIImage+RSKImageCropper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ABA00506BBA14A989C2E1C0022B131F1 /* RSKImageCropViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 86D7F10C760778CFCECA4DE2A5AE151F /* RSKImageCropViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AD8F9925B921E8C80A027050AAE6809C /* de.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 366EEC1616CA971876D9048470F62530 /* de.lproj */; }; + B11D689F3199F8E95C7EC4CE7E73DE87 /* Orientation.h in Headers */ = {isa = PBXBuildFile; fileRef = 0858E72CD8623B82A181F3025265C9CC /* Orientation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B16FB8AD8C88A3C93DF377FF608AF08F /* YGStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EAFB3224DBFA75FDFF7199E785BD9C4A /* YGStyle.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + B252B9BD027A8726077B69601C69A7FF /* RSKImageScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = 1545B48DF462936EEC76060F3F8C7ACA /* RSKImageScrollView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B7D44C3C85376B3F45193A3015611B95 /* Yoga.h in Headers */ = {isa = PBXBuildFile; fileRef = FDB6386A6E449793D8B4D9A0225CC7BD /* Yoga.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B83431A6D9CD77DD524F419CBDAC9998 /* DeviceUID.h in Headers */ = {isa = PBXBuildFile; fileRef = 796FB3F7057FCBE76BCF19C723D072D4 /* DeviceUID.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B9026EDADDF4E8489A21A6816BA479E3 /* QBSlomoIconView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AFCB9FFAAF3327D8A42C9DB58D499AE /* QBSlomoIconView.m */; }; + BB82B4F61957DF830FB56A23F0DEE9BC /* YGEnums.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFD51B0941F2E11BEA73FFEA3C9842F1 /* YGEnums.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + BBFB2B5FD9361EDC6544BDE55D3919D0 /* react-native-orientation-locker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A26ABC20C79DC40463CABE28E8ECB5A /* react-native-orientation-locker-dummy.m */; }; + C2502395CA84F976F7E0A2AE70A35E06 /* QBAlbumsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DF782E4A8240418BAF45CBCD828460C /* QBAlbumsViewController.m */; }; + C2D2C65EE31EAB452AE50821B3934D8B /* QBAlbumsViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F3CBE5EF34FB2B0C576A8E5997DEABD /* QBAlbumsViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C2DCEF4262CBE112A1BFD446EE3A6CB5 /* ImageCropPicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F0386087153562BF96AE99A97487E54 /* ImageCropPicker.m */; }; + C6FEBB385FF9B11922F3F83BC4A3E5D6 /* RNDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = E5C434AF5E7370AED4B12A727CF613D1 /* RNDeviceInfo.m */; }; + CDA537138EACA2DE75BED487724492D3 /* YGNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F67131527223992A3715303401CC603 /* YGNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D0A041B3C9628F5104156A408B38B95F /* QBImagePickerController.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D53984A8C06BD928E72A1ACF2FB336D /* QBImagePickerController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D0CDECA6D98F30BC34704FB84EFA1080 /* QBImagePickerController.m in Sources */ = {isa = PBXBuildFile; fileRef = A3CC6DFBA822A92A57AB068FEE8717F5 /* QBImagePickerController.m */; }; + D46C35A5056F00AC7F69F2512B2962AE /* YGEnums.h in Headers */ = {isa = PBXBuildFile; fileRef = FF3FE90FAF1D6CAFF5231AAFB87D4A14 /* YGEnums.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D4C610AC69A2682C7965F06A4304608B /* YGMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = BCABD6C5332EA885C0B39A15A92355DB /* YGMacros.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DCAD0344CD112B8787619568D11C9725 /* RSKTouchView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AD4F0204962AB6DD1DA22F8AA9CBCAB /* RSKTouchView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DD52AD9D86B96F0E1BF4535084B6AC90 /* YGLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2FA20A8F1F29A38FF035E634791FC0C4 /* YGLayout.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + DED99FDCA5A62687C5693EFCA55E9E67 /* es.lproj in Resources */ = {isa = PBXBuildFile; fileRef = D851F9A0A6FD322CB934770AADC542A2 /* es.lproj */; }; + E139E84DC17194360E44BF896C686084 /* RSKTouchView.m in Sources */ = {isa = PBXBuildFile; fileRef = D20A73060988F89E67E16DD8B6596186 /* RSKTouchView.m */; }; + E269644C13115B44B88F0007CD8CE76E /* Orientation.m in Sources */ = {isa = PBXBuildFile; fileRef = 60A91739EF8E40BC4D756B3978FD4099 /* Orientation.m */; }; + E4AC95BD6299A14275D4DF15D076231B /* QBCheckmarkView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BC2A24799C6E3A434895E3EBC61CFA5 /* QBCheckmarkView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E6D0CE94A56807752A29B84581EBB955 /* RSKImageScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1962F46F0D0CB088FB4A56EA553F4433 /* RSKImageScrollView.m */; }; + E8790D821F890070A973CEAF5A3095A3 /* QBAlbumCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FC1AAF4C1C593CB9718E6AAFA7E4ED5 /* QBAlbumCell.m */; }; + E8F212CA19F204874F19257561856A28 /* QBAssetsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 326D7CEFEE9B87A85C748E473C489A22 /* QBAssetsViewController.m */; }; + EA293E64838769BC33A9F06238A5122F /* YGNodePrint.h in Headers */ = {isa = PBXBuildFile; fileRef = 46727053596F54E8D4BBEE39E93DB008 /* YGNodePrint.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EC5FDD8EAD0AEB04DDBA220C2A80E84D /* UIImage+Resize.h in Headers */ = {isa = PBXBuildFile; fileRef = E1CB7D09FF47B74EE058484BE20EF612 /* UIImage+Resize.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ED1CBA0FC23196CE6F9409179611041E /* RSKImageCropper-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B5332C048394B2C0C9D439551B10FA1 /* RSKImageCropper-dummy.m */; }; + EEA91ADF83BEFC849D9E808B2875C3C6 /* RNSScreenContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 36DB987091265BEF77F474CFF6EFFDCC /* RNSScreenContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EFD7C52C9350C48071BA26F6B9685674 /* QBAlbumCell.h in Headers */ = {isa = PBXBuildFile; fileRef = AC63AE48EE01936D927BE2A4F07C9108 /* QBAlbumCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FC583245669EA1D4D320DCCE44400452 /* react-native-splash-screen-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BF39F53EAE80DDC2E50A09390377FB52 /* react-native-splash-screen-dummy.m */; }; + FEC430F7BDEFBF2D4742BBE6A8986444 /* QBCheckmarkView.m in Sources */ = {isa = PBXBuildFile; fileRef = 04FA90D6797F86AC296C2E3204D53878 /* QBCheckmarkView.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 01D2AFA5B9D41F947FE4F6BCF2E196C2 /* PBXContainerItemProxy */ = { + 071E1E59F2FCBB61F760C7DB9EB6D3CB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 000000002960; + remoteGlobalIDString = 7A1361361838181F7617C267CDBDCE0C; + remoteInfo = RSKImageCropper; + }; + 0B3E140A2263E5B3CDC99E71D9BE9F25 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 000000002BE0; remoteInfo = React; }; - 249CD56D7EC273AC6A8D879FA1F6A3ED /* PBXContainerItemProxy */ = { + 10466733EF5F19EE2B44983EB13BDC95 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 39C2F3A44F24CB12C4DE419B52B437B7; + remoteGlobalIDString = 7A1361361838181F7617C267CDBDCE0C; + remoteInfo = RSKImageCropper; + }; + 1C29E26CFB2FE43C9B65A93D77917DD0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D2E7333285525F3889264970D99637C5; + remoteInfo = "react-native-orientation-locker"; + }; + 37D296133551343E68172C8628857C41 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 000000002BE0; + remoteInfo = React; + }; + 3DEDFB0FA2232904F948BCE48CCE0C6A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 000000002BE0; + remoteInfo = React; + }; + 565324B151899A0DB508DEB7279C3EBC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 000000002BE0; + remoteInfo = React; + }; + 594C8A7614D299AA0322BD80AD6E559E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 376DEB4502B4900C4F93F4A1C7F1DEAC; remoteInfo = "QBImagePickerController-QBImagePicker"; }; - 501985338352B826572478011680D40B /* PBXContainerItemProxy */ = { + 810E15AFE5FB49133D1C8605A7CEF647 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = A2D039287B2FC69C2DFED12D164A5024; + remoteGlobalIDString = 19E7A596BFB31645A127652B332D4DA3; remoteInfo = QBImagePickerController; }; - 505FFD4F5FBF94DB2D70FE8BF155E887 /* PBXContainerItemProxy */ = { + 95C5920EA280A40E68B98765FEBBBC57 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 000000002960; + remoteGlobalIDString = 000000002BE0; remoteInfo = React; }; - 524A0E58EE2F3C1AAD44D3AC5770664B /* PBXContainerItemProxy */ = { + 982841B643C920292E2F91A06659D739 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = A2D039287B2FC69C2DFED12D164A5024; + remoteGlobalIDString = 000000002BE0; + remoteInfo = React; + }; + 98516380E4A03F298421C812CBEDADEA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = F871CCC8CA4729CF25DFAA362986ADA5; + remoteInfo = "react-native-splash-screen"; + }; + 9B4497C781EAA1C526EDDF39E8B40DE8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8A6094DAAF476759DFAD6C3D9435C73E; + remoteInfo = RNDeviceInfo; + }; + DED710C5A7E50EE3F1A37FA2D80EEBC9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 19E7A596BFB31645A127652B332D4DA3; remoteInfo = QBImagePickerController; }; - 56B0FFC87E4DB39B2807B99D47D3FE3F /* PBXContainerItemProxy */ = { + E4E44B4A80B8BF85A1131827CCFAB866 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 6EF0F4C7F10455B46030BFA92A4D4021; + remoteGlobalIDString = EA260E86CC615B56504AA34DA7363F6F; remoteInfo = yoga; }; - 9C932FF4C78027D40F50F26AAB523D3E /* PBXContainerItemProxy */ = { + EA8CBAD760B7168A8E1F56A5FE2429D5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 31FD4A49339B301A3B467726563AC7CD; + remoteGlobalIDString = B347A23B44C5457B10E9F0ABE49F3673; + remoteInfo = RNScreens; + }; + F23FE9EB62C29EEC951ABFEE024C35FC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 45E44642036D1BBA1FC78B488A87579A; remoteInfo = RNImageCropPicker; }; - C4793D9C1901E9F44E2A00D2F6B9E1D5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 000000002960; - remoteInfo = React; - }; - E52AD717452CE7126E9CC544315E7813 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 171068D73E425C8EE49B5870B5342411; - remoteInfo = RSKImageCropper; - }; - E983E1E560197DDFF05A6266B63B3A1F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 171068D73E425C8EE49B5870B5342411; - remoteInfo = RSKImageCropper; - }; - F7365B7D0697F4BA2F37BC03A1C03602 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 74A5DE30FB683F8A9F1B47F1303CCEBD; - remoteInfo = RNDeviceInfo; - }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0021A3369CBCBD382BCFFC3F8543689D /* RCTJSStackFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTJSStackFrame.m; sourceTree = ""; }; - 0095DEE2146D6E1B7AC64947DB03E5D5 /* RCTErrorCustomizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTErrorCustomizer.h; sourceTree = ""; }; - 00FE5C9C30A3CDCEC6CE1B088D5C294D /* RCTTabBar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTabBar.m; sourceTree = ""; }; - 013F6BD2613CA81EDBC8EE1D2596AE28 /* yoga.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = yoga.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 02B3FFBA6B739CFFBF266775622F289A /* RCTAccessibilityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAccessibilityManager.h; sourceTree = ""; }; - 03170444F72CFD0B3D20A2B6AF0B2437 /* RCTSegmentedControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSegmentedControl.m; sourceTree = ""; }; - 03F2EFD0D9A64D0FFEF10E39C07989ED /* YGFloatOptional.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGFloatOptional.cpp; path = yoga/YGFloatOptional.cpp; sourceTree = ""; }; - 04005624A3A5E2E30CC798E3693E3504 /* RCTNativeAnimatedNodesManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTNativeAnimatedNodesManager.m; path = Libraries/NativeAnimation/RCTNativeAnimatedNodesManager.m; sourceTree = ""; }; - 04D5B3D80244CE3A8187B91FA60A63CF /* RCTSRWebSocket.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTSRWebSocket.m; path = Libraries/WebSocket/RCTSRWebSocket.m; sourceTree = ""; }; + 01D9D793808467C60038B4E5430932C2 /* RCTValueAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTValueAnimatedNode.m; sourceTree = ""; }; + 021497962F8722D46D2FA57DAA77579E /* RCTActionSheetManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTActionSheetManager.m; path = Libraries/ActionSheetIOS/RCTActionSheetManager.m; sourceTree = ""; }; + 022B2CB3A5D879582ED2A23E147B0101 /* RCTLayoutAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTLayoutAnimation.m; sourceTree = ""; }; + 024F458C8B859A0DFE7C3E8334B1F862 /* RCTValueAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTValueAnimatedNode.h; sourceTree = ""; }; + 0354DD3B28D73B3F0802E9E69CFD1B56 /* RCTModuleMethod.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTModuleMethod.mm; sourceTree = ""; }; + 03900F203A9E663B5F8A7C2A75DF3C97 /* RCTScrollContentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollContentView.h; sourceTree = ""; }; + 0472E90DDD01A3CBC9E8B50182426FAD /* RCTSubtractionAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSubtractionAnimatedNode.h; sourceTree = ""; }; + 04785C7B242DB2A3694C97E3364C5B97 /* RNSScreenContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNSScreenContainer.m; path = ios/RNSScreenContainer.m; sourceTree = ""; }; 04FA90D6797F86AC296C2E3204D53878 /* QBCheckmarkView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBCheckmarkView.m; path = QBImagePicker/QBCheckmarkView.m; sourceTree = ""; }; - 0517EC0AE301AB6DE5615B8132121EBD /* RCTPointerEvents.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPointerEvents.h; sourceTree = ""; }; - 053BD4F6CA685CEE7E7A81DA92745290 /* yoga.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = yoga.xcconfig; sourceTree = ""; }; - 05527F31F9C94AB12C2231B6B23DB5B4 /* YGEnums.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGEnums.cpp; path = yoga/YGEnums.cpp; sourceTree = ""; }; - 05A087B40B55854673EC96572BF0A439 /* RCTInvalidating.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInvalidating.h; sourceTree = ""; }; - 06119038B7FD756ED67551D31FFD1DCB /* RCTConvert+Transform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTConvert+Transform.h"; sourceTree = ""; }; - 06130BE9E72F2104707FAB0689ED9BF1 /* RCTImageUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageUtils.h; path = Libraries/Image/RCTImageUtils.h; sourceTree = ""; }; - 065AF8844E7D27847AE14DB884B916C9 /* RCTSurface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurface.h; sourceTree = ""; }; - 06A97FFF80E7DA32565A790B45EA5AFD /* RCTAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAnimatedNode.h; sourceTree = ""; }; - 071922A182BA2B17242A51AD84137625 /* RCTMultipartStreamReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultipartStreamReader.h; sourceTree = ""; }; - 0780AAA0EFFC624AE00B59E4FD7144AF /* YGStyle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGStyle.h; path = yoga/YGStyle.h; sourceTree = ""; }; - 078D336EFF55599B2BF947A0CE687A74 /* RCTSegmentedControlManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSegmentedControlManager.m; sourceTree = ""; }; - 0889647B171E023FB9FE1CCDEA9096F5 /* RCTWrapperViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTWrapperViewController.m; sourceTree = ""; }; - 088D4BB573A96A4C57A3344B58E03D92 /* RCTBlobManager.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RCTBlobManager.mm; path = Libraries/Blob/RCTBlobManager.mm; sourceTree = ""; }; - 08C202EB716BFB92ABB97372A682457B /* RCTTextSelection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextSelection.h; sourceTree = ""; }; - 09698E67ABC126BAED05537E3B02548F /* RCTInterpolationAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInterpolationAnimatedNode.m; sourceTree = ""; }; - 0A17918338D8DF8A31AC2DF1CF47112A /* YGNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGNode.h; path = yoga/YGNode.h; sourceTree = ""; }; - 0AFAC9A1A49CF146197C417926D6607D /* RCTAdditionAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAdditionAnimatedNode.m; sourceTree = ""; }; - 0BD655427C35DF5BAC0A71BBDD6E4DB6 /* RCTSwitchManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSwitchManager.m; sourceTree = ""; }; - 0C5B90C42F5DE740BFCB8C633B2468DA /* RCTUIManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUIManager.h; sourceTree = ""; }; - 0CB6C9CD086E631975C13ECF845090B1 /* RCTView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTView.m; sourceTree = ""; }; - 0CD4257A570736EF879637AE30445F01 /* UIView+React.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIView+React.m"; sourceTree = ""; }; - 0D25F6CA6C28240E65DEFFCE36C4456B /* RCTNetInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNetInfo.h; path = Libraries/Network/RCTNetInfo.h; sourceTree = ""; }; - 0D410B24C92576286D3543204FE914C1 /* RCTModuleMethod.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModuleMethod.h; sourceTree = ""; }; - 0EA45F2A15338D5CD4A3785DBE0FAF91 /* RCTActivityIndicatorViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTActivityIndicatorViewManager.m; sourceTree = ""; }; - 0F10FAE0E40192645913F4A3515A021C /* ImageCropPicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ImageCropPicker.h; path = ios/src/ImageCropPicker.h; sourceTree = ""; }; - 0F1FBD93884F6CF11C6B3432844BC7ED /* RCTBaseTextInputView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextInputView.m; sourceTree = ""; }; - 0F281B4B370D1ED7EF1631055898BB42 /* RCTFrameAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFrameAnimation.h; sourceTree = ""; }; - 0F33B218C4330BBC9EFEFF180B414231 /* RCTResizeMode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTResizeMode.h; path = Libraries/Image/RCTResizeMode.h; sourceTree = ""; }; + 05487940466E16C06079593C42FA575D /* RCTMultiplicationAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultiplicationAnimatedNode.h; sourceTree = ""; }; + 063C1595D93D4EBFD82368AFF926BD79 /* RCTExceptionsManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTExceptionsManager.h; sourceTree = ""; }; + 066D14F34F15B4BA7C699B1D8FAF1790 /* RCTBackedTextInputDelegateAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBackedTextInputDelegateAdapter.h; sourceTree = ""; }; + 06852A0B5270470BEC1FBFFF77D9B6D0 /* RCTTouchEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTouchEvent.m; sourceTree = ""; }; + 06B426BBC91326EC92CD38A2B4558B79 /* RCTResizeMode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTResizeMode.m; path = Libraries/Image/RCTResizeMode.m; sourceTree = ""; }; + 06D761F6BAF3B36CF098CB1912F2261C /* RCTMaskedView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMaskedView.m; sourceTree = ""; }; + 0819ABFE6D3C89675CC03AFF64395A65 /* RCTImageEditingManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageEditingManager.m; path = Libraries/Image/RCTImageEditingManager.m; sourceTree = ""; }; + 081E618FE91F68DCCABB0C51797D975B /* RCTNetworking.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RCTNetworking.mm; path = Libraries/Network/RCTNetworking.mm; sourceTree = ""; }; + 0858E72CD8623B82A181F3025265C9CC /* Orientation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Orientation.h; path = iOS/RCTOrientation/Orientation.h; sourceTree = ""; }; + 08B7005E1DA81417225F89D7D64B824B /* RCTSourceCode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSourceCode.m; sourceTree = ""; }; + 08CDBC6C0AE99ABDE8E58D58AC12E915 /* RCTSurfaceHostingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceHostingView.h; sourceTree = ""; }; + 093BEEB5757CB68774CFC2B43995BB10 /* RCTLocationObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTLocationObserver.m; path = Libraries/Geolocation/RCTLocationObserver.m; sourceTree = ""; }; + 0AF402FA6B582BFF0C6CDE21DCB885F3 /* RCTShadowView+Internal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTShadowView+Internal.m"; sourceTree = ""; }; + 0B4CC4F6E21874592BD0B55E26F8EF9F /* RCTStyleAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTStyleAnimatedNode.h; sourceTree = ""; }; + 0BA08D223F11AF85D0A5A129B7E4FCF7 /* RCTProfileTrampoline-x86_64.S */ = {isa = PBXFileReference; includeInIndex = 1; path = "RCTProfileTrampoline-x86_64.S"; sourceTree = ""; }; + 0BAE1D6141F58913CB2946F5B59F9FD0 /* react-native-splash-screen-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "react-native-splash-screen-prefix.pch"; sourceTree = ""; }; + 0CAFF851F9C54F14B2675769F703E762 /* RCTTabBarItemManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTabBarItemManager.m; sourceTree = ""; }; + 0D86700CD63BD675E858D23CADF919E8 /* RCTImageEditingManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageEditingManager.h; path = Libraries/Image/RCTImageEditingManager.h; sourceTree = ""; }; + 0E65895A6ED5E7AE7C195BCAE91F4BB2 /* RCTURLRequestDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTURLRequestDelegate.h; sourceTree = ""; }; + 0EC91FB0052FDEC93DA71C425A22D9E7 /* RCTJavaScriptLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTJavaScriptLoader.h; sourceTree = ""; }; + 0F81D73E0D3416D0D07AB344C85040C0 /* RCTProfileTrampoline-i386.S */ = {isa = PBXFileReference; includeInIndex = 1; path = "RCTProfileTrampoline-i386.S"; sourceTree = ""; }; + 0F891975BCFADB753DC478B905975933 /* RCTInputAccessoryShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInputAccessoryShadowView.h; sourceTree = ""; }; + 0FBFEE07801A79FF1511BEFF4E403D1D /* RCTDataRequestHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTDataRequestHandler.m; path = Libraries/Network/RCTDataRequestHandler.m; sourceTree = ""; }; 0FC1AAF4C1C593CB9718E6AAFA7E4ED5 /* QBAlbumCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBAlbumCell.m; path = QBImagePicker/QBAlbumCell.m; sourceTree = ""; }; - 0FDB8A74F679CC5317611A00541F4B08 /* RCTBaseTextShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextShadowView.h; sourceTree = ""; }; 0FE949C754E333F8C4C3477429A3B570 /* RSKImageCropper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSKImageCropper.h; path = RSKImageCropper/RSKImageCropper.h; sourceTree = ""; }; 106D25E0B273E65041047936D693A478 /* QBVideoIconView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBVideoIconView.m; path = QBImagePicker/QBVideoIconView.m; sourceTree = ""; }; - 107A10B00D31B7E911C56A5A9B35FBCC /* RCTCxxConvert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTCxxConvert.h; sourceTree = ""; }; - 10B64E8AD2947C2B2BD71368402EA309 /* RCTStyleAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTStyleAnimatedNode.h; sourceTree = ""; }; - 12818B03FB205B73523AEDFD0385CEAF /* RCTWebViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTWebViewManager.m; sourceTree = ""; }; - 12B256343BDF7A159D8513F1C68A3392 /* Yoga-internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Yoga-internal.h"; path = "yoga/Yoga-internal.h"; sourceTree = ""; }; - 1339A1475493E78F888EB0A17B15B012 /* RCTConvert.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTConvert.m; sourceTree = ""; }; - 13DE42065A66A939F76008C257553F9D /* RCTProgressViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTProgressViewManager.h; sourceTree = ""; }; - 13E4A3BB4F56485DD38DD4D7C1F18FE6 /* Utils.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = Utils.cpp; path = yoga/Utils.cpp; sourceTree = ""; }; - 145BF5F3DCC6BAED8B94DD0BB2D4A82C /* RCTGIFImageDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTGIFImageDecoder.h; path = Libraries/Image/RCTGIFImageDecoder.h; sourceTree = ""; }; - 145E5E1DD42A039F6CE3E204DE45FD41 /* RCTDisplayLink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDisplayLink.m; sourceTree = ""; }; - 14CCBF93572AFF090D883B9CE94E35E4 /* RCTLayoutAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTLayoutAnimation.h; sourceTree = ""; }; - 14E8EA965284CAEBA0B34552E976EEE6 /* RCTRedBoxExtraDataViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRedBoxExtraDataViewController.m; sourceTree = ""; }; + 10B6F694CFD41E843FAA652065B84C1A /* RCTScrollViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollViewManager.m; sourceTree = ""; }; + 10EC140592073C562C606271D30B433B /* RCTFont.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFont.h; sourceTree = ""; }; + 11163162DBC7957117BA13C72119DE6D /* RNDeviceInfo.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNDeviceInfo.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 11D04484D767F2B13B153AC66870310D /* RCTSwitchManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSwitchManager.m; sourceTree = ""; }; + 1201AC18C004C2860A56B3D390AA134C /* RCTTrackingAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTrackingAnimatedNode.m; sourceTree = ""; }; + 1258ADD8714852D4A61D90DD5AC598EA /* RCTScrollContentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollContentView.m; sourceTree = ""; }; + 139A1C44179BFF4971866F55B9A1331B /* react-native-orientation-locker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "react-native-orientation-locker-prefix.pch"; sourceTree = ""; }; + 13E6C3947AE549ADF3EE91EF996F01E6 /* RNSplashScreen.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNSplashScreen.m; path = ios/RNSplashScreen.m; sourceTree = ""; }; + 1433BD62FE9D28F1CABDE4D31B46F2AD /* RCTAccessibilityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAccessibilityManager.h; sourceTree = ""; }; + 152AC8A80020E4C7BDE75538F003F2C7 /* RCTRootContentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootContentView.h; sourceTree = ""; }; 1545B48DF462936EEC76060F3F8C7ACA /* RSKImageScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSKImageScrollView.h; path = RSKImageCropper/RSKImageScrollView.h; sourceTree = ""; }; - 164C5953632B616DB9CEF0B6A36FDA03 /* RCTDataRequestHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTDataRequestHandler.m; path = Libraries/Network/RCTDataRequestHandler.m; sourceTree = ""; }; - 169416D1294869BBA1186DEAA3202915 /* RCTWebView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTWebView.m; sourceTree = ""; }; - 169BB6A2348AE0436AC70CD23CB83D25 /* RCTDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDeviceInfo.h; sourceTree = ""; }; - 16BB557090F3E656EDBC7F043C2DB403 /* RCTReconnectingWebSocket.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTReconnectingWebSocket.m; path = Libraries/WebSocket/RCTReconnectingWebSocket.m; sourceTree = ""; }; - 1781E5DF6A4C340DDDEFBFF998EEB627 /* RCTImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageCache.h; path = Libraries/Image/RCTImageCache.h; sourceTree = ""; }; - 17FE8CA6143EF8237E54224E4697C642 /* RCTInputAccessoryView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInputAccessoryView.m; sourceTree = ""; }; + 158470044C62DE7474A44E1A6612ACA0 /* RCTInputAccessoryViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInputAccessoryViewManager.m; sourceTree = ""; }; + 164F3603D8E216E705B4ECBD5D7F71D7 /* RCTScrollContentViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollContentViewManager.h; sourceTree = ""; }; + 1658F2632DD63FDFB6E79271BFE928FB /* RCTTabBar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTabBar.h; sourceTree = ""; }; + 179E7A6EDDB59B6354D1AEE40A5405F3 /* React.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = React.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 17CE7EA07803CB7CC878405382D8BC62 /* RCTNativeAnimatedModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNativeAnimatedModule.h; path = Libraries/NativeAnimation/RCTNativeAnimatedModule.h; sourceTree = ""; }; + 17F22728C5A7DD0EFA005D4EE1BE5C54 /* RCTWebSocketModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTWebSocketModule.h; path = Libraries/WebSocket/RCTWebSocketModule.h; sourceTree = ""; }; + 180131601E93B34A7EB55DA397F6C079 /* RNScreens.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNScreens.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 18366F3D8E8C4FF46BF5C7F0426A161C /* RCTDevSettings.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTDevSettings.mm; sourceTree = ""; }; 1851FC7C08CF4D9F65A0B830D74DD3A8 /* QBVideoIconView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBVideoIconView.h; path = QBImagePicker/QBVideoIconView.h; sourceTree = ""; }; - 1860688C95E3C590E591BD92CB77D6D9 /* RCTScrollView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollView.m; sourceTree = ""; }; - 189F4EBDD449F57F8CC0EB0648B28B3B /* NSTextStorage+FontScaling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSTextStorage+FontScaling.h"; sourceTree = ""; }; + 18954AAB366D7E9AB9C8083A292A9D25 /* RCTBaseTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextViewManager.m; sourceTree = ""; }; 1962F46F0D0CB088FB4A56EA553F4433 /* RSKImageScrollView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSKImageScrollView.m; path = RSKImageCropper/RSKImageScrollView.m; sourceTree = ""; }; - 1A163842C804B261DCC2402D30C192F5 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; - 1AB428AD60DFD5F9189E74809AC27CC0 /* RCTSurfaceRootShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSurfaceRootShadowView.m; sourceTree = ""; }; - 1ABC489E0B59A9D1550E18AF7349B06B /* RCTComponentData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTComponentData.m; sourceTree = ""; }; - 1B44FB597167E532ECAFC37C485FE1E3 /* RCTBaseTextInputShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextInputShadowView.h; sourceTree = ""; }; - 1B7EF73569404CA864DAA086137E4B7D /* RCTInputAccessoryViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInputAccessoryViewManager.m; sourceTree = ""; }; - 1C33D6C6E2965F5FEB0274E04A666942 /* RCTBundleURLProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBundleURLProvider.m; sourceTree = ""; }; - 1C877A30483FA5E6EEAC9F93B15F6338 /* RCTTabBarItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTabBarItem.h; sourceTree = ""; }; - 1DD619FFE03277BD88D3CA739DBBBE59 /* RCTDatePicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDatePicker.m; sourceTree = ""; }; - 1E363249B0EA22A4044E6FB1FFD6C31C /* RCTRootView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRootView.m; sourceTree = ""; }; - 1E52A8FFE768F82ED0336C7DB80E8149 /* RCTParserUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTParserUtils.m; sourceTree = ""; }; - 1F4103B5B6DC563EB1290B7AA8574F76 /* RCTWebSocketModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTWebSocketModule.h; path = Libraries/WebSocket/RCTWebSocketModule.h; sourceTree = ""; }; - 1F94AB945670858B940F64BE4A664943 /* RCTBridgeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBridgeDelegate.h; sourceTree = ""; }; - 1FDB26AF7CDFCEAC21709DC81E2F9681 /* RCTSRWebSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTSRWebSocket.h; path = Libraries/WebSocket/RCTSRWebSocket.h; sourceTree = ""; }; - 1FFC316110726130988B2F40DA457ACF /* RCTSinglelineTextInputViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSinglelineTextInputViewManager.m; sourceTree = ""; }; - 1FFDA9EF51EDA4A87D7A92B5F755F2BA /* RCTTabBarItemManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTabBarItemManager.h; sourceTree = ""; }; - 206A50EBFAAF66CA30D478670D6A3BAE /* RCTParserUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTParserUtils.h; sourceTree = ""; }; - 209B2EF827D576038A81C327BF3553B3 /* RCTImageLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageLoader.m; path = Libraries/Image/RCTImageLoader.m; sourceTree = ""; }; - 20B1B3E3454664B56DCEBC0890B0BFE3 /* RNDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNDeviceInfo.m; path = ios/RNDeviceInfo/RNDeviceInfo.m; sourceTree = ""; }; - 20BE8C265BFE628D66C6CD29BC82BB9B /* RCTDatePicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDatePicker.h; sourceTree = ""; }; - 20C53436C56D9425D61A3A758E56C98B /* RCTHTTPRequestHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RCTHTTPRequestHandler.mm; path = Libraries/Network/RCTHTTPRequestHandler.mm; sourceTree = ""; }; - 21ECD180816DDE4D7D1549153ED94175 /* RCTTabBarItemManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTabBarItemManager.m; sourceTree = ""; }; - 220AFE4DA861CB53B43B8B681FB8770C /* RCTTouchEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTouchEvent.h; sourceTree = ""; }; - 221EDA22F7AA3F75F83AD177999F704C /* RCTFrameUpdate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTFrameUpdate.m; sourceTree = ""; }; + 198C1028A78E79BE87BF03262E450E42 /* RCTBaseTextInputView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextInputView.m; sourceTree = ""; }; + 199F8818A404C03288DDAE82B4B0F3F2 /* RCTTabBarManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTabBarManager.h; sourceTree = ""; }; + 1A1ABDC572CB02C0BD62326890CF0E20 /* RCTKeyboardObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTKeyboardObserver.m; sourceTree = ""; }; + 1A3090463116C88A6C9966E24E7CE73A /* libQBImagePickerController.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libQBImagePickerController.a; path = libQBImagePickerController.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 1CA010C526D49940FE851DBF87502B67 /* RCTDataRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTDataRequestHandler.h; path = Libraries/Network/RCTDataRequestHandler.h; sourceTree = ""; }; + 1CC14EE6450775791469307684046E73 /* RCTDivisionAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDivisionAnimatedNode.h; sourceTree = ""; }; + 1DEBD484A6DB38302046D0A47F9A31ED /* RCTBridgeModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBridgeModule.h; sourceTree = ""; }; + 1E2D982AB08C391C78AEC3AD2B51123D /* RCTScrollableProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollableProtocol.h; sourceTree = ""; }; + 1EA9603191BB2B36235AE44CF38809CC /* RCTLocalAssetImageLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTLocalAssetImageLoader.h; path = Libraries/Image/RCTLocalAssetImageLoader.h; sourceTree = ""; }; + 1F92BDB177124DD72BC4D4E70886121A /* RCTSegmentedControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSegmentedControl.m; sourceTree = ""; }; + 21D14D397F6087F62D6D7D98D389FB8D /* React-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-prefix.pch"; sourceTree = ""; }; 228D54461BAA29FC086EE3F93E7C462D /* RSKImageCropViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSKImageCropViewController.m; path = RSKImageCropper/RSKImageCropViewController.m; sourceTree = ""; }; - 229BB387BCCC31143D90336AA171F1E6 /* RCTShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTShadowView.h; sourceTree = ""; }; - 23103F897A7508BEB80154BD30676BA8 /* RNImageCropPicker.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNImageCropPicker.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 239132909BB66B30D6DAABF8BD22D750 /* RCTScrollContentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollContentView.m; sourceTree = ""; }; - 23CDE632863235A376F5FA476E45076C /* RCTInputAccessoryShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInputAccessoryShadowView.h; sourceTree = ""; }; - 2404D78070F91CA00B3882A866022166 /* RCTMaskedView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMaskedView.m; sourceTree = ""; }; - 24CE02030D02AE79ED20029D9239FDEC /* RCTVirtualTextShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTVirtualTextShadowView.m; sourceTree = ""; }; - 2512F7F519139AD178062313C7A00A7D /* RCTSourceCode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSourceCode.m; sourceTree = ""; }; - 254AC0E21E527591009244ED6743564C /* RCTFileReaderModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTFileReaderModule.m; path = Libraries/Blob/RCTFileReaderModule.m; sourceTree = ""; }; - 2555F2E4352975AA4B24FCD5C42645F8 /* RCTSurface.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurface.mm; sourceTree = ""; }; + 22B3996E77EA7137C6108BBF5DB17A59 /* RCTSinglelineTextInputViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSinglelineTextInputViewManager.h; sourceTree = ""; }; + 23DA8AE869C5F96AA70D7B60651D2437 /* RCTSurfaceSizeMeasureMode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceSizeMeasureMode.h; sourceTree = ""; }; + 23E9C2EF2108C18275E37E4D7E2D82FB /* RCTConvert+CoreLocation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTConvert+CoreLocation.m"; sourceTree = ""; }; + 23FB8DFE0207297991DD3A8DE0801CC2 /* RCTDisplayLink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDisplayLink.h; sourceTree = ""; }; + 2433E1981DED5F1BFA635776572541FD /* RCTTabBarItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTabBarItem.h; sourceTree = ""; }; + 245A84F2BA22A6769276628C06DD962D /* RCTReconnectingWebSocket.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTReconnectingWebSocket.m; path = Libraries/WebSocket/RCTReconnectingWebSocket.m; sourceTree = ""; }; + 24A269CC0127196231D711BB7AED0792 /* RCTSurfaceRootView.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceRootView.mm; sourceTree = ""; }; + 24BEAB6E98828091D5E450157AB0BCC6 /* RCTProfile.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTProfile.m; sourceTree = ""; }; + 24F305D0FF6A4E4E268A0F5106EF53CC /* RCTVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTVersion.h; sourceTree = ""; }; + 254EA76762481AC546BAF13BAFAAAC82 /* RCTPicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPicker.h; sourceTree = ""; }; 256941D9DFC96BDB77F031F670CDE98B /* RSKImageCropper.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RSKImageCropper.xcconfig; sourceTree = ""; }; - 26A80B21EF79459A79D9BAEC9B90D9BD /* RCTVibration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTVibration.m; path = Libraries/Vibration/RCTVibration.m; sourceTree = ""; }; - 26C4596936BF6B0C797F90716E2EC984 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; - 275B075EA6E309ACBB42FB1C8730F87D /* RCTUIManagerObserverCoordinator.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTUIManagerObserverCoordinator.mm; sourceTree = ""; }; - 27E80C90DF558096196495F9EBBB2107 /* RCTFont.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTFont.mm; sourceTree = ""; }; - 28C71865DF7156458C77C5DDDCEBF80E /* RCTRootShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRootShadowView.m; sourceTree = ""; }; - 2950BE0D8F8E478F0F82065EA7879E1B /* RCTUIManagerUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUIManagerUtils.h; sourceTree = ""; }; - 2A29591B242605D25FD1F654D3FF9496 /* RCTDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDefines.h; sourceTree = ""; }; - 2ADCDC6545758044DF5DF930B336A9A2 /* RCTFileRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTFileRequestHandler.h; path = Libraries/Network/RCTFileRequestHandler.h; sourceTree = ""; }; - 2B50EE1AF6AD3F7E638C78CE181F4F06 /* RCTTouchEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTouchEvent.m; sourceTree = ""; }; - 2BA7620BE3D3970D214106ED485CEFB7 /* RNDeviceInfo.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RNDeviceInfo.xcconfig; sourceTree = ""; }; - 2BE24A4CFCF8682F1B6CEB51195DA543 /* RCTWebSocketExecutor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTWebSocketExecutor.m; path = Libraries/WebSocket/RCTWebSocketExecutor.m; sourceTree = ""; }; - 2C2B1A6AD6B4A1F2EE8F198F4BE23B7A /* UIView+React.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+React.h"; sourceTree = ""; }; - 2C3EA1D74F6DC33853C4DD52BC357258 /* RCTBridge+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTBridge+Private.h"; sourceTree = ""; }; + 25C1D4A1F55193120F103991A5C4C6F8 /* RCTErrorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTErrorInfo.h; sourceTree = ""; }; + 2608C53FC118A61D8FA891E15E27DC01 /* RCTAccessibilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAccessibilityManager.m; sourceTree = ""; }; + 2641FA57C15BCA079DF7BE3D1B4A61DF /* RCTImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageCache.h; path = Libraries/Image/RCTImageCache.h; sourceTree = ""; }; + 264CF26FA261F481FA7DA893E5117A60 /* RCTScrollContentShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollContentShadowView.m; sourceTree = ""; }; + 26A2B90F415EDB5BCA8B27C238E29070 /* RCTProfileTrampoline-arm64.S */ = {isa = PBXFileReference; includeInIndex = 1; path = "RCTProfileTrampoline-arm64.S"; sourceTree = ""; }; + 270C5B4133B94B052E76B2CF3B2CDD17 /* RCTUIManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUIManager.m; sourceTree = ""; }; + 2718B2A64A6EBE75B03A441A7ED1FA93 /* RCTCxxConvert.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTCxxConvert.m; sourceTree = ""; }; + 280832ABDF10265F98BC235E18C0024F /* RCTSurfaceHostingProxyRootView.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceHostingProxyRootView.mm; sourceTree = ""; }; + 281D8B68C039B088717E7829B0F4548E /* RCTTextShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTextShadowView.m; sourceTree = ""; }; + 28C704137258686E3A553AE8DEB14478 /* RCTI18nManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTI18nManager.m; sourceTree = ""; }; + 28FABDDCC438A78C66B750F65487D2C9 /* RCTFileReaderModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTFileReaderModule.h; path = Libraries/Blob/RCTFileReaderModule.h; sourceTree = ""; }; + 2A2923CCEE32FCEBFD3F8430BD99A7D3 /* RCTMaskedViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMaskedViewManager.m; sourceTree = ""; }; + 2AFDDDF8BB4B57B04ECDAB5A7941E307 /* RCTRedBoxExtraDataViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRedBoxExtraDataViewController.h; sourceTree = ""; }; + 2B3C3751E5885EE0FAA85A324053FBE0 /* RCTAnimationUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTAnimationUtils.m; path = Libraries/NativeAnimation/RCTAnimationUtils.m; sourceTree = ""; }; + 2BDFC9A195481E46FE8376D9BA1D3DA7 /* RCTAnimationDriver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAnimationDriver.h; sourceTree = ""; }; + 2BEFD2187B78D7F11493EA415B5A811D /* RCTRedBoxExtraDataViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRedBoxExtraDataViewController.m; sourceTree = ""; }; 2C7C64308FC6B4B6E2827F842F943B31 /* CGGeometry+RSKImageCropper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CGGeometry+RSKImageCropper.h"; path = "RSKImageCropper/CGGeometry+RSKImageCropper.h"; sourceTree = ""; }; - 2CA27CAD06570780D4B1C30B50D40432 /* RCTRefreshControlManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRefreshControlManager.h; sourceTree = ""; }; - 2D8474536407A083FDAA0B0E6FCCEE63 /* RCTInputAccessoryViewContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInputAccessoryViewContent.m; sourceTree = ""; }; - 2DA0EF37D74F7203C8C196E909572953 /* RCTJavaScriptExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTJavaScriptExecutor.h; sourceTree = ""; }; + 2CA5D72606DD751CBEAA0158FAA86BE5 /* RCTSurfaceDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceDelegate.h; sourceTree = ""; }; + 2CA6365CD60FBE45CC53C3265FD689D7 /* RCTReloadCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTReloadCommand.h; sourceTree = ""; }; + 2DBFD85A185B8D140E95D5449A3E9CB4 /* RCTSafeAreaView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaView.m; sourceTree = ""; }; + 2DD868B38A1A1F607C703D74EE7C71C7 /* RCTComponentData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTComponentData.m; sourceTree = ""; }; 2DED20886B387C42D200FE78592D5C5E /* QBAssetCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBAssetCell.m; path = QBImagePicker/QBAssetCell.m; sourceTree = ""; }; - 2E616747299FCAB6D4B4385013340D2D /* RCTBridge.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBridge.h; sourceTree = ""; }; - 2F88F52DE468AC2EC381EE051A3397BA /* RCTModalManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModalManager.m; sourceTree = ""; }; - 3077FD4A7DD7646CA9C1715A5B4D02B8 /* RNDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNDeviceInfo.h; path = ios/RNDeviceInfo/RNDeviceInfo.h; sourceTree = ""; }; - 30F0B37F50BAC5486316A6D5AB749973 /* RCTRedBoxExtraDataViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRedBoxExtraDataViewController.h; sourceTree = ""; }; - 3101B5459F9DE9C1410A32D4B85DE5DF /* RCTBridgeModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBridgeModule.h; sourceTree = ""; }; + 2E22C2995BC54346E353976C30A0927A /* RNScreens.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RNScreens.xcconfig; sourceTree = ""; }; + 2F6AAC7FC7896B7F9D582E1A42C644A5 /* RCTAnimationType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAnimationType.h; sourceTree = ""; }; + 2FA20A8F1F29A38FF035E634791FC0C4 /* YGLayout.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGLayout.cpp; path = yoga/YGLayout.cpp; sourceTree = ""; }; + 3035C2054849F1B1859EB50931966B3B /* RCTTextAttributes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTTextAttributes.m; path = Libraries/Text/RCTTextAttributes.m; sourceTree = ""; }; + 30692D44DF755A8CA4032C6A05541B86 /* RCTLinkingManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTLinkingManager.m; path = Libraries/LinkingIOS/RCTLinkingManager.m; sourceTree = ""; }; + 30B2593B263B4D5A94653B179EA1CCDB /* RCTWKWebViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTWKWebViewManager.h; sourceTree = ""; }; + 312CB3610C260B9DA77B535C16D8B45F /* RCTI18nManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTI18nManager.h; sourceTree = ""; }; 323058060B80C54EB738615E13165673 /* ResourceBundle-QBImagePicker-QBImagePickerController-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-QBImagePicker-QBImagePickerController-Info.plist"; sourceTree = ""; }; - 324C189B243235E64273464635E92CD8 /* RCTTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextView.h; sourceTree = ""; }; 326D7CEFEE9B87A85C748E473C489A22 /* QBAssetsViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBAssetsViewController.m; path = QBImagePicker/QBAssetsViewController.m; sourceTree = ""; }; - 3298ABE1C6F04787C24091D34766B2DC /* React.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = React.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 32BEBBB22051826B967C53349DA5D519 /* RCTDecayAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDecayAnimation.h; sourceTree = ""; }; - 331A8BFA6227B40B440AB037C823EBC8 /* RCTSurfaceView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceView.h; sourceTree = ""; }; - 337D517AE751DF9713523DFC024ED53E /* RCTKeyboardObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTKeyboardObserver.m; sourceTree = ""; }; - 33FCA735DBE18D3154936A64B93A7F5F /* Compression.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Compression.m; path = ios/src/Compression.m; sourceTree = ""; }; - 3465A01D513FAA093C37C8F324BABFCF /* RCTReloadCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTReloadCommand.h; sourceTree = ""; }; - 34FDEF0DE6EFD412D9619BEEC4814CA4 /* RCTLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTLayout.h; sourceTree = ""; }; - 362A46556CBD721BC5B9DF7B80950C47 /* RCTAnimationType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAnimationType.h; sourceTree = ""; }; + 33879DB1E821B288702CC62079776B89 /* RCTAlertManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAlertManager.h; sourceTree = ""; }; + 33EC3D4B58495A5A90401D24EC9DF163 /* Yoga.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = Yoga.cpp; path = yoga/Yoga.cpp; sourceTree = ""; }; + 34932BCE0DEADF5F39622C69AEDD04C8 /* RCTImageBlurUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageBlurUtils.m; path = Libraries/Image/RCTImageBlurUtils.m; sourceTree = ""; }; + 361240A388C3A4891CCF12614ABE5435 /* libPods-RocketChatRN.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-RocketChatRN.a"; path = "libPods-RocketChatRN.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 366EEC1616CA971876D9048470F62530 /* de.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = de.lproj; path = QBImagePicker/de.lproj; sourceTree = ""; }; - 368CE7574CE6E8310B2C0EFBC7AACBDF /* RCTTabBar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTabBar.h; sourceTree = ""; }; - 3696265991C73969978BDA53DF693208 /* React-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-dummy.m"; sourceTree = ""; }; - 36C4BAA24BD38ADC015B89FE74D22A8E /* RCTPerformanceLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPerformanceLogger.m; sourceTree = ""; }; - 37B3339C79E8C5E1A7B6E1AAF2EAF296 /* RCTVersion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTVersion.m; sourceTree = ""; }; - 389D776F4DB4CFE978D82786E9A9D000 /* libRSKImageCropper.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRSKImageCropper.a; path = libRSKImageCropper.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 39C1C3572B71D4D567EAE102F2582F37 /* RCTView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTView.h; sourceTree = ""; }; - 3A5FE94B62F75B2270D9CB17F60C21A7 /* RCTRedBox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRedBox.h; sourceTree = ""; }; - 3AC8DAD4A183E466ADF6E612C11D6EC9 /* RCTReloadCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTReloadCommand.m; sourceTree = ""; }; + 36DB987091265BEF77F474CFF6EFFDCC /* RNSScreenContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNSScreenContainer.h; path = ios/RNSScreenContainer.h; sourceTree = ""; }; + 3750CFF2C49B55CC636672E0137003E7 /* RCTURLRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTURLRequestHandler.h; sourceTree = ""; }; + 3795C8FBE3EC1C3C2336AFD89C2D282E /* RCTScrollContentViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollContentViewManager.m; sourceTree = ""; }; + 38795541F5E6F71F39EB3F15982B0277 /* RCTSegmentedControlManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSegmentedControlManager.h; sourceTree = ""; }; + 38EC4638946C90CE652976C3175C11D6 /* RCTLayoutAnimationGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTLayoutAnimationGroup.h; sourceTree = ""; }; + 38EF92A3F42F5DFBE5A86128A5138FA7 /* UIView+React.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIView+React.m"; sourceTree = ""; }; + 3A26ABC20C79DC40463CABE28E8ECB5A /* react-native-orientation-locker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "react-native-orientation-locker-dummy.m"; sourceTree = ""; }; + 3A57DA05C316188A9EECC334B672CFB3 /* React-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-dummy.m"; sourceTree = ""; }; 3AD4F0204962AB6DD1DA22F8AA9CBCAB /* RSKTouchView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSKTouchView.h; path = RSKImageCropper/RSKTouchView.h; sourceTree = ""; }; - 3B4B8C63E227085D500E4470BB72CAA7 /* RCTActivityIndicatorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTActivityIndicatorView.h; sourceTree = ""; }; - 3B4CB9F8E00CB877D77349FE6AAE0B4A /* RCTScrollContentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollContentView.h; sourceTree = ""; }; - 3BE90ACC763F1C920B886DC130BB38AB /* RCTSafeAreaViewLocalData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSafeAreaViewLocalData.h; sourceTree = ""; }; - 3C9EADCD3208A69EFAD37BCE57820703 /* RCTPropsAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPropsAnimatedNode.m; sourceTree = ""; }; - 3CFF6E076F751F614E5337E19E0F8CE2 /* RCTMaskedView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMaskedView.h; sourceTree = ""; }; - 3D1CA8EFAFD7F81F59D08C0E031F5675 /* RCTUIUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUIUtils.m; sourceTree = ""; }; - 3D2C67F0974044E7E4C31406570CCB63 /* libRNImageCropPicker.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRNImageCropPicker.a; path = libRNImageCropPicker.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 3E60F42AB55AE79714404E736AC29E2E /* RCTNativeAnimatedModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNativeAnimatedModule.h; path = Libraries/NativeAnimation/RCTNativeAnimatedModule.h; sourceTree = ""; }; - 3E792DE64E103005F09ED700F10D6817 /* RCTAlertManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAlertManager.h; sourceTree = ""; }; - 3EDF7B9AEF19762A5801EF0D8E94B7AA /* RCTShadowView+Internal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTShadowView+Internal.m"; sourceTree = ""; }; - 3F84966B6F35B7CFD81E8717260B50A6 /* NSTextStorage+FontScaling.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSTextStorage+FontScaling.m"; sourceTree = ""; }; - 3FB24CC2F0C14A635CE1AC770207C0D6 /* RCTRootView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootView.h; sourceTree = ""; }; - 3FB82384486D2ABBDF55B3774CEE0052 /* RCTShadowView+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTShadowView+Internal.h"; sourceTree = ""; }; - 405EB6F5B4EE5CA7A14B7F877BEFF54E /* RCTVibration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTVibration.h; path = Libraries/Vibration/RCTVibration.h; sourceTree = ""; }; - 408BDA9C6B9EC44505A070BE799682A4 /* RCTActivityIndicatorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTActivityIndicatorView.m; sourceTree = ""; }; - 412B8A7813DD64C2C15D302B838AD8C0 /* RCTConvert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTConvert.h; sourceTree = ""; }; - 41386F540D277DCB652562A40FE0A53D /* RCTLocalAssetImageLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTLocalAssetImageLoader.m; path = Libraries/Image/RCTLocalAssetImageLoader.m; sourceTree = ""; }; - 413DC41BA96E9068B11AA6B38429496E /* RCTLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTLog.h; sourceTree = ""; }; - 41B5CCB815CDD11D2F9C4357DC1AF945 /* React.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = React.xcconfig; sourceTree = ""; }; - 41BA193076DB5DA864DA0EF5687A74FA /* RCTAsyncLocalStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAsyncLocalStorage.h; sourceTree = ""; }; - 41C4AD9303A73E5155D895E3F67AE748 /* RCTHTTPRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTHTTPRequestHandler.h; path = Libraries/Network/RCTHTTPRequestHandler.h; sourceTree = ""; }; - 4214C479674438569160281AB13EF841 /* RCTImageViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageViewManager.h; path = Libraries/Image/RCTImageViewManager.h; sourceTree = ""; }; - 431F3452CAD52EEED5AD0A843D77942A /* RCTErrorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTErrorInfo.h; sourceTree = ""; }; - 4385110FEDAACCF5D97F2F6B67F2117F /* RCTSinglelineTextInputView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSinglelineTextInputView.h; sourceTree = ""; }; - 43DE5E75DA72CEA8A8731AC696A86D6E /* RCTTrackingAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTrackingAnimatedNode.h; sourceTree = ""; }; - 4511F929C905BC8A6EE38987548AA042 /* RCTImageEditingManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageEditingManager.m; path = Libraries/Image/RCTImageEditingManager.m; sourceTree = ""; }; - 4575378E747A001D25377A94EFECACA8 /* RCTUIManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUIManager.m; sourceTree = ""; }; - 461D8B143BC671A4D57C2C59558945E2 /* RCTBorderDrawing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBorderDrawing.h; sourceTree = ""; }; - 46354EC0538CBC0312585DC78D321314 /* RCTBaseTextInputShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextInputShadowView.m; sourceTree = ""; }; - 468BE2AB79BD29E4CB7CB55244D88E76 /* RCTAnimationUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTAnimationUtils.m; path = Libraries/NativeAnimation/RCTAnimationUtils.m; sourceTree = ""; }; - 46D835836F19186C0C3C032630486E7C /* libRNDeviceInfo.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRNDeviceInfo.a; path = libRNDeviceInfo.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 47714BB450DC91FF376AB956B7A7867C /* RCTProgressViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTProgressViewManager.m; sourceTree = ""; }; - 4881B61ECBCE12DFDB0909AD7DA93AFD /* RCTMaskedViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMaskedViewManager.h; sourceTree = ""; }; - 48FFE06A2DCFF97182D58C5BE66A9CB9 /* RCTTabBarManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTabBarManager.h; sourceTree = ""; }; - 49568BF092C7635C7BCC814F360F4864 /* RCTScrollableProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollableProtocol.h; sourceTree = ""; }; - 49C3846A0676DF013AC38E31933A97B9 /* YGConfig.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGConfig.cpp; path = yoga/YGConfig.cpp; sourceTree = ""; }; - 4A1BECC58A381B4C3139706D36FD072D /* RCTBaseTextInputViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextInputViewManager.h; sourceTree = ""; }; + 3B997BDC07F000DB9DEA4B4EFCED698F /* RCTFrameUpdate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFrameUpdate.h; sourceTree = ""; }; + 3BAF8E7B891093C55D4711E6CF1A849F /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + 3BEA7078231EF070E349496CC6F166FD /* RCTDatePicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDatePicker.m; sourceTree = ""; }; + 3D0AB7AA708DD8A1B176EFFE98411DCE /* RCTStatusBarManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTStatusBarManager.h; sourceTree = ""; }; + 3D94150DF5E7E7CE9F6477C0EAEA9077 /* RCTBlobManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTBlobManager.h; path = Libraries/Blob/RCTBlobManager.h; sourceTree = ""; }; + 3E0D86BC65E3D864F357EFA56C21CC05 /* RCTLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTLayout.h; sourceTree = ""; }; + 3E9F10EAB2B3B4CDC5FDCFD83603FCA6 /* RCTImageBlurUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageBlurUtils.h; path = Libraries/Image/RCTImageBlurUtils.h; sourceTree = ""; }; + 40A8CFC2C1D91EA73219B5842C25C6FB /* DeviceUID.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DeviceUID.m; path = ios/RNDeviceInfo/DeviceUID.m; sourceTree = ""; }; + 41979B0DFA1E2CB0CB5DA5231F5CFEFD /* RCTWebView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTWebView.h; sourceTree = ""; }; + 41DB75868747DBD0D50870F730B4601F /* RCTPropsAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPropsAnimatedNode.m; sourceTree = ""; }; + 4234B495EA367ECC4B52FD67695F01D1 /* RCTLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTLog.h; sourceTree = ""; }; + 4298E9A6131DAB80A0FD5CADDC291E8B /* RCTTouchHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTouchHandler.m; sourceTree = ""; }; + 43CCFC167ADB27E84954D12AF6282422 /* RCTSRWebSocket.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTSRWebSocket.m; path = Libraries/WebSocket/RCTSRWebSocket.m; sourceTree = ""; }; + 43D79833696669BA517D267CE2998E50 /* react-native-orientation-locker.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "react-native-orientation-locker.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 44A0C38AF93FCB8D2FD60687834831A1 /* RCTSliderManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSliderManager.m; sourceTree = ""; }; + 454EEF202CA9E150883041FAD081FE76 /* RCTSourceCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSourceCode.h; sourceTree = ""; }; + 45D212E430F96D2416DA4E40C0BEA036 /* RCTSwitch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSwitch.m; sourceTree = ""; }; + 4637FBF9496779CF15815F4873D5E0E5 /* RCTRefreshControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRefreshControl.m; sourceTree = ""; }; + 4660975BEDF7F2FFAA133C96611DE744 /* RCTAppState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAppState.h; sourceTree = ""; }; + 46727053596F54E8D4BBEE39E93DB008 /* YGNodePrint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGNodePrint.h; path = yoga/YGNodePrint.h; sourceTree = ""; }; + 46C3A5DEE24DA1B29068EC0F1A52DDB7 /* RNDeviceInfo-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNDeviceInfo-dummy.m"; sourceTree = ""; }; + 470577D87BB9F1B6F10B780FB962B9CC /* RCTDecayAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDecayAnimation.m; sourceTree = ""; }; + 47290246698870D96AD40B1BF0523FC3 /* RCTSlider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSlider.m; sourceTree = ""; }; + 47D52604A11719932A2A6C452CF167F9 /* RCTBackedTextInputDelegateAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBackedTextInputDelegateAdapter.m; sourceTree = ""; }; + 484B978825250B9DD0884FB5F365975F /* RCTActivityIndicatorViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTActivityIndicatorViewManager.m; sourceTree = ""; }; + 484F2DA6FDD6235FF4DD5C57E741B69B /* RCTProfileTrampoline-arm.S */ = {isa = PBXFileReference; includeInIndex = 1; path = "RCTProfileTrampoline-arm.S"; sourceTree = ""; }; + 493D4C4E950917090FCAEAD0D98E188E /* RCTBridge.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBridge.h; sourceTree = ""; }; + 4970ED284C866F96EC74A1E75A8E1920 /* RCTAutoInsetsProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAutoInsetsProtocol.h; sourceTree = ""; }; + 4AEE352116A516C452AE8FF53BFFACEF /* RCTStyleAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTStyleAnimatedNode.m; sourceTree = ""; }; 4AFCB9FFAAF3327D8A42C9DB58D499AE /* QBSlomoIconView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBSlomoIconView.m; path = QBImagePicker/QBSlomoIconView.m; sourceTree = ""; }; 4B5332C048394B2C0C9D439551B10FA1 /* RSKImageCropper-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RSKImageCropper-dummy.m"; sourceTree = ""; }; - 4B7D635F77FEF3D673EC17A9B5187ADF /* RCTExceptionsManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTExceptionsManager.m; sourceTree = ""; }; - 4C72807B97CDBD02927A97D3DF32508D /* RCTWebSocketModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTWebSocketModule.m; path = Libraries/WebSocket/RCTWebSocketModule.m; sourceTree = ""; }; - 4D41A6E61C305DFD2BD023C7E4DECD99 /* RCTImageShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageShadowView.m; path = Libraries/Image/RCTImageShadowView.m; sourceTree = ""; }; - 4D43AA995C6553F2739171CE12801D71 /* RCTAlertManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAlertManager.m; sourceTree = ""; }; - 4D97136567014906735594D1654DD600 /* RCTEventAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTEventAnimation.m; sourceTree = ""; }; - 4DB64633D5960031223BA124058D7D90 /* ImageCropPicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ImageCropPicker.m; path = ios/src/ImageCropPicker.m; sourceTree = ""; }; - 4E66C49B1286C372DD82C92C213EFA7C /* RCTMultipartDataTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultipartDataTask.m; sourceTree = ""; }; - 4EE5C8B67AD311322A625B9671AC1628 /* RCTSlider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSlider.h; sourceTree = ""; }; - 4EF9FC013728988210519E20BFA377B2 /* RCTBaseTextViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextViewManager.h; sourceTree = ""; }; + 4BB8DC72D0E9BA08DAB7BD893D492FEB /* RCTEventAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTEventAnimation.m; sourceTree = ""; }; + 4C794766921EC36F9E44C7BF2621288E /* RCTFrameAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTFrameAnimation.m; sourceTree = ""; }; + 4DDA08E9DE1C9998F0D02038597A34B2 /* RCTPerfMonitor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPerfMonitor.m; sourceTree = ""; }; + 4E6ED9497C0C27AF2B10922466BD5882 /* fishhook.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fishhook.h; path = Libraries/fishhook/fishhook.h; sourceTree = ""; }; + 4EF9C4EC61BFA8706C7AE6322887C9FF /* RCTUITextField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUITextField.h; sourceTree = ""; }; 4FEEA791AF1252C10465E4FA22D12F31 /* QBImagePicker.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = QBImagePicker.storyboard; path = QBImagePicker/QBImagePicker.storyboard; sourceTree = ""; }; - 510F08893B2784B2A0A0B9FFCAD382D3 /* RCTPropsAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPropsAnimatedNode.h; sourceTree = ""; }; - 515C31ABC9CD09FF2ED67533E21B2CBE /* RCTVirtualTextShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTVirtualTextShadowView.h; sourceTree = ""; }; - 516FC6AE82230A69968CE21ACFBD91A1 /* RCTBridgeMethod.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBridgeMethod.h; sourceTree = ""; }; - 51C4F5AE5B1C06C6D04AD7A79FCE5BF3 /* RCTSurfaceView.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceView.mm; sourceTree = ""; }; - 52274341736A25A187766D6B08984EE9 /* RCTI18nManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTI18nManager.m; sourceTree = ""; }; - 52B6FAA065E3A0FBD71046C2C1581617 /* RCTConvert+Text.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "RCTConvert+Text.m"; path = "Libraries/Text/RCTConvert+Text.m"; sourceTree = ""; }; - 52DCF9FE46720737E7DBA76EEA3B8C11 /* RCTSinglelineTextInputViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSinglelineTextInputViewManager.h; sourceTree = ""; }; - 52DD499ED2CC3DBA7984D63634893042 /* RCTUIUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUIUtils.h; sourceTree = ""; }; - 5306CB462FB1417D663885F1C2C037D8 /* RCTManagedPointer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTManagedPointer.h; sourceTree = ""; }; - 5466A9404CF4C50848D1B419CC84A755 /* RCTRefreshControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRefreshControl.m; sourceTree = ""; }; - 5520038A82704B6EA839D7F64A1D565B /* RCTSurfaceHostingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceHostingView.h; sourceTree = ""; }; - 559FB7761535001EC92630B4D2A54E0C /* RCTBorderDrawing.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBorderDrawing.m; sourceTree = ""; }; + 502A3BD0B3C2D113742A4BD1F1955D53 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + 509ACB1E00B1654B22563B01522EB387 /* RCTRootShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRootShadowView.m; sourceTree = ""; }; + 510D574A7065E1D7859441EF1C488401 /* RCTImageViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageViewManager.m; path = Libraries/Image/RCTImageViewManager.m; sourceTree = ""; }; + 5279C2D778258BCE8BB1DB48F7AE28F6 /* RCTDatePickerManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDatePickerManager.h; sourceTree = ""; }; + 530C2CE20FB3153AB94E2215A8767685 /* RCTActivityIndicatorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTActivityIndicatorView.h; sourceTree = ""; }; + 53978F881B47F6A59AC8831DDC7001EF /* RCTSafeAreaViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaViewManager.m; sourceTree = ""; }; + 54C6D75D05382969935E19B94ADD2237 /* RCTMultipartStreamReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultipartStreamReader.h; sourceTree = ""; }; + 5514AAF30C2A165FA745EAD0FC32F2B5 /* RCTErrorInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTErrorInfo.m; sourceTree = ""; }; + 558C68D84CF6743CB968E3BE7217BF3A /* RCTNetworkTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTNetworkTask.m; path = Libraries/Network/RCTNetworkTask.m; sourceTree = ""; }; + 56119D4912B675B1108157AD98008602 /* RCTDisplayLink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDisplayLink.m; sourceTree = ""; }; 5647A166E99D22BCADC97C2DCDE87F80 /* QBVideoIndicatorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBVideoIndicatorView.h; path = QBImagePicker/QBVideoIndicatorView.h; sourceTree = ""; }; - 5869F28B02FD5935C6C572D9A4391FD2 /* RCTMultilineTextInputViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultilineTextInputViewManager.h; sourceTree = ""; }; - 5870C9A99A5995A5BF1C96070ECBBD06 /* RCTAsyncLocalStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAsyncLocalStorage.m; sourceTree = ""; }; - 58C4B3E826C7D538829E35E9CB9EDFCB /* RCTWKWebView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTWKWebView.h; sourceTree = ""; }; - 5921B6101C263C4C4D3B8E4B933B7490 /* RCTUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUtils.m; sourceTree = ""; }; - 59B82A07ABBFD4CC9F99FE3B836D6B63 /* RCTSpringAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSpringAnimation.m; sourceTree = ""; }; - 59FA8442045DC56BFA0AEDE80BB1C1F4 /* RCTNetworkTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNetworkTask.h; path = Libraries/Network/RCTNetworkTask.h; sourceTree = ""; }; - 5A074504E757822BC9EAAC8B94357AD6 /* RCTSurfaceHostingProxyRootView.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceHostingProxyRootView.mm; sourceTree = ""; }; + 56F04F13EFF2528889E71451B058B94C /* RCTNullability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTNullability.h; sourceTree = ""; }; + 574B46A51269CC340569A31BFC567C5E /* react-native-splash-screen.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "react-native-splash-screen.xcconfig"; sourceTree = ""; }; + 57597C665D8A08ED471D622636C194BD /* RCTRootView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootView.h; sourceTree = ""; }; + 5773F0FE9B43F2F1E037227BD3E41154 /* RCTBaseTextViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextViewManager.h; sourceTree = ""; }; + 593DB6EA0B04869A03D5D8C8CA77A965 /* RCTGIFImageDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTGIFImageDecoder.h; path = Libraries/Image/RCTGIFImageDecoder.h; sourceTree = ""; }; + 594BCC00468FF087C710427DCFD0ED65 /* RCTSettingsManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTSettingsManager.h; path = Libraries/Settings/RCTSettingsManager.h; sourceTree = ""; }; + 5971FA84D1B9DCF812645B7050E0565D /* RCTModuleMethod.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModuleMethod.h; sourceTree = ""; }; + 59AD7B86C8A4B2EA7D989CB8D0DF4017 /* RCTView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTView.m; sourceTree = ""; }; + 59FEAEBC63A295F74491728C77DB4A13 /* RCTSettingsManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTSettingsManager.m; path = Libraries/Settings/RCTSettingsManager.m; sourceTree = ""; }; + 5A557F4A85C930712A313063182B38A8 /* RCTBorderDrawing.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBorderDrawing.m; sourceTree = ""; }; + 5A839AF4EBFB0BFDDAC66A0EF5FACB3B /* RCTMultipartStreamReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultipartStreamReader.m; sourceTree = ""; }; 5AD048465639525B81E23944B58005C8 /* Pods-RocketChatRN-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-RocketChatRN-acknowledgements.plist"; sourceTree = ""; }; - 5B08A6C7D22B85B584C5F50A1A55D930 /* RCTShadowView+Layout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTShadowView+Layout.m"; sourceTree = ""; }; + 5AEADEAD1C6194DA562798E7BB8707CE /* RCTSinglelineTextInputView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSinglelineTextInputView.m; sourceTree = ""; }; 5B50958D7B3BD16D9D1BF7E918A3CD4E /* RSKInternalUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSKInternalUtility.m; path = RSKImageCropper/RSKInternalUtility.m; sourceTree = ""; }; - 5BBB2B89731C8BDCCD15D4ABD058811A /* RCTDevSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDevSettings.h; sourceTree = ""; }; + 5BACEBC5C7833D85BEFDD64EAD4819BC /* RCTImageViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageViewManager.h; path = Libraries/Image/RCTImageViewManager.h; sourceTree = ""; }; 5BC2A24799C6E3A434895E3EBC61CFA5 /* QBCheckmarkView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBCheckmarkView.h; path = QBImagePicker/QBCheckmarkView.h; sourceTree = ""; }; - 5C6630FEB3DED262FF95FFD12F5A69B3 /* RCTProfile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTProfile.h; sourceTree = ""; }; - 5CEEC50AEBC08640C22D7BE964E0ABB3 /* RCTShadowView+Layout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTShadowView+Layout.h"; sourceTree = ""; }; - 5D347C2E382931ADE2D028EE3E61F5E7 /* RCTDatePickerManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDatePickerManager.m; sourceTree = ""; }; + 5C0C30FF219E0CC2C2595253D2F842F0 /* RCTWebViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTWebViewManager.m; sourceTree = ""; }; + 5C0DD0008A6A4579AEA85C974D8E3F1A /* RNImageCropPicker.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNImageCropPicker.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 5C681AC6AAC1B8FC11B1C2032B8B6477 /* RCTSafeAreaViewLocalData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSafeAreaViewLocalData.h; sourceTree = ""; }; + 5CD941CAF667E615A5B721164A2451A7 /* RCTAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAnimatedNode.h; sourceTree = ""; }; + 5CE9A2DF521A5689B10A187AFE48ECCB /* RCTNetInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNetInfo.h; path = Libraries/Network/RCTNetInfo.h; sourceTree = ""; }; 5D53984A8C06BD928E72A1ACF2FB336D /* QBImagePickerController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBImagePickerController.h; path = QBImagePicker/QBImagePickerController.h; sourceTree = ""; }; 5DF30EA38A340E7FD2E38AF1461EB5E1 /* RSKImageCropper-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RSKImageCropper-prefix.pch"; sourceTree = ""; }; 5DF782E4A8240418BAF45CBCD828460C /* QBAlbumsViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBAlbumsViewController.m; path = QBImagePicker/QBAlbumsViewController.m; sourceTree = ""; }; - 617219665DF92CEE6D819ED85B9D4C2B /* RCTBaseTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextViewManager.m; sourceTree = ""; }; - 617F56F3417F46FC9AC75F86EF7BD28D /* RCTRootViewInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootViewInternal.h; sourceTree = ""; }; - 621AA442A7AE683A8652AB48B6AF72D5 /* RCTImageShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageShadowView.h; path = Libraries/Image/RCTImageShadowView.h; sourceTree = ""; }; + 5E5981761C57ABCC0A7D13B56F86EDF4 /* YGFloatOptional.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGFloatOptional.cpp; path = yoga/YGFloatOptional.cpp; sourceTree = ""; }; + 5E5C1D6D612253023CF55E1DB1917424 /* RCTSafeAreaShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSafeAreaShadowView.h; sourceTree = ""; }; + 5E806B08B89805BCD96D6E6496896495 /* RCTParserUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTParserUtils.h; sourceTree = ""; }; + 5EA1F47AF46DAB22C5743F45FB157E84 /* RCTSRWebSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTSRWebSocket.h; path = Libraries/WebSocket/RCTSRWebSocket.h; sourceTree = ""; }; + 5EDD7A0B197AF878F6335A0C8D37E811 /* RCTNetInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTNetInfo.m; path = Libraries/Network/RCTNetInfo.m; sourceTree = ""; }; + 5F7389ABDC63150537BF693D8E9C4F66 /* RCTImageShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageShadowView.m; path = Libraries/Image/RCTImageShadowView.m; sourceTree = ""; }; + 5FE77BB56208116A082BBDF6093F1B57 /* RCTCxxConvert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTCxxConvert.h; sourceTree = ""; }; + 605CBFDD6EC7E0CD4808C8D5DF8F2C66 /* RCTShadowView+Layout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTShadowView+Layout.h"; sourceTree = ""; }; + 608691FA131FE2776E981C939F2D6E56 /* RCTKeyboardObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTKeyboardObserver.h; sourceTree = ""; }; + 60A91739EF8E40BC4D756B3978FD4099 /* Orientation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Orientation.m; path = iOS/RCTOrientation/Orientation.m; sourceTree = ""; }; + 61952B83723E91FA20FB1D77CAB2B497 /* RCTParserUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTParserUtils.m; sourceTree = ""; }; 621DFCF4DD83F8E27C52EA25BA208969 /* QBImagePickerController-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "QBImagePickerController-dummy.m"; sourceTree = ""; }; - 627CE289797350EDE9213556F5E7C50C /* RCTProfile.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTProfile.m; sourceTree = ""; }; - 631A98D82CAF441AEA26E35BB018F7F2 /* RCTConvert+Transform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTConvert+Transform.m"; sourceTree = ""; }; - 632BED1D9531F86E452F7D07655B8936 /* UIImage+Resize.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Resize.m"; path = "ios/src/UIImage+Resize.m"; sourceTree = ""; }; - 648E7C75CFC7B28B4B526671E04405DA /* RCTUITextField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUITextField.h; sourceTree = ""; }; - 64C1E2141E58D2A0D8255475E034059F /* RCTTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTextView.m; sourceTree = ""; }; - 65854FF8881C6D1B3B92D04A4BE36BBA /* fishhook.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fishhook.h; path = Libraries/fishhook/fishhook.h; sourceTree = ""; }; - 6635332832DB0DB1718A6F286B0BCD79 /* RCTModalHostView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModalHostView.h; sourceTree = ""; }; - 66466DA81CBD928AC155027601F05A23 /* RCTImageViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageViewManager.m; path = Libraries/Image/RCTImageViewManager.m; sourceTree = ""; }; - 66C3B90DF518A87E83DF6DA3A744704D /* RCTImageStoreManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageStoreManager.m; path = Libraries/Image/RCTImageStoreManager.m; sourceTree = ""; }; - 678F5029D0953755EBEC32275874E3F6 /* RCTSliderManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSliderManager.m; sourceTree = ""; }; - 68CA71BF6B5BB5D42F1EF519D7CB1D1C /* RCTAssert.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAssert.m; sourceTree = ""; }; - 699231F2E94E1978AF553DE5C6619D3A /* yoga-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "yoga-dummy.m"; sourceTree = ""; }; - 6A1E61771E38508999D695E6E541FB7D /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; - 6A65C1C7A03802567340DABFB04CDAA9 /* YGStyle.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGStyle.cpp; path = yoga/YGStyle.cpp; sourceTree = ""; }; - 6A90F45F6A6FF544F5D729B39C5EBF08 /* RCTBaseTextShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextShadowView.m; sourceTree = ""; }; - 6ADF5BC9D65E88BAF49EEFAF54D5BCFB /* RCTModuleData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModuleData.h; sourceTree = ""; }; - 6B4422DE6F9FDC3C742D1FC5ADCC43D5 /* RCTRootContentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRootContentView.m; sourceTree = ""; }; - 6CA8F10ACB36A862795B44B9E8E21A7E /* RCTAutoInsetsProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAutoInsetsProtocol.h; sourceTree = ""; }; - 6CB196296EEDCDE68AEF92B9710FFAE7 /* RCTUITextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUITextView.h; sourceTree = ""; }; - 6CC79A8DA28A8A0053C3B8CDD14775F5 /* RCTDataRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTDataRequestHandler.h; path = Libraries/Network/RCTDataRequestHandler.h; sourceTree = ""; }; - 6CD92102E82E001EE129A0AE4FA28A7A /* RCTScrollViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollViewManager.m; sourceTree = ""; }; - 6CDD5DE54FD5CE1DB4E96DEFAC1EAE5E /* RCTSegmentedControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSegmentedControl.h; sourceTree = ""; }; - 6CE8C1F2A13BB0DC3BA83323348A3121 /* RCTInputAccessoryViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInputAccessoryViewManager.h; sourceTree = ""; }; - 6D1946CC4A409C3C265AFE29E618E309 /* RCTI18nUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTI18nUtil.m; sourceTree = ""; }; - 6D9F945D857D451670F1B24FC83E0EC5 /* RCTModuleMethod.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTModuleMethod.mm; sourceTree = ""; }; - 6DD152DD8D3B31E55255AB6A313DE9E9 /* RCTNullability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTNullability.h; sourceTree = ""; }; - 6DD8C046E133B6B5D194EF7C63558187 /* RCTMultiplicationAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultiplicationAnimatedNode.m; sourceTree = ""; }; - 6DF9BB6D6A67C6451D9BE118E7551B0F /* RCTRedBox.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRedBox.m; sourceTree = ""; }; - 6E31AC6DDC9F71E037CA578CCF67C45D /* RCTEventEmitter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTEventEmitter.h; sourceTree = ""; }; - 6E64BAC6620D0E5097A712134911A2AE /* RCTActionSheetManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTActionSheetManager.m; path = Libraries/ActionSheetIOS/RCTActionSheetManager.m; sourceTree = ""; }; - 6EE83B510B5A9990EB60F170E323068C /* RCTFPSGraph.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFPSGraph.h; sourceTree = ""; }; - 6F23EFAD1D6D196886BA5F2D54FF0EA1 /* RCTFrameAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTFrameAnimation.m; sourceTree = ""; }; - 6F81F3AEDADEAF5DB5F93A70312F88C7 /* RCTImageEditingManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageEditingManager.h; path = Libraries/Image/RCTImageEditingManager.h; sourceTree = ""; }; - 7016BDF1D524B6727C2CC11DD24CB8B9 /* RNImageCropPicker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNImageCropPicker-dummy.m"; sourceTree = ""; }; - 7019304DA7849B0CB09A854F9A7449B5 /* RCTRootShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootShadowView.h; sourceTree = ""; }; - 710FE1F268BEF44869BF442D74691E5C /* RCTSegmentedControlManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSegmentedControlManager.h; sourceTree = ""; }; - 717E8D5A249B5966203E80C64045F2D9 /* RCTFrameUpdate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFrameUpdate.h; sourceTree = ""; }; - 718F780DA0EDB9809692EE6BBE912995 /* RCTImageSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTImageSource.h; sourceTree = ""; }; - 720A346128F44C339813EF624417C513 /* RCTPlatform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPlatform.m; sourceTree = ""; }; - 727E6C3509FD9207F3873310AF9C13C7 /* RCTSpringAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSpringAnimation.h; sourceTree = ""; }; - 72AA4C04BAB97032108519E3BB8263D9 /* RCTBaseTextInputView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextInputView.h; sourceTree = ""; }; - 72B024088A5504485AA44D77CFE1FF6E /* RCTImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageView.m; path = Libraries/Image/RCTImageView.m; sourceTree = ""; }; - 733C359762FA22E48091C9B88AFD1B2D /* RCTFPSGraph.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTFPSGraph.m; sourceTree = ""; }; - 73C198D6E136A37637D49449299B207B /* RCTClipboard.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTClipboard.h; sourceTree = ""; }; - 73F1982E23A5AC6874167F7AA5B77987 /* RCTBackedTextInputDelegateAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBackedTextInputDelegateAdapter.h; sourceTree = ""; }; - 7415D897B1376698190505E31F78DFE2 /* RCTEventAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTEventAnimation.h; sourceTree = ""; }; + 626829853E6F1B8799FA15A8615D47E4 /* RCTTabBarItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTabBarItem.m; sourceTree = ""; }; + 62726681F8A41A542317F16BBC0E0D33 /* RCTFont.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTFont.mm; sourceTree = ""; }; + 62993FD1FD8E36549688469E416AC71A /* RCTModalManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModalManager.m; sourceTree = ""; }; + 62C3C62C8DEE61F867403CAE424A1903 /* RCTI18nUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTI18nUtil.m; sourceTree = ""; }; + 63512D290D493F6BF6D1EA1B3C93611F /* RCTVibration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTVibration.m; path = Libraries/Vibration/RCTVibration.m; sourceTree = ""; }; + 63DE337C2E0DE506EDDB5CB9EE5D83C9 /* RCTAdditionAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAdditionAnimatedNode.m; sourceTree = ""; }; + 645ED327DDF695034C68A24082E213C4 /* RCTDivisionAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDivisionAnimatedNode.m; sourceTree = ""; }; + 6574CB3819A5C2862EAFA42E7D0EB309 /* RCTPickerManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPickerManager.m; sourceTree = ""; }; + 65E69E8AB3FCFEB2DAA0B84500F47677 /* RCTRootShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootShadowView.h; sourceTree = ""; }; + 66A42A0FC59622C4EDBC293A2B182109 /* RCTImageUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageUtils.m; path = Libraries/Image/RCTImageUtils.m; sourceTree = ""; }; + 66DB9D7F770C385A0E348DF9FE56EE0C /* RCTImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageView.h; path = Libraries/Image/RCTImageView.h; sourceTree = ""; }; + 67539A3AE1AA75AC4644731D0E552EF3 /* RCTSlider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSlider.h; sourceTree = ""; }; + 6761D490200C33F86C70D397DF31CB05 /* RCTImageLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageLoader.m; path = Libraries/Image/RCTImageLoader.m; sourceTree = ""; }; + 678385A84CB0A42B1FA4CF22B292DB31 /* RCTReconnectingWebSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTReconnectingWebSocket.h; path = Libraries/WebSocket/RCTReconnectingWebSocket.h; sourceTree = ""; }; + 67A992D4FE2A7BDF834EA40A1F5763F6 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + 67BBF94B7FA357A148FE67BF96100BDE /* RCTBorderStyle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBorderStyle.h; sourceTree = ""; }; + 6856301855CDAB8EE3FC4B1CEC33E521 /* RNScreens-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNScreens-dummy.m"; sourceTree = ""; }; + 690340623FBB587238599CFA8A38D750 /* RCTWrapperViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTWrapperViewController.m; sourceTree = ""; }; + 696D0A87F77F7F9A2FCFD253F1605D48 /* RCTTiming.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTiming.h; sourceTree = ""; }; + 699A691D04A723CD6487A67F04A33EDA /* RCTNetworkTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNetworkTask.h; path = Libraries/Network/RCTNetworkTask.h; sourceTree = ""; }; + 6A52C49F12ADD0C68790FCD926FE1414 /* RCTProgressViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTProgressViewManager.m; sourceTree = ""; }; + 6B015613904C33D924128FB9060FA95D /* RCTSafeAreaShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaShadowView.m; sourceTree = ""; }; + 6B1A91693C24B40EFB0C6E545246BE1E /* RCTWebSocketModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTWebSocketModule.m; path = Libraries/WebSocket/RCTWebSocketModule.m; sourceTree = ""; }; + 6B1EF1DB947C7CA9A80B9336BFD901EC /* RCTBorderDrawing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBorderDrawing.h; sourceTree = ""; }; + 6BF2324E71FC2250DC27E2868D97F4A9 /* RCTBaseTextInputView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextInputView.h; sourceTree = ""; }; + 6BFB03F1604753EF24B599213EDECB01 /* RCTPerformanceLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPerformanceLogger.h; sourceTree = ""; }; + 6D0D42F77D4281E6B1A8F86B05D0786F /* RCTVirtualTextShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTVirtualTextShadowView.m; sourceTree = ""; }; + 6D1CD7D95DBBC1694F5075C44E7DBF0D /* RCTTiming.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTiming.m; sourceTree = ""; }; + 6D4452F2881FE84A91097689B6873A1D /* RCTConvert+Transform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTConvert+Transform.h"; sourceTree = ""; }; + 6E3B78379E57EAB687E71B4665D17E03 /* RCTInputAccessoryView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInputAccessoryView.m; sourceTree = ""; }; + 6E8476E1760CDA42197BDD5CD484A9FC /* RCTBundleURLProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBundleURLProvider.h; sourceTree = ""; }; + 6F0386087153562BF96AE99A97487E54 /* ImageCropPicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ImageCropPicker.m; path = ios/src/ImageCropPicker.m; sourceTree = ""; }; + 70CA64742C9F904F68406A5AF4518C22 /* RNImageCropPicker.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RNImageCropPicker.xcconfig; sourceTree = ""; }; + 712FFF8DF52787AC12B294AAD03E044F /* RCTFileReaderModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTFileReaderModule.m; path = Libraries/Blob/RCTFileReaderModule.m; sourceTree = ""; }; + 7311FE49186CB84AB6A82E488AB30C9F /* YGConfig.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGConfig.cpp; path = yoga/YGConfig.cpp; sourceTree = ""; }; + 736A223AA213ADB611595C8988E27566 /* RCTClipboard.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTClipboard.h; sourceTree = ""; }; + 73BF4E7E8ECD2C0EA409693D1DCECF86 /* yoga-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "yoga-dummy.m"; sourceTree = ""; }; + 7429E9439C1EEC4157858C37F000CD22 /* RCTLayoutAnimationGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTLayoutAnimationGroup.m; sourceTree = ""; }; + 744F13A552A58E406966E30DEE1F0312 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; 750C7001455879D3BE259AE2894911A4 /* QBAssetCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBAssetCell.h; path = QBImagePicker/QBAssetCell.h; sourceTree = ""; }; - 752BFCDE4AE820711B943EB877105406 /* RCTActionSheetManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTActionSheetManager.h; path = Libraries/ActionSheetIOS/RCTActionSheetManager.h; sourceTree = ""; }; - 756F29B6113117B66B187976FB3D023B /* RCTRawTextViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRawTextViewManager.h; sourceTree = ""; }; - 757A18FA883A1FC3EC908ADBBB0DE94B /* RCTSurfaceRootShadowViewDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceRootShadowViewDelegate.h; sourceTree = ""; }; - 765E484033D23B26E5086CD75CDB611F /* RCTWKWebViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTWKWebViewManager.h; sourceTree = ""; }; - 76D8F6833C81451756BAA0C0E350BABB /* RCTDevSettings.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTDevSettings.mm; sourceTree = ""; }; - 78580BA3BC2690FDF53350D90E694C12 /* RCTKeyCommands.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTKeyCommands.h; sourceTree = ""; }; - 785C33365F060510FD72BC7EAF0F7883 /* RCTEventDispatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTEventDispatcher.h; sourceTree = ""; }; - 79362D7AEAC5C061569AB41C4E789700 /* RCTVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTVersion.h; sourceTree = ""; }; - 7952E666DDDC0B95270914BDF254E88A /* RCTProfileTrampoline-arm64.S */ = {isa = PBXFileReference; includeInIndex = 1; path = "RCTProfileTrampoline-arm64.S"; sourceTree = ""; }; - 79D128CEAE34961A13E912588D8CDE15 /* RCTUIManagerObserverCoordinator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUIManagerObserverCoordinator.h; sourceTree = ""; }; - 7B89C0D774820DEF7277A8E49C86E171 /* RNDeviceInfo-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNDeviceInfo-dummy.m"; sourceTree = ""; }; - 7CA38C32C1D10AB1B606D81A64B48EDF /* RCTTextShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextShadowView.h; sourceTree = ""; }; - 7CB152F226056EDE7AB7B175E9C2459E /* RCTBlobManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTBlobManager.h; path = Libraries/Blob/RCTBlobManager.h; sourceTree = ""; }; + 7559D71C9AA2FB2C8C1C25FF91E53AEB /* RCTPlatform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPlatform.h; sourceTree = ""; }; + 756874B1C5989134B51785C4E6B4B1C0 /* RCTViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTViewManager.m; sourceTree = ""; }; + 75AFEC84B26AE73816AF6A6C296C25F0 /* RCTDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDeviceInfo.h; sourceTree = ""; }; + 76CBC32D90C7C0E7CCAB82F8BBD035CA /* RCTModalHostViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModalHostViewManager.h; sourceTree = ""; }; + 7702435D5FB33B01C1AAF28CEC00FCA0 /* RCTProgressViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTProgressViewManager.h; sourceTree = ""; }; + 775BFE5A47C30ADA9C9F54930851B30B /* UIImage+Resize.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Resize.m"; path = "ios/src/UIImage+Resize.m"; sourceTree = ""; }; + 776964254BFC7240414E40F0CC6BF490 /* RCTConvert+Transform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTConvert+Transform.m"; sourceTree = ""; }; + 77E631C5C4E7D3D772F865F9FCEBB0E1 /* RCTAsyncLocalStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAsyncLocalStorage.m; sourceTree = ""; }; + 785F01963FD0D9C22C231D2D70421CA4 /* RCTReloadCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTReloadCommand.m; sourceTree = ""; }; + 7919BD63E77F6AC395125A5D2F64FB88 /* RCTModuleData.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTModuleData.mm; sourceTree = ""; }; + 796FB3F7057FCBE76BCF19C723D072D4 /* DeviceUID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DeviceUID.h; path = ios/RNDeviceInfo/DeviceUID.h; sourceTree = ""; }; + 797332FF0F76CBC02513F26A7ADEBA1C /* RCTModuloAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModuloAnimatedNode.m; sourceTree = ""; }; + 7BB4B8E860695357DD1885B9B2706531 /* RCTSurfaceView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceView.h; sourceTree = ""; }; + 7BF8C4C1EA083C6B9037755DD9C180CC /* RCTRootViewInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootViewInternal.h; sourceTree = ""; }; + 7C08826D4A615E6708A6B8937E5A8CEC /* RCTBaseTextInputViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextInputViewManager.h; sourceTree = ""; }; 7CBB70653DCBD6DD993B57C905751C64 /* Pods-RocketChatRN-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-RocketChatRN-acknowledgements.markdown"; sourceTree = ""; }; - 7D1864C2B8A33556E84425CF69FE3BE8 /* RCTModalHostViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModalHostViewController.h; sourceTree = ""; }; - 7D4FFB27C662FA30BF0A8CE3CDE50B95 /* RCTNetworking.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RCTNetworking.mm; path = Libraries/Network/RCTNetworking.mm; sourceTree = ""; }; - 7D7978CB45273EF267B8B04899534EF7 /* RCTModuleData.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTModuleData.mm; sourceTree = ""; }; - 7E551E5164AB2A2ABD422BB1914F809D /* RCTNativeAnimatedNodesManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNativeAnimatedNodesManager.h; path = Libraries/NativeAnimation/RCTNativeAnimatedNodesManager.h; sourceTree = ""; }; - 7EADCFE8124BB1481ED454D94B21957C /* RCTRawTextShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRawTextShadowView.m; sourceTree = ""; }; - 7F623778095C1FBD9E66255DBCBBCC53 /* RCTI18nUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTI18nUtil.h; sourceTree = ""; }; - 7FAA494A230E330188F8DE04AB3F766A /* RCTTextShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTextShadowView.m; sourceTree = ""; }; - 7FDC2AABE6B76DFFBB8D2E6317B6D3C2 /* RCTTrackingAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTrackingAnimatedNode.m; sourceTree = ""; }; + 7D4165E73463808C371BEDC6D57CAA2C /* RCTMultipartDataTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultipartDataTask.h; sourceTree = ""; }; + 7D66CF7096E267C8C8000222DCF5E70B /* RCTWebSocketExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTWebSocketExecutor.h; path = Libraries/WebSocket/RCTWebSocketExecutor.h; sourceTree = ""; }; + 7D7A1B1CA9E701D00B52734057598684 /* RCTFileRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTFileRequestHandler.h; path = Libraries/Network/RCTFileRequestHandler.h; sourceTree = ""; }; + 7DAE82C6AC6AC3971A8ED40E45FC25CC /* RCTModalHostView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModalHostView.h; sourceTree = ""; }; + 7DC04E046D30DCEDB72527F6C1A4D244 /* RCTUIManagerUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUIManagerUtils.m; sourceTree = ""; }; + 7DD6C8866483CE911F0E1518BAA919E1 /* RCTLayoutAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTLayoutAnimation.h; sourceTree = ""; }; + 7E0561921525F46EF87124A47F4F6B27 /* RCTModalHostViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModalHostViewManager.m; sourceTree = ""; }; + 7E2130C14CA196D0BA94C9293404028E /* RCTSurface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurface.h; sourceTree = ""; }; + 7F04C3C283F5BF1748AF2B66288CC4A6 /* RCTTextViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextViewManager.h; sourceTree = ""; }; + 7F67131527223992A3715303401CC603 /* YGNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGNode.h; path = yoga/YGNode.h; sourceTree = ""; }; + 7FDED60C06A564DBE282B3842D2E641F /* RCTDiffClampAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDiffClampAnimatedNode.h; sourceTree = ""; }; + 7FDFF5B0C3FC27702EC6F047462AA4D8 /* RCTNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNetworking.h; path = Libraries/Network/RCTNetworking.h; sourceTree = ""; }; 800C6E7B55B718E4A1AC240A89EAE71A /* UIImage+RSKImageCropper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+RSKImageCropper.m"; path = "RSKImageCropper/UIImage+RSKImageCropper.m"; sourceTree = ""; }; - 80DA14CF5A06A3FB91790474AE8EFA70 /* RCTInterpolationAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInterpolationAnimatedNode.h; sourceTree = ""; }; - 80DFDD1B2E210A8D8A04385F06DEC5DE /* RCTPlatform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPlatform.h; sourceTree = ""; }; - 8163DD9464A74D88D6923D8689055DCA /* RCTSourceCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSourceCode.h; sourceTree = ""; }; - 8168276731514DA060E17522170F02C7 /* RCTResizeMode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTResizeMode.m; path = Libraries/Image/RCTResizeMode.m; sourceTree = ""; }; - 81C4A8FEBEB896E0EAC60732AA7D5E98 /* RCTFileRequestHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTFileRequestHandler.m; path = Libraries/Network/RCTFileRequestHandler.m; sourceTree = ""; }; + 806334B2194C113CE8476896613CA025 /* RCTAlertManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAlertManager.m; sourceTree = ""; }; + 807A48DE3A8C672AC475F52E847888F0 /* RCTBaseTextShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextShadowView.h; sourceTree = ""; }; + 8152BD9F32C4F565656E1130A413D018 /* RCTRefreshControlManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRefreshControlManager.m; sourceTree = ""; }; + 81FAC5AB0D66CB4C62B5E1BDB14EC63D /* RCTFileRequestHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTFileRequestHandler.m; path = Libraries/Network/RCTFileRequestHandler.m; sourceTree = ""; }; 8219E394CA395A5CDD142F6DE672EC2C /* UIApplication+RSKImageCropper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIApplication+RSKImageCropper.m"; path = "RSKImageCropper/UIApplication+RSKImageCropper.m"; sourceTree = ""; }; - 82B249C970F5A41C4F955387AEB868CA /* RCTSurfaceRootShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceRootShadowView.h; sourceTree = ""; }; - 843C85CFA1A6BFAE533B110C51CA58EF /* RCTLinkingManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTLinkingManager.h; path = Libraries/LinkingIOS/RCTLinkingManager.h; sourceTree = ""; }; - 8500883B7FE50C377AD5B7B017EBC374 /* RCTActivityIndicatorViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTActivityIndicatorViewManager.h; sourceTree = ""; }; - 85075F957A158A05FABEEF27351BDD91 /* YGEnums.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGEnums.h; path = yoga/YGEnums.h; sourceTree = ""; }; - 8581DF7B36695FA849146F7FC86449FF /* RCTLayoutAnimationGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTLayoutAnimationGroup.h; sourceTree = ""; }; - 8603FD7A2FEAC92ACCD583E87A045D81 /* RCTRawTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRawTextViewManager.m; sourceTree = ""; }; - 860AE4EDE56304090D7523559A933C08 /* RCTAppState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAppState.m; sourceTree = ""; }; - 865FFC04CBC24A12C62715734B56EB8A /* RCTConvert+CoreLocation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTConvert+CoreLocation.m"; sourceTree = ""; }; + 82E889229B87A68D610986E6DA2FB2FB /* RCTNativeAnimatedNodesManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNativeAnimatedNodesManager.h; path = Libraries/NativeAnimation/RCTNativeAnimatedNodesManager.h; sourceTree = ""; }; + 838508A4E09A23AA13AAD7FA3BE45B67 /* RCTTextTransform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTTextTransform.h; path = Libraries/Text/RCTTextTransform.h; sourceTree = ""; }; + 83CFF8A189F189F803DD2D86C73BFA2B /* RCTFrameAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFrameAnimation.h; sourceTree = ""; }; + 843A951F06E9DE6198E3755F7898B0B8 /* RCTWKWebViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTWKWebViewManager.m; sourceTree = ""; }; + 859E0950B71FE9348312866148BDC952 /* RCTRefreshControlManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRefreshControlManager.h; sourceTree = ""; }; + 864B3AA0F974C457931C6A02B841040F /* RCTExceptionsManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTExceptionsManager.m; sourceTree = ""; }; 86A7ACA22A2B8A26BB576544CFD7EA35 /* CGGeometry+RSKImageCropper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CGGeometry+RSKImageCropper.m"; path = "RSKImageCropper/CGGeometry+RSKImageCropper.m"; sourceTree = ""; }; + 86C83D2CC9B208AAF2C710FC78796D89 /* RCTMultilineTextInputViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultilineTextInputViewManager.h; sourceTree = ""; }; 86D7F10C760778CFCECA4DE2A5AE151F /* RSKImageCropViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSKImageCropViewController.h; path = RSKImageCropper/RSKImageCropViewController.h; sourceTree = ""; }; - 87385DEAA2165BE39C952DFFE9F5C362 /* RCTMultilineTextInputView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultilineTextInputView.m; sourceTree = ""; }; - 877400134AB76E08DE10928BFAB93678 /* RCTCxxConvert.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTCxxConvert.m; sourceTree = ""; }; - 87B07A9B22D29ED223BC8A4CAADEAB69 /* RCTStatusBarManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTStatusBarManager.h; sourceTree = ""; }; - 87BDC6595981CCEE17F1CE908E3DB982 /* RCTUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUtils.h; sourceTree = ""; }; + 87C01BD1085F195E4AD8BD460689D891 /* RCTProfile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTProfile.h; sourceTree = ""; }; 87CB894B21A2A191298D49D966644804 /* en.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = en.lproj; path = QBImagePicker/en.lproj; sourceTree = ""; }; 87EE112AB3510A06465DA033184F9F16 /* QBVideoIndicatorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBVideoIndicatorView.m; path = QBImagePicker/QBVideoIndicatorView.m; sourceTree = ""; }; - 886A238EC411F299A60764B720393746 /* RCTSurfaceView+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTSurfaceView+Internal.h"; sourceTree = ""; }; - 88EDD967D180CC8C89439130003681FF /* RCTLocationObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTLocationObserver.h; path = Libraries/Geolocation/RCTLocationObserver.h; sourceTree = ""; }; - 89AC085ED91CFDCA3028EA62D6481236 /* RCTSurfaceDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceDelegate.h; sourceTree = ""; }; - 8A80A00D086462DEB772113250C861D4 /* RCTScrollContentShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollContentShadowView.m; sourceTree = ""; }; - 8B7F7E155398BB42F63BF1D6A62DDA1F /* YGNode.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGNode.cpp; path = yoga/YGNode.cpp; sourceTree = ""; }; - 8BCCAD603934F2E49D90EDA198B9503F /* RCTLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTLayout.m; sourceTree = ""; }; - 8BF77A7F2A4E9BD779F92CE6BE92A000 /* RCTModalHostViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModalHostViewManager.h; sourceTree = ""; }; - 8CA64DF236F6E8A390F0D852BB9C93D0 /* RCTMaskedViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMaskedViewManager.m; sourceTree = ""; }; - 8CE346C4AC8E2D4EE1816A94A7F66732 /* RCTManagedPointer.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTManagedPointer.mm; sourceTree = ""; }; - 8D1CE0E565340619E0C82E6BA9A98B14 /* RCTTextAttributes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTTextAttributes.m; path = Libraries/Text/RCTTextAttributes.m; sourceTree = ""; }; - 8DE5A48B2038791CAC4FA4EAF36D48FE /* yoga-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "yoga-prefix.pch"; sourceTree = ""; }; - 8F14EC0A13F76FDF37AFE2BB8A8169C3 /* RCTPicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPicker.m; sourceTree = ""; }; - 8F3DB5D572730156297CDC2EC3B5BB20 /* RCTDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDeviceInfo.m; sourceTree = ""; }; - 8F71516BBFD7A0B14316AEC000B42344 /* YGMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGMacros.h; path = yoga/YGMacros.h; sourceTree = ""; }; - 8F907E21AC380C2E1B4D0AE20421204E /* RCTTiming.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTiming.m; sourceTree = ""; }; - 907B3DFDE379915B6281DF73C2EFD568 /* RCTSurfaceSizeMeasureMode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceSizeMeasureMode.h; sourceTree = ""; }; - 90F3415EEC5444EF4F9A4A2F75EFF650 /* RCTModalManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModalManager.h; sourceTree = ""; }; - 916DFF670C95C7FA05EDD2AE4A8FFAFA /* RCTModalHostViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModalHostViewManager.m; sourceTree = ""; }; - 921122D5A4007274FDD1679C6D716285 /* RCTSafeAreaShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaShadowView.m; sourceTree = ""; }; - 92B8AC6D27360A3D8F2AC6C6FC762E28 /* RCTSafeAreaViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSafeAreaViewManager.h; sourceTree = ""; }; - 92DF510EDF9DA9C72DAD08B9283EE319 /* RCTSurfaceSizeMeasureMode.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceSizeMeasureMode.mm; sourceTree = ""; }; - 932A036C627541A2A0E18C40A1D518B7 /* RCTURLRequestDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTURLRequestDelegate.h; sourceTree = ""; }; - 93A84CF32E468B423C770DAAB0CDECFB /* RCTEventEmitter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTEventEmitter.m; sourceTree = ""; }; - 93A8E984E5A54B3BF78E4EC4BB04ABB9 /* RCTImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageCache.m; path = Libraries/Image/RCTImageCache.m; sourceTree = ""; }; - 943B5315AFB04A08B3AAA28358341778 /* RCTJavaScriptLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTJavaScriptLoader.h; sourceTree = ""; }; + 8845F23765A43BC7704B98A2BB0443FF /* RCTRawTextShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRawTextShadowView.h; sourceTree = ""; }; + 89648B86712CF1EB4C81E7BB93DF7272 /* Compression.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Compression.m; path = ios/src/Compression.m; sourceTree = ""; }; + 89958DF6A2D9D026B85FE231F20AE866 /* libRNDeviceInfo.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRNDeviceInfo.a; path = libRNDeviceInfo.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 89A24D37E524A57A0A808A609C55C0FD /* RCTActionSheetManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTActionSheetManager.h; path = Libraries/ActionSheetIOS/RCTActionSheetManager.h; sourceTree = ""; }; + 89CA1415BBAD48D9AB87606CD0FA8E7A /* RNDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNDeviceInfo.h; path = ios/RNDeviceInfo/RNDeviceInfo.h; sourceTree = ""; }; + 8B50B796857160058BD171C944A419EA /* RCTRootView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRootView.m; sourceTree = ""; }; + 8B8FCBDCE1932F6DB2A7AE0CF1F6E8BC /* RCTSurfaceView+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTSurfaceView+Internal.h"; sourceTree = ""; }; + 8BCC55ACF7167BFD8C88A8758DC95F61 /* RCTUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUtils.h; sourceTree = ""; }; + 8C2FF60350C0FB037C4F410CCB45B7BF /* RCTJavaScriptExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTJavaScriptExecutor.h; sourceTree = ""; }; + 8C72384C34FDF26546308409701EFA76 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + 8CF86440C3AFB61494B6D2C968C02BE8 /* RCTTransformAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTransformAnimatedNode.h; sourceTree = ""; }; + 8D8396A8B7537F20EB39CE96967F948B /* ImageCropPicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ImageCropPicker.h; path = ios/src/ImageCropPicker.h; sourceTree = ""; }; + 8D91C697FAAB51B21B3D7E0CE31CCA57 /* NSTextStorage+FontScaling.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSTextStorage+FontScaling.m"; sourceTree = ""; }; + 8E76416AF34DEE502050FC5D5EFF4967 /* RCTAdditionAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAdditionAnimatedNode.h; sourceTree = ""; }; + 8EAEC203E3943497A80D2F2E7D5A9721 /* libRNImageCropPicker.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRNImageCropPicker.a; path = libRNImageCropPicker.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 8EE5F82937E37AFB34289BDEE304B6C1 /* RCTNativeAnimatedNodesManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTNativeAnimatedNodesManager.m; path = Libraries/NativeAnimation/RCTNativeAnimatedNodesManager.m; sourceTree = ""; }; + 8F85BD997CFD1EEB8724F1C9951129F6 /* RCTBaseTextInputShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextInputShadowView.m; sourceTree = ""; }; + 8FA393F93F6073135DB61626DF069293 /* RNDeviceInfo.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RNDeviceInfo.xcconfig; sourceTree = ""; }; + 8FAB1053E40C80759AD1A459B823BAAB /* RNSScreen.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNSScreen.h; path = ios/RNSScreen.h; sourceTree = ""; }; + 8FF9DAD6C5BAEB2EAF54BCFC851C4256 /* RCTActivityIndicatorViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTActivityIndicatorViewManager.h; sourceTree = ""; }; + 9070CBFC1394E47CF72E0E79F68FD4D5 /* RCTSpringAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSpringAnimation.m; sourceTree = ""; }; + 909879766268BE7E86341FA14B3A63CA /* RCTSurfaceStage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceStage.h; sourceTree = ""; }; + 91238AD33607C2CFDD3604195985E399 /* RCTBridge+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTBridge+Private.h"; sourceTree = ""; }; + 91B637EB3587AFDEE9C512EC926B6323 /* RCTStatusBarManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTStatusBarManager.m; sourceTree = ""; }; + 923ED3D52363DE7D87F068EECA10E835 /* YGStyle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGStyle.h; path = yoga/YGStyle.h; sourceTree = ""; }; + 92949CCD8AE14D3F73D050342C3D5C3D /* RCTDevSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDevSettings.h; sourceTree = ""; }; + 92CF886FE5BACBD6D357321578A5776D /* RCTInputAccessoryViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInputAccessoryViewManager.h; sourceTree = ""; }; 946EF2BF8DEF610D01C4A772EEAE7A2F /* QBAssetsViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBAssetsViewController.h; path = QBImagePicker/QBAssetsViewController.h; sourceTree = ""; }; - 952F20753A5D7985DA3AD355ED8A9AFE /* RCTTiming.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTiming.h; sourceTree = ""; }; - 954A56D65C9F8E1582E3A05822DD5B42 /* RCTRefreshControlManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRefreshControlManager.m; sourceTree = ""; }; - 96DCEE0B48AA95EFD502C65680B99122 /* RCTScrollViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollViewManager.h; sourceTree = ""; }; - 96F8958C398E4F2518DC0C3074D179B7 /* RCTSinglelineTextInputView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSinglelineTextInputView.m; sourceTree = ""; }; - 97991630A1A67217AE624A07A513DB0D /* RCTModuloAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModuloAnimatedNode.m; sourceTree = ""; }; - 98175D8C5CF62E4FFD419AAA444B5A7C /* RCTVirtualTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTVirtualTextViewManager.m; sourceTree = ""; }; - 981BDF93B4B96D747DA24097238E6421 /* RCTMultipartStreamReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultipartStreamReader.m; sourceTree = ""; }; - 9871E4FB350C84AA62C9BFEAE1A741C0 /* RCTViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTViewManager.h; sourceTree = ""; }; - 98809FAA751686C1E850044BA0B89F95 /* RCTTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTextViewManager.m; sourceTree = ""; }; - 98A56096442ECA0F3F3A050CDE0B14A0 /* QBImagePicker.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = QBImagePicker.bundle; path = "QBImagePickerController-QBImagePicker.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; - 998259AF28C6EDAA7FF193B42E7B97C9 /* RCTSlider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSlider.m; sourceTree = ""; }; - 99ADDDF6AFB04BE5935E0DFD63C8BBCD /* RCTSafeAreaViewLocalData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaViewLocalData.m; sourceTree = ""; }; - 9ABCB48A9F7CA7120B26F301395DF802 /* RCTNetInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTNetInfo.m; path = Libraries/Network/RCTNetInfo.m; sourceTree = ""; }; - 9BCF3420B97355992B91F053BE0B91D2 /* RCTComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTComponent.h; sourceTree = ""; }; - 9BE6CE1C9164C24AA0FB54D18263049D /* RCTAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAssert.h; sourceTree = ""; }; + 94816D138AB7D6D1E01C375A0C520E6D /* RCTSurfaceSizeMeasureMode.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceSizeMeasureMode.mm; sourceTree = ""; }; + 949A4D29C6ABE9EE8D6E1460F5247985 /* RCTSinglelineTextInputViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSinglelineTextInputViewManager.m; sourceTree = ""; }; + 94A1564611EC5FBDC6475161C7BAA295 /* Utils.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = Utils.cpp; path = yoga/Utils.cpp; sourceTree = ""; }; + 94BB99F8BC086AACEB47F9FE7790CC4D /* RCTResizeMode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTResizeMode.h; path = Libraries/Image/RCTResizeMode.h; sourceTree = ""; }; + 9506AF915779A947CC5BBA826216FF43 /* RCTPropsAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPropsAnimatedNode.h; sourceTree = ""; }; + 95CE48C3C516B13BFA2FB399344B7DC8 /* RCTVirtualTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTVirtualTextViewManager.m; sourceTree = ""; }; + 95DAC57425A9E56ECD50CA1ED6C2B983 /* RCTSpringAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSpringAnimation.h; sourceTree = ""; }; + 96107B297FD853CD08641721B25B6DC8 /* RCTImageStoreManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageStoreManager.h; path = Libraries/Image/RCTImageStoreManager.h; sourceTree = ""; }; + 96112C7E0F4B4779EE744A34B0B65CF4 /* RCTBlobManager.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RCTBlobManager.mm; path = Libraries/Blob/RCTBlobManager.mm; sourceTree = ""; }; + 97F0A056AB57C4393DBD3BEB1890B5A5 /* RCTLocationObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTLocationObserver.h; path = Libraries/Geolocation/RCTLocationObserver.h; sourceTree = ""; }; + 98148FFAB310644571A8ACE26F0193A7 /* RCTAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAssert.h; sourceTree = ""; }; + 9854E806C4A5762565048778498E0C5B /* RCTAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAnimatedNode.m; sourceTree = ""; }; + 98A695EEAB52406315091E63BF403957 /* RCTRedBox.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRedBox.m; sourceTree = ""; }; + 98FC94670CE714EC8334757895FE042B /* libreact-native-orientation-locker.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libreact-native-orientation-locker.a"; path = "libreact-native-orientation-locker.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 9A6CCD999BFEDA3EE68C9A5258B15AEC /* RCTDatePickerManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDatePickerManager.m; sourceTree = ""; }; + 9AC6D832B6974E1CD9C78600FB51548B /* RCTSinglelineTextInputView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSinglelineTextInputView.h; sourceTree = ""; }; 9BECA47C45AFDA1069AA9FB874D372A7 /* RSKInternalUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSKInternalUtility.h; path = RSKImageCropper/RSKInternalUtility.h; sourceTree = ""; }; - 9CC872032326AB53E61611C3299815F9 /* RCTSubtractionAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSubtractionAnimatedNode.m; sourceTree = ""; }; + 9C81259A53B0CC570481F51DA9C587AA /* RCTHTTPRequestHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RCTHTTPRequestHandler.mm; path = Libraries/Network/RCTHTTPRequestHandler.mm; sourceTree = ""; }; + 9CD14A6184F854891926B1A731916D51 /* RCTNativeAnimatedModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTNativeAnimatedModule.m; path = Libraries/NativeAnimation/RCTNativeAnimatedModule.m; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DE9CDE3F3F45F14DF99831D527C0BA0 /* libReact.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libReact.a; path = libReact.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 9E1A98ECCAAE42A00AE203D79CCC8852 /* RCTInputAccessoryViewContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInputAccessoryViewContent.h; sourceTree = ""; }; - 9E329C2A2FADACB16F96E14300CC44D5 /* RCTLayoutAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTLayoutAnimation.m; sourceTree = ""; }; - 9E47866F72360D422041DAC877DC71CD /* RCTPerfMonitor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPerfMonitor.m; sourceTree = ""; }; - 9E671C9E7C76302BE01B186C076271A3 /* RCTWebViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTWebViewManager.h; sourceTree = ""; }; - 9E83E233F9A0B5A405F478FAAE451AD3 /* RCTLinkingManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTLinkingManager.m; path = Libraries/LinkingIOS/RCTLinkingManager.m; sourceTree = ""; }; - 9EC3C3E7591D68B00A663ADD9D3B4F12 /* RCTSwitch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSwitch.h; sourceTree = ""; }; - 9ED4891A2A88236AF241F80571C3F87F /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + 9E6B0A8B6305DACCEC683AF186D3AB15 /* RCTUIManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUIManager.h; sourceTree = ""; }; + 9ED6FFCD3A5A58A62E7A96F1CCD7BDFC /* RCTSafeAreaViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSafeAreaViewManager.h; sourceTree = ""; }; 9F3CBE5EF34FB2B0C576A8E5997DEABD /* QBAlbumsViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBAlbumsViewController.h; path = QBImagePicker/QBAlbumsViewController.h; sourceTree = ""; }; - 9F4D603BF1EACE2D16CB1B9F6751440A /* RCTEventDispatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTEventDispatcher.m; sourceTree = ""; }; - 9FE66E14ED5104B985AF89B664FAD939 /* RCTTabBarManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTabBarManager.m; sourceTree = ""; }; - 9FFCBBE22603F76B4BC82BA69688EE6F /* RCTImageBlurUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageBlurUtils.m; path = Libraries/Image/RCTImageBlurUtils.m; sourceTree = ""; }; - A0DEE7B891750A3B8DF7E44812E6679F /* RCTSurfaceRootView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceRootView.h; sourceTree = ""; }; - A125BFF00E3FF87A328A18EBBAC5EC1B /* Compression.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Compression.h; path = ios/src/Compression.h; sourceTree = ""; }; - A20BDF606CDDF99D5D0DD7A72982B965 /* RCTKeyCommands.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTKeyCommands.m; sourceTree = ""; }; - A20DDEFA8C2E354B29CE8D65B299E010 /* RCTSettingsManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTSettingsManager.m; path = Libraries/Settings/RCTSettingsManager.m; sourceTree = ""; }; - A325F927E1BFCFFA837B4051660D3A9E /* RCTVirtualTextViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTVirtualTextViewManager.h; sourceTree = ""; }; - A3B596EE623F466E9AF5D7BB3109CEDC /* RCTModalHostViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModalHostViewController.m; sourceTree = ""; }; + 9F6D5CB4597CED995F6EA089B302A273 /* RCTUIManagerObserverCoordinator.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTUIManagerObserverCoordinator.mm; sourceTree = ""; }; + 9FA0F569337CBD3771CF325FB07B16A6 /* RCTMultipartDataTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultipartDataTask.m; sourceTree = ""; }; + 9FF718F81C214EC3531DC4AEF176CD23 /* RCTKeyCommands.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTKeyCommands.h; sourceTree = ""; }; + A0B980C925F659ABCC13E617E9291440 /* RCTImageLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageLoader.h; path = Libraries/Image/RCTImageLoader.h; sourceTree = ""; }; + A1293E9B2F4A2334F522406EF2FE9A23 /* RCTInvalidating.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInvalidating.h; sourceTree = ""; }; + A132DE60C28CD846727E174871C35A68 /* RCTShadowView+Layout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTShadowView+Layout.m"; sourceTree = ""; }; + A17E95D38466C85C94241110E1711D46 /* RCTTabBarItemManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTabBarItemManager.h; sourceTree = ""; }; + A1872614BB2D7AA88368F8DBDAE2A855 /* YGFloatOptional.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGFloatOptional.h; path = yoga/YGFloatOptional.h; sourceTree = ""; }; + A1A537DFF1E154C5F4639A1392840C47 /* RCTSliderManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSliderManager.h; sourceTree = ""; }; + A1D48CB6D255710D7F5506A464D834B1 /* RCTAppState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAppState.m; sourceTree = ""; }; + A289856BB67417A8B235EC9F78B79B5A /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + A2ACB89694F149902E760476726B7FDB /* RCTTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextView.h; sourceTree = ""; }; + A2B4AB4856FADE92457A7767AB3F575D /* RCTTouchEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTouchEvent.h; sourceTree = ""; }; + A311ACF5F28935E9F51700367901B351 /* RNScreens-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNScreens-prefix.pch"; sourceTree = ""; }; A3CC6DFBA822A92A57AB068FEE8717F5 /* QBImagePickerController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBImagePickerController.m; path = QBImagePicker/QBImagePickerController.m; sourceTree = ""; }; - A3DC67B114F1F1B0865D060E972AB95D /* RCTComponentData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTComponentData.h; sourceTree = ""; }; - A4D9E3989F3F2148C0DE3208761C35DD /* RCTDatePickerManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDatePickerManager.h; sourceTree = ""; }; - A69F09C4065295B2D843B0CDA07C1D71 /* RCTSubtractionAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSubtractionAnimatedNode.h; sourceTree = ""; }; - A6B401157E02D0A383DA8F147B2437B5 /* RCTTextSelection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTextSelection.m; sourceTree = ""; }; + A57AF1C271E37128F49C68AC52463829 /* RCTClipboard.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTClipboard.m; sourceTree = ""; }; + A59BFA1C890F3D2DE22B5F7E7FB03A2F /* RCTSwitch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSwitch.h; sourceTree = ""; }; + A5C009001A93F4554258AC639DE1300E /* RCTPickerManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPickerManager.h; sourceTree = ""; }; + A60F841FAF0B1F8893CA76BF5E4DA3AB /* RCTConvert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTConvert.h; sourceTree = ""; }; + A63F5EED473D3CFDD6547AB7410201D2 /* RCTImageSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTImageSource.h; sourceTree = ""; }; + A6D1E32884972DE7F3BE5F69235B11B5 /* RCTJSStackFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTJSStackFrame.h; sourceTree = ""; }; + A78A95DE27AC505EC45401881A013AF2 /* RCTRedBox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRedBox.h; sourceTree = ""; }; + A7B9834E7E5CF5DEC49BEC4F8D8B1C90 /* RCTWebView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTWebView.m; sourceTree = ""; }; A7EBD2199C28CAF29EAE45BF9FAF9209 /* Pods-RocketChatRN-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-RocketChatRN-resources.sh"; sourceTree = ""; }; A836C114C9DFF1C1A5A210722C3F678D /* RSKImageCropperStrings.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = RSKImageCropperStrings.bundle; path = RSKImageCropper/RSKImageCropperStrings.bundle; sourceTree = ""; }; - A946C3F023A735F95FEC7C02DB30B4E3 /* RCTPerformanceLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPerformanceLogger.h; sourceTree = ""; }; - A959961B8DF767D2A7F251BB2C19DFB8 /* RCTProfileTrampoline-x86_64.S */ = {isa = PBXFileReference; includeInIndex = 1; path = "RCTProfileTrampoline-x86_64.S"; sourceTree = ""; }; - A98A3703D33B229E8F1DE6BBF1C9211E /* RCTScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollView.h; sourceTree = ""; }; - A993C971A6163E49FB2A7C55CA2F9BE5 /* RCTConvert+Text.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RCTConvert+Text.h"; path = "Libraries/Text/RCTConvert+Text.h"; sourceTree = ""; }; - A9BDC5A5D4C3D00C5B92B9EEE20BD4CC /* RCTValueAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTValueAnimatedNode.m; sourceTree = ""; }; + A84CE08FDE636AE821C46C6D156F7424 /* RCTBackedTextInputViewProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBackedTextInputViewProtocol.h; sourceTree = ""; }; + A8B55702EF75CF43DA5FB2E53588164C /* React.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = React.xcconfig; sourceTree = ""; }; + A8EDDB96A425696B86C3AAB9F02219A5 /* RCTAnimationUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTAnimationUtils.h; path = Libraries/NativeAnimation/RCTAnimationUtils.h; sourceTree = ""; }; + A96CA09811448DE6B66310BBA0CF09F9 /* RCTViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTViewManager.h; sourceTree = ""; }; A9F3EEBC8F794B9CDC324BB9B3D5F622 /* zh-Hans.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = "zh-Hans.lproj"; path = "QBImagePicker/zh-Hans.lproj"; sourceTree = ""; }; - AB877303BF3B456C776657768A198EA9 /* RCTFont.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFont.h; sourceTree = ""; }; - ABA8C873FA3C0A08E0D6917B31178911 /* RCTBackedTextInputViewProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBackedTextInputViewProtocol.h; sourceTree = ""; }; - AC4C8046EF7E3C9089F22B03A7D77E3F /* RCTTabBarItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTabBarItem.m; sourceTree = ""; }; + AA2E27AC2787A3116F7040B7DA2B1BAC /* YGNode.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGNode.cpp; path = yoga/YGNode.cpp; sourceTree = ""; }; + AAE128131EE3AFF4E07E1DCFD0D3C66C /* RCTFPSGraph.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFPSGraph.h; sourceTree = ""; }; AC63AE48EE01936D927BE2A4F07C9108 /* QBAlbumCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBAlbumCell.h; path = QBImagePicker/QBAlbumCell.h; sourceTree = ""; }; + AC6CCCEFC43DEEDD75638D21433015CA /* RCTTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTextView.m; sourceTree = ""; }; + AC7818DFDA29D65B4859D981012934B8 /* RCTWebViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTWebViewManager.h; sourceTree = ""; }; AC8553A09682A95B93CFA17A079D44CF /* RSKImageCropViewController+Protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RSKImageCropViewController+Protected.h"; path = "RSKImageCropper/RSKImageCropViewController+Protected.h"; sourceTree = ""; }; - ACF9B66C43C7AF2C41955F462F6A8AD0 /* RCTSafeAreaView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaView.m; sourceTree = ""; }; - AD3F6BB62B0271483591C2EA5CA76A86 /* RCTKeyboardObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTKeyboardObserver.h; sourceTree = ""; }; + AC9EC3A02B3A86E796C95DABC5A7381C /* QBImagePicker.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = QBImagePicker.bundle; path = "QBImagePickerController-QBImagePicker.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; + ACBECCC37FDABF6698425DD5CDAD2642 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + ADA4C2CC1EE3A0D1FE56D85224F9E2D1 /* RCTModalHostViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModalHostViewController.h; sourceTree = ""; }; ADBE2FDBD1D1162060D91C0F3617836D /* QBImagePickerController-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "QBImagePickerController-prefix.pch"; sourceTree = ""; }; - ADCC301505B0564A6D6B290870246A89 /* RCTLocalAssetImageLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTLocalAssetImageLoader.h; path = Libraries/Image/RCTLocalAssetImageLoader.h; sourceTree = ""; }; - AEB41BEB1237F3010278858E8212BB0D /* RCTDivisionAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDivisionAnimatedNode.h; sourceTree = ""; }; - B056FC37921B35F77AB39D238C8A620A /* Yoga.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Yoga.h; path = yoga/Yoga.h; sourceTree = ""; }; - B0613B558AF9482FB288EF4596681155 /* RCTSafeAreaViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaViewManager.m; sourceTree = ""; }; - B181B650CD8DE2693ECF838B2B523D80 /* Yoga.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = Yoga.cpp; path = yoga/Yoga.cpp; sourceTree = ""; }; - B18EB83FC6F7BDE4494463D938BA9565 /* RCTSwitch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSwitch.m; sourceTree = ""; }; - B1C6ED78DC27D45ED0B8D49F20361212 /* RCTURLRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTURLRequestHandler.h; sourceTree = ""; }; - B2320B5F347B5F58D2D809424E74CA0D /* RCTShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTShadowView.m; sourceTree = ""; }; - B2D4C5DE05C6CA6CA805F035DEC6F4D2 /* RCTWebView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTWebView.h; sourceTree = ""; }; - B2DCEBB2D549893E52384403071502E7 /* YGConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGConfig.h; path = yoga/YGConfig.h; sourceTree = ""; }; - B331397D61BDEE7A39DC7D03FA1E6E94 /* RCTViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTViewManager.m; sourceTree = ""; }; - B50739505E94C250503A0CE83C475ED8 /* RCTTextDecorationLineType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextDecorationLineType.h; sourceTree = ""; }; - B591732527A5F2F9FB5E4EAC081B12D8 /* RNDeviceInfo.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNDeviceInfo.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - B7F1C3B5C07D32FBA80AADE1B1E2F469 /* RCTImageBlurUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageBlurUtils.h; path = Libraries/Image/RCTImageBlurUtils.h; sourceTree = ""; }; + ADC551A0E637DF0383C8676392ED405C /* RCTKeyCommands.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTKeyCommands.m; sourceTree = ""; }; + AE652D37A0B265C357DE17209A76A028 /* fishhook.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fishhook.c; path = Libraries/fishhook/fishhook.c; sourceTree = ""; }; + AEB96A1CA0D9A6EA5D1F3DBB3430B887 /* RNDeviceInfo-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNDeviceInfo-prefix.pch"; sourceTree = ""; }; + AF9B9D08188B7107D00680D64CCC7F00 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + B09149D4E9A2DD0D653F30486C1B0151 /* RCTTabBarManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTabBarManager.m; sourceTree = ""; }; + B122F8FCEE0B28055D5DBC4AC59C510E /* RCTComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTComponent.h; sourceTree = ""; }; + B1CEF036ABE583BB05A1F3F620D27ABE /* RCTFrameUpdate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTFrameUpdate.m; sourceTree = ""; }; + B25D7FF21E435E7DC275BC04CB0828A3 /* libyoga.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libyoga.a; path = libyoga.a; sourceTree = BUILT_PRODUCTS_DIR; }; + B2BE1851CA1129F30313AA4C70AFB5AC /* RCTModalHostView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModalHostView.m; sourceTree = ""; }; + B3680EC1F3FAFD7184AF959D22F88AB5 /* RNSplashScreen.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNSplashScreen.h; path = ios/RNSplashScreen.h; sourceTree = ""; }; + B44565A8186485B1916CA5BB989967F6 /* RCTScrollView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollView.m; sourceTree = ""; }; + B477D9F6F138CCEBCA9007AAE63B0532 /* RCTTextDecorationLineType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextDecorationLineType.h; sourceTree = ""; }; + B4B6AE1EB2840D54709817E1F70AB48D /* RCTMultilineTextInputView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultilineTextInputView.h; sourceTree = ""; }; + B61E647CDB17AC2D612D5BCC264EF9A8 /* Compression.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Compression.h; path = ios/src/Compression.h; sourceTree = ""; }; + B6FEC1B81A74B0C445EF7E5D6A9E050C /* RCTEventEmitter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTEventEmitter.h; sourceTree = ""; }; + B73AD2E02FF687104EF09218E073159B /* RCTTouchHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTouchHandler.h; sourceTree = ""; }; + B771134A48D871C513FCEC8B00B9BC75 /* RCTDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDefines.h; sourceTree = ""; }; + B7B127FFE34FE1CAF9C238A49B509EEF /* RCTBaseTextShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextShadowView.m; sourceTree = ""; }; + B7D363E3FA84D7C2C64342F9059B2D77 /* RCTUITextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUITextView.h; sourceTree = ""; }; B81995972E7AD3A939D5C02574F550A4 /* QBSlomoIconView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBSlomoIconView.h; path = QBImagePicker/QBSlomoIconView.h; sourceTree = ""; }; - B840DB2B63213C72E05BED5DA2E072B4 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; - B9D31A15E18EB92605F3C2F330DE0592 /* RCTImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageView.h; path = Libraries/Image/RCTImageView.h; sourceTree = ""; }; - BA139A2D0C13CC1042CD90118FFCFF1F /* RCTTextTransform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTTextTransform.h; path = Libraries/Text/RCTTextTransform.h; sourceTree = ""; }; - BA6884600739BBDEB9F6FB7F43425216 /* RCTAppState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAppState.h; sourceTree = ""; }; - BBCF471C52102596B307146616F1B7F5 /* RCTBundleURLProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBundleURLProvider.h; sourceTree = ""; }; - BC7F93CC5991B8EBE7F179A01427CAAF /* RCTUIManagerUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUIManagerUtils.m; sourceTree = ""; }; - BCBF85F94CA9955C41118FD9F32D99AA /* RCTUITextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUITextView.m; sourceTree = ""; }; - BCF558FAE13BBEA8BBC4670C2A0A6AA5 /* RCTSliderManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSliderManager.h; sourceTree = ""; }; - BD1CDEEF1D8EEA87017F46652BB3C909 /* RCTAdditionAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAdditionAnimatedNode.h; sourceTree = ""; }; - BE4801101E8D5B14CBDBECDD71F126AE /* RCTMultilineTextInputViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultilineTextInputViewManager.m; sourceTree = ""; }; - BE792AB69CD75C8438831B75E0C87CE3 /* RCTImageUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageUtils.m; path = Libraries/Image/RCTImageUtils.m; sourceTree = ""; }; - BFC4F154764182EE0FE8E37F619E46A0 /* RNDeviceInfo-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNDeviceInfo-prefix.pch"; sourceTree = ""; }; - BFE54D3F566777078E4C6D1116575E9A /* RCTSurfaceStage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceStage.h; sourceTree = ""; }; - BFF558675D66B5A238C0C001EADCD0EB /* RNImageCropPicker.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RNImageCropPicker.xcconfig; sourceTree = ""; }; - C055F2AC9171C49DC15910817EF0E91E /* libPods-RocketChatRN.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-RocketChatRN.a"; path = "libPods-RocketChatRN.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - C0B542AE217A23EE7638C829AB75A8BB /* RCTAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAnimatedNode.m; sourceTree = ""; }; - C11D748E80A1B71266B99AE85FC61EA9 /* RCTSettingsManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTSettingsManager.h; path = Libraries/Settings/RCTSettingsManager.h; sourceTree = ""; }; - C22AA36A052693D6BC9FCED93A4F342D /* RCTTransformAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTransformAnimatedNode.h; sourceTree = ""; }; - C32AF693B17AA3974D513F0F8484DC62 /* RCTImageLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageLoader.h; path = Libraries/Image/RCTImageLoader.h; sourceTree = ""; }; - C32E5387F3E33854DD1E572F2B0B196E /* RCTAccessibilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAccessibilityManager.m; sourceTree = ""; }; - C3A53AF2402A7A615773AF5B024B3EDF /* libyoga.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libyoga.a; path = libyoga.a; sourceTree = BUILT_PRODUCTS_DIR; }; + B8E338A91091D9CB0878DFE50DC3166C /* RCTImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageView.m; path = Libraries/Image/RCTImageView.m; sourceTree = ""; }; + B904831551BB3B75FCD528AF8661430F /* RCTInterpolationAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInterpolationAnimatedNode.m; sourceTree = ""; }; + B91E4CD7211B01DD78AAFF9BB7E7F9A6 /* react-native-orientation-locker.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "react-native-orientation-locker.xcconfig"; sourceTree = ""; }; + B9876B6160AA1702DDEE6F5B85B117FD /* RCTInputAccessoryViewContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInputAccessoryViewContent.h; sourceTree = ""; }; + B9D74B7738357DB7789F3B62D6DD6346 /* RCTRawTextViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRawTextViewManager.h; sourceTree = ""; }; + BA43F16D98841065664BC652B77746ED /* RCTRootContentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRootContentView.m; sourceTree = ""; }; + BAAB9CC2290C98CFCF383DD2B4D35BAE /* RCTSegmentedControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSegmentedControl.h; sourceTree = ""; }; + BBB24CB4CA8C9AE8ACB7FA7344D66759 /* RCTModuloAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModuloAnimatedNode.h; sourceTree = ""; }; + BC2E16E3DDE8CA514ADE8BC07B787F54 /* RCTBridgeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBridgeDelegate.h; sourceTree = ""; }; + BC6D2E38E2CED6F68167F417D3B75F21 /* RCTVirtualTextViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTVirtualTextViewManager.h; sourceTree = ""; }; + BCABD6C5332EA885C0B39A15A92355DB /* YGMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGMacros.h; path = yoga/YGMacros.h; sourceTree = ""; }; + BD062FDF761D5FF81F9994C01F9659AE /* RCTModuleData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModuleData.h; sourceTree = ""; }; + BE3DAEF86DC69F4DF4184549E6F596C8 /* libRNScreens.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRNScreens.a; path = libRNScreens.a; sourceTree = BUILT_PRODUCTS_DIR; }; + BEAB9E21B20461246EF1AD77F88B7821 /* RCTVersion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTVersion.m; sourceTree = ""; }; + BEAF5F1870F0C43368CA0DEA9BDEB841 /* react-native-splash-screen.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "react-native-splash-screen.podspec"; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + BF39F53EAE80DDC2E50A09390377FB52 /* react-native-splash-screen-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "react-native-splash-screen-dummy.m"; sourceTree = ""; }; + BF40A080CCC6900FF54B4565D22E17D4 /* RCTPointerEvents.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPointerEvents.h; sourceTree = ""; }; + BFD51B0941F2E11BEA73FFEA3C9842F1 /* YGEnums.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGEnums.cpp; path = yoga/YGEnums.cpp; sourceTree = ""; }; + BFEA3782A1B826B66E387B181365E515 /* RCTRootViewDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootViewDelegate.h; sourceTree = ""; }; + C09ABBBF9A197D01D738849BE60FA21E /* RCTConvert+Text.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RCTConvert+Text.h"; path = "Libraries/Text/RCTConvert+Text.h"; sourceTree = ""; }; + C0B4C8D30A831482D82BFD6FC5B75FB3 /* RCTBaseTextInputViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextInputViewManager.m; sourceTree = ""; }; + C172DCB34064258A479D0A413F37688C /* RCTHTTPRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTHTTPRequestHandler.h; path = Libraries/Network/RCTHTTPRequestHandler.h; sourceTree = ""; }; + C1CC24892BE90FD5A378180D2A4F7B4D /* RCTConvert+Text.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "RCTConvert+Text.m"; path = "Libraries/Text/RCTConvert+Text.m"; sourceTree = ""; }; + C1E9B4BD0647584435695F9B57210DA6 /* RCTImageShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageShadowView.h; path = Libraries/Image/RCTImageShadowView.h; sourceTree = ""; }; + C3A5FDD8A9A1E11888267871C2C203DC /* RCTScrollContentShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollContentShadowView.h; sourceTree = ""; }; + C3CB3EEC285ED32AD4D1BD517A01E064 /* RCTTrackingAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTrackingAnimatedNode.h; sourceTree = ""; }; + C42ADBC13370D32088F2443470C061BD /* RCTShadowView+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTShadowView+Internal.h"; sourceTree = ""; }; + C47C9A07A93FC25DD1FDE3B4E17ADA4F /* RCTAsyncLocalStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAsyncLocalStorage.h; sourceTree = ""; }; C48472A9024BBBA4569F1A9B24487CAF /* QBImagePickerController.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = QBImagePickerController.xcconfig; sourceTree = ""; }; - C4B6E01C0D3AE3701112DAAB30278614 /* React-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-prefix.pch"; sourceTree = ""; }; - C599A2996A33B9A7AD0C803B99144F30 /* RCTSafeAreaView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSafeAreaView.h; sourceTree = ""; }; - C5F57803EAD801E71763F9CDCBBFD7D8 /* RCTWebSocketExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTWebSocketExecutor.h; path = Libraries/WebSocket/RCTWebSocketExecutor.h; sourceTree = ""; }; - C6742E9FBB190BD0CBDE526CD14AFB25 /* RCTBackedTextInputDelegateAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBackedTextInputDelegateAdapter.m; sourceTree = ""; }; - C6B401980A7A1E1CB7479D08E603F3ED /* RCTRootViewDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootViewDelegate.h; sourceTree = ""; }; - C6BABA81DF049A9EE2FB76794D1037D8 /* RCTErrorInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTErrorInfo.m; sourceTree = ""; }; - C70B05B04E0D55D3D218721807A0559C /* RCTJavaScriptLoader.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTJavaScriptLoader.mm; sourceTree = ""; }; - C7AF301401ED21FFD22695DDE2C0162D /* RCTLayoutAnimationGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTLayoutAnimationGroup.m; sourceTree = ""; }; - C7AFED888B56264E3E080C0D504A28FA /* RCTExceptionsManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTExceptionsManager.h; sourceTree = ""; }; - C92CFFF4C86B1EB2210CA2F00F17DDEF /* RCTInputAccessoryView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInputAccessoryView.h; sourceTree = ""; }; - C98059FEA888A27FC0BDE7E1D551F185 /* RCTBorderStyle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBorderStyle.h; sourceTree = ""; }; - CA24BE7DE5AD75676BEBC68C61E0EBD4 /* RCTValueAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTValueAnimatedNode.h; sourceTree = ""; }; + C490B81291BD84E4D11505CB2CFA8E5A /* Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Utils.h; path = yoga/Utils.h; sourceTree = ""; }; + C4EAB9A06025C3FE5934C8FB9BCA38A4 /* RCTImageSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTImageSource.m; sourceTree = ""; }; + C5DB2862E1CF8405343F76E7D2B30AA4 /* RCTConvert.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTConvert.m; sourceTree = ""; }; + C68005FD652E26776D5A912E7BA0CF3E /* RCTManagedPointer.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTManagedPointer.mm; sourceTree = ""; }; + C6E37D519C98126456BEABE3A2A259D0 /* RCTRawTextShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRawTextShadowView.m; sourceTree = ""; }; + C71D48F4390F1BFCAC0E121D2D69D7D9 /* RCTSurfaceStage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSurfaceStage.m; sourceTree = ""; }; + C7FAC11BC7B8F566A6AC7E729897A955 /* RCTSurfaceRootShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSurfaceRootShadowView.m; sourceTree = ""; }; + C88C75C98652BA853A3EBDEF62E061F8 /* RCTRawTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRawTextViewManager.m; sourceTree = ""; }; + C92312EB56D739328CBAC63D50763B7A /* libReact.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libReact.a; path = libReact.a; sourceTree = BUILT_PRODUCTS_DIR; }; + CAECE9AB6C9B806079EFF683BD89134D /* YGConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGConfig.h; path = yoga/YGConfig.h; sourceTree = ""; }; CB151BF6B6F22A525E316E9CC21FBF6C /* Pods-RocketChatRN.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-RocketChatRN.release.xcconfig"; sourceTree = ""; }; - CB465927D76A52209D153F2A97D7E9EB /* RCTInputAccessoryShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInputAccessoryShadowView.m; sourceTree = ""; }; - CBBDCE67193A95259186C8E94D5943A4 /* RCTAnimationDriver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAnimationDriver.h; sourceTree = ""; }; - CBC5744F36D63BE8C66EDE2C7980E7B4 /* RCTDiffClampAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDiffClampAnimatedNode.h; sourceTree = ""; }; - CC3DA938DDB03D3AA7C4900F9825B7EC /* RCTTouchHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTouchHandler.h; sourceTree = ""; }; - CC8117D6C262382F2C26B06CDDE64BD5 /* RCTGIFImageDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTGIFImageDecoder.m; path = Libraries/Image/RCTGIFImageDecoder.m; sourceTree = ""; }; - CD2AA1D4E2CFBC1EDDFE81E7FCA22D07 /* RCTI18nManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTI18nManager.h; sourceTree = ""; }; - CF54421E2562A240802355F23DB23AF5 /* RCTFileReaderModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTFileReaderModule.h; path = Libraries/Blob/RCTFileReaderModule.h; sourceTree = ""; }; - D2004EDA70D36ACE4500394DCF66A959 /* UIImage+Resize.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Resize.h"; path = "ios/src/UIImage+Resize.h"; sourceTree = ""; }; + CB73F81A5C2835E95AF55D82EF03D351 /* RCTRefreshControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRefreshControl.h; sourceTree = ""; }; + CBA4CA500185AC32898FE2EE278756EB /* RCTSurfaceHostingView.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceHostingView.mm; sourceTree = ""; }; + CC70BDBDAF9A76B389F8F316D465B434 /* RCTView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTView.h; sourceTree = ""; }; + CCA2BB884F48570C358C8A11052BED06 /* RCTScrollViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollViewManager.h; sourceTree = ""; }; + CCECA8B81A0C945E179BC356BD1FC741 /* yoga.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = yoga.xcconfig; sourceTree = ""; }; + CD86FBDF87799A2641C4F9CDCD72196F /* RCTWKWebView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTWKWebView.h; sourceTree = ""; }; + CDA5BA021536A50D8954C7D7F33C32EB /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + CDBDC18FAB4104C412C29C0E4AD6C6E0 /* RCTJavaScriptLoader.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTJavaScriptLoader.mm; sourceTree = ""; }; + CE56176C7003998F2D49A8566CFD43DB /* RCTSurface.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurface.mm; sourceTree = ""; }; + CE9833CE2775AD0CF60D58768726E5E2 /* RCTEventAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTEventAnimation.h; sourceTree = ""; }; + CEB89650612AF136A091B8F0EE56BD2D /* RCTLog.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTLog.mm; sourceTree = ""; }; + CEF0848E378FEFC343D85A92EB83A199 /* RCTWrapperViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTWrapperViewController.h; sourceTree = ""; }; + CF39BE1F847465E33806023E45B844B8 /* RCTBridge.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBridge.m; sourceTree = ""; }; + CF3DD77A8E7F9255EA71D5CA582E77B6 /* libreact-native-splash-screen.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libreact-native-splash-screen.a"; path = "libreact-native-splash-screen.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + CFD0A12105C1AE46ED4066D368B6259F /* RCTTextShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextShadowView.h; sourceTree = ""; }; + D1A3CC7E1568A4EBFFE6ED7663687B65 /* RCTModalHostViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModalHostViewController.m; sourceTree = ""; }; + D1F51A3A0DCA56F476EFC62075CE70DC /* RCTShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTShadowView.m; sourceTree = ""; }; + D1FCB03385E46B8A4B3C1BF46AA4E1D3 /* RCTActivityIndicatorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTActivityIndicatorView.m; sourceTree = ""; }; D20A73060988F89E67E16DD8B6596186 /* RSKTouchView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSKTouchView.m; path = RSKImageCropper/RSKTouchView.m; sourceTree = ""; }; - D230551E33564CCA317B00F5671BCE92 /* fishhook.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fishhook.c; path = Libraries/fishhook/fishhook.c; sourceTree = ""; }; - D3733FEFEB8840FB00A25C4B5F673F50 /* RCTDiffClampAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDiffClampAnimatedNode.m; sourceTree = ""; }; - D45BAD8D682E98A5EEB8C34C69619C1A /* RCTTextViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextViewManager.h; sourceTree = ""; }; + D2B7E5DEF88516D0BD64F6A1FA70D223 /* RCTTransformAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTransformAnimatedNode.m; sourceTree = ""; }; + D2D0B01412BF4C02DA4B2CC707C3CCEC /* RNSScreen.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNSScreen.m; path = ios/RNSScreen.m; sourceTree = ""; }; + D32EBE84C2B87065DDF7B40D58E7B619 /* RCTScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollView.h; sourceTree = ""; }; + D3B35F9A028FF11BB6D5167D109BD474 /* RCTSurfaceRootShadowViewDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceRootShadowViewDelegate.h; sourceTree = ""; }; + D3BE8412FDE92F8058A332A8F8BF8BC0 /* RCTDecayAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDecayAnimation.h; sourceTree = ""; }; + D48507B77582A026725E005B69078C0B /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + D504E0DE59A686AA78D607285A3E6B0F /* RCTTextAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTTextAttributes.h; path = Libraries/Text/RCTTextAttributes.h; sourceTree = ""; }; D54EA6BF19303D981BC3776DA10327D5 /* UIApplication+RSKImageCropper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIApplication+RSKImageCropper.h"; path = "RSKImageCropper/UIApplication+RSKImageCropper.h"; sourceTree = ""; }; - D631BA23FCF45375A6F2E2A4D4FCE165 /* RCTDecayAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDecayAnimation.m; sourceTree = ""; }; - D7E4E1F9F23955165608F0E84821F8F8 /* RCTStatusBarManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTStatusBarManager.m; sourceTree = ""; }; + D5EF4C14E3D93C9F5E95C50AC4B771A3 /* RCTMultiplicationAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultiplicationAnimatedNode.m; sourceTree = ""; }; + D69901A54F2C43A301E0B95E2E7640AE /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + D6C33F2C3003204516DAABE66D44E248 /* RCTSurfaceRootView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceRootView.h; sourceTree = ""; }; + D83CCF8269138258142CD1521175AB31 /* RCTBaseTextInputShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextInputShadowView.h; sourceTree = ""; }; D851F9A0A6FD322CB934770AADC542A2 /* es.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = es.lproj; path = QBImagePicker/es.lproj; sourceTree = ""; }; - D8F6BD88AB81E307256BA35DEF3EAA42 /* RCTImageStoreManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageStoreManager.h; path = Libraries/Image/RCTImageStoreManager.h; sourceTree = ""; }; - D9AB9672F5D50D63C7FCD94EE7F659AB /* RCTProfileTrampoline-i386.S */ = {isa = PBXFileReference; includeInIndex = 1; path = "RCTProfileTrampoline-i386.S"; sourceTree = ""; }; - DA55DE6C8F5C7AF5F50ED4607F613A52 /* RCTPickerManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPickerManager.m; sourceTree = ""; }; + D866571654863E88DE7EA660FADA34FB /* YGLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGLayout.h; path = yoga/YGLayout.h; sourceTree = ""; }; + D8CC225B728FCAC07E8626397317FEA7 /* RCTMultilineTextInputView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultilineTextInputView.m; sourceTree = ""; }; + D8D276481D982AC2DF056009F734A13A /* RCTImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageCache.m; path = Libraries/Image/RCTImageCache.m; sourceTree = ""; }; + D985586EF0BA23737474B4FD6DEDCB5E /* RCTVirtualTextShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTVirtualTextShadowView.h; sourceTree = ""; }; + D99FFB5F7E655CFC11E1215D0BCD0ED1 /* RCTTabBar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTabBar.m; sourceTree = ""; }; DB0F0FF6540AD1437196AF2AE8948FD3 /* ja.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = ja.lproj; path = QBImagePicker/ja.lproj; sourceTree = ""; }; DB26A8DCF5A6E3B4A1BC4152C6D9DC6C /* Pods-RocketChatRN-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-RocketChatRN-dummy.m"; sourceTree = ""; }; - DC6B8F4425100549A13033CE20EF7DF4 /* RCTMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMacros.h; sourceTree = ""; }; - DCCFF5033001BE7045EF372604E23E3B /* RCTMultipartDataTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultipartDataTask.h; sourceTree = ""; }; - DDC65C632D29452F9238A00E798B01C0 /* UIView+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+Private.h"; sourceTree = ""; }; - DDCDA9781AA911FB8A8ADE4E7992D9CB /* RCTConvert+CoreLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTConvert+CoreLocation.h"; sourceTree = ""; }; - DDE49446D1CCA022E2215DF40A358537 /* RCTRawTextShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRawTextShadowView.h; sourceTree = ""; }; - DE7700B70E61CABDD834AB2ACB1C467B /* RCTMultiplicationAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultiplicationAnimatedNode.h; sourceTree = ""; }; - DF47A11561DCC2F77897FECED808E9D2 /* RCTScrollContentViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollContentViewManager.m; sourceTree = ""; }; - E00FAD1A8D4EA5EFA6817819B79A6614 /* RNImageCropPicker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNImageCropPicker-prefix.pch"; sourceTree = ""; }; - E21D0577AA405713622ADC031B8D264E /* RCTScrollContentShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollContentShadowView.h; sourceTree = ""; }; - E3CCC5AAE0BFE9482F871366A7E7A821 /* RCTDivisionAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDivisionAnimatedNode.m; sourceTree = ""; }; - E3D810F6F538B13359C09FF797A64B13 /* YGLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGLayout.h; path = yoga/YGLayout.h; sourceTree = ""; }; - E52AAF2AE6735FAD48B137E03A23580B /* RCTRootContentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootContentView.h; sourceTree = ""; }; - E62805EBE2A67D0C3DD7A8035CB82FEB /* RCTPicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPicker.h; sourceTree = ""; }; - E6B8908A93CE70FF6239891BC431C140 /* RCTAnimationUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTAnimationUtils.h; path = Libraries/NativeAnimation/RCTAnimationUtils.h; sourceTree = ""; }; - E81F7382FA4E3EF09811A80E282255BA /* RCTStyleAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTStyleAnimatedNode.m; sourceTree = ""; }; - E8E1AB771689FFAEAF75A062642888B8 /* RCTClipboard.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTClipboard.m; sourceTree = ""; }; - E8FA35B1F3523CB51B7CC1CF455844D7 /* RCTWrapperViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTWrapperViewController.h; sourceTree = ""; }; - E8FFCD5C425F98DBF9B0F30ED177C364 /* RCTDisplayLink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDisplayLink.h; sourceTree = ""; }; - E919F45324B45C22B6D879BDCE6C2B7A /* RCTSurfaceHostingView.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceHostingView.mm; sourceTree = ""; }; - E9304E721B2B36AE2B89DFC1E15B28A6 /* RCTNativeAnimatedModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTNativeAnimatedModule.m; path = Libraries/NativeAnimation/RCTNativeAnimatedModule.m; sourceTree = ""; }; - E9872761BEA0BFDDDB38FE404F226B3D /* RCTSurfaceRootView.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceRootView.mm; sourceTree = ""; }; - E9BAA21007B75A763F7E1398CF9D4F66 /* RCTReconnectingWebSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTReconnectingWebSocket.h; path = Libraries/WebSocket/RCTReconnectingWebSocket.h; sourceTree = ""; }; - E9EBEC6FE6CEC6889B53AB9F98A18E3B /* RCTBridge.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBridge.m; sourceTree = ""; }; - EA088FE7051D1E85C726152B9E92F8D5 /* RCTSurfaceHostingProxyRootView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceHostingProxyRootView.h; sourceTree = ""; }; - EA5E60C9C84FD174B0F089CF4DB99F66 /* RCTSurfaceStage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSurfaceStage.m; sourceTree = ""; }; - EB1EAC9CE3AAC96AA72D1AD744AB0C2D /* RCTProfileTrampoline-arm.S */ = {isa = PBXFileReference; includeInIndex = 1; path = "RCTProfileTrampoline-arm.S"; sourceTree = ""; }; - EBEDE39DA60DDC3F92E428D23AF1949F /* RCTImageSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTImageSource.m; sourceTree = ""; }; - EC7EA31654A8981E5D438E42FA165481 /* RCTTextAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTTextAttributes.h; path = Libraries/Text/RCTTextAttributes.h; sourceTree = ""; }; - EDD07E9E8E97837ED38F40D6F0BFB487 /* YGLayout.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGLayout.cpp; path = yoga/YGLayout.cpp; sourceTree = ""; }; - EDEAAF6217EAAA143904FC8D117A658D /* DeviceUID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DeviceUID.h; path = ios/RNDeviceInfo/DeviceUID.h; sourceTree = ""; }; - EE56B5F39FA69B2E016B5F417101F2D9 /* RCTSwitchManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSwitchManager.h; sourceTree = ""; }; - EEB1F5E96AF3BE15C77BC9B9502BDA9C /* RCTLog.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTLog.mm; sourceTree = ""; }; - EEC621FA5C8BF8CCA857378C689AEB85 /* libQBImagePickerController.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libQBImagePickerController.a; path = libQBImagePickerController.a; sourceTree = BUILT_PRODUCTS_DIR; }; - EF84FB71CD48C199596D83A57F081829 /* RCTModuloAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModuloAnimatedNode.h; sourceTree = ""; }; - EF8CA122020B982C0728CC0DDB35C02B /* RCTModalHostView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModalHostView.m; sourceTree = ""; }; - F02B987C6E464C8CA8AF31FD09DA206A /* RCTScrollContentViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollContentViewManager.h; sourceTree = ""; }; - F24020730F9111827C27619EB2BE9DB2 /* RCTMultilineTextInputView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultilineTextInputView.h; sourceTree = ""; }; + DB777882BF18C387FFF2CBF0CBE5E654 /* libRSKImageCropper.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRSKImageCropper.a; path = libRSKImageCropper.a; sourceTree = BUILT_PRODUCTS_DIR; }; + DB8B77FF7AB1DF2806FA7A012728C8B7 /* RCTPlatform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPlatform.m; sourceTree = ""; }; + DD87FCD1C6F421A0909A590BA6E39252 /* RCTTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTextViewManager.m; sourceTree = ""; }; + DDBBEB5CFF474B7C0E718526B802DFC1 /* RCTDatePicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDatePicker.h; sourceTree = ""; }; + DEB151CE4F3C577B41BBCBA5DD738DFA /* RCTBackedTextInputDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBackedTextInputDelegate.h; sourceTree = ""; }; + DF7F1D5A36F8CE575A3A5E951F21D27C /* RNImageCropPicker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNImageCropPicker-prefix.pch"; sourceTree = ""; }; + DFE220E924C1A63C16C2615D1877D7F4 /* RCTLinkingManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTLinkingManager.h; path = Libraries/LinkingIOS/RCTLinkingManager.h; sourceTree = ""; }; + E09D0BFE06AE7264DA73EBA657BAA761 /* RCTPicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPicker.m; sourceTree = ""; }; + E0D7B5EDECD21E27894B3809DDCDE130 /* UIView+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+Private.h"; sourceTree = ""; }; + E0DE63BC90C3CA1325E9817D8CECAEF1 /* RCTInputAccessoryView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInputAccessoryView.h; sourceTree = ""; }; + E0EEEC171B6538FFD3B4F3C1A9F49B68 /* RCTSurfaceView.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceView.mm; sourceTree = ""; }; + E1492A28FB76F415050DA708B40CF9C2 /* RCTWebSocketExecutor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTWebSocketExecutor.m; path = Libraries/WebSocket/RCTWebSocketExecutor.m; sourceTree = ""; }; + E14ACB55A518D1BEC3D147D8EA456557 /* RCTLocalAssetImageLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTLocalAssetImageLoader.m; path = Libraries/Image/RCTLocalAssetImageLoader.m; sourceTree = ""; }; + E150C3C129D53542F1A6CF4F910E32E3 /* RCTSafeAreaView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSafeAreaView.h; sourceTree = ""; }; + E1539D2127C6DA0F73BA8500558CCC09 /* RCTGIFImageDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTGIFImageDecoder.m; path = Libraries/Image/RCTGIFImageDecoder.m; sourceTree = ""; }; + E1CB7D09FF47B74EE058484BE20EF612 /* UIImage+Resize.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Resize.h"; path = "ios/src/UIImage+Resize.h"; sourceTree = ""; }; + E410CA61AB2C0BD38C92B671097B5E25 /* RCTInputAccessoryViewContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInputAccessoryViewContent.m; sourceTree = ""; }; + E49D0A8AFA0DD1249B886A0A58DDE84E /* RCTTextSelection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTextSelection.m; sourceTree = ""; }; + E541066704A88CE7F08FF87ED7530B75 /* RCTVibration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTVibration.h; path = Libraries/Vibration/RCTVibration.h; sourceTree = ""; }; + E5C434AF5E7370AED4B12A727CF613D1 /* RNDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNDeviceInfo.m; path = ios/RNDeviceInfo/RNDeviceInfo.m; sourceTree = ""; }; + E5F14C1BE578F11E1BECA7F8F2A3BF52 /* RCTEventEmitter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTEventEmitter.m; sourceTree = ""; }; + E69BFB92E1344FECCF75ED672866603B /* RCTMaskedViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMaskedViewManager.h; sourceTree = ""; }; + E8F4EB1ED01ACBD0DAE3932FC9CCB612 /* UIView+React.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+React.h"; sourceTree = ""; }; + E9EA89300DA6A7FDAE64217C033E3693 /* RCTUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUtils.m; sourceTree = ""; }; + E9FBC76F9210BF3072A1AC50F55A1E31 /* RCTEventDispatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTEventDispatcher.m; sourceTree = ""; }; + EA3BFD4A4AC2D5FB057EC51AEDCB8A99 /* RCTUITextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUITextView.m; sourceTree = ""; }; + EAAEBB1AFF997E75601F319C021B1AF3 /* RCTUIManagerObserverCoordinator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUIManagerObserverCoordinator.h; sourceTree = ""; }; + EAB342248742B44E18E85A71388143D0 /* RCTShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTShadowView.h; sourceTree = ""; }; + EABFB13934C5B14A754365E18164341B /* RCTInputAccessoryShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInputAccessoryShadowView.m; sourceTree = ""; }; + EADC16B4BF6AD647FE1AF7F49238C4A3 /* RCTMultilineTextInputViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultilineTextInputViewManager.m; sourceTree = ""; }; + EAFB3224DBFA75FDFF7199E785BD9C4A /* YGStyle.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGStyle.cpp; path = yoga/YGStyle.cpp; sourceTree = ""; }; + EB774C0A2AD9A5BB4D22BB318DB6402E /* RNImageCropPicker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNImageCropPicker-dummy.m"; sourceTree = ""; }; + EB7896C419D09327F1F6B5D73FC49BBE /* RCTConvert+CoreLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTConvert+CoreLocation.h"; sourceTree = ""; }; + EBF78B15967F1D9356243100C43AE146 /* RCTManagedPointer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTManagedPointer.h; sourceTree = ""; }; + EC122DECF4EC6C719468176FC7E6F19F /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + ECFE7D671C3E12DC0CCED7FF918B54B4 /* RCTErrorCustomizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTErrorCustomizer.h; sourceTree = ""; }; + ED21AD1FE1A705CDEFBA0F5DA904AC58 /* RCTSurfaceRootShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceRootShadowView.h; sourceTree = ""; }; + EDE57A962F0E2095DD8DDAC855F88AB9 /* RCTI18nUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTI18nUtil.h; sourceTree = ""; }; + EE4764DF57C90D25B5B19BFE4B8C40AF /* RCTFPSGraph.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTFPSGraph.m; sourceTree = ""; }; + EEBADF76F371FC21B387FC4BDF1131C3 /* RCTSafeAreaViewLocalData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaViewLocalData.m; sourceTree = ""; }; + EEFF913C499AA36B658492470EC8F29E /* RCTBundleURLProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBundleURLProvider.m; sourceTree = ""; }; + F23937FFE2EC7F18DD8F5EE50357D153 /* RCTWKWebView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTWKWebView.m; sourceTree = ""; }; + F2606DE80D77A36FEAA4B5BC5E6D0E78 /* RCTUIUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUIUtils.h; sourceTree = ""; }; + F2975E9DC45E4AFE4D9A0358165B2006 /* yoga.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = yoga.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + F3E9093D3846467688F171065E2AF56F /* RCTSwitchManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSwitchManager.h; sourceTree = ""; }; F3F4617FBE7B67A82D916E2DE1B4BF04 /* UIImage+RSKImageCropper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+RSKImageCropper.h"; path = "RSKImageCropper/UIImage+RSKImageCropper.h"; sourceTree = ""; }; - F48053EE3131302145B5688A328C6824 /* Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Utils.h; path = yoga/Utils.h; sourceTree = ""; }; - F51E8FDEC3FC01CD906B3603016F5133 /* DeviceUID.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DeviceUID.m; path = ios/RNDeviceInfo/DeviceUID.m; sourceTree = ""; }; - F53F4DC5AE89DB89212D9B432396E7AC /* RCTUITextField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUITextField.m; sourceTree = ""; }; - F60691E6E88F997ABEB0DFD4E301AD9E /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; - F65D520C934E08FA25AFEB9A0E52EC25 /* RCTJSStackFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTJSStackFrame.h; sourceTree = ""; }; - F7EDA9FAE44980834C1557B8DF62A25D /* YGNodePrint.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGNodePrint.cpp; path = yoga/YGNodePrint.cpp; sourceTree = ""; }; - F892B0DCE2CC7247A7EF27834B11CE5A /* YGNodePrint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGNodePrint.h; path = yoga/YGNodePrint.h; sourceTree = ""; }; - F8D8B86FCCB667A254D68154E2CBEEF3 /* RCTRefreshControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRefreshControl.h; sourceTree = ""; }; - F92B8078C22BF745A7E5741BAFBFA0B0 /* RCTBackedTextInputDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBackedTextInputDelegate.h; sourceTree = ""; }; - F9757DD0FC522EED83C90DB65C185523 /* RCTSafeAreaShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSafeAreaShadowView.h; sourceTree = ""; }; - F9FD0A35DA4E4017CE893896C8B2D422 /* RCTBaseTextInputViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextInputViewManager.m; sourceTree = ""; }; - FAA4CB7A2C840A30F482C3C7F4B49CE6 /* RCTTransformAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTransformAnimatedNode.m; sourceTree = ""; }; - FBFF166BD1F17828353995ED5ED0DD9A /* RCTNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNetworking.h; path = Libraries/Network/RCTNetworking.h; sourceTree = ""; }; - FCA2A768EF6539D2DC03B99AA6BD4445 /* YGFloatOptional.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGFloatOptional.h; path = yoga/YGFloatOptional.h; sourceTree = ""; }; - FD092D41BF852ECA8DAF9A7D8B2B6D5F /* RCTWKWebViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTWKWebViewManager.m; sourceTree = ""; }; - FD870DE2275A20A2B2E7275355810D56 /* RCTPickerManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPickerManager.h; sourceTree = ""; }; - FD93BD8CEEBF87E5E077D65F2F5A5ECF /* RCTTouchHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTouchHandler.m; sourceTree = ""; }; - FE2BEDE9A5B339429FD25C108DB5F000 /* RCTLocationObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTLocationObserver.m; path = Libraries/Geolocation/RCTLocationObserver.m; sourceTree = ""; }; - FE4EC7E900E798147E556FF8C4F374E2 /* RCTNetworkTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTNetworkTask.m; path = Libraries/Network/RCTNetworkTask.m; sourceTree = ""; }; + F3FE8857D9137FB7F4E75779F358B2E5 /* RCTMaskedView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMaskedView.h; sourceTree = ""; }; + F550A8192298152804340338F58872D8 /* RCTDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDeviceInfo.m; sourceTree = ""; }; + F5749662CA68D04F48162570654E5AE9 /* RCTInterpolationAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInterpolationAnimatedNode.h; sourceTree = ""; }; + F5B69482A17C00FC80FCD486325D9EDD /* yoga-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "yoga-prefix.pch"; sourceTree = ""; }; + F678113AA0CFDBAC151B09FE87C99A25 /* RCTMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMacros.h; sourceTree = ""; }; + F6CCB5BF1D78430EB7159C6A5C8FEA95 /* RCTSubtractionAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSubtractionAnimatedNode.m; sourceTree = ""; }; + F8C8F1016D15AA59B01CC47744D6F552 /* RCTDiffClampAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDiffClampAnimatedNode.m; sourceTree = ""; }; + F9278B1F6F5D2B84BC678A54AB141F9D /* RCTSegmentedControlManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSegmentedControlManager.m; sourceTree = ""; }; + F98306998B01A6A1D8AE210383A5A53A /* RCTEventDispatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTEventDispatcher.h; sourceTree = ""; }; + F98B9EC94287B11B12113AC3DE75D44D /* RCTModalManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModalManager.h; sourceTree = ""; }; + F9CEFA84DFBCEA42109102328B74D711 /* RCTBridgeMethod.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBridgeMethod.h; sourceTree = ""; }; + FA37152D722B8B2C4BA45FA6617179EE /* RCTComponentData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTComponentData.h; sourceTree = ""; }; + FA915693A181B98689D602F7BB0E22E7 /* RCTTextSelection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextSelection.h; sourceTree = ""; }; + FAAC9EFBB6538A12A9E2FAFB56D621C7 /* RCTAssert.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAssert.m; sourceTree = ""; }; + FAD033EDA77E62D73017A7E31BED2963 /* RCTUIUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUIUtils.m; sourceTree = ""; }; + FBBD342FE511E694F5B94A062FE77E74 /* RCTUIManagerUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUIManagerUtils.h; sourceTree = ""; }; + FC7CA288016A1BFC532CC0EBF49B02F7 /* RCTLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTLayout.m; sourceTree = ""; }; + FD6552619A8253C56B11591B601459BC /* Yoga-internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Yoga-internal.h"; path = "yoga/Yoga-internal.h"; sourceTree = ""; }; + FD7FFBA0EC885E0DF41D3D5C30BAAC5C /* YGNodePrint.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGNodePrint.cpp; path = yoga/YGNodePrint.cpp; sourceTree = ""; }; + FDAFB53F46A32574936EB8D6D0987FCF /* RCTPerformanceLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPerformanceLogger.m; sourceTree = ""; }; + FDB6386A6E449793D8B4D9A0225CC7BD /* Yoga.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Yoga.h; path = yoga/Yoga.h; sourceTree = ""; }; + FDBAA425CBB91D4AF6542900D8282382 /* RCTSurfaceHostingProxyRootView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceHostingProxyRootView.h; sourceTree = ""; }; + FE182086242134EE32D1A58CDF96F9DA /* RCTImageStoreManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageStoreManager.m; path = Libraries/Image/RCTImageStoreManager.m; sourceTree = ""; }; + FE47604000DBA4704961DCF7F3F941BF /* RCTImageUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageUtils.h; path = Libraries/Image/RCTImageUtils.h; sourceTree = ""; }; + FEF23371F8AB52A2BD1972D087D07AB1 /* RCTJSStackFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTJSStackFrame.m; sourceTree = ""; }; FF36BF4F706AA77F33A0FAC553A39934 /* Pods-RocketChatRN.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-RocketChatRN.debug.xcconfig"; sourceTree = ""; }; - FFA4DD0426F402B8B9F8E70FB2E05630 /* RCTWKWebView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTWKWebView.m; sourceTree = ""; }; + FF3FE90FAF1D6CAFF5231AAFB87D4A14 /* YGEnums.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGEnums.h; path = yoga/YGEnums.h; sourceTree = ""; }; + FFDA7B750F43C9D7C487436A6B9DF7FB /* RCTUITextField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUITextField.m; sourceTree = ""; }; + FFFA817A9590E9471454105FB659784D /* NSTextStorage+FontScaling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSTextStorage+FontScaling.h"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 29DA133CA5AECABAEFECA9BD63086A0F /* Frameworks */ = { + 1D3F0450A37848E70ECC3765E1BD5174 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 43C274BCE90A15D09BE78A134E7063B8 /* Frameworks */ = { + 3EC7F9568F261B8D51FC2394C524A7AA /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 590E9DA1B0C6109775548D59CEFD8632 /* Frameworks */ = { + 65C218B1C02ECF758187DA2946803711 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 755939469A50BB1E6C95640CE4313801 /* Frameworks */ = { + 6AE9040C1D6691A0D9110B661DDA4596 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 7749D70F88E6F0AB3A8A548C8C6E90B6 /* Frameworks */ = { + 918FEF639F5284E9E4E13449B7F17F60 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 8ED38C6BA74AED3E8F1F389F8D2D7041 /* Frameworks */ = { + BA05E5061429D7A34BA7DD17C16DAEF0 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - C0DF44723631F3B014737550520A428C /* Frameworks */ = { + BFD95BE56D06541A447B8B03DEF5C39F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C345A4CBE44E4B1D1232419ED405C61E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C6B031BE3831DEA481D4A0F873F779E8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E0B46B1BC0F2352C776E66EB0B112573 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -752,48 +855,27 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 03D5E223E648EB7A9511989D32FBEEA8 /* Profiler */ = { + 042736D28F6C49A04DC5033A38553E4B /* Support Files */ = { isa = PBXGroup; children = ( - 6EE83B510B5A9990EB60F170E323068C /* RCTFPSGraph.h */, - 733C359762FA22E48091C9B88AFD1B2D /* RCTFPSGraph.m */, - DC6B8F4425100549A13033CE20EF7DF4 /* RCTMacros.h */, - 9E47866F72360D422041DAC877DC71CD /* RCTPerfMonitor.m */, - 5C6630FEB3DED262FF95FFD12F5A69B3 /* RCTProfile.h */, - 627CE289797350EDE9213556F5E7C50C /* RCTProfile.m */, - EB1EAC9CE3AAC96AA72D1AD744AB0C2D /* RCTProfileTrampoline-arm.S */, - 7952E666DDDC0B95270914BDF254E88A /* RCTProfileTrampoline-arm64.S */, - D9AB9672F5D50D63C7FCD94EE7F659AB /* RCTProfileTrampoline-i386.S */, - A959961B8DF767D2A7F251BB2C19DFB8 /* RCTProfileTrampoline-x86_64.S */, + 2E22C2995BC54346E353976C30A0927A /* RNScreens.xcconfig */, + 6856301855CDAB8EE3FC4B1CEC33E521 /* RNScreens-dummy.m */, + A311ACF5F28935E9F51700367901B351 /* RNScreens-prefix.pch */, ); - name = Profiler; - path = React/Profiler; + name = "Support Files"; + path = "../../ios/Pods/Target Support Files/RNScreens"; sourceTree = ""; }; - 03E563881BFDF112A1EA1372FB5EDAD2 /* SurfaceHostingView */ = { + 073DE4D5928689ADA37597AE93AB59B5 /* RawText */ = { isa = PBXGroup; children = ( - EA088FE7051D1E85C726152B9E92F8D5 /* RCTSurfaceHostingProxyRootView.h */, - 5A074504E757822BC9EAAC8B94357AD6 /* RCTSurfaceHostingProxyRootView.mm */, - 5520038A82704B6EA839D7F64A1D565B /* RCTSurfaceHostingView.h */, - E919F45324B45C22B6D879BDCE6C2B7A /* RCTSurfaceHostingView.mm */, - 907B3DFDE379915B6281DF73C2EFD568 /* RCTSurfaceSizeMeasureMode.h */, - 92DF510EDF9DA9C72DAD08B9283EE319 /* RCTSurfaceSizeMeasureMode.mm */, + 8845F23765A43BC7704B98A2BB0443FF /* RCTRawTextShadowView.h */, + C6E37D519C98126456BEABE3A2A259D0 /* RCTRawTextShadowView.m */, + B9D74B7738357DB7789F3B62D6DD6346 /* RCTRawTextViewManager.h */, + C88C75C98652BA853A3EBDEF62E061F8 /* RCTRawTextViewManager.m */, ); - name = SurfaceHostingView; - path = SurfaceHostingView; - sourceTree = ""; - }; - 0652E95338F74E6DB1D55D4ADF610091 /* BaseText */ = { - isa = PBXGroup; - children = ( - 0FDB8A74F679CC5317611A00541F4B08 /* RCTBaseTextShadowView.h */, - 6A90F45F6A6FF544F5D729B39C5EBF08 /* RCTBaseTextShadowView.m */, - 4EF9FC013728988210519E20BFA377B2 /* RCTBaseTextViewManager.h */, - 617219665DF92CEE6D819ED85B9D4C2B /* RCTBaseTextViewManager.m */, - ); - name = BaseText; - path = Libraries/Text/BaseText; + name = RawText; + path = Libraries/Text/RawText; sourceTree = ""; }; 074329F714CDFBAED19835A7844C1174 /* Resources */ = { @@ -804,35 +886,23 @@ name = Resources; sourceTree = ""; }; - 08112A1151799F8C1A935A62FA0DD574 /* Support Files */ = { + 0E41A5BCEBB3AD8E74C758E4B2D0BD75 /* RCTGeolocation */ = { isa = PBXGroup; children = ( - 41B5CCB815CDD11D2F9C4357DC1AF945 /* React.xcconfig */, - 3696265991C73969978BDA53DF693208 /* React-dummy.m */, - C4B6E01C0D3AE3701112DAAB30278614 /* React-prefix.pch */, + 97F0A056AB57C4393DBD3BEB1890B5A5 /* RCTLocationObserver.h */, + 093BEEB5757CB68774CFC2B43995BB10 /* RCTLocationObserver.m */, ); - name = "Support Files"; - path = "../../ios/Pods/Target Support Files/React"; + name = RCTGeolocation; sourceTree = ""; }; - 0DDA4A31C9786D610C9F263893F10F43 /* RCTLinkingIOS */ = { + 115AA31DF15FAE5B3D2B6BE6F56997A1 /* Pod */ = { isa = PBXGroup; children = ( - 843C85CFA1A6BFAE533B110C51CA58EF /* RCTLinkingManager.h */, - 9E83E233F9A0B5A405F478FAAE451AD3 /* RCTLinkingManager.m */, + 502A3BD0B3C2D113742A4BD1F1955D53 /* LICENSE */, + AF9B9D08188B7107D00680D64CCC7F00 /* README.md */, + 5C0DD0008A6A4579AEA85C974D8E3F1A /* RNImageCropPicker.podspec */, ); - name = RCTLinkingIOS; - sourceTree = ""; - }; - 148C6624E4620C21FFDFB1603FAE88F6 /* Support Files */ = { - isa = PBXGroup; - children = ( - 053BD4F6CA685CEE7E7A81DA92745290 /* yoga.xcconfig */, - 699231F2E94E1978AF553DE5C6619D3A /* yoga-dummy.m */, - 8DE5A48B2038791CAC4FA4EAF36D48FE /* yoga-prefix.pch */, - ); - name = "Support Files"; - path = "../../../../ios/Pods/Target Support Files/yoga"; + name = Pod; sourceTree = ""; }; 14A3F514C63310BF231D1BA8075C93CE /* Support Files */ = { @@ -847,68 +917,22 @@ path = "../Target Support Files/QBImagePickerController"; sourceTree = ""; }; - 1DB4DE3E49D0E24A2E3283024559C540 /* Nodes */ = { + 1D8DD5D53CDDBD1DEC4619FB60F128EE /* Products */ = { isa = PBXGroup; children = ( - BD1CDEEF1D8EEA87017F46652BB3C909 /* RCTAdditionAnimatedNode.h */, - 0AFAC9A1A49CF146197C417926D6607D /* RCTAdditionAnimatedNode.m */, - 06A97FFF80E7DA32565A790B45EA5AFD /* RCTAnimatedNode.h */, - C0B542AE217A23EE7638C829AB75A8BB /* RCTAnimatedNode.m */, - CBC5744F36D63BE8C66EDE2C7980E7B4 /* RCTDiffClampAnimatedNode.h */, - D3733FEFEB8840FB00A25C4B5F673F50 /* RCTDiffClampAnimatedNode.m */, - AEB41BEB1237F3010278858E8212BB0D /* RCTDivisionAnimatedNode.h */, - E3CCC5AAE0BFE9482F871366A7E7A821 /* RCTDivisionAnimatedNode.m */, - 80DA14CF5A06A3FB91790474AE8EFA70 /* RCTInterpolationAnimatedNode.h */, - 09698E67ABC126BAED05537E3B02548F /* RCTInterpolationAnimatedNode.m */, - EF84FB71CD48C199596D83A57F081829 /* RCTModuloAnimatedNode.h */, - 97991630A1A67217AE624A07A513DB0D /* RCTModuloAnimatedNode.m */, - DE7700B70E61CABDD834AB2ACB1C467B /* RCTMultiplicationAnimatedNode.h */, - 6DD8C046E133B6B5D194EF7C63558187 /* RCTMultiplicationAnimatedNode.m */, - 510F08893B2784B2A0A0B9FFCAD382D3 /* RCTPropsAnimatedNode.h */, - 3C9EADCD3208A69EFAD37BCE57820703 /* RCTPropsAnimatedNode.m */, - 10B64E8AD2947C2B2BD71368402EA309 /* RCTStyleAnimatedNode.h */, - E81F7382FA4E3EF09811A80E282255BA /* RCTStyleAnimatedNode.m */, - A69F09C4065295B2D843B0CDA07C1D71 /* RCTSubtractionAnimatedNode.h */, - 9CC872032326AB53E61611C3299815F9 /* RCTSubtractionAnimatedNode.m */, - 43DE5E75DA72CEA8A8731AC696A86D6E /* RCTTrackingAnimatedNode.h */, - 7FDC2AABE6B76DFFBB8D2E6317B6D3C2 /* RCTTrackingAnimatedNode.m */, - C22AA36A052693D6BC9FCED93A4F342D /* RCTTransformAnimatedNode.h */, - FAA4CB7A2C840A30F482C3C7F4B49CE6 /* RCTTransformAnimatedNode.m */, - CA24BE7DE5AD75676BEBC68C61E0EBD4 /* RCTValueAnimatedNode.h */, - A9BDC5A5D4C3D00C5B92B9EEE20BD4CC /* RCTValueAnimatedNode.m */, + 361240A388C3A4891CCF12614ABE5435 /* libPods-RocketChatRN.a */, + 1A3090463116C88A6C9966E24E7CE73A /* libQBImagePickerController.a */, + C92312EB56D739328CBAC63D50763B7A /* libReact.a */, + 98FC94670CE714EC8334757895FE042B /* libreact-native-orientation-locker.a */, + CF3DD77A8E7F9255EA71D5CA582E77B6 /* libreact-native-splash-screen.a */, + 89958DF6A2D9D026B85FE231F20AE866 /* libRNDeviceInfo.a */, + 8EAEC203E3943497A80D2F2E7D5A9721 /* libRNImageCropPicker.a */, + BE3DAEF86DC69F4DF4184549E6F596C8 /* libRNScreens.a */, + DB777882BF18C387FFF2CBF0CBE5E654 /* libRSKImageCropper.a */, + B25D7FF21E435E7DC275BC04CB0828A3 /* libyoga.a */, + AC9EC3A02B3A86E796C95DABC5A7381C /* QBImagePicker.bundle */, ); - name = Nodes; - path = Libraries/NativeAnimation/Nodes; - sourceTree = ""; - }; - 2342E766BD6F53E8212A4FD21A85009A /* Singleline */ = { - isa = PBXGroup; - children = ( - 4385110FEDAACCF5D97F2F6B67F2117F /* RCTSinglelineTextInputView.h */, - 96F8958C398E4F2518DC0C3074D179B7 /* RCTSinglelineTextInputView.m */, - 52DCF9FE46720737E7DBA76EEA3B8C11 /* RCTSinglelineTextInputViewManager.h */, - 1FFC316110726130988B2F40DA457ACF /* RCTSinglelineTextInputViewManager.m */, - 648E7C75CFC7B28B4B526671E04405DA /* RCTUITextField.h */, - F53F4DC5AE89DB89212D9B432396E7AC /* RCTUITextField.m */, - ); - name = Singleline; - path = Singleline; - sourceTree = ""; - }; - 2844BA5AC909BD14DF1B468832AF6685 /* Text */ = { - isa = PBXGroup; - children = ( - 189F4EBDD449F57F8CC0EB0648B28B3B /* NSTextStorage+FontScaling.h */, - 3F84966B6F35B7CFD81E8717260B50A6 /* NSTextStorage+FontScaling.m */, - 7CA38C32C1D10AB1B606D81A64B48EDF /* RCTTextShadowView.h */, - 7FAA494A230E330188F8DE04AB3F766A /* RCTTextShadowView.m */, - 324C189B243235E64273464635E92CD8 /* RCTTextView.h */, - 64C1E2141E58D2A0D8255475E034059F /* RCTTextView.m */, - D45BAD8D682E98A5EEB8C34C69619C1A /* RCTTextViewManager.h */, - 98809FAA751686C1E850044BA0B89F95 /* RCTTextViewManager.m */, - ); - name = Text; - path = Libraries/Text/Text; + name = Products; sourceTree = ""; }; 292CD33E393E532C96DE2A2C062CAE1A /* Resources */ = { @@ -924,172 +948,30 @@ name = Resources; sourceTree = ""; }; - 2AAEFE8914E5B6B14FDD45981AD58CF1 /* Support Files */ = { + 2A9205655CD92552F564EB5D9C761DC3 /* react-native-splash-screen */ = { isa = PBXGroup; children = ( - BFF558675D66B5A238C0C001EADCD0EB /* RNImageCropPicker.xcconfig */, - 7016BDF1D524B6727C2CC11DD24CB8B9 /* RNImageCropPicker-dummy.m */, - E00FAD1A8D4EA5EFA6817819B79A6614 /* RNImageCropPicker-prefix.pch */, + B3680EC1F3FAFD7184AF959D22F88AB5 /* RNSplashScreen.h */, + 13E6C3947AE549ADF3EE91EF996F01E6 /* RNSplashScreen.m */, + 9BF4BE2ADBA1D6B25FF335ED6B0FF244 /* Pod */, + B0863CBBC359E6FEEB493D2AE834E129 /* Support Files */, ); - name = "Support Files"; - path = "../../ios/Pods/Target Support Files/RNImageCropPicker"; + name = "react-native-splash-screen"; + path = "../../node_modules/react-native-splash-screen"; sourceTree = ""; }; - 2FE99A334EED382CBD547CF1D96F9A01 /* Multiline */ = { + 311FE880D82A811934801815DD9A4FAE /* RNDeviceInfo */ = { isa = PBXGroup; children = ( - F24020730F9111827C27619EB2BE9DB2 /* RCTMultilineTextInputView.h */, - 87385DEAA2165BE39C952DFFE9F5C362 /* RCTMultilineTextInputView.m */, - 5869F28B02FD5935C6C572D9A4391FD2 /* RCTMultilineTextInputViewManager.h */, - BE4801101E8D5B14CBDBECDD71F126AE /* RCTMultilineTextInputViewManager.m */, - 6CB196296EEDCDE68AEF92B9710FFAE7 /* RCTUITextView.h */, - BCBF85F94CA9955C41118FD9F32D99AA /* RCTUITextView.m */, + 796FB3F7057FCBE76BCF19C723D072D4 /* DeviceUID.h */, + 40A8CFC2C1D91EA73219B5842C25C6FB /* DeviceUID.m */, + 89CA1415BBAD48D9AB87606CD0FA8E7A /* RNDeviceInfo.h */, + E5C434AF5E7370AED4B12A727CF613D1 /* RNDeviceInfo.m */, + 84845126F323EC32B352CEB64C3176CC /* Pod */, + 8BA8E519D4546F606959BC4A366E5B5F /* Support Files */, ); - name = Multiline; - path = Multiline; - sourceTree = ""; - }; - 3398DBB67A705B86E21E612E63641277 /* TextInput */ = { - isa = PBXGroup; - children = ( - F92B8078C22BF745A7E5741BAFBFA0B0 /* RCTBackedTextInputDelegate.h */, - 73F1982E23A5AC6874167F7AA5B77987 /* RCTBackedTextInputDelegateAdapter.h */, - C6742E9FBB190BD0CBDE526CD14AFB25 /* RCTBackedTextInputDelegateAdapter.m */, - ABA8C873FA3C0A08E0D6917B31178911 /* RCTBackedTextInputViewProtocol.h */, - 1B44FB597167E532ECAFC37C485FE1E3 /* RCTBaseTextInputShadowView.h */, - 46354EC0538CBC0312585DC78D321314 /* RCTBaseTextInputShadowView.m */, - 72AA4C04BAB97032108519E3BB8263D9 /* RCTBaseTextInputView.h */, - 0F1FBD93884F6CF11C6B3432844BC7ED /* RCTBaseTextInputView.m */, - 4A1BECC58A381B4C3139706D36FD072D /* RCTBaseTextInputViewManager.h */, - F9FD0A35DA4E4017CE893896C8B2D422 /* RCTBaseTextInputViewManager.m */, - 23CDE632863235A376F5FA476E45076C /* RCTInputAccessoryShadowView.h */, - CB465927D76A52209D153F2A97D7E9EB /* RCTInputAccessoryShadowView.m */, - C92CFFF4C86B1EB2210CA2F00F17DDEF /* RCTInputAccessoryView.h */, - 17FE8CA6143EF8237E54224E4697C642 /* RCTInputAccessoryView.m */, - 9E1A98ECCAAE42A00AE203D79CCC8852 /* RCTInputAccessoryViewContent.h */, - 2D8474536407A083FDAA0B0E6FCCEE63 /* RCTInputAccessoryViewContent.m */, - 6CE8C1F2A13BB0DC3BA83323348A3121 /* RCTInputAccessoryViewManager.h */, - 1B7EF73569404CA864DAA086137E4B7D /* RCTInputAccessoryViewManager.m */, - 08C202EB716BFB92ABB97372A682457B /* RCTTextSelection.h */, - A6B401157E02D0A383DA8F147B2437B5 /* RCTTextSelection.m */, - 2FE99A334EED382CBD547CF1D96F9A01 /* Multiline */, - 2342E766BD6F53E8212A4FD21A85009A /* Singleline */, - ); - name = TextInput; - path = Libraries/Text/TextInput; - sourceTree = ""; - }; - 36861FBA3FCD194905A3DE910DF5CA64 /* Pod */ = { - isa = PBXGroup; - children = ( - B840DB2B63213C72E05BED5DA2E072B4 /* LICENSE */, - 26C4596936BF6B0C797F90716E2EC984 /* README.md */, - B591732527A5F2F9FB5E4EAC081B12D8 /* RNDeviceInfo.podspec */, - ); - name = Pod; - sourceTree = ""; - }; - 3E35125D1A79B77624033577D1B22338 /* Views */ = { - isa = PBXGroup; - children = ( - 3B4B8C63E227085D500E4470BB72CAA7 /* RCTActivityIndicatorView.h */, - 408BDA9C6B9EC44505A070BE799682A4 /* RCTActivityIndicatorView.m */, - 8500883B7FE50C377AD5B7B017EBC374 /* RCTActivityIndicatorViewManager.h */, - 0EA45F2A15338D5CD4A3785DBE0FAF91 /* RCTActivityIndicatorViewManager.m */, - 362A46556CBD721BC5B9DF7B80950C47 /* RCTAnimationType.h */, - 6CA8F10ACB36A862795B44B9E8E21A7E /* RCTAutoInsetsProtocol.h */, - 461D8B143BC671A4D57C2C59558945E2 /* RCTBorderDrawing.h */, - 559FB7761535001EC92630B4D2A54E0C /* RCTBorderDrawing.m */, - C98059FEA888A27FC0BDE7E1D551F185 /* RCTBorderStyle.h */, - 9BCF3420B97355992B91F053BE0B91D2 /* RCTComponent.h */, - A3DC67B114F1F1B0865D060E972AB95D /* RCTComponentData.h */, - 1ABC489E0B59A9D1550E18AF7349B06B /* RCTComponentData.m */, - DDCDA9781AA911FB8A8ADE4E7992D9CB /* RCTConvert+CoreLocation.h */, - 865FFC04CBC24A12C62715734B56EB8A /* RCTConvert+CoreLocation.m */, - 06119038B7FD756ED67551D31FFD1DCB /* RCTConvert+Transform.h */, - 631A98D82CAF441AEA26E35BB018F7F2 /* RCTConvert+Transform.m */, - 20BE8C265BFE628D66C6CD29BC82BB9B /* RCTDatePicker.h */, - 1DD619FFE03277BD88D3CA739DBBBE59 /* RCTDatePicker.m */, - A4D9E3989F3F2148C0DE3208761C35DD /* RCTDatePickerManager.h */, - 5D347C2E382931ADE2D028EE3E61F5E7 /* RCTDatePickerManager.m */, - AB877303BF3B456C776657768A198EA9 /* RCTFont.h */, - 27E80C90DF558096196495F9EBBB2107 /* RCTFont.mm */, - 34FDEF0DE6EFD412D9619BEEC4814CA4 /* RCTLayout.h */, - 8BCCAD603934F2E49D90EDA198B9503F /* RCTLayout.m */, - 3CFF6E076F751F614E5337E19E0F8CE2 /* RCTMaskedView.h */, - 2404D78070F91CA00B3882A866022166 /* RCTMaskedView.m */, - 4881B61ECBCE12DFDB0909AD7DA93AFD /* RCTMaskedViewManager.h */, - 8CA64DF236F6E8A390F0D852BB9C93D0 /* RCTMaskedViewManager.m */, - 6635332832DB0DB1718A6F286B0BCD79 /* RCTModalHostView.h */, - EF8CA122020B982C0728CC0DDB35C02B /* RCTModalHostView.m */, - 7D1864C2B8A33556E84425CF69FE3BE8 /* RCTModalHostViewController.h */, - A3B596EE623F466E9AF5D7BB3109CEDC /* RCTModalHostViewController.m */, - 8BF77A7F2A4E9BD779F92CE6BE92A000 /* RCTModalHostViewManager.h */, - 916DFF670C95C7FA05EDD2AE4A8FFAFA /* RCTModalHostViewManager.m */, - 90F3415EEC5444EF4F9A4A2F75EFF650 /* RCTModalManager.h */, - 2F88F52DE468AC2EC381EE051A3397BA /* RCTModalManager.m */, - E62805EBE2A67D0C3DD7A8035CB82FEB /* RCTPicker.h */, - 8F14EC0A13F76FDF37AFE2BB8A8169C3 /* RCTPicker.m */, - FD870DE2275A20A2B2E7275355810D56 /* RCTPickerManager.h */, - DA55DE6C8F5C7AF5F50ED4607F613A52 /* RCTPickerManager.m */, - 0517EC0AE301AB6DE5615B8132121EBD /* RCTPointerEvents.h */, - 13DE42065A66A939F76008C257553F9D /* RCTProgressViewManager.h */, - 47714BB450DC91FF376AB956B7A7867C /* RCTProgressViewManager.m */, - F8D8B86FCCB667A254D68154E2CBEEF3 /* RCTRefreshControl.h */, - 5466A9404CF4C50848D1B419CC84A755 /* RCTRefreshControl.m */, - 2CA27CAD06570780D4B1C30B50D40432 /* RCTRefreshControlManager.h */, - 954A56D65C9F8E1582E3A05822DD5B42 /* RCTRefreshControlManager.m */, - 7019304DA7849B0CB09A854F9A7449B5 /* RCTRootShadowView.h */, - 28C71865DF7156458C77C5DDDCEBF80E /* RCTRootShadowView.m */, - 6CDD5DE54FD5CE1DB4E96DEFAC1EAE5E /* RCTSegmentedControl.h */, - 03170444F72CFD0B3D20A2B6AF0B2437 /* RCTSegmentedControl.m */, - 710FE1F268BEF44869BF442D74691E5C /* RCTSegmentedControlManager.h */, - 078D336EFF55599B2BF947A0CE687A74 /* RCTSegmentedControlManager.m */, - 229BB387BCCC31143D90336AA171F1E6 /* RCTShadowView.h */, - B2320B5F347B5F58D2D809424E74CA0D /* RCTShadowView.m */, - 3FB82384486D2ABBDF55B3774CEE0052 /* RCTShadowView+Internal.h */, - 3EDF7B9AEF19762A5801EF0D8E94B7AA /* RCTShadowView+Internal.m */, - 5CEEC50AEBC08640C22D7BE964E0ABB3 /* RCTShadowView+Layout.h */, - 5B08A6C7D22B85B584C5F50A1A55D930 /* RCTShadowView+Layout.m */, - 4EE5C8B67AD311322A625B9671AC1628 /* RCTSlider.h */, - 998259AF28C6EDAA7FF193B42E7B97C9 /* RCTSlider.m */, - BCF558FAE13BBEA8BBC4670C2A0A6AA5 /* RCTSliderManager.h */, - 678F5029D0953755EBEC32275874E3F6 /* RCTSliderManager.m */, - 9EC3C3E7591D68B00A663ADD9D3B4F12 /* RCTSwitch.h */, - B18EB83FC6F7BDE4494463D938BA9565 /* RCTSwitch.m */, - EE56B5F39FA69B2E016B5F417101F2D9 /* RCTSwitchManager.h */, - 0BD655427C35DF5BAC0A71BBDD6E4DB6 /* RCTSwitchManager.m */, - 368CE7574CE6E8310B2C0EFBC7AACBDF /* RCTTabBar.h */, - 00FE5C9C30A3CDCEC6CE1B088D5C294D /* RCTTabBar.m */, - 1C877A30483FA5E6EEAC9F93B15F6338 /* RCTTabBarItem.h */, - AC4C8046EF7E3C9089F22B03A7D77E3F /* RCTTabBarItem.m */, - 1FFDA9EF51EDA4A87D7A92B5F755F2BA /* RCTTabBarItemManager.h */, - 21ECD180816DDE4D7D1549153ED94175 /* RCTTabBarItemManager.m */, - 48FFE06A2DCFF97182D58C5BE66A9CB9 /* RCTTabBarManager.h */, - 9FE66E14ED5104B985AF89B664FAD939 /* RCTTabBarManager.m */, - B50739505E94C250503A0CE83C475ED8 /* RCTTextDecorationLineType.h */, - 39C1C3572B71D4D567EAE102F2582F37 /* RCTView.h */, - 0CB6C9CD086E631975C13ECF845090B1 /* RCTView.m */, - 9871E4FB350C84AA62C9BFEAE1A741C0 /* RCTViewManager.h */, - B331397D61BDEE7A39DC7D03FA1E6E94 /* RCTViewManager.m */, - B2D4C5DE05C6CA6CA805F035DEC6F4D2 /* RCTWebView.h */, - 169416D1294869BBA1186DEAA3202915 /* RCTWebView.m */, - 9E671C9E7C76302BE01B186C076271A3 /* RCTWebViewManager.h */, - 12818B03FB205B73523AEDFD0385CEAF /* RCTWebViewManager.m */, - 58C4B3E826C7D538829E35E9CB9EDFCB /* RCTWKWebView.h */, - FFA4DD0426F402B8B9F8E70FB2E05630 /* RCTWKWebView.m */, - 765E484033D23B26E5086CD75CDB611F /* RCTWKWebViewManager.h */, - FD092D41BF852ECA8DAF9A7D8B2B6D5F /* RCTWKWebViewManager.m */, - E8FA35B1F3523CB51B7CC1CF455844D7 /* RCTWrapperViewController.h */, - 0889647B171E023FB9FE1CCDEA9096F5 /* RCTWrapperViewController.m */, - DDC65C632D29452F9238A00E798B01C0 /* UIView+Private.h */, - 2C2B1A6AD6B4A1F2EE8F198F4BE23B7A /* UIView+React.h */, - 0CD4257A570736EF879637AE30445F01 /* UIView+React.m */, - 76A784275FFEA41184801EB5C37A33D1 /* SafeAreaView */, - 8FA9415BA2353F26536477D3EC6305AF /* ScrollView */, - ); - name = Views; - path = React/Views; + name = RNDeviceInfo; + path = "../../node_modules/react-native-device-info"; sourceTree = ""; }; 41F4610F7410C95FC04F675D5F671EBE /* Support Files */ = { @@ -1103,23 +985,107 @@ path = "../Target Support Files/RSKImageCropper"; sourceTree = ""; }; - 4A85B2614F641DB8A1C4C5D202F46AE3 /* Pod */ = { + 431D2AFE04C1A698DA66A8BFEDD5DBCD /* TextInput */ = { isa = PBXGroup; children = ( - F60691E6E88F997ABEB0DFD4E301AD9E /* LICENSE */, - 3298ABE1C6F04787C24091D34766B2DC /* React.podspec */, - 6A1E61771E38508999D695E6E541FB7D /* README.md */, + DEB151CE4F3C577B41BBCBA5DD738DFA /* RCTBackedTextInputDelegate.h */, + 066D14F34F15B4BA7C699B1D8FAF1790 /* RCTBackedTextInputDelegateAdapter.h */, + 47D52604A11719932A2A6C452CF167F9 /* RCTBackedTextInputDelegateAdapter.m */, + A84CE08FDE636AE821C46C6D156F7424 /* RCTBackedTextInputViewProtocol.h */, + D83CCF8269138258142CD1521175AB31 /* RCTBaseTextInputShadowView.h */, + 8F85BD997CFD1EEB8724F1C9951129F6 /* RCTBaseTextInputShadowView.m */, + 6BF2324E71FC2250DC27E2868D97F4A9 /* RCTBaseTextInputView.h */, + 198C1028A78E79BE87BF03262E450E42 /* RCTBaseTextInputView.m */, + 7C08826D4A615E6708A6B8937E5A8CEC /* RCTBaseTextInputViewManager.h */, + C0B4C8D30A831482D82BFD6FC5B75FB3 /* RCTBaseTextInputViewManager.m */, + 0F891975BCFADB753DC478B905975933 /* RCTInputAccessoryShadowView.h */, + EABFB13934C5B14A754365E18164341B /* RCTInputAccessoryShadowView.m */, + E0DE63BC90C3CA1325E9817D8CECAEF1 /* RCTInputAccessoryView.h */, + 6E3B78379E57EAB687E71B4665D17E03 /* RCTInputAccessoryView.m */, + B9876B6160AA1702DDEE6F5B85B117FD /* RCTInputAccessoryViewContent.h */, + E410CA61AB2C0BD38C92B671097B5E25 /* RCTInputAccessoryViewContent.m */, + 92CF886FE5BACBD6D357321578A5776D /* RCTInputAccessoryViewManager.h */, + 158470044C62DE7474A44E1A6612ACA0 /* RCTInputAccessoryViewManager.m */, + FA915693A181B98689D602F7BB0E22E7 /* RCTTextSelection.h */, + E49D0A8AFA0DD1249B886A0A58DDE84E /* RCTTextSelection.m */, + A82C272B45746AC9A87145F166C312AC /* Multiline */, + F43586562AAE5A7DCB2B110434CC6521 /* Singleline */, ); - name = Pod; + name = TextInput; + path = Libraries/Text/TextInput; sourceTree = ""; }; - 54E036F2C0BF05A64F4A23EE62DD3922 /* fishhook */ = { + 4527C5F7046947D7B0F2089E7FA27EDC /* RCTNetwork */ = { isa = PBXGroup; children = ( - D230551E33564CCA317B00F5671BCE92 /* fishhook.c */, - 65854FF8881C6D1B3B92D04A4BE36BBA /* fishhook.h */, + 1CA010C526D49940FE851DBF87502B67 /* RCTDataRequestHandler.h */, + 0FBFEE07801A79FF1511BEFF4E403D1D /* RCTDataRequestHandler.m */, + 7D7A1B1CA9E701D00B52734057598684 /* RCTFileRequestHandler.h */, + 81FAC5AB0D66CB4C62B5E1BDB14EC63D /* RCTFileRequestHandler.m */, + C172DCB34064258A479D0A413F37688C /* RCTHTTPRequestHandler.h */, + 9C81259A53B0CC570481F51DA9C587AA /* RCTHTTPRequestHandler.mm */, + 5CE9A2DF521A5689B10A187AFE48ECCB /* RCTNetInfo.h */, + 5EDD7A0B197AF878F6335A0C8D37E811 /* RCTNetInfo.m */, + 7FDFF5B0C3FC27702EC6F047462AA4D8 /* RCTNetworking.h */, + 081E618FE91F68DCCABB0C51797D975B /* RCTNetworking.mm */, + 699A691D04A723CD6487A67F04A33EDA /* RCTNetworkTask.h */, + 558C68D84CF6743CB968E3BE7217BF3A /* RCTNetworkTask.m */, ); - name = fishhook; + name = RCTNetwork; + sourceTree = ""; + }; + 4DA37BED9ED50730AE7D9959269179F0 /* Profiler */ = { + isa = PBXGroup; + children = ( + AAE128131EE3AFF4E07E1DCFD0D3C66C /* RCTFPSGraph.h */, + EE4764DF57C90D25B5B19BFE4B8C40AF /* RCTFPSGraph.m */, + F678113AA0CFDBAC151B09FE87C99A25 /* RCTMacros.h */, + 4DDA08E9DE1C9998F0D02038597A34B2 /* RCTPerfMonitor.m */, + 87C01BD1085F195E4AD8BD460689D891 /* RCTProfile.h */, + 24BEAB6E98828091D5E450157AB0BCC6 /* RCTProfile.m */, + 484F2DA6FDD6235FF4DD5C57E741B69B /* RCTProfileTrampoline-arm.S */, + 26A2B90F415EDB5BCA8B27C238E29070 /* RCTProfileTrampoline-arm64.S */, + 0F81D73E0D3416D0D07AB344C85040C0 /* RCTProfileTrampoline-i386.S */, + 0BA08D223F11AF85D0A5A129B7E4FCF7 /* RCTProfileTrampoline-x86_64.S */, + ); + name = Profiler; + path = React/Profiler; + sourceTree = ""; + }; + 4EE2737798A78124D73FF2B9F81F9000 /* RCTBlob */ = { + isa = PBXGroup; + children = ( + 3D94150DF5E7E7CE9F6477C0EAEA9077 /* RCTBlobManager.h */, + 96112C7E0F4B4779EE744A34B0B65CF4 /* RCTBlobManager.mm */, + 28FABDDCC438A78C66B750F65487D2C9 /* RCTFileReaderModule.h */, + 712FFF8DF52787AC12B294AAD03E044F /* RCTFileReaderModule.m */, + ); + name = RCTBlob; + sourceTree = ""; + }; + 5176DD78BD013EDDF549C20AD8A2CCCD /* RNScreens */ = { + isa = PBXGroup; + children = ( + 8FAB1053E40C80759AD1A459B823BAAB /* RNSScreen.h */, + D2D0B01412BF4C02DA4B2CC707C3CCEC /* RNSScreen.m */, + 36DB987091265BEF77F474CFF6EFFDCC /* RNSScreenContainer.h */, + 04785C7B242DB2A3694C97E3364C5B97 /* RNSScreenContainer.m */, + 663211FE62635F561B7911DE9423D2B4 /* Pod */, + 042736D28F6C49A04DC5033A38553E4B /* Support Files */, + ); + name = RNScreens; + path = "../../node_modules/react-native-screens"; + sourceTree = ""; + }; + 5334D80B7F66642138770A8E25466D32 /* Support Files */ = { + isa = PBXGroup; + children = ( + CCECA8B81A0C945E179BC356BD1FC741 /* yoga.xcconfig */, + 73BF4E7E8ECD2C0EA409693D1DCECF86 /* yoga-dummy.m */, + F5B69482A17C00FC80FCD486325D9EDD /* yoga-prefix.pch */, + ); + name = "Support Files"; + path = "../../../../ios/Pods/Target Support Files/yoga"; sourceTree = ""; }; 55227B8BBB025048E01A9CF60DA4CC97 /* RSKImageCropper */ = { @@ -1148,69 +1114,55 @@ path = RSKImageCropper; sourceTree = ""; }; - 559DC3F286E99972945E4CBEA5362D9D /* Pod */ = { + 5D2A89C2C02AA8B5B19582EF506A5BC4 /* Drivers */ = { isa = PBXGroup; children = ( - 013F6BD2613CA81EDBC8EE1D2596AE28 /* yoga.podspec */, + 2BDFC9A195481E46FE8376D9BA1D3DA7 /* RCTAnimationDriver.h */, + D3BE8412FDE92F8058A332A8F8BF8BC0 /* RCTDecayAnimation.h */, + 470577D87BB9F1B6F10B780FB962B9CC /* RCTDecayAnimation.m */, + CE9833CE2775AD0CF60D58768726E5E2 /* RCTEventAnimation.h */, + 4BB8DC72D0E9BA08DAB7BD893D492FEB /* RCTEventAnimation.m */, + 83CFF8A189F189F803DD2D86C73BFA2B /* RCTFrameAnimation.h */, + 4C794766921EC36F9E44C7BF2621288E /* RCTFrameAnimation.m */, + 95DAC57425A9E56ECD50CA1ED6C2B983 /* RCTSpringAnimation.h */, + 9070CBFC1394E47CF72E0E79F68FD4D5 /* RCTSpringAnimation.m */, ); - name = Pod; + name = Drivers; + path = Libraries/NativeAnimation/Drivers; sourceTree = ""; }; - 5811B7D4C11A944C799BE0246B6512C1 /* yoga */ = { + 5FE947C5E6D60FD9BBAD23FB4992EE95 /* Nodes */ = { isa = PBXGroup; children = ( - 13E4A3BB4F56485DD38DD4D7C1F18FE6 /* Utils.cpp */, - F48053EE3131302145B5688A328C6824 /* Utils.h */, - 49C3846A0676DF013AC38E31933A97B9 /* YGConfig.cpp */, - B2DCEBB2D549893E52384403071502E7 /* YGConfig.h */, - 05527F31F9C94AB12C2231B6B23DB5B4 /* YGEnums.cpp */, - 85075F957A158A05FABEEF27351BDD91 /* YGEnums.h */, - 03F2EFD0D9A64D0FFEF10E39C07989ED /* YGFloatOptional.cpp */, - FCA2A768EF6539D2DC03B99AA6BD4445 /* YGFloatOptional.h */, - EDD07E9E8E97837ED38F40D6F0BFB487 /* YGLayout.cpp */, - E3D810F6F538B13359C09FF797A64B13 /* YGLayout.h */, - 8F71516BBFD7A0B14316AEC000B42344 /* YGMacros.h */, - 8B7F7E155398BB42F63BF1D6A62DDA1F /* YGNode.cpp */, - 0A17918338D8DF8A31AC2DF1CF47112A /* YGNode.h */, - F7EDA9FAE44980834C1557B8DF62A25D /* YGNodePrint.cpp */, - F892B0DCE2CC7247A7EF27834B11CE5A /* YGNodePrint.h */, - 6A65C1C7A03802567340DABFB04CDAA9 /* YGStyle.cpp */, - 0780AAA0EFFC624AE00B59E4FD7144AF /* YGStyle.h */, - B181B650CD8DE2693ECF838B2B523D80 /* Yoga.cpp */, - B056FC37921B35F77AB39D238C8A620A /* Yoga.h */, - 12B256343BDF7A159D8513F1C68A3392 /* Yoga-internal.h */, - 559DC3F286E99972945E4CBEA5362D9D /* Pod */, - 148C6624E4620C21FFDFB1603FAE88F6 /* Support Files */, + 8E76416AF34DEE502050FC5D5EFF4967 /* RCTAdditionAnimatedNode.h */, + 63DE337C2E0DE506EDDB5CB9EE5D83C9 /* RCTAdditionAnimatedNode.m */, + 5CD941CAF667E615A5B721164A2451A7 /* RCTAnimatedNode.h */, + 9854E806C4A5762565048778498E0C5B /* RCTAnimatedNode.m */, + 7FDED60C06A564DBE282B3842D2E641F /* RCTDiffClampAnimatedNode.h */, + F8C8F1016D15AA59B01CC47744D6F552 /* RCTDiffClampAnimatedNode.m */, + 1CC14EE6450775791469307684046E73 /* RCTDivisionAnimatedNode.h */, + 645ED327DDF695034C68A24082E213C4 /* RCTDivisionAnimatedNode.m */, + F5749662CA68D04F48162570654E5AE9 /* RCTInterpolationAnimatedNode.h */, + B904831551BB3B75FCD528AF8661430F /* RCTInterpolationAnimatedNode.m */, + BBB24CB4CA8C9AE8ACB7FA7344D66759 /* RCTModuloAnimatedNode.h */, + 797332FF0F76CBC02513F26A7ADEBA1C /* RCTModuloAnimatedNode.m */, + 05487940466E16C06079593C42FA575D /* RCTMultiplicationAnimatedNode.h */, + D5EF4C14E3D93C9F5E95C50AC4B771A3 /* RCTMultiplicationAnimatedNode.m */, + 9506AF915779A947CC5BBA826216FF43 /* RCTPropsAnimatedNode.h */, + 41DB75868747DBD0D50870F730B4601F /* RCTPropsAnimatedNode.m */, + 0B4CC4F6E21874592BD0B55E26F8EF9F /* RCTStyleAnimatedNode.h */, + 4AEE352116A516C452AE8FF53BFFACEF /* RCTStyleAnimatedNode.m */, + 0472E90DDD01A3CBC9E8B50182426FAD /* RCTSubtractionAnimatedNode.h */, + F6CCB5BF1D78430EB7159C6A5C8FEA95 /* RCTSubtractionAnimatedNode.m */, + C3CB3EEC285ED32AD4D1BD517A01E064 /* RCTTrackingAnimatedNode.h */, + 1201AC18C004C2860A56B3D390AA134C /* RCTTrackingAnimatedNode.m */, + 8CF86440C3AFB61494B6D2C968C02BE8 /* RCTTransformAnimatedNode.h */, + D2B7E5DEF88516D0BD64F6A1FA70D223 /* RCTTransformAnimatedNode.m */, + 024F458C8B859A0DFE7C3E8334B1F862 /* RCTValueAnimatedNode.h */, + 01D9D793808467C60038B4E5430932C2 /* RCTValueAnimatedNode.m */, ); - name = yoga; - path = "../../node_modules/react-native/ReactCommon/yoga"; - sourceTree = ""; - }; - 5A3C4499282CAC5EF2982F8E96E04AB8 /* Pod */ = { - isa = PBXGroup; - children = ( - 1A163842C804B261DCC2402D30C192F5 /* LICENSE */, - 9ED4891A2A88236AF241F80571C3F87F /* README.md */, - 23103F897A7508BEB80154BD30676BA8 /* RNImageCropPicker.podspec */, - ); - name = Pod; - sourceTree = ""; - }; - 5F4BA63D159CF8F5489B2FEB64FD7524 /* RCTText */ = { - isa = PBXGroup; - children = ( - A993C971A6163E49FB2A7C55CA2F9BE5 /* RCTConvert+Text.h */, - 52B6FAA065E3A0FBD71046C2C1581617 /* RCTConvert+Text.m */, - EC7EA31654A8981E5D438E42FA165481 /* RCTTextAttributes.h */, - 8D1CE0E565340619E0C82E6BA9A98B14 /* RCTTextAttributes.m */, - BA139A2D0C13CC1042CD90118FFCFF1F /* RCTTextTransform.h */, - 0652E95338F74E6DB1D55D4ADF610091 /* BaseText */, - 63D15AC9EC24FEF9BDAB1F7EB90DBB74 /* RawText */, - 2844BA5AC909BD14DF1B468832AF6685 /* Text */, - 3398DBB67A705B86E21E612E63641277 /* TextInput */, - D538F479B28E09EB512B66B56C73AE0D /* VirtualText */, - ); - name = RCTText; + name = Nodes; + path = Libraries/NativeAnimation/Nodes; sourceTree = ""; }; 62FCEB1FC9765E3A0C88C7785067A5F9 /* QBImagePickerController */ = { @@ -1241,25 +1193,35 @@ path = QBImagePickerController; sourceTree = ""; }; - 63D15AC9EC24FEF9BDAB1F7EB90DBB74 /* RawText */ = { + 64877112D34D0BF5C2F632E7AE09157E /* RCTImage */ = { isa = PBXGroup; children = ( - DDE49446D1CCA022E2215DF40A358537 /* RCTRawTextShadowView.h */, - 7EADCFE8124BB1481ED454D94B21957C /* RCTRawTextShadowView.m */, - 756F29B6113117B66B187976FB3D023B /* RCTRawTextViewManager.h */, - 8603FD7A2FEAC92ACCD583E87A045D81 /* RCTRawTextViewManager.m */, + 593DB6EA0B04869A03D5D8C8CA77A965 /* RCTGIFImageDecoder.h */, + E1539D2127C6DA0F73BA8500558CCC09 /* RCTGIFImageDecoder.m */, + 3E9F10EAB2B3B4CDC5FDCFD83603FCA6 /* RCTImageBlurUtils.h */, + 34932BCE0DEADF5F39622C69AEDD04C8 /* RCTImageBlurUtils.m */, + 2641FA57C15BCA079DF7BE3D1B4A61DF /* RCTImageCache.h */, + D8D276481D982AC2DF056009F734A13A /* RCTImageCache.m */, + 0D86700CD63BD675E858D23CADF919E8 /* RCTImageEditingManager.h */, + 0819ABFE6D3C89675CC03AFF64395A65 /* RCTImageEditingManager.m */, + A0B980C925F659ABCC13E617E9291440 /* RCTImageLoader.h */, + 6761D490200C33F86C70D397DF31CB05 /* RCTImageLoader.m */, + C1E9B4BD0647584435695F9B57210DA6 /* RCTImageShadowView.h */, + 5F7389ABDC63150537BF693D8E9C4F66 /* RCTImageShadowView.m */, + 96107B297FD853CD08641721B25B6DC8 /* RCTImageStoreManager.h */, + FE182086242134EE32D1A58CDF96F9DA /* RCTImageStoreManager.m */, + FE47604000DBA4704961DCF7F3F941BF /* RCTImageUtils.h */, + 66A42A0FC59622C4EDBC293A2B182109 /* RCTImageUtils.m */, + 66DB9D7F770C385A0E348DF9FE56EE0C /* RCTImageView.h */, + B8E338A91091D9CB0878DFE50DC3166C /* RCTImageView.m */, + 5BACEBC5C7833D85BEFDD64EAD4819BC /* RCTImageViewManager.h */, + 510D574A7065E1D7859441EF1C488401 /* RCTImageViewManager.m */, + 1EA9603191BB2B36235AE44CF38809CC /* RCTLocalAssetImageLoader.h */, + E14ACB55A518D1BEC3D147D8EA456557 /* RCTLocalAssetImageLoader.m */, + 94BB99F8BC086AACEB47F9FE7790CC4D /* RCTResizeMode.h */, + 06B426BBC91326EC92CD38A2B4558B79 /* RCTResizeMode.m */, ); - name = RawText; - path = Libraries/Text/RawText; - sourceTree = ""; - }; - 64D8D56C4C4767446EA1466E77C74068 /* RCTVibration */ = { - isa = PBXGroup; - children = ( - 405EB6F5B4EE5CA7A14B7F877BEFF54E /* RCTVibration.h */, - 26A80B21EF79459A79D9BAEC9B90D9BD /* RCTVibration.m */, - ); - name = RCTVibration; + name = RCTImage; sourceTree = ""; }; 64F063D584DCC83598AB7F1D35E7F984 /* Targets Support Files */ = { @@ -1270,193 +1232,252 @@ name = "Targets Support Files"; sourceTree = ""; }; - 64F9811CBD90B20AEE2274CEAD7E438D /* Drivers */ = { + 65F86E40EAD01AFBED88E64A89C8D0BB /* VirtualText */ = { isa = PBXGroup; children = ( - CBBDCE67193A95259186C8E94D5943A4 /* RCTAnimationDriver.h */, - 32BEBBB22051826B967C53349DA5D519 /* RCTDecayAnimation.h */, - D631BA23FCF45375A6F2E2A4D4FCE165 /* RCTDecayAnimation.m */, - 7415D897B1376698190505E31F78DFE2 /* RCTEventAnimation.h */, - 4D97136567014906735594D1654DD600 /* RCTEventAnimation.m */, - 0F281B4B370D1ED7EF1631055898BB42 /* RCTFrameAnimation.h */, - 6F23EFAD1D6D196886BA5F2D54FF0EA1 /* RCTFrameAnimation.m */, - 727E6C3509FD9207F3873310AF9C13C7 /* RCTSpringAnimation.h */, - 59B82A07ABBFD4CC9F99FE3B836D6B63 /* RCTSpringAnimation.m */, + D985586EF0BA23737474B4FD6DEDCB5E /* RCTVirtualTextShadowView.h */, + 6D0D42F77D4281E6B1A8F86B05D0786F /* RCTVirtualTextShadowView.m */, + BC6D2E38E2CED6F68167F417D3B75F21 /* RCTVirtualTextViewManager.h */, + 95CE48C3C516B13BFA2FB399344B7DC8 /* RCTVirtualTextViewManager.m */, ); - name = Drivers; - path = Libraries/NativeAnimation/Drivers; + name = VirtualText; + path = Libraries/Text/VirtualText; sourceTree = ""; }; - 64FFF1193BD5EC6CFE0B4592C5063686 /* RCTImage */ = { + 663211FE62635F561B7911DE9423D2B4 /* Pod */ = { isa = PBXGroup; children = ( - 145BF5F3DCC6BAED8B94DD0BB2D4A82C /* RCTGIFImageDecoder.h */, - CC8117D6C262382F2C26B06CDDE64BD5 /* RCTGIFImageDecoder.m */, - B7F1C3B5C07D32FBA80AADE1B1E2F469 /* RCTImageBlurUtils.h */, - 9FFCBBE22603F76B4BC82BA69688EE6F /* RCTImageBlurUtils.m */, - 1781E5DF6A4C340DDDEFBFF998EEB627 /* RCTImageCache.h */, - 93A8E984E5A54B3BF78E4EC4BB04ABB9 /* RCTImageCache.m */, - 6F81F3AEDADEAF5DB5F93A70312F88C7 /* RCTImageEditingManager.h */, - 4511F929C905BC8A6EE38987548AA042 /* RCTImageEditingManager.m */, - C32AF693B17AA3974D513F0F8484DC62 /* RCTImageLoader.h */, - 209B2EF827D576038A81C327BF3553B3 /* RCTImageLoader.m */, - 621AA442A7AE683A8652AB48B6AF72D5 /* RCTImageShadowView.h */, - 4D41A6E61C305DFD2BD023C7E4DECD99 /* RCTImageShadowView.m */, - D8F6BD88AB81E307256BA35DEF3EAA42 /* RCTImageStoreManager.h */, - 66C3B90DF518A87E83DF6DA3A744704D /* RCTImageStoreManager.m */, - 06130BE9E72F2104707FAB0689ED9BF1 /* RCTImageUtils.h */, - BE792AB69CD75C8438831B75E0C87CE3 /* RCTImageUtils.m */, - B9D31A15E18EB92605F3C2F330DE0592 /* RCTImageView.h */, - 72B024088A5504485AA44D77CFE1FF6E /* RCTImageView.m */, - 4214C479674438569160281AB13EF841 /* RCTImageViewManager.h */, - 66466DA81CBD928AC155027601F05A23 /* RCTImageViewManager.m */, - ADCC301505B0564A6D6B290870246A89 /* RCTLocalAssetImageLoader.h */, - 41386F540D277DCB652562A40FE0A53D /* RCTLocalAssetImageLoader.m */, - 0F33B218C4330BBC9EFEFF180B414231 /* RCTResizeMode.h */, - 8168276731514DA060E17522170F02C7 /* RCTResizeMode.m */, + ACBECCC37FDABF6698425DD5CDAD2642 /* LICENSE */, + 67A992D4FE2A7BDF834EA40A1F5763F6 /* README.md */, + 180131601E93B34A7EB55DA397F6C079 /* RNScreens.podspec */, ); - name = RCTImage; + name = Pod; sourceTree = ""; }; - 69E5FE853AB93A6AF458CD1E26C9A6BA /* RCTBlob */ = { + 694650F856D532C301BAABC31F8412AC /* RCTVibration */ = { isa = PBXGroup; children = ( - 7CB152F226056EDE7AB7B175E9C2459E /* RCTBlobManager.h */, - 088D4BB573A96A4C57A3344B58E03D92 /* RCTBlobManager.mm */, - CF54421E2562A240802355F23DB23AF5 /* RCTFileReaderModule.h */, - 254AC0E21E527591009244ED6743564C /* RCTFileReaderModule.m */, + E541066704A88CE7F08FF87ED7530B75 /* RCTVibration.h */, + 63512D290D493F6BF6D1EA1B3C93611F /* RCTVibration.m */, ); - name = RCTBlob; + name = RCTVibration; sourceTree = ""; }; - 6D1AACA106D1E10DB163D9B57DD40CE8 /* RCTActionSheet */ = { + 6A44B1DEC34D062C2E6EB7C2709340D4 /* BaseText */ = { isa = PBXGroup; children = ( - 752BFCDE4AE820711B943EB877105406 /* RCTActionSheetManager.h */, - 6E64BAC6620D0E5097A712134911A2AE /* RCTActionSheetManager.m */, + 807A48DE3A8C672AC475F52E847888F0 /* RCTBaseTextShadowView.h */, + B7B127FFE34FE1CAF9C238A49B509EEF /* RCTBaseTextShadowView.m */, + 5773F0FE9B43F2F1E037227BD3E41154 /* RCTBaseTextViewManager.h */, + 18954AAB366D7E9AB9C8083A292A9D25 /* RCTBaseTextViewManager.m */, + ); + name = BaseText; + path = Libraries/Text/BaseText; + sourceTree = ""; + }; + 731D20655D0A2E3474FC4921CF4ACDEA /* RCTWebSocket */ = { + isa = PBXGroup; + children = ( + 678385A84CB0A42B1FA4CF22B292DB31 /* RCTReconnectingWebSocket.h */, + 245A84F2BA22A6769276628C06DD962D /* RCTReconnectingWebSocket.m */, + 5EA1F47AF46DAB22C5743F45FB157E84 /* RCTSRWebSocket.h */, + 43CCFC167ADB27E84954D12AF6282422 /* RCTSRWebSocket.m */, + 7D66CF7096E267C8C8000222DCF5E70B /* RCTWebSocketExecutor.h */, + E1492A28FB76F415050DA708B40CF9C2 /* RCTWebSocketExecutor.m */, + 17F22728C5A7DD0EFA005D4EE1BE5C54 /* RCTWebSocketModule.h */, + 6B1A91693C24B40EFB0C6E545246BE1E /* RCTWebSocketModule.m */, + ); + name = RCTWebSocket; + sourceTree = ""; + }; + 7442D58EF0DDA1F397499E51D856C8D7 /* Pod */ = { + isa = PBXGroup; + children = ( + A289856BB67417A8B235EC9F78B79B5A /* LICENSE */, + 43D79833696669BA517D267CE2998E50 /* react-native-orientation-locker.podspec */, + D69901A54F2C43A301E0B95E2E7640AE /* README.md */, + ); + name = Pod; + sourceTree = ""; + }; + 77B7DEA568EA68B0010BE66CABD827AA /* Base */ = { + isa = PBXGroup; + children = ( + 98148FFAB310644571A8ACE26F0193A7 /* RCTAssert.h */, + FAAC9EFBB6538A12A9E2FAFB56D621C7 /* RCTAssert.m */, + 493D4C4E950917090FCAEAD0D98E188E /* RCTBridge.h */, + CF39BE1F847465E33806023E45B844B8 /* RCTBridge.m */, + 91238AD33607C2CFDD3604195985E399 /* RCTBridge+Private.h */, + BC2E16E3DDE8CA514ADE8BC07B787F54 /* RCTBridgeDelegate.h */, + F9CEFA84DFBCEA42109102328B74D711 /* RCTBridgeMethod.h */, + 1DEBD484A6DB38302046D0A47F9A31ED /* RCTBridgeModule.h */, + 6E8476E1760CDA42197BDD5CD484A9FC /* RCTBundleURLProvider.h */, + EEFF913C499AA36B658492470EC8F29E /* RCTBundleURLProvider.m */, + A60F841FAF0B1F8893CA76BF5E4DA3AB /* RCTConvert.h */, + C5DB2862E1CF8405343F76E7D2B30AA4 /* RCTConvert.m */, + 5FE77BB56208116A082BBDF6093F1B57 /* RCTCxxConvert.h */, + 2718B2A64A6EBE75B03A441A7ED1FA93 /* RCTCxxConvert.m */, + B771134A48D871C513FCEC8B00B9BC75 /* RCTDefines.h */, + 23FB8DFE0207297991DD3A8DE0801CC2 /* RCTDisplayLink.h */, + 56119D4912B675B1108157AD98008602 /* RCTDisplayLink.m */, + ECFE7D671C3E12DC0CCED7FF918B54B4 /* RCTErrorCustomizer.h */, + 25C1D4A1F55193120F103991A5C4C6F8 /* RCTErrorInfo.h */, + 5514AAF30C2A165FA745EAD0FC32F2B5 /* RCTErrorInfo.m */, + F98306998B01A6A1D8AE210383A5A53A /* RCTEventDispatcher.h */, + E9FBC76F9210BF3072A1AC50F55A1E31 /* RCTEventDispatcher.m */, + 3B997BDC07F000DB9DEA4B4EFCED698F /* RCTFrameUpdate.h */, + B1CEF036ABE583BB05A1F3F620D27ABE /* RCTFrameUpdate.m */, + A63F5EED473D3CFDD6547AB7410201D2 /* RCTImageSource.h */, + C4EAB9A06025C3FE5934C8FB9BCA38A4 /* RCTImageSource.m */, + A1293E9B2F4A2334F522406EF2FE9A23 /* RCTInvalidating.h */, + 8C2FF60350C0FB037C4F410CCB45B7BF /* RCTJavaScriptExecutor.h */, + 0EC91FB0052FDEC93DA71C425A22D9E7 /* RCTJavaScriptLoader.h */, + CDBDC18FAB4104C412C29C0E4AD6C6E0 /* RCTJavaScriptLoader.mm */, + A6D1E32884972DE7F3BE5F69235B11B5 /* RCTJSStackFrame.h */, + FEF23371F8AB52A2BD1972D087D07AB1 /* RCTJSStackFrame.m */, + 9FF718F81C214EC3531DC4AEF176CD23 /* RCTKeyCommands.h */, + ADC551A0E637DF0383C8676392ED405C /* RCTKeyCommands.m */, + 4234B495EA367ECC4B52FD67695F01D1 /* RCTLog.h */, + CEB89650612AF136A091B8F0EE56BD2D /* RCTLog.mm */, + EBF78B15967F1D9356243100C43AE146 /* RCTManagedPointer.h */, + C68005FD652E26776D5A912E7BA0CF3E /* RCTManagedPointer.mm */, + BD062FDF761D5FF81F9994C01F9659AE /* RCTModuleData.h */, + 7919BD63E77F6AC395125A5D2F64FB88 /* RCTModuleData.mm */, + 5971FA84D1B9DCF812645B7050E0565D /* RCTModuleMethod.h */, + 0354DD3B28D73B3F0802E9E69CFD1B56 /* RCTModuleMethod.mm */, + 7D4165E73463808C371BEDC6D57CAA2C /* RCTMultipartDataTask.h */, + 9FA0F569337CBD3771CF325FB07B16A6 /* RCTMultipartDataTask.m */, + 54C6D75D05382969935E19B94ADD2237 /* RCTMultipartStreamReader.h */, + 5A839AF4EBFB0BFDDAC66A0EF5FACB3B /* RCTMultipartStreamReader.m */, + 56F04F13EFF2528889E71451B058B94C /* RCTNullability.h */, + 5E806B08B89805BCD96D6E6496896495 /* RCTParserUtils.h */, + 61952B83723E91FA20FB1D77CAB2B497 /* RCTParserUtils.m */, + 6BFB03F1604753EF24B599213EDECB01 /* RCTPerformanceLogger.h */, + FDAFB53F46A32574936EB8D6D0987FCF /* RCTPerformanceLogger.m */, + 7559D71C9AA2FB2C8C1C25FF91E53AEB /* RCTPlatform.h */, + DB8B77FF7AB1DF2806FA7A012728C8B7 /* RCTPlatform.m */, + 2CA6365CD60FBE45CC53C3265FD689D7 /* RCTReloadCommand.h */, + 785F01963FD0D9C22C231D2D70421CA4 /* RCTReloadCommand.m */, + 152AC8A80020E4C7BDE75538F003F2C7 /* RCTRootContentView.h */, + BA43F16D98841065664BC652B77746ED /* RCTRootContentView.m */, + 57597C665D8A08ED471D622636C194BD /* RCTRootView.h */, + 8B50B796857160058BD171C944A419EA /* RCTRootView.m */, + BFEA3782A1B826B66E387B181365E515 /* RCTRootViewDelegate.h */, + 7BF8C4C1EA083C6B9037755DD9C180CC /* RCTRootViewInternal.h */, + A2B4AB4856FADE92457A7767AB3F575D /* RCTTouchEvent.h */, + 06852A0B5270470BEC1FBFFF77D9B6D0 /* RCTTouchEvent.m */, + B73AD2E02FF687104EF09218E073159B /* RCTTouchHandler.h */, + 4298E9A6131DAB80A0FD5CADDC291E8B /* RCTTouchHandler.m */, + 0E65895A6ED5E7AE7C195BCAE91F4BB2 /* RCTURLRequestDelegate.h */, + 3750CFF2C49B55CC636672E0137003E7 /* RCTURLRequestHandler.h */, + 8BCC55ACF7167BFD8C88A8758DC95F61 /* RCTUtils.h */, + E9EA89300DA6A7FDAE64217C033E3693 /* RCTUtils.m */, + 24F305D0FF6A4E4E268A0F5106EF53CC /* RCTVersion.h */, + BEAB9E21B20461246EF1AD77F88B7821 /* RCTVersion.m */, + 91DC1656976C22EB9BA9A5205809632E /* Surface */, + ); + name = Base; + path = React/Base; + sourceTree = ""; + }; + 77E6521F1B185F045BDC434DAA65EE1B /* RCTActionSheet */ = { + isa = PBXGroup; + children = ( + 89A24D37E524A57A0A808A609C55C0FD /* RCTActionSheetManager.h */, + 021497962F8722D46D2FA57DAA77579E /* RCTActionSheetManager.m */, ); name = RCTActionSheet; sourceTree = ""; }; - 72914A293B9B04FD93F5ECF4301EB3E6 /* React */ = { + 84845126F323EC32B352CEB64C3176CC /* Pod */ = { isa = PBXGroup; children = ( - 8A9AA7C89F9AF1C414AEF93A1E66D9A7 /* Core */, - 54E036F2C0BF05A64F4A23EE62DD3922 /* fishhook */, - 4A85B2614F641DB8A1C4C5D202F46AE3 /* Pod */, - 6D1AACA106D1E10DB163D9B57DD40CE8 /* RCTActionSheet */, - E4CE93001E15FB30771A6FE6AFB14849 /* RCTAnimation */, - 69E5FE853AB93A6AF458CD1E26C9A6BA /* RCTBlob */, - 9A06EFC0E204AAD009AA9163F96662B9 /* RCTGeolocation */, - 64FFF1193BD5EC6CFE0B4592C5063686 /* RCTImage */, - 0DDA4A31C9786D610C9F263893F10F43 /* RCTLinkingIOS */, - 9A6449D8C574D6BDAA989611611C9EA1 /* RCTNetwork */, - 86460D3DD0F8E4A35D1D974A2063A432 /* RCTSettings */, - 5F4BA63D159CF8F5489B2FEB64FD7524 /* RCTText */, - 64D8D56C4C4767446EA1466E77C74068 /* RCTVibration */, - F1A90D9EE22BC18860455D546727AAB6 /* RCTWebSocket */, - 08112A1151799F8C1A935A62FA0DD574 /* Support Files */, + 3BAF8E7B891093C55D4711E6CF1A849F /* LICENSE */, + CDA5BA021536A50D8954C7D7F33C32EB /* README.md */, + 11163162DBC7957117BA13C72119DE6D /* RNDeviceInfo.podspec */, ); - name = React; - path = "../../node_modules/react-native"; + name = Pod; sourceTree = ""; }; - 7324FF94BC61EE89818CC2FEC8583A1B /* RNImageCropPicker */ = { + 882FCACA46BA8459E45C8AA71EE44CA9 /* Pod */ = { isa = PBXGroup; children = ( - A125BFF00E3FF87A328A18EBBAC5EC1B /* Compression.h */, - 33FCA735DBE18D3154936A64B93A7F5F /* Compression.m */, - 0F10FAE0E40192645913F4A3515A021C /* ImageCropPicker.h */, - 4DB64633D5960031223BA124058D7D90 /* ImageCropPicker.m */, - D2004EDA70D36ACE4500394DCF66A959 /* UIImage+Resize.h */, - 632BED1D9531F86E452F7D07655B8936 /* UIImage+Resize.m */, - 5A3C4499282CAC5EF2982F8E96E04AB8 /* Pod */, - 2AAEFE8914E5B6B14FDD45981AD58CF1 /* Support Files */, + F2975E9DC45E4AFE4D9A0358165B2006 /* yoga.podspec */, ); - name = RNImageCropPicker; - path = "../../node_modules/react-native-image-crop-picker"; + name = Pod; sourceTree = ""; }; - 7628887A9857DFCD50E48805F347C059 /* Development Pods */ = { + 8BA8E519D4546F606959BC4A366E5B5F /* Support Files */ = { isa = PBXGroup; children = ( - 72914A293B9B04FD93F5ECF4301EB3E6 /* React */, - B14EA0C0B7403E7080D6D942BC22C6DD /* RNDeviceInfo */, - 7324FF94BC61EE89818CC2FEC8583A1B /* RNImageCropPicker */, - 5811B7D4C11A944C799BE0246B6512C1 /* yoga */, + 8FA393F93F6073135DB61626DF069293 /* RNDeviceInfo.xcconfig */, + 46C3A5DEE24DA1B29068EC0F1A52DDB7 /* RNDeviceInfo-dummy.m */, + AEB96A1CA0D9A6EA5D1F3DBB3430B887 /* RNDeviceInfo-prefix.pch */, ); - name = "Development Pods"; + name = "Support Files"; + path = "../../ios/Pods/Target Support Files/RNDeviceInfo"; sourceTree = ""; }; - 76A784275FFEA41184801EB5C37A33D1 /* SafeAreaView */ = { + 8DDC4CEA59DBF827A0F66CBA670F89A0 /* UIUtils */ = { isa = PBXGroup; children = ( - F9757DD0FC522EED83C90DB65C185523 /* RCTSafeAreaShadowView.h */, - 921122D5A4007274FDD1679C6D716285 /* RCTSafeAreaShadowView.m */, - C599A2996A33B9A7AD0C803B99144F30 /* RCTSafeAreaView.h */, - ACF9B66C43C7AF2C41955F462F6A8AD0 /* RCTSafeAreaView.m */, - 3BE90ACC763F1C920B886DC130BB38AB /* RCTSafeAreaViewLocalData.h */, - 99ADDDF6AFB04BE5935E0DFD63C8BBCD /* RCTSafeAreaViewLocalData.m */, - 92B8AC6D27360A3D8F2AC6C6FC762E28 /* RCTSafeAreaViewManager.h */, - B0613B558AF9482FB288EF4596681155 /* RCTSafeAreaViewManager.m */, + F2606DE80D77A36FEAA4B5BC5E6D0E78 /* RCTUIUtils.h */, + FAD033EDA77E62D73017A7E31BED2963 /* RCTUIUtils.m */, ); - name = SafeAreaView; - path = SafeAreaView; + name = UIUtils; + path = React/UIUtils; sourceTree = ""; }; - 79754B027D286607B270D73F71F0901A /* Products */ = { + 8F633CF6B2C724FD77B5BFCD89F7F862 /* Modules */ = { isa = PBXGroup; children = ( - C055F2AC9171C49DC15910817EF0E91E /* libPods-RocketChatRN.a */, - EEC621FA5C8BF8CCA857378C689AEB85 /* libQBImagePickerController.a */, - 9DE9CDE3F3F45F14DF99831D527C0BA0 /* libReact.a */, - 46D835836F19186C0C3C032630486E7C /* libRNDeviceInfo.a */, - 3D2C67F0974044E7E4C31406570CCB63 /* libRNImageCropPicker.a */, - 389D776F4DB4CFE978D82786E9A9D000 /* libRSKImageCropper.a */, - C3A53AF2402A7A615773AF5B024B3EDF /* libyoga.a */, - 98A56096442ECA0F3F3A050CDE0B14A0 /* QBImagePicker.bundle */, + 1433BD62FE9D28F1CABDE4D31B46F2AD /* RCTAccessibilityManager.h */, + 2608C53FC118A61D8FA891E15E27DC01 /* RCTAccessibilityManager.m */, + 33879DB1E821B288702CC62079776B89 /* RCTAlertManager.h */, + 806334B2194C113CE8476896613CA025 /* RCTAlertManager.m */, + 4660975BEDF7F2FFAA133C96611DE744 /* RCTAppState.h */, + A1D48CB6D255710D7F5506A464D834B1 /* RCTAppState.m */, + C47C9A07A93FC25DD1FDE3B4E17ADA4F /* RCTAsyncLocalStorage.h */, + 77E631C5C4E7D3D772F865F9FCEBB0E1 /* RCTAsyncLocalStorage.m */, + 736A223AA213ADB611595C8988E27566 /* RCTClipboard.h */, + A57AF1C271E37128F49C68AC52463829 /* RCTClipboard.m */, + 75AFEC84B26AE73816AF6A6C296C25F0 /* RCTDeviceInfo.h */, + F550A8192298152804340338F58872D8 /* RCTDeviceInfo.m */, + 92949CCD8AE14D3F73D050342C3D5C3D /* RCTDevSettings.h */, + 18366F3D8E8C4FF46BF5C7F0426A161C /* RCTDevSettings.mm */, + B6FEC1B81A74B0C445EF7E5D6A9E050C /* RCTEventEmitter.h */, + E5F14C1BE578F11E1BECA7F8F2A3BF52 /* RCTEventEmitter.m */, + 063C1595D93D4EBFD82368AFF926BD79 /* RCTExceptionsManager.h */, + 864B3AA0F974C457931C6A02B841040F /* RCTExceptionsManager.m */, + 312CB3610C260B9DA77B535C16D8B45F /* RCTI18nManager.h */, + 28C704137258686E3A553AE8DEB14478 /* RCTI18nManager.m */, + EDE57A962F0E2095DD8DDAC855F88AB9 /* RCTI18nUtil.h */, + 62C3C62C8DEE61F867403CAE424A1903 /* RCTI18nUtil.m */, + 608691FA131FE2776E981C939F2D6E56 /* RCTKeyboardObserver.h */, + 1A1ABDC572CB02C0BD62326890CF0E20 /* RCTKeyboardObserver.m */, + 7DD6C8866483CE911F0E1518BAA919E1 /* RCTLayoutAnimation.h */, + 022B2CB3A5D879582ED2A23E147B0101 /* RCTLayoutAnimation.m */, + 38EC4638946C90CE652976C3175C11D6 /* RCTLayoutAnimationGroup.h */, + 7429E9439C1EEC4157858C37F000CD22 /* RCTLayoutAnimationGroup.m */, + A78A95DE27AC505EC45401881A013AF2 /* RCTRedBox.h */, + 98A695EEAB52406315091E63BF403957 /* RCTRedBox.m */, + 2AFDDDF8BB4B57B04ECDAB5A7941E307 /* RCTRedBoxExtraDataViewController.h */, + 2BEFD2187B78D7F11493EA415B5A811D /* RCTRedBoxExtraDataViewController.m */, + 454EEF202CA9E150883041FAD081FE76 /* RCTSourceCode.h */, + 08B7005E1DA81417225F89D7D64B824B /* RCTSourceCode.m */, + 3D0AB7AA708DD8A1B176EFFE98411DCE /* RCTStatusBarManager.h */, + 91B637EB3587AFDEE9C512EC926B6323 /* RCTStatusBarManager.m */, + 696D0A87F77F7F9A2FCFD253F1605D48 /* RCTTiming.h */, + 6D1CD7D95DBBC1694F5075C44E7DBF0D /* RCTTiming.m */, + 9E6B0A8B6305DACCEC683AF186D3AB15 /* RCTUIManager.h */, + 270C5B4133B94B052E76B2CF3B2CDD17 /* RCTUIManager.m */, + EAAEBB1AFF997E75601F319C021B1AF3 /* RCTUIManagerObserverCoordinator.h */, + 9F6D5CB4597CED995F6EA089B302A273 /* RCTUIManagerObserverCoordinator.mm */, + FBBD342FE511E694F5B94A062FE77E74 /* RCTUIManagerUtils.h */, + 7DC04E046D30DCEDB72527F6C1A4D244 /* RCTUIManagerUtils.m */, ); - name = Products; - sourceTree = ""; - }; - 86460D3DD0F8E4A35D1D974A2063A432 /* RCTSettings */ = { - isa = PBXGroup; - children = ( - C11D748E80A1B71266B99AE85FC61EA9 /* RCTSettingsManager.h */, - A20DDEFA8C2E354B29CE8D65B299E010 /* RCTSettingsManager.m */, - ); - name = RCTSettings; - sourceTree = ""; - }; - 8A9AA7C89F9AF1C414AEF93A1E66D9A7 /* Core */ = { - isa = PBXGroup; - children = ( - CD1A4786374214494083DF261A2A62A2 /* Base */, - C834EAB9970A1B4BA6753A1187C9AA73 /* Modules */, - 03D5E223E648EB7A9511989D32FBEEA8 /* Profiler */, - CB802DF85B128A8582AD35EA627D182D /* UIUtils */, - 3E35125D1A79B77624033577D1B22338 /* Views */, - ); - name = Core; - sourceTree = ""; - }; - 8FA9415BA2353F26536477D3EC6305AF /* ScrollView */ = { - isa = PBXGroup; - children = ( - 49568BF092C7635C7BCC814F360F4864 /* RCTScrollableProtocol.h */, - E21D0577AA405713622ADC031B8D264E /* RCTScrollContentShadowView.h */, - 8A80A00D086462DEB772113250C861D4 /* RCTScrollContentShadowView.m */, - 3B4CB9F8E00CB877D77349FE6AAE0B4A /* RCTScrollContentView.h */, - 239132909BB66B30D6DAABF8BD22D750 /* RCTScrollContentView.m */, - F02B987C6E464C8CA8AF31FD09DA206A /* RCTScrollContentViewManager.h */, - DF47A11561DCC2F77897FECED808E9D2 /* RCTScrollContentViewManager.m */, - A98A3703D33B229E8F1DE6BBF1C9211E /* RCTScrollView.h */, - 1860688C95E3C590E591BD92CB77D6D9 /* RCTScrollView.m */, - 96DCEE0B48AA95EFD502C65680B99122 /* RCTScrollViewManager.h */, - 6CD92102E82E001EE129A0AE4FA28A7A /* RCTScrollViewManager.m */, - ); - name = ScrollView; - path = ScrollView; + name = Modules; + path = React/Modules; sourceTree = ""; }; 90DEBCC479295D1B722510884A5B1C59 /* Pods */ = { @@ -1468,231 +1489,357 @@ name = Pods; sourceTree = ""; }; - 97E6D4AC34CA72D205F471F5EB8FB4AD /* Surface */ = { + 91DC1656976C22EB9BA9A5205809632E /* Surface */ = { isa = PBXGroup; children = ( - 065AF8844E7D27847AE14DB884B916C9 /* RCTSurface.h */, - 2555F2E4352975AA4B24FCD5C42645F8 /* RCTSurface.mm */, - 89AC085ED91CFDCA3028EA62D6481236 /* RCTSurfaceDelegate.h */, - 82B249C970F5A41C4F955387AEB868CA /* RCTSurfaceRootShadowView.h */, - 1AB428AD60DFD5F9189E74809AC27CC0 /* RCTSurfaceRootShadowView.m */, - 757A18FA883A1FC3EC908ADBBB0DE94B /* RCTSurfaceRootShadowViewDelegate.h */, - A0DEE7B891750A3B8DF7E44812E6679F /* RCTSurfaceRootView.h */, - E9872761BEA0BFDDDB38FE404F226B3D /* RCTSurfaceRootView.mm */, - BFE54D3F566777078E4C6D1116575E9A /* RCTSurfaceStage.h */, - EA5E60C9C84FD174B0F089CF4DB99F66 /* RCTSurfaceStage.m */, - 331A8BFA6227B40B440AB037C823EBC8 /* RCTSurfaceView.h */, - 51C4F5AE5B1C06C6D04AD7A79FCE5BF3 /* RCTSurfaceView.mm */, - 886A238EC411F299A60764B720393746 /* RCTSurfaceView+Internal.h */, - 03E563881BFDF112A1EA1372FB5EDAD2 /* SurfaceHostingView */, + 7E2130C14CA196D0BA94C9293404028E /* RCTSurface.h */, + CE56176C7003998F2D49A8566CFD43DB /* RCTSurface.mm */, + 2CA5D72606DD751CBEAA0158FAA86BE5 /* RCTSurfaceDelegate.h */, + ED21AD1FE1A705CDEFBA0F5DA904AC58 /* RCTSurfaceRootShadowView.h */, + C7FAC11BC7B8F566A6AC7E729897A955 /* RCTSurfaceRootShadowView.m */, + D3B35F9A028FF11BB6D5167D109BD474 /* RCTSurfaceRootShadowViewDelegate.h */, + D6C33F2C3003204516DAABE66D44E248 /* RCTSurfaceRootView.h */, + 24A269CC0127196231D711BB7AED0792 /* RCTSurfaceRootView.mm */, + 909879766268BE7E86341FA14B3A63CA /* RCTSurfaceStage.h */, + C71D48F4390F1BFCAC0E121D2D69D7D9 /* RCTSurfaceStage.m */, + 7BB4B8E860695357DD1885B9B2706531 /* RCTSurfaceView.h */, + E0EEEC171B6538FFD3B4F3C1A9F49B68 /* RCTSurfaceView.mm */, + 8B8FCBDCE1932F6DB2A7AE0CF1F6E8BC /* RCTSurfaceView+Internal.h */, + DD29472B71A61E13D28285B02992315A /* SurfaceHostingView */, ); name = Surface; path = Surface; sourceTree = ""; }; - 9A06EFC0E204AAD009AA9163F96662B9 /* RCTGeolocation */ = { + 9BF4BE2ADBA1D6B25FF335ED6B0FF244 /* Pod */ = { isa = PBXGroup; children = ( - 88EDD967D180CC8C89439130003681FF /* RCTLocationObserver.h */, - FE2BEDE9A5B339429FD25C108DB5F000 /* RCTLocationObserver.m */, + 744F13A552A58E406966E30DEE1F0312 /* LICENSE */, + BEAF5F1870F0C43368CA0DEA9BDEB841 /* react-native-splash-screen.podspec */, + EC122DECF4EC6C719468176FC7E6F19F /* README.md */, ); - name = RCTGeolocation; + name = Pod; sourceTree = ""; }; - 9A6449D8C574D6BDAA989611611C9EA1 /* RCTNetwork */ = { + A3D3473DE33C8EC1E1702C0934E74FA0 /* Support Files */ = { isa = PBXGroup; children = ( - 6CC79A8DA28A8A0053C3B8CDD14775F5 /* RCTDataRequestHandler.h */, - 164C5953632B616DB9CEF0B6A36FDA03 /* RCTDataRequestHandler.m */, - 2ADCDC6545758044DF5DF930B336A9A2 /* RCTFileRequestHandler.h */, - 81C4A8FEBEB896E0EAC60732AA7D5E98 /* RCTFileRequestHandler.m */, - 41C4AD9303A73E5155D895E3F67AE748 /* RCTHTTPRequestHandler.h */, - 20C53436C56D9425D61A3A758E56C98B /* RCTHTTPRequestHandler.mm */, - 0D25F6CA6C28240E65DEFFCE36C4456B /* RCTNetInfo.h */, - 9ABCB48A9F7CA7120B26F301395DF802 /* RCTNetInfo.m */, - FBFF166BD1F17828353995ED5ED0DD9A /* RCTNetworking.h */, - 7D4FFB27C662FA30BF0A8CE3CDE50B95 /* RCTNetworking.mm */, - 59FA8442045DC56BFA0AEDE80BB1C1F4 /* RCTNetworkTask.h */, - FE4EC7E900E798147E556FF8C4F374E2 /* RCTNetworkTask.m */, - ); - name = RCTNetwork; - sourceTree = ""; - }; - B14EA0C0B7403E7080D6D942BC22C6DD /* RNDeviceInfo */ = { - isa = PBXGroup; - children = ( - EDEAAF6217EAAA143904FC8D117A658D /* DeviceUID.h */, - F51E8FDEC3FC01CD906B3603016F5133 /* DeviceUID.m */, - 3077FD4A7DD7646CA9C1715A5B4D02B8 /* RNDeviceInfo.h */, - 20B1B3E3454664B56DCEBC0890B0BFE3 /* RNDeviceInfo.m */, - 36861FBA3FCD194905A3DE910DF5CA64 /* Pod */, - B46DBCE81362DE658C03DCB2DC3257A6 /* Support Files */, - ); - name = RNDeviceInfo; - path = "../../node_modules/react-native-device-info"; - sourceTree = ""; - }; - B46DBCE81362DE658C03DCB2DC3257A6 /* Support Files */ = { - isa = PBXGroup; - children = ( - 2BA7620BE3D3970D214106ED485CEFB7 /* RNDeviceInfo.xcconfig */, - 7B89C0D774820DEF7277A8E49C86E171 /* RNDeviceInfo-dummy.m */, - BFC4F154764182EE0FE8E37F619E46A0 /* RNDeviceInfo-prefix.pch */, + A8B55702EF75CF43DA5FB2E53588164C /* React.xcconfig */, + 3A57DA05C316188A9EECC334B672CFB3 /* React-dummy.m */, + 21D14D397F6087F62D6D7D98D389FB8D /* React-prefix.pch */, ); name = "Support Files"; - path = "../../ios/Pods/Target Support Files/RNDeviceInfo"; + path = "../../ios/Pods/Target Support Files/React"; sourceTree = ""; }; - C834EAB9970A1B4BA6753A1187C9AA73 /* Modules */ = { + A82C272B45746AC9A87145F166C312AC /* Multiline */ = { isa = PBXGroup; children = ( - 02B3FFBA6B739CFFBF266775622F289A /* RCTAccessibilityManager.h */, - C32E5387F3E33854DD1E572F2B0B196E /* RCTAccessibilityManager.m */, - 3E792DE64E103005F09ED700F10D6817 /* RCTAlertManager.h */, - 4D43AA995C6553F2739171CE12801D71 /* RCTAlertManager.m */, - BA6884600739BBDEB9F6FB7F43425216 /* RCTAppState.h */, - 860AE4EDE56304090D7523559A933C08 /* RCTAppState.m */, - 41BA193076DB5DA864DA0EF5687A74FA /* RCTAsyncLocalStorage.h */, - 5870C9A99A5995A5BF1C96070ECBBD06 /* RCTAsyncLocalStorage.m */, - 73C198D6E136A37637D49449299B207B /* RCTClipboard.h */, - E8E1AB771689FFAEAF75A062642888B8 /* RCTClipboard.m */, - 169BB6A2348AE0436AC70CD23CB83D25 /* RCTDeviceInfo.h */, - 8F3DB5D572730156297CDC2EC3B5BB20 /* RCTDeviceInfo.m */, - 5BBB2B89731C8BDCCD15D4ABD058811A /* RCTDevSettings.h */, - 76D8F6833C81451756BAA0C0E350BABB /* RCTDevSettings.mm */, - 6E31AC6DDC9F71E037CA578CCF67C45D /* RCTEventEmitter.h */, - 93A84CF32E468B423C770DAAB0CDECFB /* RCTEventEmitter.m */, - C7AFED888B56264E3E080C0D504A28FA /* RCTExceptionsManager.h */, - 4B7D635F77FEF3D673EC17A9B5187ADF /* RCTExceptionsManager.m */, - CD2AA1D4E2CFBC1EDDFE81E7FCA22D07 /* RCTI18nManager.h */, - 52274341736A25A187766D6B08984EE9 /* RCTI18nManager.m */, - 7F623778095C1FBD9E66255DBCBBCC53 /* RCTI18nUtil.h */, - 6D1946CC4A409C3C265AFE29E618E309 /* RCTI18nUtil.m */, - AD3F6BB62B0271483591C2EA5CA76A86 /* RCTKeyboardObserver.h */, - 337D517AE751DF9713523DFC024ED53E /* RCTKeyboardObserver.m */, - 14CCBF93572AFF090D883B9CE94E35E4 /* RCTLayoutAnimation.h */, - 9E329C2A2FADACB16F96E14300CC44D5 /* RCTLayoutAnimation.m */, - 8581DF7B36695FA849146F7FC86449FF /* RCTLayoutAnimationGroup.h */, - C7AF301401ED21FFD22695DDE2C0162D /* RCTLayoutAnimationGroup.m */, - 3A5FE94B62F75B2270D9CB17F60C21A7 /* RCTRedBox.h */, - 6DF9BB6D6A67C6451D9BE118E7551B0F /* RCTRedBox.m */, - 30F0B37F50BAC5486316A6D5AB749973 /* RCTRedBoxExtraDataViewController.h */, - 14E8EA965284CAEBA0B34552E976EEE6 /* RCTRedBoxExtraDataViewController.m */, - 8163DD9464A74D88D6923D8689055DCA /* RCTSourceCode.h */, - 2512F7F519139AD178062313C7A00A7D /* RCTSourceCode.m */, - 87B07A9B22D29ED223BC8A4CAADEAB69 /* RCTStatusBarManager.h */, - D7E4E1F9F23955165608F0E84821F8F8 /* RCTStatusBarManager.m */, - 952F20753A5D7985DA3AD355ED8A9AFE /* RCTTiming.h */, - 8F907E21AC380C2E1B4D0AE20421204E /* RCTTiming.m */, - 0C5B90C42F5DE740BFCB8C633B2468DA /* RCTUIManager.h */, - 4575378E747A001D25377A94EFECACA8 /* RCTUIManager.m */, - 79D128CEAE34961A13E912588D8CDE15 /* RCTUIManagerObserverCoordinator.h */, - 275B075EA6E309ACBB42FB1C8730F87D /* RCTUIManagerObserverCoordinator.mm */, - 2950BE0D8F8E478F0F82065EA7879E1B /* RCTUIManagerUtils.h */, - BC7F93CC5991B8EBE7F179A01427CAAF /* RCTUIManagerUtils.m */, + B4B6AE1EB2840D54709817E1F70AB48D /* RCTMultilineTextInputView.h */, + D8CC225B728FCAC07E8626397317FEA7 /* RCTMultilineTextInputView.m */, + 86C83D2CC9B208AAF2C710FC78796D89 /* RCTMultilineTextInputViewManager.h */, + EADC16B4BF6AD647FE1AF7F49238C4A3 /* RCTMultilineTextInputViewManager.m */, + B7D363E3FA84D7C2C64342F9059B2D77 /* RCTUITextView.h */, + EA3BFD4A4AC2D5FB057EC51AEDCB8A99 /* RCTUITextView.m */, ); - name = Modules; - path = React/Modules; + name = Multiline; + path = Multiline; sourceTree = ""; }; - CB802DF85B128A8582AD35EA627D182D /* UIUtils */ = { + B0863CBBC359E6FEEB493D2AE834E129 /* Support Files */ = { isa = PBXGroup; children = ( - 52DD499ED2CC3DBA7984D63634893042 /* RCTUIUtils.h */, - 3D1CA8EFAFD7F81F59D08C0E031F5675 /* RCTUIUtils.m */, + 574B46A51269CC340569A31BFC567C5E /* react-native-splash-screen.xcconfig */, + BF39F53EAE80DDC2E50A09390377FB52 /* react-native-splash-screen-dummy.m */, + 0BAE1D6141F58913CB2946F5B59F9FD0 /* react-native-splash-screen-prefix.pch */, ); - name = UIUtils; - path = React/UIUtils; + name = "Support Files"; + path = "../../ios/Pods/Target Support Files/react-native-splash-screen"; sourceTree = ""; }; - CD1A4786374214494083DF261A2A62A2 /* Base */ = { + B0BE13514F87C2821671DB12749C4719 /* react-native-orientation-locker */ = { isa = PBXGroup; children = ( - 9BE6CE1C9164C24AA0FB54D18263049D /* RCTAssert.h */, - 68CA71BF6B5BB5D42F1EF519D7CB1D1C /* RCTAssert.m */, - 2E616747299FCAB6D4B4385013340D2D /* RCTBridge.h */, - E9EBEC6FE6CEC6889B53AB9F98A18E3B /* RCTBridge.m */, - 2C3EA1D74F6DC33853C4DD52BC357258 /* RCTBridge+Private.h */, - 1F94AB945670858B940F64BE4A664943 /* RCTBridgeDelegate.h */, - 516FC6AE82230A69968CE21ACFBD91A1 /* RCTBridgeMethod.h */, - 3101B5459F9DE9C1410A32D4B85DE5DF /* RCTBridgeModule.h */, - BBCF471C52102596B307146616F1B7F5 /* RCTBundleURLProvider.h */, - 1C33D6C6E2965F5FEB0274E04A666942 /* RCTBundleURLProvider.m */, - 412B8A7813DD64C2C15D302B838AD8C0 /* RCTConvert.h */, - 1339A1475493E78F888EB0A17B15B012 /* RCTConvert.m */, - 107A10B00D31B7E911C56A5A9B35FBCC /* RCTCxxConvert.h */, - 877400134AB76E08DE10928BFAB93678 /* RCTCxxConvert.m */, - 2A29591B242605D25FD1F654D3FF9496 /* RCTDefines.h */, - E8FFCD5C425F98DBF9B0F30ED177C364 /* RCTDisplayLink.h */, - 145E5E1DD42A039F6CE3E204DE45FD41 /* RCTDisplayLink.m */, - 0095DEE2146D6E1B7AC64947DB03E5D5 /* RCTErrorCustomizer.h */, - 431F3452CAD52EEED5AD0A843D77942A /* RCTErrorInfo.h */, - C6BABA81DF049A9EE2FB76794D1037D8 /* RCTErrorInfo.m */, - 785C33365F060510FD72BC7EAF0F7883 /* RCTEventDispatcher.h */, - 9F4D603BF1EACE2D16CB1B9F6751440A /* RCTEventDispatcher.m */, - 717E8D5A249B5966203E80C64045F2D9 /* RCTFrameUpdate.h */, - 221EDA22F7AA3F75F83AD177999F704C /* RCTFrameUpdate.m */, - 718F780DA0EDB9809692EE6BBE912995 /* RCTImageSource.h */, - EBEDE39DA60DDC3F92E428D23AF1949F /* RCTImageSource.m */, - 05A087B40B55854673EC96572BF0A439 /* RCTInvalidating.h */, - 2DA0EF37D74F7203C8C196E909572953 /* RCTJavaScriptExecutor.h */, - 943B5315AFB04A08B3AAA28358341778 /* RCTJavaScriptLoader.h */, - C70B05B04E0D55D3D218721807A0559C /* RCTJavaScriptLoader.mm */, - F65D520C934E08FA25AFEB9A0E52EC25 /* RCTJSStackFrame.h */, - 0021A3369CBCBD382BCFFC3F8543689D /* RCTJSStackFrame.m */, - 78580BA3BC2690FDF53350D90E694C12 /* RCTKeyCommands.h */, - A20BDF606CDDF99D5D0DD7A72982B965 /* RCTKeyCommands.m */, - 413DC41BA96E9068B11AA6B38429496E /* RCTLog.h */, - EEB1F5E96AF3BE15C77BC9B9502BDA9C /* RCTLog.mm */, - 5306CB462FB1417D663885F1C2C037D8 /* RCTManagedPointer.h */, - 8CE346C4AC8E2D4EE1816A94A7F66732 /* RCTManagedPointer.mm */, - 6ADF5BC9D65E88BAF49EEFAF54D5BCFB /* RCTModuleData.h */, - 7D7978CB45273EF267B8B04899534EF7 /* RCTModuleData.mm */, - 0D410B24C92576286D3543204FE914C1 /* RCTModuleMethod.h */, - 6D9F945D857D451670F1B24FC83E0EC5 /* RCTModuleMethod.mm */, - DCCFF5033001BE7045EF372604E23E3B /* RCTMultipartDataTask.h */, - 4E66C49B1286C372DD82C92C213EFA7C /* RCTMultipartDataTask.m */, - 071922A182BA2B17242A51AD84137625 /* RCTMultipartStreamReader.h */, - 981BDF93B4B96D747DA24097238E6421 /* RCTMultipartStreamReader.m */, - 6DD152DD8D3B31E55255AB6A313DE9E9 /* RCTNullability.h */, - 206A50EBFAAF66CA30D478670D6A3BAE /* RCTParserUtils.h */, - 1E52A8FFE768F82ED0336C7DB80E8149 /* RCTParserUtils.m */, - A946C3F023A735F95FEC7C02DB30B4E3 /* RCTPerformanceLogger.h */, - 36C4BAA24BD38ADC015B89FE74D22A8E /* RCTPerformanceLogger.m */, - 80DFDD1B2E210A8D8A04385F06DEC5DE /* RCTPlatform.h */, - 720A346128F44C339813EF624417C513 /* RCTPlatform.m */, - 3465A01D513FAA093C37C8F324BABFCF /* RCTReloadCommand.h */, - 3AC8DAD4A183E466ADF6E612C11D6EC9 /* RCTReloadCommand.m */, - E52AAF2AE6735FAD48B137E03A23580B /* RCTRootContentView.h */, - 6B4422DE6F9FDC3C742D1FC5ADCC43D5 /* RCTRootContentView.m */, - 3FB24CC2F0C14A635CE1AC770207C0D6 /* RCTRootView.h */, - 1E363249B0EA22A4044E6FB1FFD6C31C /* RCTRootView.m */, - C6B401980A7A1E1CB7479D08E603F3ED /* RCTRootViewDelegate.h */, - 617F56F3417F46FC9AC75F86EF7BD28D /* RCTRootViewInternal.h */, - 220AFE4DA861CB53B43B8B681FB8770C /* RCTTouchEvent.h */, - 2B50EE1AF6AD3F7E638C78CE181F4F06 /* RCTTouchEvent.m */, - CC3DA938DDB03D3AA7C4900F9825B7EC /* RCTTouchHandler.h */, - FD93BD8CEEBF87E5E077D65F2F5A5ECF /* RCTTouchHandler.m */, - 932A036C627541A2A0E18C40A1D518B7 /* RCTURLRequestDelegate.h */, - B1C6ED78DC27D45ED0B8D49F20361212 /* RCTURLRequestHandler.h */, - 87BDC6595981CCEE17F1CE908E3DB982 /* RCTUtils.h */, - 5921B6101C263C4C4D3B8E4B933B7490 /* RCTUtils.m */, - 79362D7AEAC5C061569AB41C4E789700 /* RCTVersion.h */, - 37B3339C79E8C5E1A7B6E1AAF2EAF296 /* RCTVersion.m */, - 97E6D4AC34CA72D205F471F5EB8FB4AD /* Surface */, + 0858E72CD8623B82A181F3025265C9CC /* Orientation.h */, + 60A91739EF8E40BC4D756B3978FD4099 /* Orientation.m */, + 7442D58EF0DDA1F397499E51D856C8D7 /* Pod */, + C4E29E254B16945FF39D3F80724E778E /* Support Files */, ); - name = Base; - path = React/Base; + name = "react-native-orientation-locker"; + path = "../../node_modules/react-native-orientation-locker"; + sourceTree = ""; + }; + B0D9F9358C93E2735132B145F500155A /* yoga */ = { + isa = PBXGroup; + children = ( + 94A1564611EC5FBDC6475161C7BAA295 /* Utils.cpp */, + C490B81291BD84E4D11505CB2CFA8E5A /* Utils.h */, + 7311FE49186CB84AB6A82E488AB30C9F /* YGConfig.cpp */, + CAECE9AB6C9B806079EFF683BD89134D /* YGConfig.h */, + BFD51B0941F2E11BEA73FFEA3C9842F1 /* YGEnums.cpp */, + FF3FE90FAF1D6CAFF5231AAFB87D4A14 /* YGEnums.h */, + 5E5981761C57ABCC0A7D13B56F86EDF4 /* YGFloatOptional.cpp */, + A1872614BB2D7AA88368F8DBDAE2A855 /* YGFloatOptional.h */, + 2FA20A8F1F29A38FF035E634791FC0C4 /* YGLayout.cpp */, + D866571654863E88DE7EA660FADA34FB /* YGLayout.h */, + BCABD6C5332EA885C0B39A15A92355DB /* YGMacros.h */, + AA2E27AC2787A3116F7040B7DA2B1BAC /* YGNode.cpp */, + 7F67131527223992A3715303401CC603 /* YGNode.h */, + FD7FFBA0EC885E0DF41D3D5C30BAAC5C /* YGNodePrint.cpp */, + 46727053596F54E8D4BBEE39E93DB008 /* YGNodePrint.h */, + EAFB3224DBFA75FDFF7199E785BD9C4A /* YGStyle.cpp */, + 923ED3D52363DE7D87F068EECA10E835 /* YGStyle.h */, + 33EC3D4B58495A5A90401D24EC9DF163 /* Yoga.cpp */, + FDB6386A6E449793D8B4D9A0225CC7BD /* Yoga.h */, + FD6552619A8253C56B11591B601459BC /* Yoga-internal.h */, + 882FCACA46BA8459E45C8AA71EE44CA9 /* Pod */, + 5334D80B7F66642138770A8E25466D32 /* Support Files */, + ); + name = yoga; + path = "../../node_modules/react-native/ReactCommon/yoga"; + sourceTree = ""; + }; + B9EF68F541705FD5FB5EA8F6AEE05D67 /* Text */ = { + isa = PBXGroup; + children = ( + FFFA817A9590E9471454105FB659784D /* NSTextStorage+FontScaling.h */, + 8D91C697FAAB51B21B3D7E0CE31CCA57 /* NSTextStorage+FontScaling.m */, + CFD0A12105C1AE46ED4066D368B6259F /* RCTTextShadowView.h */, + 281D8B68C039B088717E7829B0F4548E /* RCTTextShadowView.m */, + A2ACB89694F149902E760476726B7FDB /* RCTTextView.h */, + AC6CCCEFC43DEEDD75638D21433015CA /* RCTTextView.m */, + 7F04C3C283F5BF1748AF2B66288CC4A6 /* RCTTextViewManager.h */, + DD87FCD1C6F421A0909A590BA6E39252 /* RCTTextViewManager.m */, + ); + name = Text; + path = Libraries/Text/Text; + sourceTree = ""; + }; + BDE44280120EECFAF723361B459D2359 /* RCTAnimation */ = { + isa = PBXGroup; + children = ( + A8EDDB96A425696B86C3AAB9F02219A5 /* RCTAnimationUtils.h */, + 2B3C3751E5885EE0FAA85A324053FBE0 /* RCTAnimationUtils.m */, + 17CE7EA07803CB7CC878405382D8BC62 /* RCTNativeAnimatedModule.h */, + 9CD14A6184F854891926B1A731916D51 /* RCTNativeAnimatedModule.m */, + 82E889229B87A68D610986E6DA2FB2FB /* RCTNativeAnimatedNodesManager.h */, + 8EE5F82937E37AFB34289BDEE304B6C1 /* RCTNativeAnimatedNodesManager.m */, + 5D2A89C2C02AA8B5B19582EF506A5BC4 /* Drivers */, + 5FE947C5E6D60FD9BBAD23FB4992EE95 /* Nodes */, + ); + name = RCTAnimation; + sourceTree = ""; + }; + BEBEAD5CFFE01F496FC29A7E7758F989 /* RCTText */ = { + isa = PBXGroup; + children = ( + C09ABBBF9A197D01D738849BE60FA21E /* RCTConvert+Text.h */, + C1CC24892BE90FD5A378180D2A4F7B4D /* RCTConvert+Text.m */, + D504E0DE59A686AA78D607285A3E6B0F /* RCTTextAttributes.h */, + 3035C2054849F1B1859EB50931966B3B /* RCTTextAttributes.m */, + 838508A4E09A23AA13AAD7FA3BE45B67 /* RCTTextTransform.h */, + 6A44B1DEC34D062C2E6EB7C2709340D4 /* BaseText */, + 073DE4D5928689ADA37597AE93AB59B5 /* RawText */, + B9EF68F541705FD5FB5EA8F6AEE05D67 /* Text */, + 431D2AFE04C1A698DA66A8BFEDD5DBCD /* TextInput */, + 65F86E40EAD01AFBED88E64A89C8D0BB /* VirtualText */, + ); + name = RCTText; + sourceTree = ""; + }; + BEFAD084BB691B7E56341DB970059AC4 /* ScrollView */ = { + isa = PBXGroup; + children = ( + 1E2D982AB08C391C78AEC3AD2B51123D /* RCTScrollableProtocol.h */, + C3A5FDD8A9A1E11888267871C2C203DC /* RCTScrollContentShadowView.h */, + 264CF26FA261F481FA7DA893E5117A60 /* RCTScrollContentShadowView.m */, + 03900F203A9E663B5F8A7C2A75DF3C97 /* RCTScrollContentView.h */, + 1258ADD8714852D4A61D90DD5AC598EA /* RCTScrollContentView.m */, + 164F3603D8E216E705B4ECBD5D7F71D7 /* RCTScrollContentViewManager.h */, + 3795C8FBE3EC1C3C2336AFD89C2D282E /* RCTScrollContentViewManager.m */, + D32EBE84C2B87065DDF7B40D58E7B619 /* RCTScrollView.h */, + B44565A8186485B1916CA5BB989967F6 /* RCTScrollView.m */, + CCA2BB884F48570C358C8A11052BED06 /* RCTScrollViewManager.h */, + 10B6F694CFD41E843FAA652065B84C1A /* RCTScrollViewManager.m */, + ); + name = ScrollView; + path = ScrollView; + sourceTree = ""; + }; + C0C0FD0E1738841AA61E9B328643E8FC /* Views */ = { + isa = PBXGroup; + children = ( + 530C2CE20FB3153AB94E2215A8767685 /* RCTActivityIndicatorView.h */, + D1FCB03385E46B8A4B3C1BF46AA4E1D3 /* RCTActivityIndicatorView.m */, + 8FF9DAD6C5BAEB2EAF54BCFC851C4256 /* RCTActivityIndicatorViewManager.h */, + 484B978825250B9DD0884FB5F365975F /* RCTActivityIndicatorViewManager.m */, + 2F6AAC7FC7896B7F9D582E1A42C644A5 /* RCTAnimationType.h */, + 4970ED284C866F96EC74A1E75A8E1920 /* RCTAutoInsetsProtocol.h */, + 6B1EF1DB947C7CA9A80B9336BFD901EC /* RCTBorderDrawing.h */, + 5A557F4A85C930712A313063182B38A8 /* RCTBorderDrawing.m */, + 67BBF94B7FA357A148FE67BF96100BDE /* RCTBorderStyle.h */, + B122F8FCEE0B28055D5DBC4AC59C510E /* RCTComponent.h */, + FA37152D722B8B2C4BA45FA6617179EE /* RCTComponentData.h */, + 2DD868B38A1A1F607C703D74EE7C71C7 /* RCTComponentData.m */, + EB7896C419D09327F1F6B5D73FC49BBE /* RCTConvert+CoreLocation.h */, + 23E9C2EF2108C18275E37E4D7E2D82FB /* RCTConvert+CoreLocation.m */, + 6D4452F2881FE84A91097689B6873A1D /* RCTConvert+Transform.h */, + 776964254BFC7240414E40F0CC6BF490 /* RCTConvert+Transform.m */, + DDBBEB5CFF474B7C0E718526B802DFC1 /* RCTDatePicker.h */, + 3BEA7078231EF070E349496CC6F166FD /* RCTDatePicker.m */, + 5279C2D778258BCE8BB1DB48F7AE28F6 /* RCTDatePickerManager.h */, + 9A6CCD999BFEDA3EE68C9A5258B15AEC /* RCTDatePickerManager.m */, + 10EC140592073C562C606271D30B433B /* RCTFont.h */, + 62726681F8A41A542317F16BBC0E0D33 /* RCTFont.mm */, + 3E0D86BC65E3D864F357EFA56C21CC05 /* RCTLayout.h */, + FC7CA288016A1BFC532CC0EBF49B02F7 /* RCTLayout.m */, + F3FE8857D9137FB7F4E75779F358B2E5 /* RCTMaskedView.h */, + 06D761F6BAF3B36CF098CB1912F2261C /* RCTMaskedView.m */, + E69BFB92E1344FECCF75ED672866603B /* RCTMaskedViewManager.h */, + 2A2923CCEE32FCEBFD3F8430BD99A7D3 /* RCTMaskedViewManager.m */, + 7DAE82C6AC6AC3971A8ED40E45FC25CC /* RCTModalHostView.h */, + B2BE1851CA1129F30313AA4C70AFB5AC /* RCTModalHostView.m */, + ADA4C2CC1EE3A0D1FE56D85224F9E2D1 /* RCTModalHostViewController.h */, + D1A3CC7E1568A4EBFFE6ED7663687B65 /* RCTModalHostViewController.m */, + 76CBC32D90C7C0E7CCAB82F8BBD035CA /* RCTModalHostViewManager.h */, + 7E0561921525F46EF87124A47F4F6B27 /* RCTModalHostViewManager.m */, + F98B9EC94287B11B12113AC3DE75D44D /* RCTModalManager.h */, + 62993FD1FD8E36549688469E416AC71A /* RCTModalManager.m */, + 254EA76762481AC546BAF13BAFAAAC82 /* RCTPicker.h */, + E09D0BFE06AE7264DA73EBA657BAA761 /* RCTPicker.m */, + A5C009001A93F4554258AC639DE1300E /* RCTPickerManager.h */, + 6574CB3819A5C2862EAFA42E7D0EB309 /* RCTPickerManager.m */, + BF40A080CCC6900FF54B4565D22E17D4 /* RCTPointerEvents.h */, + 7702435D5FB33B01C1AAF28CEC00FCA0 /* RCTProgressViewManager.h */, + 6A52C49F12ADD0C68790FCD926FE1414 /* RCTProgressViewManager.m */, + CB73F81A5C2835E95AF55D82EF03D351 /* RCTRefreshControl.h */, + 4637FBF9496779CF15815F4873D5E0E5 /* RCTRefreshControl.m */, + 859E0950B71FE9348312866148BDC952 /* RCTRefreshControlManager.h */, + 8152BD9F32C4F565656E1130A413D018 /* RCTRefreshControlManager.m */, + 65E69E8AB3FCFEB2DAA0B84500F47677 /* RCTRootShadowView.h */, + 509ACB1E00B1654B22563B01522EB387 /* RCTRootShadowView.m */, + BAAB9CC2290C98CFCF383DD2B4D35BAE /* RCTSegmentedControl.h */, + 1F92BDB177124DD72BC4D4E70886121A /* RCTSegmentedControl.m */, + 38795541F5E6F71F39EB3F15982B0277 /* RCTSegmentedControlManager.h */, + F9278B1F6F5D2B84BC678A54AB141F9D /* RCTSegmentedControlManager.m */, + EAB342248742B44E18E85A71388143D0 /* RCTShadowView.h */, + D1F51A3A0DCA56F476EFC62075CE70DC /* RCTShadowView.m */, + C42ADBC13370D32088F2443470C061BD /* RCTShadowView+Internal.h */, + 0AF402FA6B582BFF0C6CDE21DCB885F3 /* RCTShadowView+Internal.m */, + 605CBFDD6EC7E0CD4808C8D5DF8F2C66 /* RCTShadowView+Layout.h */, + A132DE60C28CD846727E174871C35A68 /* RCTShadowView+Layout.m */, + 67539A3AE1AA75AC4644731D0E552EF3 /* RCTSlider.h */, + 47290246698870D96AD40B1BF0523FC3 /* RCTSlider.m */, + A1A537DFF1E154C5F4639A1392840C47 /* RCTSliderManager.h */, + 44A0C38AF93FCB8D2FD60687834831A1 /* RCTSliderManager.m */, + A59BFA1C890F3D2DE22B5F7E7FB03A2F /* RCTSwitch.h */, + 45D212E430F96D2416DA4E40C0BEA036 /* RCTSwitch.m */, + F3E9093D3846467688F171065E2AF56F /* RCTSwitchManager.h */, + 11D04484D767F2B13B153AC66870310D /* RCTSwitchManager.m */, + 1658F2632DD63FDFB6E79271BFE928FB /* RCTTabBar.h */, + D99FFB5F7E655CFC11E1215D0BCD0ED1 /* RCTTabBar.m */, + 2433E1981DED5F1BFA635776572541FD /* RCTTabBarItem.h */, + 626829853E6F1B8799FA15A8615D47E4 /* RCTTabBarItem.m */, + A17E95D38466C85C94241110E1711D46 /* RCTTabBarItemManager.h */, + 0CAFF851F9C54F14B2675769F703E762 /* RCTTabBarItemManager.m */, + 199F8818A404C03288DDAE82B4B0F3F2 /* RCTTabBarManager.h */, + B09149D4E9A2DD0D653F30486C1B0151 /* RCTTabBarManager.m */, + B477D9F6F138CCEBCA9007AAE63B0532 /* RCTTextDecorationLineType.h */, + CC70BDBDAF9A76B389F8F316D465B434 /* RCTView.h */, + 59AD7B86C8A4B2EA7D989CB8D0DF4017 /* RCTView.m */, + A96CA09811448DE6B66310BBA0CF09F9 /* RCTViewManager.h */, + 756874B1C5989134B51785C4E6B4B1C0 /* RCTViewManager.m */, + 41979B0DFA1E2CB0CB5DA5231F5CFEFD /* RCTWebView.h */, + A7B9834E7E5CF5DEC49BEC4F8D8B1C90 /* RCTWebView.m */, + AC7818DFDA29D65B4859D981012934B8 /* RCTWebViewManager.h */, + 5C0C30FF219E0CC2C2595253D2F842F0 /* RCTWebViewManager.m */, + CD86FBDF87799A2641C4F9CDCD72196F /* RCTWKWebView.h */, + F23937FFE2EC7F18DD8F5EE50357D153 /* RCTWKWebView.m */, + 30B2593B263B4D5A94653B179EA1CCDB /* RCTWKWebViewManager.h */, + 843A951F06E9DE6198E3755F7898B0B8 /* RCTWKWebViewManager.m */, + CEF0848E378FEFC343D85A92EB83A199 /* RCTWrapperViewController.h */, + 690340623FBB587238599CFA8A38D750 /* RCTWrapperViewController.m */, + E0D7B5EDECD21E27894B3809DDCDE130 /* UIView+Private.h */, + E8F4EB1ED01ACBD0DAE3932FC9CCB612 /* UIView+React.h */, + 38EF92A3F42F5DFBE5A86128A5138FA7 /* UIView+React.m */, + EAA6992453B6DFFE0C1486E1CFF1ADD6 /* SafeAreaView */, + BEFAD084BB691B7E56341DB970059AC4 /* ScrollView */, + ); + name = Views; + path = React/Views; + sourceTree = ""; + }; + C2493FB75ED34044C2F227EA73326503 /* RNImageCropPicker */ = { + isa = PBXGroup; + children = ( + B61E647CDB17AC2D612D5BCC264EF9A8 /* Compression.h */, + 89648B86712CF1EB4C81E7BB93DF7272 /* Compression.m */, + 8D8396A8B7537F20EB39CE96967F948B /* ImageCropPicker.h */, + 6F0386087153562BF96AE99A97487E54 /* ImageCropPicker.m */, + E1CB7D09FF47B74EE058484BE20EF612 /* UIImage+Resize.h */, + 775BFE5A47C30ADA9C9F54930851B30B /* UIImage+Resize.m */, + 115AA31DF15FAE5B3D2B6BE6F56997A1 /* Pod */, + D6130879B555A8CF6F1F745FBF4ACDA3 /* Support Files */, + ); + name = RNImageCropPicker; + path = "../../node_modules/react-native-image-crop-picker"; + sourceTree = ""; + }; + C40F7338835FB15F6E6FE5A5AB7FD732 /* Development Pods */ = { + isa = PBXGroup; + children = ( + DB4D576893079F2502984C1B54D2900F /* React */, + B0BE13514F87C2821671DB12749C4719 /* react-native-orientation-locker */, + 2A9205655CD92552F564EB5D9C761DC3 /* react-native-splash-screen */, + 311FE880D82A811934801815DD9A4FAE /* RNDeviceInfo */, + C2493FB75ED34044C2F227EA73326503 /* RNImageCropPicker */, + 5176DD78BD013EDDF549C20AD8A2CCCD /* RNScreens */, + B0D9F9358C93E2735132B145F500155A /* yoga */, + ); + name = "Development Pods"; + sourceTree = ""; + }; + C4E29E254B16945FF39D3F80724E778E /* Support Files */ = { + isa = PBXGroup; + children = ( + B91E4CD7211B01DD78AAFF9BB7E7F9A6 /* react-native-orientation-locker.xcconfig */, + 3A26ABC20C79DC40463CABE28E8ECB5A /* react-native-orientation-locker-dummy.m */, + 139A1C44179BFF4971866F55B9A1331B /* react-native-orientation-locker-prefix.pch */, + ); + name = "Support Files"; + path = "../../ios/Pods/Target Support Files/react-native-orientation-locker"; + sourceTree = ""; + }; + C5097CDEFB8487017A07ADD78948D9AC /* Core */ = { + isa = PBXGroup; + children = ( + 77B7DEA568EA68B0010BE66CABD827AA /* Base */, + 8F633CF6B2C724FD77B5BFCD89F7F862 /* Modules */, + 4DA37BED9ED50730AE7D9959269179F0 /* Profiler */, + 8DDC4CEA59DBF827A0F66CBA670F89A0 /* UIUtils */, + C0C0FD0E1738841AA61E9B328643E8FC /* Views */, + ); + name = Core; + sourceTree = ""; + }; + CA98F8670FD0BAF4264D746BE0394695 /* Pod */ = { + isa = PBXGroup; + children = ( + 8C72384C34FDF26546308409701EFA76 /* LICENSE */, + 179E7A6EDDB59B6354D1AEE40A5405F3 /* React.podspec */, + D48507B77582A026725E005B69078C0B /* README.md */, + ); + name = Pod; sourceTree = ""; }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - 7628887A9857DFCD50E48805F347C059 /* Development Pods */, + C40F7338835FB15F6E6FE5A5AB7FD732 /* Development Pods */, D89477F20FB1DE18A04690586D7808C4 /* Frameworks */, 90DEBCC479295D1B722510884A5B1C59 /* Pods */, - 79754B027D286607B270D73F71F0901A /* Products */, + 1D8DD5D53CDDBD1DEC4619FB60F128EE /* Products */, 64F063D584DCC83598AB7F1D35E7F984 /* Targets Support Files */, ); sourceTree = ""; @@ -1711,16 +1858,24 @@ path = "Target Support Files/Pods-RocketChatRN"; sourceTree = ""; }; - D538F479B28E09EB512B66B56C73AE0D /* VirtualText */ = { + D6130879B555A8CF6F1F745FBF4ACDA3 /* Support Files */ = { isa = PBXGroup; children = ( - 515C31ABC9CD09FF2ED67533E21B2CBE /* RCTVirtualTextShadowView.h */, - 24CE02030D02AE79ED20029D9239FDEC /* RCTVirtualTextShadowView.m */, - A325F927E1BFCFFA837B4051660D3A9E /* RCTVirtualTextViewManager.h */, - 98175D8C5CF62E4FFD419AAA444B5A7C /* RCTVirtualTextViewManager.m */, + 70CA64742C9F904F68406A5AF4518C22 /* RNImageCropPicker.xcconfig */, + EB774C0A2AD9A5BB4D22BB318DB6402E /* RNImageCropPicker-dummy.m */, + DF7F1D5A36F8CE575A3A5E951F21D27C /* RNImageCropPicker-prefix.pch */, ); - name = VirtualText; - path = Libraries/Text/VirtualText; + name = "Support Files"; + path = "../../ios/Pods/Target Support Files/RNImageCropPicker"; + sourceTree = ""; + }; + D7E94B083EC5942DB238EF7B2C4E39C1 /* RCTSettings */ = { + isa = PBXGroup; + children = ( + 594BCC00468FF087C710427DCFD0ED65 /* RCTSettingsManager.h */, + 59FEAEBC63A295F74491728C77DB4A13 /* RCTSettingsManager.m */, + ); + name = RCTSettings; sourceTree = ""; }; D89477F20FB1DE18A04690586D7808C4 /* Frameworks */ = { @@ -1730,162 +1885,249 @@ name = Frameworks; sourceTree = ""; }; - E4CE93001E15FB30771A6FE6AFB14849 /* RCTAnimation */ = { + DB4D576893079F2502984C1B54D2900F /* React */ = { isa = PBXGroup; children = ( - E6B8908A93CE70FF6239891BC431C140 /* RCTAnimationUtils.h */, - 468BE2AB79BD29E4CB7CB55244D88E76 /* RCTAnimationUtils.m */, - 3E60F42AB55AE79714404E736AC29E2E /* RCTNativeAnimatedModule.h */, - E9304E721B2B36AE2B89DFC1E15B28A6 /* RCTNativeAnimatedModule.m */, - 7E551E5164AB2A2ABD422BB1914F809D /* RCTNativeAnimatedNodesManager.h */, - 04005624A3A5E2E30CC798E3693E3504 /* RCTNativeAnimatedNodesManager.m */, - 64F9811CBD90B20AEE2274CEAD7E438D /* Drivers */, - 1DB4DE3E49D0E24A2E3283024559C540 /* Nodes */, + C5097CDEFB8487017A07ADD78948D9AC /* Core */, + EDEEFF1A311FFFE04F1C74A288E6E451 /* fishhook */, + CA98F8670FD0BAF4264D746BE0394695 /* Pod */, + 77E6521F1B185F045BDC434DAA65EE1B /* RCTActionSheet */, + BDE44280120EECFAF723361B459D2359 /* RCTAnimation */, + 4EE2737798A78124D73FF2B9F81F9000 /* RCTBlob */, + 0E41A5BCEBB3AD8E74C758E4B2D0BD75 /* RCTGeolocation */, + 64877112D34D0BF5C2F632E7AE09157E /* RCTImage */, + F09616834621502161D0574DE2454388 /* RCTLinkingIOS */, + 4527C5F7046947D7B0F2089E7FA27EDC /* RCTNetwork */, + D7E94B083EC5942DB238EF7B2C4E39C1 /* RCTSettings */, + BEBEAD5CFFE01F496FC29A7E7758F989 /* RCTText */, + 694650F856D532C301BAABC31F8412AC /* RCTVibration */, + 731D20655D0A2E3474FC4921CF4ACDEA /* RCTWebSocket */, + A3D3473DE33C8EC1E1702C0934E74FA0 /* Support Files */, ); - name = RCTAnimation; + name = React; + path = "../../node_modules/react-native"; sourceTree = ""; }; - F1A90D9EE22BC18860455D546727AAB6 /* RCTWebSocket */ = { + DD29472B71A61E13D28285B02992315A /* SurfaceHostingView */ = { isa = PBXGroup; children = ( - E9BAA21007B75A763F7E1398CF9D4F66 /* RCTReconnectingWebSocket.h */, - 16BB557090F3E656EDBC7F043C2DB403 /* RCTReconnectingWebSocket.m */, - 1FDB26AF7CDFCEAC21709DC81E2F9681 /* RCTSRWebSocket.h */, - 04D5B3D80244CE3A8187B91FA60A63CF /* RCTSRWebSocket.m */, - C5F57803EAD801E71763F9CDCBBFD7D8 /* RCTWebSocketExecutor.h */, - 2BE24A4CFCF8682F1B6CEB51195DA543 /* RCTWebSocketExecutor.m */, - 1F4103B5B6DC563EB1290B7AA8574F76 /* RCTWebSocketModule.h */, - 4C72807B97CDBD02927A97D3DF32508D /* RCTWebSocketModule.m */, + FDBAA425CBB91D4AF6542900D8282382 /* RCTSurfaceHostingProxyRootView.h */, + 280832ABDF10265F98BC235E18C0024F /* RCTSurfaceHostingProxyRootView.mm */, + 08CDBC6C0AE99ABDE8E58D58AC12E915 /* RCTSurfaceHostingView.h */, + CBA4CA500185AC32898FE2EE278756EB /* RCTSurfaceHostingView.mm */, + 23DA8AE869C5F96AA70D7B60651D2437 /* RCTSurfaceSizeMeasureMode.h */, + 94816D138AB7D6D1E01C375A0C520E6D /* RCTSurfaceSizeMeasureMode.mm */, ); - name = RCTWebSocket; + name = SurfaceHostingView; + path = SurfaceHostingView; + sourceTree = ""; + }; + EAA6992453B6DFFE0C1486E1CFF1ADD6 /* SafeAreaView */ = { + isa = PBXGroup; + children = ( + 5E5C1D6D612253023CF55E1DB1917424 /* RCTSafeAreaShadowView.h */, + 6B015613904C33D924128FB9060FA95D /* RCTSafeAreaShadowView.m */, + E150C3C129D53542F1A6CF4F910E32E3 /* RCTSafeAreaView.h */, + 2DBFD85A185B8D140E95D5449A3E9CB4 /* RCTSafeAreaView.m */, + 5C681AC6AAC1B8FC11B1C2032B8B6477 /* RCTSafeAreaViewLocalData.h */, + EEBADF76F371FC21B387FC4BDF1131C3 /* RCTSafeAreaViewLocalData.m */, + 9ED6FFCD3A5A58A62E7A96F1CCD7BDFC /* RCTSafeAreaViewManager.h */, + 53978F881B47F6A59AC8831DDC7001EF /* RCTSafeAreaViewManager.m */, + ); + name = SafeAreaView; + path = SafeAreaView; + sourceTree = ""; + }; + EDEEFF1A311FFFE04F1C74A288E6E451 /* fishhook */ = { + isa = PBXGroup; + children = ( + AE652D37A0B265C357DE17209A76A028 /* fishhook.c */, + 4E6ED9497C0C27AF2B10922466BD5882 /* fishhook.h */, + ); + name = fishhook; + sourceTree = ""; + }; + F09616834621502161D0574DE2454388 /* RCTLinkingIOS */ = { + isa = PBXGroup; + children = ( + DFE220E924C1A63C16C2615D1877D7F4 /* RCTLinkingManager.h */, + 30692D44DF755A8CA4032C6A05541B86 /* RCTLinkingManager.m */, + ); + name = RCTLinkingIOS; + sourceTree = ""; + }; + F43586562AAE5A7DCB2B110434CC6521 /* Singleline */ = { + isa = PBXGroup; + children = ( + 9AC6D832B6974E1CD9C78600FB51548B /* RCTSinglelineTextInputView.h */, + 5AEADEAD1C6194DA562798E7BB8707CE /* RCTSinglelineTextInputView.m */, + 22B3996E77EA7137C6108BBF5DB17A59 /* RCTSinglelineTextInputViewManager.h */, + 949A4D29C6ABE9EE8D6E1460F5247985 /* RCTSinglelineTextInputViewManager.m */, + 4EF9C4EC61BFA8706C7AE6322887C9FF /* RCTUITextField.h */, + FFDA7B750F43C9D7C487436A6B9DF7FB /* RCTUITextField.m */, + ); + name = Singleline; + path = Singleline; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 081ED932157D61D69E5C8A8EF1C84204 /* Headers */ = { + 199A64E29674190239797459E05A5D85 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - E6B75941D8DDD6501BBA68B66465DC00 /* CGGeometry+RSKImageCropper.h in Headers */, - 3C7E03347B2422FDDCD26ED295EB69E9 /* RSKImageCropper.h in Headers */, - 2162AE5D193D1EF4977CD16718BF9B83 /* RSKImageCropViewController+Protected.h in Headers */, - 4A0359373C639EEC8826C123167FF4AA /* RSKImageCropViewController.h in Headers */, - 8E57A2126B74450DBF61F5EA8CF9EE28 /* RSKImageScrollView.h in Headers */, - 16739A9259E88732B5DE1FC3FA23D834 /* RSKInternalUtility.h in Headers */, - 2471ACAB4A03A1E6BBE3990E7B38A051 /* RSKTouchView.h in Headers */, - 6DEDBD27714A85B13C3F6DB278547BD1 /* UIApplication+RSKImageCropper.h in Headers */, - B82ACEFEA412D1C5866D0BDF1A69AAE9 /* UIImage+RSKImageCropper.h in Headers */, + 7F828E84C4002606A70D2B38CE2E2B30 /* Utils.h in Headers */, + 3BA2317D171A42F16BA058560EEB6440 /* YGConfig.h in Headers */, + D46C35A5056F00AC7F69F2512B2962AE /* YGEnums.h in Headers */, + 132A6519B5B905C75A5A020CA4E3280E /* YGFloatOptional.h in Headers */, + 6A284770A15E670C2E6505B6E83C5E1D /* YGLayout.h in Headers */, + D4C610AC69A2682C7965F06A4304608B /* YGMacros.h in Headers */, + CDA537138EACA2DE75BED487724492D3 /* YGNode.h in Headers */, + EA293E64838769BC33A9F06238A5122F /* YGNodePrint.h in Headers */, + 98D3B9F2DA57C1E8DA4AB300DEE26ADF /* YGStyle.h in Headers */, + 34C1B39A0B4F2FC55DF7DAD0C2A6F313 /* Yoga-internal.h in Headers */, + B7D44C3C85376B3F45193A3015611B95 /* Yoga.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 1AA45D71E4643AFC10A81822821AB50C /* Headers */ = { + 411CF3421E67EAEB1782959018E57A02 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 108000D974D45CE3146BFB7368AD865A /* QBAlbumCell.h in Headers */, - CC2F48E5EF8A7A980375BC78B43373A3 /* QBAlbumsViewController.h in Headers */, - EC0EB1EB2C03BA2C714763EC3C5C47F8 /* QBAssetCell.h in Headers */, - A8D61E59FD832877E50440AF7F6F94A8 /* QBAssetsViewController.h in Headers */, - 07973804534F8755967EF685AB53DF40 /* QBCheckmarkView.h in Headers */, - 7C4858BCFFD58516624BBE26C0454CDC /* QBImagePickerController.h in Headers */, - 1D555EB186BAE020E04DE58D5368D761 /* QBSlomoIconView.h in Headers */, - 90534AF0C061B090AE4A4E0A6B5BFF47 /* QBVideoIconView.h in Headers */, - A4DF929FCC18C12220789C1FF38771F2 /* QBVideoIndicatorView.h in Headers */, + B83431A6D9CD77DD524F419CBDAC9998 /* DeviceUID.h in Headers */, + 70EF2AAE80E2FCB35B310B22263D890D /* RNDeviceInfo.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6E7760A07E7BF1FC685F776A7DAFAB5F /* Headers */ = { + 4CF9428B7E92DB816C9A5F8671ADBB56 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 96BC3E8079CCA9F5D338727D3291A057 /* RNSScreen.h in Headers */, + EEA91ADF83BEFC849D9E808B2875C3C6 /* RNSScreenContainer.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5007BE44C1B22FBC0F870F4BF66C8808 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 745A527CCAC9A0BBC94A26FB056FDFC3 /* Compression.h in Headers */, + 6AD42BD9514E26A7BEA6E8A0C987EFFD /* ImageCropPicker.h in Headers */, + EC5FDD8EAD0AEB04DDBA220C2A80E84D /* UIImage+Resize.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 69719C96E0B608DCCB1D6C02F2644B45 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 93C3B2B9A28574AD47DA144F1C7D577C /* Headers */ = { + AE3135ABAD08737B957461F66C0A418E /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - E6D81327B052B0726948B2B1B4AF4C0B /* Utils.h in Headers */, - BE80734C6A9578A26D750CF59B642E3F /* YGConfig.h in Headers */, - 3B7C67F2E3A1CDC2AE7A8F0AA9DFD98C /* YGEnums.h in Headers */, - 84EF9140668C4FC7BD31FB71FA00BECF /* YGFloatOptional.h in Headers */, - 4CA7DF05A2773FA4A08862396C2B7B7E /* YGLayout.h in Headers */, - C1C9D751D969C2EE88160DF3DDCA54BB /* YGMacros.h in Headers */, - 0CFCF2F3214091BECC7213A15302814F /* YGNode.h in Headers */, - 5F489AB1EE2B773353BAC581798E5173 /* YGNodePrint.h in Headers */, - 6CC56C1BBEFD7DE3A1E975F1B76C852F /* YGStyle.h in Headers */, - 064CD5896EB41194F934704C0DCBF35B /* Yoga-internal.h in Headers */, - 6889E58E80372E6614E76DB8EE87AE9B /* Yoga.h in Headers */, + 0CF06F418617EC6F711447A5BEC980D2 /* CGGeometry+RSKImageCropper.h in Headers */, + 7BAE64440AD93DB096418438222A2F9A /* RSKImageCropper.h in Headers */, + 905F26B40E9BE0A5BED7916C281E7429 /* RSKImageCropViewController+Protected.h in Headers */, + ABA00506BBA14A989C2E1C0022B131F1 /* RSKImageCropViewController.h in Headers */, + B252B9BD027A8726077B69601C69A7FF /* RSKImageScrollView.h in Headers */, + 5D7EA70AE2307DB57A2E6BB13F6FA9C7 /* RSKInternalUtility.h in Headers */, + DCAD0344CD112B8787619568D11C9725 /* RSKTouchView.h in Headers */, + 6E6B15796EA708FBC102F41BA6E50427 /* UIApplication+RSKImageCropper.h in Headers */, + AA661127D5EA4EF10418CCFEBC3836CE /* UIImage+RSKImageCropper.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - DC898237D3A4A67E4E9C1625E6B00235 /* Headers */ = { + B263735023F99A23A22F65C7AA8752E4 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 16C51F0C835C1F276FD47E9118FB3BD1 /* DeviceUID.h in Headers */, - B7297E76044875EBA2B6362E8D9F65F0 /* RNDeviceInfo.h in Headers */, + EFD7C52C9350C48071BA26F6B9685674 /* QBAlbumCell.h in Headers */, + C2D2C65EE31EAB452AE50821B3934D8B /* QBAlbumsViewController.h in Headers */, + 8BB62E78AA74CEB6BAE8553879B88E2D /* QBAssetCell.h in Headers */, + 29D44F00B5249DC4584A4CD5301CDBAB /* QBAssetsViewController.h in Headers */, + E4AC95BD6299A14275D4DF15D076231B /* QBCheckmarkView.h in Headers */, + D0A041B3C9628F5104156A408B38B95F /* QBImagePickerController.h in Headers */, + 1D387FCE670E90BEEE3728EB723ABE4A /* QBSlomoIconView.h in Headers */, + 360FC437E35A9059B8AC9E87E3627593 /* QBVideoIconView.h in Headers */, + 7A3B48061259DBA587219267BA794DF8 /* QBVideoIndicatorView.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - F8A9FEEAF6251C28415B5394F39BB259 /* Headers */ = { + B4F6227707D5711D2C0150FFB260DF0F /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 74FE373CEC4A5E633FC303A44F2612D7 /* Compression.h in Headers */, - 0F88CD5F91F3B82FFFC64C62B2D2284B /* ImageCropPicker.h in Headers */, - 84498A4926DD7F910F90366B7682EDD5 /* UIImage+Resize.h in Headers */, + B11D689F3199F8E95C7EC4CE7E73DE87 /* Orientation.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E965E4AE9A2EAB09CF6589E679CE9078 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 4FF98CADA84816E8FBA332A2F61D3BFB /* RNSplashScreen.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 171068D73E425C8EE49B5870B5342411 /* RSKImageCropper */ = { + 19E7A596BFB31645A127652B332D4DA3 /* QBImagePickerController */ = { isa = PBXNativeTarget; - buildConfigurationList = A8AC13E576F4C6AE6CA8EBC79BDE918B /* Build configuration list for PBXNativeTarget "RSKImageCropper" */; + buildConfigurationList = CE2E5A3C36949BCE5840F7EE395A55AC /* Build configuration list for PBXNativeTarget "QBImagePickerController" */; buildPhases = ( - 081ED932157D61D69E5C8A8EF1C84204 /* Headers */, - 51351E3228586554392E1218332F5972 /* Sources */, - 43C274BCE90A15D09BE78A134E7063B8 /* Frameworks */, + B263735023F99A23A22F65C7AA8752E4 /* Headers */, + 1F23750C672C6CF5FAA4ADBDF18DA3C1 /* Sources */, + 1D3F0450A37848E70ECC3765E1BD5174 /* Frameworks */, ); buildRules = ( ); dependencies = ( + 7E65FAE24C02FE335B5190743B97E8E2 /* PBXTargetDependency */, ); - name = RSKImageCropper; - productName = RSKImageCropper; - productReference = 389D776F4DB4CFE978D82786E9A9D000 /* libRSKImageCropper.a */; + name = QBImagePickerController; + productName = QBImagePickerController; + productReference = 1A3090463116C88A6C9966E24E7CE73A /* libQBImagePickerController.a */; productType = "com.apple.product-type.library.static"; }; - 31FD4A49339B301A3B467726563AC7CD /* RNImageCropPicker */ = { + 29F008BB22A39B82AC8C6687149F259F /* Pods-RocketChatRN */ = { isa = PBXNativeTarget; - buildConfigurationList = F601900F9B14C75E7C491E6352BF1AC4 /* Build configuration list for PBXNativeTarget "RNImageCropPicker" */; + buildConfigurationList = 4BB03A6CB032B455604B26507FE39892 /* Build configuration list for PBXNativeTarget "Pods-RocketChatRN" */; buildPhases = ( - F8A9FEEAF6251C28415B5394F39BB259 /* Headers */, - 9B8DCABF5A7A31E5765F65AAA9FE07BC /* Sources */, - C0DF44723631F3B014737550520A428C /* Frameworks */, + 69719C96E0B608DCCB1D6C02F2644B45 /* Headers */, + 0C922FDA64B2ACB26A769E7B5EAB6D9D /* Sources */, + 6AE9040C1D6691A0D9110B661DDA4596 /* Frameworks */, ); buildRules = ( ); dependencies = ( - 8195B757E61784DD657358095BBB2A9E /* PBXTargetDependency */, - C67ABF1AC5A3B1F9F3F8E0EAFE390361 /* PBXTargetDependency */, - 27AE872B71AD304E435932936D1143FB /* PBXTargetDependency */, + 95CE0F02A1C0590642076F1EB4A5E052 /* PBXTargetDependency */, + B7109FC9D53EC30BCD6873F4EECC67CC /* PBXTargetDependency */, + 637490DE61C3A6B42F228A280A99F392 /* PBXTargetDependency */, + 7FA3829274DE64B2553BB7FDF9721B78 /* PBXTargetDependency */, + FF58AB9B6FAC62F17574919DA1F6722E /* PBXTargetDependency */, + B40AE7CC0E4945991D62244DDE00D7E1 /* PBXTargetDependency */, + 7673441C668C4B5EB4CCE6184BBB9DE3 /* PBXTargetDependency */, + D9B787CC504F6A3EB7C7542202C0D34E /* PBXTargetDependency */, + 757DFBD16CB337AC63BD02DB4B6DA4B7 /* PBXTargetDependency */, ); - name = RNImageCropPicker; - productName = RNImageCropPicker; - productReference = 3D2C67F0974044E7E4C31406570CCB63 /* libRNImageCropPicker.a */; + name = "Pods-RocketChatRN"; + productName = "Pods-RocketChatRN"; + productReference = 361240A388C3A4891CCF12614ABE5435 /* libPods-RocketChatRN.a */; productType = "com.apple.product-type.library.static"; }; - 39C2F3A44F24CB12C4DE419B52B437B7 /* QBImagePickerController-QBImagePicker */ = { + 376DEB4502B4900C4F93F4A1C7F1DEAC /* QBImagePickerController-QBImagePicker */ = { isa = PBXNativeTarget; - buildConfigurationList = BBFD2C886F73E2687162A707AEC5E495 /* Build configuration list for PBXNativeTarget "QBImagePickerController-QBImagePicker" */; + buildConfigurationList = B2283B4E5DC34785A15FD2A300696DA9 /* Build configuration list for PBXNativeTarget "QBImagePickerController-QBImagePicker" */; buildPhases = ( - D2CA7D5FC8EAB6B9BD9FF9225ED1FF73 /* Sources */, - 29DA133CA5AECABAEFECA9BD63086A0F /* Frameworks */, - 47A247773753578386684BA7EF25AA55 /* Resources */, + A7FDDC885B887351E756ACC690B683EA /* Sources */, + BA05E5061429D7A34BA7DD17C16DAEF0 /* Frameworks */, + 13267BD4915EEB850BCEE7C2C5FDF3D4 /* Resources */, ); buildRules = ( ); @@ -1893,16 +2135,107 @@ ); name = "QBImagePickerController-QBImagePicker"; productName = "QBImagePickerController-QBImagePicker"; - productReference = 98A56096442ECA0F3F3A050CDE0B14A0 /* QBImagePicker.bundle */; + productReference = AC9EC3A02B3A86E796C95DABC5A7381C /* QBImagePicker.bundle */; productType = "com.apple.product-type.bundle"; }; - 6EF0F4C7F10455B46030BFA92A4D4021 /* yoga */ = { + 45E44642036D1BBA1FC78B488A87579A /* RNImageCropPicker */ = { isa = PBXNativeTarget; - buildConfigurationList = 2288448F09EE0362E5988713271ADF68 /* Build configuration list for PBXNativeTarget "yoga" */; + buildConfigurationList = A78E85B8C34D47D0EFE3434F3999DBC0 /* Build configuration list for PBXNativeTarget "RNImageCropPicker" */; buildPhases = ( - 93C3B2B9A28574AD47DA144F1C7D577C /* Headers */, - 7126EBB592F6463631C691EB8C184ECE /* Sources */, - 8ED38C6BA74AED3E8F1F389F8D2D7041 /* Frameworks */, + 5007BE44C1B22FBC0F870F4BF66C8808 /* Headers */, + 1B4008022C9B920CCE4E5A51E474BC94 /* Sources */, + BFD95BE56D06541A447B8B03DEF5C39F /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 0DD44050CB43E98F06032D3FA420DADA /* PBXTargetDependency */, + F1D8CD06360929D29EB1E45538887FE6 /* PBXTargetDependency */, + B9505E6A962888DF59453D6EABCCD199 /* PBXTargetDependency */, + ); + name = RNImageCropPicker; + productName = RNImageCropPicker; + productReference = 8EAEC203E3943497A80D2F2E7D5A9721 /* libRNImageCropPicker.a */; + productType = "com.apple.product-type.library.static"; + }; + 7A1361361838181F7617C267CDBDCE0C /* RSKImageCropper */ = { + isa = PBXNativeTarget; + buildConfigurationList = 103C4C48354D58A0F823EF64CBC4F349 /* Build configuration list for PBXNativeTarget "RSKImageCropper" */; + buildPhases = ( + AE3135ABAD08737B957461F66C0A418E /* Headers */, + 4F2B0EF5952A4A1803E1FC457B33C7FB /* Sources */, + 65C218B1C02ECF758187DA2946803711 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = RSKImageCropper; + productName = RSKImageCropper; + productReference = DB777882BF18C387FFF2CBF0CBE5E654 /* libRSKImageCropper.a */; + productType = "com.apple.product-type.library.static"; + }; + 8A6094DAAF476759DFAD6C3D9435C73E /* RNDeviceInfo */ = { + isa = PBXNativeTarget; + buildConfigurationList = 809562F1334026DDD7445E1A0FD1EF22 /* Build configuration list for PBXNativeTarget "RNDeviceInfo" */; + buildPhases = ( + 411CF3421E67EAEB1782959018E57A02 /* Headers */, + AB49F7AD28CF8F6D1A5A59D74899BBFE /* Sources */, + E0B46B1BC0F2352C776E66EB0B112573 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 323D57BB726EAED7478502B380932010 /* PBXTargetDependency */, + ); + name = RNDeviceInfo; + productName = RNDeviceInfo; + productReference = 89958DF6A2D9D026B85FE231F20AE866 /* libRNDeviceInfo.a */; + productType = "com.apple.product-type.library.static"; + }; + B347A23B44C5457B10E9F0ABE49F3673 /* RNScreens */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4888282371631DEC13D1FE58BBFC509F /* Build configuration list for PBXNativeTarget "RNScreens" */; + buildPhases = ( + 4CF9428B7E92DB816C9A5F8671ADBB56 /* Headers */, + E47DF5B00E41BC6C3B567BDAA1ADA019 /* Sources */, + 3EC7F9568F261B8D51FC2394C524A7AA /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 0A6B80C260D306EB3E9CCC2A7D1DA9A3 /* PBXTargetDependency */, + ); + name = RNScreens; + productName = RNScreens; + productReference = BE3DAEF86DC69F4DF4184549E6F596C8 /* libRNScreens.a */; + productType = "com.apple.product-type.library.static"; + }; + D2E7333285525F3889264970D99637C5 /* react-native-orientation-locker */ = { + isa = PBXNativeTarget; + buildConfigurationList = 83EFF982EB83A287CEFEF261568DEA62 /* Build configuration list for PBXNativeTarget "react-native-orientation-locker" */; + buildPhases = ( + B4F6227707D5711D2C0150FFB260DF0F /* Headers */, + 6BD8C20C4DB3A751740B9ED66E630FAE /* Sources */, + C345A4CBE44E4B1D1232419ED405C61E /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 90A3028D9AAEEC54555C4A82BFC43004 /* PBXTargetDependency */, + ); + name = "react-native-orientation-locker"; + productName = "react-native-orientation-locker"; + productReference = 98FC94670CE714EC8334757895FE042B /* libreact-native-orientation-locker.a */; + productType = "com.apple.product-type.library.static"; + }; + EA260E86CC615B56504AA34DA7363F6F /* yoga */ = { + isa = PBXNativeTarget; + buildConfigurationList = 69DBC194F676EB035D8F72404A293ED3 /* Build configuration list for PBXNativeTarget "yoga" */; + buildPhases = ( + 199A64E29674190239797459E05A5D85 /* Headers */, + A09354A8AF0415D7F8F2B77294B7D1DC /* Sources */, + 918FEF639F5284E9E4E13449B7F17F60 /* Frameworks */, ); buildRules = ( ); @@ -1910,66 +2243,25 @@ ); name = yoga; productName = yoga; - productReference = C3A53AF2402A7A615773AF5B024B3EDF /* libyoga.a */; + productReference = B25D7FF21E435E7DC275BC04CB0828A3 /* libyoga.a */; productType = "com.apple.product-type.library.static"; }; - 74A5DE30FB683F8A9F1B47F1303CCEBD /* RNDeviceInfo */ = { + F871CCC8CA4729CF25DFAA362986ADA5 /* react-native-splash-screen */ = { isa = PBXNativeTarget; - buildConfigurationList = 914B29662788CFF356E1D4F5E8F059D0 /* Build configuration list for PBXNativeTarget "RNDeviceInfo" */; + buildConfigurationList = DBB7A5E84DE047DFF6562B538F55EB39 /* Build configuration list for PBXNativeTarget "react-native-splash-screen" */; buildPhases = ( - DC898237D3A4A67E4E9C1625E6B00235 /* Headers */, - 25899B76F47FB6951C6628F738390B0B /* Sources */, - 755939469A50BB1E6C95640CE4313801 /* Frameworks */, + E965E4AE9A2EAB09CF6589E679CE9078 /* Headers */, + EBE4557A23BBDD8AD0269709FA2A9836 /* Sources */, + C6B031BE3831DEA481D4A0F873F779E8 /* Frameworks */, ); buildRules = ( ); dependencies = ( - 30E1A998E05FC3EE5D8E48CD9ED28E95 /* PBXTargetDependency */, + 897FF28351DD99A68AA238661C76FD70 /* PBXTargetDependency */, ); - name = RNDeviceInfo; - productName = RNDeviceInfo; - productReference = 46D835836F19186C0C3C032630486E7C /* libRNDeviceInfo.a */; - productType = "com.apple.product-type.library.static"; - }; - A2D039287B2FC69C2DFED12D164A5024 /* QBImagePickerController */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2EBA4D4E8C94A48A01A65B284E8B89B4 /* Build configuration list for PBXNativeTarget "QBImagePickerController" */; - buildPhases = ( - 1AA45D71E4643AFC10A81822821AB50C /* Headers */, - 070A77B21588B5322701F9FC4FC871F6 /* Sources */, - 7749D70F88E6F0AB3A8A548C8C6E90B6 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 9C4BB9F8332C02B7F9BD6C10AADBF6C2 /* PBXTargetDependency */, - ); - name = QBImagePickerController; - productName = QBImagePickerController; - productReference = EEC621FA5C8BF8CCA857378C689AEB85 /* libQBImagePickerController.a */; - productType = "com.apple.product-type.library.static"; - }; - C8432F6086EDD93BA635399D0BCE40D3 /* Pods-RocketChatRN */ = { - isa = PBXNativeTarget; - buildConfigurationList = EC3ABA2C801659E5D405C6E973FF2917 /* Build configuration list for PBXNativeTarget "Pods-RocketChatRN" */; - buildPhases = ( - 6E7760A07E7BF1FC685F776A7DAFAB5F /* Headers */, - 57CE0C978D4A9D452DCCC4A3D20FE9F0 /* Sources */, - 590E9DA1B0C6109775548D59CEFD8632 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - D8A107671417BCFEE03A61493035A1C5 /* PBXTargetDependency */, - 2A97B26F4C97C64F8DEB57410446B417 /* PBXTargetDependency */, - AF4EFC5FD4EBE13DA5A4295CE3245CA5 /* PBXTargetDependency */, - BD8B792AFE16A3962657F2FFE5CC1C94 /* PBXTargetDependency */, - 9B2C542E4366236E95BEE40C13013777 /* PBXTargetDependency */, - 6B0697EBF04D8FEADA411A4ED534D327 /* PBXTargetDependency */, - ); - name = "Pods-RocketChatRN"; - productName = "Pods-RocketChatRN"; - productReference = C055F2AC9171C49DC15910817EF0E91E /* libPods-RocketChatRN.a */; + name = "react-native-splash-screen"; + productName = "react-native-splash-screen"; + productReference = CF3DD77A8E7F9255EA71D5CA582E77B6 /* libreact-native-splash-screen.a */; productType = "com.apple.product-type.library.static"; }; /* End PBXNativeTarget section */ @@ -1989,188 +2281,252 @@ en, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = 79754B027D286607B270D73F71F0901A /* Products */; + productRefGroup = 1D8DD5D53CDDBD1DEC4619FB60F128EE /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - C8432F6086EDD93BA635399D0BCE40D3 /* Pods-RocketChatRN */, - A2D039287B2FC69C2DFED12D164A5024 /* QBImagePickerController */, - 39C2F3A44F24CB12C4DE419B52B437B7 /* QBImagePickerController-QBImagePicker */, - 74A5DE30FB683F8A9F1B47F1303CCEBD /* RNDeviceInfo */, - 31FD4A49339B301A3B467726563AC7CD /* RNImageCropPicker */, - 171068D73E425C8EE49B5870B5342411 /* RSKImageCropper */, - 6EF0F4C7F10455B46030BFA92A4D4021 /* yoga */, + 29F008BB22A39B82AC8C6687149F259F /* Pods-RocketChatRN */, + 19E7A596BFB31645A127652B332D4DA3 /* QBImagePickerController */, + 376DEB4502B4900C4F93F4A1C7F1DEAC /* QBImagePickerController-QBImagePicker */, + D2E7333285525F3889264970D99637C5 /* react-native-orientation-locker */, + F871CCC8CA4729CF25DFAA362986ADA5 /* react-native-splash-screen */, + 8A6094DAAF476759DFAD6C3D9435C73E /* RNDeviceInfo */, + 45E44642036D1BBA1FC78B488A87579A /* RNImageCropPicker */, + B347A23B44C5457B10E9F0ABE49F3673 /* RNScreens */, + 7A1361361838181F7617C267CDBDCE0C /* RSKImageCropper */, + EA260E86CC615B56504AA34DA7363F6F /* yoga */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 47A247773753578386684BA7EF25AA55 /* Resources */ = { + 13267BD4915EEB850BCEE7C2C5FDF3D4 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 4DF9EC9702C2BC70A905CE4729798F89 /* de.lproj in Resources */, - C45F0CB367F60E1E94DFA365268BC3AF /* en.lproj in Resources */, - 8FF92E344F129909DED43C16299B890D /* es.lproj in Resources */, - 5949ED136E0A2E8198ACB089E4296D8F /* ja.lproj in Resources */, - 25CD20144DE19C671CB1AC427CBE5722 /* QBImagePicker.storyboard in Resources */, - 79384B499BD6397BB3DDB2FE0F532D5F /* zh-Hans.lproj in Resources */, + AD8F9925B921E8C80A027050AAE6809C /* de.lproj in Resources */, + 99221F1BA0F9994E37AB3E5CCD70D545 /* en.lproj in Resources */, + DED99FDCA5A62687C5693EFCA55E9E67 /* es.lproj in Resources */, + 060B19AF283C547371A4A84C6A4BC49F /* ja.lproj in Resources */, + 159A12D770953E22C0CDF45636CFD653 /* QBImagePicker.storyboard in Resources */, + 0E769742F3C0EDEE2F2562E944256AF7 /* zh-Hans.lproj in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 070A77B21588B5322701F9FC4FC871F6 /* Sources */ = { + 0C922FDA64B2ACB26A769E7B5EAB6D9D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - DA231B85DF4FA137D57E5B79EFBEE5D7 /* QBAlbumCell.m in Sources */, - A478A4A80FA1E275FDF41DD9E5644691 /* QBAlbumsViewController.m in Sources */, - FE997075B13A87730D804783857304EE /* QBAssetCell.m in Sources */, - 31EB771C3A184067038DF15049C0F56E /* QBAssetsViewController.m in Sources */, - 1E973E755EDFB80AE0B98DCEA43720CB /* QBCheckmarkView.m in Sources */, - 268919854820F82595C21C170439F06B /* QBImagePickerController-dummy.m in Sources */, - 6850C8C28072E724A385D67023E9C45D /* QBImagePickerController.m in Sources */, - E776B417E2BFFFBAAE78281781F7D922 /* QBSlomoIconView.m in Sources */, - 56BA892095D51FD13E442103FC2FF7D7 /* QBVideoIconView.m in Sources */, - 9106065462F49E64C18CD2E73AD30E49 /* QBVideoIndicatorView.m in Sources */, + 60D5C0678D3C1982C60D34D66856C926 /* Pods-RocketChatRN-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 25899B76F47FB6951C6628F738390B0B /* Sources */ = { + 1B4008022C9B920CCE4E5A51E474BC94 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - F9BA2B7403159DF6A4179E91EAD39FA5 /* DeviceUID.m in Sources */, - E5C35A61940EB68A327DA139E77EBD08 /* RNDeviceInfo-dummy.m in Sources */, - 65BD34233762098BA327F3EBA6188161 /* RNDeviceInfo.m in Sources */, + 6A2654A081AE78FE3B9F0215F5E1B2A7 /* Compression.m in Sources */, + C2DCEF4262CBE112A1BFD446EE3A6CB5 /* ImageCropPicker.m in Sources */, + 1EFE13E5DFC1B11CEC0BCE6E722FBF94 /* RNImageCropPicker-dummy.m in Sources */, + 1B40D24A50215E903DCC9289F6E686BD /* UIImage+Resize.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 51351E3228586554392E1218332F5972 /* Sources */ = { + 1F23750C672C6CF5FAA4ADBDF18DA3C1 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - DEEDD64156759BFFE4102F2CBFA8EECD /* CGGeometry+RSKImageCropper.m in Sources */, - C6F5A4DA3A5C661B082180581133E39F /* RSKImageCropper-dummy.m in Sources */, - 2988BB06834783D37EC93CB9A7D76025 /* RSKImageCropViewController.m in Sources */, - CF4C3E12B4AFD500D5CA0FD3AE428A65 /* RSKImageScrollView.m in Sources */, - 0C3B32B4C1DF67B5C48B57104B5B0458 /* RSKInternalUtility.m in Sources */, - 5ACE80F8F880E02A4048FEF4C2816310 /* RSKTouchView.m in Sources */, - 2D9D7D729FB9DF65194F3177A423DAF1 /* UIApplication+RSKImageCropper.m in Sources */, - 811F932C2BAA3CFCE6CDF54B944FB9C6 /* UIImage+RSKImageCropper.m in Sources */, + E8790D821F890070A973CEAF5A3095A3 /* QBAlbumCell.m in Sources */, + C2502395CA84F976F7E0A2AE70A35E06 /* QBAlbumsViewController.m in Sources */, + 8B89927E45FB3DCD13B1302A233DADC8 /* QBAssetCell.m in Sources */, + E8F212CA19F204874F19257561856A28 /* QBAssetsViewController.m in Sources */, + FEC430F7BDEFBF2D4742BBE6A8986444 /* QBCheckmarkView.m in Sources */, + 2C4CBCF063577292964460D49BA1FB43 /* QBImagePickerController-dummy.m in Sources */, + D0CDECA6D98F30BC34704FB84EFA1080 /* QBImagePickerController.m in Sources */, + B9026EDADDF4E8489A21A6816BA479E3 /* QBSlomoIconView.m in Sources */, + 137BC8C5579BAAD2877D03BC4C290BC1 /* QBVideoIconView.m in Sources */, + 7215CB438EE6851990F01875F78A89E7 /* QBVideoIndicatorView.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 57CE0C978D4A9D452DCCC4A3D20FE9F0 /* Sources */ = { + 4F2B0EF5952A4A1803E1FC457B33C7FB /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 621434D12AAAB5C3572CBA1A2FEDB491 /* Pods-RocketChatRN-dummy.m in Sources */, + 17849FF29D9CE2176F6FBDAADC4AACDA /* CGGeometry+RSKImageCropper.m in Sources */, + ED1CBA0FC23196CE6F9409179611041E /* RSKImageCropper-dummy.m in Sources */, + 28D8F8ACEE7D5EDE8CE8A05866AFD58B /* RSKImageCropViewController.m in Sources */, + E6D0CE94A56807752A29B84581EBB955 /* RSKImageScrollView.m in Sources */, + 10AFEDACA7F0B1C06C80B362E9B68E05 /* RSKInternalUtility.m in Sources */, + E139E84DC17194360E44BF896C686084 /* RSKTouchView.m in Sources */, + 007BB4C5D4BEE9575C427F9A0FDDB20E /* UIApplication+RSKImageCropper.m in Sources */, + 135BE22E0ACB25AC4474E34791CBFD33 /* UIImage+RSKImageCropper.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 7126EBB592F6463631C691EB8C184ECE /* Sources */ = { + 6BD8C20C4DB3A751740B9ED66E630FAE /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - EBDAC9FC3D1F50EEA4107A1312F68C3D /* Utils.cpp in Sources */, - C4042B5FF482426233CACA41AA7F561F /* YGConfig.cpp in Sources */, - 1B072262AD88A1821DE5ADCD47C43CCA /* YGEnums.cpp in Sources */, - 7373B8E6D70B48A72D2FF73F9DE088F4 /* YGFloatOptional.cpp in Sources */, - 50A736E47DEF6C51175530258F8FFBDE /* YGLayout.cpp in Sources */, - EB7F563C01474309EB5A90DDD1528679 /* YGNode.cpp in Sources */, - 68747B17AB44CBCA17C8BD7B6B055B66 /* YGNodePrint.cpp in Sources */, - B9931F5997AE822510EF1D7EE900C459 /* YGStyle.cpp in Sources */, - DC50EAACFDE2B453ACB00D7C730C70E7 /* yoga-dummy.m in Sources */, - 7949660A4EAAA934A60AD58F3DB8A097 /* Yoga.cpp in Sources */, + E269644C13115B44B88F0007CD8CE76E /* Orientation.m in Sources */, + BBFB2B5FD9361EDC6544BDE55D3919D0 /* react-native-orientation-locker-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9B8DCABF5A7A31E5765F65AAA9FE07BC /* Sources */ = { + A09354A8AF0415D7F8F2B77294B7D1DC /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 377E4F4485E6BC1FF509B36780C1E7C4 /* Compression.m in Sources */, - 1CA923CF8055D28FFF96690A57C6E5D1 /* ImageCropPicker.m in Sources */, - 78C4689FE24BD0EEF1AB9ED1FAB24E2E /* RNImageCropPicker-dummy.m in Sources */, - A4C3F63937BBE09AF77E725FF661885F /* UIImage+Resize.m in Sources */, + 76F59B1E6A44FE0A7BF21497CCEFA005 /* Utils.cpp in Sources */, + 946A347EA851A5BF342CB41BD393AF87 /* YGConfig.cpp in Sources */, + BB82B4F61957DF830FB56A23F0DEE9BC /* YGEnums.cpp in Sources */, + 2A1ED1EB0E97215DA394B679379C2127 /* YGFloatOptional.cpp in Sources */, + DD52AD9D86B96F0E1BF4535084B6AC90 /* YGLayout.cpp in Sources */, + 4951FA8B46CF4779AFA70FA227600657 /* YGNode.cpp in Sources */, + 3479C402D89085C2C38ADA8868CDFC3E /* YGNodePrint.cpp in Sources */, + B16FB8AD8C88A3C93DF377FF608AF08F /* YGStyle.cpp in Sources */, + 419A90F22215FBC62ED9FB16A37A1188 /* yoga-dummy.m in Sources */, + A295EE0B40BD097A5113572DFD811B05 /* Yoga.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - D2CA7D5FC8EAB6B9BD9FF9225ED1FF73 /* Sources */ = { + A7FDDC885B887351E756ACC690B683EA /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; + AB49F7AD28CF8F6D1A5A59D74899BBFE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 48062BE16A2CC9646C6E4358EFE87031 /* DeviceUID.m in Sources */, + 3B11FACCC3C07D9A25272B0D1FE9B9CB /* RNDeviceInfo-dummy.m in Sources */, + C6FEBB385FF9B11922F3F83BC4A3E5D6 /* RNDeviceInfo.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E47DF5B00E41BC6C3B567BDAA1ADA019 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 67B815915864A415A878FF2AED2A7879 /* RNScreens-dummy.m in Sources */, + 48497CE54936883B884838149DB03FAB /* RNSScreen.m in Sources */, + 1C4A84F99766F236C1DFC83793B187C1 /* RNSScreenContainer.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + EBE4557A23BBDD8AD0269709FA2A9836 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FC583245669EA1D4D320DCCE44400452 /* react-native-splash-screen-dummy.m in Sources */, + 920DB3AF6B7E10B01B6936D9AD2738B1 /* RNSplashScreen.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 27AE872B71AD304E435932936D1143FB /* PBXTargetDependency */ = { + 0A6B80C260D306EB3E9CCC2A7D1DA9A3 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = React; - targetProxy = C4793D9C1901E9F44E2A00D2F6B9E1D5 /* PBXContainerItemProxy */; + targetProxy = 37D296133551343E68172C8628857C41 /* PBXContainerItemProxy */; }; - 2A97B26F4C97C64F8DEB57410446B417 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RNDeviceInfo; - target = 74A5DE30FB683F8A9F1B47F1303CCEBD /* RNDeviceInfo */; - targetProxy = F7365B7D0697F4BA2F37BC03A1C03602 /* PBXContainerItemProxy */; - }; - 30E1A998E05FC3EE5D8E48CD9ED28E95 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = React; - targetProxy = 505FFD4F5FBF94DB2D70FE8BF155E887 /* PBXContainerItemProxy */; - }; - 6B0697EBF04D8FEADA411A4ED534D327 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = yoga; - target = 6EF0F4C7F10455B46030BFA92A4D4021 /* yoga */; - targetProxy = 56B0FFC87E4DB39B2807B99D47D3FE3F /* PBXContainerItemProxy */; - }; - 8195B757E61784DD657358095BBB2A9E /* PBXTargetDependency */ = { + 0DD44050CB43E98F06032D3FA420DADA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = QBImagePickerController; - target = A2D039287B2FC69C2DFED12D164A5024 /* QBImagePickerController */; - targetProxy = 524A0E58EE2F3C1AAD44D3AC5770664B /* PBXContainerItemProxy */; + target = 19E7A596BFB31645A127652B332D4DA3 /* QBImagePickerController */; + targetProxy = DED710C5A7E50EE3F1A37FA2D80EEBC9 /* PBXContainerItemProxy */; }; - 9B2C542E4366236E95BEE40C13013777 /* PBXTargetDependency */ = { + 323D57BB726EAED7478502B380932010 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = React; - targetProxy = 01D2AFA5B9D41F947FE4F6BCF2E196C2 /* PBXContainerItemProxy */; + targetProxy = 0B3E140A2263E5B3CDC99E71D9BE9F25 /* PBXContainerItemProxy */; }; - 9C4BB9F8332C02B7F9BD6C10AADBF6C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "QBImagePickerController-QBImagePicker"; - target = 39C2F3A44F24CB12C4DE419B52B437B7 /* QBImagePickerController-QBImagePicker */; - targetProxy = 249CD56D7EC273AC6A8D879FA1F6A3ED /* PBXContainerItemProxy */; - }; - AF4EFC5FD4EBE13DA5A4295CE3245CA5 /* PBXTargetDependency */ = { + 637490DE61C3A6B42F228A280A99F392 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = RNImageCropPicker; - target = 31FD4A49339B301A3B467726563AC7CD /* RNImageCropPicker */; - targetProxy = 9C932FF4C78027D40F50F26AAB523D3E /* PBXContainerItemProxy */; + target = 45E44642036D1BBA1FC78B488A87579A /* RNImageCropPicker */; + targetProxy = F23FE9EB62C29EEC951ABFEE024C35FC /* PBXContainerItemProxy */; }; - BD8B792AFE16A3962657F2FFE5CC1C94 /* PBXTargetDependency */ = { + 757DFBD16CB337AC63BD02DB4B6DA4B7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = RSKImageCropper; - target = 171068D73E425C8EE49B5870B5342411 /* RSKImageCropper */; - targetProxy = E52AD717452CE7126E9CC544315E7813 /* PBXContainerItemProxy */; + name = yoga; + target = EA260E86CC615B56504AA34DA7363F6F /* yoga */; + targetProxy = E4E44B4A80B8BF85A1131827CCFAB866 /* PBXContainerItemProxy */; }; - C67ABF1AC5A3B1F9F3F8E0EAFE390361 /* PBXTargetDependency */ = { + 7673441C668C4B5EB4CCE6184BBB9DE3 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = RSKImageCropper; - target = 171068D73E425C8EE49B5870B5342411 /* RSKImageCropper */; - targetProxy = E983E1E560197DDFF05A6266B63B3A1F /* PBXContainerItemProxy */; + name = "react-native-orientation-locker"; + target = D2E7333285525F3889264970D99637C5 /* react-native-orientation-locker */; + targetProxy = 1C29E26CFB2FE43C9B65A93D77917DD0 /* PBXContainerItemProxy */; }; - D8A107671417BCFEE03A61493035A1C5 /* PBXTargetDependency */ = { + 7E65FAE24C02FE335B5190743B97E8E2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "QBImagePickerController-QBImagePicker"; + target = 376DEB4502B4900C4F93F4A1C7F1DEAC /* QBImagePickerController-QBImagePicker */; + targetProxy = 594C8A7614D299AA0322BD80AD6E559E /* PBXContainerItemProxy */; + }; + 7FA3829274DE64B2553BB7FDF9721B78 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RNScreens; + target = B347A23B44C5457B10E9F0ABE49F3673 /* RNScreens */; + targetProxy = EA8CBAD760B7168A8E1F56A5FE2429D5 /* PBXContainerItemProxy */; + }; + 897FF28351DD99A68AA238661C76FD70 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = React; + targetProxy = 95C5920EA280A40E68B98765FEBBBC57 /* PBXContainerItemProxy */; + }; + 90A3028D9AAEEC54555C4A82BFC43004 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = React; + targetProxy = 565324B151899A0DB508DEB7279C3EBC /* PBXContainerItemProxy */; + }; + 95CE0F02A1C0590642076F1EB4A5E052 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = QBImagePickerController; - target = A2D039287B2FC69C2DFED12D164A5024 /* QBImagePickerController */; - targetProxy = 501985338352B826572478011680D40B /* PBXContainerItemProxy */; + target = 19E7A596BFB31645A127652B332D4DA3 /* QBImagePickerController */; + targetProxy = 810E15AFE5FB49133D1C8605A7CEF647 /* PBXContainerItemProxy */; + }; + B40AE7CC0E4945991D62244DDE00D7E1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = React; + targetProxy = 982841B643C920292E2F91A06659D739 /* PBXContainerItemProxy */; + }; + B7109FC9D53EC30BCD6873F4EECC67CC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RNDeviceInfo; + target = 8A6094DAAF476759DFAD6C3D9435C73E /* RNDeviceInfo */; + targetProxy = 9B4497C781EAA1C526EDDF39E8B40DE8 /* PBXContainerItemProxy */; + }; + B9505E6A962888DF59453D6EABCCD199 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = React; + targetProxy = 3DEDFB0FA2232904F948BCE48CCE0C6A /* PBXContainerItemProxy */; + }; + D9B787CC504F6A3EB7C7542202C0D34E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "react-native-splash-screen"; + target = F871CCC8CA4729CF25DFAA362986ADA5 /* react-native-splash-screen */; + targetProxy = 98516380E4A03F298421C812CBEDADEA /* PBXContainerItemProxy */; + }; + F1D8CD06360929D29EB1E45538887FE6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RSKImageCropper; + target = 7A1361361838181F7617C267CDBDCE0C /* RSKImageCropper */; + targetProxy = 10466733EF5F19EE2B44983EB13BDC95 /* PBXContainerItemProxy */; + }; + FF58AB9B6FAC62F17574919DA1F6722E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RSKImageCropper; + target = 7A1361361838181F7617C267CDBDCE0C /* RSKImageCropper */; + targetProxy = 071E1E59F2FCBB61F760C7DB9EB6D3CB /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -2239,21 +2595,67 @@ }; name = Debug; }; - 26B58F781ED9B555555FDBED59CFED45 /* Release */ = { + 1283CC09C3CF62A59FEFAD01D666047C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 256941D9DFC96BDB77F031F670CDE98B /* RSKImageCropper.xcconfig */; + baseConfigurationReference = 574B46A51269CC340569A31BFC567C5E /* react-native-splash-screen.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/RSKImageCropper/RSKImageCropper-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; + GCC_PREFIX_HEADER = "Target Support Files/react-native-splash-screen/react-native-splash-screen-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = RSKImageCropper; - PRODUCT_NAME = RSKImageCropper; + PRODUCT_MODULE_NAME = react_native_splash_screen; + PRODUCT_NAME = "react-native-splash-screen"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 1DE14F450DA31FDFC96E1FA61868A1F4 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C48472A9024BBBA4569F1A9B24487CAF /* QBImagePickerController.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/QBImagePickerController/QBImagePickerController-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = QBImagePickerController; + PRODUCT_NAME = QBImagePickerController; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 47C9C956C36E022602D8AA0B9AEB8AFA /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B91E4CD7211B01DD78AAFF9BB7E7F9A6 /* react-native-orientation-locker.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/react-native-orientation-locker/react-native-orientation-locker-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = react_native_orientation_locker; + PRODUCT_NAME = "react-native-orientation-locker"; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; @@ -2263,21 +2665,21 @@ }; name = Release; }; - 26EB4D8BB1487FD2508830F09A490311 /* Debug */ = { + 4E952E996D9B336AFFBF58D0C2DAF016 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 053BD4F6CA685CEE7E7A81DA92745290 /* yoga.xcconfig */; + baseConfigurationReference = 2E22C2995BC54346E353976C30A0927A /* RNScreens.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/yoga/yoga-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + GCC_PREFIX_HEADER = "Target Support Files/RNScreens/RNScreens-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = yoga; - PRODUCT_NAME = yoga; + PRODUCT_MODULE_NAME = RNScreens; + PRODUCT_NAME = RNScreens; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; @@ -2286,7 +2688,94 @@ }; name = Debug; }; - 2EC101C1290CC8FC966566EB8240F588 /* Debug */ = { + 61349E0C9129088AFCDA97E68C79ED5C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C48472A9024BBBA4569F1A9B24487CAF /* QBImagePickerController.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/QBImagePickerController/QBImagePickerController-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = QBImagePickerController; + PRODUCT_NAME = QBImagePickerController; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 685B322769CD55EEB6E02D7866F1AD1A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B91E4CD7211B01DD78AAFF9BB7E7F9A6 /* react-native-orientation-locker.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/react-native-orientation-locker/react-native-orientation-locker-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = react_native_orientation_locker; + PRODUCT_NAME = "react-native-orientation-locker"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 76AB48DB7243CB15A365F9C99DD18A17 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C48472A9024BBBA4569F1A9B24487CAF /* QBImagePickerController.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/QBImagePickerController"; + INFOPLIST_FILE = "Target Support Files/QBImagePickerController/ResourceBundle-QBImagePicker-QBImagePickerController-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = QBImagePicker; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + 7CF1E1511C99DC8868265A5C60EC5361 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2E22C2995BC54346E353976C30A0927A /* RNScreens.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/RNScreens/RNScreens-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = RNScreens; + PRODUCT_NAME = RNScreens; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 7F1AB956412A852A580F84E9B14A68F3 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 256941D9DFC96BDB77F031F670CDE98B /* RSKImageCropper.xcconfig */; buildSettings = { @@ -2309,48 +2798,9 @@ }; name = Debug; }; - 3F98297AF2CDB54CB1BF421C92574927 /* Debug */ = { + 93D3EA511F66480BBB80B21CB60584F3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2BA7620BE3D3970D214106ED485CEFB7 /* RNDeviceInfo.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/RNDeviceInfo/RNDeviceInfo-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = RNDeviceInfo; - PRODUCT_NAME = RNDeviceInfo; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 40B976C9C844E546B52AD21810A20176 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C48472A9024BBBA4569F1A9B24487CAF /* QBImagePickerController.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/QBImagePickerController"; - INFOPLIST_FILE = "Target Support Files/QBImagePickerController/ResourceBundle-QBImagePicker-QBImagePickerController-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - PRODUCT_NAME = QBImagePicker; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - 41B0F2F13EF2B3C9DB31CFCE1BB5E9B4 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2BA7620BE3D3970D214106ED485CEFB7 /* RNDeviceInfo.xcconfig */; + baseConfigurationReference = 8FA393F93F6073135DB61626DF069293 /* RNDeviceInfo.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2372,59 +2822,21 @@ }; name = Release; }; - 59F699A4CF3CFD28C5F000CA7BA75024 /* Release */ = { + 982E1EE643D6E001B6A2DB0A3AB692C9 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C48472A9024BBBA4569F1A9B24487CAF /* QBImagePickerController.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/QBImagePickerController"; - INFOPLIST_FILE = "Target Support Files/QBImagePickerController/ResourceBundle-QBImagePicker-QBImagePickerController-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - PRODUCT_NAME = QBImagePicker; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - 7774FA03F0287D47D4AFF63C45124208 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CB151BF6B6F22A525E316E9CC21FBF6C /* Pods-RocketChatRN.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MACH_O_TYPE = staticlib; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 7C838B26EEAB0C983411F4AAEFB15752 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BFF558675D66B5A238C0C001EADCD0EB /* RNImageCropPicker.xcconfig */; + baseConfigurationReference = 8FA393F93F6073135DB61626DF069293 /* RNDeviceInfo.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/RNImageCropPicker/RNImageCropPicker-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/RNDeviceInfo/RNDeviceInfo-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = RNImageCropPicker; - PRODUCT_NAME = RNImageCropPicker; + PRODUCT_MODULE_NAME = RNDeviceInfo; + PRODUCT_NAME = RNDeviceInfo; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; @@ -2493,101 +2905,9 @@ }; name = Release; }; - B3911F10A896664F984BA1709F99AE23 /* Debug */ = { + A80126850DB78DD8AF20C811D4CA639C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C48472A9024BBBA4569F1A9B24487CAF /* QBImagePickerController.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/QBImagePickerController/QBImagePickerController-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = QBImagePickerController; - PRODUCT_NAME = QBImagePickerController; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - C61D8BD9A30BE399D2154A74856E87F8 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C48472A9024BBBA4569F1A9B24487CAF /* QBImagePickerController.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/QBImagePickerController/QBImagePickerController-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = QBImagePickerController; - PRODUCT_NAME = QBImagePickerController; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - CC4DB8C2AFF3E92029000C24DA5C446C /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FF36BF4F706AA77F33A0FAC553A39934 /* Pods-RocketChatRN.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MACH_O_TYPE = staticlib; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - D172C900444852434121F206EDEC9C7B /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 053BD4F6CA685CEE7E7A81DA92745290 /* yoga.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/yoga/yoga-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = yoga; - PRODUCT_NAME = yoga; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - FEE01ECCDA49E91B376EF7F14346D631 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BFF558675D66B5A238C0C001EADCD0EB /* RNImageCropPicker.xcconfig */; + baseConfigurationReference = 70CA64742C9F904F68406A5AF4518C22 /* RNImageCropPicker.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -2609,23 +2929,191 @@ }; name = Release; }; + AE2DE1D3D346BF174BB2F7AFC38DA072 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = FF36BF4F706AA77F33A0FAC553A39934 /* Pods-RocketChatRN.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MACH_O_TYPE = staticlib; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + C2AB9B88CA6A20F77867982284DF5211 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 70CA64742C9F904F68406A5AF4518C22 /* RNImageCropPicker.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/RNImageCropPicker/RNImageCropPicker-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = RNImageCropPicker; + PRODUCT_NAME = RNImageCropPicker; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + C57F88ED5FCE432CDB646C50E6F4D1B4 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C48472A9024BBBA4569F1A9B24487CAF /* QBImagePickerController.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/QBImagePickerController"; + INFOPLIST_FILE = "Target Support Files/QBImagePickerController/ResourceBundle-QBImagePicker-QBImagePickerController-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = QBImagePicker; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + E1F23CF997928F567E4B0BAE28EC9ACD /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CB151BF6B6F22A525E316E9CC21FBF6C /* Pods-RocketChatRN.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MACH_O_TYPE = staticlib; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + EBE76AA92126C3C775C13505E5AAFD74 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 574B46A51269CC340569A31BFC567C5E /* react-native-splash-screen.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/react-native-splash-screen/react-native-splash-screen-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = react_native_splash_screen; + PRODUCT_NAME = "react-native-splash-screen"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + F0F9CB5A0DE443021775B4EFEF50D3B9 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CCECA8B81A0C945E179BC356BD1FC741 /* yoga.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/yoga/yoga-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = yoga; + PRODUCT_NAME = yoga; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + F634A4E8039048733BDDEAC025CFC36D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 256941D9DFC96BDB77F031F670CDE98B /* RSKImageCropper.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/RSKImageCropper/RSKImageCropper-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = RSKImageCropper; + PRODUCT_NAME = RSKImageCropper; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + F7DD9049E7766C35A6E313D516AE4D57 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CCECA8B81A0C945E179BC356BD1FC741 /* yoga.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/yoga/yoga-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = yoga; + PRODUCT_NAME = yoga; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2288448F09EE0362E5988713271ADF68 /* Build configuration list for PBXNativeTarget "yoga" */ = { + 103C4C48354D58A0F823EF64CBC4F349 /* Build configuration list for PBXNativeTarget "RSKImageCropper" */ = { isa = XCConfigurationList; buildConfigurations = ( - 26EB4D8BB1487FD2508830F09A490311 /* Debug */, - D172C900444852434121F206EDEC9C7B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2EBA4D4E8C94A48A01A65B284E8B89B4 /* Build configuration list for PBXNativeTarget "QBImagePickerController" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - B3911F10A896664F984BA1709F99AE23 /* Debug */, - C61D8BD9A30BE399D2154A74856E87F8 /* Release */, + 7F1AB956412A852A580F84E9B14A68F3 /* Debug */, + F634A4E8039048733BDDEAC025CFC36D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -2639,47 +3127,83 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 914B29662788CFF356E1D4F5E8F059D0 /* Build configuration list for PBXNativeTarget "RNDeviceInfo" */ = { + 4888282371631DEC13D1FE58BBFC509F /* Build configuration list for PBXNativeTarget "RNScreens" */ = { isa = XCConfigurationList; buildConfigurations = ( - 3F98297AF2CDB54CB1BF421C92574927 /* Debug */, - 41B0F2F13EF2B3C9DB31CFCE1BB5E9B4 /* Release */, + 4E952E996D9B336AFFBF58D0C2DAF016 /* Debug */, + 7CF1E1511C99DC8868265A5C60EC5361 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - A8AC13E576F4C6AE6CA8EBC79BDE918B /* Build configuration list for PBXNativeTarget "RSKImageCropper" */ = { + 4BB03A6CB032B455604B26507FE39892 /* Build configuration list for PBXNativeTarget "Pods-RocketChatRN" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2EC101C1290CC8FC966566EB8240F588 /* Debug */, - 26B58F781ED9B555555FDBED59CFED45 /* Release */, + AE2DE1D3D346BF174BB2F7AFC38DA072 /* Debug */, + E1F23CF997928F567E4B0BAE28EC9ACD /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - BBFD2C886F73E2687162A707AEC5E495 /* Build configuration list for PBXNativeTarget "QBImagePickerController-QBImagePicker" */ = { + 69DBC194F676EB035D8F72404A293ED3 /* Build configuration list for PBXNativeTarget "yoga" */ = { isa = XCConfigurationList; buildConfigurations = ( - 40B976C9C844E546B52AD21810A20176 /* Debug */, - 59F699A4CF3CFD28C5F000CA7BA75024 /* Release */, + F0F9CB5A0DE443021775B4EFEF50D3B9 /* Debug */, + F7DD9049E7766C35A6E313D516AE4D57 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - EC3ABA2C801659E5D405C6E973FF2917 /* Build configuration list for PBXNativeTarget "Pods-RocketChatRN" */ = { + 809562F1334026DDD7445E1A0FD1EF22 /* Build configuration list for PBXNativeTarget "RNDeviceInfo" */ = { isa = XCConfigurationList; buildConfigurations = ( - CC4DB8C2AFF3E92029000C24DA5C446C /* Debug */, - 7774FA03F0287D47D4AFF63C45124208 /* Release */, + 982E1EE643D6E001B6A2DB0A3AB692C9 /* Debug */, + 93D3EA511F66480BBB80B21CB60584F3 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F601900F9B14C75E7C491E6352BF1AC4 /* Build configuration list for PBXNativeTarget "RNImageCropPicker" */ = { + 83EFF982EB83A287CEFEF261568DEA62 /* Build configuration list for PBXNativeTarget "react-native-orientation-locker" */ = { isa = XCConfigurationList; buildConfigurations = ( - 7C838B26EEAB0C983411F4AAEFB15752 /* Debug */, - FEE01ECCDA49E91B376EF7F14346D631 /* Release */, + 685B322769CD55EEB6E02D7866F1AD1A /* Debug */, + 47C9C956C36E022602D8AA0B9AEB8AFA /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A78E85B8C34D47D0EFE3434F3999DBC0 /* Build configuration list for PBXNativeTarget "RNImageCropPicker" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C2AB9B88CA6A20F77867982284DF5211 /* Debug */, + A80126850DB78DD8AF20C811D4CA639C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B2283B4E5DC34785A15FD2A300696DA9 /* Build configuration list for PBXNativeTarget "QBImagePickerController-QBImagePicker" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 76AB48DB7243CB15A365F9C99DD18A17 /* Debug */, + C57F88ED5FCE432CDB646C50E6F4D1B4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CE2E5A3C36949BCE5840F7EE395A55AC /* Build configuration list for PBXNativeTarget "QBImagePickerController" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1DE14F450DA31FDFC96E1FA61868A1F4 /* Debug */, + 61349E0C9129088AFCDA97E68C79ED5C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DBB7A5E84DE047DFF6562B538F55EB39 /* Build configuration list for PBXNativeTarget "react-native-splash-screen" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1283CC09C3CF62A59FEFAD01D666047C /* Debug */, + EBE76AA92126C3C775C13505E5AAFD74 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-acknowledgements.markdown b/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-acknowledgements.markdown index d729918a8..932cf4560 100644 --- a/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-acknowledgements.markdown +++ b/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-acknowledgements.markdown @@ -62,6 +62,31 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +## RNScreens + +The MIT License (MIT) + +Copyright (c) 2018 Krzysztof Magiera + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + ## RSKImageCropper Copyright (c) 2014 Ruslan Skorb, http://lnkd.in/gsBbvb @@ -109,4 +134,54 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +## react-native-orientation-locker + +MIT License + +Copyright (c) 2017 Wonday (@wonday.org) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +## react-native-splash-screen + +MIT License + +Copyright (c) 2016 Jia PengHui + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + Generated by CocoaPods - https://cocoapods.org diff --git a/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-acknowledgements.plist b/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-acknowledgements.plist index ad806cead..c01d436ac 100644 --- a/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-acknowledgements.plist +++ b/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-acknowledgements.plist @@ -91,6 +91,37 @@ SOFTWARE. Type PSGroupSpecifier + + FooterText + The MIT License (MIT) + +Copyright (c) 2018 Krzysztof Magiera + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + License + MIT + Title + RNScreens + Type + PSGroupSpecifier + FooterText Copyright (c) 2014 Ruslan Skorb, http://lnkd.in/gsBbvb @@ -151,6 +182,68 @@ SOFTWARE. Type PSGroupSpecifier + + FooterText + MIT License + +Copyright (c) 2017 Wonday (@wonday.org) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + License + MIT + Title + react-native-orientation-locker + Type + PSGroupSpecifier + + + FooterText + MIT License + +Copyright (c) 2016 Jia PengHui + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + License + MIT + Title + react-native-splash-screen + Type + PSGroupSpecifier + FooterText Generated by CocoaPods - https://cocoapods.org diff --git a/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN.debug.xcconfig b/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN.debug.xcconfig index e25c1d2d7..3e0baf0a9 100644 --- a/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN.debug.xcconfig +++ b/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN.debug.xcconfig @@ -1,7 +1,7 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/QBImagePickerController" "${PODS_ROOT}/Headers/Public/RNDeviceInfo" "${PODS_ROOT}/Headers/Public/RNImageCropPicker" "${PODS_ROOT}/Headers/Public/RSKImageCropper" "${PODS_ROOT}/Headers/Public/React" "${PODS_ROOT}/Headers/Public/yoga" -LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/QBImagePickerController" "${PODS_CONFIGURATION_BUILD_DIR}/RNDeviceInfo" "${PODS_CONFIGURATION_BUILD_DIR}/RNImageCropPicker" "${PODS_CONFIGURATION_BUILD_DIR}/RSKImageCropper" "${PODS_CONFIGURATION_BUILD_DIR}/React" "${PODS_CONFIGURATION_BUILD_DIR}/yoga" -OTHER_LDFLAGS = $(inherited) -ObjC -l"QBImagePickerController" -l"RNDeviceInfo" -l"RNImageCropPicker" -l"RSKImageCropper" -l"React" -l"stdc++" -l"yoga" -framework "JavaScriptCore" -framework "Photos" -framework "QuartzCore" -framework "UIKit" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/QBImagePickerController" "${PODS_ROOT}/Headers/Public/RNDeviceInfo" "${PODS_ROOT}/Headers/Public/RNImageCropPicker" "${PODS_ROOT}/Headers/Public/RNScreens" "${PODS_ROOT}/Headers/Public/RSKImageCropper" "${PODS_ROOT}/Headers/Public/React" "${PODS_ROOT}/Headers/Public/react-native-orientation-locker" "${PODS_ROOT}/Headers/Public/react-native-splash-screen" "${PODS_ROOT}/Headers/Public/yoga" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/QBImagePickerController" "${PODS_CONFIGURATION_BUILD_DIR}/RNDeviceInfo" "${PODS_CONFIGURATION_BUILD_DIR}/RNImageCropPicker" "${PODS_CONFIGURATION_BUILD_DIR}/RNScreens" "${PODS_CONFIGURATION_BUILD_DIR}/RSKImageCropper" "${PODS_CONFIGURATION_BUILD_DIR}/React" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-orientation-locker" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-splash-screen" "${PODS_CONFIGURATION_BUILD_DIR}/yoga" +OTHER_LDFLAGS = $(inherited) -ObjC -l"QBImagePickerController" -l"RNDeviceInfo" -l"RNImageCropPicker" -l"RNScreens" -l"RSKImageCropper" -l"React" -l"react-native-orientation-locker" -l"react-native-splash-screen" -l"stdc++" -l"yoga" -framework "JavaScriptCore" -framework "Photos" -framework "QuartzCore" -framework "UIKit" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN.release.xcconfig b/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN.release.xcconfig index e25c1d2d7..3e0baf0a9 100644 --- a/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN.release.xcconfig +++ b/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN.release.xcconfig @@ -1,7 +1,7 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/QBImagePickerController" "${PODS_ROOT}/Headers/Public/RNDeviceInfo" "${PODS_ROOT}/Headers/Public/RNImageCropPicker" "${PODS_ROOT}/Headers/Public/RSKImageCropper" "${PODS_ROOT}/Headers/Public/React" "${PODS_ROOT}/Headers/Public/yoga" -LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/QBImagePickerController" "${PODS_CONFIGURATION_BUILD_DIR}/RNDeviceInfo" "${PODS_CONFIGURATION_BUILD_DIR}/RNImageCropPicker" "${PODS_CONFIGURATION_BUILD_DIR}/RSKImageCropper" "${PODS_CONFIGURATION_BUILD_DIR}/React" "${PODS_CONFIGURATION_BUILD_DIR}/yoga" -OTHER_LDFLAGS = $(inherited) -ObjC -l"QBImagePickerController" -l"RNDeviceInfo" -l"RNImageCropPicker" -l"RSKImageCropper" -l"React" -l"stdc++" -l"yoga" -framework "JavaScriptCore" -framework "Photos" -framework "QuartzCore" -framework "UIKit" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/QBImagePickerController" "${PODS_ROOT}/Headers/Public/RNDeviceInfo" "${PODS_ROOT}/Headers/Public/RNImageCropPicker" "${PODS_ROOT}/Headers/Public/RNScreens" "${PODS_ROOT}/Headers/Public/RSKImageCropper" "${PODS_ROOT}/Headers/Public/React" "${PODS_ROOT}/Headers/Public/react-native-orientation-locker" "${PODS_ROOT}/Headers/Public/react-native-splash-screen" "${PODS_ROOT}/Headers/Public/yoga" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/QBImagePickerController" "${PODS_CONFIGURATION_BUILD_DIR}/RNDeviceInfo" "${PODS_CONFIGURATION_BUILD_DIR}/RNImageCropPicker" "${PODS_CONFIGURATION_BUILD_DIR}/RNScreens" "${PODS_CONFIGURATION_BUILD_DIR}/RSKImageCropper" "${PODS_CONFIGURATION_BUILD_DIR}/React" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-orientation-locker" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-splash-screen" "${PODS_CONFIGURATION_BUILD_DIR}/yoga" +OTHER_LDFLAGS = $(inherited) -ObjC -l"QBImagePickerController" -l"RNDeviceInfo" -l"RNImageCropPicker" -l"RNScreens" -l"RSKImageCropper" -l"React" -l"react-native-orientation-locker" -l"react-native-splash-screen" -l"stdc++" -l"yoga" -framework "JavaScriptCore" -framework "Photos" -framework "QuartzCore" -framework "UIKit" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/ios/Pods/Target Support Files/RNScreens/RNScreens-dummy.m b/ios/Pods/Target Support Files/RNScreens/RNScreens-dummy.m new file mode 100644 index 000000000..487e725b1 --- /dev/null +++ b/ios/Pods/Target Support Files/RNScreens/RNScreens-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_RNScreens : NSObject +@end +@implementation PodsDummy_RNScreens +@end diff --git a/ios/Pods/Target Support Files/RNScreens/RNScreens-prefix.pch b/ios/Pods/Target Support Files/RNScreens/RNScreens-prefix.pch new file mode 100644 index 000000000..beb2a2441 --- /dev/null +++ b/ios/Pods/Target Support Files/RNScreens/RNScreens-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/ios/Pods/Target Support Files/RNScreens/RNScreens.xcconfig b/ios/Pods/Target Support Files/RNScreens/RNScreens.xcconfig new file mode 100644 index 000000000..4a1ac5df5 --- /dev/null +++ b/ios/Pods/Target Support Files/RNScreens/RNScreens.xcconfig @@ -0,0 +1,9 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/RNScreens +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/RNScreens" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/RNScreens" "${PODS_ROOT}/Headers/Public/React" "${PODS_ROOT}/Headers/Public/yoga" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../../node_modules/react-native-screens +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/ios/Pods/Target Support Files/react-native-orientation-locker/react-native-orientation-locker-dummy.m b/ios/Pods/Target Support Files/react-native-orientation-locker/react-native-orientation-locker-dummy.m new file mode 100644 index 000000000..b7ddcee4b --- /dev/null +++ b/ios/Pods/Target Support Files/react-native-orientation-locker/react-native-orientation-locker-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_react_native_orientation_locker : NSObject +@end +@implementation PodsDummy_react_native_orientation_locker +@end diff --git a/ios/Pods/Target Support Files/react-native-orientation-locker/react-native-orientation-locker-prefix.pch b/ios/Pods/Target Support Files/react-native-orientation-locker/react-native-orientation-locker-prefix.pch new file mode 100644 index 000000000..beb2a2441 --- /dev/null +++ b/ios/Pods/Target Support Files/react-native-orientation-locker/react-native-orientation-locker-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/ios/Pods/Target Support Files/react-native-orientation-locker/react-native-orientation-locker.xcconfig b/ios/Pods/Target Support Files/react-native-orientation-locker/react-native-orientation-locker.xcconfig new file mode 100644 index 000000000..f0c4ee673 --- /dev/null +++ b/ios/Pods/Target Support Files/react-native-orientation-locker/react-native-orientation-locker.xcconfig @@ -0,0 +1,9 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/react-native-orientation-locker +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/react-native-orientation-locker" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/React" "${PODS_ROOT}/Headers/Public/react-native-orientation-locker" "${PODS_ROOT}/Headers/Public/yoga" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../../node_modules/react-native-orientation-locker +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/ios/Pods/Target Support Files/react-native-splash-screen/react-native-splash-screen-dummy.m b/ios/Pods/Target Support Files/react-native-splash-screen/react-native-splash-screen-dummy.m new file mode 100644 index 000000000..570c9dded --- /dev/null +++ b/ios/Pods/Target Support Files/react-native-splash-screen/react-native-splash-screen-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_react_native_splash_screen : NSObject +@end +@implementation PodsDummy_react_native_splash_screen +@end diff --git a/ios/Pods/Target Support Files/react-native-splash-screen/react-native-splash-screen-prefix.pch b/ios/Pods/Target Support Files/react-native-splash-screen/react-native-splash-screen-prefix.pch new file mode 100644 index 000000000..beb2a2441 --- /dev/null +++ b/ios/Pods/Target Support Files/react-native-splash-screen/react-native-splash-screen-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/ios/Pods/Target Support Files/react-native-splash-screen/react-native-splash-screen.xcconfig b/ios/Pods/Target Support Files/react-native-splash-screen/react-native-splash-screen.xcconfig new file mode 100644 index 000000000..bb42b390d --- /dev/null +++ b/ios/Pods/Target Support Files/react-native-splash-screen/react-native-splash-screen.xcconfig @@ -0,0 +1,9 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/react-native-splash-screen +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/react-native-splash-screen" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/React" "${PODS_ROOT}/Headers/Public/react-native-splash-screen" "${PODS_ROOT}/Headers/Public/yoga" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../../node_modules/react-native-splash-screen +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/ios/RocketChatRN.xcodeproj/project.pbxproj b/ios/RocketChatRN.xcodeproj/project.pbxproj index c7cd5319c..1db0c5198 100644 --- a/ios/RocketChatRN.xcodeproj/project.pbxproj +++ b/ios/RocketChatRN.xcodeproj/project.pbxproj @@ -12,32 +12,16 @@ 00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */; }; 00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */; }; 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */; }; - 00E356F31AD99517003FC87E /* RocketChatRNTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* RocketChatRNTests.m */; }; - 09CB5909C1E64707832358CE /* libRNI18n-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C01CD6D4653143EEB5100C3A /* libRNI18n-tvOS.a */; }; 0C6E2DE448364EA896869ADF /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = B37C79D9BD0742CE936B6982 /* libc++.tbd */; }; 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 78C398B91ACF4ADC00677621 /* libRCTLinking.a */; }; 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */; }; 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */; }; 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; - 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB11A68108700A75B9A /* LaunchScreen.xib */; }; 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; - 140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; }; 146834051AC3E58100842450 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; }; 24A2AEF2383D44B586D31C01 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 06BB44DD4855498082A744AD /* libz.tbd */; }; 2C800DF680F8451599E80AF1 /* libSafariViewManager.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3BB00B9ABF44EA9BD71318 /* libSafariViewManager.a */; }; - 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; - 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; - 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; - 2D02E4C21E0B4AEC006451C7 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */; }; - 2D02E4C31E0B4AEC006451C7 /* libRCTImage-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */; }; - 2D02E4C41E0B4AEC006451C7 /* libRCTLinking-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */; }; - 2D02E4C51E0B4AEC006451C7 /* libRCTNetwork-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */; }; - 2D02E4C61E0B4AEC006451C7 /* libRCTSettings-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */; }; - 2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */; }; - 2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */; }; - 2D02E4C91E0B4AEC006451C7 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3EA31DF850E9000B6D8A /* libReact.a */; }; - 2DCD954D1E0B4F2C00145EB5 /* RocketChatRNTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* RocketChatRNTests.m */; }; 50046CB6BDA69B9232CF66D9 /* libPods-RocketChatRN.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C235DC7B31A4D1578EDEF219 /* libPods-RocketChatRN.a */; }; 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */; }; 74815BBCB91147C08C8F7B3D /* libRNAudio.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1142E3442BA94B19BCF52814 /* libRNAudio.a */; }; @@ -47,7 +31,6 @@ 7A32C246206D791D001C80E9 /* Fabric.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A32C20F206D791D001C80E9 /* Fabric.framework */; }; 7A32C247206D791D001C80E9 /* Crashlytics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A32C245206D791D001C80E9 /* Crashlytics.framework */; }; 7A430E4F20238C46008F55BC /* libRCTCustomInputController.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A430E1E20238C02008F55BC /* libRCTCustomInputController.a */; }; - 7A807B55215EC60500A4348D /* libReactNativeNavigation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A807B52215EC5E500A4348D /* libReactNativeNavigation.a */; }; 7A8DEB5A20ED0BEC00C5DCE4 /* libRNNotifications.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A8DEB5220ED0BDE00C5DCE4 /* libRNNotifications.a */; }; 7A9B5BCF221F32FA00478E23 /* custom.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7A9B5BCE221F32F400478E23 /* custom.ttf */; }; 7ACD4897222860DE00442C55 /* JavaScriptCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7ACD4853222860DE00442C55 /* JavaScriptCore.framework */; }; @@ -99,13 +82,6 @@ remoteGlobalIDString = 832C81801AAF6DEF007FA2F7; remoteInfo = RCTVibration; }; - 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 13B07F861A680F5B00A75B9A; - remoteInfo = RocketChatRN; - }; 139105C01AF99BAD00B5F7CC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; @@ -127,13 +103,6 @@ remoteGlobalIDString = 83CBBA2E1A601D0E00E9B192; remoteInfo = React; }; - 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2D02E47A1E0B4A5D006451C7; - remoteInfo = "RocketChatRN-tvOS"; - }; 3DAD3E831DF850E9000B6D8A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; @@ -323,20 +292,6 @@ remoteGlobalIDString = 641E28441F0EEC8500443AF6; remoteInfo = "RCTVideo-tvOS"; }; - 7A807B51215EC5E500A4348D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7A807B4C215EC5E400A4348D /* ReactNativeNavigation.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = D8AFADBD1BEE6F3F00A4592D; - remoteInfo = ReactNativeNavigation; - }; - 7A807B53215EC5E500A4348D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7A807B4C215EC5E400A4348D /* ReactNativeNavigation.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 7B49FEBB1E95090800DEB3EA; - remoteInfo = ReactNativeNavigationTests; - }; 7A8C915220F39A8000C8F5EE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0B82BCC462E84F308C5B5CD1 /* RNFetchBlob.xcodeproj */; @@ -351,6 +306,20 @@ remoteGlobalIDString = 134814201AA4EA6300B7C361; remoteInfo = RNNotifications; }; + 7A9B5BC8221F2D0900478E23 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 22A8B76C8EBA443BB97CE82D /* RNVectorIcons.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = A39873CE1EA65EE60051E01A; + remoteInfo = "RNVectorIcons-tvOS"; + }; + 7AA7B71B2229AE520039764A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = B1A58A7ACB0E4453A44AEC38 /* RNGestureHandler.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = B5C32A36220C603B000FFB8D; + remoteInfo = "RNGestureHandler-tvOS"; + }; 7ACD487F222860DE00442C55 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; @@ -379,13 +348,6 @@ remoteGlobalIDString = ED296FEE214C9CF800B7C4FE; remoteInfo = "jsiexecutor-tvOS"; }; - 7A9B5BC8221F2D0900478E23 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 22A8B76C8EBA443BB97CE82D /* RNVectorIcons.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = A39873CE1EA65EE60051E01A; - remoteInfo = "RNVectorIcons-tvOS"; - }; 7AD44CF421518C610099D147 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = B1A58A7ACB0E4453A44AEC38 /* RNGestureHandler.xcodeproj */; @@ -499,9 +461,6 @@ 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTImage.xcodeproj; path = "../node_modules/react-native/Libraries/Image/RCTImage.xcodeproj"; sourceTree = ""; }; 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTNetwork.xcodeproj; path = "../node_modules/react-native/Libraries/Network/RCTNetwork.xcodeproj"; sourceTree = ""; }; 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTVibration.xcodeproj; path = "../node_modules/react-native/Libraries/Vibration/RCTVibration.xcodeproj"; sourceTree = ""; }; - 00E356EE1AD99517003FC87E /* RocketChatRNTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RocketChatRNTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 00E356F21AD99517003FC87E /* RocketChatRNTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RocketChatRNTests.m; sourceTree = ""; }; 06BB44DD4855498082A744AD /* libz.tbd */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; 0B82BCC462E84F308C5B5CD1 /* RNFetchBlob.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNFetchBlob.xcodeproj; path = "../node_modules/rn-fetch-blob/ios/RNFetchBlob.xcodeproj"; sourceTree = ""; }; 1142E3442BA94B19BCF52814 /* libRNAudio.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNAudio.a; sourceTree = ""; }; @@ -510,7 +469,6 @@ 13B07F961A680F5B00A75B9A /* RocketChatRN.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = RocketChatRN.app; sourceTree = BUILT_PRODUCTS_DIR; }; 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = RocketChatRN/AppDelegate.h; sourceTree = ""; }; 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = RocketChatRN/AppDelegate.m; sourceTree = ""; }; - 13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = RocketChatRN/Images.xcassets; sourceTree = ""; }; 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = RocketChatRN/Info.plist; sourceTree = ""; }; 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = RocketChatRN/main.m; sourceTree = ""; }; @@ -521,8 +479,6 @@ 20CE3E407E0D4D9E8C9885F2 /* libRCTVideo.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRCTVideo.a; sourceTree = ""; }; 22A8B76C8EBA443BB97CE82D /* RNVectorIcons.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNVectorIcons.xcodeproj; path = "../node_modules/react-native-vector-icons/RNVectorIcons.xcodeproj"; sourceTree = ""; }; 22D3971EAF2E4660B4FAB3DD /* RNI18n.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNI18n.xcodeproj; path = "../node_modules/react-native-i18n/ios/RNI18n.xcodeproj"; sourceTree = ""; }; - 2D02E47B1E0B4A5D006451C7 /* RocketChatRN-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "RocketChatRN-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 2D02E4901E0B4A5D006451C7 /* RocketChatRN-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "RocketChatRN-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 3B696712EE2345A59F007A88 /* libRNImagePicker.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNImagePicker.a; sourceTree = ""; }; 4019A5E1911B4C61944FBCEC /* SafariViewManager.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = SafariViewManager.xcodeproj; path = "../node_modules/react-native-safari-view/SafariViewManager.xcodeproj"; sourceTree = ""; }; 58E5009FCA8D40E59303C3DD /* libRNGestureHandler.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNGestureHandler.a; sourceTree = ""; }; @@ -538,7 +494,6 @@ 7A32C20F206D791D001C80E9 /* Fabric.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Fabric.framework; path = "../../../../Downloads/com.crashlytics.ios-manual/Fabric.framework"; sourceTree = ""; }; 7A32C245206D791D001C80E9 /* Crashlytics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Crashlytics.framework; path = "../../../../Downloads/com.crashlytics.ios-manual/Crashlytics.framework"; sourceTree = ""; }; 7A430E1620238C01008F55BC /* RCTCustomInputController.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTCustomInputController.xcodeproj; path = "../node_modules/react-native-keyboard-input/lib/ios/RCTCustomInputController.xcodeproj"; sourceTree = ""; }; - 7A807B4C215EC5E400A4348D /* ReactNativeNavigation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = ReactNativeNavigation.xcodeproj; path = "../node_modules/react-native-navigation/lib/ios/ReactNativeNavigation.xcodeproj"; sourceTree = ""; }; 7A8DEB1B20ED0BDE00C5DCE4 /* RNNotifications.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RNNotifications.xcodeproj; path = "../node_modules/react-native-notifications/RNNotifications/RNNotifications.xcodeproj"; sourceTree = ""; }; 7A9B5BCE221F32F400478E23 /* custom.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = custom.ttf; sourceTree = ""; }; 7ACD4853222860DE00442C55 /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; @@ -562,20 +517,11 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 00E356EB1AD99517003FC87E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 7ACD4897222860DE00442C55 /* JavaScriptCore.framework in Frameworks */, - 7A807B55215EC60500A4348D /* libReactNativeNavigation.a in Frameworks */, 7A8DEB5A20ED0BEC00C5DCE4 /* libRNNotifications.a in Frameworks */, 7A2D202320726F1400D0AA04 /* libSMXCrashlytics.a in Frameworks */, 7AFB806E205AE65700D004E7 /* libRCTToast.a in Frameworks */, @@ -610,29 +556,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 2D02E4781E0B4A5D006451C7 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 2D02E4C91E0B4AEC006451C7 /* libReact.a in Frameworks */, - 2D02E4C21E0B4AEC006451C7 /* libRCTAnimation.a in Frameworks */, - 2D02E4C31E0B4AEC006451C7 /* libRCTImage-tvOS.a in Frameworks */, - 2D02E4C41E0B4AEC006451C7 /* libRCTLinking-tvOS.a in Frameworks */, - 2D02E4C51E0B4AEC006451C7 /* libRCTNetwork-tvOS.a in Frameworks */, - 2D02E4C61E0B4AEC006451C7 /* libRCTSettings-tvOS.a in Frameworks */, - 2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */, - 2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */, - 09CB5909C1E64707832358CE /* libRNI18n-tvOS.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D02E48D1E0B4A5D006451C7 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -678,23 +601,6 @@ name = Products; sourceTree = ""; }; - 00E356EF1AD99517003FC87E /* RocketChatRNTests */ = { - isa = PBXGroup; - children = ( - 00E356F21AD99517003FC87E /* RocketChatRNTests.m */, - 00E356F01AD99517003FC87E /* Supporting Files */, - ); - path = RocketChatRNTests; - sourceTree = ""; - }; - 00E356F01AD99517003FC87E /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 00E356F11AD99517003FC87E /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; 139105B71AF99BAD00B5F7CC /* Products */ = { isa = PBXGroup; children = ( @@ -724,7 +630,6 @@ 13B07FB01A68108700A75B9A /* AppDelegate.m */, 13B07FB51A68108700A75B9A /* Images.xcassets */, 13B07FB61A68108700A75B9A /* Info.plist */, - 13B07FB11A68108700A75B9A /* LaunchScreen.xib */, 13B07FB71A68108700A75B9A /* main.m */, 7A309C9B20724870000C6B13 /* Fabric.sh */, ); @@ -832,15 +737,6 @@ name = Products; sourceTree = ""; }; - 7A807B4D215EC5E400A4348D /* Products */ = { - isa = PBXGroup; - children = ( - 7A807B52215EC5E500A4348D /* libReactNativeNavigation.a */, - 7A807B54215EC5E500A4348D /* ReactNativeNavigationTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; 7A8C912120F39A8000C8F5EE /* Products */ = { isa = PBXGroup; children = ( @@ -861,6 +757,7 @@ isa = PBXGroup; children = ( 7AD44CF521518C610099D147 /* libRNGestureHandler.a */, + 7AA7B71C2229AE520039764A /* libRNGestureHandler-tvOS.a */, ); name = Products; sourceTree = ""; @@ -876,7 +773,6 @@ 832341AE1AAA6A7D00B99B32 /* Libraries */ = { isa = PBXGroup; children = ( - 7A807B4C215EC5E400A4348D /* ReactNativeNavigation.xcodeproj */, 7A8DEB1B20ED0BDE00C5DCE4 /* RNNotifications.xcodeproj */, 7A2D1FE620726EF600D0AA04 /* SMXCrashlytics.xcodeproj */, 7AFB8035205AE63000D004E7 /* RCTToast.xcodeproj */, @@ -923,7 +819,6 @@ 7A32C20F206D791D001C80E9 /* Fabric.framework */, 13B07FAE1A68108700A75B9A /* RocketChatRN */, 832341AE1AAA6A7D00B99B32 /* Libraries */, - 00E356EF1AD99517003FC87E /* RocketChatRNTests */, 83CBBA001A601CBA00E9B192 /* Products */, BB4B591B5FC44CD9986DB2A6 /* Frameworks */, AF5E16F0398347E6A80C8CBE /* Resources */, @@ -938,9 +833,6 @@ isa = PBXGroup; children = ( 13B07F961A680F5B00A75B9A /* RocketChatRN.app */, - 00E356EE1AD99517003FC87E /* RocketChatRNTests.xctest */, - 2D02E47B1E0B4A5D006451C7 /* RocketChatRN-tvOS.app */, - 2D02E4901E0B4A5D006451C7 /* RocketChatRN-tvOSTests.xctest */, ); name = Products; sourceTree = ""; @@ -1031,24 +923,6 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 00E356ED1AD99517003FC87E /* RocketChatRNTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "RocketChatRNTests" */; - buildPhases = ( - 00E356EA1AD99517003FC87E /* Sources */, - 00E356EB1AD99517003FC87E /* Frameworks */, - 00E356EC1AD99517003FC87E /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 00E356F51AD99517003FC87E /* PBXTargetDependency */, - ); - name = RocketChatRNTests; - productName = RocketChatRNTests; - productReference = 00E356EE1AD99517003FC87E /* RocketChatRNTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; 13B07F861A680F5B00A75B9A /* RocketChatRN */ = { isa = PBXNativeTarget; buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "RocketChatRN" */; @@ -1070,42 +944,6 @@ productReference = 13B07F961A680F5B00A75B9A /* RocketChatRN.app */; productType = "com.apple.product-type.application"; }; - 2D02E47A1E0B4A5D006451C7 /* RocketChatRN-tvOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "RocketChatRN-tvOS" */; - buildPhases = ( - 2D02E4771E0B4A5D006451C7 /* Sources */, - 2D02E4781E0B4A5D006451C7 /* Frameworks */, - 2D02E4791E0B4A5D006451C7 /* Resources */, - 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "RocketChatRN-tvOS"; - productName = "RocketChatRN-tvOS"; - productReference = 2D02E47B1E0B4A5D006451C7 /* RocketChatRN-tvOS.app */; - productType = "com.apple.product-type.application"; - }; - 2D02E48F1E0B4A5D006451C7 /* RocketChatRN-tvOSTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "RocketChatRN-tvOSTests" */; - buildPhases = ( - 2D02E48C1E0B4A5D006451C7 /* Sources */, - 2D02E48D1E0B4A5D006451C7 /* Frameworks */, - 2D02E48E1E0B4A5D006451C7 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */, - ); - name = "RocketChatRN-tvOSTests"; - productName = "RocketChatRN-tvOSTests"; - productReference = 2D02E4901E0B4A5D006451C7 /* RocketChatRN-tvOSTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -1115,11 +953,6 @@ LastUpgradeCheck = 610; ORGANIZATIONNAME = Facebook; TargetAttributes = { - 00E356ED1AD99517003FC87E = { - CreatedOnToolsVersion = 6.2; - DevelopmentTeam = S6UPZG7ZR3; - TestTargetID = 13B07F861A680F5B00A75B9A; - }; 13B07F861A680F5B00A75B9A = { DevelopmentTeam = S6UPZG7ZR3; ProvisioningStyle = Manual; @@ -1129,17 +962,6 @@ }; }; }; - 2D02E47A1E0B4A5D006451C7 = { - CreatedOnToolsVersion = 8.2.1; - DevelopmentTeam = S6UPZG7ZR3; - ProvisioningStyle = Automatic; - }; - 2D02E48F1E0B4A5D006451C7 = { - CreatedOnToolsVersion = 8.2.1; - DevelopmentTeam = S6UPZG7ZR3; - ProvisioningStyle = Automatic; - TestTargetID = 2D02E47A1E0B4A5D006451C7; - }; }; }; buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "RocketChatRN" */; @@ -1222,10 +1044,6 @@ ProductGroup = 146834001AC3E56700842450 /* Products */; ProjectRef = 146833FF1AC3E56700842450 /* React.xcodeproj */; }, - { - ProductGroup = 7A807B4D215EC5E400A4348D /* Products */; - ProjectRef = 7A807B4C215EC5E400A4348D /* ReactNativeNavigation.xcodeproj */; - }, { ProductGroup = 607D60ED1F325B7D00F639C4 /* Products */; ProjectRef = 5A8684E7C27E426C9206E980 /* RealmReact.xcodeproj */; @@ -1266,9 +1084,6 @@ projectRoot = ""; targets = ( 13B07F861A680F5B00A75B9A /* RocketChatRN */, - 00E356ED1AD99517003FC87E /* RocketChatRNTests */, - 2D02E47A1E0B4A5D006451C7 /* RocketChatRN-tvOS */, - 2D02E48F1E0B4A5D006451C7 /* RocketChatRN-tvOSTests */, ); }; /* End PBXProject section */ @@ -1519,20 +1334,6 @@ remoteRef = 7A7F5C9A1FCC982500024129 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 7A807B52215EC5E500A4348D /* libReactNativeNavigation.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libReactNativeNavigation.a; - remoteRef = 7A807B51215EC5E500A4348D /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 7A807B54215EC5E500A4348D /* ReactNativeNavigationTests.xctest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = ReactNativeNavigationTests.xctest; - remoteRef = 7A807B53215EC5E500A4348D /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 7A8C915320F39A8000C8F5EE /* libRNFetchBlob.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1547,6 +1348,20 @@ remoteRef = 7A8DEB5120ED0BDE00C5DCE4 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; + 7A9B5BC9221F2D0900478E23 /* libRNVectorIcons-tvOS.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libRNVectorIcons-tvOS.a"; + remoteRef = 7A9B5BC8221F2D0900478E23 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 7AA7B71C2229AE520039764A /* libRNGestureHandler-tvOS.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libRNGestureHandler-tvOS.a"; + remoteRef = 7AA7B71B2229AE520039764A /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; 7ACD4880222860DE00442C55 /* libjsi.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1575,13 +1390,6 @@ remoteRef = 7ACD4885222860DE00442C55 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 7A9B5BC9221F2D0900478E23 /* libRNVectorIcons-tvOS.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libRNVectorIcons-tvOS.a"; - remoteRef = 7A9B5BC8221F2D0900478E23 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 7AD44CF521518C610099D147 /* libRNGestureHandler.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1676,13 +1484,6 @@ /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ - 00E356EC1AD99517003FC87E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 13B07F8E1A680F5B00A75B9A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1690,22 +1491,6 @@ 7A9B5BCF221F32FA00478E23 /* custom.ttf in Resources */, 7A309C9C20724870000C6B13 /* Fabric.sh in Resources */, 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, - 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D02E4791E0B4A5D006451C7 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D02E48E1E0B4A5D006451C7 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1726,20 +1511,6 @@ shellPath = /bin/sh; shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh\n/bin/sh \"${PROJECT_DIR}/RocketChatRN/Fabric.sh\"\n"; }; - 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Bundle React Native Code And Images"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; - }; FB4AC4FF76ACF097F2431C74 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -1781,14 +1552,6 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 00E356EA1AD99517003FC87E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 00E356F31AD99517003FC87E /* RocketChatRNTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 13B07F871A680F5B00A75B9A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1798,150 +1561,9 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 2D02E4771E0B4A5D006451C7 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */, - 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D02E48C1E0B4A5D006451C7 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2DCD954D1E0B4F2C00145EB5 /* RocketChatRNTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ -/* Begin PBXTargetDependency section */ - 00E356F51AD99517003FC87E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 13B07F861A680F5B00A75B9A /* RocketChatRN */; - targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; - }; - 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 2D02E47A1E0B4A5D006451C7 /* RocketChatRN-tvOS */; - targetProxy = 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 13B07FB11A68108700A75B9A /* LaunchScreen.xib */ = { - isa = PBXVariantGroup; - children = ( - 13B07FB21A68108700A75B9A /* Base */, - ); - name = LaunchScreen.xib; - path = RocketChatRN; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - /* Begin XCBuildConfiguration section */ - 00E356F61AD99517003FC87E /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - DEVELOPMENT_TEAM = S6UPZG7ZR3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/../node_modules/realm/src/**", - "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", - "$(SRCROOT)/../node_modules/react-native-navigation/ios/**", - "$(SRCROOT)/../node_modules/react-native-autogrow-textinput/ios", - "$(SRCROOT)/../node_modules/react-native-video/ios", - "$(SRCROOT)/../node_modules/react-native-splash-screen/ios", - "$(SRCROOT)/../node_modules/react-native-safari-view", - "$(SRCROOT)/../node_modules/react-native-audio/ios", - "$(SRCROOT)/../node_modules/react-native-fast-image/ios/FastImage/**", - "$(SRCROOT)/../node_modules/react-native-i18n/ios", - "$(SRCROOT)/../node_modules/rn-fetch-blob/ios/**", - "$(SRCROOT)/../node_modules/react-native-gesture-handler/ios/**", - ); - INFOPLIST_FILE = RocketChatRNTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - ); - OTHER_LDFLAGS = ( - "-ObjC", - "-lc++", - ); - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RocketChatRN.app/RocketChatRN"; - }; - name = Debug; - }; - 00E356F71AD99517003FC87E /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - COPY_PHASE_STRIP = NO; - DEVELOPMENT_TEAM = S6UPZG7ZR3; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/../node_modules/realm/src/**", - "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", - "$(SRCROOT)/../node_modules/react-native-navigation/ios/**", - "$(SRCROOT)/../node_modules/react-native-autogrow-textinput/ios", - "$(SRCROOT)/../node_modules/react-native-video/ios", - "$(SRCROOT)/../node_modules/react-native-splash-screen/ios", - "$(SRCROOT)/../node_modules/react-native-safari-view", - "$(SRCROOT)/../node_modules/react-native-audio/ios", - "$(SRCROOT)/../node_modules/react-native-fast-image/ios/FastImage/**", - "$(SRCROOT)/../node_modules/react-native-i18n/ios", - "$(SRCROOT)/../node_modules/rn-fetch-blob/ios/**", - "$(SRCROOT)/../node_modules/react-native-gesture-handler/ios/**", - ); - INFOPLIST_FILE = RocketChatRNTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - ); - OTHER_LDFLAGS = ( - "-ObjC", - "-lc++", - ); - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RocketChatRN.app/RocketChatRN"; - }; - name = Release; - }; 13B07F941A680F5B00A75B9A /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = ACD75701AFD1CB848CAB0CB3 /* Pods-RocketChatRN.debug.xcconfig */; @@ -1963,7 +1585,6 @@ "$(inherited)", "$(SRCROOT)/../node_modules/realm/src/**", "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", - "$(SRCROOT)/../node_modules/react-native-navigation/ios/**", "$(SRCROOT)/../node_modules/react-native-autogrow-textinput/ios", "$(SRCROOT)/../node_modules/react-native/Libraries/PushNotificationIOS/RCTPushNotification.xcodeproj/**", "$(SRCROOT)/../node_modules/react-native-video/ios", @@ -2011,7 +1632,6 @@ "$(inherited)", "$(SRCROOT)/../node_modules/realm/src/**", "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", - "$(SRCROOT)/../node_modules/react-native-navigation/ios/**", "$(SRCROOT)/../node_modules/react-native-autogrow-textinput/ios", "$(SRCROOT)/../node_modules/react-native/Libraries/PushNotificationIOS/RCTPushNotification.xcodeproj/**", "$(SRCROOT)/../node_modules/react-native-video/ios", @@ -2039,194 +1659,6 @@ }; name = Release; }; - 2D02E4971E0B4A5E006451C7 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CLANG_ANALYZER_NONNULL = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - DEBUG_INFORMATION_FORMAT = dwarf; - DEVELOPMENT_TEAM = S6UPZG7ZR3; - ENABLE_TESTABILITY = YES; - GCC_NO_COMMON_BLOCKS = YES; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/../node_modules/realm/src/**", - "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", - "$(SRCROOT)/../node_modules/react-native-navigation/ios/**", - "$(SRCROOT)/../node_modules/react-native-autogrow-textinput/ios", - "$(SRCROOT)/../node_modules/react-native-video/ios", - "$(SRCROOT)/../node_modules/react-native-splash-screen/ios", - "$(SRCROOT)/../node_modules/react-native-safari-view", - "$(SRCROOT)/../node_modules/react-native-audio/ios", - "$(SRCROOT)/../node_modules/react-native-fast-image/ios/FastImage/**", - "$(SRCROOT)/../node_modules/react-native-i18n/ios", - "$(SRCROOT)/../node_modules/rn-fetch-blob/ios/**", - "$(SRCROOT)/../node_modules/react-native-gesture-handler/ios/**", - ); - INFOPLIST_FILE = "RocketChatRN-tvOS/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - ); - OTHER_LDFLAGS = ( - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = "chat.rocket.reactnative-tvOS"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.2; - }; - name = Debug; - }; - 2D02E4981E0B4A5E006451C7 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CLANG_ANALYZER_NONNULL = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = S6UPZG7ZR3; - GCC_NO_COMMON_BLOCKS = YES; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/../node_modules/realm/src/**", - "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", - "$(SRCROOT)/../node_modules/react-native-navigation/ios/**", - "$(SRCROOT)/../node_modules/react-native-autogrow-textinput/ios", - "$(SRCROOT)/../node_modules/react-native-video/ios", - "$(SRCROOT)/../node_modules/react-native-splash-screen/ios", - "$(SRCROOT)/../node_modules/react-native-safari-view", - "$(SRCROOT)/../node_modules/react-native-audio/ios", - "$(SRCROOT)/../node_modules/react-native-fast-image/ios/FastImage/**", - "$(SRCROOT)/../node_modules/react-native-i18n/ios", - "$(SRCROOT)/../node_modules/rn-fetch-blob/ios/**", - "$(SRCROOT)/../node_modules/react-native-gesture-handler/ios/**", - ); - INFOPLIST_FILE = "RocketChatRN-tvOS/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - ); - OTHER_LDFLAGS = ( - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = "chat.rocket.reactnative-tvOS"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.2; - }; - name = Release; - }; - 2D02E4991E0B4A5E006451C7 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_ANALYZER_NONNULL = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - DEBUG_INFORMATION_FORMAT = dwarf; - DEVELOPMENT_TEAM = S6UPZG7ZR3; - ENABLE_TESTABILITY = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "RocketChatRN-tvOSTests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - ); - PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.RocketChatRN-tvOSTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RocketChatRN-tvOS.app/RocketChatRN-tvOS"; - TVOS_DEPLOYMENT_TARGET = 10.1; - }; - name = Debug; - }; - 2D02E49A1E0B4A5E006451C7 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_ANALYZER_NONNULL = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = S6UPZG7ZR3; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "RocketChatRN-tvOSTests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - ); - PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.RocketChatRN-tvOSTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RocketChatRN-tvOS.app/RocketChatRN-tvOS"; - TVOS_DEPLOYMENT_TARGET = 10.1; - }; - name = Release; - }; 83CBBA201A601CBA00E9B192 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2306,15 +1738,6 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "RocketChatRNTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 00E356F61AD99517003FC87E /* Debug */, - 00E356F71AD99517003FC87E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "RocketChatRN" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -2324,24 +1747,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "RocketChatRN-tvOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2D02E4971E0B4A5E006451C7 /* Debug */, - 2D02E4981E0B4A5E006451C7 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "RocketChatRN-tvOSTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2D02E4991E0B4A5E006451C7 /* Debug */, - 2D02E49A1E0B4A5E006451C7 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "RocketChatRN" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/ios/RocketChatRN/AppDelegate.m b/ios/RocketChatRN/AppDelegate.m index 2f5a81f0a..93e482052 100644 --- a/ios/RocketChatRN/AppDelegate.m +++ b/ios/RocketChatRN/AppDelegate.m @@ -9,51 +9,43 @@ #import "AppDelegate.h" -//#import #import #import #import #import #import -//#import "RCCManager.h" - #import #import "RNNotifications.h" +#import "RNSplashScreen.h" +#import "Orientation.h" @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { - NSURL *jsCodeLocation; - #ifdef DEBUG - jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil]; - #else - jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; - #endif + NSURL *jsCodeLocation; + + jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; + + RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation + moduleName:@"RocketChatRN" + initialProperties:nil + launchOptions:launchOptions]; + + self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; + UIViewController *rootViewController = [UIViewController new]; + rootViewController.view = rootView; + self.window.rootViewController = rootViewController; + [self.window makeKeyAndVisible]; + [Fabric with:@[[Crashlytics class]]]; - [ReactNativeNavigation bootstrap:jsCodeLocation launchOptions:launchOptions]; + NSString *newAgent = @"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1"; + NSDictionary *dictionary = [[NSDictionary alloc] initWithObjectsAndKeys:newAgent, @"UserAgent", nil]; + [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; -// self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; -// self.window.backgroundColor = [UIColor whiteColor]; -// [[RCCManager sharedInstance] initBridgeWithBundleURL:jsCodeLocation launchOptions:launchOptions]; - -// RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation -// moduleName:@"RocketChatRN" -// initialProperties:nil -// launchOptions:launchOptions]; -// rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1]; - - NSString *newAgent = @"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1"; - NSDictionary *dictionary = [[NSDictionary alloc] initWithObjectsAndKeys:newAgent, @"UserAgent", nil]; - [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; - -// self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; -// UIViewController *rootViewController = [UIViewController new]; -// rootViewController.view = rootView; -// self.window.rootViewController = rootViewController; -// [self.window makeKeyAndVisible]; - [Fabric with:@[[Crashlytics class]]]; - return YES; + [RNSplashScreen show]; + + return YES; } // Required to register for notifications @@ -89,6 +81,11 @@ sourceApplication:sourceApplication annotation:annotation]; } +- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window +{ + return [Orientation getOrientation]; +} + // Only if your app is using [Universal Links](https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html). - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler diff --git a/ios/RocketChatRN/Base.lproj/LaunchScreen.xib b/ios/RocketChatRN/Base.lproj/LaunchScreen.xib deleted file mode 100644 index ef824a666..000000000 --- a/ios/RocketChatRN/Base.lproj/LaunchScreen.xib +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/check.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/check.imageset/Contents.json deleted file mode 100644 index 4e73a4191..000000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/check.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "check.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "check@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "check@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/check.imageset/check.png b/ios/RocketChatRN/Images.xcassets/Icons/check.imageset/check.png deleted file mode 100644 index b0278500762c9e13a8397eaf78bf9cadac7ecb4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 384 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 diff --git a/ios/RocketChatRN/Images.xcassets/Icons/composer_mic.imageset/composer_mic@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/composer_mic.imageset/composer_mic@2x.png deleted file mode 100644 index fbc22b4d819a7923fffeb4d46331fe33215b938c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1252 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 gSB{6+;}j+a6#DB+3@` zOLd1JIa8HyyVkRZuMkys*xJwT{JxRUCe~pZ`pf!gskyWy$6Vo7NcQ2Ig*$7#g|)!k z`Q8vB>V%vSB7k(?At!_gAl-Ke5sLOBSqN@Xa7h=UEs-=yt);5a_3WrT+lAfHMxrZ2ZmUKs7M+SzC{oH>NSs54@Q$1ZA zLo!(3&T{l)Hso=A{L*7VQCpX6ka@@Bf{8^OM;xo>CN>}8D`XS!2t2D&vc%x7g!am{ z7vC?Nd7|vmf3?UzW-YCCD@x<9^WTqt_h?s4JKx{uw;vz%whXVnb6wA3effhO{Dya? zeU^D-V0V9N@z&$9Z=2#?Ei}|uS@N5~aAi>3BZo8GoG#oFSr#G1h))qdvUbODoj>Z4%BCBuK zo!)oui1I7%pu{%j{O2c0S_MrJ0Y4xhv1tRxXJP zl0REN<;EMkwvYd2#ETsMeOYu*_1W25ZWy;6Gg;r9%GVLOYJH^i5tCJs&l+Yd{WWW= zqtD`5xP;Fob(;Qf&-`>r{dT32MP$ll<9+`Z9^g+8bKIX^{n`!~0Sun5elF{r5}E+M C?Z*@V diff --git a/ios/RocketChatRN/Images.xcassets/Icons/composer_send.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/composer_send.imageset/Contents.json deleted file mode 100644 index 20f85cbce..000000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/composer_send.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "composer_send@1x.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "composer_send@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "composer_send@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/composer_send.imageset/composer_send@1x.png b/ios/RocketChatRN/Images.xcassets/Icons/composer_send.imageset/composer_send@1x.png deleted file mode 100644 index 597972349a1ea13f34140d0df2b4ce12684036b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 823 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 B&3FI+ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/connect_server.imageset/connect_server@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/connect_server.imageset/connect_server@2x.png deleted file mode 100644 index c71be4d8f6e5bdddcb7edf6fba62b98a7a11a89d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1995 zcmV;+2Q>JJP)pd2DY#Si4W9>@(TFC9|%MO27Ztj zF(m#mMt`si%M#NNmSuPOA&LGmQ86+8z#uWgLSpa%5fw2isNuEjEAk42Ana|s+ure< zY3J_U_O{!0+b#A-=iHeyXU=!e+?jLc48lG1dp0CIU44;7aS$s(z+6PA1|cSpiZ=k^ zGLR*I3b*8p%If_6kh=+KPH zTLaPlDjbMEXn|Nk3a_O(IBt+1&w;Kj@7d+Mr0TdV8?c(q=0ah?5t@2qr6P#^Lg4lZ zlYH-!`rCuTV!RaKYefKJeq%=({g12mIeyoIv}p;X)}Isg2+bK zY%*6{2%pk-X)qs8%bvEt3e{)Sfu(^$xT<+P&vi9do>fZaT1s#L`)$kV@RC|kv|NQ0 zgRhvNSfB3Q#sOL#_bATcPWV3)!b^Wrraw0kw*S+_Ni8m&{@;ymz<1iOW*|1X#=LF%am5 zme6AMKqV&Tw21&MAM4aGI^aR3OEwkNK&38kU5mU;({B=wL(XtlFyNE^X3>1bheN`9 z$BZlnuxi25ssSyHHqNU$=$#V-mB)S!p;>H@)9TDcB=Z|udA$;trfukH^?xGikq%a~ zrT+;Lk2TO+dy%HZ7&m$JCL`p9AJuiOwX?;4%#A1Cx?n?ewlxs@o?hPlvM=JvjRF6H zPzWu4F4$r+E{cWUCqOj66OLz2${`%_dhzv+CZjheeitSQDi-^e#+CspZzn!4&OP5` z{G-?l0#>^<`pCdQoFZQ_LkZ#%0ndUajuUwqgvM{Knx^J_Qs8lJS3gpOqvV(KiN93e zbWnIlM|h#L)i|kmxXc?^s+&Y21Sz@?Jo@&Y=E}dF!WA9d5)N8%t5E=MpeZT07@nTK zfPd=w5Z+LH!cFY#TRM{dBF2n z=kChWZoH{=`GDfSIRkS6brn3GrJ1ahs+fAN*($0a6poPhlwK@AIRq@aTJ;n#$)W}j6fyBp8P<` zF;j)|^GHFlj9DR373mB2(q8A|XL96X2x70MYfW9d{9Upxo_Y{kPRfx1*t zp|9%LS^1~4J{NijFisFe`o*cid0jXtHF#~KIkmrEd_d9kV9cZ%GnR=>-|+a~;8UoK zY*`v?V4TYN@NSsiVj}B74cD~_&ojk}e5Y>?FNw#kdNRXOdwQlRhIeVxKa9GkxqFxQ zx3uOwDr{iW>cg)J%i7C*X$tgH@q8h^9QV)mdom=9n|;wGafnZ+!6!?fQnP5q)H=o* zzTRh`eGIJmvZxlkiSjy=xEhazWBpN!X7?ScV zCP;Q@3Dj}gPBu^gx?^g6pUjLDa||UbVX?%O16jv8U)5O5GTlpu+g`&sU(7L_vZTeR z!j57&k?mwC2AvLyeLq}&F@%Y{Rxt)ik&ys~gPu2M=Tmq_^ym)CJ)9rWKq;M*787<- zo39+C@D%)5E>Ntn1jg5Rl=ifctmUIM^;~FKPEf3~1jcuh=#bzHSI`0EIKD^0bfLd; zgJQiUF!BurMW>Al2wx82s|M;hpYmP+#rh_{F#x_FLGD!Y7)>Bw4#^iB$6xZ;**>Ao zKl07zC1&H5POxH_v003dS>d0_Z%nR?(vo}l%0afch*LS7^&rDj^qWi&}g|r{=J&Gy{vu}|_=`aRPae9<9iQk1V d=ImQe`aiUhw{T%DJwyNi002ovPDHLkV1m}7#Gn8G diff --git a/ios/RocketChatRN/Images.xcassets/Icons/connect_server.imageset/connect_server@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/connect_server.imageset/connect_server@3x.png deleted file mode 100644 index 15dff0b30f9986eb2724dd34b91225828fcbb549..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2978 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 diff --git a/ios/RocketChatRN/Images.xcassets/Icons/eye.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/eye.imageset/Contents.json deleted file mode 100644 index ecaf3a2da..000000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/eye.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "eye.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "eye@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "eye@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/eye.imageset/eye.png b/ios/RocketChatRN/Images.xcassets/Icons/eye.imageset/eye.png deleted file mode 100644 index 34a1260773868e6103b905445ff95bfecbcf7a8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmV--0*L*IP)*Agb0K-vnqrnTFkB%6SbNPA~%hhMNA)LOhjNp4Azu3bno#wGrV%GsfBHQ7x$d^ zJ?A{VnBPDu5Q$I+#35)wz`wSL$I^?bWJN$_6&j3O6;G}M;3Km&U0=O-W^V4$ zH-A7Z77MQAf1V-n#z5~NTRfR|Qd5TQCd0n|@C}qULClY9t>B2`B)=M<(9y_cBphd^ z`<-pglZiy4SO#97!TT^;aWk`MUsL}QU@!Vbt~^1Ohw1035tGdT_C=!&QgHKnx0r9G z7wmCk>m3N+BTvq9z&ep}QqL?kuq$z7f7P_F_M9I~nJE|*b)baDD4@)hrZM!g(OD(Mjdb+#Xlet{3c>LIaonQT4jS4!@_yYPD*P&#y zSvMMu?rvz@{{SVOf^90ZVBb}&%_*Zi-`endO#60SRnzSJd}2)<%^4aRu3P)HGK!_V z0s`%ST^kdyWwDvCI{Z>tmekI|SZwJ*iF002ovPDHLkV1i449x?y` diff --git a/ios/RocketChatRN/Images.xcassets/Icons/eye.imageset/eye@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/eye.imageset/eye@2x.png deleted file mode 100644 index 611c8aa09a090d8781dec9d4eee848338e7d9e50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1307 zcmV+$1?2jPP)Yf{zx|NSZ|Y!p1yz?>KXB z&h6Rk-Mj=TbT1?`=R0#|zB_Zyxw8Q2C!K+G2GSY0u`__nef^?9XtN1a0%Qh&a03FZ zA;fI)heVeM@FFV%fJT=A*xuI_=~+&!B@rwx4&~0Exf@K_K|t%45)c8;fdPknWHfen zM@AOAc2NX_!AG(uX2#!Or!@qSxmf3Jb{ue=@dGP;neRrU-(GUF(Xj;y7H!^AVIqAD zM7jDx(Gj5^34h?y_8N%8CYe@11C4AG;<-Sukq93Epdv9(SdTbj5Wd*g)7F}R&lw~x z(k5$bYmKjto~Y-Hy{f?+1uqcN2Oh7d`E)dLPM=Gq7d{xuhZt1>n0wgYZMq#3*uSl^ z>@|*O>bTNf35LVrjI+OwHWSg)%8=7Fi3D|7{?!c~9p7Aa@Fgh0V0h(ZZ1iP5TyJr9 zSE;3lczAt&&T}m-Ez=59GKrv_xszY=A$Za;;!+ZLcl39k8c^6=Sr{mJoKN#7MBwL= z4j>vI@yTuC;GDF?ClDyTYs#cg8GTsIaAm&UR=M@5xta7R10^qy#p_w$sm5H>qnX~^ zM|(Ptop&%7Wn^gZY);;teB01tJe|iRpJ;44Sdw?o9mj_U2gmd!LqmUDx&Pj~o2RBB zpYej(x%+!4;CLC-Y#SgxwglVF!u}S=l zw@Ol_B9Ta}ue3mYxWfewuH4Y-%PVlAW*i3-}*f@=FI(aQ^x9@;>f`kP~!gS zj3g5#$(Q;|NjL*i{`L8}ds#XsnaDg~bFo)A1ZT{dTHd&~3e0ac;q_v8zQbVcIopTx zKQ@KWI|EJOpu4nTg31RY4p~MO@4;bff;m`RX05!++C<<@ZjT6zJ-yMkAJv?zH1S|T zptN4fDw(s$ne?`+E#L-s+(yqtB3CvRm)67yjtF9L0oW_LLr@0lG06N|>8T{Y%L*{5 zZVIOBz}lfnhc(qwSKMu%ilI|tgW#B2X(GNapEosjm)r;}`kCKWVo6NpPUqqf^clWd zJ{W&lMnpLivGFfLp^$5a#YXNqT2IL%+}H`m^h)!5qFI;9*eMOIW)_=hk2vzx#3?<~7nPyti5TU^pV`EP#);pdC( zjHMHgAyt_~ukhx+UBwW|8CrU~r8`K~u=2i&vt0)Vh)Toik%kpKcEbws>^RX{{%x{} z%NS(4hxkAwHYWeIVbw`q*Db$J^t%1gq?1(o|Mjy|#Y@X{2GSWwXW&N7z`u-U5u}Rn RqYeN7002ovPDHLkV1h1yd+q=L diff --git a/ios/RocketChatRN/Images.xcassets/Icons/eye.imageset/eye@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/eye.imageset/eye@3x.png deleted file mode 100644 index e8d2a62d5e9aa2d8402d5df0e16b706a9626a554..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2067 zcmV+u2<-QXP)MB_Wa+1=Q#d5r_#ALki&)D2m`xz}j7C!JtMU1`tR~p}Y#TYO>~tco#Zb&AqsT}@5pr9|wQ>D&^)!}G`Z zcpHBU0Lz#VDP|2NOyj%-PHq-S;**2byMqbaX;-`{z&UwE!&EiAPzdq#%{t;lpL4!R zQIg-Qt=aLb6L~Y4gaBvx{k>VU`k7$j1sHX1gLmP$)`G?-X$`5C}Az=@b_i zr#4<_9fpzO13wp2qX_mh%w#)god50N?8Vw()y@u@gMwqg3l=O;Hf-7X5uBO>yB2!9 zm2%i*#aI>R@Ng@e=&eYa*d7fW`(htb^EGT8hPfF?7X6fMdbRIjPpk@RJ~ZW zPQigH&XU&Dg?`#$uBE4Dz-Oh8!)D?}S07Q{4cVh6@e^U&z7$yASi@nd<6_ zYcen1dU|^DNlP7o#&-0zC11m!t!VJTzOQ1>->M-;i-du&$aDkXNORC4tq{P5JxOd*C={sI((TH$8r$*JNSo9QwDnS_N;H~I(* zVbbdA0INcstz|~b3SYGUm)*4nx($K09;?MCYoy(PS6v_R3ErC}WH*@!v^E2+oc z0=RC!SQ?XrTYgj%_naO~)JOqrZy$&Bnu;Y9L?*@-kpg2Fw+U7Sj zwRIZ61if8PV`C#`p#7s8(hv>l#1W|r&Ejnx%}E6(C?{gJG6~p-`l|0;YC@MZ&;eGs zvP5ab6)^r7*#MZ%skl|YE(_8@JyQ3_O1hjIcxD7# z1dt|({|HJtr0d`zU&tr3O9WvcEV3C>=NnER|Lwj3gHmDWF-c+AxrEnL6d?3~&m(_V<)j1->dWO$Pdhb-yHcH}y> zO+KJQ%48n-TvrpAC(~nf40Y?rHUYqS1FoDe9|-Q=Vr`+5LuX?;E@Brh=r~j)k^u0H zDaBQt5&-vhTE9^O*u)b6F=Jh&c#yFBDkZu5yVcd-H^p>r$D49nE#Yg6R3>Ja*+bqg%cmC*nD$+|*XI5L7%$FnXJ@w8~gczW+frqWS=i z4*TPA!5C~Kj*#ExM7*}~#6Gp~W`M`(UNm9Rx-s85KAkdrIu(>~uuQgVo2K%=`>93S z`W^EzO$(aJcg*Kf8ThUJAkJ|B;otr*KZwh~sV@KJ0W)tP$Z7P66iaJ5%Kyn<9;jXS xaUR<#0XG6}1l$O?5pW~mMj-wO`~xy)K}>4u)x7`!002ovPDHLkV1gju*=GO% diff --git a/ios/RocketChatRN/Images.xcassets/Icons/eye_slash.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/eye_slash.imageset/Contents.json deleted file mode 100644 index da025da87..000000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/eye_slash.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "eye_slash.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "eye_slash@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "eye_slash@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/eye_slash.imageset/eye_slash.png b/ios/RocketChatRN/Images.xcassets/Icons/eye_slash.imageset/eye_slash.png deleted file mode 100644 index 621162a17905b63a6d78312c2105951edc5e0ebe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 820 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 YFMW{?zgx15ZvX%Q07*qoM6N<$g7o!^82|tP diff --git a/ios/RocketChatRN/Images.xcassets/Icons/eye_slash.imageset/eye_slash@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/eye_slash.imageset/eye_slash@3x.png deleted file mode 100644 index ce3b415986d384a0d46948b40104e6ea54440d6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2886 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 diff --git a/ios/RocketChatRN/Images.xcassets/Icons/group_favorites.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/group_favorites.imageset/Contents.json deleted file mode 100644 index af5c4f287..000000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/group_favorites.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "group_favorites.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "group_favorites@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "group_favorites@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/group_favorites.imageset/group_favorites.png b/ios/RocketChatRN/Images.xcassets/Icons/group_favorites.imageset/group_favorites.png deleted file mode 100644 index d139ea4d1866b4ac169a0a8e1ff03eac85ee2227..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 689 zcmV;i0#5yjP)VwGBB%y*CHP4bn`#Qa>iy{Gqm&U?@O z`9jo3yPqo@M(+b9e?O4p$dx8H(TnF^Kq{L*Xsx^eXAB=o#G@~}<(O_FG!a@LrZRdx z?vc>7!o}>;ezEjQE4vIIt@H*PI*^Q?dELpkV}&BZB)mYxUq*)mchC`IuC8@(>(~%6hjd%Jb)O+2-lZE37~=WFZ1g(v7c=>JHM^$98@k$Ot~oQ z7Dw&RKhLzfF`qG~=i)O@8y4OFrnAc@9cv$Il^;!T;ON}+^w;_sBA~5<6YBofu}(3a zErh#U5rF}V9OTwLG->lvlHu^$fZ29LS9{}#6jGUdq?0K$Fkq2`T$kN6#6&!P;zw|c zIi{DfYK1PjQ0v&xWECuOy!tNo&l{*=lrCD(u36-#mx9WmyhfpJ;H zZfi5thubhDo6@to$HHY}e3R&iF(<0Qz-3)CjBP((`UQ;ZBPSO6rVsmK@?7+hCt;s{ zEvMA!sxmwAusvEmY%|nV1MD-iiP+2oX11*fSU{O4soe5ea_sR|z3qR6_00Qg|6~6G XUKAdo(WXyL0BuIp6u_%$dD&8LMFH?em_Xr-G0yQAsf0SDW&9Ybu2+Dg}hhJ*Jde zO%KVH!mSuVD|^hAr%IGh6@dIx+xs6@l6`Aqaluw~v^ITb>n0;tCWDG^9uvHjZj4d1 zV#*mr_8vg?4pAu1xlcXn(9vVT9z+(uCwa1M${7SXb8?A8fBw;YisrPg+@C3Buq)kv zKU3_7d{D^~iDe|KTCTSkhNJY5Y?#XDJwJPa%8nn7|~HPLE-uZOvqv{iFyUJa{mXV|)t^gDw#;`K-OUfwomQ zl1WDcvdJ>OnS6rT@_xsyK>&;H{@u5+T(*WQwODag!xXP!=oRA&5m^VMObN%iudTV^ zS37i1-{3vc_kT8vK$>%$sguCS03(B(XB6khSfVP^-n8}TWKFPp$H3!E@;kBK z8dxnx@EUB~?HErthU4~}4|OIRpD#7vl^)mytol-Og*rZpSSPTE47T(bVrQ68N84K( zztLHcir)f*Z6+&$b5KHsK*31Ymr{RdK*!lq%7%0f=8(l|AT35F=7-rFAsX9S-67J21ZmK-edjYEIcT;PlfNgpSe;C|$7#OO zEuHoj<&->t4Br}H^HGp%Xlq^fxrtS9iuHuUo&&KFG9bq+lV1a9iE*e@Pnd*l$my7f zZIh!|1sOEKyL!FVpf`-?I<4dEFX1HC*ncI)b~1f;-{3Oo=k_B5HwFIuUr?#*T<;zz z#w$sXjOb)b$@Ze=W@#tR&Y(DJlgXxEib2X5)1P*hv9CaGUVzIl3BjJG6I%*rT!LiW z)90;{zWf43d_&;O&k2V=+1}!s_iri8adq80ycN<{Ut(wGkP!~yMd662+M3;hyQB?J zP=oda$=Z>#+WcvTM$M5@?eFa!e5lwqYD_-lYmqyT0;`>f9AQpKkPPTPClZM@obj_X z#+Fz6EcddO%lOeg@Ff?*BFs2<#Yln#*!E(>Pk7aNBvV6x!+{k4*Y+VS!i?h`iy#3Z zfWGUIjQeug1Pgo=zl(6Oz7}RrwjTeQ+|D$00{Hu?VI-?`Fl+Tymh3x88M6 zkzCy9%|K7Fp2p-uz9bVCVUirxV%^b1RxQ_GLqNmzF1+^{@E*^b?~lq&S*AKkhfjen zXS#U1&2|4YHq-~cY8A+Nym7V})TAOqOG(}M9=?p}Jwl8zQPJsvp`m00000NkvXXu0mjf8!!T* diff --git a/ios/RocketChatRN/Images.xcassets/Icons/group_favorites.imageset/group_favorites@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/group_favorites.imageset/group_favorites@3x.png deleted file mode 100644 index 748eadccfd8b396d98e8cc59492f0742d9ce9198..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2419 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 diff --git a/ios/RocketChatRN/Images.xcassets/Icons/group_type.imageset/group_type@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/group_type.imageset/group_type@2x.png deleted file mode 100644 index c0acc012dfbbdf3740dcb1dd2ef362ae048bdc96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 761 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 diff --git a/ios/RocketChatRN/Images.xcassets/Icons/group_unread.imageset/group_unread@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/group_unread.imageset/group_unread@3x.png deleted file mode 100644 index e84f81f65da9b9338b725fba62c6ab2cce9ebcc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2672 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 RIPL%d002ovPDHLkV1muXZx#Rm diff --git a/ios/RocketChatRN/Images.xcassets/Icons/key.imageset/key@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/key.imageset/key@2x.png deleted file mode 100644 index face74d6aea421bf24e2ac468f3c9d877c8fa7d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1760 zcmV<61|Ru}P)1-dP5DK8^x+U>pL%-ub= zx3{}=ccFZ7!gl7&nVB9&2JYCg!`9w$VVBBaCj%&mrI>Rz%z)L(viw0yv+w&@JgL&IYoNodvW%Xk9&H~r__cf zcu;F4!W7Ioqvy!Gn45c?tG&JSBb;c0-3UVg-vRV~YlH?fN7?8D#`R=y-9WdyB2V-= zs#YopqoVeXfw!@$U&F9v(T{MV8F>WGIS1hE6EVlee!q?T?2570$A$ohYkDb(9Lg}~==N2J{ z1u`k2G3=jEy*&fmq} zh7SbZM>x^Ud}3Z&T8aiidSuRrS`Hu9T8~&y6zX1+nAD|;hye4L6;xMOk0R~$=ucZd z8#Hr`&#w&2c?|Q024~PezLFfKdvJC-oTBR0!~yQ1>nk}`CT=zSuukE;MaPpwbOSMG zuHjkhg}f3Dzaj8sVNubhxhk-i404&3m6g$O8>k7Ox`D)t{cDeq!4~p_b4|%cF;52i z{k4}dN8b}NSR~$o%fsKUTX)|qK}!@)xa#_QI=izL<+@OK8UC=CVOw_2;$wZ?U3hgR zH~M=!8?v$;_>cv0$ege;Ql7cgaj?Im1EZDLnBYMY;c4klp=Di~IIy|O7(1EoE_o8Y zfaLh2u(&wOyc!BL?3K9mqM+jqX-i$AT7jUCxV1>$7|H*)P(|nKj8K%NVNRRBt`Oj&RwW7KC_<)($ zJdbH0F}aFLmndV(H@G>4+dNdP_z}$0JB$n1AFsqS(&;YViTwMKKN>aut7NyApFLII zYt&)JCxuur&`a2od6!G#44W}GKe;5caU_Q!oXx|$&gm|33q1mcf+r71lJqD>0&f@^ zupCCNH5RU~$cfBj|BdTGBfAz#dNSdw1T!%og)-^-!p$xrY{x?!L4%*ix8DMiL+}2J z^B;u{E=hjO$5(0Ya(f@dm(Z8UYo$5r>a=ouSul9)Pnw%YLI#?J=;E)fJ!dz53l|o7 zS1Mt40=+otn#9o8gibeZ6M9^p(t8zEJ&0bk6AcgAW8>B`e1HBfcmzzzKp|{~@r*PZ zNOD?_RnGoIoVhHrT#P5zLK;st)Z9?dWO=Ke z-vAjL6yN&w+q4fZA$LmA*b8B7Rg7^ zlXpheXz}nETi-c2kqh&86`U?Hm8oLQ(mkw& zHI{K?(=GL&*$Gswk%EA&+$!z6(f_J5>%ToG5Bv}I40Z3d-Mg^>0000OFcEjIXt16=GFlMuqARe>K! zl@e8n(mzd=Dzpk!q3I)0nm*J@X;GUhO@&%WAK+HB7RKfp0`|pVq6jF&!H~whF(@`M z*WR6eXU&?~*}d1-zDsZ_R=V0bXU?26-^`pdXXdUDcb+>V@P9P|6eODbMT!8&(W9>t&NqH*MhW>uCBBI=glphBD&30g6K<9$OnWJ*?Naa&{aV)CM5lR2#M{n zSoA|(=F_AH1UR>NVHsKShf>Ot{&p4vP!kG=zSFqBroO*zgOKkR;Jo5Uj_U9hUoIddZqTBh7Dr5Ne(5f@A&B))iXfApxs3-awd!<h`+Jc{ltZsSBX4x~toG!|4)0GTxG;WGT7pfg|%Bxnb3Y|E0{&^v-)rd*=6UqMw zGPdMQ9`{wHv|3##k|jDvux9G$t4bKf|( zKi?4GnUzA6s`5^m`S#2^j3n=2;k&kD6?Lm3mJ};gI;gS-uzl)Lv~vcPaA{&0E27?F zU-dUy?A!P6%UB(IT?$Cda?t@1F2H=Ag)g~|c$_XKvc*1|sE+x4)oX2!s5AzCqDlu< zb^*2z@0w;iH`aI#X$L5W@Ok%DuQri_T2&eYKbBKc7cT(91=ujiC&(CyZ!8dvllGyn zdZjULNG>WQ7b$$W`EwdCZPEqUB6&&IXc675^BkJD9t5>ohgRRr=X#Zwtc>NKsn>Up zpiZ5aF6{!G6&mRQjO&@PiHvYC%b7Z15gEohBoN5Esh!_UGe2Rl^HGQa8l$o0wCwD5 zjh8kFJMJg9AOa&Y%i&_X*ovehc{Fx}(|G3=M*f5-x29JG(T9g)(ffMofC{b|W}TiT zDn$inLjl?IRkLBk2JVL|lf&+C%vU%~rUx+e?ND{{x%J95^Oj^ij-74)s9lZOo#4>? zhHLmHJF3h;${xT&D8mKVRw~8DfhbR<&AfTbM_6RNs>@nJ+>%x00UV3%`~U~>DzyWg zAI~X_-1INCGR<;4eq}WFdhhj+lrQBKM!uD%dQWo?U|WJ{y)KE|_BVVBqVvLPveG0^<{bv|fDI@$1Y)P(t8B2R+cZXS@Us9?L zM5?%w${pUf>!YDY#zI7^_jEx7&KEJ$xN=JWNeKARJG)Mi2(1BVw|_}7&Fr%F&n{f} zY=5>ZzOkHLv@q#kGxhb==fYV=89*QMK$G(M*#(hbvK~)eKNx*B&MR2(9L}~s^Vdno za6ov4&$B&8Jg*ck0WyxaoLfmkzQDnc3|imR5cOOksV(QvUz*+C`SHInvqdVO%ecS( z?aHNP&tUIHAn*UvCty~Ik$nore+}Tirx*M1F6ADac#a`+`3Olvn=o*^lQad9rvmL< z>1isUi;I_x>@?f|3G?&053a`$Z_SuI;mQ7_u1@=u0JAXex=N*KBCv=+PB8e#;>D%| zyZP^%gwNu|i?hyO?ySUMm+3+nGs z#*ppOif_gM0#9Xz@j@!%^CulG%&Iy_D*rNDFYUL8V|{ z%N##G>Of7+C3G77yZInfyE`u9)v18i0kanSTDaxho7kGx-qhMtf_yY9WAqby_iq1K zuT$wX{ZLiaQ*PX}sf(AQ4wh>h8mcd4P)0dM`CV_zzBwF~S1x_ztHPi+bZHDiq&03)B7+VM4-FVJ@4rp;yT1lEdEH|`%DLv%>(wPCk0#tnK6Sv{NnQaq zXoJ>bPwx2%k#c^{tEVYe_jSB~u7l>}=98{#H6JO)6&%YfQfQ@MD{_abPCvM!8 zxzr9Cz@aST@qtEfMuZu4Enm*xD|ggB>_Q7-&;afYWCPr?$jER3W}v2JdH#VMG=RB- z4rolnTbS*)?H^GK*Y))rs;@o*pMPJI^8kjRhE+Hm}>PBU`)6hZX!=4Uhws5B<>&sv zx)yK540R$Je;$3g%eOyCz_R>jVup2Kd@gQ2b^c*f$`t^xoR_sN(+AkkEMR>A_!CBs s#$&THe|IZBX4CE6q3?{qAR2-H0WXi1(_#*&b^rhX07*qoM6N<$f>JvLwEzGB diff --git a/ios/RocketChatRN/Images.xcassets/Icons/mail.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/mail.imageset/Contents.json deleted file mode 100644 index 32899f8db..000000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/mail.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "mail.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "mail@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "mail@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/mail.imageset/mail.png b/ios/RocketChatRN/Images.xcassets/Icons/mail.imageset/mail.png deleted file mode 100644 index de70ea51f7d9ba2944d6068b7ae0675d894af156..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 445 zcmV;u0Yd(XP)# zHAZH3PB3v0jbh-r;|K0AF*3U|GW_TK`}glr0~6a$Pft&Fmd-!zJcvdy5F~K^^npFx?1H*L=G^}b3}w$>e+9c1?yCR)dw@w}J3AAr_W4r> zmxJ^m14yJGivZb2k8b)5q|yyd9ajJU|939Pwf`9zegh5q3UU=TgJ4ErxDX}*qM@$U z0W#;}a}}~4tS&@W0CO#}7(O;$7vj^1OOEOWLc9#ji=gZSO7Y|XkX{C$86dr213?)Z nlow&yhh#&cg#*d@hKB|K61<4-Jrbe400000NkvXXu0mjfCH=dX diff --git a/ios/RocketChatRN/Images.xcassets/Icons/mail.imageset/mail@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/mail.imageset/mail@2x.png deleted file mode 100644 index 2425cfa0f59c2d793060a6a1f5d1a92f1a62dc54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 853 zcmV-b1FHOqP)xL2rVB zq9?Vd_NX2e6uc-39#u582Nl!gAZ?VS_2=xtQUz&M5UnKpe6zbVnV6qV(lk-nfo9*% z&b;~h&CG5#0B&&&xCZ`j15Cvq9E|N)%jd5Euowb%tJgLruzh>CLm06?S|tp#9+;$Mb;qz`Lyz@yfB@OW#^Jl%##*< z_(S0_G$3vb$62f*4XSId)o>goJD-}inMhM%{YyY`@n1VS0!~d$X^1E{Q#1d8SS+S2 zvGSQ60Uu63zu*r=pZWL2yya8WUpqQFx-~EmxwiVlu-9DW9902*!Qoz#HwlO%m^0o4 zg3(j!wHXKwM?bIrTr>brQ{F@VVDv;~Jbp73wjDr zMx+pzMpXf`>Dilf(-|Vjce1On8491Q)n<`3N@(U{u&RM}Jey7(lexf=qXJ zb@l^eml$JtD+k#$;D(dU{_*iGzJc)75^Ib-?(jfw=GE-oGE7BPj)1)N%*@Q%LOMBN z+k7uGRIwQdMk4v;uZz_74E+^Zqg;nyr&9FnbuKjliZr&(zVbFBPXqf$b``8)f}Tse zMPKSuvo+a=0>}H1+L*`OCLJbd_uXd&b?+G|KMv4wX>PD z^K{BSN>Gs1CO9GBr;-y^o+S(@uY+ZSw4G1{@z_T?SQ1+vY{Jt{HJt3^oI#QVtiel9^iT zU4ylns?<&zwBAdtX8Z-FQiqMISI1OYl-mp@Xz-&PfWKYQw-6q-tk9TBFbX`y^Eq(az-Pv<5kJwF$yQqGfxYmjzpH})#7We4-5%H@+E5>!l fa1FQyHrl`+9Hu5Q`st@600000NkvXXu0mjf%!rJX diff --git a/ios/RocketChatRN/Images.xcassets/Icons/mail.imageset/mail@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/mail.imageset/mail@3x.png deleted file mode 100644 index 3b9ad1b695e4af6b11f74b462f11c1ffa5d8b326..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1199 zcmV;g1W@~lP)%Wo4`6o=297|{g+(G4J4sR)`4NOm4}3e=8eMU;oyiY`USgfTU5Wy2*xz1d%`?II5tr!A8OYB(}hoNFdTMGpFZFJ>xqs*%Ln$ zn>(Aib6@BD&Nuh^Ue5(kmx_RjfQo>MfQo>MfQmqeA|Qh7AfgyZWzQm-X8^=r0NfN* zZ~f(o*W_zO2yLpgv~W=ffnFbdf``)S9r}v+6A*LW%3bv=#C+@n9KXM~_)_*;lOLFD zPl#nv1dO$?CRw9PFu%rKPgYh(qAg8QUQ9}pRvxpi3uzqu1p=PAa@Xqv!X6@eg4}bc zRyAF)U3LksPEd9ku-I}TKkj67K_ZdN5I8(pbCoCE+U0tseY0`5kge%qww|}q{R`s} zEVt~we!aEYK4p* ziE6Of`n(d1Co@+~F#j;#>C@hYMZNwb36Ag2?G%XTxl=N0=iyhM3~T*S0A;LHdCeF*DHX=B|z9J3qaHSDaxze zu;A*eGf%6L71^MbM*N6r$5WZ9R@1hrlKroIcC8GtV2ZxC!Das3h6VFhi&kB~ZNR<+ ziN5FWigHXm&9n!T*~5Y55i*m>?DjCK+>HS7N(h)J7xTwTf8Tu3Xx9x3wmU2qZ$CYL zEO(F=tKWywHqf}y3~ds6autk97*!H`9XG`Gl?#hAwqK3jBMat^CnqP(a&ht3SWFve zC2gB338noweCQQHLYF~krgB- zg6?&x3UPy|?tNIe^LtSHM)R5y%tmHsXAOroz(2u;@yv?(rZSjHf8i~+s19c?*QHv> zA6+X|*=Ey%?anOPyS5(`n)XBJ*fwDE{dLJ+SKZo zq5avb`a5HW(j)#}EZT=i>?5KYxKiV>O2g#aQXxO>Z{J)_%LvPExM+j;S1z;Ch#!ZE zrQe&mjeXj_QnB@7*>+0_%ff8hgP&!t89MMp6F|GxqMcN0Rsh;UST^wBUjA{vJ+^~r zbLBQumHlZOVcCdG+tkGjt;bXU>!h)&!FQ#l{FGe3o$0m{mYrwXpYGar05tI<&E(gt zvD!hg>`O-o%c85af0pw)neHgzP6`XNr38mXrdRS6;a(vbrb7`9i%hTNzwdn!!BA_CmBA_CmBA_CmBGC2-{09U9%*}$VMQZ>6 N002ovPDHLkV1g8vNiF~Y diff --git a/ios/RocketChatRN/Images.xcassets/Icons/mention.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/mention.imageset/Contents.json deleted file mode 100644 index 059ff5a46..000000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/mention.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "mention.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "mention@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "mention@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/mention.imageset/mention.png b/ios/RocketChatRN/Images.xcassets/Icons/mention.imageset/mention.png deleted file mode 100644 index d02eef2531c3097d17120327a0bf7e309c7bdf6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 709 zcmV;$0y_PPP)O*YT%Rq7KWXSK~YuW>tt%n^`@2#>}Svm|uJ zC1!e}>lN1ynwO|td!?DJm}4hTc{%l;i~=BM2J?bP7Ku;X6QNtg9L02Pq7e`R11w?? z>t3QiJ|U`!0vrq)_u;H7lMBqod^Wu{gb7kn*Zs%Zao;mpNqj2qhk1sd!A7hzFVrWc@!b9%v!xAzq)s7TspmSxp1 z(E{kxPDEl8*E}$6RTI?0g~!K}UGezjVXf+n#{N!-FF?WJZ{MAZAjoX2-PS@p5OJXzEVMu(o)$1jEYIq6M#M`Q_orumcXMrvAfc9le4V8Yfs zP6h&jgg*1B=6n@)=J~3&TYdO_i0ytGyAj)V@skVh#}9@4(cXbi`t(KKmD%3Dfx__6 zv0R~0aNtLNdwPx^DwW>*Im7wh(WKCG{O!*{pPJI1oc6G-Ym-9H38j7KlQ(($b6R_( rqKOBtta)A6&b_-`D&{=w|F`}Gt{g3b7&afA00000NkvXXu0mjfJ7H9n diff --git a/ios/RocketChatRN/Images.xcassets/Icons/mention.imageset/mention@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/mention.imageset/mention@2x.png deleted file mode 100644 index 3d64c50264d0f09b2b73cba74af310651b87e3d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1580 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 diff --git a/ios/RocketChatRN/Images.xcassets/Icons/mention_header.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/mention_header.imageset/Contents.json deleted file mode 100644 index 7a846eb54..000000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/mention_header.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "mention_header.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "mention_header@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "mention_header@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/mention_header.imageset/mention_header.png b/ios/RocketChatRN/Images.xcassets/Icons/mention_header.imageset/mention_header.png deleted file mode 100644 index f278d456bd888125a7a26a3dd2dbd887f50a3d78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 792 zcmV+z1LypSP)}g2mNq7(ZC28P z(t`)_ALxG|=)r@uDM>3f{ehqef;T}d;z5fiy%id)f=K+4Hr*ZPTX)MQL_1P4>;r$iK&}J{)Erm zqr45hmM=;vPuS`6;O6p+x0QFJEyi8OFAWO`z$OMx=82J1A|$7>_Q)}Om}__y{Z1&& z^2qp6UsMFN4C)M}5zZ#U#K|H|sZ3_%ZQzJGFy+S->kM%CLIYYxLqO36b>?xrJJT@3 zVu3R-5&EU;_5kzk2DH4S)NTCZk}G=34x^!MszP^I1=%D`K%wxkKa67zjG0>X9)H&C ziF;JnhmESPp`E-A@EIr#WOG-j7#77Gm}Xr&ggWOQEce32w{gW+IiFumI9%OSfu_r* z#iDCFF6C69LnC>wwpZ;}Et`I0+e2F_HmkKYg?91}Nw%F_i<)>J3*8dtH~26IHa3=i z24^vRN24pjVvQH*zgjQ&^RP8opa+fNVKh2=Gknr8xtY0l!hqQ9^Ti^^ua2jdG@*J^ zwWCH5TTMN%M3q>i_0Z_(gqWfvA_3$r(X zy}P&FYS&4&=ggTiXTE!8=FFL?sQ*y3)=p>dC(FvjUF?qQ#Y)s-V@|7Kr%Z;&wKLq( zQ1iWrxc_z-nQq5)Iz9JBRy_%D8?{o^O6f(D+mI_5Bm|D_0i4AR=pZnR$g0vt&58T%btGMnV_AizOAm74-f?s zv`0@aTu|{ubh@43U;riFn)9X=;L6lfGYyVo(k5*KT9$P>#2Y*0v=BhETLT-ycy3GG z7c@|c(n8yg+HP$FWDPOcI;oG=tc_dxk_{zXbFEGFF9nt3_>QB;9*{e?A2;EJN(eW) zeD+tZn>YPr`*3!!Ng7zkChNtN`r)M`)px+INrs@xIkMcY^>S;#1YsNJuv;q=ve&l7 z(XO8KCRgjddMvxfjOGuC9%EV6k?KG1i0p4}OdcaRSF0Y{0#9;;e^|KrMzcD}-AxCL z-cq|Dev56!gXWaT>JccI6T%VIhBeYbg+isLXYj5ueXSQ>dA3k{R0eOI!i;?Dx_S@W zP~X?uRQGyN51XbHAJA@OIC17Bq>5fNYmjHF1qZ}KjB~-xLEZy*E(i_-@_apsp$|;_ z)Jacfx>6TY7+PCFo8(PwPsed*}N5nDtuLF~+^5afM@IN%TYU73z4HPB>s37(rGtQFwe=K1#Xfpr4yo zQ9D|<)+eLj*pD){VG-?!+KHV>9V6MK5BmiM-OCNHQs8RuWSfO7KN%*v$2nD6iZZqnanCF8Yl54Wi=HwEzZU zb4(^|d-~|DAV*D{^Qr)PrqHzJw8Nay)%r(Ys?`#ok1_!a#OCi*{n&rt_vv zE*4UmR3=Vf6Y2S}x2u<@5lM$f3qLoxxK92^! zOzD+*?NbOa&OJF5xt8O@oa30#Y=q<;-oAVlrs*+-XRB?(f?vltXX{f@>LP3`_4Py* zOitN8uJvlGN8aJp&ENLTn6E=MtsfFo#kt|s?z79jO*q;TP)3KxY{*G90WrxO?9gX+&3Ix0?9(|JVxM#;WL;CFZ}40=)aCj z!FEOcJ8YD9kg;@G8A8_&;6L~3>+vxU+BV=w;;0-j0RNA4YnIG!Xl#7uZ%p}N0NG}N z6r%W;!$`->8EyblslB^@51jv|>41b4`Pd4Z)fO^BnV+zFM_^PB1NjMSu&p!IpG1s9 zrV|W3(7?1}-MxqzOj~^)V5w7nJD{Z;@8)eR1Lc~SD$2PyceXwgb&3y=9Xq?z&%4U~ z&>BG$Z!X1+&e|`Ah5%wwOJ`4d0JLVJvv=(*;mvL;khyaOnpiU$m*=gZ7bZIDggdTI z^O8N4p;EPnJZJ|g<JjvjycH?R|#M>8^K*4^t|4h5A#U}W8-Mf(*raH9K&O^hCRl{wfXp=EXe(E<&RM-;=#(Ce8exE) z&LcWL@OOYeiBlqj2yr_4ycV?|txp?Z&;U0}p?^bQdPndwHsZK4+}K!q2_Oq59zk1i Z{6FTPV!dbZOSJ$1002ovPDHLkV1f=>e2xGB diff --git a/ios/RocketChatRN/Images.xcassets/Icons/mention_header.imageset/mention_header@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/mention_header.imageset/mention_header@3x.png deleted file mode 100644 index f20b27aea50b911f2490f635995ed1a014534212..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3005 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 bYQ6X_9U+eI=KTAC4rTCk^>bP0l+XkKo`+e| diff --git a/ios/RocketChatRN/Images.xcassets/Icons/more.imageset/more@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/more.imageset/more@3x.png deleted file mode 100644 index 3b998af6d92d76a522967f7350ecad8ca5c76087..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^-ayRH!3HGPv>QzTQjEnx?oJHr&dIz4vPC^z977^F zuZBl+9dh7#^J`)Hh5h$dRXFfJu>2w=%EBK||B5GP!P10s_1}{nJmhE2RCzls_quM* zyywg{4fh`^*PNR8d{14(5_4;n{Ac|OyOXMa2>&}@u|MBTRbV2&oV&UBA2%JtXQq-8 zl@AI_0(GVzxHsAL)TtToqb40WocwZ8LS46rw9RS3riUdz%VLf$3!QUvWrgVTYrYkS zlq1d^3lWUhTid-aILO*lOz1yv<6liX`i{trdw4EOcAL4(*7(8A5T-G@yGywocA(%@5 diff --git a/ios/RocketChatRN/Images.xcassets/Icons/new_channel.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/new_channel.imageset/Contents.json deleted file mode 100644 index bc09b68e9..000000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/new_channel.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "new_channel.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "new_channel@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "new_channel@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/new_channel.imageset/new_channel.png b/ios/RocketChatRN/Images.xcassets/Icons/new_channel.imageset/new_channel.png deleted file mode 100644 index 13de9017b746923bb800f2f0f1774a39aa1aebfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 689 zcmV;i0#5yjP)200004XF*Lt006O% z3;baP0007LNkl+Vcp^E<)eMw!{1H$(vx3BdmYvPjX{xqPZrhwd8n zhIw*<6}GPX2?3$P`<1-?AS@SPKrq2JWyi7yJ%Rvy?P-o7ByI0;T@2!2A~!%z;TxbJ$=TbdP@V3; zj@O#JSFF<2-{*8&^^g%N{|4Iwvc=(Hf^C%;0G70Vz}R>w3X1~9O=$FFz-x?Tt-W1 zE8x;E{hWdQQD95xMuD-=?3g}o_Mzm^guFLLovl0+pp2&BlTVis=tmeRIn<<|MMKWy zyeo3A;ntoF&_j1<695fxRi79S1sLZc5e&&4hFakdnScMXe3ZS}!l$Kl%q45us~utB z4VLvaD@xQ}z8j!`!6`mrd<7$4tKK7?az8+=6z{{(wrK`4vPLMtNm)dq!`vVy6P$)^ zj{V}Ti=HuR_g)9hUZ*Zv(M1JVx|p`h=IG9}qeRv%ZeKs8p|~z7hRpN&HPLb9(PoIv zy{gV|QQwDE(X>A9JkuO*CA`>fjszKQxjle*ey-q57=3mWAht;xt(dn&$%Pyb14Z>W XU)eVF_y=3&00000NkvXXu0mjfgh@WS diff --git a/ios/RocketChatRN/Images.xcassets/Icons/new_channel.imageset/new_channel@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/new_channel.imageset/new_channel@2x.png deleted file mode 100644 index 59c53df8ff98909b9400e9acc9e3089f1537373d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1361 zcmV-X1+MyuP)?00004XF*Lt006O% z3;baP000FDNklK-Xe#}tCVRN{y2Ebas$VNl^P${xF*4i+5y zGAMW%fG`^g5kHNmlds*(;$NnWrQ5(;IOzQ0^Od7DS^Y{Wcre7)?YIRqzb&P|H}yjY zWk^R>uaGAXY6wJ0@*06i0)Lvk8*9Mb9vMp=F`l&yG0V)N8b?)rQb~0bP$s-}fq5wu z2(_7CNqrJn?<@2}BEnq-_`>fOlh?TE;d8|kj)EM0#QpSoUvr^$CK67@Wy3rPsavG^~Vgjb~$Hsd1iQf*UcUQu2dtAiYMy z@_tA_EK%FDen{@WwUW9{LVK9sp;S7?!s2j)Q@q44jkG~CF9$RROhKq@guazG{g9-) zqLiXxh3`%-+8f(T$?X9B+JRh-3U~~I#bc6kCfpkb#!|;OvsmHEUei8E5WAq%DC`U9J;NvpY(-xmTOC&yx(&BEj7ED2}vK6G!9Ry3u)W-&r)}lKx5r6L2xABhY(^t?akjAhJ3s~j} zM&Yin+XQKe`01_Xk)KRkmVE>51kwc%wZAFIWm*MBbXf>w-$1*8dh3$iDV4imC#(0z~qJ7%5qhRd6G$7BcL_V({M^ns8TJR7vZ zFot@CWIav$QKL9ab`9yk*Y3_N!o&%(-w~)&b9jTScjmN_-J#EH@5w$uGI(Urskh40 zm5TFd{cEuRmg)=SsjRYY?%DdEJ~fuSd^L+s-A3~>GHBJ2bEYe87;WLE(lKU!@4;vk{N1iZwzl;Prl~oT= z#}m3UqN7CO3%??M?-VjfM_5@TP^VCubvLsLzR54)UBALXLb9z$W0Z~!ZrG`h8+LuX zmZcdwCCn=ao~J;j^#^ph1nIsZkG7zbS(T_2>@%jnh>2e&-YmXB?{lhVpQN$dtYZL> zY`fWrq47v%mrqmJQ>IAPYX6N-eE>5xEb)dVtQY;8UT=$T^X)-p%^UV+JN4_B>$D22 z(m7}~zdX9x+@ODNEkP-)c<7ux%jZQmAr|Scw1$AIRyvV0cSCOdfHEyXr!Ev9rvukR zMI0oq{}1PXMIr8FjIk7OGs!mu8FEN5G^M$`IRPl)1YllM!D zocJ9=afiN%@1Lf3_loP8g<`ZzGQYM?-pMf8qKOLA+>N)5%o3(T-;bJW$FN4jC?{{e zlE0YzFwBDY~=NzC(u!yUBA@vHn7dT7cJ T&nQqC00000NkvXXu0mjfMdFT~ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/new_channel.imageset/new_channel@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/new_channel.imageset/new_channel@3x.png deleted file mode 100644 index bb31860ce23a8ef0f78525f0318aca8e9fd5fcfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1849 zcmV-92gdk`P)tH{Wmmd^0yYW$b_SaL&OCj;F$26xX9{`|GLYEU!F|&}$In zHU{{QvkA`lVI=~CWBuAuCp#JvetDd0mnQZ1Ib%;V=G5EpMN>q5_FO;wW7h}`2j97k z&&%f0hd5`;?0`yT05IGPY|ThQyJ*QP6@)oW;8WA-!)W7OUhKpMI15ecqhmYaPx-xu z>3Jt`oa(1>@PCUiIh^mSao*o8L(atE$Ch^Wv5}WyO5{aFq%?eJ4_7BHWji8%>;qFC zu*-|vv|GN5LyqL89&L}MdvZqZ1h(3SV8E#g^2U6}k{G{^QeGav;8e$WqHP}l`^Z!u zXE&eEWF8T+B0Pa}gYROT7iFT*Y=lnW0Lr#^E!PynT&j>8=1NG+bi zuz!0v0ax5=cLJZ$VXRsh=dG3WDQfdsYZ_GmosUDNoK2ulFDcCfW?UAsD0%gZf9UAkt~~_aJV#wN5{G}U zNoyZ-11_v^(*XH=?hR31gq*=i5m#tA!?rYeb?Wgjfh*|M(Ru9?MvG8t0Lv6u(4Bq_ z*ZfVQEQP4!uN4od$AnCwbzCHhArAFoybckk9w%^eZes~;i`xbuaD(#!i|GJ;pKgM@ zkVow{Fuv!w(CQ&{15WC2i;62S-?AWv&3k(GDEnKe9+u-y4@+EW5*# z%G50C7F-xmxdHT(*gzI1hwq=#qUuJmxe@wiZB6$IE)1pyC_e@4!CRWN)u;QQ=;ej3 zS%LQpE{t|+08!>@c#6PB`ruNDypXIre6`>LLNoxL-4wmI$h#Ukf>W8g!UqK|AQ#5; zSMlfTgCZ@36~U=&-Qa@;FT0$fb8{N%QUlcoK8)aX>G`mN*Bm~~;5CI0J9y3D8v(o~ z@QnfNhYZ;8?6d{dSYrdp8U4S+7W)goURnF2Ap(vzL{N$9|NBd z^-!E-BJC7b1&^P%EJHrp1WBg~<-BUaNmt(H^w~}(*DK=H!E^qkP(&e)wO`KmY8PZ# zxp)xZ<#fB1`-Wf8oxKl-{CrbI3L7$|%Ot`8PNw;W=P+#<@~ExikPizu!TVq83|0aU z6Jveq3D`wytPpKYFrx*SE+Qd}l0u>y*Lom21V*)Fhp#%Ce4F zW{JU!F1#VprKj|jxGdU@G}mWtvhE<_zTl@y932^gUv`rlKjD#|k7pjv&8z}lIU|32 z(MVIX6s5BUP8Rrr$M;HxJi0z^Jag=)^v9TY6DfA_%qlq9XEzKT?Oqz^bAZFD(n9z- z_$icC1jnh7#U=58+vDZZdV)-Q?)k~Iz7|1SJQ;zvpm17zh3^chpng3(;Qoq=r+PdV z_6%>gtFx~Y&Y&YmMim&ke|hWo@^^9j^7WT`f-n4fnoJk>(PncYkNf(gIHZRZP?DpG z)?tx9Dk32ZJ;4v^nU!dN@g@h(-z&I$9mJahNiEuX!0t0}$aqcWc!FmJ?d5^??#W0* z8ER8oj{FvftVv@7B|O2mHnY8FdbOSg;&U`r!9AJf)C2b;wo4#_PdI9ug-knJ?U?LL zQ}T-PwGWFy&Xwhi%@=OI7~?fY|Wp#PZWz00000NkvXXu0mjf>AjIG diff --git a/ios/RocketChatRN/Images.xcassets/Icons/pause.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/pause.imageset/Contents.json deleted file mode 100644 index ecf2c0cd8..000000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/pause.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "pause.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "pause@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "pause@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/pause.imageset/pause.png b/ios/RocketChatRN/Images.xcassets/Icons/pause.imageset/pause.png deleted file mode 100644 index b13411a50e64b304e355df0b5cdeb3e6667c1ce3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 687 zcmV;g0#N;lP)t%1^gCfG^>i(-h zWcB|+;Z;iT0blSL$LScbptZ(F)pK#f^Yoc{Wpk;@3YW~ZlK>-7w@ZG|+ zsvU8-r+B@i6T>{~_S^#F^fvbzKhC$O!~9{c=Ozj_aoX*xwpV7r>Ah4Wx_`say^5g= zxl<6dF@`zV^cOvFxSlF(lf$0BJ?NgUzsS?I$?!<5ZXDCIl|zg1cJ3n0-W{{;Kf3`v zSUmIUS{r@EJM$C8t6@eOA~`rvtiC?kJ{leEsEtMG@q+-71&vLEJq$)U1WeP)y`#kG z_O1CIn}&p+woGLToOZNYyhso+>S?MXLfe@DYm{4tlsTjtF2I;J4CqSQz>4|VfFmJ| z4FX3xbn<(*T~;aDj@mfexV9-X#3Y)o`ZcYYuj5A1J_^9CD~6hi|E(U-Q8S!Hk+@wl zl+)Al{ck}3{OGFgwvvH`U(3ZMn{+cPi?%*0G3)++$&P^hIp&G$WChGXCl*~lX${|w zeZco=ebbKaGncadtH3tvoun5s)K=6Zr=q<7yeMmClG*7h-@j&hwx_20 zYd-oTsmpX%y{h+qUENjH)&JpaOzFs+s@}PK|0w6`2$OP3aX!Tv+pCz`%^BYfw{*No z$D4|=+gzzNCd8Uj{Mw#fJ65jE@%lJIqZme)o}N>Cw*G6JVw}B2txhYY%7e7dId4+E zRk|YIOgvKg`j0t&XOMPmbw&bw@O^o$lX9!^IrZjATccyo z<9ta>RA$yc;eRFdl^A&P{JqzdbeEK3k0y0CN_)=Pzg##c*Dvn;K1sVGiSguYeMU-o zC2Ls3j2I9LVoJggtA`IQsvXUZ`WG~PoKDhsTDAmnxxByn&W$ttew5Eh;6v}L$D6Ij zcQnPk5Y7V!?LA5 zE;OAbc$2By!w1eaj=4%+wbV(JRdyJA^LdBudu;n!Hd~4F_?zYEup? zm%8DwTmMM*?Qbq?x|RwFvm7pt-@H`$3Dvsqu9C^K3EQ!nFPab~G-3{2O&@b=9wX18te3-h}k^qEWG!yb{ zu&@hi%WNa+9Bg2Ood(w1G9%il@ZXkZAht4Fo>wod%(IF0OKh5vjN1=ddk-pB-NG7m z7zK7031YgiAn^mA25SjhsWeLuw7VGJSN4|JK?SSO`^MSFlS%|&71$(C#akYn5Uao! zfjq>LMhsvTG~Mq_!&x4DfK}jIPac9vBL=Wi54S&TrQtAZA7I^H;b$F9O8#+6Z>Hoc zb2nhcE&b2{gOz%i-Ol{drxXBKh5quMlEbXsfK@4u!@daW_7&oa?$!KSlbH^Qp@Bbq;Uq(Vbs8o1~F30jKUwbWP_5e%$DcX z4=eL*V*L`EW+Y<`3>_4tL9r@F82xzNzLDH=+k4Yyb?jH8%$9=Mve|~^fz8u;bvJ{d zwQ9Li@7;z~jw;LJMtsQ;$2^T!7Z@P>&(?pT^=2xXtEdY%s&ZORu52t+U-a7Rd0XOw zf9MrFD8CT0`B{2^*XJwCGO@1I8C~ zDBP%qG>r>$PO)p1o<*A22Mj1^Bj`nWwlIK3porb3?|@m)C~efEQTy(fG((;?^YeU8 zK$kZbcD)@GqqT=UW61fSaP!Xd{;Sn^6mwXdp}^2CLe5tNXblVLVT9f?6c|?u+Qsry zl^Sl9uq&5k8Dc|>Q94V+NVf5lmJcg7pBup%1ZWtb=Bs`3q#&w9z-Z*55{LsB!#yX3 zTc#^AT0tR(ps5FO2BpM3>~9D{Ht3+zdf~u}Kqi0k@I&Jm8ZStL#`!lM+Fo7ov{t77 zB4nL|dh00000NkvXXu0mjflby~w diff --git a/ios/RocketChatRN/Images.xcassets/Icons/pause.imageset/pause@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/pause.imageset/pause@3x.png deleted file mode 100644 index e2ba5b563e7bf0f7cb7945b0cd17b85d55e36eaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2181 zcmV;02zvL4P)lsaQCguz{3vYD*ccFMi>66-W0K8W&;L#* zot>GTotfRc-QBtKkeRt3=iKv~n{)5X-Z{fr3vHX;5?vExbA#pig+Y_?LC(xUCioh` z#Zu1r62Zh0?9pU8o}%L^xflFA<6=}WqhK&mNOz?Q%Lcj&C!XQ+tzsU(lnu$}h4D_Q zw9#PvE>noR3F_^HFxQwi@gl+h*5Le0lZmgM%4SdI^W1EV?C4T13FxbzFK%LG{v`F( zZPYbaMsIeE8l0Wwf*)pS@$R3m|kFuyZ_fb|3{@- zWuQ0g6S;{qrQL$@9pra=RT@#hY(CAIIJj(8cF#|{$hRxllz<)>Ds44Qwx0m^D`>Mq zk$l`R*v_%x?2$$*X(;GxcFzoy=gc>0fV;oZ4Q;AC&W@(Ljc5PZlNoE2-iCo*Jyd*{ zdhwxF^TTmL5ts?;-P=zO=RS@r!&$Fx&@|X}PZei|X*ThkQ*fso)9mEHl3Zqp2Ftm6 zY^n?Ny1ZC1Gd=SO`Qpv>G@|wE^5dD_%!4C&elBiXV}q9dcvgH)kk`dk-cI$XXBSf4 z{Jyw;+lXWAwJ*%xurMdSPYPr(BG)(wn_+t#W|4a|6wS|u}Eg?dnS3 z@%yVizeKSm5@@&!TvfWdS4L6NX=TZc{6%i$)+lZywCljYS0!R0O^Hd}1m>E832J{os?3nu%> zTUDpn1X2cjq}Cl|AZR)G&6+=U%5Aj`rqO$XIFafxZVVb616>Cm5NXJ@FAEsShiL&t ztAfU(&bEIF7hrh9v*?MXWL8D6FK9fpx1J|gsil*B34j^c`DOZo#xEl@%V@KQ_I~Cy zJ5BUk?7VtCgQ5J5Z+d2oK)3kMPhMkMBZW`*^=1a#zd?F>G=50ckn6c*qSsAmUqv%y3n%{*?CXNb-aA&NTi(h>yU*xB4}0R4G}}V* z`Y!XzIx{KQhbPKXp1ZD!b85jvcW-vUxs)O8R3z73G-*k|){QB)e_M}Jz32Ge^^9$} z%3!-b2>x+n__1#G_{|ljcw{|vQ=08OJj;%pT=3*IIsqLOEJ^Mgw(JVmLHF<5?F`lX z9rtvFQUQQh$klfK#gSJFvRyN*PP=?PdpFBP&{(ELSE6Yvh}Nw1{)<;LZ1sx8W_pSQ z<+%$-(dn)m^&Bka(zgp0FIqrr;i3wwr#wB=4PD&`C>oUKRuDy}yKby=2U7_et2*U^ z!&uUErD_Dg6l{?%|6u8C(^hp>YgH$v(@I&%)&`CB$(?9tE7)YSl|5Q60&j&@bzmE8 zwgz5juvXf4pp~s)61~L$#s=OQp<8a>Cr+)<&h~EuEng5HK)wcdgiAFGwFJPJT!-~0s#;aamJY@SUi(cp z2KCm1vF_38IWyU#o1jOlAOdh5Q<{WY0$>c+p+T$V4A(KGd$eN65O4Kp1QpSnQUVmd z;ygW<7NbhFXyFWu$#ob7%|a~!8G?u&c4*LQInxibqF^Al=Kt;HP_vP_Yh#EV5ZI6$zL8&F)h#1l~j05SI#K_mDc z-6x(^q${~%iK%2u1Z0m!ghLs8FS$sRSPrIk^hgO>YM}^+O0-oGO6!NKoMquTiYo!K) zMvNeY_6-uC^Jt(WMnUnEz$g$j3LyFw-Q^s>vEIA{z@}D&Fx09E8if!)nPwr!ajZ87 z0nU$EY#eD-4g&{6XB~uxq{xNe(YhNQ%~68kBNS8mwy-g!LxYBF9R$|udgLzD1%ZVM zIQ+Dcx*wr^EtSdpYlSsVMGn{<%11kKj=tXWGvX)Xsyfq?a15K{#Eu4=$e>XPL8=iy znFh!aoF`-BBd|GYfNq;jEYPS7H-f<+5wj7RUBK2_b7dQ<-##{I2*Zd=G2Y-tI(D87 z+xl{uEn#ODevpwCY1UCq2-5WjZ-VH=^wEAIad(8!zI5r1`sKG(8rc9_!rbwNwX0!0 z+Nn@~l*~!PIyP_33AC+7f3Dgl(d2z6e}Mge0E8+B$d1ot00000NkvXX Hu0mjf4#gSp diff --git a/ios/RocketChatRN/Images.xcassets/Icons/play.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/play.imageset/Contents.json deleted file mode 100644 index db7ffa04f..000000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/play.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "play.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "play@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "play@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/play.imageset/play.png b/ios/RocketChatRN/Images.xcassets/Icons/play.imageset/play.png deleted file mode 100644 index b40c8f3cc4e66290ad63db5f4238e3a441e08ef1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 740 zcmV% zWFbMI)keK>QHS~(X_}KMQ|%A4cg)B1nH85yp8GKfIK)6d;eLZNfp)`#`W@1GNfVvx zryGrl!98Mrrp|gVe+1l!`jcfUu)kcp9%_0)q^FaU?AlyaO!q5m<8S|^uaccwYxb89 z9*0_Q4i5^edKxxh3pSHDu?_>eQhzPw&7@+MHZ#AeJoRo#DJRyFn8!0Kwbi^q0Rx+` z-NrOU$K%$SVtYp?iup!#<^~wid%R!&p6yI+7R=SL32zqBZnoN7nW3ZC1~Af*fW!3^ zVUry8YrD4h)RCng{Wm>CK)t1G@m^_S{Cq1TStf@^R|@oX)uVe04i%kVqc%No5Lr-} zG-xwJbmn|TZh`5+;u+e0=+fm2W0o`HYQR+O+#4UUX!(g$_$JZ7agX%3k53QcIADr^1%RGY1$|`a^$*`6w_zO;xs(Q zdzwl99BEpAe@Iu?Q(wWDeOcTtE(L&RV=$Uly*O*xhkRn1e*wrIS9p z+Rxu11?5B97T|$}>5~Fov7Pv(8d9yP>G``R&960v0~IjA+!{D#B5G{{D9xEp$~44G zI8vHovOf!`u_ai*L{t-qnQTBc36g(Xc$mQwOc*!sqY$(Ff#McH{(yyE1B?oofebuB zeG~%Q5&MAsSb{q>vIiCjHkha9#?u7D?D4pJi$_i9V_V$~jQXkk!gMdf@UonL+WrDg WqZ(}B87U|L0000Rx*eXBZo0XG~|w`j4*+uWN6tc<#T zPKeXe7wVXPLtM7&%QkSs(WOU~mN=~xZL;gk$@)UjH6c9*rjG}|v}0G=soc=L*r93K znNq_dX2gJ45R)B-oO*cMyDAW!Sv<#_Jy~bCnsq=h#6F+!{SEi<1}W2rY)t18()Y#kcev|raBc}^mt`!^4vS6 zhqbtRy`t$Xf;Tg*0XKF<_7v-_$09D*PJsz*hJ!U=jkHeVkv+2NCsnB2E9VX=` zCDrPSISw1PX%1{)L^B;&UzTxrrD9Wv=$q$*^ixlmM!SQw_pY^MvKg)e)tOCaG=Nvv zpd7G#-NfVfc&WK=1@ev>NrQ)ibnD$gA9clAXz}c0rT*7YwtHe@jzN?G5crn)r`UD+$*hgo(g4DLdW4`QK8H`|+`ns`e zZZaFL-y%8112p(dfEu=@XG7+e`CkF6#3FhACJJx4ce_VV^Ui%mNONYD_##kv*o9dL zcm*AP$VVgmG~ai(dua|<$;nh#Sh&u$zHPIl58DIu@v{MHy2<%82dm_%R~bwVQg7Ox zW)BT_1nH?=&OXY)%00aDVJp>T=}Uf2^WObFst!6A3s_4y{c#S&jwPh@yqyNcsvC_f zdg-$$%`Z9U5v-gz_&%$)I%l?UOXnsN)bn|irvBn3IR`hedfDU^w%O>Q-MmfxepRDa zzlhP-za;Xuk*y(Ez4-FZ2lr;H==QZ`PTv!waeD7;jF#i>c>}8#G6SA%x#wja%im2T z=#`-;P5RbSq7O#m z^!|vu>1zgtZls1;<*Hg{++3m1@+`DDrfv8_oF437qIZUi3%eS|I9OLE9;}uz#a3|f z%+GO}_;cmiFg2&q!IMjL=%Xn8b~XJ*6znV)1FMYs3>^zx(S^t#yj<_-xhFMUQb|qwFDMOJ+#{p6&~c5R1N&D^&C` zvm}2x1WO9Aeu5Ql_?TSLpd36Hpw=^UqygiLITUW(qI45%bCh<=9J{X4vydjH0mC-5 z5xn-(ZP!n^)JN=A`VPdG@{~3QT;I7c$U|wn`FuH-8R*o^K-IxaF<(5&aA-DE<(;%3D7z$q=)P1EwcjSPC>iqzdh87RLOSdN_h>jA;$G|mWYw- z=Dz9jVMTpqBUpm~4G*ZkaGE?R6O}Ds82Mib!~u-Qy9nZZ#m*T3TZ2UhM`n86bASpWb407*qoM6N<$f&+3O`Tzg` diff --git a/ios/RocketChatRN/Images.xcassets/Icons/play.imageset/play@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/play.imageset/play@3x.png deleted file mode 100644 index 2e60e189ac1ccc657a8e686cf3d1cc3ed543dc4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2485 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 diff --git a/ios/RocketChatRN/Images.xcassets/Icons/play_video.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/play_video.imageset/Contents.json deleted file mode 100644 index fe5012b98..000000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/play_video.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "play_video@1x.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "play_video@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "play_video@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/play_video.imageset/play_video@1x.png b/ios/RocketChatRN/Images.xcassets/Icons/play_video.imageset/play_video@1x.png deleted file mode 100644 index 83fc41316fd1f5b1582c34f1f63a06ceebb884af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1132 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 LNkvXXu0mjf8v9a+ diff --git a/ios/RocketChatRN/Images.xcassets/Icons/play_video.imageset/play_video@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/play_video.imageset/play_video@3x.png deleted file mode 100644 index def52c709483c30ed4256b94de54dcab466a4f47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4656 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

b0BR4=-Lsta#w_l+^ zhn|RfAV5lf5rNNJla$mU&?=}Oq!UJLf|7XD^&lTlL|24V6cLRx3S!nFji-ZnjeCHm z{jp`bm%`iccR^b;-HI*0(8TnLl!_*z)r^Cnd^NM4nDsd3Vko6Obo)%BaM6&`!@7N@ m9fYQd2g2EYwJ++2TK)$XN*|ST7Ey`-0000^jjndlj3O>QWXDXU`S{94}=U1%Zb&;M65z`)s0#} zFyw}Q5HTYAQLg-_Hp9Qa0?1;>?0^3mCIdD6XJll^Ll#G2GckX7)X9DoCI+`azUsf^ zzhB>;!6Yc5nHjkxA9ORm0GR=|0K}0k`)b1Yj~S;A{xkgRVfg=_fsv891f(7t_|NqB z!{aXQGuY$^ipiFKJ0M%~Z9hSUND792DjM|xQgmWx(maSrs&IhWW&tA;xWd8i+)+_- aLI42gHZCTC)xQG(0000NSs54@t2|vC zLo!(3Mq2wFb`Y2wsiGir=oyR1g^41XmlPf_&1p`snq+mSSzE!CLs6A|!GiuB&UUOH z4{I;6h|EFA@JwY^VUzhvIFJcEY zVv}S_#m)Eqs)%lI5dV3>;{4kz-Fogd=Q$shZuhc2!xZY5b7c}Mk5kj`MGgh0dfOH? zIC>O>i*Weuyci&2z`^;hi|L@Ixl~@QchBUbq7&vx{yZAHfH}aOdB)WV68T3D&YsEj zs@TY)?rzV&%4@8C^3UHs_5YQ}d_~kc;p#jdDfzVe-^L7fM#8VZ1wV7X%@f92l2l{A zpLyXQL8Yv;AJf(yJ+kF&cSYhyV^>bP0l+XkKqf@le diff --git a/ios/RocketChatRN/Images.xcassets/Icons/plus.imageset/plus@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/plus.imageset/plus@3x.png deleted file mode 100644 index 71db08c7acda5cadd0b6c5da25b931113c969f01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 621 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!Ea{HEjtmSN`?>!lvNA9*sd&0L zhEy=Vy}j3q*-?b`L3O&Lk5a@9&VLFotZyvcc;Qz2hE2v%%Y; zG-2YAom2Ja#2I?Wd@tRZa8qHrJEKX4>NHQ0yRy0$6t)!h2y(0t?r?BmIPyk;iIGuY zb2A4Ei^CZ{B>@2jLu*133?`S(9jtj=8SG>Bx6Ft4%J0Y=qhzJkKf6P}L|u{loc!?I z*2m&?RrgoTTR2M~Bk_5u^5%DzS|P`5E~eP#`o{6hwyrtivw3SG>!~@to6LApih|Qx z5{tJBUSpHrc#rpwb;fV=`;PzQt(N`yeKz0zIsfj^tIPj*>?nTwBWn5Eu&)wVWjHxR zHD~F++k0hq{>{{Vev8)4+ol!%b7SG0!|pjUle=EdV_~Z2WfJ7zXqX}EqM*Q#R3^~a zz|e8ik%fs#A&s4YL`axIY29MYCgo{-UcYs>e82iUKl$(ekKy*Nj8o)7f<&*2e7#@& zO@4pkjXlX!1Ss*4CHzmYWDabJ2vvpU46R)_>~{SXcawt*<{FsR&Fz44$rj JF6*2UngArW_jUjP diff --git a/ios/RocketChatRN/Images.xcassets/Icons/plus_onboarding.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/plus_onboarding.imageset/Contents.json deleted file mode 100644 index 00b22116d..000000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/plus_onboarding.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "plus_onboarding.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "plus_onboarding@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "plus_onboarding@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/plus_onboarding.imageset/plus_onboarding.png b/ios/RocketChatRN/Images.xcassets/Icons/plus_onboarding.imageset/plus_onboarding.png deleted file mode 100644 index d24cf823d4fbe38ee94c7a87a87611b9bcc0b985..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^B0wz6!3HEJ^yqE{QY`6?zK#qG8~eHcB(ehey`C

n1EdHLJo^Z*=Hcuu|+rx_|h-iAcO~_iXP|bmBK6mwkWz!rob3{(G zrf={}=wQ^9IjbqLkV$+&m6gmNwx(h(8-@a7F@~l89#3;S!N72LlGZMPDbGO;WAJqK Kb6Mw<&;$Sjenl4m diff --git a/ios/RocketChatRN/Images.xcassets/Icons/plus_onboarding.imageset/plus_onboarding@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/plus_onboarding.imageset/plus_onboarding@2x.png deleted file mode 100644 index c27a984a71db1c9e639230f3c5c76164855eab62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 333 zcmV-T0kZyyP)O8V)ggy(>YfiLES_Y&+0xdN9 zTLCqhnAZa`9D>3L3ZOBI6J$69g%cD&V-_dKa0m(~D1gQ+<6Pk(w}zhOTCmo{lOC>n zQkTj{2;rPe?`IL3HPDyzVL+on$ZNiX(*Xs`Q6@=z9+sfEL#;jHRoDH7_17=0PqLS4^7+pa fkHHpmV;SQGHY-8Mo^1{v00000NkvXXu0mjfK0k*j diff --git a/ios/RocketChatRN/Images.xcassets/Icons/plus_onboarding.imageset/plus_onboarding@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/plus_onboarding.imageset/plus_onboarding@3x.png deleted file mode 100644 index d19853d7185dc29c1e80012581e420e0e1c7fc25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 487 zcmeAS@N?(olHy`uVBq!ia0vp^Hb892!3HF=3_T74DVB6cUq=Rpjs4tz5?L7-80UGq zIEG}fzMX04cf>%zb#g1;5?u{}F9qyc85#?o@fC1c@J9tI6*3)>Tw%fJz43PAq3tco z$+?1=Mw^WEEu8>89q_3V0W~-rnXPxxt)g^Ys}u=jwgleCJvg zKWX_VzIeYgDVfW^he_3Ghx@F#Uw!-Rv4%f_{a+Q2%_^^u|Mjxi`{q5vh^fNL-#*L6 z^{lXr;bPtEaOG{yj;5N_pB|^LGHF~WVDMNZ;u#ULk72f_1%papmx_*7e8X848HPz3 zu0mo{^$(;8@iBN#QR3`AC7xi+$=;yiHL=C@Dffn(%n#3P^1Ie%uT^|9$2MG-)9#4( tOZFq@71Q{00004XF*Lt006O% z3;baP00032Nklpm*;$&NcGL7$c>^V})Z^pjG6d z@MKc65d%!uKs(_`eG1bAX-hs!tUpcbG>%YT8_Xjk=>EeXC(%uV1kWZqYwu&qilQy( zMgvs}C<_}nfS04|`+bb~JABcEAz{>lH cim~R|9jJo?*%p#mfB*mh07*qoM6N<$f|lZl3IG5A diff --git a/ios/RocketChatRN/Images.xcassets/Icons/reply.imageset/reply_icon@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/reply.imageset/reply_icon@3x.png deleted file mode 100644 index 5ceef53aad17a5b20d371ad1c839559cbe8df0f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 436 zcmV;l0ZaagP)=q>9+Tw!+%P9HFSS~kJ-IXdkAZP4#l(6iv3DVXhJWEQ3YiD1Xl(h8-&ytei z+Symeu4E>-0?G1%UrO%Sg8a*=9V?YNZ@92LW?A-G4%(q4TdMZX^pOEQA&|tUr0LOG z&lxPIvatY|SDzE#N+Cj9!8BNd3LNA)ix2jm`UBpCoib#IPx0+PhbL>ez~VleSdB+c z0Jw7?UMnMMP=|%#$^reZfJ#9dmiYq*wD5vz!yW{x341W87Hklx25c~B)3AR6Z4%Z8 zT7H=XWFO-uIeqRI?1S0`r=8_K_o(Y(Mwg!Jy1v?dfyIq22x2_cY@P!+fsGr|NDgS< e#A*F+3j6@2vg%y4Fb~oI0000okh(-t^QVD&KVjkKjsc7|0 zrBLyY3fa}fq9Y|SHTFdmDW#F(i&)V||0<+Vf6#~^PMA!iY{|FQp#s?BN=D=#IVm6}9p#`4whe=|N z2n_bEk0`pH&UyQ1xVyb6q{W zszthJDMXLI!Xl=#{%%R~Cmn!*h5Tu|N$aU>@C8tKN$WKwVrUrHX~vLl6#=t^U=Y#g zB&l_sL-u0_Jw<{THF3s(!uSqAzNkqoArO>!QYwW8XL8<#NW$-I{0#-1ZxO42OxD{WfzEN34J87E8)nSj`K%8o=R>G5?+`18YFgf(Sw%)&VJ@NL zkQj9ReO#R_47CK(?Zvj;r%P9rSUbzfRF^x*_FdfMdxZ272vv!OTNYR!4>=g>m{P{A z-P9O{rMcDivXUrVEn(&kf^hPutrH5A$+?@kFV}eN511Igl1#$Ph=Ws@%DH<$!uhgH z6^tf{%(L&U=h~ghxFFjf~2oQL$))pM4bM{UoNM~ z;F@1SL3a!g!NSJ){Zc7vu)T4w`+;JGKfGbiZkZ6+&olp$0J{L_Lj&!$@d5l>gWro- z1uZ}7r=x%ddG$Y0IwFji2J9N^Pd-w*K4powUMAz=BmWR@;&wt@$O|%*ug{R{PT|y0Zx?-I24x*6yH1 z%GcvYkPa!j2?DCu;f8H(h|Fo@Q2aEZ9(sFx}RJf~>< zB80qJjg%q?AQ>Ner^c!@>70L?Yuv%kvs~u_-}iF14T(6e8SS{Xfok(|k!ac}1xfLVa8-0;)Lv2M%>sz^SsOBme*a07*qoM6N<$ Ef>Z&!tN;K2 diff --git a/ios/RocketChatRN/Images.xcassets/Icons/settings.imageset/settings@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/settings.imageset/settings@2x.png deleted file mode 100644 index 310f465e4f5b661ba281639bcc73db7e43dd1917..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1879 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 A)&Kwi diff --git a/ios/RocketChatRN/Images.xcassets/Icons/textinput_search.imageset/textinput_search@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/textinput_search.imageset/textinput_search@2x.png deleted file mode 100644 index a8d16731036c8544af8aa30e3f2f98458f8e6e8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 959 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 diff --git a/ios/RocketChatRN/Images.xcassets/Icons/user.imageset/user@2x.png b/ios/RocketChatRN/Images.xcassets/Icons/user.imageset/user@2x.png deleted file mode 100644 index 933f3b71c748cbc5980d5749596aac8d18dd6a76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1391 zcmV-#1(5oQP)V+fHP3*dM>G|w@dli*_fT7lwJsdVw!(vA&2lgA{>!FAlZzUK87#Fm^vqOMFjn= z$}SLMdj^P*@#7bseR@MOHt@RqNm=U1PWaaY7*L1@&c~u} z7lZW$!v{$JrnDjArDQDnXfeN1I>#0Cg|cdg+JKN7`kKjJ5N% z(>o>zz+3Z@4G#|fd@FBl5i_=PIi)2wr!FBmCdfcMl*=c6&B-Mf=|*xP!WaLz{%Il5)xW0q(+wEMp!Ah7g+Ar1D{9m- zu|F7ohX{O;0pVW6wXs-qT&@G1+g58cvtuM0`59wxjhs7uP}-c1iYh2UlJSB4)PzrE z0NETshY8MSw9O8>4HK$Y|5O8MpFi4BU!lu!FYh3#13{*$+M@<*d;4R?{D9_1$6xwRkS|skB864qkHUPZ3%`#%BmFb z@$6CMc6Tn6oJk_krgUn$J|Ne0yOhGj!Ckb8|kdv3+Kk zTv$j+1Kog5%C9}>{wn8am26)U(=8AVH}YB7$ptD@wIETDTYt|uGrnM!|Di|el3*xQ zRt3ir0|R+q=mp-D0Lc&0$;r7jDZ!gK==DT(IRmVbTS{f}q#1{0nha;h>3dI*I@Q002ovPDHLkV1fzbmfipW diff --git a/ios/RocketChatRN/Images.xcassets/Icons/user.imageset/user@3x.png b/ios/RocketChatRN/Images.xcassets/Icons/user.imageset/user@3x.png deleted file mode 100644 index c8960e2bdf2c026c3ded38a592b1da4ff34c9b7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2118 zcmV-M2)Xx(P)+ikH(7DdWKC_#)bgi_ktf^9|7RDuDd@dw%j z6*c}-BgROy8jZwg41bJ4#rTN+03Q)(wGh}A($W`OVxpiTv{EUc)RNNI?#%VOyRFtc`Z6%1AfW!?^rZta!zgiqmHmL)Z zE*X&(C$n>`$#Ko>u-ZiOZPl^MI|i7DXIg`DMq?gbv92Dp`ibP*s$-XT4zR9;?Rv;$ z)9fZPs%LV#c9b6d)=k&>Q999Y#{f@GH_wG7L;RL7SzH0#YE|)gv~b^6C7ZlsfW2OC zAEuO(a$IiGYMHk~bH)`L3}V04*4AFOV{1ppF~GrKM7!0XeBt7PvNftKI=85xbS)Mx zx5*kPz;`mADD5m@#&(7!WE$Iwi|>s)t>ovIWdrOstG%XayR5QAct-)Zx70Ua@u4gn zIAe4A{e$1;J@G_Zv_#9w$};@S*aN`VD>~>gzUDedHxG^i7Rl;5ZN}HIoH%w*MMnFH zH)NSi_w*TWVS$k+%dl-6O5^(Tsw{C1~5*n>C z*mOF%;g{nJI%$COR$#C_82^#4Fom@x_h4l+-$`m zv9k&<7$K9&g3sRi7&nb?WSK;BBv{8u|7hm5nLBH0YKEk?agoYYFjf!ZB;ucbv$F5<@Ym?Q z8)2V=PsAcZ_%0SEVJoTbuG7b7%$z#~c18GDAK@zpzSs5j4_9W-&gpq-)5agMZkPIm z)g(3_F}c_#q1MHPr7O9?-$619W9!opX>6;nsqR%wRS^@#v_$B_RX8zt0sh=^{QXEe zJ=fk;w=cF{A=!vz4`p}EuFYdgHZGje!Unz#I(Ip)yt(|C{Z zYVfdqv82s4(yDwdb+1V>TV&LPqggLrTJk!Qc_~sm00uAs?S<1F+LD`U+O}_3Paq>1 zMUaVgw|Vq>TY+H z-Cxt{BN`vNl=HuW&Quw;B7>1m^x)B!dW<3V9@~J$+-P+7{(_*hWY=PYuDRF)M~~G1 zEX$pym)ucuvl(FDp?BRN`$n<5^z11&w(Z{CFUzCRwih0O?n@7afhBfqQhLU+WP=sS zix?snA*KvQ5`xED_TxkCa=uPDo-4aPZ`x zQ=#I7*!R9>Z>u7k045j{v6WEB&F<}lEx^^)2j*f>%94W+*AB`2MAG50c~&UL_*q08 z?yY8q#yz+wQy((7V2UcnJ9Q9aWox>Y;cIHDxuhyN!xa{mUp;INVjF2J#T-hqi4^$GqJgy2S=5!t9{ zS1?3b^;|u2f2uxL~bHSJ29?w6Fb__ zS-yOgr*EilJ-Xrj=zgX6u{<_SolzquUXwcPHLJ7SS-TD&-rF-4$72R;b)HweVt&9M z$iv`u3*NzbD8fAAd=737uR+&UMs}-hbe?c+!~e#As&xX~DU1Q9(7S(frMcSL8V;O{ zZWq5LVZgCMh)sa&*vY9#c8a0<-58A0a2lH~zJqo|ek{X>@tXK`BW(yp>kTZLe{sB< wj##;*+ENurRUlP?R0UEMNL3(JfeEj`zvl|qe4Q+8I{*Lx07*qoM6N<$g2YV=1ONa4 diff --git a/ios/RocketChatRN/Images.xcassets/Image.imageset/1024x1024.png b/ios/RocketChatRN/Images.xcassets/Image.imageset/1024x1024.png deleted file mode 100644 index 5d42c70f8f893fe9de9460c5ec9daf208e80f8cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12100 zcmb_?`9D`Tm)L`s%~tkWW7FCyDq5!x&zM4`o&ER{86WKFh^ zC1PX`*%^$vU$6IH@crR)pZDH#o@c+$yF4EEoO9poydejx2rB@9CCiOFv#4cpBusZW!Z zzJ1?WSwRqFYHF%ED73-s;>ya(*JB#<)ivMVyd4}I>~;5^c=cvD>i+kyU+HvuYe8XW zXXohXXiIGT*W)MZPoM4X?(XaBo1L9)batDcpI={J-`d)0j*R+VUh(J8pC<2H!^6W3 zc23_?QWqB&TU)Zva4k?98bXmVwax@94_4TmcLv0^H#h--`a&S-92jNH)~J$hn4#KKb|T4i>0AoK2Kcbq@HNIP-wSfJI-i72H1}(Uft32ue1Q8A2v1%bnh<9UI0e@ zA4{8+(|g1+*o0#3hazNx&o67iW17tyGk!_6wf6134hf zPp&}JSqnuQ3`*)tUa&{U2xWg*cU9$t?;I_#JNqEEPPOcdXFoS}Vw86X7zNj>!^N99 za_)YpsA{#a9El&0&`meLJ3O$z8~xeJqjkw*`fnCWu`0vd1TvLQZaV96fzoqHWcM^U z_c&SR4s)P_p_^Y78(gXC=y4V@bru&@w4R1tlpj5|w&?@Tpoi!q?kd6@kSux{lEy4q zeCO`+M41)BVX`M49VH%W(E>r|Kr5dlG>oGxv|kd3pd zGlF0Co#LF)fO6f3`HVmfF~zRd5=FXEU9Z{j8^-vE0v?JdkmJabJP5o$wfkN*vx}zd zb025(!86zQ1tx1Zn83!FCx8)%0A{!@W;lOL<7+OO>IVLT>J!h$Zxh8S(%gOBfkm?0 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 Qwg3PC07*qoM6N<$f;Xxh-T(jq diff --git a/ios/RocketChatRN/Images.xcassets/add_reaction.imageset/add_reaction@2x.png b/ios/RocketChatRN/Images.xcassets/add_reaction.imageset/add_reaction@2x.png deleted file mode 100644 index 1c2825de8e244fc283780da1d576be7cb4dbd5c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1350 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 armv7 - UIStatusBarStyle - UIStatusBarStyleDefault UISupportedInterfaceOrientations UIInterfaceOrientationPortrait @@ -87,6 +85,6 @@ UIInterfaceOrientationLandscapeRight UIViewControllerBasedStatusBarAppearance - + diff --git a/ios/RocketChatRNTests/Info.plist b/ios/RocketChatRNTests/Info.plist deleted file mode 100644 index c464f05ab..000000000 --- a/ios/RocketChatRNTests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 100 - - diff --git a/ios/RocketChatRNTests/RocketChatRNTests.m b/ios/RocketChatRNTests/RocketChatRNTests.m deleted file mode 100644 index 65f42904d..000000000 --- a/ios/RocketChatRNTests/RocketChatRNTests.m +++ /dev/null @@ -1,70 +0,0 @@ -/** - * Copyright (c) 2015-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import -#import - -#import -#import - -#define TIMEOUT_SECONDS 600 -#define TEXT_TO_LOOK_FOR @"Welcome to React Native!" - -@interface RocketChatRNTests : XCTestCase - -@end - -@implementation RocketChatRNTests - -- (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test -{ - if (test(view)) { - return YES; - } - for (UIView *subview in [view subviews]) { - if ([self findSubviewInView:subview matching:test]) { - return YES; - } - } - return NO; -} - -- (void)testRendersWelcomeScreen -{ - UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController]; - NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS]; - BOOL foundElement = NO; - - __block NSString *redboxError = nil; - RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) { - if (level >= RCTLogLevelError) { - redboxError = message; - } - }); - - while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) { - [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; - [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; - - foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) { - if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) { - return YES; - } - return NO; - }]; - } - - RCTSetLogFunction(RCTDefaultLogFunction); - - XCTAssertNil(redboxError, @"RedBox error: %@", redboxError); - XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS); -} - - -@end diff --git a/package.json b/package.json index 6df5c3d69..09ac117d1 100644 --- a/package.json +++ b/package.json @@ -49,19 +49,23 @@ "react-native-keyboard-tracking-view": "^5.5.0", "react-native-markdown-renderer": "^3.2.8", "react-native-modal": "^7.0.2", - "react-native-navigation": "^2.13.0", "react-native-notifications": "1.1.23", "react-native-optimized-flatlist": "^1.0.4", + "react-native-orientation-locker": "^1.1.3", "react-native-picker-select": "^5.2.3", "react-native-responsive-ui": "^1.1.1", "react-native-safari-view": "^2.1.0", - "react-native-safe-area-view": "^0.12.0", + "react-native-screens": "^1.0.0-alpha.22", "react-native-scrollable-tab-view": "0.10.0", "react-native-slider": "^0.11.0", + "react-native-splash-screen": "^3.2.0", "react-native-vector-icons": "^6.2.0", "react-native-video": "^4.3.1", "react-native-video-controls": "^2.2.3", + "react-navigation": "^3.3.2", + "react-navigation-header-buttons": "^2.1.2", "react-redux": "^6.0.0", + "reactotron-react-native": "2.2", "realm": "2.24", "redux": "^4.0.1", "redux-enhancer-react-native-appstate": "^0.3.1", @@ -75,11 +79,11 @@ "devDependencies": { "@babel/core": "^7.1.0", "@babel/plugin-proposal-decorators": "^7.1.0", - "@storybook/addon-actions": "^4.1.11", - "@storybook/addon-links": "^4.1.11", - "@storybook/addon-storyshots": "^4.1.11", - "@storybook/addons": "^4.1.11", - "@storybook/react-native": "^4.1.11", + "@storybook/addon-actions": "4.1.14", + "@storybook/addon-links": "4.1.14", + "@storybook/addon-storyshots": "4.1.14", + "@storybook/addons": "4.1.14", + "@storybook/react-native": "4.1.14", "babel-core": "^6.26.3", "babel-eslint": "^9.0.0", "babel-jest": "^23.6.0", @@ -101,9 +105,8 @@ "otp.js": "^1.1.0", "react-dom": "16.6.3", "react-test-renderer": "16.6.3", - "reactotron-react-native": "^2.1.5", - "reactotron-redux": "^2.1.3", - "reactotron-redux-saga": "^2.1.4", + "reactotron-redux": "2.1.3", + "reactotron-redux-saga": "2.1.4", "regenerator-runtime": "^0.13.1" }, "jest": { diff --git a/storybook/index.android.js b/storybook/index.android.js deleted file mode 100644 index c2d3ae0d2..000000000 --- a/storybook/index.android.js +++ /dev/null @@ -1,5 +0,0 @@ -/* eslint-disable */ -require('regenerator-runtime'); -import StorybookUI from './storybook'; - -export default StorybookUI; diff --git a/storybook/index.ios.js b/storybook/index.ios.js deleted file mode 100644 index c2d3ae0d2..000000000 --- a/storybook/index.ios.js +++ /dev/null @@ -1,5 +0,0 @@ -/* eslint-disable */ -require('regenerator-runtime'); -import StorybookUI from './storybook'; - -export default StorybookUI; diff --git a/storybook/index.js b/storybook/index.js new file mode 100644 index 000000000..81ebb5b16 --- /dev/null +++ b/storybook/index.js @@ -0,0 +1,21 @@ +import { AppRegistry } from 'react-native'; +import { getStorybookUI, configure } from '@storybook/react-native'; // eslint-disable-line + +import SplashScreen from 'react-native-splash-screen'; + +SplashScreen.hide(); + +// import stories +configure(() => { + require('./stories'); +}, module); + +// Refer to https://github.com/storybooks/storybook/tree/master/app/react-native#start-command-parameters +// To find allowed options for getStorybookUI +const StorybookUIRoot = getStorybookUI({}); + +// If you are using React Native vanilla and after installation you don't see your app name here, write it manually. +// If you use Expo you can safely remove this line. +AppRegistry.registerComponent('RocketChatRN', () => StorybookUIRoot); + +export default StorybookUIRoot; diff --git a/storybook/stories/index.js b/storybook/stories/index.js index 6454659c7..238deb1bb 100644 --- a/storybook/stories/index.js +++ b/storybook/stories/index.js @@ -1,11 +1,7 @@ /* eslint-disable import/no-extraneous-dependencies, import/no-unresolved, import/extensions */ - import React from 'react'; import { Provider } from 'react-redux'; - import { createStore, combineReducers } from 'redux'; - - import { storiesOf } from '@storybook/react-native'; import DirectMessage from './Channels/DirectMessage'; diff --git a/storybook/storybook.js b/storybook/storybook.js deleted file mode 100644 index 7db83d6a0..000000000 --- a/storybook/storybook.js +++ /dev/null @@ -1,34 +0,0 @@ -import React, { Component } from 'react'; -import { Navigation } from 'react-native-navigation'; -import { getStorybookUI, configure } from '@storybook/react-native'; // eslint-disable-line - -// import stories -configure(() => { - require('./stories'); -}, module); - -// This assumes that storybook is running on the same host as your RN packager, -// to set manually use, e.g. host: 'localhost' option -const StorybookUIRoot = getStorybookUI({ port: 7007, onDeviceUI: true }); - -// react-native hot module loader must take in a Class - https://github.com/facebook/react-native/issues/10991 -// https://github.com/storybooks/storybook/issues/2081 -// eslint-disable-next-line react/prefer-stateless-function -class StorybookUIHMRRoot extends Component { - render() { - return ; - } -} - -Navigation.registerComponent('storybook.UI', () => StorybookUIHMRRoot); -Navigation.events().registerAppLaunchedListener(() => { - Navigation.setRoot({ - root: { - component: { - name: 'storybook.UI' - } - } - }); -}); - -export default StorybookUIHMRRoot; diff --git a/yarn.lock b/yarn.lock index 16e8f88cf..b2696aa8f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -983,6 +983,28 @@ resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= +"@react-navigation/core@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@react-navigation/core/-/core-3.1.1.tgz#badf449ac7d2ae65b0f5aa1bf63a87e7888458d3" + integrity sha512-vVPUIpCWO3VKVvE5zYDDR/lOy5hHvRm60rQAHTF19vmt3Jqnbs3qqgYovfUAnTBm0crGLcuIwzOuprRIhC4bfQ== + dependencies: + create-react-context "0.2.2" + hoist-non-react-statics "^3.0.1" + path-to-regexp "^1.7.0" + query-string "^6.2.0" + react-is "^16.5.2" + react-lifecycles-compat "^3.0.4" + +"@react-navigation/native@3.1.5": + version "3.1.5" + resolved "https://registry.yarnpkg.com/@react-navigation/native/-/native-3.1.5.tgz#fe584f393225b6a3f6cc2ce0dc68c1fe110e9d30" + integrity sha512-sDqgNCx98XmiJR4lF8xCMVdADR4NBrx10TkTYbYcwFJ6SJ2LzrfxAW+FwUsESXr5TcSu3/6rGrLGr4rTGjkvRQ== + dependencies: + hoist-non-react-statics "^3.0.1" + react-native-gesture-handler "~1.0.14" + react-native-safe-area-view "^0.13.0" + react-native-screens "^1.0.0 || ^1.0.0-alpha" + "@remobile/react-native-toast@^1.0.7": version "1.0.7" resolved "https://registry.yarnpkg.com/@remobile/react-native-toast/-/react-native-toast-1.0.7.tgz#b2e3684cdb13e1c9d9b4ed08e667157d4ad0fab2" @@ -1032,17 +1054,17 @@ resolved "https://registry.yarnpkg.com/@snyk/gemfile/-/gemfile-1.1.0.tgz#8c254dfc7739b2e8513c44c976fc41872d5f6af0" integrity sha512-mLwF+ccuvRZMS0SxUAxA3dAp8mB3m2FxIsBIUWFTYvzxl+E4XTZb8uFrUqXHbcxhZH1Z8taHohNTbzXZn3M8ag== -"@storybook/addon-actions@^4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-4.1.11.tgz#8946ea78f050ae2d06a2f2231ec56d1831942e15" - integrity sha512-iVsxEPmOCuPMAaJhHbpxQhzEPzKnZad4GELNfKrwmmvv3mY+3UN/z208HguW4NHjhMJZVYSS3H/qic8CQS+pHw== +"@storybook/addon-actions@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-4.1.14.tgz#4bd962da767aa6a99867114894229c739f87d780" + integrity sha512-zq8MSSLXv+D+e/m3LdRrAMVrJP5xcETO4OtutJCdJeAkIjMvstnWncUEUHMltv/+bTBQgb77uoTFKVN4zrJL2g== dependencies: "@emotion/core" "^0.13.1" "@emotion/provider" "^0.11.2" "@emotion/styled" "^0.10.6" - "@storybook/addons" "4.1.11" - "@storybook/components" "4.1.11" - "@storybook/core-events" "4.1.11" + "@storybook/addons" "4.1.14" + "@storybook/components" "4.1.14" + "@storybook/core-events" "4.1.14" core-js "^2.5.7" deep-equal "^1.0.1" global "^4.3.2" @@ -1052,24 +1074,24 @@ react-inspector "^2.3.0" uuid "^3.3.2" -"@storybook/addon-links@^4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-4.1.11.tgz#50e782eba46de3aac91f05a26ca92e2a5d13aa19" - integrity sha512-aMmOjx3bp4x/TcAthlTc0ULGHMrq9eff1/2Ij9IZzqOi56fXygXpK/yiw/c9AHFFfP1r4v+RObz5pS46rvoCtg== +"@storybook/addon-links@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-4.1.14.tgz#c76a9862f4cee3383a90f848f31660860ad16807" + integrity sha512-0Txj7RErNRfDxAxw+ZqQ6sxy5K54KTOPzdJAtGV3V4HqDYmykAE5R7TM1r6BXoJ5yZ4hwG4vK40ChwfYzjHG4w== dependencies: - "@storybook/addons" "4.1.11" - "@storybook/components" "4.1.11" - "@storybook/core-events" "4.1.11" + "@storybook/addons" "4.1.14" + "@storybook/components" "4.1.14" + "@storybook/core-events" "4.1.14" core-js "^2.5.7" global "^4.3.2" prop-types "^15.6.2" -"@storybook/addon-storyshots@^4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@storybook/addon-storyshots/-/addon-storyshots-4.1.11.tgz#f93ff1a306af1e3b41a4364fddf09ac398d6eb30" - integrity sha512-hJfpiAPTGpQJuENuL7bLnDtm2A6MX3a+a0wPo5Jd53dFIICTpbWwISKtFhT0zw8CRRxkHtnLjcQS0qhXqN9TgQ== +"@storybook/addon-storyshots@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@storybook/addon-storyshots/-/addon-storyshots-4.1.14.tgz#c7ab0d736dfae3365df2b6adbd680949c8687796" + integrity sha512-8pkFYC1AVGUUCnNw8jfqfgbSsBvn7nX2CZSI8+9ss/C9Y23l6aImLBuaem31WJCANCd4Ffa1ZB1ookNuyjjPnA== dependencies: - "@storybook/addons" "4.1.11" + "@storybook/addons" "4.1.14" core-js "^2.5.7" glob "^7.1.3" global "^4.3.2" @@ -1077,47 +1099,47 @@ read-pkg-up "^4.0.0" regenerator-runtime "^0.12.1" -"@storybook/addons@4.1.11", "@storybook/addons@^4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-4.1.11.tgz#a0d537bd10d123ecee6cb1f5f149b148ce250e57" - integrity sha512-n9oDs7GgJbiN5NYPkR3B3e5W0Tr6bIZvFfcJzgyP4dn50AUvS1IE1CEthezfn1L/nc2suw/8Oe30bOXOyTl/SQ== +"@storybook/addons@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-4.1.14.tgz#e976ac21b82043efb8fb2289063b370d94c29eae" + integrity sha512-nAieZLLeXzuUY8TIHshzVX8VUtUowsyohIKilZSzLIBFMpCEYlyPBilrE9ULqUEtVQWi5peAiKRZ1xJQxx/TIA== dependencies: - "@storybook/channels" "4.1.11" - "@storybook/components" "4.1.11" + "@storybook/channels" "4.1.14" + "@storybook/components" "4.1.14" global "^4.3.2" util-deprecate "^1.0.2" -"@storybook/channel-postmessage@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-4.1.11.tgz#3320a5f3e05652466eff1c53843205c262a92dfb" - integrity sha512-/9p4I5CZWVl6mszY5AR5XPRdQ88LUaAt4iyhdxMIaqNRiVo3Rq4ptMXiw35eCr+sLQuG2KO2SiPIwaA4/FgQuw== +"@storybook/channel-postmessage@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-4.1.14.tgz#003dfbf8dd62f4f3f9d9b7766e72f57377a8589e" + integrity sha512-Kz1oOoJXoqZYWh7V4yykEAKsZwegY/VQzEIFQjlyCAvNyfCvN35AgAdrgLCU2Uwss5lds18SkdwxCOxmH2lnEA== dependencies: - "@storybook/channels" "4.1.11" + "@storybook/channels" "4.1.14" global "^4.3.2" json-stringify-safe "^5.0.1" -"@storybook/channel-websocket@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@storybook/channel-websocket/-/channel-websocket-4.1.11.tgz#bf556d38add94d978ae88ca59718942d04bfc4d3" - integrity sha512-Ox3Ari4QIZFmCcCpzcUaVcB03V4EHkikbQ/zXwnDpTtrjIHCBaNpFGihttXItJOdDB3aPg+DkEF9SLQLaSyQKA== +"@storybook/channel-websocket@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@storybook/channel-websocket/-/channel-websocket-4.1.14.tgz#6dff8a94243f012ae346008c29ad150180b17943" + integrity sha512-fGPeN4n0X88DYP8KjmqpXAteG5TCMkc3Mef982+evyYh1gJBDFqBfVR4Hd/XSj7ZMwRr31en2KjarPPOye+XiQ== dependencies: - "@storybook/channels" "4.1.11" + "@storybook/channels" "4.1.14" global "^4.3.2" -"@storybook/channels@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-4.1.11.tgz#d161497fa3cd848cc9d518aa1c37052857e22e3c" - integrity sha512-zYusY8cno4keMozn2lDpBgyNSOueFh+hrPETioSB5Z8Kd3F5OjM7681vJC8QA67yOBEie2hHk0CVxRpuxziMwA== +"@storybook/channels@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-4.1.14.tgz#8af55d028d7f86f5a9abb9329df7e9d1121f404b" + integrity sha512-2BpKF7MXWfJeY9lRHrUseJ6JoZXshmo9B4np7TAex3NXOeRLsptQMCfQXgMgUMDQhABc0o9XBAruQOb9zMyd7w== -"@storybook/client-logger@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-4.1.11.tgz#2b1e34e892045199592fdb01656e5dcdcd1999d7" - integrity sha512-Xxy6sY7Zd405o28wUAhlpqY2FbSZsTrsN3g/uo4Mqo4XD2f0Z4wIv1GOuM5DI2KlHpHGI+36YPO2VFx5Bq+yiQ== +"@storybook/client-logger@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-4.1.14.tgz#73a408280af594f66259f750bd058534f7a3a95f" + integrity sha512-8Vb4DaGvUsc/voPxOW2LAJZBK5ac8btvesGZZJO43HVWpmROLPrCcoKIUFLWgPmmXyHTkLuheTn9tcbok1BowQ== -"@storybook/components@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-4.1.11.tgz#25458a4a4f2edd836b1e4b944cfcfcb4a3567036" - integrity sha512-KJA8Nr8MbXiibDLcndx1GRVmVDyBBL2Tbb1kfQfr58vDwz6qhYxempejY6W+voaEqohnFxrOtnnbqlCyf8peUQ== +"@storybook/components@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-4.1.14.tgz#54e33ab9bf09ce75f1b97e9212672921444a9fdc" + integrity sha512-UdSwxZutRUW8umaaPnris5M9pGz2220KXs/5g2URaw3rEL8eUaKLKJXSpFSOeXPhlCnV7B9R/qanG9GXGQKXmg== dependencies: "@emotion/core" "^0.13.1" "@emotion/provider" "^0.11.2" @@ -1130,27 +1152,27 @@ react-textarea-autosize "^7.0.4" render-fragment "^0.1.1" -"@storybook/core-events@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-4.1.11.tgz#78cfb2b4014ca27909421cdebfa9c96533929a5a" - integrity sha512-rVb76xFLJkTFcBHL1oTdJW8O2N7q+Cc6Mo7v9u3TnM4WuRk08/GyzzO7sRvEg3Mvo59AOLu1uqYovRMo4tZEnQ== +"@storybook/core-events@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-4.1.14.tgz#919a577bab7d4c45ea6cb83f6cf8b35782a8f671" + integrity sha512-UBVTWZonTD5hHR7huWs15mYMKJONjQC6GBQy5AvKDpAIXtAlHe75mv5aZM5gRTP/ThtNE9V1HO4IF3C54dvUjg== -"@storybook/core@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@storybook/core/-/core-4.1.11.tgz#f91cf77d4750edeb92717f6b2a2a4258b0a06c64" - integrity sha512-iUrtFCav7xJicCLhp4zdqbhaOXRWXrx4wMPSs0keBD2G7NQtSg/TQMUdx2VYFBl5thIFT1jt5dAm66y0Q2OCTQ== +"@storybook/core@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@storybook/core/-/core-4.1.14.tgz#488e6f8b4cbb9c1346e8c3755437e0269f790b74" + integrity sha512-864gvxZNaL3vjskyPkXqx88y+C51KenVY4g5AdX1MrerHHSzPzfSS9PPO+XT8rrJO6FQ5vRHyG9sxa0MkG6O3A== dependencies: "@babel/plugin-proposal-class-properties" "^7.2.0" "@babel/preset-env" "^7.2.0" "@emotion/core" "^0.13.1" "@emotion/provider" "^0.11.2" "@emotion/styled" "^0.10.6" - "@storybook/addons" "4.1.11" - "@storybook/channel-postmessage" "4.1.11" - "@storybook/client-logger" "4.1.11" - "@storybook/core-events" "4.1.11" - "@storybook/node-logger" "4.1.11" - "@storybook/ui" "4.1.11" + "@storybook/addons" "4.1.14" + "@storybook/channel-postmessage" "4.1.14" + "@storybook/client-logger" "4.1.14" + "@storybook/core-events" "4.1.14" + "@storybook/node-logger" "4.1.14" + "@storybook/ui" "4.1.14" airbnb-js-shims "^1 || ^2" autoprefixer "^9.3.1" babel-plugin-macros "^2.4.2" @@ -1214,10 +1236,10 @@ "@storybook/react-simple-di" "^1.2.1" babel-runtime "6.x.x" -"@storybook/node-logger@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-4.1.11.tgz#8ea9779eb6260a02bf06c02eafbff5925b883f9f" - integrity sha512-rCXk1PUcakkV72oyTR+nOVDUGnkk1On8/sm9u3NtBEUuwsCtm4p+jh42Pp4jsTtWpG36AVABDtiN65VgCfS+9w== +"@storybook/node-logger@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-4.1.14.tgz#d97ba3f8bd727dc0a0266aaabc07e3111a58f0ca" + integrity sha512-eUWa+PnZ2t/j74PghtcjMINkPRLRWi8ekSbrbYsiwfErG6B6r/m89Ca6gvg/51o1e12rPz5B4cbCv6gtZEa7UA== dependencies: chalk "^2.4.1" core-js "^2.5.7" @@ -1244,17 +1266,17 @@ lodash "^4.17.11" shallowequal "^1.1.0" -"@storybook/react-native@^4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@storybook/react-native/-/react-native-4.1.11.tgz#c8197c349e25d9cbafe76c8dc86b29b8e3d1818c" - integrity sha512-adcXJtQmJJNttTyhyk1cZxvYasYlra6ZhdXzcugd2Vut+Mae5PkvNgCamTFNPPE98y6VWJUlyZGr/8lniTDf2A== +"@storybook/react-native@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@storybook/react-native/-/react-native-4.1.14.tgz#a17274ac260bd16666a12c5b35773252be976435" + integrity sha512-S86Rn+WDR7li+TJPX6os1X853v39O6w39tZ1S954tlL6shDbMI22ZyoQG1unmZaAtMoNSjkaQbhZ8IwmGJu3Cg== dependencies: - "@storybook/addons" "4.1.11" - "@storybook/channel-websocket" "4.1.11" - "@storybook/channels" "4.1.11" - "@storybook/core" "4.1.11" - "@storybook/core-events" "4.1.11" - "@storybook/ui" "4.1.11" + "@storybook/addons" "4.1.14" + "@storybook/channel-websocket" "4.1.14" + "@storybook/channels" "4.1.14" + "@storybook/core" "4.1.14" + "@storybook/core-events" "4.1.14" + "@storybook/ui" "4.1.14" babel-loader "^8.0.4" babel-plugin-macros "^2.4.2" babel-plugin-syntax-async-functions "^6.13.0" @@ -1306,16 +1328,16 @@ dependencies: babel-runtime "^6.5.0" -"@storybook/ui@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-4.1.11.tgz#0c6fc34a8096028ef236a5196e7b91831702f2fb" - integrity sha512-bgIagh2Z4flGA7jv4JN++ThLwGq8CI8Wq+1/vhCiTxjTE3H1j9VNPdJfhNgxrQypcLRVHl5AKhf0mlSMyz0S1A== +"@storybook/ui@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-4.1.14.tgz#5dd50490fcede29d552ffe4e0870648a35f0c997" + integrity sha512-GV7MKjcFkfBmr7odrb/oJJ2VlDE1kKXjOo0Fk+3jYhdOd8JHv60Xj5z7Q91xqxPLwThNUZkCMUeWdbvyYRykFw== dependencies: "@emotion/core" "^0.13.1" "@emotion/provider" "^0.11.2" "@emotion/styled" "^0.10.6" - "@storybook/components" "4.1.11" - "@storybook/core-events" "4.1.11" + "@storybook/components" "4.1.14" + "@storybook/core-events" "4.1.14" "@storybook/mantra-core" "^1.7.2" "@storybook/podda" "^1.2.3" "@storybook/react-komposer" "^2.0.5" @@ -2683,11 +2705,6 @@ babel-plugin-transform-inline-consecutive-adds@^0.4.3: resolved "https://registry.yarnpkg.com/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.4.3.tgz#323d47a3ea63a83a7ac3c811ae8e6941faf2b0d1" integrity sha1-Mj1Ho+pjqDp6w8gRro5pQfrysNE= -babel-plugin-transform-inline-environment-variables@^0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-inline-environment-variables/-/babel-plugin-transform-inline-environment-variables-0.0.2.tgz#1372475c6c87f3c4ce6046587730ee041bc784b9" - integrity sha1-E3JHXGyH88TOYEZYdzDuBBvHhLk= - babel-plugin-transform-member-expression-literals@^6.9.4: version "6.9.4" resolved "https://registry.yarnpkg.com/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.9.4.tgz#37039c9a0c3313a39495faac2ff3a6b5b9d038bf" @@ -3677,7 +3694,7 @@ collection-visit@^1.0.0: map-visit "^1.0.0" object-visit "^1.0.0" -color-convert@^1.9.0, color-convert@^1.9.1: +color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== @@ -3689,32 +3706,11 @@ color-name@1.1.3: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= -color-name@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-string@^1.5.2: - version "1.5.3" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" - integrity sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - color-support@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== -color@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/color/-/color-3.1.0.tgz#d8e9fb096732875774c84bf922815df0308d0ffc" - integrity sha512-CwyopLkuRYO5ei2EpzpIh6LqJMt6Mt+jZhO5VI5f/wJLZriXQE32/SSqzmrh+QB+AZT81Cj8yv+7zwToW8ahZg== - dependencies: - color-convert "^1.9.1" - color-string "^1.5.2" - colors@^1.0.3, colors@^1.1.2: version "1.3.3" resolved "https://registry.yarnpkg.com/colors/-/colors-1.3.3.tgz#39e005d546afe01e01f9c4ca8fa50f686a01205d" @@ -3995,6 +3991,14 @@ create-react-class@^15.6.2, create-react-class@^15.6.3: loose-envify "^1.3.1" object-assign "^4.1.1" +create-react-context@0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.2.2.tgz#9836542f9aaa22868cd7d4a6f82667df38019dca" + integrity sha512-KkpaLARMhsTsgp0d2NA/R94F/eDLbhXERdIq3LvX2biCAXcDvHYoOqHfWCHf1+OLj+HKBotLG3KqaOOf+C1C+A== + dependencies: + fbjs "^0.8.0" + gud "^1.0.0" + cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" @@ -5303,7 +5307,7 @@ fbjs-scripts@^1.0.0: semver "^5.1.0" through2 "^2.0.0" -fbjs@^0.8.9: +fbjs@^0.8.0, fbjs@^0.8.9: version "0.8.17" resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= @@ -5946,6 +5950,11 @@ growly@^1.3.0: resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= +gud@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0" + integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw== + gzip-size@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.0.0.tgz#a55ecd99222f4c48fd8c01c625ce3b349d0a0e80" @@ -6115,18 +6124,18 @@ hoist-non-react-statics@1.x.x, hoist-non-react-statics@^1.2.0: resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz#aa448cf0986d55cc40773b17174b7dd066cb7cfb" integrity sha1-qkSM8JhtVcxAdzsXF0t90GbLfPs= -hoist-non-react-statics@3.x.x, hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.2.1: +hoist-non-react-statics@^2.3.1, hoist-non-react-statics@^2.5.0: + version "2.5.5" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" + integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw== + +hoist-non-react-statics@^3.0.1, hoist-non-react-statics@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz#b09178f0122184fb95acf525daaecb4d8f45958b" integrity sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA== dependencies: react-is "^16.7.0" -hoist-non-react-statics@^2.3.1: - version "2.5.5" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" - integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw== - home-or-tmp@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" @@ -6546,11 +6555,6 @@ is-arrayish@^0.2.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - is-binary-path@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" @@ -7880,7 +7884,7 @@ lodash@4.17.10: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" integrity sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg== -lodash@4.17.x, lodash@4.x.x, lodash@^4, lodash@^4.0.0, lodash@^4.13.1, lodash@^4.16.4, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.6.1: +lodash@4.x.x, lodash@^4, lodash@^4.0.0, lodash@^4.13.1, lodash@^4.16.4, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.6.1: version "4.17.11" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== @@ -9380,6 +9384,13 @@ path-to-regexp@0.1.7: resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= +path-to-regexp@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.7.0.tgz#59fde0f435badacba103a84e9d3bc64e96b9937d" + integrity sha1-Wf3g9DW62suhA6hOnTvGTpa5k30= + dependencies: + isarray "0.0.1" + path-type@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" @@ -9708,7 +9719,7 @@ prompts@^0.1.9: kleur "^2.0.1" sisteransi "^0.1.1" -prop-types@15.x.x, prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.5.6, prop-types@^15.5.8, prop-types@^15.5.9, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2: +prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.5.6, prop-types@^15.5.8, prop-types@^15.5.9, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2: version "15.6.2" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102" integrity sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ== @@ -9853,6 +9864,14 @@ qs@^6.1.0, qs@^6.5.2: resolved "https://registry.yarnpkg.com/qs/-/qs-6.6.0.tgz#a99c0f69a8d26bf7ef012f871cdabb0aee4424c2" integrity sha512-KIJqT9jQJDQx5h5uAVPimw6yVg2SekOKu959OCtktD3FjzbpvaPr8i4zzg07DOMz+igA4W/aNM7OV8H37pFYfA== +query-string@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.2.0.tgz#468edeb542b7e0538f9f9b1aeb26f034f19c86e1" + integrity sha512-5wupExkIt8RYL4h/FE+WTg3JHk62e6fFPWtAZA9J5IWK1PfTfKkMS93HBUHcFpeYi9KsY5pFbh+ldvEyaz5MyA== + dependencies: + decode-uri-component "^0.2.0" + strict-uri-encode "^2.0.0" + querystring-es3@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" @@ -10041,16 +10060,16 @@ react-inspector@^2.3.0: is-dom "^1.0.9" prop-types "^15.6.1" +react-is@^16.5.2: + version "16.8.3" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.3.tgz#4ad8b029c2a718fc0cfc746c8d4e1b7221e5387d" + integrity sha512-Y4rC1ZJmsxxkkPuMLwvKvlL1Zfpbcu+Bf4ZigkHup3v9EfdYhAlWAaVyA19olXq2o2mGn0w+dFKvk3pVVlYcIA== + react-is@^16.6.3, react-is@^16.7.0: version "16.7.0" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.7.0.tgz#c1bd21c64f1f1364c6f70695ec02d69392f41bfa" integrity sha512-Z0VRQdF4NPDoI0tsXVMLkJLiwEBa+RP66g0xDHxgxysxSoCUccSten4RTF/UFvZF1dZvZ9Zu1sx+MDXwcOR34g== -react-lifecycles-compat@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-2.0.0.tgz#71d9c4cde47114c4102454f76da055c2bc48c948" - integrity sha512-txfpPCQYiazVdcbMRhatqWKcAxJweUu2wDXvts5/7Wyp6+Y9cHojqXHsLPEckzutfHlxZhG8Oiundbmp8Fd6eQ== - react-lifecycles-compat@^3.0.0, react-lifecycles-compat@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" @@ -10071,7 +10090,7 @@ react-native-action-sheet@^2.1.0: resolved "https://registry.yarnpkg.com/react-native-action-sheet/-/react-native-action-sheet-2.1.0.tgz#dded94be8ccc2c7d764e16e7f180c037b6b142be" integrity sha512-wWZ6PLW2zooqFVyEZSsRndAMCIHqTzzBjhBhVXCZVcVBZmCQe64o7qLgHDsill9vDYlXCJ14Vott0Kz2+cB+0w== -react-native-animatable@^1.1.0, react-native-animatable@^1.2.4: +react-native-animatable@^1.2.4: version "1.3.1" resolved "https://registry.yarnpkg.com/react-native-animatable/-/react-native-animatable-1.3.1.tgz#f004a7e9de6838d0fbf210d642593cff7affd9ef" integrity sha512-NoE6OAgCrhggWBRV6rBJup5vLAGoTjx168Tku1RZmjUGIdYRAyGesP/MoqvxiNJjhTAgwYx2LT63VTT1xO8g4Q== @@ -10083,13 +10102,6 @@ react-native-audio@^4.3.0: resolved "https://registry.yarnpkg.com/react-native-audio/-/react-native-audio-4.3.0.tgz#fae22b81f6a4dda706fd4837d0c6a89c66cf2e7e" integrity sha512-QQYq28eSJy+y/Ukvry0AkbwMVELAj+LcEwCVRH+7sKLqlnoBBxGd4ilhgJHjwOiC70192LueGbjXJjPPEwW3iA== -react-native-blur@^3.1.1: - version "3.2.2" - resolved "https://registry.yarnpkg.com/react-native-blur/-/react-native-blur-3.2.2.tgz#5bfb50638d148982c9560436554ed01d77d6d07d" - integrity sha512-r7zNQISL7kQX5ocQEet5QVOBzoXP+Nr3dO7Wql+fV6rebx/8I7eAUHnfITDx12WoOmRpiJjbt/4xF5gTEll6Uw== - dependencies: - prop-types "^15.5.10" - react-native-device-info@^0.25.1: version "0.25.1" resolved "https://registry.yarnpkg.com/react-native-device-info/-/react-native-device-info-0.25.1.tgz#bde3be9fe0e06d0c07ab5837e4fc1af90f66696b" @@ -10128,6 +10140,15 @@ react-native-gesture-handler@1.1.0: invariant "^2.2.2" prop-types "^15.5.10" +react-native-gesture-handler@~1.0.14: + version "1.0.16" + resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.0.16.tgz#bee54981575e581857c2298e133ce2ffac240a3e" + integrity sha512-KhUjDaiGKESfVa/lywuYfdZ2pomPC4q/dRQo18qlSZuRxEiOCxzSo9Q1TV7JK3PpyyMEXpsU04kYSSVypWiSxg== + dependencies: + hoist-non-react-statics "^2.3.1" + invariant "^2.2.2" + prop-types "^15.5.10" + react-native-i18n@^2.0.15: version "2.0.15" resolved "https://registry.yarnpkg.com/react-native-i18n/-/react-native-i18n-2.0.15.tgz#09b5a9836116fa7dbd0054c46e2d1014c1ef3c65" @@ -10151,11 +10172,6 @@ react-native-image-zoom-viewer@^2.2.25: dependencies: react-native-image-pan-zoom "^2.1.9" -react-native-interactable@1.0.0-alpha.1: - version "1.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/react-native-interactable/-/react-native-interactable-1.0.0-alpha.1.tgz#6459bcc29b392a9671e644d03f1728f3bf3051b5" - integrity sha512-n4bxPRFbgJFWwBvO/gqKi1TrizD3IskOsiixZQAG28BSaKYHSIOX82yHh1Ngd0DDNWEcucXTJyHmrgUDHI10cQ== - react-native-iphone-x-helper@^1.0.3: version "1.2.0" resolved "https://registry.yarnpkg.com/react-native-iphone-x-helper/-/react-native-iphone-x-helper-1.2.0.tgz#9f8a376eb00bc712115abff4420318a0063fa796" @@ -10209,18 +10225,6 @@ react-native-modal@^7.0.2: prop-types "^15.6.1" react-native-animatable "^1.2.4" -react-native-navigation@^2.13.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/react-native-navigation/-/react-native-navigation-2.13.0.tgz#aae214506974413e2bc73d3641440ef4a70d859d" - integrity sha512-ydzH5lLEGwo/j25MUAudLckgnXHPKTsCUNovW4Gr+63WYKhy3DqRO6NN8oLr4KNOuEHM8CF3Y8J+B+lHlbZzpw== - dependencies: - hoist-non-react-statics "3.x.x" - lodash "4.17.x" - prop-types "15.x.x" - react-lifecycles-compat "2.0.0" - react-native-ui-lib "^3.17.2" - tslib "1.9.3" - react-native-notifications@1.1.23: version "1.1.23" resolved "https://registry.yarnpkg.com/react-native-notifications/-/react-native-notifications-1.1.23.tgz#06313aea5d1d9e5ab2716e09ffb76391aaf0ebe2" @@ -10236,6 +10240,11 @@ react-native-optimized-flatlist@^1.0.4: dependencies: prop-types "^15.6.0" +react-native-orientation-locker@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/react-native-orientation-locker/-/react-native-orientation-locker-1.1.3.tgz#c57a31181f0aa53256c8f6bddb76a175975b22db" + integrity sha512-vYx6/y/Cko7FUSBcNn0HzfMerxLc5o8qxXYK73WlUJh/ZQapOGLUFFe8A7bHkm06riz2isIHGvnNjn9xmoAlsA== + react-native-picker-select@^5.2.3: version "5.2.4" resolved "https://registry.yarnpkg.com/react-native-picker-select/-/react-native-picker-select-5.2.4.tgz#ce0307a8fa4c2b1e3f9756282f2056b0805f2f7e" @@ -10243,6 +10252,11 @@ react-native-picker-select@^5.2.3: dependencies: lodash.isequal "^4.5.0" +react-native-platform-touchable@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/react-native-platform-touchable/-/react-native-platform-touchable-1.1.1.tgz#fde4acc65eea585d28b164d0c3716a42129a68e4" + integrity sha1-/eSsxl7qWF0osWTQw3FqQhKaaOQ= + react-native-responsive-ui@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/react-native-responsive-ui/-/react-native-responsive-ui-1.1.1.tgz#eb41839d4f3951ff025660185c36a9a9ce33759f" @@ -10255,13 +10269,18 @@ react-native-safari-view@^2.1.0: resolved "https://registry.yarnpkg.com/react-native-safari-view/-/react-native-safari-view-2.1.0.tgz#1e0cd12c62bce79bc1759c7e281646b08b61c959" integrity sha1-HgzRLGK855vBdZx+KBZGsIthyVk= -react-native-safe-area-view@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/react-native-safe-area-view/-/react-native-safe-area-view-0.12.0.tgz#5c312f087300ecf82e8541c3eac25d560e147f22" - integrity sha512-UrAXmBC4KNR5K2eczIDZgqceWyKsgG9gmWFerHCvoyApfei8ceBB9u/c//PWCpS5Gt8MRLTmX5jPtzdXo2yNqg== +react-native-safe-area-view@^0.13.0: + version "0.13.1" + resolved "https://registry.yarnpkg.com/react-native-safe-area-view/-/react-native-safe-area-view-0.13.1.tgz#834bbb6d22f76a7ff07de56725ee5667ba1386b0" + integrity sha512-d/pu2866jApSwLtK/xWAvMXZkNTIQcFrjjbcTATBrmIfFNnu8TNFUcMRFpfJ+eOn5nmx7uGmDvs9B53Ft7JGpQ== dependencies: hoist-non-react-statics "^2.3.1" +"react-native-screens@^1.0.0 || ^1.0.0-alpha", react-native-screens@^1.0.0-alpha.22: + version "1.0.0-alpha.22" + resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-1.0.0-alpha.22.tgz#7a120377b52aa9bbb94d0b8541a014026be9289b" + integrity sha512-kSyAt0AeVU6N7ZonfV6dP6iZF8B7Bce+tk3eujXhzBGsLg0VSLnU7uE9VqJF0xdQrHR91ZjGgVMieo/8df9KTA== + react-native-scrollable-tab-view@0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/react-native-scrollable-tab-view/-/react-native-scrollable-tab-view-0.10.0.tgz#8ce7908254685ee37d35df7d849676eaa1e81132" @@ -10278,33 +10297,22 @@ react-native-slider@^0.11.0: dependencies: prop-types "^15.5.6" +react-native-splash-screen@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/react-native-splash-screen/-/react-native-splash-screen-3.2.0.tgz#d47ec8557b1ba988ee3ea98d01463081b60fff45" + integrity sha512-Ls9qiNZzW/OLFoI25wfjjAcrf2DZ975hn2vr6U9gyuxi2nooVbzQeFoQS5vQcbCt9QX5NY8ASEEAtlLdIa6KVg== + react-native-swipe-gestures@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/react-native-swipe-gestures/-/react-native-swipe-gestures-1.0.3.tgz#4160f8d459627323f3a3d2770af4bcd82fd054f5" integrity sha512-KOouRzPB2fHFjVombsSdRfYo8SFeNVa4Ho4B5il87DuuF26sPNOtb3je+qaT/xVptedOsCzRPJGbWFMsaBApgg== -react-native-text-size@^2.0.4: - version "2.1.1" - resolved "https://registry.yarnpkg.com/react-native-text-size/-/react-native-text-size-2.1.1.tgz#e26823c4504576964acc258db44009df81189332" - integrity sha512-dkzmfFiKY4iwk73cvgrbUZ5HFB8ZdOFErRVhDWKBNxML/59dDkzTITBaZ8GKwsfGxNHKOXdHD2JdOoPRwAE+yQ== - -react-native-ui-lib@^3.17.2: - version "3.19.1" - resolved "https://registry.yarnpkg.com/react-native-ui-lib/-/react-native-ui-lib-3.19.1.tgz#133795a9b324e2d5112654513367560310ecf5f2" - integrity sha512-Wpg65C/wHjYGYcT4jUCq5X45ZV+zNb0ijNYDyDlAukg+mtU9eHBI5iGoX4fbT6YTdO5s02G2TWW4g8XahLqnmw== +react-native-tab-view@^1.0.0, react-native-tab-view@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/react-native-tab-view/-/react-native-tab-view-1.3.2.tgz#c4e43a538dcacce151938745cea09176beeccbc3" + integrity sha512-2U+HxDQdjzExoC6gZ+wUhC8v8JjntppsFVU4v4pRvC/1dkN7DJv1k8UEy9+p7ucEaNrcAzu/j5N09Jf4qG36vw== dependencies: - babel-plugin-transform-inline-environment-variables "^0.0.2" - color "^3.1.0" - hoist-non-react-statics "^3.0.0" - lodash "^4.0.0" - prop-types "^15.5.10" - react-native-animatable "^1.1.0" - react-native-blur "^3.1.1" - react-native-interactable "1.0.0-alpha.1" - react-native-swipe-gestures "^1.0.2" - react-native-text-size "^2.0.4" - semver "^5.5.0" - url-parse "^1.2.0" + prop-types "^15.6.1" react-native-vector-icons@^6.2.0: version "6.2.0" @@ -10390,6 +10398,46 @@ react-native@0.58.6: xmldoc "^0.4.0" yargs "^9.0.0" +react-navigation-drawer@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/react-navigation-drawer/-/react-navigation-drawer-1.2.0.tgz#475dccb00bc0e5dd56aa65a46f71ed66545f7a6b" + integrity sha512-78idNMJpOGzn0jHej69yTIiqJWdCVdMy2sBtppcdnT+DHeZXQDamTuGurjluf/2WyNB2xAXipIk4N4NnvqRfvw== + dependencies: + react-native-tab-view "^1.2.0" + +react-navigation-header-buttons@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/react-navigation-header-buttons/-/react-navigation-header-buttons-2.1.2.tgz#1d8b3eb19aa0dd5367f0a39b7b3da5b334b92855" + integrity sha512-I2LyJnwQMlGZ6qYO3xWNt8hqS31RpJjas6PmISuP6xSUpuKcAUIrn4h2ouo3fivB+VfcpLwzuAZf/xSIIkeY2Q== + dependencies: + react-native-platform-touchable "^1.1.1" + +react-navigation-stack@1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/react-navigation-stack/-/react-navigation-stack-1.0.10.tgz#cf1f4f222bddbfae134cfb28362bafd42a64c485" + integrity sha512-p+1oJ6lQYzblidOopIX0Tt+0ZvzaTyoPrBU9erMI04LEoa37BovYpWd1NXBIkV5+wfRt/o5R2x+RZ3LUeWpjeA== + +react-navigation-tabs@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/react-navigation-tabs/-/react-navigation-tabs-1.0.2.tgz#cc6c61db0c61054388ef6f726a8ffc183d6095b5" + integrity sha512-ffWPVdo+L0GLbQlLAzH7ITYqh9V9NdqT/juj8QtESH5/2yUqfvqTxQoSowvFIrtiIHHFH6tLoQy1sZZciTxmeg== + dependencies: + hoist-non-react-statics "^2.5.0" + prop-types "^15.6.1" + react-lifecycles-compat "^3.0.4" + react-native-tab-view "^1.0.0" + +react-navigation@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/react-navigation/-/react-navigation-3.3.2.tgz#4f0fe3fa119adb4922d29da2ae395dd5b020a5f9" + integrity sha512-XETRxwPGHvJh3LKkAhX5b2sg2u9QiMegmEd0H5O0GWjqYrfJ7LcwzeM0273OfwcpR5lyl+hkCVPMkM+i1xFnVw== + dependencies: + "@react-navigation/core" "3.1.1" + "@react-navigation/native" "3.1.5" + react-navigation-drawer "1.2.0" + react-navigation-stack "1.0.10" + react-navigation-tabs "1.0.2" + react-proxy@^1.1.7: version "1.1.8" resolved "https://registry.yarnpkg.com/react-proxy/-/react-proxy-1.1.8.tgz#9dbfd9d927528c3aa9f444e4558c37830ab8c26a" @@ -10502,21 +10550,26 @@ react@^16.6.3, react@^16.7.0: prop-types "^15.6.2" scheduler "^0.12.0" -reactotron-core-client@^2.1.4, reactotron-core-client@^2.2.1: +reactotron-core-client@^2.1.4: version "2.2.1" resolved "https://registry.yarnpkg.com/reactotron-core-client/-/reactotron-core-client-2.2.1.tgz#2b7417df7831419ce9bc44b025f86012fda7e582" integrity sha512-VINa2vuSMOCqRCaRRdTdk10vrj7xRhRUN1hpbvtANMlZmByQOf+kqRVqR6uad2jPE3nn/47V7F23MAkS8lDNug== -reactotron-react-native@^2.1.5: - version "2.1.5" - resolved "https://registry.yarnpkg.com/reactotron-react-native/-/reactotron-react-native-2.1.5.tgz#2726d5f057c48933188df6a100c3ee168eeb4119" - integrity sha512-HgwdT5BXR+I/R9xI9F3lpMFc2OuN8HO7OiuR7HqeCVSUz87OKogoGGxH5eCL8uyzfFqBTUxh20Lqxn6/0+nsVg== +reactotron-core-client@^2.3.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/reactotron-core-client/-/reactotron-core-client-2.4.0.tgz#0351bcc7a93b7da2dc5c0c0c46b0ee83caae935e" + integrity sha512-Bh5MG724PO7fH3Ic7wN+Ph6I/fC4yrswneymXzmtM8NIUV8R1UOiQ4FUpzOMZdfWPPEYF3TN4aDg41NPtcNiNg== + +reactotron-react-native@2.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/reactotron-react-native/-/reactotron-react-native-2.2.0.tgz#7a5d8b014dfffb478885d0a152b529f89e7d30e0" + integrity sha512-pFpWt6GsBLCO/Ycov6P4lVT7krvH9QrRvS2IHNqf7+oCLzaOXtzsesT5tvHQ8YkdScBD9ngeZYA/JzE/YKkvcQ== dependencies: mitt "^1.1.2" prop-types "^15.5.10" - reactotron-core-client "^2.2.1" + reactotron-core-client "^2.3.0" -reactotron-redux-saga@^2.1.4: +reactotron-redux-saga@2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/reactotron-redux-saga/-/reactotron-redux-saga-2.1.4.tgz#6ec8dc997c45bc5d214615b422a231c8f51de7f0" integrity sha512-IZFE9sN9lVLY2f/EbzqZ9Zq7jmc3bvWjgeIwKiDmepafrM5Gv7Ymii5vrwCsIX4zmrDX7yNJmZpoZbh36E4Qng== @@ -10527,7 +10580,7 @@ reactotron-redux-saga@^2.1.4: redux "^3.7.1" redux-saga "^0.16.1" -reactotron-redux@^2.1.3: +reactotron-redux@2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/reactotron-redux/-/reactotron-redux-2.1.3.tgz#d195d55ddd47c029c2453ce1a5746b7ff6c4c227" integrity sha512-RA69TZW7NAQPAmcXp2EL/OKsa0jKQ47GaWV4Cb3u1Av3TFSmUH05PmC6N1mLcQNGLPQeoYzFX0MJR8viQjRmig== @@ -11420,13 +11473,6 @@ simple-plist@^0.2.1: bplist-parser "0.1.1" plist "2.0.1" -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= - dependencies: - is-arrayish "^0.3.1" - sisteransi@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-0.1.1.tgz#5431447d5f7d1675aac667ccd0b865a4994cb3ce" @@ -11916,6 +11962,11 @@ stream-shift@^1.0.0: resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI= +strict-uri-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" + integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= + string-length@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed" @@ -12416,7 +12467,7 @@ truncate-utf8-bytes@^1.0.0: dependencies: utf8-byte-length "^1.0.1" -tslib@1.9.3, tslib@^1, tslib@^1.9.0, tslib@^1.9.3: +tslib@^1, tslib@^1.9.0, tslib@^1.9.3: version "1.9.3" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== @@ -12669,7 +12720,7 @@ url-parse-lax@^1.0.0: dependencies: prepend-http "^1.0.1" -url-parse@^1.1.8, url-parse@^1.2.0, url-parse@^1.4.3, url-parse@^1.4.4: +url-parse@^1.1.8, url-parse@^1.4.3, url-parse@^1.4.4: version "1.4.4" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.4.tgz#cac1556e95faa0303691fec5cf9d5a1bc34648f8" integrity sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==