From 7b51df377da5560ce0687b6a29ce436fbef9ca31 Mon Sep 17 00:00:00 2001 From: Diego Mello Date: Wed, 4 Dec 2019 13:39:53 -0300 Subject: [PATCH] [NEW] Themes (#1298) --- .eslintrc.js | 2 +- .../__snapshots__/Storyshots.test.js.snap | 6775 ++++--- .../res/drawable-xxxhdpi/message_empty.png | Bin 77516 -> 0 bytes .../drawable-xxxhdpi/message_empty_black.png | Bin 0 -> 71461 bytes .../drawable-xxxhdpi/message_empty_dark.png | Bin 0 -> 503864 bytes .../drawable-xxxhdpi/message_empty_light.png | Bin 0 -> 114991 bytes app/constants/colors.js | 133 +- app/containers/ActivityIndicator.js | 32 +- app/containers/Avatar.js | 5 +- app/containers/Button/index.js | 54 +- app/containers/Check.js | 12 +- app/containers/DisclosureIndicator.js | 20 +- app/containers/EmojiPicker/TabBar.js | 13 +- app/containers/EmojiPicker/index.js | 17 +- app/containers/EmojiPicker/styles.js | 6 - app/containers/FileModal.js | 46 +- app/containers/HeaderButton.js | 24 +- app/containers/ListItem.js | 39 +- .../MessageBox/CommandsPreview/Item.js | 14 +- .../MessageBox/CommandsPreview/index.js | 16 +- app/containers/MessageBox/EmojiKeyboard.js | 12 +- .../MessageBox/LeftButtons.android.js | 6 +- app/containers/MessageBox/LeftButtons.ios.js | 7 +- .../MessageBox/Mentions/FixedMentionItem.js | 20 +- .../MessageBox/Mentions/MentionItem.js | 24 +- app/containers/MessageBox/Mentions/index.js | 13 +- app/containers/MessageBox/Recording.js | 18 +- app/containers/MessageBox/ReplyPreview.js | 43 +- .../MessageBox/RightButtons.android.js | 9 +- app/containers/MessageBox/RightButtons.ios.js | 7 +- app/containers/MessageBox/UploadModal.js | 64 +- .../MessageBox/buttons/AudioButton.js | 4 +- .../MessageBox/buttons/BaseButton.js | 7 +- .../MessageBox/buttons/CancelEditingButton.js | 4 +- .../MessageBox/buttons/FileButton.js | 4 +- .../MessageBox/buttons/SendButton.js | 4 +- .../MessageBox/buttons/ToggleEmojiButton.js | 7 +- app/containers/MessageBox/index.js | 37 +- app/containers/MessageBox/styles.js | 38 +- app/containers/ReactionsModal.js | 42 +- app/containers/RoomTypeIcon.js | 23 +- app/containers/SearchBox.js | 37 +- app/containers/Separator.js | 18 +- app/containers/StatusBar.js | 22 +- app/containers/TextInput.js | 85 +- app/containers/Toast.js | 25 +- app/containers/markdown/AtMention.js | 16 +- app/containers/markdown/BlockQuote.js | 9 +- app/containers/markdown/Emoji.js | 7 +- app/containers/markdown/Hashtag.js | 13 +- app/containers/markdown/Link.js | 12 +- app/containers/markdown/ListItem.js | 7 +- app/containers/markdown/Table.js | 12 +- app/containers/markdown/TableCell.js | 11 +- app/containers/markdown/TableRow.js | 9 +- app/containers/markdown/index.js | 113 +- app/containers/markdown/styles.js | 21 - app/containers/message/Attachments.js | 15 +- app/containers/message/Audio.js | 40 +- app/containers/message/Broadcast.js | 14 +- app/containers/message/CallButton.js | 14 +- app/containers/message/Content.js | 9 +- app/containers/message/Discussion.js | 21 +- app/containers/message/Image.js | 30 +- app/containers/message/Message.js | 7 +- app/containers/message/MessageError.js | 11 +- app/containers/message/Reactions.js | 38 +- app/containers/message/ReadReceipt.js | 9 +- app/containers/message/RepliedThread.js | 13 +- app/containers/message/Reply.js | 63 +- app/containers/message/Thread.js | 15 +- app/containers/message/Urls.js | 52 +- app/containers/message/User.js | 20 +- app/containers/message/Video.js | 26 +- app/containers/message/index.js | 20 +- app/containers/message/styles.js | 27 +- app/i18n/locales/en.js | 6 + app/i18n/locales/pt-BR.js | 7 + app/index.js | 114 +- app/lib/rocketchat.js | 1 + app/notifications/inApp/index.js | 41 +- app/presentation/DirectoryItem/index.js | 32 +- app/presentation/DirectoryItem/styles.js | 13 +- app/presentation/RoomItem/Actions.js | 27 +- app/presentation/RoomItem/LastMessage.js | 7 +- app/presentation/RoomItem/Touchable.js | 27 +- app/presentation/RoomItem/TypeIcon.js | 7 +- app/presentation/RoomItem/UnreadBadge.js | 21 +- app/presentation/RoomItem/index.js | 44 +- app/presentation/RoomItem/styles.js | 35 +- app/presentation/ServerItem/index.js | 23 +- app/presentation/ServerItem/styles.js | 4 - app/presentation/TextInput.js | 22 + app/presentation/UserItem.js | 64 +- app/sagas/deepLinking.js | 5 - app/sagas/init.js | 1 - app/share.js | 74 +- app/tablet.js | 21 +- app/theme.js | 14 + app/utils/deviceInfo.js | 6 + app/utils/navigation.js | 33 +- app/utils/openLink.js | 8 +- app/utils/theme.js | 65 + app/utils/touch.js | 42 + app/utils/touch/index.android.js | 24 - app/utils/touch/index.ios.js | 22 - app/views/AdminPanelView/index.js | 17 +- app/views/AuthLoadingView.js | 18 +- app/views/AuthenticationWebView.js | 31 +- app/views/AutoTranslateView/index.js | 75 +- app/views/CreateChannelView.js | 97 +- app/views/DirectoryView/Options.js | 42 +- app/views/DirectoryView/index.js | 48 +- app/views/DirectoryView/styles.js | 28 +- app/views/ForgotPasswordView.js | 27 +- app/views/JitsiMeetView.js | 2 +- app/views/LanguageView/index.js | 47 +- app/views/LegalView.js | 76 +- app/views/LoginSignupView.js | 64 +- app/views/LoginView.js | 73 +- app/views/MarkdownTableView.js | 19 +- app/views/MessagesView/index.js | 61 +- app/views/MessagesView/styles.js | 10 +- app/views/NewMessageView.js | 90 +- app/views/NewServerView.js | 55 +- .../NotificationPreferencesView/index.js | 147 +- .../NotificationPreferencesView/styles.js | 17 +- app/views/OnboardingView/Button.js | 17 +- app/views/OnboardingView/index.js | 42 +- app/views/OnboardingView/styles.js | 31 +- app/views/ProfileView/index.js | 80 +- app/views/ReadReceiptView/index.js | 68 +- app/views/ReadReceiptView/styles.js | 20 +- app/views/RegisterView.js | 34 +- app/views/RoomActionsView/index.js | 90 +- app/views/RoomActionsView/styles.js | 30 +- app/views/RoomInfoEditView/SwitchContainer.js | 18 +- app/views/RoomInfoEditView/index.js | 91 +- app/views/RoomInfoEditView/styles.js | 43 +- app/views/RoomInfoView/index.js | 64 +- app/views/RoomInfoView/styles.js | 10 +- app/views/RoomMembersView/index.js | 32 +- app/views/RoomMembersView/styles.js | 8 +- app/views/RoomView/EmptyRoom.js | 16 +- app/views/RoomView/Header/Header.js | 28 +- app/views/RoomView/Header/Icon.js | 21 +- app/views/RoomView/Header/RoomHeaderLeft.js | 8 +- app/views/RoomView/Header/index.js | 12 +- app/views/RoomView/List.js | 25 +- app/views/RoomView/Separator.js | 33 +- app/views/RoomView/UploadProgress.js | 55 +- app/views/RoomView/index.js | 58 +- app/views/RoomView/styles.js | 21 +- .../RoomsListView/Header/Header.android.js | 32 +- app/views/RoomsListView/Header/Header.ios.js | 18 +- app/views/RoomsListView/Header/index.js | 7 +- .../RoomsListView/ListHeader/Directory.js | 46 +- .../RoomsListView/ListHeader/SearchBar.js | 15 +- app/views/RoomsListView/ListHeader/Sort.js | 28 +- app/views/RoomsListView/ServerDropdown.js | 64 +- app/views/RoomsListView/SortDropdown.js | 185 - app/views/RoomsListView/SortDropdown/Item.js | 46 + app/views/RoomsListView/SortDropdown/index.js | 200 + app/views/RoomsListView/index.js | 39 +- app/views/RoomsListView/styles.js | 67 +- app/views/SearchMessagesView/index.js | 52 +- app/views/SearchMessagesView/styles.js | 14 +- app/views/SelectServerView.js | 31 +- app/views/SelectedUsersView.js | 70 +- app/views/SetUsernameView.js | 46 +- app/views/SettingsView/index.js | 135 +- app/views/SettingsView/styles.js | 8 +- .../ShareListView/Header/Header.android.js | 22 +- app/views/ShareListView/Header/Header.ios.js | 18 +- app/views/ShareListView/Header/index.js | 6 +- app/views/ShareListView/index.js | 96 +- app/views/ShareListView/styles.js | 21 +- app/views/ShareView/Loading.js | 23 - app/views/ShareView/index.js | 99 +- app/views/ShareView/styles.js | 60 +- app/views/SidebarView/SidebarItem.js | 23 +- app/views/SidebarView/index.js | 64 +- app/views/SidebarView/styles.js | 14 +- app/views/Styles.js | 101 +- app/views/ThemeView.js | 196 + app/views/ThreadMessagesView/index.js | 44 +- app/views/ThreadMessagesView/styles.js | 13 +- app/views/WithoutServersView.js | 28 +- ios/LaunchScreen.storyboard | 2 +- ios/Podfile.lock | 12 + .../Headers/Private/RNRootView/RootView.h | 1 + .../react-native-appearance/RNCAppearance.h | 1 + .../RNCAppearanceProvider.h | 1 + .../RNCAppearanceProviderManager.h | 1 + ios/Pods/Headers/Public/RNRootView/RootView.h | 1 + .../react-native-appearance/RNCAppearance.h | 1 + .../RNCAppearanceProvider.h | 1 + .../RNCAppearanceProviderManager.h | 1 + .../Local Podspecs/RNRootView.podspec.json | 31 + .../react-native-appearance.podspec.json | 22 + ios/Pods/Manifest.lock | 12 + ios/Pods/Pods.xcodeproj/project.pbxproj | 15674 ++++++++-------- ...ods-RocketChatRN-acknowledgements.markdown | 25 + .../Pods-RocketChatRN-acknowledgements.plist | 31 + .../Pods-RocketChatRN.debug.xcconfig | 6 +- .../Pods-RocketChatRN.release.xcconfig | 6 +- ...hareRocketChatRN-acknowledgements.markdown | 25 + ...s-ShareRocketChatRN-acknowledgements.plist | 31 + .../Pods-ShareRocketChatRN.debug.xcconfig | 6 +- .../Pods-ShareRocketChatRN.release.xcconfig | 6 +- .../RNRootView/RNRootView-dummy.m | 5 + .../RNRootView/RNRootView-prefix.pch | 12 + .../RNRootView/RNRootView.xcconfig | 11 + .../react-native-appearance-dummy.m | 5 + .../react-native-appearance-prefix.pch | 12 + .../react-native-appearance.xcconfig | 11 + ios/RocketChatRN.xcodeproj/project.pbxproj | 8 +- .../message_empty.imageset/Contents.json | 21 - .../message_empty.imageset/message_empty.png | Bin 77516 -> 0 bytes .../Contents.json | 12 + .../Message Empty Black Theme.pdf | Bin 0 -> 114477 bytes .../message_empty_dark.imageset/Contents.json | 12 + .../Message Empty Dark Theme.pdf | Bin 0 -> 114402 bytes .../Contents.json | 12 + .../Message Empty.pdf | Bin 0 -> 114646 bytes package.json | 3 + .../react-native-keyboard-input+5.3.1.patch | 59 + ...-native-keyboard-tracking-view+5.5.0.patch | 58 + storybook/stories/Message.js | 1323 +- storybook/stories/RoomItem.js | 198 +- storybook/stories/RoomViewHeader.js | 68 +- storybook/stories/StoriesSeparator.js | 18 +- storybook/stories/index.js | 9 +- yarn.lock | 35 +- 234 files changed, 17683 insertions(+), 13308 deletions(-) delete mode 100644 android/app/src/main/res/drawable-xxxhdpi/message_empty.png create mode 100644 android/app/src/main/res/drawable-xxxhdpi/message_empty_black.png create mode 100644 android/app/src/main/res/drawable-xxxhdpi/message_empty_dark.png create mode 100644 android/app/src/main/res/drawable-xxxhdpi/message_empty_light.png create mode 100644 app/presentation/TextInput.js create mode 100644 app/theme.js create mode 100644 app/utils/theme.js create mode 100644 app/utils/touch.js delete mode 100644 app/utils/touch/index.android.js delete mode 100644 app/utils/touch/index.ios.js delete mode 100644 app/views/RoomsListView/SortDropdown.js create mode 100644 app/views/RoomsListView/SortDropdown/Item.js create mode 100644 app/views/RoomsListView/SortDropdown/index.js delete mode 100644 app/views/ShareView/Loading.js create mode 100644 app/views/ThemeView.js create mode 120000 ios/Pods/Headers/Private/RNRootView/RootView.h create mode 120000 ios/Pods/Headers/Private/react-native-appearance/RNCAppearance.h create mode 120000 ios/Pods/Headers/Private/react-native-appearance/RNCAppearanceProvider.h create mode 120000 ios/Pods/Headers/Private/react-native-appearance/RNCAppearanceProviderManager.h create mode 120000 ios/Pods/Headers/Public/RNRootView/RootView.h create mode 120000 ios/Pods/Headers/Public/react-native-appearance/RNCAppearance.h create mode 120000 ios/Pods/Headers/Public/react-native-appearance/RNCAppearanceProvider.h create mode 120000 ios/Pods/Headers/Public/react-native-appearance/RNCAppearanceProviderManager.h create mode 100644 ios/Pods/Local Podspecs/RNRootView.podspec.json create mode 100644 ios/Pods/Local Podspecs/react-native-appearance.podspec.json create mode 100644 ios/Pods/Target Support Files/RNRootView/RNRootView-dummy.m create mode 100644 ios/Pods/Target Support Files/RNRootView/RNRootView-prefix.pch create mode 100644 ios/Pods/Target Support Files/RNRootView/RNRootView.xcconfig create mode 100644 ios/Pods/Target Support Files/react-native-appearance/react-native-appearance-dummy.m create mode 100644 ios/Pods/Target Support Files/react-native-appearance/react-native-appearance-prefix.pch create mode 100644 ios/Pods/Target Support Files/react-native-appearance/react-native-appearance.xcconfig delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/message_empty.imageset/Contents.json delete mode 100644 ios/RocketChatRN/Images.xcassets/Icons/message_empty.imageset/message_empty.png create mode 100644 ios/RocketChatRN/Images.xcassets/Icons/message_empty_black.imageset/Contents.json create mode 100644 ios/RocketChatRN/Images.xcassets/Icons/message_empty_black.imageset/Message Empty Black Theme.pdf create mode 100644 ios/RocketChatRN/Images.xcassets/Icons/message_empty_dark.imageset/Contents.json create mode 100644 ios/RocketChatRN/Images.xcassets/Icons/message_empty_dark.imageset/Message Empty Dark Theme.pdf create mode 100644 ios/RocketChatRN/Images.xcassets/Icons/message_empty_light.imageset/Contents.json create mode 100644 ios/RocketChatRN/Images.xcassets/Icons/message_empty_light.imageset/Message Empty.pdf diff --git a/.eslintrc.js b/.eslintrc.js index da5d60373..b7c949197 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -2,7 +2,7 @@ module.exports = { "settings": { "import/resolver": { "node": { - "extensions": [".js", ".ios.js", ".android.js", ".native.js"] + "extensions": [".js", ".ios.js", ".android.js", ".native.js", ".tsx"] } } }, diff --git a/__tests__/__snapshots__/Storyshots.test.js.snap b/__tests__/__snapshots__/Storyshots.test.js.snap index 36fe6c521..b6bc2022d 100644 --- a/__tests__/__snapshots__/Storyshots.test.js.snap +++ b/__tests__/__snapshots__/Storyshots.test.js.snap @@ -2,14 +2,9 @@ exports[`Storyshots Message list 1`] = ` @@ -23,6 +18,10 @@ exports[`Storyshots Message list 1`] = ` "marginLeft": 10, "marginTop": 30, }, + Object { + "backgroundColor": "#efeff4", + "color": "#0d0e12", + }, Object { "marginBottom": 0, "marginTop": 30, @@ -170,14 +169,18 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -185,15 +188,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -202,6 +209,14 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -408,15 +430,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -425,6 +451,14 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -631,15 +672,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -648,6 +693,14 @@ exports[`Storyshots Message list 1`] = ` Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. @@ -836,15 +892,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -853,6 +913,14 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -1215,15 +1300,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -1232,6 +1321,14 @@ exports[`Storyshots Message list 1`] = ` Diego Mello @ @@ -1557,15 +1676,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -1574,6 +1697,14 @@ exports[`Storyshots Message list 1`] = ` Diego Mello @ @@ -1776,15 +1914,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -1793,6 +1935,14 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -1999,15 +2156,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -2016,6 +2177,14 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -2222,15 +2398,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -2247,12 +2427,16 @@ exports[`Storyshots Message list 1`] = ` > diego.mello @@ -2455,15 +2650,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -2480,12 +2679,16 @@ exports[`Storyshots Message list 1`] = ` > diego.mello @@ -2737,15 +2962,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -2773,7 +3002,13 @@ exports[`Storyshots Message list 1`] = ` ] } > - + @@ -2786,6 +3021,14 @@ exports[`Storyshots Message list 1`] = ` > - + @@ -2851,6 +3099,14 @@ exports[`Storyshots Message list 1`] = ` > - + @@ -2920,6 +3181,14 @@ exports[`Storyshots Message list 1`] = ` > diego.mello @@ -3134,15 +3410,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -3170,7 +3450,13 @@ exports[`Storyshots Message list 1`] = ` ] } > - + 1. @@ -3183,6 +3469,14 @@ exports[`Storyshots Message list 1`] = ` > - + 2. @@ -3250,6 +3549,14 @@ exports[`Storyshots Message list 1`] = ` > diego.mello @@ -3460,15 +3774,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -3496,7 +3814,13 @@ exports[`Storyshots Message list 1`] = ` ] } > - + 1. @@ -3509,6 +3833,14 @@ exports[`Storyshots Message list 1`] = ` > - + 2. @@ -3632,6 +3969,14 @@ exports[`Storyshots Message list 1`] = ` > diego.mello @@ -3842,15 +4194,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -3859,6 +4215,14 @@ exports[`Storyshots Message list 1`] = ` Diego Mello @@ -4065,15 +4436,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -4082,6 +4457,14 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -4288,15 +4678,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -4305,6 +4699,14 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -4677,15 +5083,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -4694,6 +5104,14 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -4906,15 +5330,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -4923,6 +5351,14 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -5135,15 +5577,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -5152,6 +5598,14 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -5493,15 +5951,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -5510,6 +5972,14 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -5721,15 +6199,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -5738,6 +6220,14 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -5982,15 +6478,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -5999,6 +6499,14 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -6264,15 +6778,19 @@ exports[`Storyshots Message list 1`] = ` 10 November 2017 @@ -6281,6 +6799,14 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -6487,15 +7020,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -6504,6 +7041,14 @@ exports[`Storyshots Message list 1`] = ` @@ -6601,15 +7147,19 @@ exports[`Storyshots Message list 1`] = ` 3 @@ -6637,6 +7187,7 @@ exports[`Storyshots Message list 1`] = ` onStartShouldSetResponder={[Function]} style={ Object { + "backgroundColor": "#ffffff", "borderRadius": 2, "marginBottom": 6, "marginRight": 6, @@ -6650,7 +7201,6 @@ exports[`Storyshots Message list 1`] = ` Array [ Object { "alignItems": "center", - "borderColor": "#e1e5e8", "borderRadius": 2, "borderWidth": 1, "flexDirection": "row", @@ -6658,7 +7208,9 @@ exports[`Storyshots Message list 1`] = ` "justifyContent": "center", "minWidth": 46.3, }, - false, + Object { + "borderColor": "#e1e5e8", + }, ] } > @@ -6697,15 +7249,19 @@ exports[`Storyshots Message list 1`] = ` 13 @@ -6733,6 +7289,7 @@ exports[`Storyshots Message list 1`] = ` onStartShouldSetResponder={[Function]} style={ Object { + "backgroundColor": "#ffffff", "borderRadius": 2, "marginBottom": 6, "marginRight": 6, @@ -6746,7 +7303,6 @@ exports[`Storyshots Message list 1`] = ` Array [ Object { "alignItems": "center", - "borderColor": "#e1e5e8", "borderRadius": 2, "borderWidth": 1, "flexDirection": "row", @@ -6754,7 +7310,9 @@ exports[`Storyshots Message list 1`] = ` "justifyContent": "center", "minWidth": 46.3, }, - false, + Object { + "borderColor": "#e1e5e8", + }, ] } > @@ -6770,15 +7328,19 @@ exports[`Storyshots Message list 1`] = ` 1 @@ -6806,6 +7368,7 @@ exports[`Storyshots Message list 1`] = ` onStartShouldSetResponder={[Function]} style={ Object { + "backgroundColor": "#ffffff", "borderRadius": 2, "marginBottom": 6, "marginRight": 6, @@ -6816,16 +7379,20 @@ exports[`Storyshots Message list 1`] = ` > diego.mello @@ -7029,15 +7602,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -7046,6 +7623,14 @@ exports[`Storyshots Message list 1`] = ` @@ -7166,15 +7752,19 @@ exports[`Storyshots Message list 1`] = ` 1 @@ -7202,6 +7792,7 @@ exports[`Storyshots Message list 1`] = ` onStartShouldSetResponder={[Function]} style={ Object { + "backgroundColor": "#ffffff", "borderRadius": 2, "marginBottom": 6, "marginRight": 6, @@ -7215,7 +7806,6 @@ exports[`Storyshots Message list 1`] = ` Array [ Object { "alignItems": "center", - "borderColor": "#e1e5e8", "borderRadius": 2, "borderWidth": 1, "flexDirection": "row", @@ -7223,7 +7813,9 @@ exports[`Storyshots Message list 1`] = ` "justifyContent": "center", "minWidth": 46.3, }, - false, + Object { + "borderColor": "#e1e5e8", + }, ] } > @@ -7262,15 +7854,19 @@ exports[`Storyshots Message list 1`] = ` 1 @@ -7298,6 +7894,7 @@ exports[`Storyshots Message list 1`] = ` onStartShouldSetResponder={[Function]} style={ Object { + "backgroundColor": "#ffffff", "borderRadius": 2, "marginBottom": 6, "marginRight": 6, @@ -7311,7 +7908,6 @@ exports[`Storyshots Message list 1`] = ` Array [ Object { "alignItems": "center", - "borderColor": "#e1e5e8", "borderRadius": 2, "borderWidth": 1, "flexDirection": "row", @@ -7319,7 +7915,9 @@ exports[`Storyshots Message list 1`] = ` "justifyContent": "center", "minWidth": 46.3, }, - false, + Object { + "borderColor": "#e1e5e8", + }, ] } > @@ -7358,15 +7956,19 @@ exports[`Storyshots Message list 1`] = ` 1 @@ -7394,6 +7996,7 @@ exports[`Storyshots Message list 1`] = ` onStartShouldSetResponder={[Function]} style={ Object { + "backgroundColor": "#ffffff", "borderRadius": 2, "marginBottom": 6, "marginRight": 6, @@ -7407,7 +8010,6 @@ exports[`Storyshots Message list 1`] = ` Array [ Object { "alignItems": "center", - "borderColor": "#e1e5e8", "borderRadius": 2, "borderWidth": 1, "flexDirection": "row", @@ -7415,7 +8017,9 @@ exports[`Storyshots Message list 1`] = ` "justifyContent": "center", "minWidth": 46.3, }, - false, + Object { + "borderColor": "#e1e5e8", + }, ] } > @@ -7431,15 +8035,19 @@ exports[`Storyshots Message list 1`] = ` 1 @@ -7467,6 +8075,7 @@ exports[`Storyshots Message list 1`] = ` onStartShouldSetResponder={[Function]} style={ Object { + "backgroundColor": "#ffffff", "borderRadius": 2, "marginBottom": 6, "marginRight": 6, @@ -7480,7 +8089,6 @@ exports[`Storyshots Message list 1`] = ` Array [ Object { "alignItems": "center", - "borderColor": "#e1e5e8", "borderRadius": 2, "borderWidth": 1, "flexDirection": "row", @@ -7488,7 +8096,9 @@ exports[`Storyshots Message list 1`] = ` "justifyContent": "center", "minWidth": 46.3, }, - false, + Object { + "borderColor": "#e1e5e8", + }, ] } > @@ -7504,15 +8114,19 @@ exports[`Storyshots Message list 1`] = ` 1 @@ -7540,6 +8154,7 @@ exports[`Storyshots Message list 1`] = ` onStartShouldSetResponder={[Function]} style={ Object { + "backgroundColor": "#ffffff", "borderRadius": 2, "marginBottom": 6, "marginRight": 6, @@ -7553,7 +8168,6 @@ exports[`Storyshots Message list 1`] = ` Array [ Object { "alignItems": "center", - "borderColor": "#e1e5e8", "borderRadius": 2, "borderWidth": 1, "flexDirection": "row", @@ -7561,7 +8175,9 @@ exports[`Storyshots Message list 1`] = ` "justifyContent": "center", "minWidth": 46.3, }, - false, + Object { + "borderColor": "#e1e5e8", + }, ] } > @@ -7577,15 +8193,19 @@ exports[`Storyshots Message list 1`] = ` 1 @@ -7613,6 +8233,7 @@ exports[`Storyshots Message list 1`] = ` onStartShouldSetResponder={[Function]} style={ Object { + "backgroundColor": "#ffffff", "borderRadius": 2, "marginBottom": 6, "marginRight": 6, @@ -7626,7 +8247,6 @@ exports[`Storyshots Message list 1`] = ` Array [ Object { "alignItems": "center", - "borderColor": "#e1e5e8", "borderRadius": 2, "borderWidth": 1, "flexDirection": "row", @@ -7634,7 +8254,9 @@ exports[`Storyshots Message list 1`] = ` "justifyContent": "center", "minWidth": 46.3, }, - false, + Object { + "borderColor": "#e1e5e8", + }, ] } > @@ -7650,15 +8272,19 @@ exports[`Storyshots Message list 1`] = ` 1 @@ -7686,6 +8312,7 @@ exports[`Storyshots Message list 1`] = ` onStartShouldSetResponder={[Function]} style={ Object { + "backgroundColor": "#ffffff", "borderRadius": 2, "marginBottom": 6, "marginRight": 6, @@ -7699,7 +8326,6 @@ exports[`Storyshots Message list 1`] = ` Array [ Object { "alignItems": "center", - "borderColor": "#e1e5e8", "borderRadius": 2, "borderWidth": 1, "flexDirection": "row", @@ -7707,7 +8333,9 @@ exports[`Storyshots Message list 1`] = ` "justifyContent": "center", "minWidth": 46.3, }, - false, + Object { + "borderColor": "#e1e5e8", + }, ] } > @@ -7723,15 +8351,19 @@ exports[`Storyshots Message list 1`] = ` 1 @@ -7759,6 +8391,7 @@ exports[`Storyshots Message list 1`] = ` onStartShouldSetResponder={[Function]} style={ Object { + "backgroundColor": "#ffffff", "borderRadius": 2, "marginBottom": 6, "marginRight": 6, @@ -7769,16 +8402,20 @@ exports[`Storyshots Message list 1`] = ` > rocket.cat @@ -7982,15 +8625,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -7999,6 +8646,14 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -8187,15 +8845,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -8204,6 +8866,14 @@ exports[`Storyshots Message list 1`] = ` rocket.cat @@ -8392,15 +9065,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -8409,6 +9086,14 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -8597,15 +9285,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -8614,6 +9306,14 @@ exports[`Storyshots Message list 1`] = ` rocket.cat @@ -8820,15 +9527,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -8837,6 +9548,14 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -9090,15 +9809,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -9107,6 +9830,14 @@ exports[`Storyshots Message list 1`] = ` rocket.cat @@ -9429,15 +10168,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -9446,6 +10189,14 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -9673,15 +10433,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -9690,6 +10454,14 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -9896,15 +10675,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -9937,13 +10720,17 @@ exports[`Storyshots Message list 1`] = ` Object { "overflow": "hidden", }, - Object { - "borderColor": "#e1e5e8", - "borderRadius": 4, - "borderWidth": 1, - "minHeight": 200, - "width": "100%", - }, + Array [ + Object { + "borderRadius": 4, + "borderWidth": 1, + "minHeight": 200, + "width": "100%", + }, + Object { + "borderColor": "#e1e5e8", + }, + ], ] } > @@ -9965,13 +10752,21 @@ exports[`Storyshots Message list 1`] = ` } /> - + diego.mello @@ -10153,15 +10952,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -10194,13 +10997,17 @@ exports[`Storyshots Message list 1`] = ` Object { "overflow": "hidden", }, - Object { - "borderColor": "#e1e5e8", - "borderRadius": 4, - "borderWidth": 1, - "minHeight": 200, - "width": "100%", - }, + Array [ + Object { + "borderRadius": 4, + "borderWidth": 1, + "minHeight": 200, + "width": "100%", + }, + Object { + "borderColor": "#e1e5e8", + }, + ], ] } > @@ -10222,13 +11029,21 @@ exports[`Storyshots Message list 1`] = ` } /> - + diego.mello @@ -10460,15 +11283,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -10504,12 +11331,10 @@ exports[`Storyshots Message list 1`] = ` style={ Array [ Object { - "color": undefined, + "color": "#ffffff", "fontSize": 54, }, - Object { - "color": "white", - }, + undefined, Object { "fontFamily": "custom", "fontStyle": "normal", @@ -10522,13 +11347,21 @@ exports[`Storyshots Message list 1`] = `  - + diego.mello @@ -10740,15 +11577,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -10784,12 +11625,10 @@ exports[`Storyshots Message list 1`] = ` style={ Array [ Object { - "color": undefined, + "color": "#ffffff", "fontSize": 54, }, - Object { - "color": "white", - }, + undefined, Object { "fontFamily": "custom", "fontStyle": "normal", @@ -10816,6 +11655,10 @@ exports[`Storyshots Message list 1`] = ` "marginLeft": 10, "marginTop": 30, }, + Object { + "backgroundColor": "#efeff4", + "color": "#0d0e12", + }, Object { "marginBottom": 0, "marginTop": 30, @@ -10963,14 +11806,18 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -10978,15 +11825,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -10998,8 +11849,6 @@ exports[`Storyshots Message list 1`] = ` Array [ Object { "alignItems": "center", - "backgroundColor": "#f3f4f5", - "borderColor": "#e1e5e8", "borderRadius": 4, "borderWidth": 1, "flex": 1, @@ -11007,6 +11856,10 @@ exports[`Storyshots Message list 1`] = ` "height": 56, "marginBottom": 6, }, + Object { + "backgroundColor": "#f3f4f5", + "borderColor": "#e1e5e8", + }, undefined, ] } @@ -11045,12 +11898,10 @@ exports[`Storyshots Message list 1`] = ` style={ Array [ Object { - "color": undefined, + "color": "#1d74f5", "fontSize": 36, }, - Object { - "color": "#1d74f5", - }, + undefined, Object { "fontFamily": "custom", "fontStyle": "normal", @@ -11075,6 +11926,7 @@ exports[`Storyshots Message list 1`] = ` disabled={false} enabled={true} inverted={false} + maximumTrackTintColor="#9ca2a8" maximumValue={0} minimumTrackTintColor="#1d74f5" minimumValue={0} @@ -11106,26 +11958,38 @@ exports[`Storyshots Message list 1`] = ` /> 00:00 - + 00:00 - + 00:00 @@ -11716,8 +12605,6 @@ exports[`Storyshots Message list 1`] = ` Array [ Object { "alignItems": "center", - "backgroundColor": "#f3f4f5", - "borderColor": "#e1e5e8", "borderRadius": 4, "borderWidth": 1, "flex": 1, @@ -11725,6 +12612,10 @@ exports[`Storyshots Message list 1`] = ` "height": 56, "marginBottom": 6, }, + Object { + "backgroundColor": "#f3f4f5", + "borderColor": "#e1e5e8", + }, undefined, ] } @@ -11763,12 +12654,10 @@ exports[`Storyshots Message list 1`] = ` style={ Array [ Object { - "color": undefined, + "color": "#1d74f5", "fontSize": 36, }, - Object { - "color": "#1d74f5", - }, + undefined, Object { "fontFamily": "custom", "fontStyle": "normal", @@ -11793,6 +12682,7 @@ exports[`Storyshots Message list 1`] = ` disabled={false} enabled={true} inverted={false} + maximumTrackTintColor="#9ca2a8" maximumValue={0} minimumTrackTintColor="#1d74f5" minimumValue={0} @@ -11824,14 +12714,18 @@ exports[`Storyshots Message list 1`] = ` /> 00:00 @@ -11851,6 +12745,10 @@ exports[`Storyshots Message list 1`] = ` "marginLeft": 10, "marginTop": 30, }, + Object { + "backgroundColor": "#efeff4", + "color": "#0d0e12", + }, Object { "marginBottom": 0, "marginTop": 30, @@ -11998,14 +12896,18 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -12013,15 +12915,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -12030,6 +12936,14 @@ exports[`Storyshots Message list 1`] = ` I'm a very long long title and I'll break 10:00 AM - + diego.mello @@ -12376,15 +13307,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -12393,6 +13328,14 @@ exports[`Storyshots Message list 1`] = ` rocket.cat 10:00 AM - + diego.mello @@ -12789,15 +13753,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -12806,6 +13774,14 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -13189,15 +14171,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -13206,6 +14192,14 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -13651,15 +14655,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -13668,6 +14676,14 @@ exports[`Storyshots Message list 1`] = ` 1 reply @@ -13765,15 +14790,19 @@ exports[`Storyshots Message list 1`] = ` Nov 10 @@ -13922,14 +14951,18 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -13937,15 +14970,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -13954,6 +14991,14 @@ exports[`Storyshots Message list 1`] = ` +999 replies @@ -14051,15 +15105,19 @@ exports[`Storyshots Message list 1`] = ` Nov 10 @@ -14117,11 +15175,10 @@ exports[`Storyshots Message list 1`] = ` style={ Array [ Object { - "color": undefined, + "color": "#1d74f5", "fontSize": 20, }, Object { - "color": "#1d74f5", "marginLeft": 16, "marginRight": 10, }, @@ -14139,14 +15196,18 @@ exports[`Storyshots Message list 1`] = ` How are you? @@ -14168,10 +15229,15 @@ exports[`Storyshots Message list 1`] = ` } } style={ - Object { - "height": 20, - "width": 20, - } + Array [ + Object { + "height": 20, + "width": 20, + }, + Object { + "tintColor": "#caced1", + }, + ] } /> @@ -14270,6 +15336,14 @@ exports[`Storyshots Message list 1`] = ` Thread with emoji :) 😂 @@ -14427,10 +15501,15 @@ exports[`Storyshots Message list 1`] = ` } } style={ - Object { - "height": 20, - "width": 20, - } + Array [ + Object { + "height": 20, + "width": 20, + }, + Object { + "tintColor": "#caced1", + }, + ] } /> @@ -14529,6 +15608,14 @@ exports[`Storyshots Message list 1`] = ` Markdown: link block code @@ -14686,10 +15773,15 @@ exports[`Storyshots Message list 1`] = ` } } style={ - Object { - "height": 20, - "width": 20, - } + Array [ + Object { + "height": 20, + "width": 20, + }, + Object { + "tintColor": "#caced1", + }, + ] } /> @@ -14788,6 +15880,14 @@ exports[`Storyshots Message list 1`] = ` Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. @@ -14945,10 +16045,15 @@ exports[`Storyshots Message list 1`] = ` } } style={ - Object { - "height": 20, - "width": 20, - } + Array [ + Object { + "height": 20, + "width": 20, + }, + Object { + "tintColor": "#caced1", + }, + ] } /> @@ -15047,6 +16152,14 @@ exports[`Storyshots Message list 1`] = ` How are you? @@ -15204,10 +16317,15 @@ exports[`Storyshots Message list 1`] = ` } } style={ - Object { - "height": 20, - "width": 20, - } + Array [ + Object { + "height": 20, + "width": 20, + }, + Object { + "tintColor": "#caced1", + }, + ] } /> @@ -15306,6 +16424,14 @@ exports[`Storyshots Message list 1`] = ` Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. @@ -15429,10 +16557,15 @@ exports[`Storyshots Message list 1`] = ` } } style={ - Object { - "height": 20, - "width": 20, - } + Array [ + Object { + "height": 20, + "width": 20, + }, + Object { + "tintColor": "#caced1", + }, + ] } /> @@ -15531,6 +16664,14 @@ exports[`Storyshots Message list 1`] = ` Thread with attachment @@ -15654,10 +16797,15 @@ exports[`Storyshots Message list 1`] = ` } } style={ - Object { - "height": 20, - "width": 20, - } + Array [ + Object { + "height": 20, + "width": 20, + }, + Object { + "tintColor": "#caced1", + }, + ] } /> @@ -15756,13 +16904,17 @@ exports[`Storyshots Message list 1`] = ` Sent an attachment @@ -15782,6 +16934,10 @@ exports[`Storyshots Message list 1`] = ` "marginLeft": 10, "marginTop": 30, }, + Object { + "backgroundColor": "#efeff4", + "color": "#0d0e12", + }, Object { "marginBottom": 0, "marginTop": 30, @@ -15929,14 +17085,18 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -15944,15 +17104,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -15961,6 +17125,14 @@ exports[`Storyshots Message list 1`] = ` 1 reply @@ -16058,15 +17239,19 @@ exports[`Storyshots Message list 1`] = ` Nov 10 @@ -16202,6 +17387,14 @@ exports[`Storyshots Message list 1`] = ` Sent an attachment @@ -16562,6 +17763,10 @@ exports[`Storyshots Message list 1`] = ` "marginLeft": 10, "marginTop": 30, }, + Object { + "backgroundColor": "#efeff4", + "color": "#0d0e12", + }, Object { "marginBottom": 0, "marginTop": 30, @@ -16618,11 +17823,10 @@ exports[`Storyshots Message list 1`] = ` style={ Array [ Object { - "color": undefined, + "color": "#1d74f5", "fontSize": 20, }, Object { - "color": "#1d74f5", "marginLeft": 16, "marginRight": 10, }, @@ -16640,14 +17844,18 @@ exports[`Storyshots Message list 1`] = ` How are you? @@ -16669,10 +17877,15 @@ exports[`Storyshots Message list 1`] = ` } } style={ - Object { - "height": 20, - "width": 20, - } + Array [ + Object { + "height": 20, + "width": 20, + }, + Object { + "tintColor": "#caced1", + }, + ] } /> @@ -16771,6 +17984,14 @@ exports[`Storyshots Message list 1`] = ` Sent an attachment @@ -17298,6 +18533,10 @@ exports[`Storyshots Message list 1`] = ` "marginLeft": 10, "marginTop": 30, }, + Object { + "backgroundColor": "#efeff4", + "color": "#0d0e12", + }, Object { "marginBottom": 0, "marginTop": 30, @@ -17445,14 +18684,18 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -17460,15 +18703,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -17476,28 +18723,36 @@ exports[`Storyshots Message list 1`] = ` Started a discussion: This is a discussion @@ -17548,11 +18803,10 @@ exports[`Storyshots Message list 1`] = ` style={ Array [ Object { - "color": undefined, + "color": "#ffffff", "fontSize": 20, }, Object { - "color": "#fff", "marginRight": 6, }, Object { @@ -17568,13 +18822,17 @@ exports[`Storyshots Message list 1`] = ` No messages yet @@ -17582,15 +18840,19 @@ exports[`Storyshots Message list 1`] = ` @@ -17737,14 +18999,18 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -17752,15 +19018,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -17768,28 +19038,36 @@ exports[`Storyshots Message list 1`] = ` Started a discussion: This is a discussion @@ -17840,11 +19118,10 @@ exports[`Storyshots Message list 1`] = ` style={ Array [ Object { - "color": undefined, + "color": "#ffffff", "fontSize": 20, }, Object { - "color": "#fff", "marginRight": 6, }, Object { @@ -17860,13 +19137,17 @@ exports[`Storyshots Message list 1`] = ` 1 message @@ -17874,15 +19155,19 @@ exports[`Storyshots Message list 1`] = ` Nov 10 @@ -18031,14 +19316,18 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -18046,15 +19335,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -18062,28 +19355,36 @@ exports[`Storyshots Message list 1`] = ` Started a discussion: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. @@ -18134,11 +19435,10 @@ exports[`Storyshots Message list 1`] = ` style={ Array [ Object { - "color": undefined, + "color": "#ffffff", "fontSize": 20, }, Object { - "color": "#fff", "marginRight": 6, }, Object { @@ -18154,13 +19454,17 @@ exports[`Storyshots Message list 1`] = ` 10 messages @@ -18168,15 +19472,19 @@ exports[`Storyshots Message list 1`] = ` Nov 10 @@ -18325,14 +19633,18 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -18340,15 +19652,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -18356,28 +19672,36 @@ exports[`Storyshots Message list 1`] = ` Started a discussion: This is a discussion @@ -18428,11 +19752,10 @@ exports[`Storyshots Message list 1`] = ` style={ Array [ Object { - "color": undefined, + "color": "#ffffff", "fontSize": 20, }, Object { - "color": "#fff", "marginRight": 6, }, Object { @@ -18448,13 +19771,17 @@ exports[`Storyshots Message list 1`] = ` +999 messages @@ -18462,15 +19789,19 @@ exports[`Storyshots Message list 1`] = ` Nov 10 @@ -18490,6 +19821,10 @@ exports[`Storyshots Message list 1`] = ` "marginLeft": 10, "marginTop": 30, }, + Object { + "backgroundColor": "#efeff4", + "color": "#0d0e12", + }, Object { "marginBottom": 0, "marginTop": 30, @@ -18637,14 +19972,18 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -18652,15 +19991,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -18738,13 +20081,17 @@ exports[`Storyshots Message list 1`] = ` Rocket.Chat - Free, Open Source, Enterprise Team Chat @@ -18752,13 +20099,17 @@ exports[`Storyshots Message list 1`] = ` Rocket.Chat is the leading open source team chat software solution. Free, unlimited and completely customizable with on-premises and SaaS cloud hosting. @@ -18803,13 +20154,17 @@ exports[`Storyshots Message list 1`] = ` Google @@ -18817,13 +20172,17 @@ exports[`Storyshots Message list 1`] = ` Search the world's information, including webpages, images, videos and more. Google has many special features to help you find exactly what you're looking for. @@ -18973,14 +20332,18 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -18988,15 +20351,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -19005,6 +20372,14 @@ exports[`Storyshots Message list 1`] = ` Google @@ -19119,13 +20497,17 @@ exports[`Storyshots Message list 1`] = ` Search the world's information, including webpages, images, videos and more. Google has many special features to help you find exactly what you're looking for. @@ -19225,13 +20607,17 @@ exports[`Storyshots Message list 1`] = ` Google @@ -19239,13 +20625,17 @@ exports[`Storyshots Message list 1`] = ` Search the world's information, including webpages, images, videos and more. Google has many special features to help you find exactly what you're looking for. @@ -19266,6 +20656,10 @@ exports[`Storyshots Message list 1`] = ` "marginLeft": 10, "marginTop": 30, }, + Object { + "backgroundColor": "#efeff4", + "color": "#0d0e12", + }, Object { "marginBottom": 0, "marginTop": 30, @@ -19413,14 +20807,18 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -19428,15 +20826,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -19445,6 +20847,14 @@ exports[`Storyshots Message list 1`] = ` rocket.cat 10:00 AM - + Field 1 Value 1 @@ -19641,26 +21074,34 @@ exports[`Storyshots Message list 1`] = ` > Field 2 Value 2 @@ -19681,26 +21122,34 @@ exports[`Storyshots Message list 1`] = ` > Field 3 Value 3 @@ -19721,26 +21170,34 @@ exports[`Storyshots Message list 1`] = ` > Field 4 Value 4 @@ -19761,26 +21218,34 @@ exports[`Storyshots Message list 1`] = ` > Field 5 Value 5 @@ -19803,6 +21268,10 @@ exports[`Storyshots Message list 1`] = ` "marginLeft": 10, "marginTop": 30, }, + Object { + "backgroundColor": "#efeff4", + "color": "#0d0e12", + }, Object { "marginBottom": 0, "marginTop": 30, @@ -19950,14 +21419,18 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -19965,15 +21438,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -19982,6 +21459,14 @@ exports[`Storyshots Message list 1`] = ` rocket.cat 10:00 AM - + Field 1 Value 1 @@ -20178,26 +21686,34 @@ exports[`Storyshots Message list 1`] = ` > Field 2 Value 2 @@ -20253,40 +21769,56 @@ exports[`Storyshots Message list 1`] = ` > rocket.cat 10:00 AM - + Field 1 Value 1 @@ -20372,26 +21912,34 @@ exports[`Storyshots Message list 1`] = ` > Field 2 Value 2 @@ -20414,6 +21962,10 @@ exports[`Storyshots Message list 1`] = ` "marginLeft": 10, "marginTop": 30, }, + Object { + "backgroundColor": "#efeff4", + "color": "#0d0e12", + }, Object { "marginBottom": 0, "marginTop": 30, @@ -20561,14 +22113,18 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -20576,15 +22132,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -20593,6 +22153,14 @@ exports[`Storyshots Message list 1`] = ` Reply @@ -20716,6 +22286,10 @@ exports[`Storyshots Message list 1`] = ` "marginLeft": 10, "marginTop": 30, }, + Object { + "backgroundColor": "#efeff4", + "color": "#0d0e12", + }, Object { "marginBottom": 0, "marginTop": 30, @@ -20863,14 +22437,18 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -20878,15 +22456,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -20895,6 +22477,14 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -21084,15 +22681,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -21149,6 +22750,14 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -21251,15 +22863,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -21316,6 +22932,14 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -21521,15 +23152,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -21544,6 +23179,14 @@ exports[`Storyshots Message list 1`] = ` > diego.mello @@ -21750,15 +23400,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -21767,6 +23421,14 @@ exports[`Storyshots Message list 1`] = ` Message removed @@ -21970,6 +23639,10 @@ exports[`Storyshots Message list 1`] = ` "marginLeft": 10, "marginTop": 30, }, + Object { + "backgroundColor": "#efeff4", + "color": "#0d0e12", + }, Object { "marginBottom": 0, "marginTop": 30, @@ -22103,14 +23776,18 @@ exports[`Storyshots Message list 1`] = ` > Has joined the channel @@ -22129,6 +23806,10 @@ exports[`Storyshots Message list 1`] = ` "marginLeft": 10, "marginTop": 30, }, + Object { + "backgroundColor": "#efeff4", + "color": "#0d0e12", + }, Object { "marginBottom": 0, "marginTop": 30, @@ -22262,14 +23943,18 @@ exports[`Storyshots Message list 1`] = ` > Room name changed to: New name by diego.mello @@ -22288,6 +23973,10 @@ exports[`Storyshots Message list 1`] = ` "marginLeft": 10, "marginTop": 30, }, + Object { + "backgroundColor": "#efeff4", + "color": "#0d0e12", + }, Object { "marginBottom": 0, "marginTop": 30, @@ -22421,14 +24110,18 @@ exports[`Storyshots Message list 1`] = ` > Message pinned @@ -22447,6 +24140,10 @@ exports[`Storyshots Message list 1`] = ` "marginLeft": 10, "marginTop": 30, }, + Object { + "backgroundColor": "#efeff4", + "color": "#0d0e12", + }, Object { "marginBottom": 0, "marginTop": 30, @@ -22580,14 +24277,18 @@ exports[`Storyshots Message list 1`] = ` > Has left the channel @@ -22606,6 +24307,10 @@ exports[`Storyshots Message list 1`] = ` "marginLeft": 10, "marginTop": 30, }, + Object { + "backgroundColor": "#efeff4", + "color": "#0d0e12", + }, Object { "marginBottom": 0, "marginTop": 30, @@ -22739,14 +24444,18 @@ exports[`Storyshots Message list 1`] = ` > User rocket.cat removed by diego.mello @@ -22765,6 +24474,10 @@ exports[`Storyshots Message list 1`] = ` "marginLeft": 10, "marginTop": 30, }, + Object { + "backgroundColor": "#efeff4", + "color": "#0d0e12", + }, Object { "marginBottom": 0, "marginTop": 30, @@ -22898,14 +24611,18 @@ exports[`Storyshots Message list 1`] = ` > User rocket.cat added by diego.mello @@ -22924,6 +24641,10 @@ exports[`Storyshots Message list 1`] = ` "marginLeft": 10, "marginTop": 30, }, + Object { + "backgroundColor": "#efeff4", + "color": "#0d0e12", + }, Object { "marginBottom": 0, "marginTop": 30, @@ -23057,14 +24778,18 @@ exports[`Storyshots Message list 1`] = ` > User rocket.cat muted by diego.mello @@ -23083,6 +24808,10 @@ exports[`Storyshots Message list 1`] = ` "marginLeft": 10, "marginTop": 30, }, + Object { + "backgroundColor": "#efeff4", + "color": "#0d0e12", + }, Object { "marginBottom": 0, "marginTop": 30, @@ -23216,14 +24945,18 @@ exports[`Storyshots Message list 1`] = ` > User rocket.cat unmuted by diego.mello @@ -23242,6 +24975,10 @@ exports[`Storyshots Message list 1`] = ` "marginLeft": 10, "marginTop": 30, }, + Object { + "backgroundColor": "#efeff4", + "color": "#0d0e12", + }, Object { "marginBottom": 0, "marginTop": 30, @@ -23375,14 +25112,18 @@ exports[`Storyshots Message list 1`] = ` > rocket.cat was set admin by diego.mello @@ -23401,6 +25142,10 @@ exports[`Storyshots Message list 1`] = ` "marginLeft": 10, "marginTop": 30, }, + Object { + "backgroundColor": "#efeff4", + "color": "#0d0e12", + }, Object { "marginBottom": 0, "marginTop": 30, @@ -23534,14 +25279,18 @@ exports[`Storyshots Message list 1`] = ` > rocket.cat is no longer admin by diego.mello @@ -23560,6 +25309,10 @@ exports[`Storyshots Message list 1`] = ` "marginLeft": 10, "marginTop": 30, }, + Object { + "backgroundColor": "#efeff4", + "color": "#0d0e12", + }, Object { "marginBottom": 0, "marginTop": 30, @@ -23693,14 +25446,18 @@ exports[`Storyshots Message list 1`] = ` > Room description changed to: new description by diego.mello @@ -23719,6 +25476,10 @@ exports[`Storyshots Message list 1`] = ` "marginLeft": 10, "marginTop": 30, }, + Object { + "backgroundColor": "#efeff4", + "color": "#0d0e12", + }, Object { "marginBottom": 0, "marginTop": 30, @@ -23852,14 +25613,18 @@ exports[`Storyshots Message list 1`] = ` > Room announcement changed to: new announcement by diego.mello @@ -23878,6 +25643,10 @@ exports[`Storyshots Message list 1`] = ` "marginLeft": 10, "marginTop": 30, }, + Object { + "backgroundColor": "#efeff4", + "color": "#0d0e12", + }, Object { "marginBottom": 0, "marginTop": 30, @@ -24011,14 +25780,18 @@ exports[`Storyshots Message list 1`] = ` > Room topic changed to: new topic by diego.mello @@ -24037,6 +25810,10 @@ exports[`Storyshots Message list 1`] = ` "marginLeft": 10, "marginTop": 30, }, + Object { + "backgroundColor": "#efeff4", + "color": "#0d0e12", + }, Object { "marginBottom": 0, "marginTop": 30, @@ -24170,14 +25947,18 @@ exports[`Storyshots Message list 1`] = ` > Room type changed to: public by diego.mello @@ -24196,6 +25977,10 @@ exports[`Storyshots Message list 1`] = ` "marginLeft": 10, "marginTop": 30, }, + Object { + "backgroundColor": "#efeff4", + "color": "#0d0e12", + }, Object { "marginBottom": 0, "marginTop": 30, @@ -24348,14 +26133,18 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -24363,15 +26152,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -24380,6 +26173,14 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -24586,15 +26394,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -24603,6 +26415,14 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -25127,15 +26943,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -25144,6 +26964,14 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -25493,15 +27363,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -25510,6 +27384,14 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -25979,15 +27856,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -25996,6 +27877,14 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -26189,15 +28086,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -26206,6 +28107,14 @@ exports[`Storyshots Message list 1`] = ` code @@ -26253,7 +28165,6 @@ exports[`Storyshots Message list 1`] = ` Array [ Object { "backgroundColor": "transparent", - "color": "#2F343D", "fontFamily": "System", "fontSize": 16, "fontWeight": "400", @@ -26276,13 +28187,17 @@ exports[`Storyshots Message list 1`] = ` back-ticks around @@ -26293,7 +28208,6 @@ exports[`Storyshots Message list 1`] = ` Array [ Object { "backgroundColor": "transparent", - "color": "#2F343D", "fontFamily": "System", "fontSize": 16, "fontWeight": "400", @@ -26317,15 +28231,18 @@ exports[`Storyshots Message list 1`] = ` Code block @@ -26346,6 +28263,10 @@ exports[`Storyshots Message list 1`] = ` "marginLeft": 10, "marginTop": 30, }, + Object { + "backgroundColor": "#efeff4", + "color": "#0d0e12", + }, Object { "marginBottom": 0, "marginTop": 30, @@ -26493,14 +28414,18 @@ exports[`Storyshots Message list 1`] = ` diego.mello @@ -26508,15 +28433,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -26533,12 +28462,16 @@ exports[`Storyshots Message list 1`] = ` > diego.mello @@ -26759,15 +28707,19 @@ exports[`Storyshots Message list 1`] = ` 10:00 AM @@ -26803,10 +28755,10 @@ exports[`Storyshots Message list 1`] = ` Array [ Object { "borderBottomWidth": 1, - "borderColor": "#e1e5e8", "borderRightWidth": 1, }, Object { + "borderColor": "#e1e5e8", "maxHeight": 300, "maxWidth": 200, }, @@ -26818,10 +28770,12 @@ exports[`Storyshots Message list 1`] = ` style={ Array [ Object { - "borderColor": "#e1e5e8", "borderLeftWidth": 1, "borderTopWidth": 1, }, + Object { + "borderColor": "#e1e5e8", + }, ] } > @@ -26832,9 +28786,11 @@ exports[`Storyshots Message list 1`] = ` "flexDirection": "row", }, Object { - "borderBottomWidth": 1, "borderColor": "#e1e5e8", }, + Object { + "borderBottomWidth": 1, + }, ] } > @@ -26842,11 +28798,13 @@ exports[`Storyshots Message list 1`] = ` style={ Array [ Object { - "borderColor": "#e1e5e8", "justifyContent": "flex-start", "paddingHorizontal": 13, "paddingVertical": 6, }, + Object { + "borderColor": "#e1e5e8", + }, Object { "borderRightWidth": 1, }, @@ -26857,7 +28815,14 @@ exports[`Storyshots Message list 1`] = ` } > @@ -26951,11 +28923,13 @@ exports[`Storyshots Message list 1`] = ` style={ Array [ Object { - "borderColor": "#e1e5e8", "justifyContent": "flex-start", "paddingHorizontal": 13, "paddingVertical": 6, }, + Object { + "borderColor": "#e1e5e8", + }, Object { "borderRightWidth": 1, }, @@ -26966,7 +28940,14 @@ exports[`Storyshots Message list 1`] = ` } > @@ -27056,11 +29045,13 @@ exports[`Storyshots Message list 1`] = ` style={ Array [ Object { - "borderColor": "#e1e5e8", "justifyContent": "flex-start", "paddingHorizontal": 13, "paddingVertical": 6, }, + Object { + "borderColor": "#e1e5e8", + }, Object { "borderRightWidth": 1, }, @@ -27071,7 +29062,14 @@ exports[`Storyshots Message list 1`] = ` } > Click to see full table @@ -27177,7 +29184,13 @@ exports[`Storyshots Message list 1`] = ` `; exports[`Storyshots RoomItem list 1`] = ` - + e3z?~u=i1)axz2U2b3eUgVZ3X{{vBJk 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

vaVC(RGF4W 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 diff --git a/android/app/src/main/res/drawable-xxxhdpi/message_empty_black.png b/android/app/src/main/res/drawable-xxxhdpi/message_empty_black.png new file mode 100644 index 0000000000000000000000000000000000000000..2a86c698552819e8a531aad7bf733176b2a959a0 GIT binary patch literal 71461 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�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%0D#Zdo}) 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 z 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%0Dc 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%0A!-~qgL;xg-?KD={Obr9_1K*7!LXd9=% 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 Ef?p=buK)l5 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xxxhdpi/message_empty_light.png b/android/app/src/main/res/drawable-xxxhdpi/message_empty_light.png new file mode 100644 index 0000000000000000000000000000000000000000..74c630594e6191e4bcf2bd580d1db58699564026 GIT binary patch literal 114991 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 RUK+#6epZq!7yt70{{ylrOcDS9 literal 0 HcmV?d00001 diff --git a/app/constants/colors.js b/app/constants/colors.js index b65cbc22a..d38ac2cbf 100644 --- a/app/constants/colors.js +++ b/app/constants/colors.js @@ -1,32 +1,121 @@ import { isIOS, isAndroid } from '../utils/deviceInfo'; -export const COLOR_DANGER = '#f5455c'; -export const COLOR_SUCCESS = '#2de0a5'; -export const COLOR_PRIMARY = '#1d74f5'; -export const COLOR_WHITE = '#fff'; -export const COLOR_BUTTON_PRIMARY = COLOR_PRIMARY; -export const COLOR_TITLE = '#0C0D0F'; -export const COLOR_TEXT = '#2F343D'; -export const COLOR_TEXT_DESCRIPTION = '#9ca2a8'; -export const COLOR_SEPARATOR = '#A7A7AA'; -export const COLOR_BACKGROUND_CONTAINER = '#f3f4f5'; -export const COLOR_BACKGROUND_NOTIFICATION = '#f8f8f8'; -export const COLOR_BORDER = '#e1e5e8'; -export const COLOR_UNREAD = '#e1e5e8'; -export const COLOR_TOAST = '#0C0D0F'; export const STATUS_COLORS = { online: '#2de0a5', - busy: COLOR_DANGER, + busy: '#f5455c', away: '#ffd21f', offline: '#cbced1' }; -export const HEADER_BACKGROUND = isIOS ? '#f8f8f8' : '#2F343D'; -export const HEADER_TITLE = isIOS ? COLOR_TITLE : COLOR_WHITE; -export const HEADER_BACK = isIOS ? COLOR_PRIMARY : COLOR_WHITE; -export const HEADER_TINT = isIOS ? COLOR_PRIMARY : COLOR_WHITE; - export const SWITCH_TRACK_COLOR = { - false: isAndroid ? COLOR_DANGER : null, - true: COLOR_SUCCESS + false: isAndroid ? '#f5455c' : null, + true: '#2de0a5' +}; + +export const themes = { + light: { + backgroundColor: '#ffffff', + focusedBackground: '#ffffff', + chatComponentBackground: '#f3f4f5', + auxiliaryBackground: '#efeff4', + bannerBackground: '#f1f2f4', + titleText: '#0d0e12', + bodyText: '#2f343d', + backdropColor: '#000000', + dangerColor: '#f5455c', + successColor: '#2de0a5', + borderColor: '#e1e5e8', + controlText: '#54585e', + auxiliaryText: '#9ca2a8', + infoText: '#6d6d72', + tintColor: '#1d74f5', + auxiliaryTintColor: '#caced1', + actionTintColor: '#1d74f5', + separatorColor: '#cbcbcc', + navbarBackground: '#ffffff', + headerBorder: '#B2B2B2', + headerBackground: isIOS ? '#f8f8f8' : '#2f343d', + headerSecondaryBackground: '#ffffff', + headerTintColor: isAndroid ? '#ffffff' : '#1d74f5', + headerTitleColor: isAndroid ? '#ffffff' : '#0d0e12', + headerSecondaryText: isAndroid ? '#9ca2a8' : '#1d74f5', + toastBackground: '#0C0D0F', + videoBackground: '#1f2329', + favoriteBackground: '#ffbb00', + hideBackground: '#54585e', + messageboxBackground: '#ffffff', + searchboxBackground: '#E6E6E7', + buttonBackground: '#414852', + buttonText: '#ffffff' + }, + dark: { + backgroundColor: '#030b1b', + focusedBackground: '#0b182c', + chatComponentBackground: '#192132', + auxiliaryBackground: '#07101e', + bannerBackground: '#0e1f38', + titleText: '#FFFFFF', + bodyText: '#e8ebed', + backdropColor: '#000000', + dangerColor: '#f5455c', + successColor: '#2de0a5', + borderColor: '#0f213d', + controlText: '#dadde6', + auxiliaryText: '#9297a2', + infoText: '#6D6D72', + tintColor: '#1d74f5', + auxiliaryTintColor: '#cdcdcd', + actionTintColor: '#1d74f5', + separatorColor: '#2b2b2d', + navbarBackground: '#0b182c', + headerBorder: '#2F3A4B', + headerBackground: '#0b182c', + headerSecondaryBackground: '#0b182c', + headerTintColor: isAndroid ? '#ffffff' : '#1d74f5', + headerTitleColor: '#FFFFFF', + headerSecondaryText: isAndroid ? '#9297a2' : '#1d74f5', + toastBackground: '#0C0D0F', + videoBackground: '#1f2329', + favoriteBackground: '#ffbb00', + hideBackground: '#54585e', + messageboxBackground: '#0b182c', + searchboxBackground: '#192d4d', + buttonBackground: '#414852', + buttonText: '#ffffff' + }, + black: { + backgroundColor: '#000000', + focusedBackground: '#0d0d0d', + chatComponentBackground: '#16181a', + auxiliaryBackground: '#080808', + bannerBackground: '#1f2329', + titleText: '#f9f9f9', + bodyText: '#e8ebed', + backdropColor: '#000000', + dangerColor: '#f5455c', + successColor: '#2de0a5', + borderColor: '#1f2329', + controlText: '#dadde6', + auxiliaryText: '#b2b8c6', + infoText: '#6d6d72', + tintColor: '#1e9bfe', + auxiliaryTintColor: '#cdcdcd', + actionTintColor: '#1ea1fe', + separatorColor: '#272728', + navbarBackground: '#0d0d0d', + headerBorder: '#323232', + headerBackground: '#0d0d0d', + headerSecondaryBackground: '#0d0d0d', + headerTintColor: isAndroid ? '#ffffff' : '#1e9bfe', + headerTitleColor: '#f9f9f9', + headerSecondaryText: isAndroid ? '#b2b8c6' : '#1e9bfe', + toastBackground: '#0C0D0F', + videoBackground: '#1f2329', + favoriteBackground: '#ffbb00', + hideBackground: '#54585e', + messageboxBackground: '#0d0d0d', + searchboxBackground: '#1f1f1f', + buttonBackground: '#414852', + buttonText: '#ffffff' + } }; diff --git a/app/containers/ActivityIndicator.js b/app/containers/ActivityIndicator.js index f4fa47d4e..964d9c267 100644 --- a/app/containers/ActivityIndicator.js +++ b/app/containers/ActivityIndicator.js @@ -1,12 +1,40 @@ import React from 'react'; import { ActivityIndicator, StyleSheet } from 'react-native'; +import { PropTypes } from 'prop-types'; +import { themes } from '../constants/colors'; const styles = StyleSheet.create({ indicator: { - padding: 10 + padding: 16, + flex: 1 + }, + absolute: { + position: 'absolute', + left: 0, + right: 0, + top: 0, + bottom: 0, + alignItems: 'center', + justifyContent: 'center' } }); -const RCActivityIndicator = () => ; +const RCActivityIndicator = ({ theme, absolute, ...props }) => ( + +); + +RCActivityIndicator.propTypes = { + theme: PropTypes.string, + absolute: PropTypes.bool, + props: PropTypes.object +}; + +RCActivityIndicator.defaultProps = { + theme: 'light' +}; export default RCActivityIndicator; diff --git a/app/containers/Avatar.js b/app/containers/Avatar.js index 1ad9e93ba..39d488efa 100644 --- a/app/containers/Avatar.js +++ b/app/containers/Avatar.js @@ -9,7 +9,7 @@ const formatUrl = (url, baseUrl, uriSize, avatarAuthURLFragment) => ( ); const Avatar = React.memo(({ - text, size, baseUrl, borderRadius, style, avatar, type, children, userId, token, onPress + text, size, baseUrl, borderRadius, style, avatar, type, children, userId, token, onPress, theme }) => { const avatarStyle = { width: size, @@ -52,7 +52,7 @@ const Avatar = React.memo(({ if (onPress) { image = ( - + {image} ); @@ -77,6 +77,7 @@ Avatar.propTypes = { children: PropTypes.object, userId: PropTypes.string, token: PropTypes.string, + theme: PropTypes.string, onPress: PropTypes.func }; diff --git a/app/containers/Button/index.js b/app/containers/Button/index.js index f7d610aa2..c90ced834 100644 --- a/app/containers/Button/index.js +++ b/app/containers/Button/index.js @@ -1,18 +1,11 @@ import React from 'react'; import PropTypes from 'prop-types'; -import { StyleSheet, Text, ActivityIndicator } from 'react-native'; +import { StyleSheet, Text } from 'react-native'; import { RectButton } from 'react-native-gesture-handler'; -import { COLOR_BUTTON_PRIMARY } from '../../constants/colors'; +import { themes } from '../../constants/colors'; import sharedStyles from '../../views/Styles'; - -const colors = { - background_primary: COLOR_BUTTON_PRIMARY, - background_secondary: 'white', - - text_color_primary: 'white', - text_color_secondary: COLOR_BUTTON_PRIMARY -}; +import ActivityIndicator from '../ActivityIndicator'; /* eslint-disable react-native/no-unused-styles */ const styles = StyleSheet.create({ @@ -26,23 +19,6 @@ const styles = StyleSheet.create({ text: { fontSize: 18, textAlign: 'center' - }, - background_primary: { - backgroundColor: colors.background_primary - }, - background_secondary: { - backgroundColor: colors.background_secondary - }, - text_primary: { - ...sharedStyles.textMedium, - color: colors.text_color_primary - }, - text_secondary: { - ...sharedStyles.textBold, - color: colors.text_color_secondary - }, - disabled: { - backgroundColor: '#e1e5e8' } }); @@ -54,6 +30,7 @@ export default class Button extends React.PureComponent { disabled: PropTypes.bool, backgroundColor: PropTypes.string, loading: PropTypes.bool, + theme: PropTypes.string, style: PropTypes.any } @@ -67,24 +44,37 @@ export default class Button extends React.PureComponent { render() { const { - title, type, onPress, disabled, backgroundColor, loading, style, ...otherProps + title, type, onPress, disabled, backgroundColor, loading, style, theme, ...otherProps } = this.props; + const isPrimary = type === 'primary'; return ( { loading - ? - : {title} + ? + : ( + + {title} + + ) } ); diff --git a/app/containers/Check.js b/app/containers/Check.js index 30c9cbd31..e3f4f5147 100644 --- a/app/containers/Check.js +++ b/app/containers/Check.js @@ -1,18 +1,22 @@ import React from 'react'; import { StyleSheet } from 'react-native'; +import PropTypes from 'prop-types'; import { CustomIcon } from '../lib/Icons'; -import sharedStyles from '../views/Styles'; +import { themes } from '../constants/colors'; const styles = StyleSheet.create({ icon: { width: 22, height: 22, - marginHorizontal: 15, - ...sharedStyles.textColorDescription + marginHorizontal: 15 } }); -const Check = React.memo(() => ); +const Check = React.memo(({ theme }) => ); + +Check.propTypes = { + theme: PropTypes.string +}; export default Check; diff --git a/app/containers/DisclosureIndicator.js b/app/containers/DisclosureIndicator.js index 25a284baf..eb6588e1f 100644 --- a/app/containers/DisclosureIndicator.js +++ b/app/containers/DisclosureIndicator.js @@ -1,5 +1,8 @@ import React from 'react'; import { View, Image, StyleSheet } from 'react-native'; +import PropTypes from 'prop-types'; + +import { themes } from '../constants/colors'; const styles = StyleSheet.create({ disclosureContainer: { @@ -14,12 +17,23 @@ const styles = StyleSheet.create({ } }); -export const DisclosureImage = React.memo(() => ); +export const DisclosureImage = React.memo(({ theme }) => ( + +)); +DisclosureImage.propTypes = { + theme: PropTypes.string +}; -const DisclosureIndicator = React.memo(() => ( +const DisclosureIndicator = React.memo(({ theme }) => ( - + )); +DisclosureIndicator.propTypes = { + theme: PropTypes.string +}; export default DisclosureIndicator; diff --git a/app/containers/EmojiPicker/TabBar.js b/app/containers/EmojiPicker/TabBar.js index c298484ba..834f587a5 100644 --- a/app/containers/EmojiPicker/TabBar.js +++ b/app/containers/EmojiPicker/TabBar.js @@ -2,26 +2,31 @@ import React from 'react'; import PropTypes from 'prop-types'; import { View, TouchableOpacity, Text } from 'react-native'; import styles from './styles'; +import { themes } from '../../constants/colors'; export default class TabBar extends React.Component { static propTypes = { goToPage: PropTypes.func, activeTab: PropTypes.number, tabs: PropTypes.array, - tabEmojiStyle: PropTypes.object + tabEmojiStyle: PropTypes.object, + theme: PropTypes.string } shouldComponentUpdate(nextProps) { - const { activeTab } = this.props; + const { activeTab, theme } = this.props; if (nextProps.activeTab !== activeTab) { return true; } + if (nextProps.theme !== theme) { + return true; + } return false; } render() { const { - tabs, goToPage, tabEmojiStyle, activeTab + tabs, goToPage, tabEmojiStyle, activeTab, theme } = this.props; return ( @@ -35,7 +40,7 @@ export default class TabBar extends React.Component { testID={`reaction-picker-${ tab }`} > {tab} - {activeTab === i ? : } + {activeTab === i ? : } ))} diff --git a/app/containers/EmojiPicker/index.js b/app/containers/EmojiPicker/index.js index 8ec587304..817b0f602 100644 --- a/app/containers/EmojiPicker/index.js +++ b/app/containers/EmojiPicker/index.js @@ -16,6 +16,8 @@ import database from '../../lib/database'; import { emojisByCategory } from '../../emojis'; import protectedFunction from '../../lib/methods/helpers/protectedFunction'; import log from '../../utils/log'; +import { themes } from '../../constants/colors'; +import { withTheme } from '../../theme'; const scrollProps = { keyboardShouldPersistTaps: 'always', @@ -27,7 +29,8 @@ class EmojiPicker extends Component { baseUrl: PropTypes.string.isRequired, customEmojis: PropTypes.object, onEmojiSelected: PropTypes.func, - tabEmojiStyle: PropTypes.object + tabEmojiStyle: PropTypes.object, + theme: PropTypes.string }; constructor(props) { @@ -54,6 +57,10 @@ class EmojiPicker extends Component { shouldComponentUpdate(nextProps, nextState) { const { frequentlyUsed, show, width } = this.state; + const { theme } = this.props; + if (nextProps.theme !== theme) { + return true; + } if (nextState.show !== show) { return true; } @@ -152,7 +159,7 @@ class EmojiPicker extends Component { render() { const { show, frequentlyUsed } = this.state; - const { tabEmojiStyle } = this.props; + const { tabEmojiStyle, theme } = this.props; if (!show) { return null; @@ -160,9 +167,9 @@ class EmojiPicker extends Component { return ( } + renderTabBar={() => } contentProps={scrollProps} - style={styles.background} + style={{ backgroundColor: themes[theme].focusedBackground }} > { categories.tabs.map((tab, i) => ( @@ -181,4 +188,4 @@ const mapStateToProps = state => ({ customEmojis: state.customEmojis }); -export default connect(mapStateToProps)(EmojiPicker); +export default connect(mapStateToProps)(withTheme(EmojiPicker)); diff --git a/app/containers/EmojiPicker/styles.js b/app/containers/EmojiPicker/styles.js index 2efe1e0ec..f7fdbfdef 100644 --- a/app/containers/EmojiPicker/styles.js +++ b/app/containers/EmojiPicker/styles.js @@ -1,10 +1,6 @@ import { StyleSheet } from 'react-native'; -import { COLOR_PRIMARY, COLOR_WHITE } from '../../constants/colors'; export default StyleSheet.create({ - background: { - backgroundColor: COLOR_WHITE - }, container: { flex: 1 }, @@ -28,7 +24,6 @@ export default StyleSheet.create({ left: 0, right: 0, height: 2, - backgroundColor: COLOR_PRIMARY, bottom: 0 }, tabLine: { @@ -51,7 +46,6 @@ export default StyleSheet.create({ flex: 1 }, categoryEmoji: { - color: 'black', backgroundColor: 'transparent', textAlign: 'center' }, diff --git a/app/containers/FileModal.js b/app/containers/FileModal.js index bf7e53ec9..2943afa4f 100644 --- a/app/containers/FileModal.js +++ b/app/containers/FileModal.js @@ -1,6 +1,6 @@ import React, { useState } from 'react'; import { - View, Text, TouchableWithoutFeedback, ActivityIndicator, StyleSheet, SafeAreaView + View, Text, TouchableWithoutFeedback, StyleSheet, SafeAreaView } from 'react-native'; import FastImage from 'react-native-fast-image'; import PropTypes from 'prop-types'; @@ -9,8 +9,10 @@ import ImageViewer from 'react-native-image-zoom-viewer'; import { Video } from 'expo-av'; import sharedStyles from '../views/Styles'; -import { COLOR_WHITE } from '../constants/colors'; import { formatAttachmentUrl } from '../lib/utils'; +import ActivityIndicator from './ActivityIndicator'; +import { themes } from '../constants/colors'; +import { withTheme } from '../theme'; const styles = StyleSheet.create({ safeArea: { @@ -25,40 +27,22 @@ const styles = StyleSheet.create({ marginVertical: 10 }, title: { - color: COLOR_WHITE, textAlign: 'center', fontSize: 16, ...sharedStyles.textSemibold }, description: { - color: COLOR_WHITE, textAlign: 'center', fontSize: 14, ...sharedStyles.textMedium }, - indicator: { - flex: 1 - }, video: { flex: 1 - }, - loading: { - position: 'absolute', - left: 0, - right: 0, - top: 0, - bottom: 0, - alignItems: 'center', - justifyContent: 'center' } }); -const Indicator = React.memo(() => ( - -)); - const ModalContent = React.memo(({ - attachment, onClose, user, baseUrl + attachment, onClose, user, baseUrl, theme }) => { if (attachment && attachment.image_url) { const url = formatAttachmentUrl(attachment.image_url, user.id, user.token, baseUrl); @@ -66,8 +50,8 @@ const ModalContent = React.memo(({ - {attachment.title} - {attachment.description ? {attachment.description} : null} + {attachment.title} + {attachment.description ? {attachment.description} : null} null} renderImage={props => } - loadingRender={() => } + loadingRender={() => } /> ); @@ -102,7 +86,7 @@ const ModalContent = React.memo(({ onLoadStart={() => setLoading(true)} onError={console.log} /> - { loading ? : null } + { loading ? : null } ); } @@ -110,7 +94,7 @@ const ModalContent = React.memo(({ }); const FileModal = React.memo(({ - isVisible, onClose, attachment, user, baseUrl + isVisible, onClose, attachment, user, baseUrl, theme }) => ( - + -), (prevProps, nextProps) => prevProps.isVisible === nextProps.isVisible && prevProps.loading === nextProps.loading); +), (prevProps, nextProps) => ( + prevProps.isVisible === nextProps.isVisible && prevProps.loading === nextProps.loading && prevProps.theme === nextProps.theme +)); FileModal.propTypes = { isVisible: PropTypes.bool, attachment: PropTypes.object, user: PropTypes.object, baseUrl: PropTypes.string, + theme: PropTypes.string, onClose: PropTypes.func }; FileModal.displayName = 'FileModal'; @@ -137,8 +124,9 @@ ModalContent.propTypes = { attachment: PropTypes.object, user: PropTypes.object, baseUrl: PropTypes.string, + theme: PropTypes.string, onClose: PropTypes.func }; ModalContent.displayName = 'FileModalContent'; -export default FileModal; +export default withTheme(FileModal); diff --git a/app/containers/HeaderButton.js b/app/containers/HeaderButton.js index 7741cafa1..bb233c0a0 100644 --- a/app/containers/HeaderButton.js +++ b/app/containers/HeaderButton.js @@ -3,16 +3,25 @@ import PropTypes from 'prop-types'; import { HeaderButtons, HeaderButton, Item } from 'react-navigation-header-buttons'; import { CustomIcon } from '../lib/Icons'; -import { isIOS } from '../utils/deviceInfo'; -import { COLOR_PRIMARY, COLOR_WHITE } from '../constants/colors'; +import { isIOS, isAndroid } from '../utils/deviceInfo'; +import { themes } from '../constants/colors'; import I18n from '../i18n'; +import { withTheme } from '../theme'; -const color = isIOS ? COLOR_PRIMARY : COLOR_WHITE; export const headerIconSize = 23; -const CustomHeaderButton = React.memo(props => ( - -)); +const CustomHeaderButton = React.memo(withTheme(({ theme, ...props }) => ( + +))); export const CustomHeaderButtons = React.memo(props => ( ( navigation.navigate('LegalView')} testID={testID} /> )); +CustomHeaderButton.propTypes = { + theme: PropTypes.string +}; DrawerButton.propTypes = { navigation: PropTypes.object.isRequired, testID: PropTypes.string.isRequired diff --git a/app/containers/ListItem.js b/app/containers/ListItem.js index 0149fe95b..dcdaa6585 100644 --- a/app/containers/ListItem.js +++ b/app/containers/ListItem.js @@ -1,9 +1,9 @@ import React from 'react'; import { View, Text, StyleSheet } from 'react-native'; import PropTypes from 'prop-types'; -import { RectButton } from 'react-native-gesture-handler'; -import { COLOR_TEXT } from '../constants/colors'; +import Touch from '../utils/touch'; +import { themes } from '../constants/colors'; import sharedStyles from '../views/Styles'; const styles = StyleSheet.create({ @@ -12,7 +12,7 @@ const styles = StyleSheet.create({ flexDirection: 'row', alignItems: 'center', justifyContent: 'center', - height: 56, + height: 46, paddingHorizontal: 15 }, disabled: { @@ -24,24 +24,22 @@ const styles = StyleSheet.create({ }, title: { fontSize: 16, - ...sharedStyles.textColorNormal, ...sharedStyles.textRegular }, subtitle: { fontSize: 14, - ...sharedStyles.textColorNormal, ...sharedStyles.textRegular } }); const Content = React.memo(({ - title, subtitle, disabled, testID, right, color + title, subtitle, disabled, testID, right, color, theme }) => ( - {title} + {title} {subtitle - ? {subtitle} + ? {subtitle} : null } @@ -52,25 +50,30 @@ const Content = React.memo(({ const Button = React.memo(({ onPress, ...props }) => ( - - + )); const Item = React.memo(({ ...props }) => { if (props.onPress) { return ); } return ( - ); -}, (prevProps, nextProps) => equal(prevProps.file, nextProps.file) && prevProps.split === nextProps.split); +}, (prevProps, nextProps) => equal(prevProps.file, nextProps.file) && prevProps.split === nextProps.split && prevProps.theme === nextProps.theme); ImageContainer.propTypes = { file: PropTypes.object, @@ -63,19 +66,22 @@ ImageContainer.propTypes = { user: PropTypes.object, useMarkdown: PropTypes.bool, onOpenFileModal: PropTypes.func, + theme: PropTypes.string, getCustomEmoji: PropTypes.func, split: PropTypes.bool }; ImageContainer.displayName = 'MessageImageContainer'; Image.propTypes = { - img: PropTypes.string + img: PropTypes.string, + theme: PropTypes.string }; ImageContainer.displayName = 'MessageImage'; Button.propTypes = { children: PropTypes.node, onPress: PropTypes.func, + theme: PropTypes.string, split: PropTypes.bool }; ImageContainer.displayName = 'MessageButton'; diff --git a/app/containers/message/Message.js b/app/containers/message/Message.js index 8e49b3b3a..dc2bb6b8e 100644 --- a/app/containers/message/Message.js +++ b/app/containers/message/Message.js @@ -5,7 +5,6 @@ import Touchable from 'react-native-platform-touchable'; import User from './User'; import styles from './styles'; -import sharedStyles from '../../views/Styles'; import RepliedThread from './RepliedThread'; import MessageAvatar from './MessageAvatar'; import Attachments from './Attachments'; @@ -56,7 +55,7 @@ const Message = React.memo((props) => { return ( {thread} - + { @@ -134,7 +134,8 @@ Message.propTypes = { onLongPress: PropTypes.func, onPress: PropTypes.func, isReadReceiptEnabled: PropTypes.bool, - unread: PropTypes.bool + unread: PropTypes.bool, + theme: PropTypes.string }; MessageInner.propTypes = { diff --git a/app/containers/message/MessageError.js b/app/containers/message/MessageError.js index 0392e6443..d30e40996 100644 --- a/app/containers/message/MessageError.js +++ b/app/containers/message/MessageError.js @@ -3,24 +3,25 @@ import Touchable from 'react-native-platform-touchable'; import PropTypes from 'prop-types'; import { CustomIcon } from '../../lib/Icons'; -import { COLOR_DANGER } from '../../constants/colors'; import styles from './styles'; import { BUTTON_HIT_SLOP } from './utils'; +import { themes } from '../../constants/colors'; -const MessageError = React.memo(({ hasError, onErrorPress }) => { +const MessageError = React.memo(({ hasError, onErrorPress, theme }) => { if (!hasError) { return null; } return ( - + ); -}, (prevProps, nextProps) => prevProps.hasError === nextProps.hasError); +}, (prevProps, nextProps) => prevProps.hasError === nextProps.hasError && prevProps.theme === nextProps.theme); MessageError.propTypes = { hasError: PropTypes.bool, - onErrorPress: PropTypes.func + onErrorPress: PropTypes.func, + theme: PropTypes.string }; MessageError.displayName = 'MessageError'; diff --git a/app/containers/message/Reactions.js b/app/containers/message/Reactions.js index e20dd0298..f6fab3457 100644 --- a/app/containers/message/Reactions.js +++ b/app/containers/message/Reactions.js @@ -7,24 +7,26 @@ import { CustomIcon } from '../../lib/Icons'; import styles from './styles'; import Emoji from './Emoji'; import { BUTTON_HIT_SLOP } from './utils'; +import { themes } from '../../constants/colors'; +import { withTheme } from '../../theme'; -const AddReaction = React.memo(({ reactionInit }) => ( +const AddReaction = React.memo(({ reactionInit, theme }) => ( - - + + )); const Reaction = React.memo(({ - reaction, user, onReactionLongPress, onReactionPress, baseUrl, getCustomEmoji + reaction, user, onReactionLongPress, onReactionPress, baseUrl, getCustomEmoji, theme }) => { const reacted = reaction.usernames.findIndex(item => item === user.username) !== -1; return ( @@ -33,11 +35,11 @@ const Reaction = React.memo(({ onLongPress={onReactionLongPress} key={reaction.emoji} testID={`message-reaction-${ reaction.emoji }`} - style={[styles.reactionButton, reacted && styles.reactionButtonReacted]} - background={Touchable.Ripple('#fff')} + style={[styles.reactionButton, { backgroundColor: reacted ? themes[theme].bannerBackground : themes[theme].backgroundColor }]} + background={Touchable.Ripple(themes[theme].bannerBackground)} hitSlop={BUTTON_HIT_SLOP} > - + - { reaction.usernames.length } + { reaction.usernames.length } ); }); const Reactions = React.memo(({ - reactions, user, baseUrl, onReactionPress, reactionInit, onReactionLongPress, getCustomEmoji + reactions, user, baseUrl, onReactionPress, reactionInit, onReactionLongPress, getCustomEmoji, theme }) => { if (!reactions || reactions.length === 0) { return null; @@ -68,9 +70,10 @@ const Reactions = React.memo(({ onReactionLongPress={onReactionLongPress} onReactionPress={onReactionPress} getCustomEmoji={getCustomEmoji} + theme={theme} /> ))} - + ); }); @@ -81,7 +84,8 @@ Reaction.propTypes = { baseUrl: PropTypes.string, onReactionPress: PropTypes.func, onReactionLongPress: PropTypes.func, - getCustomEmoji: PropTypes.func + getCustomEmoji: PropTypes.func, + theme: PropTypes.string }; Reaction.displayName = 'MessageReaction'; @@ -92,13 +96,15 @@ Reactions.propTypes = { onReactionPress: PropTypes.func, reactionInit: PropTypes.func, onReactionLongPress: PropTypes.func, - getCustomEmoji: PropTypes.func + getCustomEmoji: PropTypes.func, + theme: PropTypes.string }; Reactions.displayName = 'MessageReactions'; AddReaction.propTypes = { - reactionInit: PropTypes.func + reactionInit: PropTypes.func, + theme: PropTypes.string }; AddReaction.displayName = 'MessageAddReaction'; -export default Reactions; +export default withTheme(Reactions); diff --git a/app/containers/message/ReadReceipt.js b/app/containers/message/ReadReceipt.js index c407e021d..5ca392f6d 100644 --- a/app/containers/message/ReadReceipt.js +++ b/app/containers/message/ReadReceipt.js @@ -1,13 +1,13 @@ import React from 'react'; import PropTypes from 'prop-types'; -import { COLOR_PRIMARY } from '../../constants/colors'; +import { themes } from '../../constants/colors'; import { CustomIcon } from '../../lib/Icons'; import styles from './styles'; -const ReadReceipt = React.memo(({ isReadReceiptEnabled, unread }) => { +const ReadReceipt = React.memo(({ isReadReceiptEnabled, unread, theme }) => { if (isReadReceiptEnabled && !unread && unread !== null) { - return ; + return ; } return null; }); @@ -15,7 +15,8 @@ ReadReceipt.displayName = 'MessageReadReceipt'; ReadReceipt.propTypes = { isReadReceiptEnabled: PropTypes.bool, - unread: PropTypes.bool + unread: PropTypes.bool, + theme: PropTypes.bool }; export default ReadReceipt; diff --git a/app/containers/message/RepliedThread.js b/app/containers/message/RepliedThread.js index 7e43dbd11..25a572188 100644 --- a/app/containers/message/RepliedThread.js +++ b/app/containers/message/RepliedThread.js @@ -7,9 +7,10 @@ import PropTypes from 'prop-types'; import { CustomIcon } from '../../lib/Icons'; import DisclosureIndicator from '../DisclosureIndicator'; import styles from './styles'; +import { themes } from '../../constants/colors'; const RepliedThread = React.memo(({ - tmid, tmsg, isHeader, fetchThreadName, id + tmid, tmsg, isHeader, fetchThreadName, id, theme }) => { if (!tmid || !isHeader) { return null; @@ -25,9 +26,9 @@ const RepliedThread = React.memo(({ return ( - - {msg} - + + {msg} + ); }, (prevProps, nextProps) => { @@ -40,6 +41,9 @@ const RepliedThread = React.memo(({ if (prevProps.isHeader !== nextProps.isHeader) { return false; } + if (prevProps.theme !== nextProps.theme) { + return false; + } return true; }); @@ -48,6 +52,7 @@ RepliedThread.propTypes = { tmsg: PropTypes.string, id: PropTypes.string, isHeader: PropTypes.bool, + theme: PropTypes.string, fetchThreadName: PropTypes.func }; RepliedThread.displayName = 'MessageRepliedThread'; diff --git a/app/containers/message/Reply.js b/app/containers/message/Reply.js index fb5336c6e..58bf14f81 100644 --- a/app/containers/message/Reply.js +++ b/app/containers/message/Reply.js @@ -8,7 +8,7 @@ import isEqual from 'deep-equal'; import Markdown from '../markdown'; import openLink from '../../utils/openLink'; import sharedStyles from '../../views/Styles'; -import { COLOR_BACKGROUND_CONTAINER, COLOR_BORDER } from '../../constants/colors'; +import { themes } from '../../constants/colors'; import { withSplit } from '../../split'; const styles = StyleSheet.create({ @@ -18,8 +18,6 @@ const styles = StyleSheet.create({ alignItems: 'center', marginTop: 6, alignSelf: 'flex-start', - backgroundColor: COLOR_BACKGROUND_CONTAINER, - borderColor: COLOR_BORDER, borderWidth: 1, borderRadius: 4 }, @@ -37,13 +35,11 @@ const styles = StyleSheet.create({ author: { flex: 1, fontSize: 16, - ...sharedStyles.textColorNormal, ...sharedStyles.textMedium }, time: { fontSize: 12, marginLeft: 10, - ...sharedStyles.textColorDescription, ...sharedStyles.textRegular, fontWeight: '300' }, @@ -58,12 +54,10 @@ const styles = StyleSheet.create({ }, fieldTitle: { fontSize: 14, - ...sharedStyles.textColorNormal, ...sharedStyles.textSemibold }, fieldValue: { fontSize: 14, - ...sharedStyles.textColorNormal, ...sharedStyles.textRegular }, marginTop: { @@ -71,21 +65,21 @@ const styles = StyleSheet.create({ } }); -const Title = React.memo(({ attachment, timeFormat }) => { +const Title = React.memo(({ attachment, timeFormat, theme }) => { if (!attachment.author_name) { return null; } const time = attachment.ts ? moment(attachment.ts).format(timeFormat) : null; return ( - {attachment.author_name ? {attachment.author_name} : null} - {time ? { time } : null} + {attachment.author_name ? {attachment.author_name} : null} + {time ? { time } : null} ); -}, () => true); +}); const Description = React.memo(({ - attachment, baseUrl, user, getCustomEmoji, useMarkdown + attachment, baseUrl, user, getCustomEmoji, useMarkdown, theme }) => { const text = attachment.text || attachment.title; if (!text) { @@ -98,6 +92,7 @@ const Description = React.memo(({ username={user.username} getCustomEmoji={getCustomEmoji} useMarkdown={useMarkdown} + theme={theme} /> ); }, (prevProps, nextProps) => { @@ -107,10 +102,13 @@ const Description = React.memo(({ if (prevProps.attachment.title !== nextProps.attachment.title) { return false; } + if (prevProps.theme !== nextProps.theme) { + return false; + } return true; }); -const Fields = React.memo(({ attachment }) => { +const Fields = React.memo(({ attachment, theme }) => { if (!attachment.fields) { return null; } @@ -118,16 +116,16 @@ const Fields = React.memo(({ attachment }) => { {attachment.fields.map(field => ( - {field.title} - {field.value} + {field.title} + {field.value} ))} ); -}, (prevProps, nextProps) => isEqual(prevProps.attachment.fields, nextProps.attachment.fields)); +}, (prevProps, nextProps) => isEqual(prevProps.attachment.fields, nextProps.attachment.fields) && prevProps.theme === nextProps.theme); const Reply = React.memo(({ - attachment, timeFormat, baseUrl, user, index, getCustomEmoji, useMarkdown, split + attachment, timeFormat, baseUrl, user, index, getCustomEmoji, useMarkdown, split, theme }) => { if (!attachment) { return null; @@ -141,17 +139,25 @@ const Reply = React.memo(({ if (attachment.type === 'file') { url = `${ baseUrl }${ url }?rc_uid=${ user.id }&rc_token=${ user.token }`; } - openLink(url); + openLink(url, theme); }; return ( 0 && styles.marginTop, split && sharedStyles.tabletContent]} - background={Touchable.Ripple('#fff')} + style={[ + styles.button, + index > 0 && styles.marginTop, + { + backgroundColor: themes[theme].chatComponentBackground, + borderColor: themes[theme].borderColor + }, + split && sharedStyles.tabletContent + ]} + background={Touchable.Ripple(themes[theme].bannerBackground)} > - + <Title attachment={attachment} timeFormat={timeFormat} theme={theme} /> <Description attachment={attachment} timeFormat={timeFormat} @@ -159,12 +165,13 @@ const Reply = React.memo(({ user={user} getCustomEmoji={getCustomEmoji} useMarkdown={useMarkdown} + theme={theme} /> - <Fields attachment={attachment} /> + <Fields attachment={attachment} theme={theme} /> </View> </Touchable> ); -}, (prevProps, nextProps) => isEqual(prevProps.attachment, nextProps.attachment) && prevProps.split === nextProps.split); +}, (prevProps, nextProps) => isEqual(prevProps.attachment, nextProps.attachment) && prevProps.split === nextProps.split && prevProps.theme === nextProps.theme); Reply.propTypes = { attachment: PropTypes.object, @@ -173,6 +180,7 @@ Reply.propTypes = { user: PropTypes.object, index: PropTypes.number, useMarkdown: PropTypes.bool, + theme: PropTypes.string, getCustomEmoji: PropTypes.func, split: PropTypes.bool }; @@ -180,7 +188,8 @@ Reply.displayName = 'MessageReply'; Title.propTypes = { attachment: PropTypes.object, - timeFormat: PropTypes.string + timeFormat: PropTypes.string, + theme: PropTypes.string }; Title.displayName = 'MessageReplyTitle'; @@ -189,12 +198,14 @@ Description.propTypes = { baseUrl: PropTypes.string, user: PropTypes.object, useMarkdown: PropTypes.bool, - getCustomEmoji: PropTypes.func + getCustomEmoji: PropTypes.func, + theme: PropTypes.string }; Description.displayName = 'MessageReplyDescription'; Fields.propTypes = { - attachment: PropTypes.object + attachment: PropTypes.object, + theme: PropTypes.string }; Fields.displayName = 'MessageReplyFields'; diff --git a/app/containers/message/Thread.js b/app/containers/message/Thread.js index c27473489..f72a429b6 100644 --- a/app/containers/message/Thread.js +++ b/app/containers/message/Thread.js @@ -6,9 +6,10 @@ import { formatLastMessage, formatMessageCount } from './utils'; import styles from './styles'; import { CustomIcon } from '../../lib/Icons'; import { THREAD } from './constants'; +import { themes } from '../../constants/colors'; const Thread = React.memo(({ - msg, tcount, tlm, customThreadTimeFormat, isThreadRoom + msg, tcount, tlm, customThreadTimeFormat, isThreadRoom, theme }) => { if (!tlm || isThreadRoom || tcount === 0) { return null; @@ -19,25 +20,29 @@ const Thread = React.memo(({ return ( <View style={styles.buttonContainer}> <View - style={[styles.button, styles.smallButton]} + style={[styles.button, styles.smallButton, { backgroundColor: themes[theme].tintColor }]} testID={`message-thread-button-${ msg }`} > - <CustomIcon name='thread' size={20} style={styles.buttonIcon} /> - <Text style={styles.buttonText}>{buttonText}</Text> + <CustomIcon name='thread' size={20} style={[styles.buttonIcon, { color: themes[theme].buttonText }]} /> + <Text style={[styles.buttonText, { color: themes[theme].buttonText }]}>{buttonText}</Text> </View> - <Text style={styles.time}>{time}</Text> + <Text style={[styles.time, { color: themes[theme].auxiliaryText }]}>{time}</Text> </View> ); }, (prevProps, nextProps) => { if (prevProps.tcount !== nextProps.tcount) { return false; } + if (prevProps.theme !== nextProps.theme) { + return false; + } return true; }); Thread.propTypes = { msg: PropTypes.string, tcount: PropTypes.string, + theme: PropTypes.string, tlm: PropTypes.string, customThreadTimeFormat: PropTypes.string, isThreadRoom: PropTypes.bool diff --git a/app/containers/message/Urls.js b/app/containers/message/Urls.js index fb61ecee9..4c67faa7b 100644 --- a/app/containers/message/Urls.js +++ b/app/containers/message/Urls.js @@ -7,9 +7,8 @@ import isEqual from 'lodash/isEqual'; import openLink from '../../utils/openLink'; import sharedStyles from '../../views/Styles'; -import { - COLOR_BACKGROUND_CONTAINER, COLOR_BORDER, COLOR_PRIMARY -} from '../../constants/colors'; +import { themes } from '../../constants/colors'; +import { withTheme } from '../../theme'; import { withSplit } from '../../split'; const styles = StyleSheet.create({ @@ -20,8 +19,6 @@ const styles = StyleSheet.create({ flex: 1, flexDirection: 'column', borderRadius: 4, - backgroundColor: COLOR_BACKGROUND_CONTAINER, - borderColor: COLOR_BORDER, borderWidth: 1 }, textContainer: { @@ -32,13 +29,11 @@ const styles = StyleSheet.create({ alignItems: 'flex-start' }, title: { - color: COLOR_PRIMARY, fontSize: 16, ...sharedStyles.textMedium }, description: { fontSize: 16, - ...sharedStyles.textColorDescription, ...sharedStyles.textRegular }, marginTop: { @@ -60,10 +55,10 @@ const UrlImage = React.memo(({ image, user, baseUrl }) => { return <FastImage source={{ uri: image }} style={styles.image} resizeMode={FastImage.resizeMode.cover} />; }, (prevProps, nextProps) => prevProps.image === nextProps.image); -const UrlContent = React.memo(({ title, description }) => ( +const UrlContent = React.memo(({ title, description, theme }) => ( <View style={styles.textContainer}> - {title ? <Text style={styles.title} numberOfLines={2}>{title}</Text> : null} - {description ? <Text style={styles.description} numberOfLines={2}>{description}</Text> : null} + {title ? <Text style={[styles.title, { color: themes[theme].tintColor }]} numberOfLines={2}>{title}</Text> : null} + {description ? <Text style={[styles.description, { color: themes[theme].auxiliaryText }]} numberOfLines={2}>{description}</Text> : null} </View> ), (prevProps, nextProps) => { if (prevProps.title !== nextProps.title) { @@ -72,43 +67,55 @@ const UrlContent = React.memo(({ title, description }) => ( if (prevProps.description !== nextProps.description) { return false; } + if (prevProps.theme !== nextProps.theme) { + return false; + } return true; }); const Url = React.memo(({ - url, index, user, baseUrl, split + url, index, user, baseUrl, split, theme }) => { if (!url) { return null; } - const onPress = () => openLink(url.url); + const onPress = () => openLink(url.url, theme); return ( <Touchable onPress={onPress} - style={[styles.button, index > 0 && styles.marginTop, styles.container, split && sharedStyles.tabletContent]} - background={Touchable.Ripple('#fff')} + style={[ + styles.button, + index > 0 && styles.marginTop, + styles.container, + { + backgroundColor: themes[theme].chatComponentBackground, + borderColor: themes[theme].borderColor + }, + split && sharedStyles.tabletContent + ]} + background={Touchable.Ripple(themes[theme].bannerBackground)} > <> <UrlImage image={url.image} user={user} baseUrl={baseUrl} /> - <UrlContent title={url.title} description={url.description} /> + <UrlContent title={url.title} description={url.description} theme={theme} /> </> </Touchable> ); -}, (oldProps, newProps) => isEqual(oldProps.url, newProps.url) && oldProps.split === newProps.split); +}, (oldProps, newProps) => isEqual(oldProps.url, newProps.url) && oldProps.split === newProps.split && oldProps.theme === newProps.theme); const Urls = React.memo(({ - urls, user, baseUrl, split + urls, user, baseUrl, split, theme }) => { if (!urls || urls.length === 0) { return null; } return urls.map((url, index) => ( - <Url url={url} key={url.url} index={index} user={user} baseUrl={baseUrl} split={split} /> + <Url url={url} key={url.url} index={index} user={user} baseUrl={baseUrl} split={split} theme={theme} /> )); -}, (oldProps, newProps) => isEqual(oldProps.urls, newProps.urls) && oldProps.split === newProps.split); +}, (oldProps, newProps) => isEqual(oldProps.urls, newProps.urls) && oldProps.split === newProps.split && oldProps.theme === newProps.theme); UrlImage.propTypes = { image: PropTypes.string, @@ -119,7 +126,8 @@ UrlImage.displayName = 'MessageUrlImage'; UrlContent.propTypes = { title: PropTypes.string, - description: PropTypes.string + description: PropTypes.string, + theme: PropTypes.string }; UrlContent.displayName = 'MessageUrlContent'; @@ -128,6 +136,7 @@ Url.propTypes = { index: PropTypes.number, user: PropTypes.object, baseUrl: PropTypes.string, + theme: PropTypes.string, split: PropTypes.bool }; Url.displayName = 'MessageUrl'; @@ -136,8 +145,9 @@ Urls.propTypes = { urls: PropTypes.array, user: PropTypes.object, baseUrl: PropTypes.string, + theme: PropTypes.string, split: PropTypes.bool }; Urls.displayName = 'MessageUrls'; -export default withSplit(Urls); +export default withTheme(withSplit(Urls)); diff --git a/app/containers/message/User.js b/app/containers/message/User.js index 54634f08e..7795f2c55 100644 --- a/app/containers/message/User.js +++ b/app/containers/message/User.js @@ -3,6 +3,9 @@ import PropTypes from 'prop-types'; import { View, Text, StyleSheet } from 'react-native'; import moment from 'moment'; +import { themes } from '../../constants/colors'; +import { withTheme } from '../../theme'; + import MessageError from './MessageError'; import sharedStyles from '../../views/Styles'; import messageStyles from './styles'; @@ -16,7 +19,6 @@ const styles = StyleSheet.create({ username: { fontSize: 16, lineHeight: 22, - ...sharedStyles.textColorNormal, ...sharedStyles.textMedium }, titleContainer: { @@ -26,29 +28,28 @@ const styles = StyleSheet.create({ }, alias: { fontSize: 14, - ...sharedStyles.textColorDescription, ...sharedStyles.textRegular } }); const User = React.memo(({ - isHeader, useRealName, author, alias, ts, timeFormat, hasError, ...props + isHeader, useRealName, author, alias, ts, timeFormat, hasError, theme, ...props }) => { if (isHeader || hasError) { const username = (useRealName && author.name) || author.username; - const aliasUsername = alias ? (<Text style={styles.alias}> @{username}</Text>) : null; + const aliasUsername = alias ? (<Text style={[styles.alias, { color: themes[theme].auxiliaryText }]}> @{username}</Text>) : null; const time = moment(ts).format(timeFormat); return ( <View style={styles.container}> <View style={styles.titleContainer}> - <Text style={styles.username} numberOfLines={1}> + <Text style={[styles.username, { color: themes[theme].titleText }]} numberOfLines={1}> {alias || username} {aliasUsername} </Text> </View> - <Text style={messageStyles.time}>{time}</Text> - { hasError && <MessageError hasError={hasError} {...props} /> } + <Text style={[messageStyles.time, { color: themes[theme].auxiliaryText }]}>{time}</Text> + { hasError && <MessageError hasError={hasError} theme={theme} {...props} /> } </View> ); } @@ -62,8 +63,9 @@ User.propTypes = { author: PropTypes.object, alias: PropTypes.string, ts: PropTypes.instanceOf(Date), - timeFormat: PropTypes.string + timeFormat: PropTypes.string, + theme: PropTypes.string }; User.displayName = 'MessageUser'; -export default User; +export default withTheme(User); diff --git a/app/containers/message/Video.js b/app/containers/message/Video.js index 529849bf1..4f85b2735 100644 --- a/app/containers/message/Video.js +++ b/app/containers/message/Video.js @@ -9,6 +9,7 @@ import openLink from '../../utils/openLink'; import { isIOS, isTablet } from '../../utils/deviceInfo'; import { CustomIcon } from '../../lib/Icons'; import { formatAttachmentUrl } from '../../lib/utils'; +import { themes } from '../../constants/colors'; import sharedStyles from '../../views/Styles'; const SUPPORTED_TYPES = ['video/quicktime', 'video/mp4', ...(isIOS ? [] : ['video/3gp', 'video/mkv'])]; @@ -19,22 +20,14 @@ const styles = StyleSheet.create({ flex: 1, borderRadius: 4, height: 150, - backgroundColor: '#1f2329', marginBottom: 6, alignItems: 'center', justifyContent: 'center' - }, - modal: { - margin: 0, - backgroundColor: '#000' - }, - image: { - color: 'white' } }); const Video = React.memo(({ - file, baseUrl, user, useMarkdown, onOpenFileModal, getCustomEmoji + file, baseUrl, user, useMarkdown, onOpenFileModal, getCustomEmoji, theme }) => { if (!baseUrl) { return null; @@ -45,26 +38,26 @@ const Video = React.memo(({ return onOpenFileModal(file); } const uri = formatAttachmentUrl(file.video_url, user.id, user.token, baseUrl); - openLink(uri); + openLink(uri, theme); }; return ( <> <Touchable onPress={onPress} - style={[styles.button, isTablet && sharedStyles.tabletContent]} - background={Touchable.Ripple('#fff')} + style={[styles.button, { backgroundColor: themes[theme].videoBackground }, isTablet && sharedStyles.tabletContent]} + background={Touchable.Ripple(themes[theme].bannerBackground)} > <CustomIcon name='play' size={54} - style={styles.image} + color={themes[theme].buttonText} /> </Touchable> - <Markdown msg={file.description} baseUrl={baseUrl} username={user.username} getCustomEmoji={getCustomEmoji} useMarkdown={useMarkdown} /> + <Markdown msg={file.description} baseUrl={baseUrl} username={user.username} getCustomEmoji={getCustomEmoji} useMarkdown={useMarkdown} theme={theme} /> </> ); -}, (prevProps, nextProps) => isEqual(prevProps.file, nextProps.file)); +}, (prevProps, nextProps) => isEqual(prevProps.file, nextProps.file) && prevProps.theme === nextProps.theme); Video.propTypes = { file: PropTypes.object, @@ -72,7 +65,8 @@ Video.propTypes = { user: PropTypes.object, useMarkdown: PropTypes.bool, onOpenFileModal: PropTypes.func, - getCustomEmoji: PropTypes.func + getCustomEmoji: PropTypes.func, + theme: PropTypes.string }; export default Video; diff --git a/app/containers/message/index.js b/app/containers/message/index.js index 1aef420aa..3602d2682 100644 --- a/app/containers/message/index.js +++ b/app/containers/message/index.js @@ -6,8 +6,9 @@ import Message from './Message'; import debounce from '../../utils/debounce'; import { SYSTEM_MESSAGES, getMessageTranslation } from './utils'; import messagesStatus from '../../constants/messagesStatus'; +import { withTheme } from '../../theme'; -export default class MessageContainer extends React.Component { +class MessageContainer extends React.Component { static propTypes = { item: PropTypes.object.isRequired, user: PropTypes.shape({ @@ -42,13 +43,15 @@ export default class MessageContainer extends React.Component { onOpenFileModal: PropTypes.func, onReactionLongPress: PropTypes.func, navToRoomInfo: PropTypes.func, - callJitsi: PropTypes.func + callJitsi: PropTypes.func, + theme: PropTypes.string } static defaultProps = { onLongPress: () => {}, archived: false, - broadcast: false + broadcast: false, + theme: 'light' } componentDidMount() { @@ -61,7 +64,11 @@ export default class MessageContainer extends React.Component { } } - shouldComponentUpdate() { + shouldComponentUpdate(nextProps) { + const { theme } = this.props; + if (nextProps.theme !== theme) { + return true; + } return false; } @@ -205,7 +212,7 @@ export default class MessageContainer extends React.Component { render() { const { - item, user, style, archived, baseUrl, useRealName, broadcast, fetchThreadName, customThreadTimeFormat, onOpenFileModal, timeFormat, useMarkdown, isReadReceiptEnabled, autoTranslateRoom, autoTranslateLanguage, navToRoomInfo, getCustomEmoji, isThreadRoom, callJitsi + item, user, style, archived, baseUrl, useRealName, broadcast, fetchThreadName, customThreadTimeFormat, onOpenFileModal, timeFormat, useMarkdown, isReadReceiptEnabled, autoTranslateRoom, autoTranslateLanguage, navToRoomInfo, getCustomEmoji, isThreadRoom, callJitsi, theme } = this.props; const { id, msg, ts, attachments, urls, reactions, t, avatar, u, alias, editedBy, role, drid, dcount, dlm, tmid, tcount, tlm, tmsg, mentions, channels, unread, autoTranslate: autoTranslateMessage @@ -272,7 +279,10 @@ export default class MessageContainer extends React.Component { getCustomEmoji={getCustomEmoji} navToRoomInfo={navToRoomInfo} callJitsi={callJitsi} + theme={theme} /> ); } } + +export default withTheme(MessageContainer); diff --git a/app/containers/message/styles.js b/app/containers/message/styles.js index 1b6fb473e..6b8559ab7 100644 --- a/app/containers/message/styles.js +++ b/app/containers/message/styles.js @@ -1,9 +1,6 @@ import { StyleSheet } from 'react-native'; import sharedStyles from '../../views/Styles'; -import { - COLOR_BORDER, COLOR_PRIMARY, COLOR_WHITE -} from '../../constants/colors'; import { isTablet } from '../../utils/deviceInfo'; export default StyleSheet.create({ @@ -26,6 +23,9 @@ export default StyleSheet.create({ messageContentWithError: { marginLeft: 0 }, + center: { + alignItems: 'center' + }, flex: { flexDirection: 'row' // flex: 1 @@ -44,27 +44,19 @@ export default StyleSheet.create({ marginBottom: 6, borderRadius: 2 }, - reactionButtonReacted: { - backgroundColor: '#e8f2ff' - }, reactionContainer: { flexDirection: 'row', justifyContent: 'center', alignItems: 'center', borderRadius: 2, borderWidth: 1, - borderColor: COLOR_BORDER, height: 28, minWidth: 46.3 }, - reactedContainer: { - borderColor: COLOR_PRIMARY - }, reactionCount: { fontSize: 14, marginLeft: 3, marginRight: 8.5, - color: COLOR_PRIMARY, ...sharedStyles.textSemibold }, reactionEmoji: { @@ -82,9 +74,6 @@ export default StyleSheet.create({ avatarSmall: { marginLeft: 16 }, - addReaction: { - color: COLOR_PRIMARY - }, errorButton: { paddingLeft: 10, paddingVertical: 5 @@ -100,18 +89,15 @@ export default StyleSheet.create({ flexDirection: 'row', alignItems: 'center', justifyContent: 'center', - backgroundColor: COLOR_PRIMARY, borderRadius: 2 }, smallButton: { height: 30 }, buttonIcon: { - color: COLOR_WHITE, marginRight: 6 }, buttonText: { - color: COLOR_WHITE, fontSize: 14, ...sharedStyles.textMedium }, @@ -125,7 +111,6 @@ export default StyleSheet.create({ // maxWidth: 400, minHeight: isTablet ? 300 : 200, borderRadius: 4, - borderColor: COLOR_BORDER, borderWidth: 1 }, imagePressed: { @@ -138,27 +123,23 @@ export default StyleSheet.create({ }, text: { fontSize: 16, - ...sharedStyles.textColorNormal, ...sharedStyles.textRegular }, textInfo: { fontStyle: 'italic', fontSize: 16, - ...sharedStyles.textColorDescription, ...sharedStyles.textRegular }, startedDiscussion: { fontStyle: 'italic', fontSize: 16, marginBottom: 6, - ...sharedStyles.textColorDescription, ...sharedStyles.textRegular }, time: { fontSize: 12, paddingLeft: 10, lineHeight: 22, - ...sharedStyles.textColorDescription, ...sharedStyles.textRegular, fontWeight: '300' }, @@ -170,14 +151,12 @@ export default StyleSheet.create({ marginBottom: 12 }, repliedThreadIcon: { - color: COLOR_PRIMARY, marginRight: 10, marginLeft: 16 }, repliedThreadName: { fontSize: 16, flex: 1, - color: COLOR_PRIMARY, ...sharedStyles.textRegular }, readReceipt: { diff --git a/app/i18n/locales/en.js b/app/i18n/locales/en.js index a5f06c1a4..185ae9907 100644 --- a/app/i18n/locales/en.js +++ b/app/i18n/locales/en.js @@ -95,6 +95,7 @@ export default { announcement: 'announcement', Announcement: 'Announcement', Apply_Your_Certificate: 'Apply Your Certificate', + Applying_a_theme_will_change_how_the_app_looks: 'Applying a theme will change how the app looks.', ARCHIVE: 'ARCHIVE', archive: 'archive', are_typing: 'are typing', @@ -102,11 +103,13 @@ export default { Are_you_sure_you_want_to_leave_the_room: 'Are you sure you want to leave the room {{room}}?', Audio: 'Audio', Authenticating: 'Authenticating', + Automatic: 'Automatic', Auto_Translate: 'Auto-Translate', Avatar_changed_successfully: 'Avatar changed successfully!', Avatar_Url: 'Avatar URL', Away: 'Away', Back: 'Back', + Black: 'Black', Block_user: 'Block user', Broadcast_channel_Description: 'Only authorized users can write new messages, but the other users will be able to reply', Broadcast_Channel: 'Broadcast Channel', @@ -148,6 +151,8 @@ export default { Created_snippet: 'Created a snippet', Create_a_new_workspace: 'Create a new workspace', Create: 'Create', + Dark: 'Dark', + Dark_level: 'Dark Level', Default: 'Default', Delete_Room_Warning: 'Deleting a room will delete all messages posted within the room. This cannot be undone.', delete: 'delete', @@ -212,6 +217,7 @@ export default { leaving_room: 'leaving room', leave: 'leave', Legal: 'Legal', + Light: 'Light', License: 'License', Livechat: 'Livechat', Login: 'Login', diff --git a/app/i18n/locales/pt-BR.js b/app/i18n/locales/pt-BR.js index 6f5ff9983..fe13a5edf 100644 --- a/app/i18n/locales/pt-BR.js +++ b/app/i18n/locales/pt-BR.js @@ -99,16 +99,19 @@ export default { and: 'e', announcement: 'anúncio', Announcement: 'Anúncio', + Applying_a_theme_will_change_how_the_app_looks: 'Aplicar um tema mudará a aparência do app.', ARCHIVE: 'ARQUIVAR', archive: 'arquivar', are_typing: 'estão digitando', Are_you_sure_question_mark: 'Você tem certeza?', Are_you_sure_you_want_to_leave_the_room: 'Tem certeza de que deseja sair da sala {{room}}?', Authenticating: 'Autenticando', + Automatic: 'Automático', Avatar_changed_successfully: 'Avatar alterado com sucesso!', Avatar_Url: 'Avatar URL', Away: 'Ausente', Back: 'Voltar', + Black: 'Preto', Block_user: 'Bloquear usuário', Broadcast_channel_Description: 'Somente usuários autorizados podem escrever novas mensagens, mas os outros usuários poderão responder', Broadcast_Channel: 'Canal de Transmissão', @@ -147,6 +150,8 @@ export default { Created_snippet: 'Criou um snippet', Create_a_new_workspace: 'Criar nova área de trabalho', Create: 'Criar', + Dark: 'Escuro', + Dark_level: 'Nível escuro', Delete_Room_Warning: 'A exclusão de uma sala irá apagar todas as mensagens postadas na sala. Isso não pode ser desfeito.', delete: 'excluir', Delete: 'Excluir', @@ -200,6 +205,7 @@ export default { leaving_room: 'saindo do canal', leave: 'sair', Legal: 'Legal', + Light: 'Claro', Livechat: 'Livechat', Login: 'Entrar', Login_error: 'Suas credenciais foram rejeitadas. Tente novamente por favor!', @@ -337,6 +343,7 @@ export default { Take_a_photo: 'Tirar uma foto', Take_a_video: 'Gravar um vídeo', Terms_of_Service: ' Termos de Serviço ', + Theme: 'Tema', The_URL_is_invalid: 'A URL fornecida é inválida ou incapaz de estabelecer uma conexão segura.\n{{contact}}', There_was_an_error_while_action: 'Aconteceu um erro {{action}}!', This_room_is_blocked: 'Este quarto está bloqueado', diff --git a/app/index.js b/app/index.js index a75b956b2..f50910a62 100644 --- a/app/index.js +++ b/app/index.js @@ -3,11 +3,19 @@ import { View, Linking, BackHandler } from 'react-native'; import { createAppContainer, createSwitchNavigator } from 'react-navigation'; import { createStackNavigator } from 'react-navigation-stack'; import { createDrawerNavigator } from 'react-navigation-drawer'; +import { AppearanceProvider } from 'react-native-appearance'; import { Provider } from 'react-redux'; import PropTypes from 'prop-types'; +import RNUserDefaults from 'rn-user-defaults'; import Modal from 'react-native-modal'; import KeyCommands, { KeyCommandsEmitter } from 'react-native-keycommands'; +import { + defaultTheme, + newThemeState, + subscribeTheme, + unsubscribeTheme +} from './utils/theme'; import EventEmitter from './utils/events'; import { appInit } from './actions'; import { deepLinkingOpen } from './actions/deepLinking'; @@ -17,13 +25,14 @@ import parseQuery from './lib/methods/helpers/parseQuery'; import { initializePushNotifications, onNotification } from './notifications/push'; import store from './lib/createStore'; import NotificationBadge from './notifications/inApp'; -import { defaultHeader, onNavigationStateChange } from './utils/navigation'; +import { defaultHeader, onNavigationStateChange, cardStyle } from './utils/navigation'; import { loggerConfig, analytics } from './utils/log'; import Toast from './containers/Toast'; -import RocketChat from './lib/rocketchat'; +import { ThemeContext } from './theme'; +import RocketChat, { THEME_PREFERENCES_KEY } from './lib/rocketchat'; import { MIN_WIDTH_SPLIT_LAYOUT } from './constants/tablet'; import { - isTablet, isSplited, isIOS, setWidth + isTablet, isSplited, isIOS, setWidth, supportSystemTheme } from './utils/deviceInfo'; import { KEY_COMMAND } from './commands'; import Tablet, { initTabletNav } from './tablet'; @@ -74,7 +83,8 @@ const OutsideStack = createStackNavigator({ getScreen: () => require('./views/LegalView').default } }, { - defaultNavigationOptions: defaultHeader + defaultNavigationOptions: defaultHeader, + cardStyle }); const AuthenticationWebViewStack = createStackNavigator({ @@ -82,7 +92,8 @@ const AuthenticationWebViewStack = createStackNavigator({ getScreen: () => require('./views/AuthenticationWebView').default } }, { - defaultNavigationOptions: defaultHeader + defaultNavigationOptions: defaultHeader, + cardStyle }); const OutsideStackModal = createStackNavigator({ @@ -91,7 +102,8 @@ const OutsideStackModal = createStackNavigator({ }, { mode: 'modal', - headerMode: 'none' + headerMode: 'none', + cardStyle }); const RoomRoutes = { @@ -146,14 +158,16 @@ const ChatsStack = createStackNavigator({ }, ...RoomRoutes }, { - defaultNavigationOptions: defaultHeader + defaultNavigationOptions: defaultHeader, + cardStyle }); // Inside const RoomStack = createStackNavigator({ ...RoomRoutes }, { - defaultNavigationOptions: defaultHeader + defaultNavigationOptions: defaultHeader, + cardStyle }); ChatsStack.navigationOptions = ({ navigation }) => { @@ -171,7 +185,8 @@ const ProfileStack = createStackNavigator({ getScreen: () => require('./views/ProfileView').default } }, { - defaultNavigationOptions: defaultHeader + defaultNavigationOptions: defaultHeader, + cardStyle }); ProfileStack.navigationOptions = ({ navigation }) => { @@ -190,9 +205,13 @@ const SettingsStack = createStackNavigator({ }, LanguageView: { getScreen: () => require('./views/LanguageView').default + }, + ThemeView: { + getScreen: () => require('./views/ThemeView').default } }, { - defaultNavigationOptions: defaultHeader + defaultNavigationOptions: defaultHeader, + cardStyle }); const AdminPanelStack = createStackNavigator({ @@ -200,7 +219,8 @@ const AdminPanelStack = createStackNavigator({ getScreen: () => require('./views/AdminPanelView').default } }, { - defaultNavigationOptions: defaultHeader + defaultNavigationOptions: defaultHeader, + cardStyle }); SettingsStack.navigationOptions = ({ navigation }) => { @@ -234,7 +254,8 @@ const NewMessageStack = createStackNavigator({ getScreen: () => require('./views/CreateChannelView').default } }, { - defaultNavigationOptions: defaultHeader + defaultNavigationOptions: defaultHeader, + cardStyle }); const InsideStackModal = createStackNavigator({ @@ -246,13 +267,17 @@ const InsideStackModal = createStackNavigator({ }, { mode: 'modal', - headerMode: 'none' + headerMode: 'none', + cardStyle }); const SetUsernameStack = createStackNavigator({ SetUsernameView: { getScreen: () => require('./views/SetUsernameView').default } +}, +{ + cardStyle }); class CustomInsideStack extends React.Component { @@ -305,7 +330,8 @@ const MessagesStack = createStackNavigator({ getScreen: () => require('./views/CreateChannelView').default } }, { - defaultNavigationOptions: defaultHeader + defaultNavigationOptions: defaultHeader, + cardStyle }); const DirectoryStack = createStackNavigator({ @@ -313,7 +339,8 @@ const DirectoryStack = createStackNavigator({ getScreen: () => require('./views/DirectoryView').default } }, { - defaultNavigationOptions: defaultHeader + defaultNavigationOptions: defaultHeader, + cardStyle }); const SidebarStack = createStackNavigator({ @@ -327,7 +354,8 @@ const SidebarStack = createStackNavigator({ getScreen: () => require('./views/AdminPanelView').default } }, { - defaultNavigationOptions: defaultHeader + defaultNavigationOptions: defaultHeader, + cardStyle }); const RoomActionsStack = createStackNavigator({ @@ -362,7 +390,8 @@ const RoomActionsStack = createStackNavigator({ getScreen: () => require('./views/NotificationPreferencesView').default } }, { - defaultNavigationOptions: defaultHeader + defaultNavigationOptions: defaultHeader, + cardStyle }); @@ -431,12 +460,13 @@ class CustomNotificationStack extends React.Component { static router = InsideStackModal.router; static propTypes = { - navigation: PropTypes.object + navigation: PropTypes.object, + screenProps: PropTypes.object } render() { - const { navigation } = this.props; - return <NotificationBadge navigation={navigation} />; + const { navigation, screenProps } = this.props; + return <NotificationBadge navigation={navigation} screenProps={screenProps} />; } } @@ -468,7 +498,12 @@ export default class Root extends React.Component { this.state = { split: false, inside: false, - showModal: false + showModal: false, + theme: defaultTheme(), + themePreferences: { + currentTheme: supportSystemTheme() ? 'automatic' : 'light', + darkLevel: 'dark' + } }; if (isTablet) { this.initTablet(); @@ -500,12 +535,19 @@ export default class Root extends React.Component { componentWillUnmount() { clearTimeout(this.listenerTimeout); + + unsubscribeTheme(); + if (this.onKeyCommands && this.onKeyCommands.remove) { this.onKeyCommands.remove(); } } init = async() => { + if (isIOS) { + await RNUserDefaults.setName('group.ios.chat.rocket'); + } + RNUserDefaults.objectForKey(THEME_PREFERENCES_KEY).then(this.setTheme); const [notification, deepLinking] = await Promise.all([initializePushNotifications(), Linking.getInitialURL()]); const parsedDeepLinkingURL = parseDeepLinking(deepLinking); if (notification) { @@ -517,6 +559,15 @@ export default class Root extends React.Component { } } + setTheme = (newTheme = {}) => { + // change theme state + this.setState(prevState => newThemeState(prevState, newTheme), () => { + const { themePreferences } = this.state; + // subscribe to Appearance changes + subscribeTheme(themePreferences, this.setTheme); + }); + } + initTablet = async() => { initTabletNav(args => this.setState(args)); await KeyCommands.setKeyCommands([]); @@ -547,14 +598,14 @@ export default class Root extends React.Component { closeModal = () => this.setState({ showModal: false }); render() { - const { split } = this.state; + const { split, themePreferences, theme } = this.state; let content = ( <App ref={(navigatorRef) => { Navigation.setTopLevelNavigator(navigatorRef); }} - screenProps={{ split }} + screenProps={{ split, theme }} onNavigationStateChange={onNavigationStateChange} /> ); @@ -564,6 +615,7 @@ export default class Root extends React.Component { content = ( <SplitContext.Provider value={{ split }}> <Tablet + theme={theme} tablet={split} inside={inside} showModal={showModal} @@ -576,9 +628,19 @@ export default class Root extends React.Component { ); } return ( - <Provider store={store}> - {content} - </Provider> + <AppearanceProvider> + <Provider store={store}> + <ThemeContext.Provider + value={{ + theme, + themePreferences, + setTheme: this.setTheme + }} + > + {content} + </ThemeContext.Provider> + </Provider> + </AppearanceProvider> ); } } diff --git a/app/lib/rocketchat.js b/app/lib/rocketchat.js index 1e6605c3f..e7d2061fc 100644 --- a/app/lib/rocketchat.js +++ b/app/lib/rocketchat.js @@ -51,6 +51,7 @@ import I18n from '../i18n'; const TOKEN_KEY = 'reactnativemeteor_usertoken'; const SORT_PREFS_KEY = 'RC_SORT_PREFS_KEY'; export const MARKDOWN_KEY = 'RC_MARKDOWN_KEY'; +export const THEME_PREFERENCES_KEY = 'RC_THEME_PREFERENCES_KEY'; export const CRASH_REPORT_KEY = 'RC_CRASH_REPORT_KEY'; const returnAnArray = obj => obj || []; const MIN_ROCKETCHAT_VERSION = '0.70.0'; diff --git a/app/notifications/inApp/index.js b/app/notifications/inApp/index.js index 2ba4674c5..c03f2093d 100644 --- a/app/notifications/inApp/index.js +++ b/app/notifications/inApp/index.js @@ -10,11 +10,12 @@ import Touchable from 'react-native-platform-touchable'; import { isNotch, isIOS, isTablet } from '../../utils/deviceInfo'; import { CustomIcon } from '../../lib/Icons'; -import { COLOR_BACKGROUND_NOTIFICATION, COLOR_SEPARATOR, COLOR_TEXT } from '../../constants/colors'; +import { themes } from '../../constants/colors'; import Avatar from '../../containers/Avatar'; import { removeNotification as removeNotificationAction } from '../../actions/notification'; import sharedStyles from '../../views/Styles'; import { ROW_HEIGHT } from '../../presentation/RoomItem'; +import { withTheme } from '../../theme'; const AVATAR_SIZE = 48; const ANIMATION_DURATION = 300; @@ -38,10 +39,8 @@ const styles = StyleSheet.create({ justifyContent: 'space-between', position: 'absolute', zIndex: 2, - backgroundColor: COLOR_BACKGROUND_NOTIFICATION, width: '100%', - borderBottomWidth: StyleSheet.hairlineWidth, - borderColor: COLOR_SEPARATOR + borderBottomWidth: StyleSheet.hairlineWidth }, content: { flex: 1, @@ -57,17 +56,14 @@ const styles = StyleSheet.create({ roomName: { fontSize: 17, lineHeight: 20, - ...sharedStyles.textColorNormal, ...sharedStyles.textMedium }, message: { fontSize: 14, lineHeight: 17, - ...sharedStyles.textRegular, - ...sharedStyles.textColorNormal + ...sharedStyles.textRegular }, close: { - color: COLOR_TEXT, marginLeft: 10 } }); @@ -80,7 +76,8 @@ class NotificationBadge extends React.Component { userId: PropTypes.string, notification: PropTypes.object, window: PropTypes.object, - removeNotification: PropTypes.func + removeNotification: PropTypes.func, + theme: PropTypes.string } constructor(props) { @@ -91,8 +88,11 @@ class NotificationBadge extends React.Component { shouldComponentUpdate(nextProps) { const { notification: nextNotification } = nextProps; const { - notification: { payload }, window + notification: { payload }, window, theme } = this.props; + if (nextProps.theme !== theme) { + return true; + } if (!equal(nextNotification.payload, payload)) { return true; } @@ -173,7 +173,7 @@ class NotificationBadge extends React.Component { render() { const { - baseUrl, token, userId, notification, window + baseUrl, token, userId, notification, window, theme } = this.props; const { message, payload } = notification; const { type } = payload; @@ -194,7 +194,16 @@ class NotificationBadge extends React.Component { outputRange: [-top - ROW_HEIGHT, top] }); return ( - <Animated.View style={[styles.container, { transform: [{ translateY }] }]}> + <Animated.View + style={[ + styles.container, + { + transform: [{ translateY }], + backgroundColor: themes[theme].focusedBackground, + borderColor: themes[theme].separatorColor + } + ]} + > <Touchable style={styles.content} onPress={this.goToRoom} @@ -204,13 +213,13 @@ class NotificationBadge extends React.Component { <> <Avatar text={name} size={AVATAR_SIZE} type={type} baseUrl={baseUrl} style={styles.avatar} userId={userId} token={token} /> <View style={styles.inner}> - <Text style={styles.roomName} numberOfLines={1}>{name}</Text> - <Text style={styles.message} numberOfLines={1}>{message}</Text> + <Text style={[styles.roomName, { color: themes[theme].titleText }]} numberOfLines={1}>{name}</Text> + <Text style={[styles.message, { color: themes[theme].titleText }]} numberOfLines={1}>{message}</Text> </View> </> </Touchable> <TouchableOpacity onPress={this.hide}> - <CustomIcon name='circle-cross' style={styles.close} size={20} /> + <CustomIcon name='circle-cross' style={[styles.close, { color: themes[theme].titleText }]} size={20} /> </TouchableOpacity> </Animated.View> ); @@ -228,4 +237,4 @@ const mapDispatchToProps = dispatch => ({ removeNotification: () => dispatch(removeNotificationAction()) }); -export default responsive(connect(mapStateToProps, mapDispatchToProps)(NotificationBadge)); +export default responsive(connect(mapStateToProps, mapDispatchToProps)(withTheme(NotificationBadge))); diff --git a/app/presentation/DirectoryItem/index.js b/app/presentation/DirectoryItem/index.js index f9c0d8883..c77bc4c26 100644 --- a/app/presentation/DirectoryItem/index.js +++ b/app/presentation/DirectoryItem/index.js @@ -2,25 +2,31 @@ import React from 'react'; import { Text, View } from 'react-native'; import PropTypes from 'prop-types'; -import Avatar from '../../containers/Avatar'; import Touch from '../../utils/touch'; +import Avatar from '../../containers/Avatar'; import RoomTypeIcon from '../../containers/RoomTypeIcon'; import styles, { ROW_HEIGHT } from './styles'; +import { themes } from '../../constants/colors'; export { ROW_HEIGHT }; -const DirectoryItemLabel = React.memo(({ text }) => { +const DirectoryItemLabel = React.memo(({ text, theme }) => { if (!text) { return null; } - return <Text style={styles.directoryItemLabel}>{text}</Text>; + return <Text style={[styles.directoryItemLabel, { color: themes[theme].auxiliaryText }]}>{text}</Text>; }); const DirectoryItem = ({ - title, description, avatar, onPress, testID, style, baseUrl, user, rightLabel, type + title, description, avatar, onPress, testID, style, baseUrl, user, rightLabel, type, theme }) => ( - <Touch onPress={onPress} style={styles.directoryItemButton} testID={testID}> - <View style={[styles.directoryItemContainer, style]}> + <Touch + onPress={onPress} + style={{ backgroundColor: themes[theme].backgroundColor }} + testID={testID} + theme={theme} + > + <View style={[styles.directoryItemContainer, styles.directoryItemButton, style]}> <Avatar text={avatar} size={30} @@ -32,12 +38,12 @@ const DirectoryItem = ({ /> <View style={styles.directoryItemTextContainer}> <View style={styles.directoryItemTextTitle}> - <RoomTypeIcon type={type} /> - <Text style={styles.directoryItemName} numberOfLines={1}>{title}</Text> + <RoomTypeIcon type={type} theme={theme} /> + <Text style={[styles.directoryItemName, { color: themes[theme].titleText }]} numberOfLines={1}>{title}</Text> </View> - { description ? <Text style={styles.directoryItemUsername} numberOfLines={1}>{description}</Text> : null } + { description ? <Text style={[styles.directoryItemUsername, { color: themes[theme].auxiliaryText }]} numberOfLines={1}>{description}</Text> : null } </View> - <DirectoryItemLabel text={rightLabel} /> + <DirectoryItemLabel text={rightLabel} theme={theme} /> </View> </Touch> ); @@ -55,11 +61,13 @@ DirectoryItem.propTypes = { onPress: PropTypes.func.isRequired, testID: PropTypes.string.isRequired, style: PropTypes.any, - rightLabel: PropTypes.string + rightLabel: PropTypes.string, + theme: PropTypes.string }; DirectoryItemLabel.propTypes = { - text: PropTypes.string + text: PropTypes.string, + theme: PropTypes.string }; export default DirectoryItem; diff --git a/app/presentation/DirectoryItem/styles.js b/app/presentation/DirectoryItem/styles.js index 0e8382d06..55fa36c47 100644 --- a/app/presentation/DirectoryItem/styles.js +++ b/app/presentation/DirectoryItem/styles.js @@ -1,14 +1,12 @@ import { StyleSheet } from 'react-native'; -import { COLOR_WHITE } from '../../constants/colors'; import sharedStyles from '../../views/Styles'; export const ROW_HEIGHT = 54; export default StyleSheet.create({ directoryItemButton: { - height: ROW_HEIGHT, - backgroundColor: COLOR_WHITE + height: ROW_HEIGHT }, directoryItemContainer: { flex: 1, @@ -32,18 +30,15 @@ export default StyleSheet.create({ directoryItemName: { flex: 1, fontSize: 17, - ...sharedStyles.textMedium, - ...sharedStyles.textColorNormal + ...sharedStyles.textMedium }, directoryItemUsername: { fontSize: 14, - ...sharedStyles.textRegular, - ...sharedStyles.textColorDescription + ...sharedStyles.textRegular }, directoryItemLabel: { fontSize: 14, paddingLeft: 10, - ...sharedStyles.textRegular, - ...sharedStyles.textColorDescription + ...sharedStyles.textRegular } }); diff --git a/app/presentation/RoomItem/Actions.js b/app/presentation/RoomItem/Actions.js index b53848470..e0b8c29b2 100644 --- a/app/presentation/RoomItem/Actions.js +++ b/app/presentation/RoomItem/Actions.js @@ -6,9 +6,10 @@ import PropTypes from 'prop-types'; import I18n from '../../i18n'; import styles, { ACTION_WIDTH, LONG_SWIPE } from './styles'; import { CustomIcon } from '../../lib/Icons'; +import { themes } from '../../constants/colors'; export const LeftActions = React.memo(({ - transX, isRead, width, onToggleReadPress + theme, transX, isRead, width, onToggleReadPress }) => { const translateX = transX.interpolate({ inputRange: [0, ACTION_WIDTH], @@ -30,7 +31,8 @@ export const LeftActions = React.memo(({ { right: width - ACTION_WIDTH, width, - transform: [{ translateX }] + transform: [{ translateX }], + backgroundColor: themes[theme].tintColor } ]} > @@ -46,7 +48,7 @@ export const LeftActions = React.memo(({ <RectButton style={styles.actionButton} onPress={onToggleReadPress}> <> <CustomIcon size={20} name={isRead ? 'flag' : 'check'} color='white' /> - <Text style={styles.actionText}>{I18n.t(isRead ? 'Unread' : 'Read')}</Text> + <Text style={[styles.actionText, { color: themes[theme].buttonText }]}>{I18n.t(isRead ? 'Unread' : 'Read')}</Text> </> </RectButton> </Animated.View> @@ -56,7 +58,7 @@ export const LeftActions = React.memo(({ }); export const RightActions = React.memo(({ - transX, favorite, width, toggleFav, onHidePress + transX, favorite, width, toggleFav, onHidePress, theme }) => { const translateXFav = transX.interpolate({ inputRange: [-width / 2, -ACTION_WIDTH * 2, 0], @@ -82,14 +84,15 @@ export const RightActions = React.memo(({ styles.actionRightButtonContainer, { width, - transform: [{ translateX: translateXFav }] + transform: [{ translateX: translateXFav }], + backgroundColor: themes[theme].hideBackground } ]} > - <RectButton style={[styles.actionButton, { backgroundColor: '#ffbb00' }]} onPress={toggleFav}> + <RectButton style={[styles.actionButton, { backgroundColor: themes[theme].favoriteBackground }]} onPress={toggleFav}> <> - <CustomIcon size={20} name={favorite ? 'Star-filled' : 'star'} color='white' /> - <Text style={styles.actionText}>{I18n.t(favorite ? 'Unfavorite' : 'Favorite')}</Text> + <CustomIcon size={20} name={favorite ? 'Star-filled' : 'star'} color={themes[theme].buttonText} /> + <Text style={[styles.actionText, { color: themes[theme].buttonText }]}>{I18n.t(favorite ? 'Unfavorite' : 'Favorite')}</Text> </> </RectButton> </Animated.View> @@ -102,10 +105,10 @@ export const RightActions = React.memo(({ } ]} > - <RectButton style={[styles.actionButton, { backgroundColor: '#54585e' }]} onPress={onHidePress}> + <RectButton style={[styles.actionButton, { backgroundColor: themes[theme].hideBackground }]} onPress={onHidePress}> <> - <CustomIcon size={20} name='eye-off' color='white' /> - <Text style={styles.actionText}>{I18n.t('Hide')}</Text> + <CustomIcon size={20} name='eye-off' color={themes[theme].buttonText} /> + <Text style={[styles.actionText, { color: themes[theme].buttonText }]}>{I18n.t('Hide')}</Text> </> </RectButton> </Animated.View> @@ -114,6 +117,7 @@ export const RightActions = React.memo(({ }); LeftActions.propTypes = { + theme: PropTypes.string, transX: PropTypes.object, isRead: PropTypes.bool, width: PropTypes.number, @@ -121,6 +125,7 @@ LeftActions.propTypes = { }; RightActions.propTypes = { + theme: PropTypes.string, transX: PropTypes.object, favorite: PropTypes.bool, width: PropTypes.number, diff --git a/app/presentation/RoomItem/LastMessage.js b/app/presentation/RoomItem/LastMessage.js index bafd0acc8..52724b469 100644 --- a/app/presentation/RoomItem/LastMessage.js +++ b/app/presentation/RoomItem/LastMessage.js @@ -6,6 +6,7 @@ import _ from 'lodash'; import I18n from '../../i18n'; import styles from './styles'; import Markdown from '../../containers/markdown'; +import { themes } from '../../constants/colors'; const formatMsg = ({ lastMessage, type, showLastMessage, username @@ -45,20 +46,22 @@ const formatMsg = ({ const arePropsEqual = (oldProps, newProps) => _.isEqual(oldProps, newProps); const LastMessage = React.memo(({ - lastMessage, type, showLastMessage, username, alert + lastMessage, type, showLastMessage, username, alert, theme }) => ( <Markdown msg={formatMsg({ lastMessage, type, showLastMessage, username })} - style={[styles.markdownText, alert && styles.markdownTextAlert]} + style={[styles.markdownText, { color: alert ? themes[theme].bodyText : themes[theme].auxiliaryText }]} customEmojis={false} numberOfLines={2} preview + theme={theme} /> ), arePropsEqual); LastMessage.propTypes = { + theme: PropTypes.string, lastMessage: PropTypes.object, type: PropTypes.string, showLastMessage: PropTypes.bool, diff --git a/app/presentation/RoomItem/Touchable.js b/app/presentation/RoomItem/Touchable.js index 8ed00d01e..5107a21da 100644 --- a/app/presentation/RoomItem/Touchable.js +++ b/app/presentation/RoomItem/Touchable.js @@ -1,16 +1,15 @@ import React from 'react'; import PropTypes from 'prop-types'; import { Animated } from 'react-native'; +import { PanGestureHandler, State } from 'react-native-gesture-handler'; + +import Touch from '../../utils/touch'; import { - RectButton, - PanGestureHandler, - State -} from 'react-native-gesture-handler'; -import styles, { ACTION_WIDTH, SMALL_SWIPE, LONG_SWIPE } from './styles'; +import { themes } from '../../constants/colors'; import { LeftActions, RightActions } from './Actions'; class Touchable extends React.Component { @@ -25,7 +24,8 @@ class Touchable extends React.Component { toggleFav: PropTypes.func, toggleRead: PropTypes.func, hideChannel: PropTypes.func, - children: PropTypes.element + children: PropTypes.element, + theme: PropTypes.string } constructor(props) { @@ -167,7 +167,7 @@ class Touchable extends React.Component { render() { const { - testID, isRead, width, favorite, children + testID, isRead, width, favorite, children, theme } = this.props; return ( @@ -183,6 +183,7 @@ class Touchable extends React.Component { isRead={isRead} width={width} onToggleReadPress={this.onToggleReadPress} + theme={theme} /> <RightActions transX={this.transX} @@ -190,21 +191,23 @@ class Touchable extends React.Component { width={width} toggleFav={this.toggleFav} onHidePress={this.onHidePress} + theme={theme} /> <Animated.View style={{ transform: [{ translateX: this.transX }] }} > - <RectButton + <Touch onPress={this.onPress} - activeOpacity={0.8} - underlayColor='#e1e5e8' + theme={theme} testID={testID} - style={styles.button} + style={{ + backgroundColor: themes[theme].backgroundColor + }} > {children} - </RectButton> + </Touch> </Animated.View> </Animated.View> diff --git a/app/presentation/RoomItem/TypeIcon.js b/app/presentation/RoomItem/TypeIcon.js index 4be82c934..0f8079427 100644 --- a/app/presentation/RoomItem/TypeIcon.js +++ b/app/presentation/RoomItem/TypeIcon.js @@ -5,14 +5,17 @@ import Status from '../../containers/Status/Status'; import RoomTypeIcon from '../../containers/RoomTypeIcon'; import styles from './styles'; -const TypeIcon = React.memo(({ type, prid, status }) => { +const TypeIcon = React.memo(({ + theme, type, prid, status +}) => { if (type === 'd') { return <Status style={styles.status} size={10} status={status} />; } - return <RoomTypeIcon type={prid ? 'discussion' : type} />; + return <RoomTypeIcon theme={theme} type={prid ? 'discussion' : type} />; }); TypeIcon.propTypes = { + theme: PropTypes.string, type: PropTypes.string, status: PropTypes.string, prid: PropTypes.string diff --git a/app/presentation/RoomItem/UnreadBadge.js b/app/presentation/RoomItem/UnreadBadge.js index eb6a72bad..af745f811 100644 --- a/app/presentation/RoomItem/UnreadBadge.js +++ b/app/presentation/RoomItem/UnreadBadge.js @@ -3,8 +3,11 @@ import PropTypes from 'prop-types'; import { View, Text } from 'react-native'; import styles from './styles'; +import { themes } from '../../constants/colors'; -const UnreadBadge = React.memo(({ unread, userMentions, type }) => { +const UnreadBadge = React.memo(({ + theme, unread, userMentions, type +}) => { if (!unread || unread <= 0) { return; } @@ -14,13 +17,25 @@ const UnreadBadge = React.memo(({ unread, userMentions, type }) => { const mentioned = userMentions > 0 && type !== 'd'; return ( - <View style={[styles.unreadNumberContainer, mentioned && styles.unreadMentionedContainer]}> - <Text style={[styles.unreadText, mentioned && styles.unreadMentionedText]}>{ unread }</Text> + <View + style={[ + styles.unreadNumberContainer, + { backgroundColor: mentioned ? themes[theme].tintColor : themes[theme].borderColor } + ]} + > + <Text + style={[ + styles.unreadText, + { color: mentioned ? themes[theme].buttonText : themes[theme].bodyText } + ]} + >{ unread } + </Text> </View> ); }); UnreadBadge.propTypes = { + theme: PropTypes.string, unread: PropTypes.number, userMentions: PropTypes.number, type: PropTypes.string diff --git a/app/presentation/RoomItem/index.js b/app/presentation/RoomItem/index.js index fd388fafb..4c581bc48 100644 --- a/app/presentation/RoomItem/index.js +++ b/app/presentation/RoomItem/index.js @@ -11,6 +11,7 @@ import TypeIcon from './TypeIcon'; import LastMessage from './LastMessage'; import { capitalize, formatDate } from '../../utils/room'; import Touchable from './Touchable'; +import { themes } from '../../constants/colors'; export { ROW_HEIGHT }; @@ -24,7 +25,8 @@ const attrs = [ 'width', 'isRead', 'favorite', - 'status' + 'status', + 'theme' ]; const arePropsEqual = (oldProps, newProps) => { @@ -37,7 +39,7 @@ const arePropsEqual = (oldProps, newProps) => { }; const RoomItem = React.memo(({ - onPress, width, favorite, toggleFav, isRead, rid, toggleRead, hideChannel, testID, unread, userMentions, name, _updatedAt, alert, type, avatarSize, baseUrl, userId, username, token, id, prid, showLastMessage, hideUnreadStatus, lastMessage, status, avatar + onPress, width, favorite, toggleFav, isRead, rid, toggleRead, hideChannel, testID, unread, userMentions, name, _updatedAt, alert, type, avatarSize, baseUrl, userId, username, token, id, prid, showLastMessage, hideUnreadStatus, lastMessage, status, avatar, theme }) => { const date = formatDate(_updatedAt); @@ -68,6 +70,7 @@ const RoomItem = React.memo(({ hideChannel={hideChannel} testID={testID} type={type} + theme={theme} > <View style={styles.container} @@ -82,18 +85,27 @@ const RoomItem = React.memo(({ userId={userId} token={token} /> - <View style={styles.centerContainer}> + <View + style={[ + styles.centerContainer, + { + borderColor: themes[theme].separatorColor + } + ]} + > <View style={styles.titleContainer}> <TypeIcon type={type} id={id} prid={prid} status={status} + theme={theme} /> <Text style={[ styles.title, - alert && !hideUnreadStatus && styles.alert + alert && !hideUnreadStatus && styles.alert, + { color: themes[theme].titleText } ]} ellipsizeMode='tail' numberOfLines={1} @@ -104,7 +116,19 @@ const RoomItem = React.memo(({ <Text style={[ styles.date, - alert && !hideUnreadStatus && styles.updateAlert + { + color: + themes[theme] + .auxiliaryText + }, + alert && !hideUnreadStatus && [ + styles.updateAlert, + { + color: + themes[theme] + .tintColor + } + ] ]} ellipsizeMode='tail' numberOfLines={1} @@ -120,11 +144,13 @@ const RoomItem = React.memo(({ showLastMessage={showLastMessage} username={username} alert={alert && !hideUnreadStatus} + theme={theme} /> <UnreadBadge unread={unread} userMentions={userMentions} type={type} + theme={theme} /> </View> </View> @@ -160,7 +186,8 @@ RoomItem.propTypes = { toggleRead: PropTypes.func, hideChannel: PropTypes.func, avatar: PropTypes.bool, - hideUnreadStatus: PropTypes.bool + hideUnreadStatus: PropTypes.bool, + theme: PropTypes.string }; RoomItem.defaultProps = { @@ -169,7 +196,10 @@ RoomItem.defaultProps = { }; const mapStateToProps = (state, ownProps) => ({ - status: state.meteor.connected && ownProps.type === 'd' ? state.activeUsers[ownProps.id] : 'offline' + status: + state.meteor.connected && ownProps.type === 'd' + ? state.activeUsers[ownProps.id] + : 'offline' }); export default connect(mapStateToProps)(RoomItem); diff --git a/app/presentation/RoomItem/styles.js b/app/presentation/RoomItem/styles.js index d82c34ff2..1a74d19c6 100644 --- a/app/presentation/RoomItem/styles.js +++ b/app/presentation/RoomItem/styles.js @@ -1,9 +1,6 @@ import { StyleSheet, PixelRatio } from 'react-native'; import sharedStyles from '../../views/Styles'; -import { - COLOR_SEPARATOR, COLOR_PRIMARY, COLOR_WHITE, COLOR_UNREAD, COLOR_TEXT -} from '../../constants/colors'; export const ROW_HEIGHT = 75 * PixelRatio.getFontScale(); export const ACTION_WIDTH = 80; @@ -17,21 +14,16 @@ export default StyleSheet.create({ paddingLeft: 14, height: ROW_HEIGHT }, - button: { - backgroundColor: COLOR_WHITE - }, centerContainer: { flex: 1, paddingVertical: 10, paddingRight: 14, - borderBottomWidth: StyleSheet.hairlineWidth, - borderColor: COLOR_SEPARATOR + borderBottomWidth: StyleSheet.hairlineWidth }, title: { flex: 1, fontSize: 17, lineHeight: 20, - ...sharedStyles.textColorNormal, ...sharedStyles.textMedium }, alert: { @@ -51,11 +43,9 @@ export default StyleSheet.create({ date: { fontSize: 13, marginLeft: 4, - ...sharedStyles.textColorDescription, ...sharedStyles.textRegular }, updateAlert: { - color: COLOR_PRIMARY, ...sharedStyles.textSemibold }, unreadNumberContainer: { @@ -64,25 +54,17 @@ export default StyleSheet.create({ paddingVertical: 3, paddingHorizontal: 5, borderRadius: 10.5, - backgroundColor: COLOR_UNREAD, alignItems: 'center', justifyContent: 'center', marginLeft: 10 }, - unreadMentionedContainer: { - backgroundColor: COLOR_PRIMARY - }, unreadText: { - color: COLOR_TEXT, overflow: 'hidden', fontSize: 13, ...sharedStyles.textMedium, letterSpacing: 0.56, textAlign: 'center' }, - unreadMentionedText: { - color: COLOR_WHITE - }, status: { marginRight: 7, marginTop: 3 @@ -91,11 +73,7 @@ export default StyleSheet.create({ flex: 1, fontSize: 14, lineHeight: 17, - ...sharedStyles.textRegular, - ...sharedStyles.textColorDescription - }, - markdownTextAlert: { - ...sharedStyles.textColorNormal + ...sharedStyles.textRegular }, avatar: { marginRight: 10 @@ -110,20 +88,14 @@ export default StyleSheet.create({ height: ROW_HEIGHT }, actionText: { - color: COLOR_WHITE, fontSize: 15, - backgroundColor: 'transparent', justifyContent: 'center', marginTop: 4, ...sharedStyles.textSemibold }, - actionLeftContainer: { - backgroundColor: COLOR_PRIMARY - }, actionLeftButtonContainer: { position: 'absolute', height: ROW_HEIGHT, - backgroundColor: COLOR_PRIMARY, justifyContent: 'center', top: 0 }, @@ -131,8 +103,7 @@ export default StyleSheet.create({ position: 'absolute', height: ROW_HEIGHT, justifyContent: 'center', - top: 0, - backgroundColor: '#54585e' + top: 0 }, actionButton: { width: ACTION_WIDTH, diff --git a/app/presentation/ServerItem/index.js b/app/presentation/ServerItem/index.js index 1a3d7e25a..094b86a94 100644 --- a/app/presentation/ServerItem/index.js +++ b/app/presentation/ServerItem/index.js @@ -2,17 +2,23 @@ import React from 'react'; import PropTypes from 'prop-types'; import { View, Text } from 'react-native'; import FastImage from 'react-native-fast-image'; -import { RectButton } from 'react-native-gesture-handler'; +import Touch from '../../utils/touch'; import Check from '../../containers/Check'; import styles, { ROW_HEIGHT } from './styles'; +import { themes } from '../../constants/colors'; export { ROW_HEIGHT }; const ServerItem = React.memo(({ - server, item, onPress, hasCheck + server, item, onPress, hasCheck, theme }) => ( - <RectButton onPress={onPress} style={styles.serverItem} testID={`rooms-list-header-server-${ item.id }`}> + <Touch + onPress={onPress} + style={[styles.serverItem, { backgroundColor: themes[theme].backgroundColor }]} + testID={`rooms-list-header-server-${ item.id }`} + theme={theme} + > <View style={styles.serverItemContainer}> {item.iconURL ? ( @@ -34,19 +40,20 @@ const ServerItem = React.memo(({ ) } <View style={styles.serverTextContainer}> - <Text style={styles.serverName}>{item.name || item.id}</Text> - <Text style={styles.serverUrl}>{item.id}</Text> + <Text style={[styles.serverName, { color: themes[theme].titleText }]}>{item.name || item.id}</Text> + <Text style={[styles.serverUrl, { color: themes[theme].auxiliaryText }]}>{item.id}</Text> </View> - {item.id === server && hasCheck ? <Check /> : null} + {item.id === server && hasCheck ? <Check theme={theme} /> : null} </View> - </RectButton> + </Touch> )); ServerItem.propTypes = { onPress: PropTypes.func.isRequired, item: PropTypes.object.isRequired, hasCheck: PropTypes.bool, - server: PropTypes.string + server: PropTypes.string, + theme: PropTypes.string }; export default ServerItem; diff --git a/app/presentation/ServerItem/styles.js b/app/presentation/ServerItem/styles.js index 07669158f..34ed0c158 100644 --- a/app/presentation/ServerItem/styles.js +++ b/app/presentation/ServerItem/styles.js @@ -1,14 +1,12 @@ import { StyleSheet } from 'react-native'; import sharedStyles from '../../views/Styles'; -import { COLOR_WHITE } from '../../constants/colors'; export const ROW_HEIGHT = 56; export default StyleSheet.create({ serverItem: { height: ROW_HEIGHT, - backgroundColor: COLOR_WHITE, justifyContent: 'center' }, serverItemContainer: { @@ -28,12 +26,10 @@ export default StyleSheet.create({ }, serverName: { fontSize: 18, - ...sharedStyles.textColorNormal, ...sharedStyles.textSemibold }, serverUrl: { fontSize: 15, - ...sharedStyles.textColorDescription, ...sharedStyles.textRegular } }); diff --git a/app/presentation/TextInput.js b/app/presentation/TextInput.js new file mode 100644 index 000000000..ef63db236 --- /dev/null +++ b/app/presentation/TextInput.js @@ -0,0 +1,22 @@ +import React from 'react'; +import { TextInput } from 'react-native'; +import PropTypes from 'prop-types'; + +import { themes } from '../constants/colors'; + +const ThemedTextInput = React.forwardRef(({ style, theme, ...props }, ref) => ( + <TextInput + ref={ref} + style={[{ color: themes[theme].titleText }, style]} + placeholderTextColor={themes[theme].auxiliaryText} + keyboardAppearance={theme === 'light' ? 'light' : 'dark'} + {...props} + /> +)); + +ThemedTextInput.propTypes = { + style: PropTypes.object, + theme: PropTypes.string +}; + +export default ThemedTextInput; diff --git a/app/presentation/UserItem.js b/app/presentation/UserItem.js index 94f42cbba..7ac25739f 100644 --- a/app/presentation/UserItem.js +++ b/app/presentation/UserItem.js @@ -1,17 +1,17 @@ import React from 'react'; import { Text, View, StyleSheet } from 'react-native'; import PropTypes from 'prop-types'; +import { LongPressGestureHandler, State } from 'react-native-gesture-handler'; import Avatar from '../containers/Avatar'; -import Touch from '../utils/touch'; import { CustomIcon } from '../lib/Icons'; import sharedStyles from '../views/Styles'; -import { COLOR_PRIMARY, COLOR_WHITE } from '../constants/colors'; +import { themes } from '../constants/colors'; +import Touch from '../utils/touch'; const styles = StyleSheet.create({ button: { - height: 54, - backgroundColor: COLOR_WHITE + height: 54 }, container: { flexDirection: 'row' @@ -27,35 +27,50 @@ const styles = StyleSheet.create({ }, name: { fontSize: 17, - ...sharedStyles.textMedium, - ...sharedStyles.textColorNormal + ...sharedStyles.textMedium }, username: { fontSize: 14, - ...sharedStyles.textRegular, - ...sharedStyles.textColorDescription + ...sharedStyles.textRegular }, icon: { marginHorizontal: 15, - alignSelf: 'center', - color: COLOR_PRIMARY + alignSelf: 'center' } }); const UserItem = ({ - name, username, onPress, testID, onLongPress, style, icon, baseUrl, user -}) => ( - <Touch onPress={onPress} onLongPress={onLongPress} style={styles.button} testID={testID}> - <View style={[styles.container, style]}> - <Avatar text={username} size={30} type='d' style={styles.avatar} baseUrl={baseUrl} userId={user.id} token={user.token} /> - <View style={styles.textContainer}> - <Text style={styles.name}>{name}</Text> - <Text style={styles.username}>@{username}</Text> - </View> - {icon ? <CustomIcon name={icon} size={22} style={styles.icon} /> : null} - </View> - </Touch> -); + name, username, onPress, testID, onLongPress, style, icon, baseUrl, user, theme +}) => { + const longPress = ({ nativeEvent }) => { + if (nativeEvent.state === State.ACTIVE) { + onLongPress(); + } + }; + + return ( + <LongPressGestureHandler + onHandlerStateChange={longPress} + minDurationMs={800} + > + <Touch + onPress={onPress} + style={{ backgroundColor: themes[theme].backgroundColor }} + testID={testID} + theme={theme} + > + <View style={[styles.container, styles.button, style]}> + <Avatar text={username} size={30} type='d' style={styles.avatar} baseUrl={baseUrl} userId={user.id} token={user.token} /> + <View style={styles.textContainer}> + <Text style={[styles.name, { color: themes[theme].titleText }]}>{name}</Text> + <Text style={[styles.username, { color: themes[theme].auxiliaryText }]}>@{username}</Text> + </View> + {icon ? <CustomIcon name={icon} size={22} style={[styles.icon, { color: themes[theme].actionTintColor }]} /> : null} + </View> + </Touch> + </LongPressGestureHandler> + ); +}; UserItem.propTypes = { name: PropTypes.string.isRequired, @@ -69,7 +84,8 @@ UserItem.propTypes = { testID: PropTypes.string.isRequired, onLongPress: PropTypes.func, style: PropTypes.any, - icon: PropTypes.string + icon: PropTypes.string, + theme: PropTypes.string }; export default UserItem; diff --git a/app/sagas/deepLinking.js b/app/sagas/deepLinking.js index a750d3e44..969a42ca7 100644 --- a/app/sagas/deepLinking.js +++ b/app/sagas/deepLinking.js @@ -10,7 +10,6 @@ import database from '../lib/database'; import RocketChat from '../lib/rocketchat'; import EventEmitter from '../utils/events'; import { appStart } from '../actions'; -import { isIOS } from '../utils/deviceInfo'; const roomTypes = { channel: 'c', direct: 'd', group: 'p' @@ -33,10 +32,6 @@ const handleOpen = function* handleOpen({ params }) { return; } - if (isIOS) { - yield RNUserDefaults.setName('group.ios.chat.rocket'); - } - let { host } = params; if (!/^(http|https)/.test(host)) { host = `https://${ params.host }`; diff --git a/app/sagas/init.js b/app/sagas/init.js index 022177c44..bba8f3028 100644 --- a/app/sagas/init.js +++ b/app/sagas/init.js @@ -24,7 +24,6 @@ const restore = function* restore() { try { let hasMigration; if (isIOS) { - yield RNUserDefaults.setName('group.ios.chat.rocket'); hasMigration = yield AsyncStorage.getItem('hasMigration'); } diff --git a/app/share.js b/app/share.js index 2374afe2a..0266ba16a 100644 --- a/app/share.js +++ b/app/share.js @@ -1,16 +1,24 @@ import React from 'react'; import { View } from 'react-native'; import { createAppContainer, createSwitchNavigator } from 'react-navigation'; +import { AppearanceProvider } from 'react-native-appearance'; import { createStackNavigator } from 'react-navigation-stack'; import { Provider } from 'react-redux'; import RNUserDefaults from 'rn-user-defaults'; +import { + defaultTheme, + newThemeState, + subscribeTheme, + unsubscribeTheme +} from './utils/theme'; import Navigation from './lib/ShareNavigation'; import store from './lib/createStore'; import sharedStyles from './views/Styles'; -import { isNotch, isIOS } from './utils/deviceInfo'; -import { defaultHeader, onNavigationStateChange } from './utils/navigation'; -import RocketChat from './lib/rocketchat'; +import { isNotch, isIOS, supportSystemTheme } from './utils/deviceInfo'; +import { defaultHeader, onNavigationStateChange, cardStyle } from './utils/navigation'; +import RocketChat, { THEME_PREFERENCES_KEY } from './lib/rocketchat'; +import { ThemeContext } from './theme'; const InsideNavigator = createStackNavigator({ ShareListView: { @@ -24,7 +32,8 @@ const InsideNavigator = createStackNavigator({ } }, { initialRouteName: 'ShareListView', - defaultNavigationOptions: defaultHeader + defaultNavigationOptions: defaultHeader, + cardStyle }); const OutsideNavigator = createStackNavigator({ @@ -33,7 +42,8 @@ const OutsideNavigator = createStackNavigator({ } }, { initialRouteName: 'WithoutServersView', - defaultNavigationOptions: defaultHeader + defaultNavigationOptions: defaultHeader, + cardStyle }); const AppContainer = createAppContainer(createSwitchNavigator({ @@ -51,15 +61,25 @@ class Root extends React.Component { constructor(props) { super(props); this.state = { - isLandscape: false + isLandscape: false, + theme: defaultTheme(), + themePreferences: { + currentTheme: supportSystemTheme() ? 'automatic' : 'light', + darkLevel: 'dark' + } }; this.init(); } + componentWillUnmount() { + unsubscribeTheme(); + } + init = async() => { if (isIOS) { await RNUserDefaults.setName('group.ios.chat.rocket'); } + RNUserDefaults.objectForKey(THEME_PREFERENCES_KEY).then(this.setTheme); const currentServer = await RNUserDefaults.get('currentServer'); const token = await RNUserDefaults.get(RocketChat.TOKEN_KEY); @@ -71,27 +91,41 @@ class Root extends React.Component { } } + setTheme = (newTheme = {}) => { + // change theme state + this.setState(prevState => newThemeState(prevState, newTheme), () => { + const { themePreferences } = this.state; + // subscribe to Appearance changes + subscribeTheme(themePreferences, this.setTheme); + }); + } + handleLayout = (event) => { const { width, height } = event.nativeEvent.layout; this.setState({ isLandscape: width > height }); } render() { - const { isLandscape } = this.state; + const { isLandscape, theme } = this.state; return ( - <View - style={[sharedStyles.container, isLandscape && isNotch ? sharedStyles.notchLandscapeContainer : {}]} - onLayout={this.handleLayout} - > - <Provider store={store}> - <AppContainer - ref={(navigatorRef) => { - Navigation.setTopLevelNavigator(navigatorRef); - }} - onNavigationStateChange={onNavigationStateChange} - /> - </Provider> - </View> + <AppearanceProvider> + <View + style={[sharedStyles.container, isLandscape && isNotch ? sharedStyles.notchLandscapeContainer : {}]} + onLayout={this.handleLayout} + > + <Provider store={store}> + <ThemeContext.Provider value={{ theme }}> + <AppContainer + ref={(navigatorRef) => { + Navigation.setTopLevelNavigator(navigatorRef); + }} + onNavigationStateChange={onNavigationStateChange} + screenProps={{ theme }} + /> + </ThemeContext.Provider> + </Provider> + </View> + </AppearanceProvider> ); } } diff --git a/app/tablet.js b/app/tablet.js index e628069e8..c503e0f7a 100644 --- a/app/tablet.js +++ b/app/tablet.js @@ -12,6 +12,7 @@ import { import { MAX_SIDEBAR_WIDTH } from './constants/tablet'; import ModalNavigation from './lib/ModalNavigation'; import { keyCommands, defaultCommands } from './commands'; +import { themes } from './constants/colors'; import sharedStyles from './views/Styles'; @@ -144,15 +145,15 @@ export const initTabletNav = (setState) => { }; const Split = ({ - split, tablet, showModal, closeModal, setModalRef + split, tablet, showModal, closeModal, setModalRef, theme }) => { if (split) { return ( <> - <View style={[sharedStyles.container, sharedStyles.separatorLeft]}> - <RoomContainer ref={ref => roomRef = ref} screenProps={{ split: tablet }} /> + <View style={[sharedStyles.container, sharedStyles.separatorLeft, { borderColor: themes[theme].separatorColor }]}> + <RoomContainer ref={ref => roomRef = ref} screenProps={{ split: tablet, theme }} /> </View> - <ModalContainer showModal={showModal} closeModal={closeModal} ref={setModalRef} screenProps={{ split: tablet }} /> + <ModalContainer showModal={showModal} closeModal={closeModal} ref={setModalRef} screenProps={{ split: tablet, theme }} /> </> ); } @@ -160,7 +161,7 @@ const Split = ({ }; const Tablet = ({ - children, tablet, inside, showModal, closeModal, onLayout + children, tablet, theme, inside, showModal, closeModal, onLayout }) => { const setModalRef = (ref) => { modalRef = ref; @@ -173,8 +174,8 @@ const Tablet = ({ <View style={[sharedStyles.container, split && { maxWidth: MAX_SIDEBAR_WIDTH }]}> {children} </View> - <Split split={split} tablet={tablet} showModal={showModal} closeModal={closeModal} setModalRef={setModalRef} /> - <NotificationContainer ref={ref => notificationRef = ref} /> + <Split split={split} tablet={tablet} theme={theme} showModal={showModal} closeModal={closeModal} setModalRef={setModalRef} /> + <NotificationContainer ref={ref => notificationRef = ref} screenProps={{ theme }} /> </View> ); }; @@ -184,7 +185,8 @@ Split.propTypes = { tablet: PropTypes.bool, showModal: PropTypes.bool, closeModal: PropTypes.func, - setModalRef: PropTypes.func + setModalRef: PropTypes.func, + theme: PropTypes.string }; Tablet.propTypes = { @@ -193,7 +195,8 @@ Tablet.propTypes = { inside: PropTypes.bool, showModal: PropTypes.bool, closeModal: PropTypes.func, - onLayout: PropTypes.func + onLayout: PropTypes.func, + theme: PropTypes.string }; export default Tablet; diff --git a/app/theme.js b/app/theme.js new file mode 100644 index 000000000..05476a7ed --- /dev/null +++ b/app/theme.js @@ -0,0 +1,14 @@ +import React from 'react'; +import hoistNonReactStatics from 'hoist-non-react-statics'; + +export const ThemeContext = React.createContext(null); + +export function withTheme(Component) { + const ThemedComponent = props => ( + <ThemeContext.Consumer> + {contexts => <Component {...props} {...contexts} />} + </ThemeContext.Consumer> + ); + hoistNonReactStatics(ThemedComponent, Component); + return ThemedComponent; +} diff --git a/app/utils/deviceInfo.js b/app/utils/deviceInfo.js index 5ad9e7d11..cc9236ab1 100644 --- a/app/utils/deviceInfo.js +++ b/app/utils/deviceInfo.js @@ -12,6 +12,12 @@ export const getReadableVersion = DeviceInfo.getReadableVersion(); export const getBundleId = DeviceInfo.getBundleId(); export const getDeviceModel = DeviceInfo.getModel(); +// Theme is supported by system on iOS 13+ or Android 10+ +export const supportSystemTheme = () => { + const systemVersion = parseInt(DeviceInfo.getSystemVersion(), 10); + return systemVersion >= (isIOS ? 13 : 10); +}; + // Tablet info export const isTablet = DeviceInfo.isTablet(); diff --git a/app/utils/navigation.js b/app/utils/navigation.js index 539aff9ec..729ea5202 100644 --- a/app/utils/navigation.js +++ b/app/utils/navigation.js @@ -1,18 +1,31 @@ -import { analytics, leaveBreadcrumb } from './log'; +import { StyleSheet } from 'react-native'; -import { HEADER_BACKGROUND, HEADER_TITLE, HEADER_BACK } from '../constants/colors'; +import { analytics, leaveBreadcrumb } from './log'; +import { themes } from '../constants/colors'; export const defaultHeader = { - headerStyle: { - backgroundColor: HEADER_BACKGROUND - }, - headerTitleStyle: { - color: HEADER_TITLE - }, - headerBackTitle: null, - headerTintColor: HEADER_BACK + headerBackTitle: null }; +export const cardStyle = { + backgroundColor: 'rgba(0,0,0,0)' +}; + +const borderBottom = theme => ({ + borderBottomWidth: StyleSheet.hairlineWidth, + borderBottomColor: themes[theme].headerBorder, + elevation: 0 +}); + +export const themedHeader = theme => ({ + headerStyle: { + ...borderBottom(theme), + backgroundColor: themes[theme].headerBackground + }, + headerTintColor: themes[theme].headerTintColor, + headerTitleStyle: { color: themes[theme].headerTitleColor } +}); + // gets the current screen from navigation state export const getActiveRouteName = (navigationState) => { if (!navigationState) { diff --git a/app/utils/openLink.js b/app/utils/openLink.js index 36988d293..9978590ad 100644 --- a/app/utils/openLink.js +++ b/app/utils/openLink.js @@ -1,10 +1,10 @@ import * as WebBrowser from 'expo-web-browser'; -import { HEADER_TINT, HEADER_BACKGROUND } from '../constants/colors'; +import { themes } from '../constants/colors'; -const openLink = url => WebBrowser.openBrowserAsync(url, { - toolbarColor: HEADER_BACKGROUND, - controlsColor: HEADER_TINT, +const openLink = (url, theme = 'light') => WebBrowser.openBrowserAsync(url, { + toolbarColor: themes[theme].headerBackground, + controlsColor: themes[theme].headerTintColor, collapseToolbar: true, showTitle: true }); diff --git a/app/utils/theme.js b/app/utils/theme.js new file mode 100644 index 000000000..24405d34a --- /dev/null +++ b/app/utils/theme.js @@ -0,0 +1,65 @@ +import { Appearance } from 'react-native-appearance'; +import changeNavigationBarColor from 'react-native-navigation-bar-color'; +import setRootViewColor from 'rn-root-view'; + +import { isAndroid } from './deviceInfo'; +import { themes } from '../constants/colors'; + +let themeListener; + +export const defaultTheme = () => { + const systemTheme = Appearance.getColorScheme(); + if (systemTheme && systemTheme !== 'no-preference') { + return systemTheme; + } + return 'light'; +}; + +export const getTheme = (themePreferences) => { + const { darkLevel, currentTheme } = themePreferences; + let theme = currentTheme; + if (currentTheme === 'automatic') { + theme = defaultTheme(); + } + return theme === 'dark' ? darkLevel : 'light'; +}; + +export const newThemeState = (prevState, newTheme) => { + // new theme preferences + const themePreferences = { + ...prevState.themePreferences, + ...newTheme + }; + // set new state of themePreferences + // and theme (based on themePreferences) + return { themePreferences, theme: getTheme(themePreferences) }; +}; + +export const setNativeTheme = (themePreferences) => { + const theme = getTheme(themePreferences); + if (isAndroid) { + const iconsLight = theme === 'light'; + changeNavigationBarColor(themes[theme].navbarBackground, iconsLight); + } + setRootViewColor(themes[theme].backgroundColor); +}; + +export const unsubscribeTheme = () => { + if (themeListener && themeListener.remove) { + themeListener.remove(); + themeListener = null; + } +}; + +export const subscribeTheme = (themePreferences, setTheme) => { + const { currentTheme } = themePreferences; + if (!themeListener && currentTheme === 'automatic') { + // not use listener params because we use getTheme + themeListener = Appearance.addChangeListener(() => setTheme()); + } else if (currentTheme !== 'automatic') { + // unsubscribe appearance changes when automatic was disabled + unsubscribeTheme(); + } + // set native components theme + setNativeTheme(themePreferences); +}; diff --git a/app/utils/touch.js b/app/utils/touch.js new file mode 100644 index 000000000..505e6a02a --- /dev/null +++ b/app/utils/touch.js @@ -0,0 +1,42 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { RectButton } from 'react-native-gesture-handler'; + +import { themes } from '../constants/colors'; + +class Touch extends React.Component { + setNativeProps(props) { + this.ref.setNativeProps(props); + } + + getRef = (ref) => { + this.ref = ref; + }; + + render() { + const { + children, onPress, theme, ...props + } = this.props; + + return ( + <RectButton + ref={this.getRef} + onPress={onPress} + activeOpacity={1} + underlayColor={themes[theme].bannerBackground} + rippleColor={themes[theme].bannerBackground} + {...props} + > + {children} + </RectButton> + ); + } +} + +Touch.propTypes = { + children: PropTypes.node, + onPress: PropTypes.func, + theme: PropTypes.string +}; + +export default Touch; diff --git a/app/utils/touch/index.android.js b/app/utils/touch/index.android.js deleted file mode 100644 index 9eb368a42..000000000 --- a/app/utils/touch/index.android.js +++ /dev/null @@ -1,24 +0,0 @@ -import React from 'react'; -import { TouchableNativeFeedback, View } from 'react-native'; -import PropTypes from 'prop-types'; - -const Touch = ({ - children, style, onPress, ...props -}) => ( - <TouchableNativeFeedback - onPress={onPress} - {...props} - > - <View style={style}> - {children} - </View> - </TouchableNativeFeedback> -); - -Touch.propTypes = { - children: PropTypes.node.isRequired, - style: PropTypes.any, - onPress: PropTypes.func.isRequired -}; - -export default Touch; diff --git a/app/utils/touch/index.ios.js b/app/utils/touch/index.ios.js deleted file mode 100644 index 493559503..000000000 --- a/app/utils/touch/index.ios.js +++ /dev/null @@ -1,22 +0,0 @@ -import React from 'react'; -import { TouchableHighlight } from 'react-native'; -import PropTypes from 'prop-types'; -import { COLOR_WHITE } from '../../constants/colors'; - -const Touch = ({ children, onPress, ...props }) => ( - <TouchableHighlight - underlayColor={COLOR_WHITE} - activeOpacity={0.5} - onPress={onPress} - {...props} - > - {children} - </TouchableHighlight> -); - -Touch.propTypes = { - children: PropTypes.node.isRequired, - onPress: PropTypes.func -}; - -export default Touch; diff --git a/app/views/AdminPanelView/index.js b/app/views/AdminPanelView/index.js index c31529680..1fc0ba021 100644 --- a/app/views/AdminPanelView/index.js +++ b/app/views/AdminPanelView/index.js @@ -8,26 +8,31 @@ import I18n from '../../i18n'; import StatusBar from '../../containers/StatusBar'; import { DrawerButton } from '../../containers/HeaderButton'; import styles from '../Styles'; +import { themedHeader } from '../../utils/navigation'; +import { withTheme } from '../../theme'; +import { themes } from '../../constants/colors'; class AdminPanelView extends React.Component { - static navigationOptions = ({ navigation }) => ({ + static navigationOptions = ({ navigation, screenProps }) => ({ + ...themedHeader(screenProps.theme), headerLeft: <DrawerButton navigation={navigation} />, title: I18n.t('Admin_Panel') }) static propTypes = { baseUrl: PropTypes.string, - authToken: PropTypes.string + authToken: PropTypes.string, + theme: PropTypes.string } render() { - const { baseUrl, authToken } = this.props; + const { baseUrl, authToken, theme } = this.props; if (!baseUrl) { return null; } return ( - <SafeAreaView style={styles.container} testID='terms-view'> - <StatusBar /> + <SafeAreaView style={[styles.container, { backgroundColor: themes[theme].backgroundColor }]} testID='terms-view'> + <StatusBar theme={theme} /> <WebView source={{ uri: `${ baseUrl }/admin/info?layout=embedded` }} injectedJavaScript={`Meteor.loginWithToken('${ authToken }', function() { })`} @@ -42,4 +47,4 @@ const mapStateToProps = state => ({ authToken: state.login.user && state.login.user.token }); -export default connect(mapStateToProps)(AdminPanelView); +export default connect(mapStateToProps)(withTheme(AdminPanelView)); diff --git a/app/views/AuthLoadingView.js b/app/views/AuthLoadingView.js index 2e090bc2f..cf55170b1 100644 --- a/app/views/AuthLoadingView.js +++ b/app/views/AuthLoadingView.js @@ -3,6 +3,7 @@ import { StyleSheet, Image } from 'react-native'; import StatusBar from '../containers/StatusBar'; import { isAndroid } from '../utils/deviceInfo'; +import { withTheme } from '../theme'; const styles = StyleSheet.create({ image: { @@ -12,9 +13,18 @@ const styles = StyleSheet.create({ } }); -export default React.memo(() => ( +export default React.memo(withTheme(({ theme }) => ( <> - <StatusBar /> - {isAndroid ? <Image source={{ uri: 'launch_screen' }} style={styles.image} resizeMode='contain' /> : null} + <StatusBar theme={theme} /> + {isAndroid + ? ( + <Image + source={{ uri: 'launch_screen' }} + style={styles.image} + resizeMode='contain' + /> + ) + : null + } </> -)); +))); diff --git a/app/views/AuthenticationWebView.js b/app/views/AuthenticationWebView.js index 540c42778..ed7c65c99 100644 --- a/app/views/AuthenticationWebView.js +++ b/app/views/AuthenticationWebView.js @@ -2,32 +2,24 @@ import React from 'react'; import PropTypes from 'prop-types'; import { WebView } from 'react-native-webview'; import { connect } from 'react-redux'; -import { ActivityIndicator, StyleSheet } from 'react-native'; + import RocketChat from '../lib/rocketchat'; import { isIOS } from '../utils/deviceInfo'; import { CloseModalButton } from '../containers/HeaderButton'; import StatusBar from '../containers/StatusBar'; +import ActivityIndicator from '../containers/ActivityIndicator'; +import { withTheme } from '../theme'; +import { themedHeader } from '../utils/navigation'; const userAgent = isIOS ? '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' : 'Mozilla/5.0 (Linux; Android 6.0.1; SM-G920V Build/MMB29K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.98 Mobile Safari/537.36'; -const styles = StyleSheet.create({ - loading: { - position: 'absolute', - left: 0, - right: 0, - top: 0, - bottom: 0, - alignItems: 'center', - justifyContent: 'center' - } -}); - class AuthenticationWebView extends React.PureComponent { - static navigationOptions = ({ navigation }) => { + static navigationOptions = ({ navigation, screenProps }) => { const authType = navigation.getParam('authType', 'oauth'); return { + ...themedHeader(screenProps.theme), headerLeft: <CloseModalButton navigation={navigation} />, title: authType === 'saml' || authType === 'cas' ? 'SSO' : 'OAuth' }; @@ -35,7 +27,8 @@ class AuthenticationWebView extends React.PureComponent { static propTypes = { navigation: PropTypes.object, - server: PropTypes.string + server: PropTypes.string, + theme: PropTypes.string } constructor(props) { @@ -101,12 +94,12 @@ class AuthenticationWebView extends React.PureComponent { } render() { - const { navigation } = this.props; const { loading } = this.state; + const { navigation, theme } = this.props; const uri = navigation.getParam('url'); return ( <> - <StatusBar /> + <StatusBar theme={theme} /> <WebView source={{ uri }} userAgent={userAgent} @@ -118,7 +111,7 @@ class AuthenticationWebView extends React.PureComponent { this.setState({ loading: false }); }} /> - { loading ? <ActivityIndicator size='large' style={styles.loading} /> : null } + { loading ? <ActivityIndicator size='large' theme={theme} absolute /> : null } </> ); } @@ -128,4 +121,4 @@ const mapStateToProps = state => ({ server: state.server.server }); -export default connect(mapStateToProps)(AuthenticationWebView); +export default connect(mapStateToProps)(withTheme(AuthenticationWebView)); diff --git a/app/views/AutoTranslateView/index.js b/app/views/AutoTranslateView/index.js index 0bb520a6b..b9beac37a 100644 --- a/app/views/AutoTranslateView/index.js +++ b/app/views/AutoTranslateView/index.js @@ -7,42 +7,56 @@ import { SafeAreaView, ScrollView } from 'react-navigation'; import RocketChat from '../../lib/rocketchat'; import I18n from '../../i18n'; -// import log from '../../utils/log'; import StatusBar from '../../containers/StatusBar'; import { CustomIcon } from '../../lib/Icons'; import sharedStyles from '../Styles'; import ListItem from '../../containers/ListItem'; import Separator from '../../containers/Separator'; -import { - SWITCH_TRACK_COLOR, COLOR_BACKGROUND_CONTAINER, COLOR_WHITE, COLOR_SEPARATOR -} from '../../constants/colors'; +import { SWITCH_TRACK_COLOR, themes } from '../../constants/colors'; import scrollPersistTaps from '../../utils/scrollPersistTaps'; +import { withTheme } from '../../theme'; +import { themedHeader } from '../../utils/navigation'; const styles = StyleSheet.create({ contentContainerStyle: { - borderColor: COLOR_SEPARATOR, borderTopWidth: StyleSheet.hairlineWidth, - borderBottomWidth: StyleSheet.hairlineWidth, - backgroundColor: COLOR_WHITE, marginTop: 10, paddingBottom: 30 }, + flatListContainerStyle: { + borderBottomWidth: StyleSheet.hairlineWidth + }, sectionSeparator: { ...sharedStyles.separatorVertical, - backgroundColor: COLOR_BACKGROUND_CONTAINER, height: 10 } }); -const SectionSeparator = React.memo(() => <View style={styles.sectionSeparator} />); +const SectionSeparator = React.memo(({ theme }) => ( + <View + style={[ + styles.sectionSeparator, + { + backgroundColor: themes[theme].auxiliaryBackground, + borderColor: themes[theme].separatorColor + } + ]} + /> +)); -export default class AutoTranslateView extends React.Component { - static navigationOptions = () => ({ - title: I18n.t('Auto_Translate') +SectionSeparator.propTypes = { + theme: PropTypes.string +}; + +class AutoTranslateView extends React.Component { + static navigationOptions = ({ screenProps }) => ({ + title: I18n.t('Auto_Translate'), + ...themedHeader(screenProps.theme) }) static propTypes = { - navigation: PropTypes.object + navigation: PropTypes.object, + theme: PropTypes.string } constructor(props) { @@ -107,9 +121,15 @@ export default class AutoTranslateView extends React.Component { } } - renderSeparator = () => <Separator /> + renderSeparator = () => { + const { theme } = this.props; + return <Separator theme={theme} />; + } - renderIcon = () => <CustomIcon name='check' size={20} style={sharedStyles.colorPrimary} /> + renderIcon = () => { + const { theme } = this.props; + return <CustomIcon name='check' size={20} style={{ color: themes[theme].tintColor }} />; + } renderSwitch = () => { const { enableAutoTranslate } = this.state; @@ -124,6 +144,7 @@ export default class AutoTranslateView extends React.Component { renderItem = ({ item }) => { const { selectedLanguage } = this.state; + const { theme } = this.props; const { language, name } = item; const isSelected = selectedLanguage === language; @@ -133,35 +154,51 @@ export default class AutoTranslateView extends React.Component { onPress={() => this.saveAutoTranslateLanguage(language)} testID={`auto-translate-view-${ language }`} right={isSelected ? this.renderIcon : null} + theme={theme} /> ); } render() { const { languages } = this.state; + const { theme } = this.props; return ( - <SafeAreaView style={sharedStyles.listSafeArea} testID='auto-translate-view' forceInset={{ vertical: 'never' }}> - <StatusBar /> + <SafeAreaView + style={[sharedStyles.container, { backgroundColor: themes[theme].auxiliaryBackground }]} + forceInset={{ vertical: 'never' }} + testID='auto-translate-view' + > + <StatusBar theme={theme} /> <ScrollView {...scrollPersistTaps} - contentContainerStyle={styles.contentContainerStyle} + contentContainerStyle={[ + styles.contentContainerStyle, + { + backgroundColor: themes[theme].auxiliaryBackground, + borderColor: themes[theme].separatorColor + } + ]} testID='auto-translate-view-list' > <ListItem title={I18n.t('Enable_Auto_Translate')} testID='auto-translate-view-switch' right={() => this.renderSwitch()} + theme={theme} /> - <SectionSeparator /> + <SectionSeparator theme={theme} /> <FlatList data={languages} extraData={this.state} keyExtractor={item => item.language} renderItem={this.renderItem} ItemSeparatorComponent={this.renderSeparator} + contentContainerStyle={[styles.flatListContainerStyle, { borderColor: themes[theme].separatorColor }]} /> </ScrollView> </SafeAreaView> ); } } + +export default withTheme(AutoTranslateView); diff --git a/app/views/CreateChannelView.js b/app/views/CreateChannelView.js index 46b989922..e05b9a819 100644 --- a/app/views/CreateChannelView.js +++ b/app/views/CreateChannelView.js @@ -2,11 +2,12 @@ import React from 'react'; import { connect } from 'react-redux'; import PropTypes from 'prop-types'; import { - View, Text, Switch, ScrollView, TextInput, StyleSheet, FlatList + View, Text, Switch, ScrollView, StyleSheet, FlatList } from 'react-native'; import { SafeAreaView } from 'react-navigation'; import equal from 'deep-equal'; +import TextInput from '../presentation/TextInput'; import Loading from '../containers/Loading'; import { createChannelRequest as createChannelRequestAction } from '../actions/createChannel'; import { removeUser as removeUserAction } from '../actions/selectedUsers'; @@ -18,16 +19,16 @@ import UserItem from '../presentation/UserItem'; import { showErrorAlert } from '../utils/info'; import { CustomHeaderButtons, Item } from '../containers/HeaderButton'; import StatusBar from '../containers/StatusBar'; -import { COLOR_TEXT_DESCRIPTION, COLOR_WHITE, SWITCH_TRACK_COLOR } from '../constants/colors'; +import { SWITCH_TRACK_COLOR, themes } from '../constants/colors'; +import { withTheme } from '../theme'; +import { themedHeader } from '../utils/navigation'; const styles = StyleSheet.create({ container: { - backgroundColor: '#f7f8fa', flex: 1 }, list: { - width: '100%', - backgroundColor: COLOR_WHITE + width: '100%' }, separator: { marginLeft: 60 @@ -39,13 +40,10 @@ const styles = StyleSheet.create({ height: 54, paddingHorizontal: 18, fontSize: 17, - ...sharedStyles.textRegular, - ...sharedStyles.textColorNormal, - backgroundColor: COLOR_WHITE + ...sharedStyles.textRegular }, swithContainer: { height: 54, - backgroundColor: COLOR_WHITE, alignItems: 'center', justifyContent: 'space-between', flexDirection: 'row', @@ -53,8 +51,7 @@ const styles = StyleSheet.create({ }, label: { fontSize: 17, - ...sharedStyles.textMedium, - ...sharedStyles.textColorNormal + ...sharedStyles.textMedium }, invitedHeader: { marginTop: 18, @@ -66,21 +63,20 @@ const styles = StyleSheet.create({ invitedTitle: { fontSize: 18, ...sharedStyles.textSemibold, - ...sharedStyles.textColorNormal, lineHeight: 41 }, invitedCount: { fontSize: 14, - ...sharedStyles.textRegular, - ...sharedStyles.textColorDescription + ...sharedStyles.textRegular } }); class CreateChannelView extends React.Component { - static navigationOptions = ({ navigation }) => { + static navigationOptions = ({ navigation, screenProps }) => { const submit = navigation.getParam('submit', () => {}); const showSubmit = navigation.getParam('showSubmit'); return { + ...themedHeader(screenProps.theme), title: I18n.t('Create_Channel'), headerRight: ( showSubmit @@ -107,7 +103,8 @@ class CreateChannelView extends React.Component { user: PropTypes.shape({ id: PropTypes.string, token: PropTypes.string - }) + }), + theme: PropTypes.string }; state = { @@ -127,8 +124,11 @@ class CreateChannelView extends React.Component { channelName, type, readOnly, broadcast } = this.state; const { - error, failure, isFetching, result, users + error, failure, isFetching, result, users, theme } = this.props; + if (nextProps.theme !== theme) { + return true; + } if (nextState.channelName !== channelName) { return true; } @@ -213,18 +213,21 @@ class CreateChannelView extends React.Component { renderSwitch = ({ id, value, label, onValueChange, disabled = false - }) => ( - <View style={styles.swithContainer}> - <Text style={styles.label}>{I18n.t(label)}</Text> - <Switch - value={value} - onValueChange={onValueChange} - testID={`create-channel-${ id }`} - trackColor={SWITCH_TRACK_COLOR} - disabled={disabled} - /> - </View> - ) + }) => { + const { theme } = this.props; + return ( + <View style={[styles.swithContainer, { backgroundColor: themes[theme].backgroundColor }]}> + <Text style={[styles.label, { color: themes[theme].titleText }]}>{I18n.t(label)}</Text> + <Switch + value={value} + onValueChange={onValueChange} + testID={`create-channel-${ id }`} + trackColor={SWITCH_TRACK_COLOR} + disabled={disabled} + /> + </View> + ); + } renderType() { const { type } = this.state; @@ -264,10 +267,13 @@ class CreateChannelView extends React.Component { renderSeparator = () => <View style={[sharedStyles.separator, styles.separator]} /> - renderFormSeparator = () => <View style={[sharedStyles.separator, styles.formSeparator]} /> + renderFormSeparator = () => { + const { theme } = this.props; + return <View style={[sharedStyles.separator, styles.formSeparator, { backgroundColor: themes[theme].separatorColor }]} />; + } renderItem = ({ item }) => { - const { baseUrl, user } = this.props; + const { baseUrl, user, theme } = this.props; return ( <UserItem @@ -277,19 +283,27 @@ class CreateChannelView extends React.Component { testID={`create-channel-view-item-${ item.name }`} baseUrl={baseUrl} user={user} + theme={theme} /> ); } renderInvitedList = () => { - const { users } = this.props; + const { users, theme } = this.props; return ( <FlatList data={users} extraData={users} keyExtractor={item => item._id} - style={[styles.list, sharedStyles.separatorVertical]} + style={[ + styles.list, + sharedStyles.separatorVertical, + { + backgroundColor: themes[theme].focusedBackground, + borderColor: themes[theme].separatorColor + } + ]} renderItem={this.renderItem} ItemSeparatorComponent={this.renderSeparator} enableEmptySections @@ -300,30 +314,31 @@ class CreateChannelView extends React.Component { render() { const { channelName } = this.state; - const { users, isFetching } = this.props; + const { users, isFetching, theme } = this.props; const userCount = users.length; return ( <KeyboardView + style={{ backgroundColor: themes[theme].auxiliaryBackground }} contentContainerStyle={[sharedStyles.container, styles.container]} keyboardVerticalOffset={128} > - <StatusBar /> + <StatusBar theme={theme} /> <SafeAreaView testID='create-channel-view' style={styles.container} forceInset={{ vertical: 'never' }}> <ScrollView {...scrollPersistTaps}> - <View style={sharedStyles.separatorVertical}> + <View style={[sharedStyles.separatorVertical, { borderColor: themes[theme].separatorColor }]}> <TextInput autoFocus - style={styles.input} + style={[styles.input, { backgroundColor: themes[theme].backgroundColor }]} label={I18n.t('Channel_Name')} value={channelName} onChangeText={this.onChangeText} placeholder={I18n.t('Channel_Name')} - placeholderTextColor={COLOR_TEXT_DESCRIPTION} returnKeyType='done' testID='create-channel-name' autoCorrect={false} autoCapitalize='none' + theme={theme} underlineColorAndroid='transparent' /> {this.renderFormSeparator()} @@ -334,8 +349,8 @@ class CreateChannelView extends React.Component { {this.renderBroadcast()} </View> <View style={styles.invitedHeader}> - <Text style={styles.invitedTitle}>{I18n.t('Invite')}</Text> - <Text style={styles.invitedCount}>{userCount === 1 ? I18n.t('1_user') : I18n.t('N_users', { n: userCount })}</Text> + <Text style={[styles.invitedTitle, { color: themes[theme].titleText }]}>{I18n.t('Invite')}</Text> + <Text style={[styles.invitedCount, { color: themes[theme].auxiliaryText }]}>{userCount === 1 ? I18n.t('1_user') : I18n.t('N_users', { n: userCount })}</Text> </View> {this.renderInvitedList()} <Loading visible={isFetching} /> @@ -364,4 +379,4 @@ const mapDispatchToProps = dispatch => ({ removeUser: user => dispatch(removeUserAction(user)) }); -export default connect(mapStateToProps, mapDispatchToProps)(CreateChannelView); +export default connect(mapStateToProps, mapDispatchToProps)(withTheme(CreateChannelView)); diff --git a/app/views/DirectoryView/Options.js b/app/views/DirectoryView/Options.js index b03358aad..3763d53a0 100644 --- a/app/views/DirectoryView/Options.js +++ b/app/views/DirectoryView/Options.js @@ -4,12 +4,12 @@ import { } from 'react-native'; import PropTypes from 'prop-types'; -import Touch from '../../utils/touch'; import styles from './styles'; +import Touch from '../../utils/touch'; import { CustomIcon } from '../../lib/Icons'; import Check from '../../containers/Check'; import I18n from '../../i18n'; -import { SWITCH_TRACK_COLOR } from '../../constants/colors'; +import { SWITCH_TRACK_COLOR, themes } from '../../constants/colors'; const ANIMATION_DURATION = 200; const ANIMATION_PROPS = { @@ -25,7 +25,8 @@ export default class DirectoryOptions extends PureComponent { isFederationEnabled: PropTypes.bool, close: PropTypes.func, changeType: PropTypes.func, - toggleWorkspace: PropTypes.func + toggleWorkspace: PropTypes.func, + theme: PropTypes.string } constructor(props) { @@ -55,7 +56,7 @@ export default class DirectoryOptions extends PureComponent { } renderItem = (itemType) => { - const { changeType, type: propType } = this.props; + const { changeType, type: propType, theme } = this.props; let text = 'Users'; let icon = 'user'; if (itemType === 'channels') { @@ -64,11 +65,15 @@ export default class DirectoryOptions extends PureComponent { } return ( - <Touch style={styles.dropdownItemButton} onPress={() => changeType(itemType)}> + <Touch + onPress={() => changeType(itemType)} + style={styles.dropdownItemButton} + theme={theme} + > <View style={styles.dropdownItemContainer}> - <CustomIcon style={styles.dropdownItemIcon} size={22} name={icon} /> - <Text style={styles.dropdownItemText}>{I18n.t(text)}</Text> - {propType === itemType ? <Check /> : null} + <CustomIcon style={[styles.dropdownItemIcon, { color: themes[theme].bodyText }]} size={22} name={icon} /> + <Text style={[styles.dropdownItemText, { color: themes[theme].bodyText }]}>{I18n.t(text)}</Text> + {propType === itemType ? <Check theme={theme} /> : null} </View> </Touch> ); @@ -83,20 +88,19 @@ export default class DirectoryOptions extends PureComponent { inputRange: [0, 1], outputRange: [0, 0.3] }); - const { globalUsers, toggleWorkspace, isFederationEnabled } = this.props; + const { + globalUsers, toggleWorkspace, isFederationEnabled, theme + } = this.props; return ( <> <TouchableWithoutFeedback onPress={this.close}> - <Animated.View style={[styles.backdrop, { opacity: backdropOpacity }]} /> + <Animated.View style={[styles.backdrop, { backgroundColor: themes[theme].backdropColor, opacity: backdropOpacity }]} /> </TouchableWithoutFeedback> - <Animated.View style={[styles.dropdownContainer, { transform: [{ translateY }] }]}> - <Touch - onPress={this.close} - style={styles.dropdownContainerHeader} - > - <View style={styles.dropdownItemContainer}> - <Text style={styles.dropdownToggleText}>{I18n.t('Search_by')}</Text> - <CustomIcon style={[styles.dropdownItemIcon, styles.inverted]} size={22} name='arrow-down' /> + <Animated.View style={[styles.dropdownContainer, { transform: [{ translateY }], backgroundColor: themes[theme].backgroundColor }]}> + <Touch onPress={this.close} theme={theme}> + <View style={[styles.dropdownContainerHeader, styles.dropdownItemContainer, { borderColor: themes[theme].separatorColor }]}> + <Text style={[styles.dropdownToggleText, { color: themes[theme].auxiliaryText }]}>{I18n.t('Search_by')}</Text> + <CustomIcon style={[styles.dropdownItemIcon, styles.inverted, { color: themes[theme].auxiliaryTintColor }]} size={22} name='arrow-down' /> </View> </Touch> {this.renderItem('channels')} @@ -104,7 +108,7 @@ export default class DirectoryOptions extends PureComponent { {isFederationEnabled ? ( <> - <View style={styles.dropdownSeparator} /> + <View style={[styles.dropdownSeparator, { backgroundColor: themes[theme].separatorColor }]} /> <View style={[styles.dropdownItemContainer, styles.globalUsersContainer]}> <View style={styles.globalUsersTextContainer}> <Text style={styles.dropdownItemText}>{I18n.t('Search_global_users')}</Text> diff --git a/app/views/DirectoryView/index.js b/app/views/DirectoryView/index.js index 9676baada..0f91b2caa 100644 --- a/app/views/DirectoryView/index.js +++ b/app/views/DirectoryView/index.js @@ -6,24 +6,28 @@ import { import { connect } from 'react-redux'; import { SafeAreaView } from 'react-navigation'; +import Touch from '../../utils/touch'; import RocketChat from '../../lib/rocketchat'; import DirectoryItem from '../../presentation/DirectoryItem'; import sharedStyles from '../Styles'; import I18n from '../../i18n'; -import Touch from '../../utils/touch'; import SearchBox from '../../containers/SearchBox'; import { CustomIcon } from '../../lib/Icons'; import StatusBar from '../../containers/StatusBar'; -import RCActivityIndicator from '../../containers/ActivityIndicator'; +import ActivityIndicator from '../../containers/ActivityIndicator'; import { CloseModalButton } from '../../containers/HeaderButton'; import debounce from '../../utils/debounce'; import log from '../../utils/log'; import Options from './Options'; +import { withTheme } from '../../theme'; +import { themes } from '../../constants/colors'; import styles from './styles'; +import { themedHeader } from '../../utils/navigation'; class DirectoryView extends React.Component { static navigationOptions = ({ navigation, screenProps }) => { const options = { + ...themedHeader(screenProps.theme), title: I18n.t('Directory') }; if (screenProps.split) { @@ -39,7 +43,8 @@ class DirectoryView extends React.Component { user: PropTypes.shape({ id: PropTypes.string, token: PropTypes.string - }) + }), + theme: PropTypes.string }; constructor(props) { @@ -138,6 +143,7 @@ class DirectoryView extends React.Component { renderHeader = () => { const { type } = this.state; + const { theme } = this.props; return ( <> <SearchBox @@ -145,22 +151,30 @@ class DirectoryView extends React.Component { onSubmitEditing={this.search} testID='federation-view-search' /> - <Touch onPress={this.toggleDropdown} testID='federation-view-create-channel'> - <View style={[sharedStyles.separatorVertical, styles.toggleDropdownContainer]}> - <CustomIcon style={styles.toggleDropdownIcon} size={20} name={type === 'users' ? 'user' : 'hashtag'} /> - <Text style={styles.toggleDropdownText}>{type === 'users' ? I18n.t('Users') : I18n.t('Channels')}</Text> - <CustomIcon name='arrow-down' size={20} style={styles.toggleDropdownArrow} /> + <Touch + onPress={this.toggleDropdown} + style={styles.dropdownItemButton} + testID='federation-view-create-channel' + theme={theme} + > + <View style={[sharedStyles.separatorVertical, styles.toggleDropdownContainer, { borderColor: themes[theme].separatorColor }]}> + <CustomIcon style={[styles.toggleDropdownIcon, { color: themes[theme].tintColor }]} size={20} name={type === 'users' ? 'user' : 'hashtag'} /> + <Text style={[styles.toggleDropdownText, { color: themes[theme].tintColor }]}>{type === 'users' ? I18n.t('Users') : I18n.t('Channels')}</Text> + <CustomIcon name='arrow-down' size={20} style={[styles.toggleDropdownArrow, { color: themes[theme].auxiliaryTintColor }]} /> </View> </Touch> </> ); } - renderSeparator = () => <View style={[sharedStyles.separator, styles.separator]} />; + renderSeparator = () => { + const { theme } = this.props; + return <View style={[sharedStyles.separator, styles.separator, { backgroundColor: themes[theme].separatorColor }]} />; + } renderItem = ({ item, index }) => { const { data, type } = this.state; - const { baseUrl, user } = this.props; + const { baseUrl, user, theme } = this.props; let style; if (index === data.length - 1) { @@ -173,7 +187,8 @@ class DirectoryView extends React.Component { baseUrl, testID: `federation-view-item-${ item.name }`, style, - user + user, + theme }; if (type === 'users') { @@ -202,10 +217,10 @@ class DirectoryView extends React.Component { const { data, loading, showOptionsDropdown, type, globalUsers } = this.state; - const { isFederationEnabled } = this.props; + const { isFederationEnabled, theme } = this.props; return ( - <SafeAreaView style={styles.safeAreaView} testID='directory-view' forceInset={{ vertical: 'never' }}> - <StatusBar /> + <SafeAreaView style={[styles.safeAreaView, { backgroundColor: themes[theme].backgroundColor }]} testID='directory-view' forceInset={{ vertical: 'never' }}> + <StatusBar theme={theme} /> <FlatList data={data} style={styles.list} @@ -216,12 +231,13 @@ class DirectoryView extends React.Component { renderItem={this.renderItem} ItemSeparatorComponent={this.renderSeparator} keyboardShouldPersistTaps='always' - ListFooterComponent={loading ? <RCActivityIndicator /> : null} + ListFooterComponent={loading ? <ActivityIndicator theme={theme} /> : null} onEndReached={() => this.load({})} /> {showOptionsDropdown ? ( <Options + theme={theme} type={type} globalUsers={globalUsers} close={this.toggleDropdown} @@ -245,4 +261,4 @@ const mapStateToProps = state => ({ isFederationEnabled: state.settings.FEDERATION_Enabled }); -export default connect(mapStateToProps)(DirectoryView); +export default connect(mapStateToProps)(withTheme(DirectoryView)); diff --git a/app/views/DirectoryView/styles.js b/app/views/DirectoryView/styles.js index 327c05cc2..bc2699157 100644 --- a/app/views/DirectoryView/styles.js +++ b/app/views/DirectoryView/styles.js @@ -1,13 +1,10 @@ import { StyleSheet } from 'react-native'; -import { COLOR_WHITE, COLOR_SEPARATOR, COLOR_PRIMARY } from '../../constants/colors'; -import { isIOS } from '../../utils/deviceInfo'; import sharedStyles from '../Styles'; export default StyleSheet.create({ safeAreaView: { - flex: 1, - backgroundColor: isIOS ? '#F7F8FA' : '#E1E5E8' + flex: 1 }, list: { flex: 1 @@ -19,46 +16,38 @@ export default StyleSheet.create({ marginLeft: 60 }, toggleDropdownContainer: { - height: 47, - backgroundColor: COLOR_WHITE, + height: 46, flexDirection: 'row', alignItems: 'center' }, toggleDropdownIcon: { - color: COLOR_PRIMARY, marginLeft: 20, marginRight: 17 }, toggleDropdownText: { flex: 1, - color: COLOR_PRIMARY, fontSize: 17, ...sharedStyles.textRegular }, toggleDropdownArrow: { - ...sharedStyles.textColorDescription, marginRight: 15 }, dropdownContainer: { - backgroundColor: COLOR_WHITE, width: '100%', position: 'absolute', top: 0 }, backdrop: { - ...StyleSheet.absoluteFill, - backgroundColor: '#000000' + ...StyleSheet.absoluteFill }, dropdownContainerHeader: { - height: 47, + height: 46, borderBottomWidth: StyleSheet.hairlineWidth, - borderColor: COLOR_SEPARATOR, alignItems: 'center', - backgroundColor: isIOS ? COLOR_WHITE : '#54585E', flexDirection: 'row' }, dropdownItemButton: { - height: 57, + height: 46, justifyContent: 'center' }, dropdownItemContainer: { @@ -69,32 +58,27 @@ export default StyleSheet.create({ dropdownItemText: { fontSize: 18, flex: 1, - ...sharedStyles.textColorNormal, ...sharedStyles.textRegular }, dropdownItemDescription: { fontSize: 14, flex: 1, marginTop: 2, - ...sharedStyles.textColorDescription, ...sharedStyles.textRegular }, dropdownToggleText: { fontSize: 15, flex: 1, marginLeft: 15, - ...sharedStyles.textColorDescription, ...sharedStyles.textRegular }, dropdownItemIcon: { width: 22, height: 22, - marginHorizontal: 15, - ...sharedStyles.textColorDescription + marginHorizontal: 15 }, dropdownSeparator: { height: StyleSheet.hairlineWidth, - backgroundColor: COLOR_SEPARATOR, marginHorizontal: 15, flex: 1 }, diff --git a/app/views/ForgotPasswordView.js b/app/views/ForgotPasswordView.js index b8e26c083..6eb960e33 100644 --- a/app/views/ForgotPasswordView.js +++ b/app/views/ForgotPasswordView.js @@ -13,17 +13,22 @@ import scrollPersistTaps from '../utils/scrollPersistTaps'; import I18n from '../i18n'; import RocketChat from '../lib/rocketchat'; import StatusBar from '../containers/StatusBar'; +import { withTheme } from '../theme'; +import { themes } from '../constants/colors'; +import { themedHeader } from '../utils/navigation'; -export default class ForgotPasswordView extends React.Component { - static navigationOptions = ({ navigation }) => { +class ForgotPasswordView extends React.Component { + static navigationOptions = ({ navigation, screenProps }) => { const title = navigation.getParam('title', 'Rocket.Chat'); return { - title + title, + ...themedHeader(screenProps.theme) }; } static propTypes = { - navigation: PropTypes.object + navigation: PropTypes.object, + theme: PropTypes.string } state = { @@ -34,6 +39,10 @@ export default class ForgotPasswordView extends React.Component { shouldComponentUpdate(nextProps, nextState) { const { email, invalidEmail, isFetching } = this.state; + const { theme } = this.props; + if (nextProps.theme !== theme) { + return true; + } if (nextState.email !== email) { return true; } @@ -76,16 +85,18 @@ export default class ForgotPasswordView extends React.Component { render() { const { invalidEmail, isFetching } = this.state; + const { theme } = this.props; return ( <KeyboardView + style={{ backgroundColor: themes[theme].backgroundColor }} contentContainerStyle={sharedStyles.container} keyboardVerticalOffset={128} > - <StatusBar /> + <StatusBar theme={theme} /> <ScrollView {...scrollPersistTaps} contentContainerStyle={sharedStyles.containerScrollView}> <SafeAreaView style={sharedStyles.container} testID='forgot-password-view' forceInset={{ vertical: 'never' }}> - <Text style={[sharedStyles.loginTitle, sharedStyles.textBold]}>{I18n.t('Forgot_password')}</Text> + <Text style={[sharedStyles.loginTitle, sharedStyles.textBold, { color: themes[theme].titleText }]}>{I18n.t('Forgot_password')}</Text> <TextInput autoFocus placeholder={I18n.t('Email')} @@ -96,6 +107,7 @@ export default class ForgotPasswordView extends React.Component { onSubmitEditing={this.resetPassword} testID='forgot-password-view-email' containerStyle={sharedStyles.inputLastChild} + theme={theme} /> <Button title={I18n.t('Reset_password')} @@ -104,6 +116,7 @@ export default class ForgotPasswordView extends React.Component { testID='forgot-password-view-submit' loading={isFetching} disabled={invalidEmail} + theme={theme} /> </SafeAreaView> </ScrollView> @@ -111,3 +124,5 @@ export default class ForgotPasswordView extends React.Component { ); } } + +export default withTheme(ForgotPasswordView); diff --git a/app/views/JitsiMeetView.js b/app/views/JitsiMeetView.js index 1124d5016..7dec8ebfc 100644 --- a/app/views/JitsiMeetView.js +++ b/app/views/JitsiMeetView.js @@ -65,7 +65,7 @@ class JitsiMeetView extends React.Component { <RNJitsiMeetView onConferenceTerminated={this.onConferenceTerminated} onConferenceJoined={this.onConferenceJoined} - style={sharedStyles.root} + style={sharedStyles.container} /> ); } diff --git a/app/views/LanguageView/index.js b/app/views/LanguageView/index.js index d1dc35dbd..7bf6d5c38 100644 --- a/app/views/LanguageView/index.js +++ b/app/views/LanguageView/index.js @@ -15,6 +15,9 @@ import { CustomIcon } from '../../lib/Icons'; import sharedStyles from '../Styles'; import ListItem from '../../containers/ListItem'; import Separator from '../../containers/Separator'; +import { themes } from '../../constants/colors'; +import { withTheme } from '../../theme'; +import { themedHeader } from '../../utils/navigation'; const LANGUAGES = [ { @@ -42,14 +45,16 @@ const LANGUAGES = [ ]; class LanguageView extends React.Component { - static navigationOptions = () => ({ - title: I18n.t('Change_Language') + static navigationOptions = ({ screenProps }) => ({ + title: I18n.t('Change_Language'), + ...themedHeader(screenProps.theme) }) static propTypes = { userLanguage: PropTypes.string, navigation: PropTypes.object, - setUser: PropTypes.func + setUser: PropTypes.func, + theme: PropTypes.string } constructor(props) { @@ -62,7 +67,10 @@ class LanguageView extends React.Component { shouldComponentUpdate(nextProps, nextState) { const { language, saving } = this.state; - const { userLanguage } = this.props; + const { userLanguage, theme } = this.props; + if (nextProps.theme !== theme) { + return true; + } if (nextState.language !== language) { return true; } @@ -114,13 +122,20 @@ class LanguageView extends React.Component { } } - renderSeparator = () => <Separator /> + renderSeparator = () => { + const { theme } = this.props; + return <Separator theme={theme} />; + } - renderIcon = () => <CustomIcon name='check' size={20} style={sharedStyles.colorPrimary} /> + renderIcon = () => { + const { theme } = this.props; + return <CustomIcon name='check' size={20} style={{ color: themes[theme].tintColor }} />; + } renderItem = ({ item }) => { const { value, label } = item; const { language } = this.state; + const { theme } = this.props; const isSelected = language === value; return ( @@ -129,19 +144,31 @@ class LanguageView extends React.Component { onPress={() => this.submit(value)} testID={`language-view-${ value }`} right={isSelected ? this.renderIcon : null} + theme={theme} /> ); } render() { const { saving } = this.state; + const { theme } = this.props; return ( - <SafeAreaView style={sharedStyles.listSafeArea} testID='language-view' forceInset={{ vertical: 'never' }}> - <StatusBar /> + <SafeAreaView + style={[sharedStyles.container, { backgroundColor: themes[theme].auxiliaryBackground }]} + forceInset={{ vertical: 'never' }} + testID='language-view' + > + <StatusBar theme={theme} /> <FlatList data={LANGUAGES} keyExtractor={item => item.value} - contentContainerStyle={sharedStyles.listContentContainer} + contentContainerStyle={[ + sharedStyles.listContentContainer, + { + backgroundColor: themes[theme].auxiliaryBackground, + borderColor: themes[theme].separatorColor + } + ]} renderItem={this.renderItem} ItemSeparatorComponent={this.renderSeparator} /> @@ -159,4 +186,4 @@ const mapDispatchToProps = dispatch => ({ setUser: params => dispatch(setUserAction(params)) }); -export default connect(mapStateToProps, mapDispatchToProps)(LanguageView); +export default connect(mapStateToProps, mapDispatchToProps)(withTheme(LanguageView)); diff --git a/app/views/LegalView.js b/app/views/LegalView.js index 8986db3dd..3c16429bb 100644 --- a/app/views/LegalView.js +++ b/app/views/LegalView.js @@ -4,31 +4,29 @@ import { Text, ScrollView, View, StyleSheet } from 'react-native'; import { SafeAreaView } from 'react-navigation'; -import { RectButton } from 'react-native-gesture-handler'; import { connect } from 'react-redux'; +import Touch from '../utils/touch'; import sharedStyles from './Styles'; import scrollPersistTaps from '../utils/scrollPersistTaps'; import I18n from '../i18n'; import DisclosureIndicator from '../containers/DisclosureIndicator'; import StatusBar from '../containers/StatusBar'; -import { COLOR_SEPARATOR, COLOR_WHITE } from '../constants/colors'; +import { themes } from '../constants/colors'; import openLink from '../utils/openLink'; +import { withTheme } from '../theme'; +import { themedHeader } from '../utils/navigation'; const styles = StyleSheet.create({ container: { - backgroundColor: '#f7f8fa', flex: 1 }, scroll: { marginTop: 35, - backgroundColor: COLOR_WHITE, - borderColor: COLOR_SEPARATOR, borderTopWidth: StyleSheet.hairlineWidth, borderBottomWidth: StyleSheet.hairlineWidth }, separator: { - backgroundColor: COLOR_SEPARATOR, height: StyleSheet.hairlineWidth, width: '100%', marginLeft: 20 @@ -36,7 +34,6 @@ const styles = StyleSheet.create({ item: { width: '100%', height: 48, - backgroundColor: COLOR_WHITE, paddingLeft: 20, paddingRight: 10, flexDirection: 'row', @@ -45,44 +42,73 @@ const styles = StyleSheet.create({ }, text: { ...sharedStyles.textMedium, - ...sharedStyles.textColorNormal, fontSize: 18 } }); -const Separator = () => <View style={styles.separator} />; +const Separator = ({ theme }) => <View style={[styles.separator, { backgroundColor: themes[theme].separatorColor }]} />; +Separator.propTypes = { + theme: PropTypes.string +}; class LegalView extends React.Component { - static navigationOptions = () => ({ - title: I18n.t('Legal') + static navigationOptions = ({ screenProps }) => ({ + title: I18n.t('Legal'), + ...themedHeader(screenProps.theme) }) static propTypes = { - server: PropTypes.string + server: PropTypes.string, + theme: PropTypes.string } onPressItem = ({ route }) => { - const { server } = this.props; + const { server, theme } = this.props; if (!server) { return; } - openLink(`${ server }/${ route }`); + openLink(`${ server }/${ route }`, theme); } - renderItem = ({ text, route, testID }) => ( - <RectButton style={styles.item} onPress={() => this.onPressItem({ route })} testID={testID}> - <Text style={styles.text}>{I18n.t(text)}</Text> - <DisclosureIndicator /> - </RectButton> - ) + renderItem = ({ text, route, testID }) => { + const { theme } = this.props; + return ( + <Touch + style={[styles.item, { backgroundColor: themes[theme].backgroundColor }]} + onPress={() => this.onPressItem({ route })} + testID={testID} + theme={theme} + > + <Text style={[styles.text, { color: themes[theme].titleText }]}>{I18n.t(text)}</Text> + <DisclosureIndicator theme={theme} /> + </Touch> + ); + } render() { + const { theme } = this.props; return ( - <SafeAreaView style={styles.container} testID='legal-view' forceInset={{ vertical: 'never' }}> - <StatusBar /> - <ScrollView {...scrollPersistTaps} contentContainerStyle={styles.scroll}> + <SafeAreaView + style={[ + styles.container, + { backgroundColor: themes[theme].auxiliaryBackground } + ]} + forceInset={{ vertical: 'never' }} + testID='legal-view' + > + <StatusBar theme={theme} /> + <ScrollView + contentContainerStyle={[ + styles.scroll, + { + backgroundColor: themes[theme].backgroundColor, + borderColor: themes[theme].separatorColor + } + ]} + {...scrollPersistTaps} + > {this.renderItem({ text: 'Terms_of_Service', route: 'terms-of-service', testID: 'legal-terms-button' })} - <Separator /> + <Separator theme={theme} /> {this.renderItem({ text: 'Privacy_Policy', route: 'privacy-policy', testID: 'legal-privacy-button' })} </ScrollView> </SafeAreaView> @@ -94,4 +120,4 @@ const mapStateToProps = state => ({ server: state.server.server }); -export default connect(mapStateToProps)(LegalView); +export default connect(mapStateToProps)(withTheme(LegalView)); diff --git a/app/views/LoginSignupView.js b/app/views/LoginSignupView.js index 0efe012d0..0fe8361e7 100644 --- a/app/views/LoginSignupView.js +++ b/app/views/LoginSignupView.js @@ -6,9 +6,10 @@ import { import { connect } from 'react-redux'; import { Base64 } from 'js-base64'; import { SafeAreaView } from 'react-navigation'; -import { RectButton, BorderlessButton } from 'react-native-gesture-handler'; +import { BorderlessButton } from 'react-native-gesture-handler'; import equal from 'deep-equal'; +import Touch from '../utils/touch'; import sharedStyles from './Styles'; import scrollPersistTaps from '../utils/scrollPersistTaps'; import random from '../utils/random'; @@ -16,7 +17,9 @@ import Button from '../containers/Button'; import I18n from '../i18n'; import { LegalButton } from '../containers/HeaderButton'; import StatusBar from '../containers/StatusBar'; -import { COLOR_SEPARATOR, COLOR_BORDER } from '../constants/colors'; +import { themes } from '../constants/colors'; +import { withTheme } from '../theme'; +import { themedHeader } from '../utils/navigation'; import { isTablet } from '../utils/deviceInfo'; const styles = StyleSheet.create({ @@ -33,7 +36,6 @@ const styles = StyleSheet.create({ serviceButtonContainer: { borderRadius: 2, borderWidth: 1, - borderColor: COLOR_BORDER, width: '100%', height: 48, flexDirection: 'row', @@ -50,7 +52,6 @@ const styles = StyleSheet.create({ }, serviceText: { ...sharedStyles.textRegular, - ...sharedStyles.textColorNormal, fontSize: 16 }, serviceName: { @@ -72,8 +73,7 @@ const styles = StyleSheet.create({ }, separatorLine: { flex: 1, - height: 1, - backgroundColor: COLOR_SEPARATOR + height: 1 }, separatorLineLeft: { marginRight: 15 @@ -90,9 +90,10 @@ const SERVICE_HEIGHT = 58; const SERVICES_COLLAPSED_HEIGHT = 174; class LoginSignupView extends React.Component { - static navigationOptions = ({ navigation }) => { + static navigationOptions = ({ navigation, screenProps }) => { const title = navigation.getParam('title', 'Rocket.Chat'); return { + ...themedHeader(screenProps.theme), title, headerRight: <LegalButton testID='welcome-view-more' navigation={navigation} /> }; @@ -105,7 +106,8 @@ class LoginSignupView extends React.Component { Site_Name: PropTypes.string, Gitlab_URL: PropTypes.string, CAS_enabled: PropTypes.bool, - CAS_login_url: PropTypes.string + CAS_login_url: PropTypes.string, + theme: PropTypes.string } constructor(props) { @@ -120,7 +122,9 @@ class LoginSignupView extends React.Component { shouldComponentUpdate(nextProps, nextState) { const { collapsed, servicesHeight } = this.state; - const { server, Site_Name, services } = this.props; + const { + server, Site_Name, services, theme + } = this.props; if (nextState.collapsed !== collapsed) { return true; } @@ -133,6 +137,9 @@ class LoginSignupView extends React.Component { if (nextProps.Site_Name !== Site_Name) { return true; } + if (nextProps.theme !== theme) { + return true; + } if (!equal(nextProps.services, services)) { return true; } @@ -313,17 +320,17 @@ class LoginSignupView extends React.Component { renderServicesSeparator = () => { const { collapsed } = this.state; - const { services } = this.props; + const { services, theme } = this.props; const { length } = Object.values(services); if (length > 3) { return ( <View style={styles.servicesTogglerContainer}> - <View style={[styles.separatorLine, styles.separatorLineLeft]} /> + <View style={[styles.separatorLine, styles.separatorLineLeft, { backgroundColor: themes[theme].auxiliaryText }]} /> <BorderlessButton onPress={this.toggleServices}> <Image source={{ uri: 'options' }} style={[styles.servicesToggler, !collapsed && styles.inverted]} /> </BorderlessButton> - <View style={[styles.separatorLine, styles.separatorLineRight]} /> + <View style={[styles.separatorLine, styles.separatorLineRight, { backgroundColor: themes[theme].auxiliaryText }]} /> </View> ); } @@ -361,7 +368,7 @@ class LoginSignupView extends React.Component { break; } name = name.charAt(0).toUpperCase() + name.slice(1); - const { CAS_enabled } = this.props; + const { CAS_enabled, theme } = this.props; let buttonText; if (service.service === 'saml' || (service.service === 'cas' && CAS_enabled)) { buttonText = <Text style={styles.serviceName}>{name}</Text>; @@ -373,12 +380,17 @@ class LoginSignupView extends React.Component { ); } return ( - <RectButton key={service.name} onPress={onPress} style={styles.serviceButton}> - <View style={styles.serviceButtonContainer}> + <Touch + key={service.name} + onPress={onPress} + style={styles.serviceButton} + theme={theme} + > + <View style={[styles.serviceButtonContainer, { borderColor: themes[theme].borderColor }]}> {service.authType === 'oauth' ? <Image source={{ uri: icon }} style={styles.serviceIcon} /> : null} - <Text style={styles.serviceText}>{buttonText}</Text> + <Text style={[styles.serviceText, { color: themes[theme].titleText }]}>{buttonText}</Text> </View> - </RectButton> + </Touch> ); } @@ -407,9 +419,19 @@ class LoginSignupView extends React.Component { } render() { + const { theme } = this.props; return ( - <ScrollView style={[sharedStyles.containerScrollView, sharedStyles.container, styles.container, isTablet && sharedStyles.tabletScreenContent]} {...scrollPersistTaps}> - <StatusBar /> + <ScrollView + style={[ + sharedStyles.containerScrollView, + sharedStyles.container, + styles.container, + { backgroundColor: themes[theme].backgroundColor }, + isTablet && sharedStyles.tabletScreenContent + ]} + {...scrollPersistTaps} + > + <StatusBar theme={theme} /> <SafeAreaView testID='welcome-view' forceInset={{ vertical: 'never' }} style={styles.safeArea}> {this.renderServices()} {this.renderServicesSeparator()} @@ -417,12 +439,14 @@ class LoginSignupView extends React.Component { title={<Text>{I18n.t('Login_with')} <Text style={{ ...sharedStyles.textBold }}>{I18n.t('email')}</Text></Text>} type='primary' onPress={() => this.login()} + theme={theme} testID='welcome-view-login' /> <Button title={I18n.t('Create_account')} type='secondary' onPress={() => this.register()} + theme={theme} testID='welcome-view-register' /> </SafeAreaView> @@ -440,4 +464,4 @@ const mapStateToProps = state => ({ services: state.login.services }); -export default connect(mapStateToProps)(LoginSignupView); +export default connect(mapStateToProps)(withTheme(LoginSignupView)); diff --git a/app/views/LoginView.js b/app/views/LoginView.js index e1f4f94bd..a958d44e9 100644 --- a/app/views/LoginView.js +++ b/app/views/LoginView.js @@ -17,8 +17,10 @@ import I18n from '../i18n'; import { loginRequest as loginRequestAction } from '../actions/login'; import { LegalButton } from '../containers/HeaderButton'; import StatusBar from '../containers/StatusBar'; -import { COLOR_PRIMARY } from '../constants/colors'; +import { themes } from '../constants/colors'; import { animateNextTransition } from '../utils/layoutAnimation'; +import { withTheme } from '../theme'; +import { themedHeader } from '../utils/navigation'; import { isTablet } from '../utils/deviceInfo'; const styles = StyleSheet.create({ @@ -29,12 +31,10 @@ const styles = StyleSheet.create({ }, dontHaveAccount: { ...sharedStyles.textRegular, - ...sharedStyles.textColorDescription, fontSize: 13 }, createAccount: { ...sharedStyles.textSemibold, - color: COLOR_PRIMARY, fontSize: 13 }, loginTitle: { @@ -44,11 +44,12 @@ const styles = StyleSheet.create({ }); class LoginView extends React.Component { - static navigationOptions = ({ navigation }) => { + static navigationOptions = ({ navigation, screenProps }) => { const title = navigation.getParam('title', 'Rocket.Chat'); return { title, - headerRight: <LegalButton navigation={navigation} testID='login-view-more' /> + headerRight: <LegalButton navigation={navigation} testID='login-view-more' />, + ...themedHeader(screenProps.theme) }; } @@ -61,7 +62,8 @@ class LoginView extends React.Component { Accounts_PasswordPlaceholder: PropTypes.string, Accounts_PasswordReset: PropTypes.bool, isFetching: PropTypes.bool, - failure: PropTypes.bool + failure: PropTypes.bool, + theme: PropTypes.string } static defaultProps = { @@ -99,7 +101,7 @@ class LoginView extends React.Component { user, password, code, showTOTP } = this.state; const { - isFetching, failure, error, Site_Name, Accounts_EmailOrUsernamePlaceholder, Accounts_PasswordPlaceholder + isFetching, failure, error, Site_Name, Accounts_EmailOrUsernamePlaceholder, Accounts_PasswordPlaceholder, theme } = this.props; if (nextState.user !== user) { return true; @@ -119,6 +121,9 @@ class LoginView extends React.Component { if (nextProps.failure !== failure) { return true; } + if (nextProps.theme !== theme) { + return true; + } if (nextProps.Site_Name !== Site_Name) { return true; } @@ -172,11 +177,27 @@ class LoginView extends React.Component { } renderTOTP = () => { - const { isFetching } = this.props; + const { isFetching, theme } = this.props; return ( - <SafeAreaView style={[sharedStyles.container, isTablet && sharedStyles.tabletScreenContent]} testID='login-view' forceInset={{ vertical: 'never' }}> - <Text style={[sharedStyles.loginTitle, sharedStyles.textBold, styles.loginTitle]}>{I18n.t('Two_Factor_Authentication')}</Text> - <Text style={[sharedStyles.loginSubtitle, sharedStyles.textRegular]}>{I18n.t('Whats_your_2fa')}</Text> + <SafeAreaView + style={[ + sharedStyles.container, + isTablet && sharedStyles.tabletScreenContent, + { backgroundColor: themes[theme].backgroundColor } + ]} + testID='login-view' + forceInset={{ vertical: 'never' }} + > + <Text + style={[sharedStyles.loginTitle, sharedStyles.textBold, styles.loginTitle, { color: themes[theme].titleText }]} + > + {I18n.t('Two_Factor_Authentication')} + </Text> + <Text + style={[sharedStyles.loginSubtitle, sharedStyles.textRegular, { color: themes[theme].titleText }]} + > + {I18n.t('Whats_your_2fa')} + </Text> <TextInput inputRef={ref => this.codeInput = ref} autoFocus @@ -187,6 +208,7 @@ class LoginView extends React.Component { onSubmitEditing={this.submit} testID='login-view-totp' containerStyle={sharedStyles.inputLastChild} + theme={theme} /> <Button title={I18n.t('Confirm')} @@ -195,6 +217,7 @@ class LoginView extends React.Component { testID='login-view-submit' loading={isFetching} disabled={!this.valid()} + theme={theme} /> </SafeAreaView> ); @@ -202,11 +225,19 @@ class LoginView extends React.Component { renderUserForm = () => { const { - Accounts_EmailOrUsernamePlaceholder, Accounts_PasswordPlaceholder, Accounts_PasswordReset, isFetching + Accounts_EmailOrUsernamePlaceholder, Accounts_PasswordPlaceholder, Accounts_PasswordReset, isFetching, theme } = this.props; return ( - <SafeAreaView style={[sharedStyles.container, isTablet && sharedStyles.tabletScreenContent]} testID='login-view' forceInset={{ vertical: 'never' }}> - <Text style={[sharedStyles.loginTitle, sharedStyles.textBold]}>{I18n.t('Login')}</Text> + <SafeAreaView + style={[ + sharedStyles.container, + isTablet && sharedStyles.tabletScreenContent, + { backgroundColor: themes[theme].backgroundColor } + ]} + testID='login-view' + forceInset={{ vertical: 'never' }} + > + <Text style={[sharedStyles.loginTitle, sharedStyles.textBold, { color: themes[theme].titleText }]}>{I18n.t('Login')}</Text> <TextInput autoFocus placeholder={Accounts_EmailOrUsernamePlaceholder || I18n.t('Username_or_email')} @@ -218,6 +249,7 @@ class LoginView extends React.Component { testID='login-view-email' textContentType='username' autoCompleteType='username' + theme={theme} /> <TextInput inputRef={(e) => { this.passwordInput = e; }} @@ -231,6 +263,7 @@ class LoginView extends React.Component { containerStyle={sharedStyles.inputLastChild} textContentType='password' autoCompleteType='password' + theme={theme} /> <Button title={I18n.t('Login')} @@ -239,6 +272,7 @@ class LoginView extends React.Component { testID='login-view-submit' loading={isFetching} disabled={!this.valid()} + theme={theme} /> {Accounts_PasswordReset && ( <Button @@ -246,12 +280,13 @@ class LoginView extends React.Component { type='secondary' onPress={this.forgotPassword} testID='login-view-forgot-password' + theme={theme} /> )} <View style={styles.bottomContainer}> - <Text style={styles.dontHaveAccount}>{I18n.t('Dont_Have_An_Account')}</Text> + <Text style={[styles.dontHaveAccount, { color: themes[theme].auxiliaryText }]}>{I18n.t('Dont_Have_An_Account')}</Text> <Text - style={styles.createAccount} + style={[styles.createAccount, { color: themes[theme].actionTintColor }]} onPress={this.register} testID='login-view-register' >{I18n.t('Create_account')} @@ -263,13 +298,15 @@ class LoginView extends React.Component { render() { const { showTOTP } = this.state; + const { theme } = this.props; return ( <KeyboardView + style={{ backgroundColor: themes[theme].backgroundColor }} contentContainerStyle={sharedStyles.container} keyboardVerticalOffset={128} key='login-view' > - <StatusBar /> + <StatusBar theme={theme} /> <ScrollView {...scrollPersistTaps} contentContainerStyle={sharedStyles.containerScrollView}> {!showTOTP ? this.renderUserForm() : null} {showTOTP ? this.renderTOTP() : null} @@ -293,4 +330,4 @@ const mapDispatchToProps = dispatch => ({ loginRequest: params => dispatch(loginRequestAction(params)) }); -export default connect(mapStateToProps, mapDispatchToProps)(LoginView); +export default connect(mapStateToProps, mapDispatchToProps)(withTheme(LoginView)); diff --git a/app/views/MarkdownTableView.js b/app/views/MarkdownTableView.js index cfac3a4fd..d62717358 100644 --- a/app/views/MarkdownTableView.js +++ b/app/views/MarkdownTableView.js @@ -4,31 +4,36 @@ import PropTypes from 'prop-types'; import I18n from '../i18n'; import { isIOS } from '../utils/deviceInfo'; +import { themes } from '../constants/colors'; +import { withTheme } from '../theme'; +import { themedHeader } from '../utils/navigation'; -export default class MarkdownTableView extends React.Component { - static navigationOptions = () => ({ +class MarkdownTableView extends React.Component { + static navigationOptions = ({ screenProps }) => ({ + ...themedHeader(screenProps.theme), title: I18n.t('Table') }); static propTypes = { - navigation: PropTypes.object + navigation: PropTypes.object, + theme: PropTypes.string } render() { - const { navigation } = this.props; + const { navigation, theme } = this.props; const renderRows = navigation.getParam('renderRows'); const tableWidth = navigation.getParam('tableWidth'); if (isIOS) { return ( - <ScrollView contentContainerStyle={{ width: tableWidth }}> + <ScrollView style={{ backgroundColor: themes[theme].backgroundColor }} contentContainerStyle={{ width: tableWidth }}> {renderRows()} </ScrollView> ); } return ( - <ScrollView> + <ScrollView style={{ backgroundColor: themes[theme].backgroundColor }}> <ScrollView horizontal> {renderRows()} </ScrollView> @@ -36,3 +41,5 @@ export default class MarkdownTableView extends React.Component { ); } } + +export default withTheme(MarkdownTableView); diff --git a/app/views/MessagesView/index.js b/app/views/MessagesView/index.js index bea5d01bd..a6d25c236 100644 --- a/app/views/MessagesView/index.js +++ b/app/views/MessagesView/index.js @@ -8,26 +8,31 @@ import ActionSheet from 'react-native-action-sheet'; import styles from './styles'; import Message from '../../containers/message/Message'; -import RCActivityIndicator from '../../containers/ActivityIndicator'; +import ActivityIndicator from '../../containers/ActivityIndicator'; import I18n from '../../i18n'; import RocketChat from '../../lib/rocketchat'; import StatusBar from '../../containers/StatusBar'; import getFileUrlFromMessage from '../../lib/methods/helpers/getFileUrlFromMessage'; import FileModal from '../../containers/FileModal'; +import { themes } from '../../constants/colors'; +import { withTheme } from '../../theme'; +import { themedHeader } from '../../utils/navigation'; const ACTION_INDEX = 0; const CANCEL_INDEX = 1; class MessagesView extends React.Component { - static navigationOptions = ({ navigation }) => ({ - title: navigation.state.params.name + static navigationOptions = ({ navigation, screenProps }) => ({ + title: navigation.state.params.name, + ...themedHeader(screenProps.theme) }); static propTypes = { user: PropTypes.object, baseUrl: PropTypes.string, navigation: PropTypes.object, - customEmojis: PropTypes.object + customEmojis: PropTypes.object, + theme: PropTypes.string } constructor(props) { @@ -52,6 +57,10 @@ class MessagesView extends React.Component { const { loading, messages, photoModalVisible, fileLoading } = this.state; + const { theme } = this.props; + if (nextProps.theme !== theme) { + return true; + } if (nextState.loading !== loading) { return true; } @@ -70,7 +79,7 @@ class MessagesView extends React.Component { defineMessagesViewContent = (name) => { const { messages } = this.state; - const { user, baseUrl } = this.props; + const { user, baseUrl, theme } = this.props; const renderItemCommonProps = item => ({ baseUrl, @@ -106,6 +115,7 @@ class MessagesView extends React.Component { description: item.description, ...url }]} + theme={theme} /> ); } @@ -125,6 +135,7 @@ class MessagesView extends React.Component { <Message {...renderItemCommonProps(item)} msg={item.msg} + theme={theme} /> ) }, @@ -144,6 +155,7 @@ class MessagesView extends React.Component { {...renderItemCommonProps(item)} msg={item.msg} onLongPress={() => this.onLongPress(item)} + theme={theme} /> ), actionTitle: I18n.t('Unstar'), @@ -160,6 +172,7 @@ class MessagesView extends React.Component { {...renderItemCommonProps(item)} msg={item.msg} onLongPress={() => this.onLongPress(item)} + theme={theme} /> ), actionTitle: I18n.t('Unpin'), @@ -247,11 +260,20 @@ class MessagesView extends React.Component { this.setState({ fileLoading }); } - renderEmpty = () => ( - <View style={styles.listEmptyContainer} testID={this.content.testID}> - <Text style={styles.noDataFound}>{this.content.noDataMsg}</Text> - </View> - ) + renderEmpty = () => { + const { theme } = this.props; + return ( + <View + style={[ + styles.listEmptyContainer, + { backgroundColor: themes[theme].backgroundColor } + ]} + testID={this.content.testID} + > + <Text style={[styles.noDataFound, { color: themes[theme].titleText }]}>{this.content.noDataMsg}</Text> + </View> + ); + } renderItem = ({ item }) => this.content.renderItem(item) @@ -259,22 +281,29 @@ class MessagesView extends React.Component { const { messages, loading, selectedAttachment, photoModalVisible, fileLoading } = this.state; - const { user, baseUrl } = this.props; + const { user, baseUrl, theme } = this.props; if (!loading && messages.length === 0) { return this.renderEmpty(); } return ( - <SafeAreaView style={styles.list} testID={this.content.testID} forceInset={{ vertical: 'never' }}> - <StatusBar /> + <SafeAreaView + style={[ + styles.list, + { backgroundColor: themes[theme].backgroundColor } + ]} + forceInset={{ vertical: 'never' }} + testID={this.content.testID} + > + <StatusBar theme={theme} /> <FlatList data={messages} renderItem={this.renderItem} - style={styles.list} + style={[styles.list, { backgroundColor: themes[theme].backgroundColor }]} keyExtractor={item => item._id} onEndReached={this.load} - ListFooterComponent={loading ? <RCActivityIndicator /> : null} + ListFooterComponent={loading ? <ActivityIndicator theme={theme} /> : null} /> <FileModal attachment={selectedAttachment} @@ -300,4 +329,4 @@ const mapStateToProps = state => ({ customEmojis: state.customEmojis }); -export default connect(mapStateToProps)(MessagesView); +export default connect(mapStateToProps)(withTheme(MessagesView)); diff --git a/app/views/MessagesView/styles.js b/app/views/MessagesView/styles.js index 9bcaa5580..4ef557626 100644 --- a/app/views/MessagesView/styles.js +++ b/app/views/MessagesView/styles.js @@ -1,22 +1,18 @@ import { StyleSheet } from 'react-native'; import sharedStyles from '../Styles'; -import { COLOR_WHITE } from '../../constants/colors'; export default StyleSheet.create({ list: { - flex: 1, - backgroundColor: COLOR_WHITE + flex: 1 }, listEmptyContainer: { flex: 1, alignItems: 'center', - justifyContent: 'center', - backgroundColor: COLOR_WHITE + justifyContent: 'center' }, noDataFound: { fontSize: 14, - ...sharedStyles.textRegular, - ...sharedStyles.textColorNormal + ...sharedStyles.textRegular } }); diff --git a/app/views/NewMessageView.js b/app/views/NewMessageView.js index 9f4bb8025..e16f3d8ca 100644 --- a/app/views/NewMessageView.js +++ b/app/views/NewMessageView.js @@ -9,24 +9,24 @@ import equal from 'deep-equal'; import { orderBy } from 'lodash'; import { Q } from '@nozbe/watermelondb'; +import Touch from '../utils/touch'; import database from '../lib/database'; import RocketChat from '../lib/rocketchat'; import UserItem from '../presentation/UserItem'; import sharedStyles from './Styles'; import I18n from '../i18n'; import log from '../utils/log'; -import Touch from '../utils/touch'; -import { isIOS } from '../utils/deviceInfo'; import SearchBox from '../containers/SearchBox'; import { CustomIcon } from '../lib/Icons'; import { CloseModalButton } from '../containers/HeaderButton'; import StatusBar from '../containers/StatusBar'; -import { COLOR_PRIMARY, COLOR_WHITE } from '../constants/colors'; +import { themes } from '../constants/colors'; +import { withTheme } from '../theme'; +import { themedHeader } from '../utils/navigation'; const styles = StyleSheet.create({ safeAreaView: { - flex: 1, - backgroundColor: isIOS ? '#F7F8FA' : '#E1E5E8' + flex: 1 }, separator: { marginLeft: 60 @@ -35,25 +35,23 @@ const styles = StyleSheet.create({ marginVertical: 25 }, createChannelContainer: { - height: 47, - backgroundColor: COLOR_WHITE, + height: 46, flexDirection: 'row', alignItems: 'center' }, createChannelIcon: { - color: COLOR_PRIMARY, marginLeft: 18, marginRight: 15 }, createChannelText: { - color: COLOR_PRIMARY, fontSize: 17, ...sharedStyles.textRegular } }); class NewMessageView extends React.Component { - static navigationOptions = ({ navigation }) => ({ + static navigationOptions = ({ navigation, screenProps }) => ({ + ...themedHeader(screenProps.theme), headerLeft: <CloseModalButton navigation={navigation} testID='new-message-view-close' />, title: I18n.t('New_Message') }) @@ -64,7 +62,8 @@ class NewMessageView extends React.Component { user: PropTypes.shape({ id: PropTypes.string, token: PropTypes.string - }) + }), + theme: PropTypes.string }; constructor(props) { @@ -78,6 +77,10 @@ class NewMessageView extends React.Component { shouldComponentUpdate(nextProps, nextState) { const { search, chats } = this.state; + const { theme } = this.props; + if (nextProps.theme !== theme) { + return true; + } if (!equal(nextState.search, search)) { return true; } @@ -138,27 +141,38 @@ class NewMessageView extends React.Component { navigation.navigate('SelectedUsersViewCreateChannel', { nextActionID: 'CREATE_CHANNEL', title: I18n.t('Select_Users') }); } - renderHeader = () => ( - <View> - <SearchBox onChangeText={text => this.onSearchChangeText(text)} testID='new-message-view-search' /> - <Touch onPress={this.createChannel} style={styles.createChannelButton} testID='new-message-view-create-channel'> - <View style={[sharedStyles.separatorVertical, styles.createChannelContainer]}> - <CustomIcon style={styles.createChannelIcon} size={24} name='plus' /> - <Text style={styles.createChannelText}>{I18n.t('Create_Channel')}</Text> - </View> - </Touch> - </View> - ) + renderHeader = () => { + const { theme } = this.props; + return ( + <View style={{ backgroundColor: themes[theme].auxiliaryBackground }}> + <SearchBox onChangeText={text => this.onSearchChangeText(text)} testID='new-message-view-search' /> + <Touch + onPress={this.createChannel} + style={[styles.createChannelButton, { backgroundColor: themes[theme].backgroundColor }]} + testID='new-message-view-create-channel' + theme={theme} + > + <View style={[sharedStyles.separatorVertical, styles.createChannelContainer, { borderColor: themes[theme].separatorColor }]}> + <CustomIcon style={[styles.createChannelIcon, { color: themes[theme].tintColor }]} size={24} name='plus' /> + <Text style={[styles.createChannelText, { color: themes[theme].tintColor }]}>{I18n.t('Create_Channel')}</Text> + </View> + </Touch> + </View> + ); + } - renderSeparator = () => <View style={[sharedStyles.separator, styles.separator]} />; + renderSeparator = () => { + const { theme } = this.props; + return <View style={[sharedStyles.separator, styles.separator, { backgroundColor: themes[theme].separatorColor }]} />; + } renderItem = ({ item, index }) => { const { search, chats } = this.state; - const { baseUrl, user } = this.props; + const { baseUrl, user, theme } = this.props; - let style = {}; + let style = { borderColor: themes[theme].separatorColor }; if (index === 0) { - style = { ...sharedStyles.separatorTop }; + style = { ...style, ...sharedStyles.separatorTop }; } if (search.length > 0 && index === search.length - 1) { style = { ...style, ...sharedStyles.separatorBottom }; @@ -175,12 +189,14 @@ class NewMessageView extends React.Component { testID={`new-message-view-item-${ item.name }`} style={style} user={user} + theme={theme} /> ); } renderList = () => { const { search, chats } = this.state; + const { theme } = this.props; return ( <FlatList data={search.length > 0 ? search : chats} @@ -189,17 +205,25 @@ class NewMessageView extends React.Component { ListHeaderComponent={this.renderHeader} renderItem={this.renderItem} ItemSeparatorComponent={this.renderSeparator} + contentContainerStyle={{ backgroundColor: themes[theme].backgroundColor }} keyboardShouldPersistTaps='always' /> ); } - render = () => ( - <SafeAreaView style={styles.safeAreaView} testID='new-message-view' forceInset={{ vertical: 'never' }}> - <StatusBar /> - {this.renderList()} - </SafeAreaView> - ); + render = () => { + const { theme } = this.props; + return ( + <SafeAreaView + style={[styles.safeAreaView, { backgroundColor: themes[theme].auxiliaryBackground }]} + forceInset={{ vertical: 'never' }} + testID='new-message-view' + > + <StatusBar theme={theme} /> + {this.renderList()} + </SafeAreaView> + ); + } } const mapStateToProps = state => ({ @@ -210,4 +234,4 @@ const mapStateToProps = state => ({ } }); -export default connect(mapStateToProps)(NewMessageView); +export default connect(mapStateToProps)(withTheme(NewMessageView)); diff --git a/app/views/NewServerView.js b/app/views/NewServerView.js index ab61b91e4..37c7cf7bf 100644 --- a/app/views/NewServerView.js +++ b/app/views/NewServerView.js @@ -21,9 +21,10 @@ import KeyboardView from '../presentation/KeyboardView'; import { isIOS, isNotch, isTablet } from '../utils/deviceInfo'; import { CustomIcon } from '../lib/Icons'; import StatusBar from '../containers/StatusBar'; -import { COLOR_PRIMARY } from '../constants/colors'; +import { themes } from '../constants/colors'; import log from '../utils/log'; import { animateNextTransition } from '../utils/layoutAnimation'; +import { withTheme } from '../theme'; const styles = StyleSheet.create({ image: { @@ -34,7 +35,6 @@ const styles = StyleSheet.create({ }, title: { ...sharedStyles.textBold, - ...sharedStyles.textColorNormal, fontSize: moderateScale(22), letterSpacing: 0, alignSelf: 'center' @@ -56,13 +56,11 @@ const styles = StyleSheet.create({ }, chooseCertificateTitle: { fontSize: 15, - ...sharedStyles.textRegular, - ...sharedStyles.textColorDescription + ...sharedStyles.textRegular }, chooseCertificate: { fontSize: 15, - ...sharedStyles.textSemibold, - ...sharedStyles.textColorHeaderBack + ...sharedStyles.textSemibold } }); @@ -76,6 +74,7 @@ class NewServerView extends React.Component { static propTypes = { navigation: PropTypes.object, server: PropTypes.string, + theme: PropTypes.string, connecting: PropTypes.bool.isRequired, connectServer: PropTypes.func.isRequired } @@ -109,7 +108,7 @@ class NewServerView extends React.Component { shouldComponentUpdate(nextProps, nextState) { const { text, certificate } = this.state; - const { connecting } = this.props; + const { connecting, theme } = this.props; if (nextState.text !== text) { return true; } @@ -119,6 +118,9 @@ class NewServerView extends React.Component { if (nextProps.connecting !== connecting) { return true; } + if (nextProps.theme !== theme) { + return true; + } return false; } @@ -213,7 +215,7 @@ class NewServerView extends React.Component { } renderBack = () => { - const { navigation } = this.props; + const { navigation, theme } = this.props; let top = 15; if (isIOS) { @@ -228,7 +230,7 @@ class NewServerView extends React.Component { <CustomIcon name='back' size={30} - color={COLOR_PRIMARY} + color={themes[theme].tintColor} /> </TouchableOpacity> ); @@ -236,30 +238,49 @@ class NewServerView extends React.Component { renderCertificatePicker = () => { const { certificate } = this.state; + const { theme } = this.props; return ( <View style={styles.certificatePicker}> - <Text style={styles.chooseCertificateTitle}>{certificate ? I18n.t('Your_certificate') : I18n.t('Do_you_have_a_certificate')}</Text> - <TouchableOpacity onPress={certificate ? this.showActionSheet : this.chooseCertificate} testID='new-server-choose-certificate'> - <Text style={styles.chooseCertificate}>{certificate ? certificate.name : I18n.t('Apply_Your_Certificate')}</Text> + <Text + style={[ + styles.chooseCertificateTitle, + { color: themes[theme].auxiliaryText } + ]} + > + {certificate ? I18n.t('Your_certificate') : I18n.t('Do_you_have_a_certificate')} + </Text> + <TouchableOpacity + onPress={certificate ? this.showActionSheet : this.chooseCertificate} + testID='new-server-choose-certificate' + > + <Text + style={[ + styles.chooseCertificate, + { color: themes[theme].tintColor } + ]} + > + {certificate ? certificate.name : I18n.t('Apply_Your_Certificate')} + </Text> </TouchableOpacity> </View> ); } render() { - const { connecting } = this.props; + const { connecting, theme } = this.props; const { text, autoFocus } = this.state; return ( <KeyboardView + style={{ backgroundColor: themes[theme].backgroundColor }} contentContainerStyle={sharedStyles.container} keyboardVerticalOffset={128} key='login-view' > - <StatusBar light /> + <StatusBar theme={theme} /> <ScrollView {...scrollPersistTaps} contentContainerStyle={sharedStyles.containerScrollView}> <SafeAreaView style={sharedStyles.container} testID='new-server-view'> <Image style={styles.image} source={{ uri: 'new_server' }} /> - <Text style={styles.title}>{I18n.t('Sign_in_your_server')}</Text> + <Text style={[styles.title, { color: themes[theme].titleText }]}>{I18n.t('Sign_in_your_server')}</Text> <View style={isTablet && sharedStyles.tabletScreenContent}> <TextInput autoFocus={autoFocus} @@ -273,6 +294,7 @@ class NewServerView extends React.Component { clearButtonMode='while-editing' keyboardType='url' textContentType='URL' + theme={theme} /> <Button title={I18n.t('Connect')} @@ -281,6 +303,7 @@ class NewServerView extends React.Component { disabled={!text} loading={connecting} testID='new-server-view-button' + theme={theme} /> { isIOS ? this.renderCertificatePicker() : null } </View> @@ -300,4 +323,4 @@ const mapDispatchToProps = dispatch => ({ connectServer: (server, certificate) => dispatch(serverRequest(server, certificate)) }); -export default connect(mapStateToProps, mapDispatchToProps)(NewServerView); +export default connect(mapStateToProps, mapDispatchToProps)(withTheme(NewServerView)); diff --git a/app/views/NotificationPreferencesView/index.js b/app/views/NotificationPreferencesView/index.js index 96fc04983..456b39993 100644 --- a/app/views/NotificationPreferencesView/index.js +++ b/app/views/NotificationPreferencesView/index.js @@ -6,7 +6,7 @@ import PropTypes from 'prop-types'; import RNPickerSelect from 'react-native-picker-select'; import { SafeAreaView } from 'react-navigation'; -import { SWITCH_TRACK_COLOR } from '../../constants/colors'; +import { SWITCH_TRACK_COLOR, themes } from '../../constants/colors'; import StatusBar from '../../containers/StatusBar'; import ListItem from '../../containers/ListItem'; import Separator from '../../containers/Separator'; @@ -16,19 +16,58 @@ import styles from './styles'; import sharedStyles from '../Styles'; import RocketChat from '../../lib/rocketchat'; import log from '../../utils/log'; +import { withTheme } from '../../theme'; +import { themedHeader } from '../../utils/navigation'; -const SectionTitle = React.memo(({ title }) => <Text style={styles.sectionTitle}>{title}</Text>); +const SectionTitle = React.memo(({ title, theme }) => ( + <Text + style={[ + styles.sectionTitle, + { + backgroundColor: themes[theme].auxiliaryBackground, + color: themes[theme].infoText + } + ]} + > + {title} + </Text> +)); -const SectionSeparator = React.memo(() => <View style={styles.sectionSeparatorBorder} />); +const SectionSeparator = React.memo(({ theme }) => ( + <View + style={[ + styles.sectionSeparatorBorder, + { backgroundColor: themes[theme].auxiliaryBackground } + ]} + /> +)); -const Info = React.memo(({ info }) => <Text style={styles.infoText}>{info}</Text>); +const Info = React.memo(({ info, theme }) => ( + <Text + style={[ + styles.infoText, + { + color: themes[theme].infoText, + backgroundColor: themes[theme].auxiliaryBackground + } + ]} + > + {info} + </Text> +)); SectionTitle.propTypes = { - title: PropTypes.string + title: PropTypes.string, + theme: PropTypes.string +}; + +SectionSeparator.propTypes = { + theme: PropTypes.string }; Info.propTypes = { - info: PropTypes.string + info: PropTypes.string, + theme: PropTypes.string }; const OPTIONS = { @@ -100,14 +139,16 @@ const OPTIONS = { }] }; -export default class NotificationPreferencesView extends React.Component { - static navigationOptions = () => ({ - title: I18n.t('Notification_Preferences') +class NotificationPreferencesView extends React.Component { + static navigationOptions = ({ screenProps }) => ({ + title: I18n.t('Notification_Preferences'), + ...themedHeader(screenProps.theme) }) static propTypes = { - navigation: PropTypes.object - } + navigation: PropTypes.object, + theme: PropTypes.string + }; constructor(props) { super(props); @@ -164,12 +205,13 @@ export default class NotificationPreferencesView extends React.Component { renderPicker = (key) => { const { room } = this.state; + const { theme } = this.props; return ( <RNPickerSelect testID={key} style={{ viewContainer: styles.viewContainer }} value={room[key]} - textInputProps={{ style: styles.pickerText }} + textInputProps={{ style: { ...styles.pickerText, color: themes[theme].actionTintColor } }} useNativeAndroidPickerStyle={false} placeholder={{}} onValueChange={value => this.onValueChangePicker(key, value)} @@ -192,105 +234,118 @@ export default class NotificationPreferencesView extends React.Component { render() { const { room } = this.state; + const { theme } = this.props; return ( - <SafeAreaView style={sharedStyles.listSafeArea} testID='notification-preference-view' forceInset={{ vertical: 'never' }}> - <StatusBar /> + <SafeAreaView style={sharedStyles.container} testID='notification-preference-view' forceInset={{ vertical: 'never' }}> + <StatusBar theme={theme} /> <ScrollView {...scrollPersistTaps} + style={{ backgroundColor: themes[theme].auxiliaryBackground }} contentContainerStyle={styles.contentContainer} showsVerticalScrollIndicator={false} testID='notification-preference-view-list' > - <Separator /> + <Separator theme={theme} /> <ListItem title={I18n.t('Receive_Notification')} testID='notification-preference-view-receive-notification' right={() => this.renderSwitch('disableNotifications')} + theme={theme} /> - <Separator /> - <Info info={I18n.t('Receive_notifications_from', { name: room.name })} /> - <SectionSeparator /> + <Separator theme={theme} /> + <Info info={I18n.t('Receive_notifications_from', { name: room.name })} theme={theme} /> + <SectionSeparator theme={theme} /> - <Separator /> + <Separator theme={theme} /> <ListItem title={I18n.t('Receive_Group_Mentions')} testID='notification-preference-view-group-mentions' right={() => this.renderSwitch('muteGroupMentions')} + theme={theme} /> - <Separator /> - <Info info={I18n.t('Receive_Group_Mentions_Info')} /> + <Separator theme={theme} /> + <Info info={I18n.t('Receive_Group_Mentions_Info')} theme={theme} /> - <SectionSeparator /> - <Separator /> + <SectionSeparator theme={theme} /> + <Separator theme={theme} /> <ListItem title={I18n.t('Show_Unread_Counter')} testID='notification-preference-view-unread-count' right={() => this.renderSwitch('hideUnreadStatus')} + theme={theme} /> - <Separator /> - <Info info={I18n.t('Show_Unread_Counter_Info')} /> + <Separator theme={theme} /> + <Info info={I18n.t('Show_Unread_Counter_Info')} theme={theme} /> - <SectionSeparator /> - <SectionTitle title={I18n.t('IN_APP_AND_DESKTOP')} /> - <Separator /> + <SectionSeparator theme={theme} /> + <SectionTitle title={I18n.t('IN_APP_AND_DESKTOP')} theme={theme} /> + <Separator theme={theme} /> <ListItem title={I18n.t('Alert')} testID='notification-preference-view-alert' right={() => this.renderPicker('desktopNotifications')} + theme={theme} /> - <Separator /> - <Info info={I18n.t('In_App_and_Desktop_Alert_info')} /> + <Separator theme={theme} /> + <Info info={I18n.t('In_App_and_Desktop_Alert_info')} theme={theme} /> - <SectionSeparator /> - <SectionTitle title={I18n.t('PUSH_NOTIFICATIONS')} /> - <Separator /> + <SectionSeparator theme={theme} /> + <SectionTitle title={I18n.t('PUSH_NOTIFICATIONS')} theme={theme} /> + <Separator theme={theme} /> <ListItem title={I18n.t('Alert')} testID='notification-preference-view-push-notification' right={() => this.renderPicker('mobilePushNotifications')} + theme={theme} /> - <Separator /> - <Info info={I18n.t('Push_Notifications_Alert_Info')} /> + <Separator theme={theme} /> + <Info info={I18n.t('Push_Notifications_Alert_Info')} theme={theme} /> - <SectionSeparator /> - <SectionTitle title={I18n.t('DESKTOP_OPTIONS')} /> - <Separator /> + <SectionSeparator theme={theme} /> + <SectionTitle title={I18n.t('DESKTOP_OPTIONS')} theme={theme} /> + <Separator theme={theme} /> <ListItem title={I18n.t('Audio')} testID='notification-preference-view-audio' right={() => this.renderPicker('audioNotifications')} + theme={theme} /> - <Separator /> + <Separator theme={theme} /> <ListItem title={I18n.t('Sound')} testID='notification-preference-view-sound' right={() => this.renderPicker('audioNotificationValue')} + theme={theme} /> - <Separator /> + <Separator theme={theme} /> <ListItem title={I18n.t('Notification_Duration')} testID='notification-preference-view-notification-duration' right={() => this.renderPicker('desktopNotificationDuration')} + theme={theme} /> - <Separator /> + <Separator theme={theme} /> - <SectionSeparator /> - <SectionTitle title={I18n.t('EMAIL')} /> - <Separator /> + <SectionSeparator theme={theme} /> + <SectionTitle title={I18n.t('EMAIL')} theme={theme} /> + <Separator theme={theme} /> <ListItem title={I18n.t('Alert')} testID='notification-preference-view-email-alert' right={() => this.renderPicker('emailNotifications')} + theme={theme} /> - <Separator /> + <Separator theme={theme} /> - <View style={styles.marginBottom} /> + <View style={[styles.marginBottom, { backgroundColor: themes[theme].auxiliaryBackground }]} /> </ScrollView> </SafeAreaView> ); } } + +export default withTheme(NotificationPreferencesView); diff --git a/app/views/NotificationPreferencesView/styles.js b/app/views/NotificationPreferencesView/styles.js index d01d019e6..61b39cb6d 100644 --- a/app/views/NotificationPreferencesView/styles.js +++ b/app/views/NotificationPreferencesView/styles.js @@ -1,43 +1,34 @@ import { StyleSheet } from 'react-native'; -import { COLOR_BACKGROUND_CONTAINER, COLOR_PRIMARY, COLOR_WHITE } from '../../constants/colors'; import sharedStyles from '../Styles'; export default StyleSheet.create({ sectionSeparatorBorder: { - backgroundColor: COLOR_BACKGROUND_CONTAINER, height: 10 }, marginBottom: { - height: 30, - backgroundColor: COLOR_BACKGROUND_CONTAINER + height: 30 }, contentContainer: { - backgroundColor: COLOR_WHITE, marginVertical: 10 }, infoText: { ...sharedStyles.textRegular, - ...sharedStyles.textColorNormal, fontSize: 13, paddingHorizontal: 15, - paddingVertical: 10, - backgroundColor: COLOR_BACKGROUND_CONTAINER + paddingVertical: 10 }, sectionTitle: { ...sharedStyles.separatorBottom, paddingHorizontal: 15, - backgroundColor: COLOR_BACKGROUND_CONTAINER, paddingVertical: 10, - fontSize: 14, - ...sharedStyles.textColorNormal + fontSize: 14 }, viewContainer: { justifyContent: 'center' }, pickerText: { ...sharedStyles.textRegular, - fontSize: 16, - color: COLOR_PRIMARY + fontSize: 16 } }); diff --git a/app/views/OnboardingView/Button.js b/app/views/OnboardingView/Button.js index c890bc0f0..4fb8ca02d 100644 --- a/app/views/OnboardingView/Button.js +++ b/app/views/OnboardingView/Button.js @@ -3,6 +3,7 @@ import PropTypes from 'prop-types'; import { View, Text, TouchableWithoutFeedback } from 'react-native'; import styles from './styles'; +import { themes } from '../../constants/colors'; import DisclosureIndicator from '../../containers/DisclosureIndicator'; export default class Button extends React.PureComponent { @@ -10,6 +11,7 @@ export default class Button extends React.PureComponent { title: PropTypes.string, subtitle: PropTypes.string, type: PropTypes.string, + theme: PropTypes.string, icon: PropTypes.node.isRequired, testID: PropTypes.string.isRequired, onPress: PropTypes.func @@ -27,10 +29,15 @@ export default class Button extends React.PureComponent { render() { const { - title, subtitle, type, onPress, icon, testID + title, subtitle, type, onPress, icon, testID, theme } = this.props; const { active } = this.state; const activeStyle = active && styles.buttonActive; + const isPrimary = (type === 'primary'); + const buttonContainerStyle = { + backgroundColor: isPrimary ? themes[theme].actionTintColor : themes[theme].focusedBackground, + borderColor: isPrimary ? themes[theme].actionTintColor : themes[theme].borderColor + }; return ( <TouchableWithoutFeedback onPress={onPress} @@ -38,15 +45,15 @@ export default class Button extends React.PureComponent { onPressOut={() => this.setState({ active: false })} testID={testID} > - <View style={[styles.buttonContainer, styles[`button_container_${ type }`]]}> + <View style={[styles.buttonContainer, buttonContainerStyle]}> <View style={styles.buttonIconContainer}> {icon} </View> <View style={styles.buttonCenter}> - <Text style={[styles.buttonTitle, styles[`button_text_${ type }`], activeStyle]}>{title}</Text> - {subtitle ? <Text style={[styles.buttonSubtitle, activeStyle]}>{subtitle}</Text> : null} + <Text style={[styles.buttonTitle, { color: isPrimary ? themes[theme].buttonText : themes[theme].tintColor }, activeStyle]}>{title}</Text> + {subtitle ? <Text style={[styles.buttonSubtitle, activeStyle, { color: themes[theme].auxiliaryText }]}>{subtitle}</Text> : null} </View> - {type === 'secondary' ? <DisclosureIndicator /> : null} + {type === 'secondary' ? <DisclosureIndicator theme={theme} /> : null} </View> </TouchableWithoutFeedback> ); diff --git a/app/views/OnboardingView/index.js b/app/views/OnboardingView/index.js index 235169b4b..c2fa36674 100644 --- a/app/views/OnboardingView/index.js +++ b/app/views/OnboardingView/index.js @@ -17,7 +17,8 @@ import { isIOS, isNotch, isTablet } from '../../utils/deviceInfo'; import EventEmitter from '../../utils/events'; import { CustomIcon } from '../../lib/Icons'; import StatusBar from '../../containers/StatusBar'; -import { COLOR_PRIMARY, COLOR_WHITE } from '../../constants/colors'; +import { themes } from '../../constants/colors'; +import { withTheme } from '../../theme'; import sharedStyles from '../Styles'; class OnboardingView extends React.Component { @@ -32,7 +33,8 @@ class OnboardingView extends React.Component { currentServer: PropTypes.string, initAdd: PropTypes.func, finishAdd: PropTypes.func, - appStart: PropTypes.func + appStart: PropTypes.func, + theme: PropTypes.string } constructor(props) { @@ -52,7 +54,11 @@ class OnboardingView extends React.Component { EventEmitter.addEventListener('NewServer', this.handleNewServerEvent); } - shouldComponentUpdate() { + shouldComponentUpdate(nextProps) { + const { theme } = this.props; + if (theme !== nextProps.theme) { + return true; + } return false; } @@ -100,10 +106,12 @@ class OnboardingView extends React.Component { } createWorkspace = () => { - openLink('https://cloud.rocket.chat/trial'); + const { theme } = this.props; + openLink('https://cloud.rocket.chat/trial', theme); } renderClose = () => { + const { theme } = this.props; if (this.previousServer) { let top = 15; if (isIOS) { @@ -118,7 +126,7 @@ class OnboardingView extends React.Component { <CustomIcon name='cross' size={30} - color={COLOR_PRIMARY} + color={themes[theme].actionTintColor} /> </TouchableOpacity> ); @@ -127,19 +135,27 @@ class OnboardingView extends React.Component { } render() { + const { theme } = this.props; return ( - <SafeAreaView style={styles.container} testID='onboarding-view'> - <StatusBar light /> + <SafeAreaView + style={[ + styles.container, + { backgroundColor: themes[theme].backgroundColor } + ]} + testID='onboarding-view' + > + <StatusBar theme={theme} /> <Image style={styles.onboarding} source={{ uri: 'onboarding' }} fadeDuration={0} /> - <Text style={styles.title}>{I18n.t('Welcome_to_RocketChat')}</Text> - <Text style={styles.subtitle}>{I18n.t('Open_Source_Communication')}</Text> + <Text style={[styles.title, { color: themes[theme].titleText }]}>{I18n.t('Welcome_to_RocketChat')}</Text> + <Text style={[styles.subtitle, { color: themes[theme].auxiliaryText }]}>{I18n.t('Open_Source_Communication')}</Text> <View style={[styles.buttonsContainer, isTablet && sharedStyles.tabletScreenContent]}> <Button type='secondary' title={I18n.t('Connect_to_a_server')} - icon={<CustomIcon name='permalink' size={30} color={COLOR_PRIMARY} />} + icon={<CustomIcon name='permalink' size={30} color={themes[theme].actionTintColor} />} onPress={this.connectServer} testID='connect-server-button' + theme={theme} /> <Button type='secondary' @@ -148,13 +164,15 @@ class OnboardingView extends React.Component { icon={<Image source={{ uri: 'logo_onboarding' }} style={{ width: 32, height: 27 }} fadeDuration={0} />} onPress={this.joinCommunity} testID='join-community-button' + theme={theme} /> <Button type='primary' title={I18n.t('Create_a_new_workspace')} - icon={<CustomIcon name='plus' size={30} color={COLOR_WHITE} />} + icon={<CustomIcon name='plus' size={30} color={themes[theme].buttonText} />} onPress={this.createWorkspace} testID='create-workspace-button' + theme={theme} /> </View> {this.renderClose()} @@ -175,4 +193,4 @@ const mapDispatchToProps = dispatch => ({ appStart: root => dispatch(appStartAction(root)) }); -export default connect(mapStateToProps, mapDispatchToProps)(OnboardingView); +export default connect(mapStateToProps, mapDispatchToProps)(withTheme(OnboardingView)); diff --git a/app/views/OnboardingView/styles.js b/app/views/OnboardingView/styles.js index 25ad018f3..2de8f4dde 100644 --- a/app/views/OnboardingView/styles.js +++ b/app/views/OnboardingView/styles.js @@ -3,25 +3,12 @@ import { StyleSheet } from 'react-native'; import { verticalScale, moderateScale } from '../../utils/scaling'; import { isTablet } from '../../utils/deviceInfo'; import sharedStyles from '../Styles'; -import { COLOR_PRIMARY, COLOR_BORDER, COLOR_WHITE } from '../../constants/colors'; - -const colors = { - backgroundPrimary: COLOR_PRIMARY, - backgroundSecondary: 'white', - - textColorPrimary: 'white', - textColorSecondary: COLOR_PRIMARY, - - borderColorPrimary: COLOR_PRIMARY, - borderColorSecondary: COLOR_BORDER -}; export default StyleSheet.create({ container: { flex: 1, flexDirection: 'column', - justifyContent: isTablet ? 'center' : 'flex-start', - backgroundColor: COLOR_WHITE + justifyContent: isTablet ? 'center' : 'flex-start' }, onboarding: { alignSelf: 'center', @@ -34,7 +21,6 @@ export default StyleSheet.create({ }, title: { ...sharedStyles.textBold, - ...sharedStyles.textColorNormal, letterSpacing: 0, fontSize: moderateScale(24), alignSelf: 'center', @@ -70,7 +56,6 @@ export default StyleSheet.create({ }, buttonSubtitle: { ...sharedStyles.textRegular, - ...sharedStyles.textColorDescription, fontSize: 15 }, buttonIconContainer: { @@ -86,20 +71,6 @@ export default StyleSheet.create({ buttonActive: { opacity: 0.5 }, - button_container_primary: { - backgroundColor: colors.backgroundPrimary, - borderColor: colors.borderColorPrimary - }, - button_container_secondary: { - backgroundColor: colors.backgroundSecondary, - borderColor: colors.borderColorSecondary - }, - button_text_primary: { - color: colors.textColorPrimary - }, - button_text_secondary: { - color: colors.textColorSecondary - }, closeModal: { position: 'absolute', left: 15 diff --git a/app/views/ProfileView/index.js b/app/views/ProfileView/index.js index b5a221a9a..1f89d017f 100644 --- a/app/views/ProfileView/index.js +++ b/app/views/ProfileView/index.js @@ -10,6 +10,7 @@ import { SafeAreaView } from 'react-navigation'; import { HeaderBackButton } from 'react-navigation-stack'; import equal from 'deep-equal'; +import Touch from '../../utils/touch'; import KeyboardView from '../../presentation/KeyboardView'; import sharedStyles from '../Styles'; import styles from './styles'; @@ -23,19 +24,21 @@ import log from '../../utils/log'; import I18n from '../../i18n'; import Button from '../../containers/Button'; 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'; -import { COLOR_TEXT, HEADER_BACK } from '../../constants/colors'; +import { themes } from '../../constants/colors'; +import { withTheme } from '../../theme'; +import { themedHeader } from '../../utils/navigation'; class ProfileView extends React.Component { static navigationOptions = ({ navigation, screenProps }) => ({ + ...themedHeader(screenProps.theme), headerLeft: screenProps.split ? ( <HeaderBackButton onPress={() => navigation.navigate('SettingsView')} - tintColor={HEADER_BACK} + tintColor={themes[screenProps.theme].headerTintColor} /> ) : ( <DrawerButton navigation={navigation} /> @@ -47,7 +50,8 @@ class ProfileView extends React.Component { baseUrl: PropTypes.string, user: PropTypes.object, Accounts_CustomFields: PropTypes.string, - setUser: PropTypes.func + setUser: PropTypes.func, + theme: PropTypes.string } state = { @@ -257,26 +261,25 @@ class ProfileView extends React.Component { renderAvatarButton = ({ key, child, onPress, disabled = false - }) => ( - <Touch - key={key} - testID={key} - onPress={onPress} - underlayColor='rgba(255, 255, 255, 0.5)' - activeOpacity={0.3} - disabled={disabled} - > - <View - style={[styles.avatarButton, { opacity: disabled ? 0.5 : 1 }]} + }) => { + const { theme } = this.props; + return ( + <Touch + key={key} + testID={key} + onPress={onPress} + style={[styles.avatarButton, { opacity: disabled ? 0.5 : 1 }, { backgroundColor: themes[theme].borderColor }]} + enabled={!disabled} + theme={theme} > {child} - </View> - </Touch> - ) + </Touch> + ); + } renderAvatarButtons = () => { const { avatarUrl, avatarSuggestions } = this.state; - const { user, baseUrl } = this.props; + const { user, baseUrl, theme } = this.props; return ( <View style={styles.avatarButtons}> @@ -286,12 +289,12 @@ class ProfileView extends React.Component { key: 'profile-view-reset-avatar' })} {this.renderAvatarButton({ - child: <CustomIcon name='upload' size={30} color={COLOR_TEXT} />, + child: <CustomIcon name='upload' size={30} color={themes[theme].bodyText} />, onPress: () => this.pickImage(), key: 'profile-view-upload-avatar' })} {this.renderAvatarButton({ - child: <CustomIcon name='permalink' size={30} color={COLOR_TEXT} />, + child: <CustomIcon name='permalink' size={30} color={themes[theme].bodyText} />, onPress: () => this.setAvatar({ url: avatarUrl, data: avatarUrl, service: 'url' }), disabled: !avatarUrl, key: 'profile-view-avatar-url-button' @@ -312,7 +315,7 @@ class ProfileView extends React.Component { renderCustomFields = () => { const { customFields } = this.state; - const { Accounts_CustomFields } = this.props; + const { Accounts_CustomFields, theme } = this.props; if (!Accounts_CustomFields) { return null; @@ -339,6 +342,7 @@ class ProfileView extends React.Component { placeholder={key} value={customFields[key]} testID='settings-view-language' + theme={theme} /> </RNPickerSelect> ); @@ -362,6 +366,7 @@ class ProfileView extends React.Component { } this.avatarUrl.focus(); }} + theme={theme} /> ); }); @@ -374,20 +379,23 @@ class ProfileView extends React.Component { const { name, username, email, newPassword, avatarUrl, customFields, avatar, saving, showPasswordAlert } = this.state; - const { baseUrl, user, Accounts_CustomFields } = this.props; + const { + baseUrl, user, theme, Accounts_CustomFields + } = this.props; return ( <KeyboardView + style={{ backgroundColor: themes[theme].auxiliaryBackground }} contentContainerStyle={sharedStyles.container} keyboardVerticalOffset={128} > - <StatusBar /> - <ScrollView - contentContainerStyle={sharedStyles.containerScrollView} - testID='profile-view-list' - {...scrollPersistTaps} - > - <SafeAreaView style={sharedStyles.container} testID='profile-view' forceInset={{ vertical: 'never' }}> + <StatusBar theme={theme} /> + <SafeAreaView style={sharedStyles.container} testID='profile-view' forceInset={{ vertical: 'never' }}> + <ScrollView + contentContainerStyle={sharedStyles.containerScrollView} + testID='profile-view-list' + {...scrollPersistTaps} + > <View style={styles.avatarContainer} testID='profile-view-avatar'> <Avatar text={username} @@ -406,6 +414,7 @@ class ProfileView extends React.Component { onChangeText={value => this.setState({ name: value })} onSubmitEditing={() => { this.username.focus(); }} testID='profile-view-name' + theme={theme} /> <RCTextInput inputRef={(e) => { this.username = e; }} @@ -415,6 +424,7 @@ class ProfileView extends React.Component { onChangeText={value => this.setState({ username: value })} onSubmitEditing={() => { this.email.focus(); }} testID='profile-view-username' + theme={theme} /> <RCTextInput inputRef={(e) => { this.email = e; }} @@ -424,6 +434,7 @@ class ProfileView extends React.Component { onChangeText={value => this.setState({ email: value })} onSubmitEditing={() => { this.newPassword.focus(); }} testID='profile-view-email' + theme={theme} /> <RCTextInput inputRef={(e) => { this.newPassword = e; }} @@ -439,6 +450,7 @@ class ProfileView extends React.Component { }} secureTextEntry testID='profile-view-new-password' + theme={theme} /> {this.renderCustomFields()} <RCTextInput @@ -449,6 +461,7 @@ class ProfileView extends React.Component { onChangeText={value => this.setState({ avatarUrl: value })} onSubmitEditing={this.submit} testID='profile-view-avatar-url' + theme={theme} /> {this.renderAvatarButtons()} <Button @@ -458,6 +471,7 @@ class ProfileView extends React.Component { disabled={!this.formIsChanged()} testID='profile-view-submit' loading={saving} + theme={theme} /> <Dialog.Container visible={showPasswordAlert}> <Dialog.Title> @@ -475,8 +489,8 @@ class ProfileView extends React.Component { <Dialog.Button label={I18n.t('Cancel')} onPress={this.closePasswordAlert} /> <Dialog.Button label={I18n.t('Save')} onPress={this.submit} /> </Dialog.Container> - </SafeAreaView> - </ScrollView> + </ScrollView> + </SafeAreaView> </KeyboardView> ); } @@ -499,4 +513,4 @@ const mapDispatchToProps = dispatch => ({ setUser: params => dispatch(setUserAction(params)) }); -export default connect(mapStateToProps, mapDispatchToProps)(ProfileView); +export default connect(mapStateToProps, mapDispatchToProps)(withTheme(ProfileView)); diff --git a/app/views/ReadReceiptView/index.js b/app/views/ReadReceiptView/index.js index 7d01574dd..d5d90fcd1 100644 --- a/app/views/ReadReceiptView/index.js +++ b/app/views/ReadReceiptView/index.js @@ -8,22 +8,27 @@ import { connect } from 'react-redux'; import Avatar from '../../containers/Avatar'; import styles from './styles'; -import RCActivityIndicator from '../../containers/ActivityIndicator'; +import ActivityIndicator from '../../containers/ActivityIndicator'; import I18n from '../../i18n'; import RocketChat from '../../lib/rocketchat'; import StatusBar from '../../containers/StatusBar'; +import { withTheme } from '../../theme'; +import { themedHeader } from '../../utils/navigation'; +import { themes } from '../../constants/colors'; class ReadReceiptView extends React.Component { - static navigationOptions = { - title: I18n.t('Read_Receipt') - } + static navigationOptions = ({ screenProps }) => ({ + title: I18n.t('Read_Receipt'), + ...themedHeader(screenProps.theme) + }) static propTypes = { navigation: PropTypes.object, Message_TimeFormat: PropTypes.string, baseUrl: PropTypes.string, userId: PropTypes.string, - token: PropTypes.string + token: PropTypes.string, + theme: PropTypes.string } constructor(props) { @@ -41,6 +46,10 @@ class ReadReceiptView extends React.Component { shouldComponentUpdate(nextProps, nextState) { const { loading, receipts } = this.state; + const { theme } = this.props; + if (nextProps.theme !== theme) { + return true; + } if (nextState.loading !== loading) { return true; } @@ -72,19 +81,22 @@ class ReadReceiptView extends React.Component { } } - renderEmpty = () => ( - <View style={styles.listEmptyContainer} testID='read-receipt-view'> - <Text>{I18n.t('No_Read_Receipts')}</Text> - </View> - ) + renderEmpty = () => { + const { theme } = this.props; + return ( + <View style={[styles.listEmptyContainer, { backgroundColor: themes[theme].chatComponentBackground }]} testID='read-receipt-view'> + <Text style={{ color: themes[theme].titleText }}>{I18n.t('No_Read_Receipts')}</Text> + </View> + ); + } renderItem = ({ item }) => { const { - Message_TimeFormat, userId, baseUrl, token + Message_TimeFormat, userId, baseUrl, token, theme } = this.props; const time = moment(item.ts).format(Message_TimeFormat); return ( - <View style={styles.itemContainer}> + <View style={[styles.itemContainer, { backgroundColor: themes[theme].backgroundColor }]}> <Avatar text={item.user.username} size={40} @@ -94,14 +106,14 @@ class ReadReceiptView extends React.Component { /> <View style={styles.infoContainer}> <View style={styles.item}> - <Text style={styles.name}> + <Text style={[styles.name, { color: themes[theme].titleText }]}> {item.user.name} </Text> - <Text> + <Text style={{ color: themes[theme].auxiliaryText }}> {time} </Text> </View> - <Text> + <Text style={{ color: themes[theme].auxiliaryText }}> {`@${ item.user.username }`} </Text> </View> @@ -109,27 +121,41 @@ class ReadReceiptView extends React.Component { ); } - renderSeparator = () => <View style={styles.separator} />; + renderSeparator = () => { + const { theme } = this.props; + return <View style={[styles.separator, { backgroundColor: themes[theme].separatorColor }]} />; + } render() { const { receipts, loading } = this.state; + const { theme } = this.props; if (!loading && receipts.length === 0) { return this.renderEmpty(); } return ( - <SafeAreaView style={styles.container} testID='read-receipt-view' forceInset={{ bottom: 'always' }}> - <StatusBar /> + <SafeAreaView + style={[styles.container, { backgroundColor: themes[theme].chatComponentBackground }]} + forceInset={{ bottom: 'always' }} + testID='read-receipt-view' + > + <StatusBar theme={theme} /> <View> {loading - ? <RCActivityIndicator /> + ? <ActivityIndicator theme={theme} /> : ( <FlatList data={receipts} renderItem={this.renderItem} ItemSeparatorComponent={this.renderSeparator} - style={styles.list} + style={[ + styles.list, + { + backgroundColor: themes[theme].chatComponentBackground, + borderColor: themes[theme].separatorColor + } + ]} keyExtractor={item => item._id} /> )} @@ -146,4 +172,4 @@ const mapStateToProps = state => ({ token: state.login.user && state.login.user.token }); -export default connect(mapStateToProps)(ReadReceiptView); +export default connect(mapStateToProps)(withTheme(ReadReceiptView)); diff --git a/app/views/ReadReceiptView/styles.js b/app/views/ReadReceiptView/styles.js index 731fe8f1d..a0013531c 100644 --- a/app/views/ReadReceiptView/styles.js +++ b/app/views/ReadReceiptView/styles.js @@ -1,13 +1,11 @@ import { StyleSheet } from 'react-native'; -import { COLOR_SEPARATOR, COLOR_WHITE, COLOR_BACKGROUND_CONTAINER } from '../../constants/colors'; import sharedStyles from '../Styles'; export default StyleSheet.create({ listEmptyContainer: { flex: 1, alignItems: 'center', - justifyContent: 'center', - backgroundColor: COLOR_BACKGROUND_CONTAINER + justifyContent: 'center' }, item: { flex: 1, @@ -15,20 +13,12 @@ export default StyleSheet.create({ justifyContent: 'space-between' }, separator: { - height: StyleSheet.hairlineWidth, - backgroundColor: COLOR_SEPARATOR + height: StyleSheet.hairlineWidth }, name: { ...sharedStyles.textRegular, - ...sharedStyles.textColorTitle, fontSize: 17 }, - username: { - flex: 1, - ...sharedStyles.textRegular, - ...sharedStyles.textColorDescription, - fontSize: 14 - }, infoContainer: { flex: 1, marginLeft: 10 @@ -36,12 +26,10 @@ export default StyleSheet.create({ itemContainer: { flex: 1, flexDirection: 'row', - padding: 10, - backgroundColor: COLOR_WHITE + padding: 10 }, container: { - flex: 1, - backgroundColor: COLOR_BACKGROUND_CONTAINER + flex: 1 }, list: { ...sharedStyles.separatorVertical, diff --git a/app/views/RegisterView.js b/app/views/RegisterView.js index 965da1faa..12e79b633 100644 --- a/app/views/RegisterView.js +++ b/app/views/RegisterView.js @@ -20,14 +20,18 @@ import isValidEmail from '../utils/isValidEmail'; import { LegalButton } from '../containers/HeaderButton'; import StatusBar from '../containers/StatusBar'; import log from '../utils/log'; +import { withTheme } from '../theme'; +import { themes } from '../constants/colors'; +import { themedHeader } from '../utils/navigation'; import { isTablet } from '../utils/deviceInfo'; const shouldUpdateState = ['name', 'email', 'password', 'username', 'saving']; class RegisterView extends React.Component { - static navigationOptions = ({ navigation }) => { + static navigationOptions = ({ navigation, screenProps }) => { const title = navigation.getParam('title', 'Rocket.Chat'); return { + ...themedHeader(screenProps.theme), title, headerRight: <LegalButton testID='register-view-more' navigation={navigation} /> }; @@ -37,7 +41,8 @@ class RegisterView extends React.Component { navigation: PropTypes.object, loginRequest: PropTypes.func, Site_Name: PropTypes.string, - Accounts_CustomFields: PropTypes.string + Accounts_CustomFields: PropTypes.string, + theme: PropTypes.string } constructor(props) { @@ -68,6 +73,10 @@ class RegisterView extends React.Component { shouldComponentUpdate(nextProps, nextState) { const { customFields } = this.state; + const { theme } = this.props; + if (nextProps.theme !== theme) { + return true; + } if (!equal(nextState.customFields, customFields)) { return true; } @@ -125,7 +134,7 @@ class RegisterView extends React.Component { renderCustomFields = () => { const { customFields } = this.state; - const { Accounts_CustomFields } = this.props; + const { Accounts_CustomFields, theme } = this.props; if (!Accounts_CustomFields) { return null; } @@ -150,6 +159,7 @@ class RegisterView extends React.Component { value={customFields[key]} iconLeft='flag' testID='register-view-custom-picker' + theme={theme} /> </RNPickerSelect> ); @@ -173,6 +183,7 @@ class RegisterView extends React.Component { } this.avatarUrl.focus(); }} + theme={theme} /> ); }); @@ -183,12 +194,16 @@ class RegisterView extends React.Component { render() { const { saving } = this.state; + const { theme } = this.props; return ( - <KeyboardView contentContainerStyle={sharedStyles.container}> - <StatusBar /> + <KeyboardView + style={{ backgroundColor: themes[theme].backgroundColor }} + contentContainerStyle={sharedStyles.container} + > + <StatusBar theme={theme} /> <ScrollView {...scrollPersistTaps} contentContainerStyle={sharedStyles.containerScrollView}> <SafeAreaView style={[sharedStyles.container, isTablet && sharedStyles.tabletScreenContent]} testID='register-view' forceInset={{ vertical: 'never' }}> - <Text style={[sharedStyles.loginTitle, sharedStyles.textBold]}>{I18n.t('Sign_Up')}</Text> + <Text style={[sharedStyles.loginTitle, sharedStyles.textBold, { color: themes[theme].titleText }]}>{I18n.t('Sign_Up')}</Text> <TextInput autoFocus placeholder={I18n.t('Name')} @@ -197,6 +212,7 @@ class RegisterView extends React.Component { onChangeText={name => this.setState({ name })} onSubmitEditing={() => { this.usernameInput.focus(); }} testID='register-view-name' + theme={theme} /> <TextInput inputRef={(e) => { this.usernameInput = e; }} @@ -206,6 +222,7 @@ class RegisterView extends React.Component { onChangeText={username => this.setState({ username })} onSubmitEditing={() => { this.emailInput.focus(); }} testID='register-view-username' + theme={theme} /> <TextInput inputRef={(e) => { this.emailInput = e; }} @@ -216,6 +233,7 @@ class RegisterView extends React.Component { onChangeText={email => this.setState({ email })} onSubmitEditing={() => { this.passwordInput.focus(); }} testID='register-view-email' + theme={theme} /> <TextInput inputRef={(e) => { this.passwordInput = e; }} @@ -227,6 +245,7 @@ class RegisterView extends React.Component { onSubmitEditing={this.submit} testID='register-view-password' containerStyle={sharedStyles.inputLastChild} + theme={theme} /> {this.renderCustomFields()} @@ -238,6 +257,7 @@ class RegisterView extends React.Component { testID='register-view-submit' disabled={!this.valid()} loading={saving} + theme={theme} /> </SafeAreaView> </ScrollView> @@ -254,4 +274,4 @@ const mapDispatchToProps = dispatch => ({ loginRequest: params => dispatch(loginRequestAction(params)) }); -export default connect(mapStateToProps, mapDispatchToProps)(RegisterView); +export default connect(mapStateToProps, mapDispatchToProps)(withTheme(RegisterView)); diff --git a/app/views/RoomActionsView/index.js b/app/views/RoomActionsView/index.js index 510f8a565..9a0a89301 100644 --- a/app/views/RoomActionsView/index.js +++ b/app/views/RoomActionsView/index.js @@ -6,12 +6,12 @@ import { import { connect } from 'react-redux'; import { SafeAreaView } from 'react-navigation'; +import Touch from '../../utils/touch'; import { leaveRoom as leaveRoomAction } from '../../actions/room'; import styles from './styles'; import sharedStyles from '../Styles'; import Avatar from '../../containers/Avatar'; import Status from '../../containers/Status'; -import Touch from '../../utils/touch'; import RocketChat from '../../lib/rocketchat'; import log from '../../utils/log'; import RoomTypeIcon from '../../containers/RoomTypeIcon'; @@ -20,14 +20,15 @@ import scrollPersistTaps from '../../utils/scrollPersistTaps'; import { CustomIcon } from '../../lib/Icons'; import DisclosureIndicator from '../../containers/DisclosureIndicator'; import StatusBar from '../../containers/StatusBar'; -import { COLOR_WHITE } from '../../constants/colors'; +import { themes } from '../../constants/colors'; +import { withTheme } from '../../theme'; +import { themedHeader } from '../../utils/navigation'; import { CloseModalButton } from '../../containers/HeaderButton'; -const renderSeparator = () => <View style={styles.separator} />; - class RoomActionsView extends React.Component { static navigationOptions = ({ navigation, screenProps }) => { const options = { + ...themedHeader(screenProps.theme), title: I18n.t('Actions') }; if (screenProps.split) { @@ -44,7 +45,8 @@ class RoomActionsView extends React.Component { token: PropTypes.string }), leaveRoom: PropTypes.func, - jitsiEnabled: PropTypes.bool + jitsiEnabled: PropTypes.bool, + theme: PropTypes.string } constructor(props) { @@ -332,6 +334,11 @@ class RoomActionsView extends React.Component { return sections; } + renderSeparator = () => { + const { theme } = this.props; + return <View style={[styles.separator, { backgroundColor: themes[theme].separatorColor }]} />; + } + updateRoomMember = async() => { const { room } = this.state; const { rid } = room; @@ -392,7 +399,7 @@ class RoomActionsView extends React.Component { renderRoomInfo = ({ item }) => { const { room, member } = this.state; const { name, t, topic } = room; - const { baseUrl, user } = this.props; + const { baseUrl, user, theme } = this.props; return ( this.renderTouchableItem([ @@ -410,70 +417,77 @@ class RoomActionsView extends React.Component { </Avatar>, <View key='name' style={styles.roomTitleContainer}> {room.t === 'd' - ? <Text style={styles.roomTitle}>{room.fname}</Text> + ? <Text style={[styles.roomTitle, { color: themes[theme].titleText }]} numberOfLines={1}>{room.fname}</Text> : ( <View style={styles.roomTitleRow}> - <RoomTypeIcon type={room.prid ? 'discussion' : room.t} /> - <Text style={styles.roomTitle}>{room.prid ? room.fname : room.name}</Text> + <RoomTypeIcon type={room.prid ? 'discussion' : room.t} theme={theme} /> + <Text style={[styles.roomTitle, { color: themes[theme].titleText }]} numberOfLines={1}>{room.prid ? room.fname : room.name}</Text> </View> ) } - <Text style={styles.roomDescription} ellipsizeMode='tail' numberOfLines={1}>{t === 'd' ? `@${ name }` : topic}</Text> + <Text style={[styles.roomDescription, { color: themes[theme].auxiliaryText }]} ellipsizeMode='tail' numberOfLines={1}>{t === 'd' ? `@${ name }` : topic}</Text> </View>, - <DisclosureIndicator key='disclosure-indicator' /> + <DisclosureIndicator theme={theme} key='disclosure-indicator' /> ], item) ); } - renderTouchableItem = (subview, item) => ( - <Touch - onPress={() => this.onPressTouchable(item)} - underlayColor={COLOR_WHITE} - activeOpacity={0.5} - accessibilityLabel={item.name} - accessibilityTraits='button' - testID={item.testID} - > - <View style={[styles.sectionItem, item.disabled && styles.sectionItemDisabled]}> - {subview} - </View> - </Touch> - ) + renderTouchableItem = (subview, item) => { + const { theme } = this.props; + return ( + <Touch + onPress={() => this.onPressTouchable(item)} + style={{ backgroundColor: themes[theme].backgroundColor }} + accessibilityLabel={item.name} + accessibilityTraits='button' + testID={item.testID} + theme={theme} + > + <View style={[styles.sectionItem, item.disabled && styles.sectionItemDisabled]}> + {subview} + </View> + </Touch> + ); + } renderItem = ({ item }) => { + const { theme } = this.props; + const colorDanger = { color: themes[theme].dangerColor }; const subview = item.type === 'danger' ? [ - <CustomIcon key='icon' name={item.icon} size={24} style={[styles.sectionItemIcon, styles.textColorDanger]} />, - <Text key='name' style={[styles.sectionItemName, styles.textColorDanger]}>{ item.name }</Text> + <CustomIcon key='icon' name={item.icon} size={24} style={[styles.sectionItemIcon, colorDanger]} />, + <Text key='name' style={[styles.sectionItemName, colorDanger]}>{ item.name }</Text> ] : [ - <CustomIcon key='left-icon' name={item.icon} size={24} style={styles.sectionItemIcon} />, - <Text key='name' style={styles.sectionItemName}>{ item.name }</Text>, - item.description ? <Text key='description' style={styles.sectionItemDescription}>{ item.description }</Text> : null, - <DisclosureIndicator key='disclosure-indicator' /> + <CustomIcon key='left-icon' name={item.icon} size={24} style={[styles.sectionItemIcon, { color: themes[theme].bodyText }]} />, + <Text key='name' style={[styles.sectionItemName, { color: themes[theme].bodyText }]}>{ item.name }</Text>, + item.description ? <Text key='description' style={[styles.sectionItemDescription, { color: themes[theme].auxiliaryText }]}>{ item.description }</Text> : null, + <DisclosureIndicator theme={theme} key='disclosure-indicator' /> ]; return this.renderTouchableItem(subview, item); } renderSectionSeparator = (data) => { + const { theme } = this.props; if (data.trailingItem) { - return <View style={[styles.sectionSeparator, data.leadingSection && styles.sectionSeparatorBorder]} />; + return <View style={[styles.sectionSeparator, data.leadingSection && styles.sectionSeparatorBorder, { backgroundColor: themes[theme].auxiliaryBackground, borderColor: themes[theme].separatorColor }]} />; } if (!data.trailingSection) { - return <View style={styles.sectionSeparatorBorder} />; + return <View style={[styles.sectionSeparatorBorder, { backgroundColor: themes[theme].auxiliaryBackground, borderColor: themes[theme].separatorColor }]} />; } return null; } render() { + const { theme } = this.props; return ( <SafeAreaView style={styles.container} testID='room-actions-view' forceInset={{ vertical: 'never' }}> - <StatusBar /> + <StatusBar theme={theme} /> <SectionList - contentContainerStyle={styles.contentContainer} - style={styles.container} + contentContainerStyle={[styles.contentContainer, { backgroundColor: themes[theme].auxiliaryBackground }]} + style={[styles.container, { backgroundColor: themes[theme].auxiliaryBackground }]} stickySectionHeadersEnabled={false} sections={this.sections} SectionSeparatorComponent={this.renderSectionSeparator} - ItemSeparatorComponent={renderSeparator} + ItemSeparatorComponent={this.renderSeparator} keyExtractor={item => item.name} testID='room-actions-list' {...scrollPersistTaps} @@ -496,4 +510,4 @@ const mapDispatchToProps = dispatch => ({ leaveRoom: (rid, t) => dispatch(leaveRoomAction(rid, t)) }); -export default connect(mapStateToProps, mapDispatchToProps)(RoomActionsView); +export default connect(mapStateToProps, mapDispatchToProps)(withTheme(RoomActionsView)); diff --git a/app/views/RoomActionsView/styles.js b/app/views/RoomActionsView/styles.js index ee0939aba..1461cba37 100644 --- a/app/views/RoomActionsView/styles.js +++ b/app/views/RoomActionsView/styles.js @@ -1,7 +1,4 @@ import { StyleSheet } from 'react-native'; -import { - COLOR_SEPARATOR, COLOR_BORDER, COLOR_DANGER, COLOR_WHITE -} from '../../constants/colors'; import sharedStyles from '../Styles'; @@ -10,12 +7,10 @@ export default StyleSheet.create({ paddingBottom: 30 }, container: { - flex: 1, - backgroundColor: '#F6F7F9' + flex: 1 }, sectionItem: { - backgroundColor: COLOR_WHITE, - paddingVertical: 16, + paddingVertical: 11, flexDirection: 'row', alignItems: 'center' }, @@ -24,34 +19,26 @@ export default StyleSheet.create({ }, sectionItemIcon: { width: 56, - textAlign: 'center', - ...sharedStyles.textColorNormal + textAlign: 'center' }, sectionItemName: { flex: 1, fontSize: 14, - ...sharedStyles.textColorNormal, ...sharedStyles.textRegular }, sectionItemDescription: { fontSize: 14, - ...sharedStyles.textColorDescription, ...sharedStyles.textRegular }, separator: { - height: StyleSheet.hairlineWidth, - backgroundColor: COLOR_SEPARATOR + height: StyleSheet.hairlineWidth }, sectionSeparator: { - height: 10, - backgroundColor: '#F6F7F9' + borderBottomWidth: StyleSheet.hairlineWidth, + height: 36 }, sectionSeparatorBorder: { - borderColor: COLOR_BORDER, - borderTopWidth: 1 - }, - textColorDanger: { - color: COLOR_DANGER + borderTopWidth: StyleSheet.hairlineWidth }, avatar: { marginHorizontal: 16 @@ -61,12 +48,11 @@ export default StyleSheet.create({ }, roomTitle: { fontSize: 16, - ...sharedStyles.textColorNormal, + paddingRight: 16, ...sharedStyles.textMedium }, roomDescription: { fontSize: 13, - ...sharedStyles.textColorDescription, ...sharedStyles.textRegular }, roomTitleRow: { diff --git a/app/views/RoomInfoEditView/SwitchContainer.js b/app/views/RoomInfoEditView/SwitchContainer.js index 6f3266098..5b877552d 100644 --- a/app/views/RoomInfoEditView/SwitchContainer.js +++ b/app/views/RoomInfoEditView/SwitchContainer.js @@ -3,8 +3,7 @@ import { View, Text, Switch } from 'react-native'; import PropTypes from 'prop-types'; import styles from './styles'; -import sharedStyles from '../Styles'; -import { SWITCH_TRACK_COLOR } from '../../constants/colors'; +import { SWITCH_TRACK_COLOR, themes } from '../../constants/colors'; export default class SwitchContainer extends React.PureComponent { static propTypes = { @@ -15,19 +14,20 @@ export default class SwitchContainer extends React.PureComponent { rightLabelPrimary: PropTypes.string, rightLabelSecondary: PropTypes.string, onValueChange: PropTypes.func, + theme: PropTypes.string, testID: PropTypes.string } render() { const { - value, disabled, onValueChange, leftLabelPrimary, leftLabelSecondary, rightLabelPrimary, rightLabelSecondary, testID + value, disabled, onValueChange, leftLabelPrimary, leftLabelSecondary, rightLabelPrimary, rightLabelSecondary, theme, testID } = this.props; return ( [ <View key='switch-container' style={styles.switchContainer}> - <View style={[styles.switchLabelContainer, sharedStyles.alignItemsFlexEnd]}> - <Text style={styles.switchLabelPrimary}>{leftLabelPrimary}</Text> - <Text style={[styles.switchLabelSecondary, sharedStyles.textAlignRight]}>{leftLabelSecondary}</Text> + <View style={styles.switchLabelContainer}> + <Text style={[styles.switchLabelPrimary, { color: themes[theme].titleText }]}>{leftLabelPrimary}</Text> + <Text style={[styles.switchLabelSecondary, { color: themes[theme].titleText }]}>{leftLabelSecondary}</Text> </View> <Switch style={styles.switch} @@ -38,11 +38,11 @@ export default class SwitchContainer extends React.PureComponent { testID={testID} /> <View style={styles.switchLabelContainer}> - <Text style={styles.switchLabelPrimary}>{rightLabelPrimary}</Text> - <Text style={styles.switchLabelSecondary}>{rightLabelSecondary}</Text> + <Text style={[styles.switchLabelPrimary, { color: themes[theme].titleText }]}>{rightLabelPrimary}</Text> + <Text style={[styles.switchLabelSecondary, { color: themes[theme].titleText }]}>{rightLabelSecondary}</Text> </View> </View>, - <View key='switch-divider' style={styles.divider} /> + <View key='switch-divider' style={[styles.divider, { borderColor: themes[theme].separatorColor }]} /> ] ); } diff --git a/app/views/RoomInfoEditView/index.js b/app/views/RoomInfoEditView/index.js index 8bb3da77b..3d6a61e8c 100644 --- a/app/views/RoomInfoEditView/index.js +++ b/app/views/RoomInfoEditView/index.js @@ -24,6 +24,9 @@ import random from '../../utils/random'; import log from '../../utils/log'; import I18n from '../../i18n'; import StatusBar from '../../containers/StatusBar'; +import { themedHeader } from '../../utils/navigation'; +import { themes } from '../../constants/colors'; +import { withTheme } from '../../theme'; const PERMISSION_SET_READONLY = 'set-readonly'; const PERMISSION_SET_REACT_WHEN_READONLY = 'set-react-when-readonly'; @@ -41,13 +44,15 @@ const PERMISSIONS_ARRAY = [ ]; class RoomInfoEditView extends React.Component { - static navigationOptions = { - title: I18n.t('Room_Info_Edit') - } + static navigationOptions = ({ screenProps }) => ({ + title: I18n.t('Room_Info_Edit'), + ...themedHeader(screenProps.theme) + }) static propTypes = { navigation: PropTypes.object, - eraseRoom: PropTypes.func + eraseRoom: PropTypes.func, + theme: PropTypes.string }; constructor(props) { @@ -145,11 +150,12 @@ class RoomInfoEditView extends React.Component { const { room, name, description, topic, announcement, t, ro, reactWhenReadOnly, joinCode } = this.state; + const { joinCodeRequired } = room; return !(room.name === name && room.description === description && room.topic === topic && room.announcement === announcement - && this.randomValue === joinCode + && (joinCodeRequired ? this.randomValue : '') === joinCode && room.t === 'p' === t && room.ro === ro && room.reactWhenReadOnly === reactWhenReadOnly @@ -296,12 +302,15 @@ class RoomInfoEditView extends React.Component { const { name, nameError, description, topic, announcement, t, ro, reactWhenReadOnly, room, joinCode, saving, permissions, archived } = this.state; + const { theme } = this.props; + const { dangerColor } = themes[theme]; return ( <KeyboardView + style={{ backgroundColor: themes[theme].backgroundColor }} contentContainerStyle={sharedStyles.container} keyboardVerticalOffset={128} > - <StatusBar /> + <StatusBar theme={theme} /> <ScrollView contentContainerStyle={sharedStyles.containerScrollView} testID='room-info-edit-view-list' @@ -315,6 +324,7 @@ class RoomInfoEditView extends React.Component { onChangeText={value => this.setState({ name: value })} onSubmitEditing={() => { this.description.focus(); }} error={nameError} + theme={theme} testID='room-info-edit-view-name' /> <RCTextInput @@ -323,6 +333,7 @@ class RoomInfoEditView extends React.Component { value={description} onChangeText={value => this.setState({ description: value })} onSubmitEditing={() => { this.topic.focus(); }} + theme={theme} testID='room-info-edit-view-description' /> <RCTextInput @@ -331,6 +342,7 @@ class RoomInfoEditView extends React.Component { value={topic} onChangeText={value => this.setState({ topic: value })} onSubmitEditing={() => { this.announcement.focus(); }} + theme={theme} testID='room-info-edit-view-topic' /> <RCTextInput @@ -339,6 +351,7 @@ class RoomInfoEditView extends React.Component { value={announcement} onChangeText={value => this.setState({ announcement: value })} onSubmitEditing={() => { this.joinCode.focus(); }} + theme={theme} testID='room-info-edit-view-announcement' /> <RCTextInput @@ -348,6 +361,7 @@ class RoomInfoEditView extends React.Component { onChangeText={value => this.setState({ joinCode: value })} onSubmitEditing={this.submit} secureTextEntry + theme={theme} testID='room-info-edit-view-password' /> <SwitchContainer @@ -357,6 +371,7 @@ class RoomInfoEditView extends React.Component { rightLabelPrimary={I18n.t('Private')} rightLabelSecondary={I18n.t('Just_invited_people_can_access_this_channel')} onValueChange={value => this.setState({ t: value })} + theme={theme} testID='room-info-edit-view-t' /> <SwitchContainer @@ -367,6 +382,7 @@ class RoomInfoEditView extends React.Component { rightLabelSecondary={I18n.t('Only_authorized_users_can_write_new_messages')} onValueChange={value => this.setState({ ro: value })} disabled={!permissions[PERMISSION_SET_READONLY] || room.broadcast} + theme={theme} testID='room-info-edit-view-ro' /> {ro && !room.broadcast @@ -379,6 +395,7 @@ class RoomInfoEditView extends React.Component { rightLabelSecondary={I18n.t('Reactions_are_enabled')} onValueChange={value => this.setState({ reactWhenReadOnly: value })} disabled={!permissions[PERMISSION_SET_REACT_WHEN_READONLY]} + theme={theme} testID='room-info-edit-view-react-when-ro' /> ) @@ -387,55 +404,89 @@ class RoomInfoEditView extends React.Component { {room.broadcast ? [ <Text style={styles.broadcast}>{I18n.t('Broadcast_Channel')}</Text>, - <View style={styles.divider} /> + <View style={[styles.divider, { borderColor: themes[theme].separatorColor }]} /> ] : null } <TouchableOpacity - style={[sharedStyles.buttonContainer, !this.formIsChanged() && styles.buttonContainerDisabled]} + style={[ + styles.buttonContainer, + { backgroundColor: themes[theme].buttonBackground }, + !this.formIsChanged() && styles.buttonContainerDisabled + ]} onPress={this.submit} disabled={!this.formIsChanged()} testID='room-info-edit-view-submit' > - <Text style={sharedStyles.button} accessibilityTraits='button'>{I18n.t('SAVE')}</Text> + <Text style={[styles.button, { color: themes[theme].buttonText }]} accessibilityTraits='button'>{I18n.t('SAVE')}</Text> </TouchableOpacity> <View style={{ flexDirection: 'row' }}> <TouchableOpacity - style={[sharedStyles.buttonContainer_inverted, styles.buttonInverted, { flex: 1 }]} + style={[ + styles.buttonContainer_inverted, + styles.buttonInverted, + { flex: 1, borderColor: themes[theme].auxiliaryText } + ]} onPress={this.reset} testID='room-info-edit-view-reset' > - <Text style={sharedStyles.button_inverted} accessibilityTraits='button'>{I18n.t('RESET')}</Text> + <Text + style={[ + styles.button, + styles.button_inverted, + { color: themes[theme].bodyText } + ]} + accessibilityTraits='button' + > + {I18n.t('RESET')} + </Text> </TouchableOpacity> <TouchableOpacity style={[ - sharedStyles.buttonContainer_inverted, - styles.buttonDanger, + styles.buttonInverted, + styles.buttonContainer_inverted, !this.hasArchivePermission() && sharedStyles.opacity5, - { flex: 1, marginLeft: 10 } + { flex: 1, marginLeft: 10, borderColor: dangerColor } ]} onPress={this.toggleArchive} disabled={!this.hasArchivePermission()} testID='room-info-edit-view-archive' > - <Text style={[sharedStyles.button_inverted, styles.colorDanger]} accessibilityTraits='button'> + <Text + style={[ + styles.button, + styles.button_inverted, + { color: dangerColor } + ]} + accessibilityTraits='button' + > { archived ? I18n.t('UNARCHIVE') : I18n.t('ARCHIVE') } </Text> </TouchableOpacity> </View> - <View style={styles.divider} /> + <View style={[styles.divider, { borderColor: themes[theme].separatorColor }]} /> <TouchableOpacity style={[ - sharedStyles.buttonContainer_inverted, - sharedStyles.buttonContainerLastChild, + styles.buttonContainer_inverted, + styles.buttonContainerLastChild, styles.buttonDanger, + { borderColor: dangerColor }, !this.hasDeletePermission() && sharedStyles.opacity5 ]} onPress={this.delete} disabled={!this.hasDeletePermission()} testID='room-info-edit-view-delete' > - <Text style={[sharedStyles.button_inverted, styles.colorDanger]} accessibilityTraits='button'>{I18n.t('DELETE')}</Text> + <Text + style={[ + styles.button, + styles.button_inverted, + { color: dangerColor } + ]} + accessibilityTraits='button' + > + {I18n.t('DELETE')} + </Text> </TouchableOpacity> <Loading visible={saving} /> </SafeAreaView> @@ -449,4 +500,4 @@ const mapDispatchToProps = dispatch => ({ eraseRoom: (rid, t) => dispatch(eraseRoomAction(rid, t)) }); -export default connect(null, mapDispatchToProps)(RoomInfoEditView); +export default connect(null, mapDispatchToProps)(withTheme(RoomInfoEditView)); diff --git a/app/views/RoomInfoEditView/styles.js b/app/views/RoomInfoEditView/styles.js index cbe6f50cb..b63ae9987 100644 --- a/app/views/RoomInfoEditView/styles.js +++ b/app/views/RoomInfoEditView/styles.js @@ -1,24 +1,37 @@ import { StyleSheet } from 'react-native'; -import { COLOR_DANGER, COLOR_SEPARATOR } from '../../constants/colors'; import sharedStyles from '../Styles'; export default StyleSheet.create({ + button: { + ...sharedStyles.textAlignCenter, + ...sharedStyles.textBold + }, buttonInverted: { - borderColor: 'rgba(0,0,0,.15)', borderWidth: 2, borderRadius: 2 }, buttonContainerDisabled: { - backgroundColor: 'rgba(65, 72, 82, 0.7)' + opacity: 0.7 }, - buttonDanger: { - borderColor: COLOR_DANGER, - borderWidth: 2, + buttonContainer_inverted: { + paddingVertical: 15, + marginBottom: 0 + }, + button_inverted: { + flexGrow: 1 + }, + buttonContainerLastChild: { + marginBottom: 40 + }, + buttonContainer: { + paddingVertical: 15, + marginBottom: 20, borderRadius: 2 }, - colorDanger: { - color: COLOR_DANGER + buttonDanger: { + borderWidth: 2, + borderRadius: 2 }, switchContainer: { flexDirection: 'row', @@ -26,31 +39,29 @@ export default StyleSheet.create({ }, switchLabelContainer: { flex: 1, - paddingHorizontal: 10 + paddingHorizontal: 10, + alignItems: 'flex-end' }, switchLabelPrimary: { fontSize: 16, paddingBottom: 6, - ...sharedStyles.textRegular, - ...sharedStyles.textColorNormal + ...sharedStyles.textRegular }, switchLabelSecondary: { fontSize: 12, ...sharedStyles.textRegular, - ...sharedStyles.textColorNormal + textAlign: 'right' }, switch: { alignSelf: 'center' }, divider: { height: StyleSheet.hairlineWidth, - borderColor: COLOR_SEPARATOR, borderBottomWidth: StyleSheet.hairlineWidth, marginVertical: 20 }, broadcast: { - textAlign: 'center', - ...sharedStyles.textSemibold, - ...sharedStyles.textColorNormal + ...sharedStyles.textAlignCenter, + ...sharedStyles.textSemibold } }); diff --git a/app/views/RoomInfoView/index.js b/app/views/RoomInfoView/index.js index e7dcd7ea0..e2da34a96 100644 --- a/app/views/RoomInfoView/index.js +++ b/app/views/RoomInfoView/index.js @@ -16,26 +16,30 @@ import I18n from '../../i18n'; import { CustomHeaderButtons, Item } from '../../containers/HeaderButton'; import StatusBar from '../../containers/StatusBar'; import log from '../../utils/log'; +import { themes } from '../../constants/colors'; +import { withTheme } from '../../theme'; +import { themedHeader } from '../../utils/navigation'; const PERMISSION_EDIT_ROOM = 'edit-room'; const camelize = str => str.replace(/^(.)/, (match, chr) => chr.toUpperCase()); -const getRoomTitle = (room, type, name) => (type === 'd' - ? <Text testID='room-info-view-name' style={styles.roomTitle}>{name}</Text> +const getRoomTitle = (room, type, name, theme) => (type === 'd' + ? <Text testID='room-info-view-name' style={[styles.roomTitle, { color: themes[theme].titleText }]}>{name}</Text> : ( <View style={styles.roomTitleRow}> - <RoomTypeIcon type={room.prid ? 'discussion' : room.t} key='room-info-type' /> - <Text testID='room-info-view-name' style={styles.roomTitle} key='room-info-name'>{room.prid ? room.fname : room.name}</Text> + <RoomTypeIcon type={room.prid ? 'discussion' : room.t} key='room-info-type' theme={theme} /> + <Text testID='room-info-view-name' style={[styles.roomTitle, { color: themes[theme].titleText }]} key='room-info-name'>{room.prid ? room.fname : room.name}</Text> </View> ) ); class RoomInfoView extends React.Component { - static navigationOptions = ({ navigation }) => { + static navigationOptions = ({ navigation, screenProps }) => { const showEdit = navigation.getParam('showEdit'); const rid = navigation.getParam('rid'); return { title: I18n.t('Room_Info'), + ...themedHeader(screenProps.theme), headerRight: showEdit ? ( <CustomHeaderButtons> @@ -53,7 +57,8 @@ class RoomInfoView extends React.Component { token: PropTypes.string }), baseUrl: PropTypes.string, - Message_TimeFormat: PropTypes.string + Message_TimeFormat: PropTypes.string, + theme: PropTypes.string } constructor(props) { @@ -138,21 +143,25 @@ class RoomInfoView extends React.Component { isDirect = () => this.t === 'd' - renderItem = (key, room) => ( - <View style={styles.item}> - <Text style={styles.itemLabel}>{I18n.t(camelize(key))}</Text> - <Text - style={[styles.itemContent, !room[key] && styles.itemContent__empty]} - testID={`room-info-view-${ key }`} - >{ room[key] ? room[key] : I18n.t(`No_${ key }_provided`) } - </Text> - </View> - ); + renderItem = (key, room) => { + const { theme } = this.props; + return ( + <View style={styles.item}> + <Text style={[styles.itemLabel, { color: themes[theme].titleText }]}>{I18n.t(camelize(key))}</Text> + <Text + style={[styles.itemContent, !room[key] && styles.itemContent__empty, { color: themes[theme].auxiliaryText }]} + testID={`room-info-view-${ key }`} + >{ room[key] ? room[key] : I18n.t(`No_${ key }_provided`) } + </Text> + </View> + ); + } renderRole = (description) => { + const { theme } = this.props; if (description) { return ( - <View style={styles.roleBadge} key={description}> + <View style={[styles.roleBadge, { backgroundColor: themes[theme].focusedBackground }]} key={description}> <Text style={styles.role}>{ description }</Text> </View> ); @@ -177,7 +186,7 @@ class RoomInfoView extends React.Component { renderTimezone = () => { const { roomUser } = this.state; - const { Message_TimeFormat } = this.props; + const { Message_TimeFormat, theme } = this.props; if (roomUser) { const { utcOffset } = roomUser; @@ -187,8 +196,8 @@ class RoomInfoView extends React.Component { } return ( <View style={styles.item}> - <Text style={styles.itemLabel}>{I18n.t('Timezone')}</Text> - <Text style={styles.itemContent}>{moment().utcOffset(utcOffset).format(Message_TimeFormat)} (UTC { utcOffset })</Text> + <Text style={[styles.itemLabel, { color: themes[theme].titleText }]}>{I18n.t('Timezone')}</Text> + <Text style={[styles.itemContent, { color: themes[theme].auxiliaryText }]}>{moment().utcOffset(utcOffset).format(Message_TimeFormat)} (UTC { utcOffset })</Text> </View> ); } @@ -275,16 +284,21 @@ class RoomInfoView extends React.Component { render() { const { room, roomUser } = this.state; + const { theme } = this.props; if (!room) { return <View />; } return ( - <ScrollView style={styles.scroll}> - <StatusBar /> - <SafeAreaView style={styles.container} testID='room-info-view' forceInset={{ vertical: 'never' }}> + <ScrollView style={[styles.scroll, { backgroundColor: themes[theme].backgroundColor }]}> + <StatusBar theme={theme} /> + <SafeAreaView + style={[styles.container, { backgroundColor: themes[theme].backgroundColor }]} + forceInset={{ vertical: 'never' }} + testID='room-info-view' + > <View style={styles.avatarContainer}> {this.renderAvatar(room, roomUser)} - <View style={styles.roomTitleContainer}>{ getRoomTitle(room, this.t, roomUser && roomUser.name) }</View> + <View style={styles.roomTitleContainer}>{ getRoomTitle(room, this.t, roomUser && roomUser.name, theme) }</View> </View> {this.isDirect() ? this.renderDirect() : this.renderChannel()} </SafeAreaView> @@ -302,4 +316,4 @@ const mapStateToProps = state => ({ Message_TimeFormat: state.settings.Message_TimeFormat }); -export default connect(mapStateToProps)(RoomInfoView); +export default connect(mapStateToProps)(withTheme(RoomInfoView)); diff --git a/app/views/RoomInfoView/styles.js b/app/views/RoomInfoView/styles.js index faeaf9101..00901410a 100644 --- a/app/views/RoomInfoView/styles.js +++ b/app/views/RoomInfoView/styles.js @@ -1,17 +1,14 @@ import { StyleSheet } from 'react-native'; import sharedStyles from '../Styles'; -import { COLOR_BACKGROUND_CONTAINER, COLOR_WHITE } from '../../constants/colors'; export default StyleSheet.create({ container: { - flex: 1, - backgroundColor: COLOR_WHITE + flex: 1 }, scroll: { flex: 1, flexDirection: 'column', - backgroundColor: COLOR_WHITE, padding: 10 }, item: { @@ -33,7 +30,6 @@ export default StyleSheet.create({ }, roomTitle: { fontSize: 18, - ...sharedStyles.textColorNormal, ...sharedStyles.textMedium }, roomTitleRow: { @@ -48,12 +44,10 @@ export default StyleSheet.create({ itemLabel: { marginBottom: 10, fontSize: 14, - ...sharedStyles.textColorNormal, ...sharedStyles.textMedium }, itemContent: { fontSize: 14, - ...sharedStyles.textColorDescription, ...sharedStyles.textRegular }, itemContent__empty: { @@ -65,14 +59,12 @@ export default StyleSheet.create({ }, roleBadge: { padding: 6, - backgroundColor: COLOR_BACKGROUND_CONTAINER, borderRadius: 2, marginRight: 6, marginBottom: 6 }, role: { fontSize: 14, - ...sharedStyles.textColorNormal, ...sharedStyles.textRegular } }); diff --git a/app/views/RoomMembersView/index.js b/app/views/RoomMembersView/index.js index 25476297b..30be1624d 100644 --- a/app/views/RoomMembersView/index.js +++ b/app/views/RoomMembersView/index.js @@ -1,6 +1,6 @@ import React from 'react'; import PropTypes from 'prop-types'; -import { FlatList, View, ActivityIndicator } from 'react-native'; +import { FlatList, View } from 'react-native'; import ActionSheet from 'react-native-action-sheet'; import { connect } from 'react-redux'; import { SafeAreaView } from 'react-navigation'; @@ -20,16 +20,21 @@ import SearchBox from '../../containers/SearchBox'; import protectedFunction from '../../lib/methods/helpers/protectedFunction'; import { CustomHeaderButtons, Item } from '../../containers/HeaderButton'; import StatusBar from '../../containers/StatusBar'; +import ActivityIndicator from '../../containers/ActivityIndicator'; +import { withTheme } from '../../theme'; +import { themedHeader } from '../../utils/navigation'; +import { themes } from '../../constants/colors'; const PAGE_SIZE = 25; class RoomMembersView extends React.Component { - static navigationOptions = ({ navigation }) => { + static navigationOptions = ({ navigation, screenProps }) => { const toggleStatus = navigation.getParam('toggleStatus', () => {}); const allUsers = navigation.getParam('allUsers'); const toggleText = allUsers ? I18n.t('Online') : I18n.t('All'); return { title: I18n.t('Members'), + ...themedHeader(screenProps.theme), headerRight: ( <CustomHeaderButtons> <Item title={toggleText} onPress={toggleStatus} testID='room-members-view-toggle-status' /> @@ -47,7 +52,8 @@ class RoomMembersView extends React.Component { user: PropTypes.shape({ id: PropTypes.string, token: PropTypes.string - }) + }), + theme: PropTypes.string } constructor(props) { @@ -226,10 +232,13 @@ class RoomMembersView extends React.Component { <SearchBox onChangeText={text => this.onSearchChangeText(text)} testID='room-members-view-search' /> ) - renderSeparator = () => <View style={styles.separator} />; + renderSeparator = () => { + const { theme } = this.props; + return <View style={[styles.separator, { backgroundColor: themes[theme].separatorColor }]} />; + } renderItem = ({ item }) => { - const { baseUrl, user } = this.props; + const { baseUrl, user, theme } = this.props; return ( <UserItem @@ -240,6 +249,7 @@ class RoomMembersView extends React.Component { baseUrl={baseUrl} testID={`room-members-view-item-${ item.username }`} user={user} + theme={theme} /> ); } @@ -248,22 +258,20 @@ class RoomMembersView extends React.Component { const { filtering, members, membersFiltered, isLoading } = this.state; - // if (isLoading) { - // return <ActivityIndicator style={styles.loading} />; - // } + const { theme } = this.props; return ( <SafeAreaView style={styles.list} testID='room-members-view' forceInset={{ vertical: 'never' }}> - <StatusBar /> + <StatusBar theme={theme} /> <FlatList data={filtering ? membersFiltered : members} renderItem={this.renderItem} - style={styles.list} + style={[styles.list, { backgroundColor: themes[theme].backgroundColor }]} keyExtractor={item => item._id} ItemSeparatorComponent={this.renderSeparator} ListHeaderComponent={this.renderSearchBar} ListFooterComponent={() => { if (isLoading) { - return <ActivityIndicator style={styles.loading} />; + return <ActivityIndicator theme={theme} />; } return null; }} @@ -286,4 +294,4 @@ const mapStateToProps = state => ({ } }); -export default connect(mapStateToProps)(RoomMembersView); +export default connect(mapStateToProps)(withTheme(RoomMembersView)); diff --git a/app/views/RoomMembersView/styles.js b/app/views/RoomMembersView/styles.js index 75ae5e17d..d183ebb09 100644 --- a/app/views/RoomMembersView/styles.js +++ b/app/views/RoomMembersView/styles.js @@ -1,10 +1,8 @@ import { StyleSheet } from 'react-native'; -import { COLOR_SEPARATOR, COLOR_WHITE } from '../../constants/colors'; export default StyleSheet.create({ list: { - flex: 1, - backgroundColor: COLOR_WHITE + flex: 1 }, item: { flexDirection: 'row', @@ -17,10 +15,6 @@ export default StyleSheet.create({ }, separator: { height: StyleSheet.hairlineWidth, - backgroundColor: COLOR_SEPARATOR, marginLeft: 60 - }, - loading: { - flex: 1 } }); diff --git a/app/views/RoomView/EmptyRoom.js b/app/views/RoomView/EmptyRoom.js index 8287cb557..255940528 100644 --- a/app/views/RoomView/EmptyRoom.js +++ b/app/views/RoomView/EmptyRoom.js @@ -10,16 +10,24 @@ const styles = StyleSheet.create({ } }); -const EmptyRoom = React.memo(({ length, mounted, rid }) => { +const EmptyRoom = React.memo(({ + length, mounted, theme, rid +}) => { if ((length === 0 && mounted) || !rid) { - return <ImageBackground source={{ uri: 'message_empty' }} style={styles.image} />; + return ( + <ImageBackground + source={{ uri: `message_empty_${ theme }` }} + style={styles.image} + /> + ); } return null; }); EmptyRoom.propTypes = { length: PropTypes.number.isRequired, - rid: PropTypes.string, - mounted: PropTypes.bool + mounted: PropTypes.bool, + theme: PropTypes.string, + rid: PropTypes.string }; export default EmptyRoom; diff --git a/app/views/RoomView/Header/Header.js b/app/views/RoomView/Header/Header.js index 63f5b46f5..4a915280f 100644 --- a/app/views/RoomView/Header/Header.js +++ b/app/views/RoomView/Header/Header.js @@ -8,9 +8,9 @@ import removeMarkdown from 'remove-markdown'; import I18n from '../../../i18n'; import sharedStyles from '../../Styles'; -import { isIOS, isAndroid, isTablet } from '../../../utils/deviceInfo'; +import { isAndroid, isTablet } from '../../../utils/deviceInfo'; import Icon from './Icon'; -import { COLOR_TEXT_DESCRIPTION, HEADER_TITLE, COLOR_WHITE } from '../../../constants/colors'; +import { themes } from '../../../constants/colors'; const androidMarginLeft = isTablet ? 0 : 10; @@ -31,7 +31,6 @@ const styles = StyleSheet.create({ }, title: { ...sharedStyles.textSemibold, - color: HEADER_TITLE, fontSize: TITLE_SIZE }, scroll: { @@ -39,7 +38,6 @@ const styles = StyleSheet.create({ }, typing: { ...sharedStyles.textRegular, - color: isIOS ? COLOR_TEXT_DESCRIPTION : COLOR_WHITE, fontSize: 12, flex: 4 }, @@ -48,7 +46,7 @@ const styles = StyleSheet.create({ } }); -const Typing = React.memo(({ usersTyping }) => { +const Typing = React.memo(({ usersTyping, theme }) => { let usersText; if (!usersTyping.length) { return null; @@ -58,7 +56,7 @@ const Typing = React.memo(({ usersTyping }) => { usersText = usersTyping.join(', '); } return ( - <Text style={styles.typing} numberOfLines={1}> + <Text style={[styles.typing, { color: themes[theme].headerTitleColor }]} numberOfLines={1}> <Text style={styles.typingUsers}>{usersText} </Text> { usersTyping.length > 1 ? I18n.t('are_typing') : I18n.t('is_typing') }... </Text> @@ -66,18 +64,19 @@ const Typing = React.memo(({ usersTyping }) => { }); Typing.propTypes = { - usersTyping: PropTypes.array + usersTyping: PropTypes.array, + theme: PropTypes.string }; const HeaderTitle = React.memo(({ - title, scale, connecting + title, scale, connecting, theme }) => { if (connecting) { title = I18n.t('Connecting'); } return ( <Text - style={[styles.title, { fontSize: TITLE_SIZE * scale }]} + style={[styles.title, { fontSize: TITLE_SIZE * scale, color: themes[theme].headerTitleColor }]} numberOfLines={1} testID={`room-view-title-${ title }`} >{title} @@ -88,11 +87,12 @@ const HeaderTitle = React.memo(({ HeaderTitle.propTypes = { title: PropTypes.string, scale: PropTypes.number, - connecting: PropTypes.bool + connecting: PropTypes.bool, + theme: PropTypes.string }; const Header = React.memo(({ - title, type, status, usersTyping, width, height, prid, tmid, widthOffset, connecting, goRoomActionsView + title, type, status, usersTyping, width, height, prid, tmid, widthOffset, connecting, goRoomActionsView, theme }) => { const portrait = height > width; let scale = 1; @@ -124,15 +124,16 @@ const Header = React.memo(({ bounces={false} contentContainerStyle={styles.scroll} > - <Icon type={prid ? 'discussion' : type} status={status} /> + <Icon type={prid ? 'discussion' : type} status={status} theme={theme} /> <HeaderTitle title={title} scale={scale} connecting={connecting} + theme={theme} /> </ScrollView> </View> - {type === 'thread' ? null : <Typing usersTyping={usersTyping} />} + {type === 'thread' ? null : <Typing usersTyping={usersTyping} theme={theme} />} </TouchableOpacity> ); }); @@ -145,6 +146,7 @@ Header.propTypes = { prid: PropTypes.string, tmid: PropTypes.string, status: PropTypes.string, + theme: PropTypes.string, usersTyping: PropTypes.array, widthOffset: PropTypes.number, connecting: PropTypes.bool, diff --git a/app/views/RoomView/Header/Icon.js b/app/views/RoomView/Header/Icon.js index 945f6a246..7247d88fe 100644 --- a/app/views/RoomView/Header/Icon.js +++ b/app/views/RoomView/Header/Icon.js @@ -2,10 +2,10 @@ import React from 'react'; import { StyleSheet } from 'react-native'; import PropTypes from 'prop-types'; -import { STATUS_COLORS, COLOR_TEXT_DESCRIPTION, COLOR_WHITE } from '../../../constants/colors'; +import { STATUS_COLORS, themes } from '../../../constants/colors'; import { CustomIcon } from '../../../lib/Icons'; import Status from '../../../containers/Status/Status'; -import { isIOS } from '../../../utils/deviceInfo'; +import { isAndroid } from '../../../utils/deviceInfo'; const ICON_SIZE = 18; @@ -13,8 +13,7 @@ const styles = StyleSheet.create({ type: { width: ICON_SIZE, height: ICON_SIZE, - marginRight: 8, - color: isIOS ? COLOR_TEXT_DESCRIPTION : COLOR_WHITE + marginRight: 8 }, status: { marginLeft: 4, @@ -22,11 +21,18 @@ const styles = StyleSheet.create({ } }); -const Icon = React.memo(({ type, status }) => { +const Icon = React.memo(({ type, status, theme }) => { if (type === 'd') { return <Status size={10} style={styles.status} status={status} />; } + let colorStyle = {}; + if (type === 'd') { + colorStyle = { color: STATUS_COLORS[status] }; + } else { + colorStyle = { color: isAndroid && theme === 'light' ? themes[theme].buttonText : themes[theme].auxiliaryText }; + } + let icon; if (type === 'discussion') { icon = 'chat'; @@ -47,7 +53,7 @@ const Icon = React.memo(({ type, status }) => { width: ICON_SIZE * 1, height: ICON_SIZE * 1 }, - type === 'd' && { color: STATUS_COLORS[status] } + colorStyle ]} /> ); @@ -55,6 +61,7 @@ const Icon = React.memo(({ type, status }) => { Icon.propTypes = { type: PropTypes.string, - status: PropTypes.string + status: PropTypes.string, + theme: PropTypes.string }; export default Icon; diff --git a/app/views/RoomView/Header/RoomHeaderLeft.js b/app/views/RoomView/Header/RoomHeaderLeft.js index 28a1975f5..85b8db314 100644 --- a/app/views/RoomView/Header/RoomHeaderLeft.js +++ b/app/views/RoomView/Header/RoomHeaderLeft.js @@ -4,7 +4,7 @@ import { StyleSheet } from 'react-native'; import { HeaderBackButton } from 'react-navigation-stack'; import { isIOS } from '../../../utils/deviceInfo'; -import { HEADER_BACK } from '../../../constants/colors'; +import { themes } from '../../../constants/colors'; import Avatar from '../../../containers/Avatar'; const styles = StyleSheet.create({ @@ -15,7 +15,7 @@ const styles = StyleSheet.create({ }); const RoomHeaderLeft = ({ - tmid, unreadsCount, navigation, baseUrl, userId, token, title, t, goRoomActionsView, split + tmid, unreadsCount, navigation, baseUrl, userId, token, title, t, theme, goRoomActionsView, split }) => { if (!split || tmid) { return ( @@ -23,7 +23,7 @@ const RoomHeaderLeft = ({ title={unreadsCount > 999 ? '+999' : unreadsCount || ' '} backTitleVisible={isIOS} onPress={() => navigation.goBack()} - tintColor={HEADER_BACK} + tintColor={themes[theme].headerTintColor} /> ); } @@ -37,6 +37,7 @@ const RoomHeaderLeft = ({ style={styles.avatar} userId={userId} token={token} + theme={theme} onPress={goRoomActionsView} /> ); @@ -53,6 +54,7 @@ RoomHeaderLeft.propTypes = { token: PropTypes.string, title: PropTypes.string, t: PropTypes.string, + theme: PropTypes.string, goRoomActionsView: PropTypes.func, split: PropTypes.bool }; diff --git a/app/views/RoomView/Header/index.js b/app/views/RoomView/Header/index.js index b9ecc2606..4911be2d3 100644 --- a/app/views/RoomView/Header/index.js +++ b/app/views/RoomView/Header/index.js @@ -6,6 +6,7 @@ import equal from 'deep-equal'; import Header from './Header'; import RightButtons from './RightButtons'; +import { withTheme } from '../../../theme'; import RoomHeaderLeft from './RoomHeaderLeft'; class RoomHeaderView extends Component { @@ -18,14 +19,18 @@ class RoomHeaderView extends Component { window: PropTypes.object, status: PropTypes.string, connecting: PropTypes.bool, + theme: PropTypes.string, widthOffset: PropTypes.number, goRoomActionsView: PropTypes.func }; shouldComponentUpdate(nextProps) { const { - type, title, status, window, connecting, goRoomActionsView, usersTyping + type, title, status, window, connecting, goRoomActionsView, usersTyping, theme } = this.props; + if (nextProps.theme !== theme) { + return true; + } if (nextProps.type !== type) { return true; } @@ -55,7 +60,7 @@ class RoomHeaderView extends Component { render() { const { - window, title, type, prid, tmid, widthOffset, status = 'offline', connecting, usersTyping, goRoomActionsView + window, title, type, prid, tmid, widthOffset, status = 'offline', connecting, usersTyping, goRoomActionsView, theme } = this.props; return ( @@ -67,6 +72,7 @@ class RoomHeaderView extends Component { status={status} width={window.width} height={window.height} + theme={theme} usersTyping={usersTyping} widthOffset={widthOffset} goRoomActionsView={goRoomActionsView} @@ -94,6 +100,6 @@ const mapStateToProps = (state, ownProps) => { }; }; -export default responsive(connect(mapStateToProps)(RoomHeaderView)); +export default responsive(connect(mapStateToProps)(withTheme(RoomHeaderView))); export { RightButtons, RoomHeaderLeft }; diff --git a/app/views/RoomView/List.js b/app/views/RoomView/List.js index f3a7eac8a..94daeb805 100644 --- a/app/views/RoomView/List.js +++ b/app/views/RoomView/List.js @@ -1,7 +1,5 @@ import React from 'react'; -import { - ActivityIndicator, FlatList, InteractionManager -} from 'react-native'; +import { FlatList, InteractionManager } from 'react-native'; import PropTypes from 'prop-types'; import orderBy from 'lodash/orderBy'; import { Q } from '@nozbe/watermelondb'; @@ -14,9 +12,10 @@ import log from '../../utils/log'; import EmptyRoom from './EmptyRoom'; import { isIOS } from '../../utils/deviceInfo'; import { animateNextTransition } from '../../utils/layoutAnimation'; +import ActivityIndicator from '../../containers/ActivityIndicator'; import debounce from '../../utils/debounce'; -export class List extends React.Component { +class List extends React.Component { static propTypes = { onEndReached: PropTypes.func, renderFooter: PropTypes.func, @@ -24,8 +23,9 @@ export class List extends React.Component { rid: PropTypes.string, t: PropTypes.string, tmid: PropTypes.string, - listRef: PropTypes.func, - animated: PropTypes.bool + animated: PropTypes.bool, + theme: PropTypes.string, + listRef: PropTypes.func }; constructor(props) { @@ -103,6 +103,10 @@ export class List extends React.Component { shouldComponentUpdate(nextProps, nextState) { const { loading, end } = this.state; + const { theme } = this.props; + if (theme !== nextProps.theme) { + return true; + } if (loading !== nextState.loading) { return true; } @@ -171,9 +175,9 @@ export class List extends React.Component { renderFooter = () => { const { loading } = this.state; - const { rid } = this.props; + const { rid, theme } = this.props; if (loading && rid) { - return <ActivityIndicator style={styles.loading} />; + return <ActivityIndicator theme={theme} />; } return null; } @@ -188,9 +192,10 @@ export class List extends React.Component { console.count(`${ this.constructor.name }.render calls`); const { rid, listRef } = this.props; const { messages } = this.state; + const { theme } = this.props; return ( <> - <EmptyRoom rid={rid} length={messages.length} mounted={this.mounted} /> + <EmptyRoom rid={rid} length={messages.length} mounted={this.mounted} theme={theme} /> <FlatList testID='room-view-messages' ref={listRef} @@ -214,3 +219,5 @@ export class List extends React.Component { ); } } + +export default List; diff --git a/app/views/RoomView/Separator.js b/app/views/RoomView/Separator.js index ea772b11f..8e2e7a16b 100644 --- a/app/views/RoomView/Separator.js +++ b/app/views/RoomView/Separator.js @@ -5,7 +5,7 @@ import moment from 'moment'; import I18n from '../../i18n'; import sharedStyles from '../Styles'; -import { COLOR_DANGER, COLOR_TEXT_DESCRIPTION } from '../../constants/colors'; +import { themes } from '../../constants/colors'; const styles = StyleSheet.create({ container: { @@ -16,20 +16,12 @@ const styles = StyleSheet.create({ marginHorizontal: 14 }, line: { - backgroundColor: COLOR_TEXT_DESCRIPTION, height: 1, flex: 1 }, text: { fontSize: 14, - ...sharedStyles.textMedium, - ...sharedStyles.textColorDescription - }, - unreadLine: { - backgroundColor: COLOR_DANGER - }, - unreadText: { - color: COLOR_DANGER + ...sharedStyles.textMedium }, marginLeft: { marginLeft: 14 @@ -42,36 +34,39 @@ const styles = StyleSheet.create({ } }); -const DateSeparator = React.memo(({ ts, unread }) => { +const DateSeparator = React.memo(({ ts, unread, theme }) => { const date = ts ? moment(ts).format('MMM DD, YYYY') : null; + const unreadLine = { backgroundColor: themes[theme].dangerColor }; + const unreadText = { color: themes[theme].dangerColor }; if (ts && unread) { return ( <View style={styles.container}> - <Text style={[styles.text, styles.unreadText]}>{I18n.t('unread_messages')}</Text> - <View style={[styles.line, styles.unreadLine, styles.marginHorizontal]} /> - <Text style={[styles.text, styles.unreadText]}>{date}</Text> + <Text style={[styles.text, unreadText]}>{I18n.t('unread_messages')}</Text> + <View style={[styles.line, unreadLine, styles.marginHorizontal]} /> + <Text style={[styles.text, unreadText]}>{date}</Text> </View> ); } if (ts) { return ( <View style={styles.container}> - <View style={styles.line} /> - <Text style={[styles.text, styles.marginLeft]}>{date}</Text> + <View style={[styles.line, { backgroundColor: themes[theme].borderColor }]} /> + <Text style={[styles.text, { color: themes[theme].auxiliaryText }, styles.marginLeft]}>{date}</Text> </View> ); } return ( <View style={styles.container}> - <Text style={[styles.text, styles.unreadText, styles.marginRight]}>{I18n.t('unread_messages')}</Text> - <View style={[styles.line, styles.unreadLine]} /> + <Text style={[styles.text, unreadText, styles.marginRight]}>{I18n.t('unread_messages')}</Text> + <View style={[styles.line, unreadLine]} /> </View> ); }); DateSeparator.propTypes = { ts: PropTypes.instanceOf(Date), - unread: PropTypes.bool + unread: PropTypes.bool, + theme: PropTypes.string }; export default DateSeparator; diff --git a/app/views/RoomView/UploadProgress.js b/app/views/RoomView/UploadProgress.js index 6cf6a17ac..ae0ca9dc9 100644 --- a/app/views/RoomView/UploadProgress.js +++ b/app/views/RoomView/UploadProgress.js @@ -11,10 +11,9 @@ import RocketChat from '../../lib/rocketchat'; import log from '../../utils/log'; import I18n from '../../i18n'; import { CustomIcon } from '../../lib/Icons'; -import { - COLOR_SEPARATOR, COLOR_PRIMARY, COLOR_BACKGROUND_CONTAINER, COLOR_TEXT_DESCRIPTION, COLOR_DANGER -} from '../../constants/colors'; +import { themes } from '../../constants/colors'; import sharedStyles from '../Styles'; +import { withTheme } from '../../theme'; const styles = StyleSheet.create({ container: { @@ -24,10 +23,8 @@ const styles = StyleSheet.create({ maxHeight: 246 }, item: { - backgroundColor: COLOR_BACKGROUND_CONTAINER, height: 54, borderBottomWidth: StyleSheet.hairlineWidth, - borderColor: COLOR_SEPARATOR, justifyContent: 'center', paddingHorizontal: 20 }, @@ -43,17 +40,14 @@ const styles = StyleSheet.create({ descriptionText: { fontSize: 16, lineHeight: 20, - ...sharedStyles.textColorDescription, ...sharedStyles.textRegular }, progress: { position: 'absolute', bottom: 0, - backgroundColor: COLOR_PRIMARY, height: 3 }, tryAgainButtonText: { - color: COLOR_PRIMARY, fontSize: 16, lineHeight: 20, ...sharedStyles.textMedium @@ -64,6 +58,7 @@ class UploadProgress extends Component { static propTypes = { window: PropTypes.object, rid: PropTypes.string, + theme: PropTypes.string, user: PropTypes.shape({ id: PropTypes.string.isRequired, username: PropTypes.string.isRequired, @@ -172,42 +167,56 @@ class UploadProgress extends Component { } renderItemContent = (item) => { - const { window } = this.props; + const { window, theme } = this.props; if (!item.error) { return ( [ <View key='row' style={styles.row}> - <CustomIcon name='file-generic' size={20} color={COLOR_TEXT_DESCRIPTION} /> - <Text style={[styles.descriptionContainer, styles.descriptionText]} ellipsizeMode='tail' numberOfLines={1}> + <CustomIcon name='file-generic' size={20} color={themes[theme].auxiliaryText} /> + <Text style={[styles.descriptionContainer, styles.descriptionText, { color: themes[theme].auxiliaryText }]} ellipsizeMode='tail' numberOfLines={1}> {I18n.t('Uploading')} {item.name} </Text> - <CustomIcon name='cross' size={20} color={COLOR_TEXT_DESCRIPTION} onPress={() => this.cancelUpload(item)} /> + <CustomIcon name='cross' size={20} color={themes[theme].auxiliaryText} onPress={() => this.cancelUpload(item)} /> </View>, - <View key='progress' style={[styles.progress, { width: (window.width * item.progress) / 100 }]} /> + <View key='progress' style={[styles.progress, { width: (window.width * item.progress) / 100, backgroundColor: themes[theme].tintColor }]} /> ] ); } return ( <View style={styles.row}> - <CustomIcon name='warning' size={20} color={COLOR_DANGER} /> + <CustomIcon name='warning' size={20} color={themes[theme].dangerColor} /> <View style={styles.descriptionContainer}> - <Text style={styles.descriptionText}>{I18n.t('Error_uploading')} {item.name}</Text> + <Text style={[styles.descriptionText, { color: themes[theme].auxiliaryText }]}>{I18n.t('Error_uploading')} {item.name}</Text> <TouchableOpacity onPress={() => this.tryAgain(item)}> - <Text style={styles.tryAgainButtonText}>{I18n.t('Try_again')}</Text> + <Text style={[styles.tryAgainButtonText, { color: themes[theme].tintColor }]}>{I18n.t('Try_again')}</Text> </TouchableOpacity> </View> - <CustomIcon name='cross' size={20} color={COLOR_TEXT_DESCRIPTION} onPress={() => this.deleteUpload(item)} /> + <CustomIcon name='cross' size={20} color={themes[theme].auxiliaryText} onPress={() => this.deleteUpload(item)} /> </View> ); } // TODO: transform into stateless and update based on its own observable changes - renderItem = (item, index) => ( - <View key={item.path} style={[styles.item, index !== 0 ? { marginTop: 10 } : {}]}> - {this.renderItemContent(item)} - </View> - ); + renderItem = (item, index) => { + const { theme } = this.props; + + return ( + <View + key={item.path} + style={[ + styles.item, + index !== 0 ? { marginTop: 10 } : {}, + { + backgroundColor: themes[theme].chatComponentBackground, + borderColor: themes[theme].borderColor + } + ]} + > + {this.renderItemContent(item)} + </View> + ); + } render() { const { uploads } = this.state; @@ -219,4 +228,4 @@ class UploadProgress extends Component { } } -export default responsive(UploadProgress); +export default responsive(withTheme(UploadProgress)); diff --git a/app/views/RoomView/index.js b/app/views/RoomView/index.js index f20511775..351da5a54 100644 --- a/app/views/RoomView/index.js +++ b/app/views/RoomView/index.js @@ -2,7 +2,6 @@ import React from 'react'; import PropTypes from 'prop-types'; import { Text, View, InteractionManager } from 'react-native'; import { connect } from 'react-redux'; -import { RectButton } from 'react-native-gesture-handler'; import { SafeAreaView } from 'react-navigation'; import { sanitizedRaw } from '@nozbe/watermelondb/RawRecord'; @@ -11,10 +10,11 @@ import * as Haptics from 'expo-haptics'; import { Q } from '@nozbe/watermelondb'; import isEqual from 'lodash/isEqual'; +import Touch from '../../utils/touch'; import { replyBroadcast as replyBroadcastAction } from '../../actions/messages'; -import { List } from './List'; +import List from './List'; import database from '../../lib/database'; import RocketChat from '../../lib/rocketchat'; import Message from '../../containers/message'; @@ -30,7 +30,7 @@ import I18n from '../../i18n'; import RoomHeaderView, { RightButtons, RoomHeaderLeft } from './Header'; import StatusBar from '../../containers/StatusBar'; import Separator from './Separator'; -import { COLOR_WHITE } from '../../constants/colors'; +import { themes } from '../../constants/colors'; import debounce from '../../utils/debounce'; import FileModal from '../../containers/FileModal'; import ReactionsModal from '../../containers/ReactionsModal'; @@ -38,6 +38,8 @@ import { LISTENER } from '../../containers/Toast'; import { isReadOnly, isBlocked } from '../../utils/room'; import { isIOS, isTablet } from '../../utils/deviceInfo'; import { showErrorAlert } from '../../utils/info'; +import { withTheme } from '../../theme'; +import { themedHeader } from '../../utils/navigation'; import { KEY_COMMAND, handleCommandScroll, @@ -77,9 +79,12 @@ class RoomView extends React.Component { const goRoomActionsView = navigation.getParam('goRoomActionsView', () => {}); const unreadsCount = navigation.getParam('unreadsCount', null); if (!rid) { - return null; + return { + ...themedHeader(screenProps.theme) + }; } return { + ...themedHeader(screenProps.theme), headerTitle: ( <RoomHeaderView rid={rid} @@ -109,6 +114,7 @@ class RoomView extends React.Component { userId={userId} token={token} title={avatar} + theme={screenProps.theme} t={t} goRoomActionsView={goRoomActionsView} split={screenProps.split} @@ -134,6 +140,7 @@ class RoomView extends React.Component { customEmojis: PropTypes.object, screenProps: PropTypes.object, useMarkdown: PropTypes.bool, + theme: PropTypes.string, replyBroadcast: PropTypes.func }; @@ -224,7 +231,10 @@ class RoomView extends React.Component { shouldComponentUpdate(nextProps, nextState) { const { state } = this; const { roomUpdate } = state; - const { appState } = this.props; + const { appState, theme } = this.props; + if (theme !== nextProps.theme) { + return true; + } if (appState !== nextProps.appState) { return true; } @@ -711,7 +721,7 @@ class RoomView extends React.Component { renderItem = (item, previousItem) => { const { room, lastOpen, canAutoTranslate } = this.state; const { - user, Message_GroupingPeriod, Message_TimeFormat, useRealName, baseUrl, useMarkdown, Message_Read_Receipt_Enabled + user, Message_GroupingPeriod, Message_TimeFormat, useRealName, baseUrl, useMarkdown, Message_Read_Receipt_Enabled, theme } = this.props; let dateSeparator = null; let showUnreadSeparator = false; @@ -768,6 +778,7 @@ class RoomView extends React.Component { <Separator ts={dateSeparator} unread={showUnreadSeparator} + theme={theme} /> </> ); @@ -780,7 +791,7 @@ class RoomView extends React.Component { const { joined, room, selectedMessage, editing, replying, replyWithMention } = this.state; - const { navigation } = this.props; + const { navigation, theme } = this.props; if (!this.rid) { return null; @@ -788,29 +799,28 @@ class RoomView extends React.Component { if (!joined && !this.tmid) { return ( <View style={styles.joinRoomContainer} key='room-view-join' testID='room-view-join'> - <Text style={styles.previewMode}>{I18n.t('You_are_in_preview_mode')}</Text> - <RectButton + <Text style={[styles.previewMode, { color: themes[theme].titleText }]}>{I18n.t('You_are_in_preview_mode')}</Text> + <Touch onPress={this.joinRoom} - style={styles.joinRoomButton} - activeOpacity={0.5} - underlayColor={COLOR_WHITE} + style={[styles.joinRoomButton, { backgroundColor: themes[theme].actionTintColor }]} + theme={theme} > - <Text style={styles.joinRoomText} testID='room-view-join-button'>{I18n.t('Join')}</Text> - </RectButton> + <Text style={[styles.joinRoomText, { color: themes[theme].buttonText }]} testID='room-view-join-button'>{I18n.t('Join')}</Text> + </Touch> </View> ); } if (this.isReadOnly) { return ( <View style={styles.readOnly}> - <Text style={styles.previewMode}>{I18n.t('This_room_is_read_only')}</Text> + <Text style={[styles.previewMode, { color: themes[theme].titleText }]}>{I18n.t('This_room_is_read_only')}</Text> </View> ); } if (isBlocked(room)) { return ( <View style={styles.readOnly}> - <Text style={styles.previewMode}>{I18n.t('This_room_is_blocked')}</Text> + <Text style={[styles.previewMode, { color: themes[theme].titleText }]}>{I18n.t('This_room_is_blocked')}</Text> </View> ); } @@ -880,18 +890,26 @@ class RoomView extends React.Component { const { room, photoModalVisible, reactionsModalVisible, selectedAttachment, selectedMessage, loading, reacting } = this.state; - const { user, baseUrl } = this.props; + const { user, baseUrl, theme } = this.props; const { rid, t } = room; return ( - <SafeAreaView style={styles.container} testID='room-view' forceInset={{ vertical: 'never' }}> - <StatusBar /> + <SafeAreaView + style={[ + styles.container, + { backgroundColor: themes[theme].backgroundColor } + ]} + testID='room-view' + forceInset={{ vertical: 'never' }} + > + <StatusBar theme={theme} /> <List ref={this.list} listRef={this.setListRef} rid={rid} t={t} tmid={this.tmid} + theme={theme} room={room} renderRow={this.renderItem} loading={loading} @@ -947,4 +965,4 @@ const mapDispatchToProps = dispatch => ({ replyBroadcast: message => dispatch(replyBroadcastAction(message)) }); -export default connect(mapStateToProps, mapDispatchToProps)(RoomView); +export default connect(mapStateToProps, mapDispatchToProps)(withTheme(RoomView)); diff --git a/app/views/RoomView/styles.js b/app/views/RoomView/styles.js index a4be309a2..9f011413e 100644 --- a/app/views/RoomView/styles.js +++ b/app/views/RoomView/styles.js @@ -1,14 +1,10 @@ import { StyleSheet } from 'react-native'; -import { - COLOR_SEPARATOR, COLOR_PRIMARY, COLOR_WHITE, COLOR_TEXT_DESCRIPTION -} from '../../constants/colors'; import sharedStyles from '../Styles'; export default StyleSheet.create({ container: { - flex: 1, - backgroundColor: COLOR_WHITE + flex: 1 }, safeAreaView: { flex: 1 @@ -19,22 +15,12 @@ export default StyleSheet.create({ contentContainer: { paddingTop: 10 }, - separator: { - height: 1, - backgroundColor: COLOR_SEPARATOR - }, - loading: { - flex: 1, - padding: 15, - color: COLOR_TEXT_DESCRIPTION - }, readOnly: { justifyContent: 'flex-end', alignItems: 'center', marginVertical: 15 }, reactionPickerContainer: { - backgroundColor: '#F7F7F7', borderRadius: 4, flexDirection: 'column', overflow: 'hidden' @@ -51,17 +37,14 @@ export default StyleSheet.create({ flexDirection: 'row', alignItems: 'center', justifyContent: 'center', - backgroundColor: COLOR_PRIMARY, borderRadius: 2 }, joinRoomText: { - color: COLOR_WHITE, fontSize: 14, ...sharedStyles.textMedium }, previewMode: { fontSize: 16, - ...sharedStyles.textMedium, - ...sharedStyles.textColorNormal + ...sharedStyles.textMedium } }); diff --git a/app/views/RoomsListView/Header/Header.android.js b/app/views/RoomsListView/Header/Header.android.js index f331e81a6..b40a9442d 100644 --- a/app/views/RoomsListView/Header/Header.android.js +++ b/app/views/RoomsListView/Header/Header.android.js @@ -3,11 +3,11 @@ import { Text, View, TouchableOpacity, Image, StyleSheet } from 'react-native'; import PropTypes from 'prop-types'; -import { TextInput } from 'react-native-gesture-handler'; +import TextInput from '../../../presentation/TextInput'; import I18n from '../../../i18n'; import sharedStyles from '../../Styles'; -import { COLOR_WHITE } from '../../../constants/colors'; +import { themes } from '../../../constants/colors'; const styles = StyleSheet.create({ container: { @@ -20,7 +20,6 @@ const styles = StyleSheet.create({ }, server: { fontSize: 20, - color: COLOR_WHITE, ...sharedStyles.textRegular }, serverSmall: { @@ -28,7 +27,6 @@ const styles = StyleSheet.create({ }, updating: { fontSize: 14, - color: COLOR_WHITE, ...sharedStyles.textRegular }, disclosure: { @@ -43,17 +41,19 @@ const styles = StyleSheet.create({ }); const Header = React.memo(({ - connecting, isFetching, serverName, showServerDropdown, showSearchHeader, onSearchChangeText, onPress + connecting, isFetching, serverName, showServerDropdown, showSearchHeader, theme, onSearchChangeText, onPress }) => { + const titleColorStyle = { color: themes[theme].headerTitleColor }; + const isLight = theme === 'light'; if (showSearchHeader) { return ( <View style={styles.container}> <TextInput autoFocus - style={styles.server} + style={[styles.server, isLight && titleColorStyle]} placeholder='Search' - placeholderTextColor='rgba(255, 255, 255, 0.5)' onChangeText={onSearchChangeText} + theme={theme} /> </View> ); @@ -65,11 +65,18 @@ const Header = React.memo(({ testID='rooms-list-header-server-dropdown-button' disabled={connecting || isFetching} > - {connecting ? <Text style={styles.updating}>{I18n.t('Connecting')}</Text> : null} - {isFetching ? <Text style={styles.updating}>{I18n.t('Updating')}</Text> : null} + {connecting ? <Text style={[styles.updating, titleColorStyle]}>{I18n.t('Connecting')}</Text> : null} + {isFetching ? <Text style={[styles.updating, titleColorStyle]}>{I18n.t('Updating')}</Text> : null} <View style={styles.button}> - <Text style={[styles.server, isFetching && styles.serverSmall]}>{serverName}</Text> - <Image style={[styles.disclosure, showServerDropdown && styles.upsideDown]} source={{ uri: 'disclosure_indicator_server' }} /> + <Text style={[styles.server, isFetching && styles.serverSmall, titleColorStyle]}>{serverName}</Text> + <Image + style={[ + styles.disclosure, + showServerDropdown && styles.upsideDown, + { tintColor: themes[theme].headerTitleColor } + ]} + source={{ uri: 'disclosure_indicator_server' }} + /> </View> </TouchableOpacity> </View> @@ -83,7 +90,8 @@ Header.propTypes = { onSearchChangeText: PropTypes.func.isRequired, connecting: PropTypes.bool, isFetching: PropTypes.bool, - serverName: PropTypes.string + serverName: PropTypes.string, + theme: PropTypes.string }; Header.defaultProps = { diff --git a/app/views/RoomsListView/Header/Header.ios.js b/app/views/RoomsListView/Header/Header.ios.js index 09adacfec..31f887cf5 100644 --- a/app/views/RoomsListView/Header/Header.ios.js +++ b/app/views/RoomsListView/Header/Header.ios.js @@ -6,7 +6,7 @@ import PropTypes from 'prop-types'; import I18n from '../../../i18n'; import sharedStyles from '../../Styles'; -import { COLOR_PRIMARY } from '../../../constants/colors'; +import { themes } from '../../../constants/colors'; const styles = StyleSheet.create({ container: { @@ -19,12 +19,10 @@ const styles = StyleSheet.create({ }, title: { fontSize: 14, - ...sharedStyles.textColorTitle, ...sharedStyles.textRegular }, server: { fontSize: 12, - color: COLOR_PRIMARY, ...sharedStyles.textRegular }, disclosure: { @@ -39,7 +37,7 @@ const styles = StyleSheet.create({ } }); -const HeaderTitle = React.memo(({ connecting, isFetching }) => { +const HeaderTitle = React.memo(({ connecting, isFetching, theme }) => { let title = I18n.t('Messages'); if (connecting) { title = I18n.t('Connecting'); @@ -47,11 +45,11 @@ const HeaderTitle = React.memo(({ connecting, isFetching }) => { if (isFetching) { title = I18n.t('Updating'); } - return <Text style={styles.title}>{title}</Text>; + return <Text style={[styles.title, { color: themes[theme].headerTitleColor }]}>{title}</Text>; }); const Header = React.memo(({ - connecting, isFetching, serverName, showServerDropdown, onPress + connecting, isFetching, serverName, showServerDropdown, onPress, theme }) => ( <View style={styles.container}> <TouchableOpacity @@ -60,9 +58,9 @@ const Header = React.memo(({ style={styles.container} disabled={connecting || isFetching} > - <HeaderTitle connecting={connecting} isFetching={isFetching} /> + <HeaderTitle connecting={connecting} isFetching={isFetching} theme={theme} /> <View style={styles.button}> - <Text style={styles.server}>{serverName}</Text> + <Text style={[styles.server, { color: themes[theme].headerTintColor }]}>{serverName}</Text> <Image style={[styles.disclosure, showServerDropdown && styles.upsideDown]} source={{ uri: 'disclosure_indicator_server' }} /> </View> </TouchableOpacity> @@ -73,6 +71,7 @@ Header.propTypes = { connecting: PropTypes.bool, isFetching: PropTypes.bool, serverName: PropTypes.string, + theme: PropTypes.string, showServerDropdown: PropTypes.bool.isRequired, onPress: PropTypes.func.isRequired }; @@ -83,7 +82,8 @@ Header.defaultProps = { HeaderTitle.propTypes = { connecting: PropTypes.bool, - isFetching: PropTypes.bool + isFetching: PropTypes.bool, + theme: PropTypes.string }; export default Header; diff --git a/app/views/RoomsListView/Header/index.js b/app/views/RoomsListView/Header/index.js index 2a5c3b806..294cf9eb6 100644 --- a/app/views/RoomsListView/Header/index.js +++ b/app/views/RoomsListView/Header/index.js @@ -6,6 +6,7 @@ import { toggleServerDropdown, closeServerDropdown, closeSortDropdown, setSearch as setSearchAction } from '../../../actions/rooms'; import Header from './Header'; +import { withTheme } from '../../../theme'; import EventEmitter from '../../../utils/events'; import { KEY_COMMAND, handleCommandOpenServerDropdown } from '../../../commands'; import { isTablet } from '../../../utils/deviceInfo'; @@ -18,6 +19,7 @@ class RoomsListHeaderView extends PureComponent { serverName: PropTypes.string, connecting: PropTypes.bool, isFetching: PropTypes.bool, + theme: PropTypes.string, open: PropTypes.func, close: PropTypes.func, closeSort: PropTypes.func, @@ -65,11 +67,12 @@ class RoomsListHeaderView extends PureComponent { render() { const { - serverName, showServerDropdown, showSearchHeader, connecting, isFetching + serverName, showServerDropdown, showSearchHeader, connecting, isFetching, theme } = this.props; return ( <Header + theme={theme} serverName={serverName} showServerDropdown={showServerDropdown} showSearchHeader={showSearchHeader} @@ -98,4 +101,4 @@ const mapDispatchtoProps = dispatch => ({ setSearch: searchText => dispatch(setSearchAction(searchText)) }); -export default connect(mapStateToProps, mapDispatchtoProps)(RoomsListHeaderView); +export default connect(mapStateToProps, mapDispatchtoProps)(withTheme(RoomsListHeaderView)); diff --git a/app/views/RoomsListView/ListHeader/Directory.js b/app/views/RoomsListView/ListHeader/Directory.js index 0e83ec175..477f1a6cb 100644 --- a/app/views/RoomsListView/ListHeader/Directory.js +++ b/app/views/RoomsListView/ListHeader/Directory.js @@ -1,30 +1,40 @@ import React from 'react'; -import { View, Text } from 'react-native'; +import { View, Text, StyleSheet } from 'react-native'; import PropTypes from 'prop-types'; +import Touch from '../../../utils/touch'; import { CustomIcon } from '../../../lib/Icons'; import I18n from '../../../i18n'; -import Touch from '../../../utils/touch'; import styles from '../styles'; import DisclosureIndicator from '../../../containers/DisclosureIndicator'; +import { themes } from '../../../constants/colors'; +import { withTheme } from '../../../theme'; - -const Directory = React.memo(({ goDirectory }) => ( - <Touch - key='rooms-list-view-sort' - onPress={goDirectory} - style={styles.dropdownContainerHeader} - > - <View style={styles.sortItemContainer}> - <CustomIcon style={styles.directoryIcon} size={22} name='discover' /> - <Text style={styles.directoryText}>{I18n.t('Directory')}</Text> - <DisclosureIndicator /> - </View> - </Touch> -)); +const Directory = React.memo(({ goDirectory, theme }) => { + const color = { color: themes[theme].headerSecondaryText }; + return ( + <Touch + onPress={goDirectory} + theme={theme} + style={{ backgroundColor: themes[theme].headerSecondaryBackground }} + > + <View + style={[ + styles.dropdownContainerHeader, + { borderBottomWidth: StyleSheet.hairlineWidth, borderColor: themes[theme].separatorColor } + ]} + > + <CustomIcon style={[styles.directoryIcon, color]} size={22} name='discover' /> + <Text style={[styles.directoryText, color]}>{I18n.t('Directory')}</Text> + <DisclosureIndicator theme={theme} /> + </View> + </Touch> + ); +}); Directory.propTypes = { - goDirectory: PropTypes.func + goDirectory: PropTypes.func, + theme: PropTypes.string }; -export default Directory; +export default withTheme(Directory); diff --git a/app/views/RoomsListView/ListHeader/SearchBar.js b/app/views/RoomsListView/ListHeader/SearchBar.js index c6994c78d..d18393793 100644 --- a/app/views/RoomsListView/ListHeader/SearchBar.js +++ b/app/views/RoomsListView/ListHeader/SearchBar.js @@ -3,17 +3,26 @@ import PropTypes from 'prop-types'; import SearchBox from '../../../containers/SearchBox'; import { isIOS } from '../../../utils/deviceInfo'; +import { withTheme } from '../../../theme'; -const SearchBar = React.memo(({ onChangeSearchText, inputRef }) => { +const SearchBar = React.memo(({ theme, onChangeSearchText, inputRef }) => { if (isIOS) { - return <SearchBox onChangeText={onChangeSearchText} inputRef={inputRef} testID='rooms-list-view-search' key='rooms-list-view-search' />; + return ( + <SearchBox + onChangeText={onChangeSearchText} + testID='rooms-list-view-search' + inputRef={inputRef} + theme={theme} + /> + ); } return null; }); SearchBar.propTypes = { + theme: PropTypes.string, inputRef: PropTypes.func, onChangeSearchText: PropTypes.func }; -export default SearchBar; +export default withTheme(SearchBar); diff --git a/app/views/RoomsListView/ListHeader/Sort.js b/app/views/RoomsListView/ListHeader/Sort.js index 087724289..f5ec8820c 100644 --- a/app/views/RoomsListView/ListHeader/Sort.js +++ b/app/views/RoomsListView/ListHeader/Sort.js @@ -1,26 +1,35 @@ import React from 'react'; -import { View, Text } from 'react-native'; +import { View, Text, StyleSheet } from 'react-native'; import PropTypes from 'prop-types'; +import Touch from '../../../utils/touch'; import { CustomIcon } from '../../../lib/Icons'; import I18n from '../../../i18n'; -import Touch from '../../../utils/touch'; import styles from '../styles'; +import { themes } from '../../../constants/colors'; +import { withTheme } from '../../../theme'; -const Sort = React.memo(({ searchLength, sortBy, toggleSort }) => { +const Sort = React.memo(({ + searchLength, sortBy, toggleSort, theme +}) => { if (searchLength > 0) { return null; } return ( <Touch - key='rooms-list-view-sort' onPress={toggleSort} - style={styles.dropdownContainerHeader} + theme={theme} + style={{ backgroundColor: themes[theme].headerSecondaryBackground }} > - <View style={styles.sortItemContainer}> - <Text style={styles.sortToggleText}>{I18n.t('Sorting_by', { key: I18n.t(sortBy === 'alphabetical' ? 'name' : 'activity') })}</Text> - <CustomIcon style={styles.sortIcon} size={22} name='sort1' /> + <View + style={[ + styles.dropdownContainerHeader, + { borderBottomWidth: StyleSheet.hairlineWidth, borderColor: themes[theme].separatorColor } + ]} + > + <Text style={[styles.sortToggleText, { color: themes[theme].auxiliaryText }]}>{I18n.t('Sorting_by', { key: I18n.t(sortBy === 'alphabetical' ? 'name' : 'activity') })}</Text> + <CustomIcon style={[styles.sortIcon, { color: themes[theme].auxiliaryText }]} size={22} name='sort1' /> </View> </Touch> ); @@ -29,7 +38,8 @@ const Sort = React.memo(({ searchLength, sortBy, toggleSort }) => { Sort.propTypes = { searchLength: PropTypes.number, sortBy: PropTypes.string, + theme: PropTypes.string, toggleSort: PropTypes.func }; -export default Sort; +export default withTheme(Sort); diff --git a/app/views/RoomsListView/ServerDropdown.js b/app/views/RoomsListView/ServerDropdown.js index 2df6a4c37..88fe27117 100644 --- a/app/views/RoomsListView/ServerDropdown.js +++ b/app/views/RoomsListView/ServerDropdown.js @@ -18,6 +18,8 @@ import I18n from '../../i18n'; import EventEmitter from '../../utils/events'; import Check from '../../containers/Check'; import database from '../../lib/database'; +import { themes } from '../../constants/colors'; +import { withTheme } from '../../theme'; import { KEY_COMMAND, handleCommandSelectServer } from '../../commands'; import { isTablet } from '../../utils/deviceInfo'; import { withSplit } from '../../split'; @@ -31,6 +33,7 @@ class ServerDropdown extends Component { closeServerDropdown: PropTypes.bool, split: PropTypes.bool, server: PropTypes.string, + theme: PropTypes.string, toggleServerDropdown: PropTypes.func, selectServerRequest: PropTypes.func, appStart: PropTypes.func @@ -69,7 +72,10 @@ class ServerDropdown extends Component { shouldComponentUpdate(nextProps, nextState) { const { servers } = this.state; - const { closeServerDropdown, server } = this.props; + const { closeServerDropdown, server, theme } = this.props; + if (nextProps.theme !== theme) { + return true; + } if (nextProps.closeServerDropdown !== closeServerDropdown) { return true; } @@ -158,13 +164,20 @@ class ServerDropdown extends Component { } } - renderSeparator = () => <View style={styles.serverSeparator} />; + renderSeparator = () => { + const { theme } = this.props; + return <View style={[styles.serverSeparator, { backgroundColor: themes[theme].separatorColor }]} />; + } renderServer = ({ item }) => { - const { server } = this.props; + const { server, theme } = this.props; return ( - <Touch onPress={() => this.select(item.id)} style={styles.serverItem} testID={`rooms-list-header-server-${ item.id }`}> + <Touch + onPress={() => this.select(item.id)} + testID={`rooms-list-header-server-${ item.id }`} + theme={theme} + > <View style={styles.serverItemContainer}> {item.iconURL ? ( @@ -183,10 +196,10 @@ class ServerDropdown extends Component { ) } <View style={styles.serverTextContainer}> - <Text style={styles.serverName}>{item.name || item.id}</Text> - <Text style={styles.serverUrl}>{item.id}</Text> + <Text style={[styles.serverName, { color: themes[theme].titleText }]}>{item.name || item.id}</Text> + <Text style={[styles.serverUrl, { color: themes[theme].auxiliaryText }]}>{item.id}</Text> </View> - {item.id === server ? <Check /> : null} + {item.id === server ? <Check theme={theme} /> : null} </View> </Touch> ); @@ -194,6 +207,7 @@ class ServerDropdown extends Component { render() { const { servers } = this.state; + const { theme } = this.props; const maxRows = 4; const initialTop = 41 + (Math.min(servers.length, maxRows) * ROW_HEIGHT); const translateY = this.animatedValue.interpolate({ @@ -202,22 +216,34 @@ class ServerDropdown extends Component { }); const backdropOpacity = this.animatedValue.interpolate({ inputRange: [0, 1], - outputRange: [0, 0.3] + outputRange: [0, 0.6] }); return ( - [ - <TouchableWithoutFeedback key='sort-backdrop' onPress={this.close}> - <Animated.View style={[styles.backdrop, { opacity: backdropOpacity }]} /> - </TouchableWithoutFeedback>, + <> + <TouchableWithoutFeedback onPress={this.close}> + <Animated.View style={[styles.backdrop, { backgroundColor: themes[theme].backdropColor, opacity: backdropOpacity }]} /> + </TouchableWithoutFeedback> <Animated.View - key='sort-container' - style={[styles.dropdownContainer, { transform: [{ translateY }] }]} + style={[ + styles.dropdownContainer, + { + transform: [{ translateY }], + backgroundColor: themes[theme].backgroundColor, + borderColor: themes[theme].separatorColor + } + ]} testID='rooms-list-header-server-dropdown' > - <View style={[styles.dropdownContainerHeader, styles.serverHeader]}> - <Text style={styles.serverHeaderText}>{I18n.t('Server')}</Text> + <View + style={[ + styles.dropdownContainerHeader, + styles.serverHeader, + { borderColor: themes[theme].separatorColor } + ]} + > + <Text style={[styles.serverHeaderText, { color: themes[theme].auxiliaryText }]}>{I18n.t('Server')}</Text> <TouchableOpacity onPress={this.addServer} testID='rooms-list-header-server-add'> - <Text style={styles.serverHeaderAdd}>{I18n.t('Add_Server')}</Text> + <Text style={[styles.serverHeaderAdd, { color: themes[theme].tintColor }]}>{I18n.t('Add_Server')}</Text> </TouchableOpacity> </View> <FlatList @@ -229,7 +255,7 @@ class ServerDropdown extends Component { keyboardShouldPersistTaps='always' /> </Animated.View> - ] + </> ); } } @@ -245,4 +271,4 @@ const mapDispatchToProps = dispatch => ({ appStart: () => dispatch(appStartAction('outside')) }); -export default withNavigation(connect(mapStateToProps, mapDispatchToProps)(withSplit(ServerDropdown))); +export default withNavigation(connect(mapStateToProps, mapDispatchToProps)(withTheme(withSplit(ServerDropdown)))); diff --git a/app/views/RoomsListView/SortDropdown.js b/app/views/RoomsListView/SortDropdown.js deleted file mode 100644 index caa4d41f5..000000000 --- a/app/views/RoomsListView/SortDropdown.js +++ /dev/null @@ -1,185 +0,0 @@ -import React, { PureComponent } from 'react'; -import { - View, Text, Animated, Easing, Image, TouchableWithoutFeedback -} from 'react-native'; -import PropTypes from 'prop-types'; -import { connect } from 'react-redux'; - -import Touch from '../../utils/touch'; -import styles from './styles'; -import RocketChat from '../../lib/rocketchat'; -import { setPreference } from '../../actions/sortPreferences'; -import log from '../../utils/log'; -import I18n from '../../i18n'; -import { CustomIcon } from '../../lib/Icons'; -import Check from '../../containers/Check'; - -const ANIMATION_DURATION = 200; - -class Sort extends PureComponent { - static propTypes = { - closeSortDropdown: PropTypes.bool, - close: PropTypes.func, - sortBy: PropTypes.string, - groupByType: PropTypes.bool, - showFavorites: PropTypes.bool, - showUnread: PropTypes.bool, - setSortPreference: PropTypes.func - } - - constructor(props) { - super(props); - this.animatedValue = new Animated.Value(0); - } - - componentDidMount() { - Animated.timing( - this.animatedValue, - { - toValue: 1, - duration: ANIMATION_DURATION, - easing: Easing.inOut(Easing.quad), - useNativeDriver: true - } - ).start(); - } - - componentDidUpdate(prevProps) { - const { closeSortDropdown } = this.props; - if (prevProps.closeSortDropdown !== closeSortDropdown) { - this.close(); - } - } - - setSortPreference = (param) => { - const { setSortPreference } = this.props; - - try { - setSortPreference(param); - RocketChat.saveSortPreference(param); - } catch (e) { - log(e); - } - } - - sortByName = () => { - this.setSortPreference({ sortBy: 'alphabetical' }); - this.close(); - } - - sortByActivity = () => { - this.setSortPreference({ sortBy: 'activity' }); - this.close(); - } - - toggleGroupByType = () => { - const { groupByType } = this.props; - this.setSortPreference({ groupByType: !groupByType }); - } - - toggleGroupByFavorites = () => { - const { showFavorites } = this.props; - this.setSortPreference({ showFavorites: !showFavorites }); - } - - toggleUnread = () => { - const { showUnread } = this.props; - this.setSortPreference({ showUnread: !showUnread }); - } - - close = () => { - const { close } = this.props; - Animated.timing( - this.animatedValue, - { - toValue: 0, - duration: ANIMATION_DURATION, - easing: Easing.inOut(Easing.quad), - useNativeDriver: true - } - ).start(() => close()); - } - - render() { - const translateY = this.animatedValue.interpolate({ - inputRange: [0, 1], - outputRange: [-326, 0] - }); - const backdropOpacity = this.animatedValue.interpolate({ - inputRange: [0, 1], - outputRange: [0, 0.3] - }); - const { - sortBy, groupByType, showFavorites, showUnread - } = this.props; - - return ( - <> - <TouchableWithoutFeedback key='sort-backdrop' onPress={this.close}> - <Animated.View style={[styles.backdrop, { opacity: backdropOpacity }]} /> - </TouchableWithoutFeedback> - <Animated.View - key='sort-container' - style={[styles.dropdownContainer, { transform: [{ translateY }] }]} - > - <Touch - key='sort-toggle' - onPress={this.close} - style={styles.dropdownContainerHeader} - > - <View style={styles.sortItemContainer}> - <Text style={styles.sortToggleText}>{I18n.t('Sorting_by', { key: I18n.t(sortBy === 'alphabetical' ? 'name' : 'activity') })}</Text> - <CustomIcon style={styles.sortIcon} size={22} name='sort1' /> - </View> - </Touch> - <Touch key='sort-alphabetical' style={styles.sortItemButton} onPress={this.sortByName}> - <View style={styles.sortItemContainer}> - <CustomIcon style={styles.sortIcon} size={22} name='sort' /> - <Text style={styles.sortItemText}>{I18n.t('Alphabetical')}</Text> - {sortBy === 'alphabetical' ? <Check /> : null} - </View> - </Touch> - <Touch key='sort-activity' style={styles.sortItemButton} onPress={this.sortByActivity}> - <View style={styles.sortItemContainer}> - <Image style={styles.sortIcon} source={{ uri: 'sort_activity' }} /> - <Text style={styles.sortItemText}>{I18n.t('Activity')}</Text> - {sortBy === 'activity' ? <Check /> : null} - </View> - </Touch> - <View style={styles.sortSeparator} /> - <Touch key='group-type' style={styles.sortItemButton} onPress={this.toggleGroupByType}> - <View style={styles.sortItemContainer}> - <CustomIcon style={styles.sortIcon} size={22} name='sort1' /> - <Text style={styles.sortItemText}>{I18n.t('Group_by_type')}</Text> - {groupByType ? <Check /> : null} - </View> - </Touch> - <Touch key='group-favorites' style={styles.sortItemButton} onPress={this.toggleGroupByFavorites}> - <View style={styles.sortItemContainer}> - <CustomIcon style={styles.sortIcon} size={22} name='star' /> - <Text style={styles.sortItemText}>{I18n.t('Group_by_favorites')}</Text> - {showFavorites ? <Check /> : null} - </View> - </Touch> - <Touch key='group-unread' style={styles.sortItemButton} onPress={this.toggleUnread}> - <View style={styles.sortItemContainer}> - <CustomIcon style={styles.sortIcon} size={22} name='eye-off' /> - <Text style={styles.sortItemText}>{I18n.t('Unread_on_top')}</Text> - {showUnread ? <Check /> : null} - </View> - </Touch> - </Animated.View> - </> - ); - } -} - -const mapStateToProps = state => ({ - closeSortDropdown: state.rooms.closeSortDropdown -}); - -const mapDispatchToProps = dispatch => ({ - setSortPreference: preference => dispatch(setPreference(preference)) -}); - -export default connect(mapStateToProps, mapDispatchToProps)(Sort); diff --git a/app/views/RoomsListView/SortDropdown/Item.js b/app/views/RoomsListView/SortDropdown/Item.js new file mode 100644 index 000000000..b842b3f72 --- /dev/null +++ b/app/views/RoomsListView/SortDropdown/Item.js @@ -0,0 +1,46 @@ +import React from 'react'; +import { View, Text, Image } from 'react-native'; +import PropTypes from 'prop-types'; + +import styles from '../styles'; +import Touch from '../../../utils/touch'; +import I18n from '../../../i18n'; +import { CustomIcon } from '../../../lib/Icons'; +import Check from '../../../containers/Check'; +import { themes } from '../../../constants/colors'; + + +export const SortItemButton = ({ children, onPress, theme }) => ( + <Touch + style={styles.sortItemButton} + onPress={onPress} + theme={theme} + > + {children} + </Touch> +); + +SortItemButton.propTypes = { + theme: PropTypes.string, + children: PropTypes.node, + onPress: PropTypes.func +}; + +export const SortItemContent = ({ + label, icon, imageUri, checked, theme +}) => ( + <View style={styles.sortItemContainer}> + {icon && <CustomIcon style={[styles.sortIcon, { color: themes[theme].controlText }]} size={22} name={icon} />} + {imageUri && <Image style={[styles.sortIcon, { tintColor: themes[theme].controlText }]} source={{ uri: imageUri }} />} + <Text style={[styles.sortItemText, { color: themes[theme].controlText }]}>{I18n.t(label)}</Text> + {checked ? <Check theme={theme} /> : null} + </View> +); + +SortItemContent.propTypes = { + theme: PropTypes.string, + label: PropTypes.string, + icon: PropTypes.string, + imageUri: PropTypes.string, + checked: PropTypes.bool +}; diff --git a/app/views/RoomsListView/SortDropdown/index.js b/app/views/RoomsListView/SortDropdown/index.js new file mode 100644 index 000000000..3f68fef0e --- /dev/null +++ b/app/views/RoomsListView/SortDropdown/index.js @@ -0,0 +1,200 @@ +import React, { PureComponent } from 'react'; +import { + View, Text, Animated, Easing, TouchableWithoutFeedback +} from 'react-native'; +import PropTypes from 'prop-types'; +import { connect } from 'react-redux'; + +import styles from '../styles'; +import Touch from '../../../utils/touch'; +import RocketChat from '../../../lib/rocketchat'; +import { setPreference } from '../../../actions/sortPreferences'; +import log from '../../../utils/log'; +import I18n from '../../../i18n'; +import { CustomIcon } from '../../../lib/Icons'; +import { withTheme } from '../../../theme'; +import { themes } from '../../../constants/colors'; +import { SortItemButton, SortItemContent } from './Item'; + +const ANIMATION_DURATION = 200; + +class Sort extends PureComponent { + static propTypes = { + closeSortDropdown: PropTypes.bool, + close: PropTypes.func, + sortBy: PropTypes.string, + groupByType: PropTypes.bool, + showFavorites: PropTypes.bool, + showUnread: PropTypes.bool, + theme: PropTypes.string, + setSortPreference: PropTypes.func + } + + constructor(props) { + super(props); + this.animatedValue = new Animated.Value(0); + } + + componentDidMount() { + Animated.timing( + this.animatedValue, + { + toValue: 1, + duration: ANIMATION_DURATION, + easing: Easing.inOut(Easing.quad), + useNativeDriver: true + } + ).start(); + } + + componentDidUpdate(prevProps) { + const { closeSortDropdown } = this.props; + if (prevProps.closeSortDropdown !== closeSortDropdown) { + this.close(); + } + } + + setSortPreference = (param) => { + const { setSortPreference } = this.props; + + try { + setSortPreference(param); + RocketChat.saveSortPreference(param); + } catch (e) { + log(e); + } + } + + sortByName = () => { + this.setSortPreference({ sortBy: 'alphabetical' }); + this.close(); + } + + sortByActivity = () => { + this.setSortPreference({ sortBy: 'activity' }); + this.close(); + } + + toggleGroupByType = () => { + const { groupByType } = this.props; + this.setSortPreference({ groupByType: !groupByType }); + } + + toggleGroupByFavorites = () => { + const { showFavorites } = this.props; + this.setSortPreference({ showFavorites: !showFavorites }); + } + + toggleUnread = () => { + const { showUnread } = this.props; + this.setSortPreference({ showUnread: !showUnread }); + } + + close = () => { + const { close } = this.props; + Animated.timing( + this.animatedValue, + { + toValue: 0, + duration: ANIMATION_DURATION, + easing: Easing.inOut(Easing.quad), + useNativeDriver: true + } + ).start(() => close()); + } + + render() { + const translateY = this.animatedValue.interpolate({ + inputRange: [0, 1], + outputRange: [-326, 0] + }); + const backdropOpacity = this.animatedValue.interpolate({ + inputRange: [0, 1], + outputRange: [0, 0.3] + }); + const { + sortBy, groupByType, showFavorites, showUnread, theme + } = this.props; + + return ( + <> + <TouchableWithoutFeedback onPress={this.close}> + <Animated.View style={[styles.backdrop, { backgroundColor: themes[theme].backdropColor, opacity: backdropOpacity }]} /> + </TouchableWithoutFeedback> + <Animated.View + style={[ + styles.dropdownContainer, + { + transform: [{ translateY }], + backgroundColor: themes[theme].backgroundColor, + borderColor: themes[theme].separatorColor + } + ]} + > + <Touch + onPress={this.close} + theme={theme} + > + <View style={[styles.dropdownContainerHeader, { borderColor: themes[theme].separatorColor }]}> + <View style={styles.sortItemContainer}> + <Text style={[styles.sortToggleText, { color: themes[theme].auxiliaryText }]}>{I18n.t('Sorting_by', { key: I18n.t(sortBy === 'alphabetical' ? 'name' : 'activity') })}</Text> + <CustomIcon style={[styles.sortIcon, { color: themes[theme].auxiliaryText }]} size={22} name='sort1' /> + </View> + </View> + </Touch> + <SortItemButton onPress={this.sortByName} theme={theme}> + <SortItemContent + icon='sort' + label='Alphabetical' + checked={sortBy === 'alphabetical'} + theme={theme} + /> + </SortItemButton> + <SortItemButton onPress={this.sortByActivity} theme={theme}> + <SortItemContent + imageUri='sort_activity' + label='Activity' + checked={sortBy === 'activity'} + theme={theme} + /> + </SortItemButton> + <View style={[styles.sortSeparator, { backgroundColor: themes[theme].separatorColor }]} /> + <SortItemButton onPress={this.toggleGroupByType} theme={theme}> + <SortItemContent + icon='sort1' + label='Group_by_type' + checked={groupByType} + theme={theme} + /> + </SortItemButton> + <SortItemButton onPress={this.toggleGroupByFavorites} theme={theme}> + <SortItemContent + icon='star' + label='Group_by_favorites' + checked={showFavorites} + theme={theme} + /> + </SortItemButton> + <SortItemButton onPress={this.toggleUnread} theme={theme}> + <SortItemContent + icon='eye-off' + label='Unread_on_top' + checked={showUnread} + theme={theme} + /> + </SortItemButton> + </Animated.View> + </> + ); + } +} + +const mapStateToProps = state => ({ + closeSortDropdown: state.rooms.closeSortDropdown +}); + +const mapDispatchToProps = dispatch => ({ + setSortPreference: preference => dispatch(setPreference(preference)) +}); + +export default connect(mapStateToProps, mapDispatchToProps)(withTheme(Sort)); diff --git a/app/views/RoomsListView/index.js b/app/views/RoomsListView/index.js index 45795b9a8..abdb957a3 100644 --- a/app/views/RoomsListView/index.js +++ b/app/views/RoomsListView/index.js @@ -4,7 +4,6 @@ import { View, FlatList, BackHandler, - ActivityIndicator, Text, Keyboard, Dimensions @@ -40,9 +39,13 @@ import { Item } from '../../containers/HeaderButton'; import StatusBar from '../../containers/StatusBar'; +import ActivityIndicator from '../../containers/ActivityIndicator'; import ListHeader from './ListHeader'; import { selectServerRequest as selectServerRequestAction } from '../../actions/server'; import { animateNextTransition } from '../../utils/layoutAnimation'; +import { withTheme } from '../../theme'; +import { themes } from '../../constants/colors'; +import { themedHeader } from '../../utils/navigation'; import EventEmitter from '../../utils/events'; import { KEY_COMMAND, @@ -82,6 +85,7 @@ const shouldUpdateProps = [ 'useRealName', 'StoreLastMessage', 'appState', + 'theme', 'split' ]; const getItemLayout = (data, index) => ({ @@ -92,7 +96,7 @@ const getItemLayout = (data, index) => ({ const keyExtractor = item => item.rid; class RoomsListView extends React.Component { - static navigationOptions = ({ navigation }) => { + static navigationOptions = ({ navigation, screenProps }) => { const searching = navigation.getParam('searching'); const cancelSearchingAndroid = navigation.getParam( 'cancelSearchingAndroid' @@ -104,6 +108,7 @@ class RoomsListView extends React.Component { ); return { + ...themedHeader(screenProps.theme), headerLeft: searching ? ( <CustomHeaderButtons left> <Item @@ -159,6 +164,7 @@ class RoomsListView extends React.Component { useRealName: PropTypes.bool, StoreLastMessage: PropTypes.bool, appState: PropTypes.string, + theme: PropTypes.string, toggleSortDropdown: PropTypes.func, openSearchHeader: PropTypes.func, closeSearchHeader: PropTypes.func, @@ -704,12 +710,14 @@ class RoomsListView extends React.Component { token, baseUrl, StoreLastMessage, + theme, split } = this.props; const id = item.rid.replace(userId, '').trim(); return ( <RoomItem + theme={theme} alert={item.alert} unread={item.unread} hideUnreadStatus={item.hideUnreadStatus} @@ -740,17 +748,21 @@ class RoomsListView extends React.Component { ); }; - renderSectionHeader = header => ( - <View style={styles.groupTitleContainer}> - <Text style={styles.groupTitle}>{I18n.t(header)}</Text> - </View> - ); + renderSectionHeader = (header) => { + const { theme } = this.props; + return ( + <View style={[styles.groupTitleContainer, { backgroundColor: themes[theme].backgroundColor }]}> + <Text style={[styles.groupTitle, { color: themes[theme].controlText }]}>{I18n.t(header)}</Text> + </View> + ); + } renderScroll = () => { const { loading, chats, search } = this.state; + const { theme } = this.props; if (loading) { - return <ActivityIndicator style={styles.loading} />; + return <ActivityIndicator theme={theme} />; } return ( @@ -760,7 +772,7 @@ class RoomsListView extends React.Component { extraData={search.length ? search : chats} contentOffset={isIOS ? { x: 0, y: SCROLL_OFFSET } : {}} keyExtractor={keyExtractor} - style={styles.list} + style={[styles.list, { backgroundColor: themes[theme].backgroundColor }]} renderItem={this.renderItem} ListHeaderComponent={this.renderListHeader} getItemLayout={getItemLayout} @@ -780,16 +792,17 @@ class RoomsListView extends React.Component { showFavorites, showUnread, showServerDropdown, - showSortDropdown + showSortDropdown, + theme } = this.props; return ( <SafeAreaView - style={styles.container} + style={[styles.container, { backgroundColor: themes[theme].backgroundColor }]} testID='rooms-list-view' forceInset={{ vertical: 'never' }} > - <StatusBar /> + <StatusBar theme={theme} /> {this.renderScroll()} {showSortDropdown ? ( <SortDropdown @@ -835,4 +848,4 @@ const mapDispatchToProps = dispatch => ({ closeServerDropdown: () => dispatch(closeServerDropdownAction()) }); -export default connect(mapStateToProps, mapDispatchToProps)(withSplit(RoomsListView)); +export default connect(mapStateToProps, mapDispatchToProps)(withTheme(withSplit(RoomsListView))); diff --git a/app/views/RoomsListView/styles.js b/app/views/RoomsListView/styles.js index 0c19c11ee..9deb03dc1 100644 --- a/app/views/RoomsListView/styles.js +++ b/app/views/RoomsListView/styles.js @@ -1,34 +1,18 @@ import { StyleSheet } from 'react-native'; -import { isIOS } from '../../utils/deviceInfo'; -import { - COLOR_SEPARATOR, COLOR_TEXT, COLOR_PRIMARY, COLOR_WHITE, COLOR_TEXT_DESCRIPTION -} from '../../constants/colors'; import sharedStyles from '../Styles'; export default StyleSheet.create({ container: { - flex: 1, - backgroundColor: isIOS ? COLOR_WHITE : '#E1E5E8' + flex: 1 }, list: { - width: '100%', - backgroundColor: COLOR_WHITE - }, - actionButtonIcon: { - fontSize: 20, - height: 22, - color: 'white' - }, - loading: { - flex: 1 + width: '100%' }, dropdownContainerHeader: { height: 41, borderBottomWidth: StyleSheet.hairlineWidth, - borderColor: COLOR_SEPARATOR, alignItems: 'center', - backgroundColor: isIOS ? COLOR_WHITE : '#54585E', flexDirection: 'row' }, sortToggleContainerClose: { @@ -37,17 +21,16 @@ export default StyleSheet.create({ width: '100%' }, sortToggleText: { - fontSize: 15, + fontSize: 16, flex: 1, marginLeft: 15, - ...sharedStyles.textColorDescription, ...sharedStyles.textRegular }, dropdownContainer: { - backgroundColor: COLOR_WHITE, width: '100%', position: 'absolute', - top: 0 + top: 0, + borderBottomWidth: StyleSheet.hairlineWidth }, sortItemButton: { height: 57, @@ -60,51 +43,43 @@ export default StyleSheet.create({ sortItemText: { fontSize: 18, flex: 1, - ...sharedStyles.textColorNormal, ...sharedStyles.textRegular }, backdrop: { - ...StyleSheet.absoluteFill, - backgroundColor: '#000000' + ...StyleSheet.absoluteFill }, sortSeparator: { height: StyleSheet.hairlineWidth, - backgroundColor: COLOR_SEPARATOR, marginHorizontal: 15, flex: 1 }, sortIcon: { width: 22, height: 22, - marginHorizontal: 15, - ...sharedStyles.textColorDescription + marginHorizontal: 15 }, groupTitleContainer: { paddingHorizontal: 15, paddingTop: 17, - paddingBottom: 10, - backgroundColor: isIOS ? COLOR_WHITE : '#9ea2a8' + paddingBottom: 10 }, groupTitle: { - color: isIOS ? COLOR_TEXT : '#54585E', - fontSize: isIOS ? 22 : 15, + fontSize: 16, letterSpacing: 0.27, flex: 1, - lineHeight: isIOS ? 41 : 24, + lineHeight: 24, ...sharedStyles.textBold }, serverHeader: { justifyContent: 'space-between' }, serverHeaderText: { - fontSize: 15, + fontSize: 16, marginLeft: 15, - ...sharedStyles.textColorDescription, ...sharedStyles.textRegular }, serverHeaderAdd: { - color: isIOS ? COLOR_PRIMARY : COLOR_WHITE, - fontSize: 15, + fontSize: 16, marginRight: 15, paddingVertical: 10, ...sharedStyles.textRegular @@ -114,7 +89,8 @@ export default StyleSheet.create({ }, serverItemContainer: { flexDirection: 'row', - alignItems: 'center' + alignItems: 'center', + height: 68 }, serverIcon: { width: 42, @@ -131,33 +107,24 @@ export default StyleSheet.create({ }, serverName: { fontSize: 18, - ...sharedStyles.textColorNormal, ...sharedStyles.textSemibold }, serverUrl: { - fontSize: 15, - ...sharedStyles.textColorDescription, + fontSize: 16, ...sharedStyles.textRegular }, - checkIcon: { - marginHorizontal: 15, - color: COLOR_PRIMARY - }, serverSeparator: { height: StyleSheet.hairlineWidth, - backgroundColor: COLOR_SEPARATOR, marginLeft: 72 }, directoryIcon: { width: 22, height: 22, - marginHorizontal: 15, - color: isIOS ? COLOR_PRIMARY : COLOR_TEXT_DESCRIPTION + marginHorizontal: 15 }, directoryText: { - fontSize: 15, + fontSize: 16, flex: 1, - color: isIOS ? COLOR_PRIMARY : COLOR_TEXT_DESCRIPTION, ...sharedStyles.textRegular } }); diff --git a/app/views/SearchMessagesView/index.js b/app/views/SearchMessagesView/index.js index 5d7f33d0f..1a50e3466 100644 --- a/app/views/SearchMessagesView/index.js +++ b/app/views/SearchMessagesView/index.js @@ -6,7 +6,7 @@ import { SafeAreaView } from 'react-navigation'; import equal from 'deep-equal'; import RCTextInput from '../../containers/TextInput'; -import RCActivityIndicator from '../../containers/ActivityIndicator'; +import ActivityIndicator from '../../containers/ActivityIndicator'; import styles from './styles'; import Markdown from '../../containers/markdown'; import debounce from '../../utils/debounce'; @@ -16,17 +16,22 @@ import scrollPersistTaps from '../../utils/scrollPersistTaps'; import I18n from '../../i18n'; import StatusBar from '../../containers/StatusBar'; import log from '../../utils/log'; +import { themes } from '../../constants/colors'; +import { withTheme } from '../../theme'; +import { themedHeader } from '../../utils/navigation'; class SearchMessagesView extends React.Component { - static navigationOptions = { - title: I18n.t('Search') - } + static navigationOptions = ({ screenProps }) => ({ + title: I18n.t('Search'), + ...themedHeader(screenProps.theme) + }) static propTypes = { navigation: PropTypes.object, user: PropTypes.object, baseUrl: PropTypes.string, - customEmojis: PropTypes.object + customEmojis: PropTypes.object, + theme: PropTypes.string } constructor(props) { @@ -41,6 +46,10 @@ class SearchMessagesView extends React.Component { shouldComponentUpdate(nextProps, nextState) { const { loading, searchText, messages } = this.state; + const { theme } = this.props; + if (nextProps.theme !== theme) { + return true; + } if (nextState.loading !== loading) { return true; } @@ -84,14 +93,17 @@ class SearchMessagesView extends React.Component { return null; } - renderEmpty = () => ( - <View style={styles.listEmptyContainer}> - <Text style={styles.noDataFound}>{I18n.t('No_results_found')}</Text> - </View> - ) + renderEmpty = () => { + const { theme } = this.props; + return ( + <View style={[styles.listEmptyContainer, { backgroundColor: themes[theme].backgroundColor }]}> + <Text style={[styles.noDataFound, { color: themes[theme].titleText }]}>{I18n.t('No_results_found')}</Text> + </View> + ); + } renderItem = ({ item }) => { - const { user, baseUrl } = this.props; + const { user, baseUrl, theme } = this.props; return ( <Message baseUrl={baseUrl} @@ -105,12 +117,14 @@ class SearchMessagesView extends React.Component { isHeader onOpenFileModal={() => {}} getCustomEmoji={this.getCustomEmoji} + theme={theme} /> ); } renderList = () => { const { messages, loading, searchText } = this.state; + const { theme } = this.props; if (!loading && messages.length === 0 && searchText.length) { return this.renderEmpty(); @@ -120,19 +134,20 @@ class SearchMessagesView extends React.Component { <FlatList data={messages} renderItem={this.renderItem} - style={styles.list} + style={[styles.list, { backgroundColor: themes[theme].backgroundColor }]} keyExtractor={item => item._id} onEndReached={this.load} - ListFooterComponent={loading ? <RCActivityIndicator /> : null} + ListFooterComponent={loading ? <ActivityIndicator theme={theme} /> : null} {...scrollPersistTaps} /> ); } render() { + const { theme } = this.props; return ( - <SafeAreaView style={styles.container} testID='search-messages-view' forceInset={{ vertical: 'never' }}> - <StatusBar /> + <SafeAreaView style={[styles.container, { backgroundColor: themes[theme].backgroundColor }]} testID='search-messages-view' forceInset={{ vertical: 'never' }}> + <StatusBar theme={theme} /> <View style={styles.searchContainer}> <RCTextInput autoFocus @@ -140,9 +155,10 @@ class SearchMessagesView extends React.Component { onChangeText={this.search} placeholder={I18n.t('Search_Messages')} testID='search-message-view-input' + theme={theme} /> - <Markdown msg={I18n.t('You_can_search_using_RegExp_eg')} username='' baseUrl='' /> - <View style={styles.divider} /> + <Markdown msg={I18n.t('You_can_search_using_RegExp_eg')} username='' baseUrl='' theme={theme} /> + <View style={[styles.divider, { backgroundColor: themes[theme].separatorColor }]} /> </View> {this.renderList()} </SafeAreaView> @@ -160,4 +176,4 @@ const mapStateToProps = state => ({ customEmojis: state.customEmojis }); -export default connect(mapStateToProps)(SearchMessagesView); +export default connect(mapStateToProps)(withTheme(SearchMessagesView)); diff --git a/app/views/SearchMessagesView/styles.js b/app/views/SearchMessagesView/styles.js index 620ec0af1..7c5cdd82c 100644 --- a/app/views/SearchMessagesView/styles.js +++ b/app/views/SearchMessagesView/styles.js @@ -1,36 +1,30 @@ import { StyleSheet } from 'react-native'; -import { COLOR_SEPARATOR, COLOR_WHITE } from '../../constants/colors'; import sharedStyles from '../Styles'; export default StyleSheet.create({ container: { - flex: 1, - backgroundColor: COLOR_WHITE + flex: 1 }, searchContainer: { padding: 20, paddingBottom: 0 }, list: { - flex: 1, - backgroundColor: COLOR_WHITE + flex: 1 }, divider: { width: '100%', height: StyleSheet.hairlineWidth, - backgroundColor: COLOR_SEPARATOR, marginVertical: 20 }, listEmptyContainer: { flex: 1, alignItems: 'center', - justifyContent: 'flex-start', - backgroundColor: COLOR_WHITE + justifyContent: 'flex-start' }, noDataFound: { fontSize: 14, - ...sharedStyles.textRegular, - ...sharedStyles.textColorNormal + ...sharedStyles.textRegular } }); diff --git a/app/views/SelectServerView.js b/app/views/SelectServerView.js index 29d59b1b6..201642905 100644 --- a/app/views/SelectServerView.js +++ b/app/views/SelectServerView.js @@ -8,19 +8,20 @@ import { SafeAreaView } from 'react-navigation'; import I18n from '../i18n'; import StatusBar from '../containers/StatusBar'; -import { COLOR_BACKGROUND_CONTAINER } from '../constants/colors'; +import { themes } from '../constants/colors'; import Navigation from '../lib/ShareNavigation'; import ServerItem, { ROW_HEIGHT } from '../presentation/ServerItem'; import sharedStyles from './Styles'; import RocketChat from '../lib/rocketchat'; +import { withTheme } from '../theme'; +import { themedHeader } from '../utils/navigation'; const getItemLayout = (data, index) => ({ length: ROW_HEIGHT, offset: ROW_HEIGHT * index, index }); const keyExtractor = item => item.id; const styles = StyleSheet.create({ container: { - flex: 1, - backgroundColor: COLOR_BACKGROUND_CONTAINER + flex: 1 }, list: { marginVertical: 32, @@ -33,13 +34,15 @@ const styles = StyleSheet.create({ }); class SelectServerView extends React.Component { - static navigationOptions = () => ({ + static navigationOptions = ({ screenProps }) => ({ + ...themedHeader(screenProps.theme), title: I18n.t('Select_Server') }) static propTypes = { server: PropTypes.string, - navigation: PropTypes.object + navigation: PropTypes.object, + theme: PropTypes.string } constructor(props) { @@ -64,33 +67,39 @@ class SelectServerView extends React.Component { } renderItem = ({ item }) => { - const { server } = this.props; + const { server, theme } = this.props; return ( <ServerItem server={server} onPress={() => this.select(item.id)} item={item} hasCheck + theme={theme} /> ); } - renderSeparator = () => <View style={styles.separator} />; + renderSeparator = () => { + const { theme } = this.props; + return <View style={[styles.separator, { borderColor: themes[theme].separatorColor }]} />; + } render() { const { servers } = this.state; + const { theme } = this.props; return ( <SafeAreaView - style={styles.container} + style={[styles.container, { backgroundColor: themes[theme].auxiliaryBackground }]} forceInset={{ vertical: 'never' }} > - <StatusBar /> - <View style={styles.list}> + <StatusBar theme={theme} /> + <View style={[styles.list, { borderColor: themes[theme].separatorColor }]}> <FlatList data={servers} keyExtractor={keyExtractor} renderItem={this.renderItem} getItemLayout={getItemLayout} + contentContainerStyle={{ backgroundColor: themes[theme].backgroundColor }} ItemSeparatorComponent={this.renderSeparator} enableEmptySections removeClippedSubviews @@ -108,4 +117,4 @@ const mapStateToProps = (({ share }) => ({ server: share.server })); -export default connect(mapStateToProps)(SelectServerView); +export default connect(mapStateToProps)(withTheme(SelectServerView)); diff --git a/app/views/SelectedUsersView.js b/app/views/SelectedUsersView.js index b9209f7d7..82055075d 100644 --- a/app/views/SelectedUsersView.js +++ b/app/views/SelectedUsersView.js @@ -17,21 +17,18 @@ import Loading from '../containers/Loading'; import debounce from '../utils/debounce'; import I18n from '../i18n'; import log from '../utils/log'; -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'; -import { COLOR_WHITE } from '../constants/colors'; +import { themes } from '../constants/colors'; import { animateNextTransition } from '../utils/layoutAnimation'; +import { withTheme } from '../theme'; +import { themedHeader } from '../utils/navigation'; const styles = StyleSheet.create({ safeAreaView: { - flex: 1, - backgroundColor: isIOS ? '#F7F8FA' : '#E1E5E8' - }, - header: { - backgroundColor: COLOR_WHITE + flex: 1 }, separator: { marginLeft: 60 @@ -39,10 +36,11 @@ const styles = StyleSheet.create({ }); class SelectedUsersView extends React.Component { - static navigationOptions = ({ navigation }) => { + static navigationOptions = ({ navigation, screenProps }) => { const title = navigation.getParam('title'); const nextAction = navigation.getParam('nextAction', () => {}); return { + ...themedHeader(screenProps.theme), title, headerRight: ( <CustomHeaderButtons> @@ -64,7 +62,8 @@ class SelectedUsersView extends React.Component { user: PropTypes.shape({ id: PropTypes.string, token: PropTypes.string - }) + }), + theme: PropTypes.string }; constructor(props) { @@ -83,7 +82,10 @@ class SelectedUsersView extends React.Component { shouldComponentUpdate(nextProps, nextState) { const { search, chats } = this.state; - const { users, loading } = this.props; + const { users, loading, theme } = this.props; + if (nextProps.theme !== theme) { + return true; + } if (nextProps.loading !== loading) { return true; } @@ -186,15 +188,18 @@ class SelectedUsersView extends React.Component { _onPressSelectedItem = item => this.toggleUser(item); - renderHeader = () => ( - <View style={styles.header}> - <SearchBox onChangeText={text => this.onSearchChangeText(text)} testID='select-users-view-search' /> - {this.renderSelected()} - </View> - ) + renderHeader = () => { + const { theme } = this.props; + return ( + <View style={{ backgroundColor: themes[theme].backgroundColor }}> + <SearchBox onChangeText={text => this.onSearchChangeText(text)} testID='select-users-view-search' /> + {this.renderSelected()} + </View> + ); + } renderSelected = () => { - const { users } = this.props; + const { users, theme } = this.props; if (users.length === 0) { return null; @@ -203,7 +208,7 @@ class SelectedUsersView extends React.Component { <FlatList data={users} keyExtractor={item => item._id} - style={[styles.list, sharedStyles.separatorTop]} + style={[sharedStyles.separatorTop, { borderColor: themes[theme].separatorColor }]} contentContainerStyle={{ marginVertical: 5 }} renderItem={this.renderSelectedItem} enableEmptySections @@ -214,7 +219,7 @@ class SelectedUsersView extends React.Component { } renderSelectedItem = ({ item }) => { - const { baseUrl, user } = this.props; + const { baseUrl, user, theme } = this.props; return ( <UserItem name={item.fname} @@ -224,21 +229,25 @@ class SelectedUsersView extends React.Component { baseUrl={baseUrl} style={{ paddingRight: 15 }} user={user} + theme={theme} /> ); } - renderSeparator = () => <View style={[sharedStyles.separator, styles.separator]} /> + renderSeparator = () => { + const { theme } = this.props; + return <View style={[sharedStyles.separator, styles.separator, { backgroundColor: themes[theme].separatorColor }]} />; + } renderItem = ({ item, index }) => { const { search, chats } = this.state; - const { baseUrl, user } = this.props; + const { baseUrl, user, theme } = this.props; const name = item.search ? item.name : item.fname; const username = item.search ? item.username : item.name; - let style = {}; + let style = { borderColor: themes[theme].separatorColor }; if (index === 0) { - style = { ...sharedStyles.separatorTop }; + style = { ...style, ...sharedStyles.separatorTop }; } if (search.length > 0 && index === search.length - 1) { style = { ...style, ...sharedStyles.separatorBottom }; @@ -256,12 +265,14 @@ class SelectedUsersView extends React.Component { baseUrl={baseUrl} style={style} user={user} + theme={theme} /> ); } renderList = () => { const { search, chats } = this.state; + const { theme } = this.props; return ( <FlatList data={search.length > 0 ? search : chats} @@ -270,6 +281,7 @@ class SelectedUsersView extends React.Component { renderItem={this.renderItem} ItemSeparatorComponent={this.renderSeparator} ListHeaderComponent={this.renderHeader} + contentContainerStyle={{ backgroundColor: themes[theme].backgroundColor }} enableEmptySections keyboardShouldPersistTaps='always' /> @@ -277,10 +289,14 @@ class SelectedUsersView extends React.Component { } render = () => { - const { loading } = this.props; + const { loading, theme } = this.props; return ( - <SafeAreaView style={styles.safeAreaView} testID='select-users-view' forceInset={{ vertical: 'never' }}> - <StatusBar /> + <SafeAreaView + style={[styles.safeAreaView, { backgroundColor: themes[theme].auxiliaryBackground }]} + forceInset={{ vertical: 'never' }} + testID='select-users-view' + > + <StatusBar theme={theme} /> {this.renderList()} <Loading visible={loading} /> </SafeAreaView> @@ -305,4 +321,4 @@ const mapDispatchToProps = dispatch => ({ setLoadingInvite: loading => dispatch(setLoadingAction(loading)) }); -export default connect(mapStateToProps, mapDispatchToProps)(SelectedUsersView); +export default connect(mapStateToProps, mapDispatchToProps)(withTheme(SelectedUsersView)); diff --git a/app/views/SetUsernameView.js b/app/views/SetUsernameView.js index fa46f8dc9..4c3c37abb 100644 --- a/app/views/SetUsernameView.js +++ b/app/views/SetUsernameView.js @@ -17,6 +17,9 @@ import I18n from '../i18n'; import RocketChat from '../lib/rocketchat'; import StatusBar from '../containers/StatusBar'; import log from '../utils/log'; +import { themedHeader } from '../utils/navigation'; +import { withTheme } from '../theme'; +import { themes } from '../constants/colors'; import { isTablet } from '../utils/deviceInfo'; const styles = StyleSheet.create({ @@ -27,9 +30,10 @@ const styles = StyleSheet.create({ }); class SetUsernameView extends React.Component { - static navigationOptions = ({ navigation }) => { + static navigationOptions = ({ navigation, screenProps }) => { const title = navigation.getParam('title'); return { + ...themedHeader(screenProps.theme), title }; } @@ -39,7 +43,8 @@ class SetUsernameView extends React.Component { server: PropTypes.string, userId: PropTypes.string, loginRequest: PropTypes.func, - token: PropTypes.string + token: PropTypes.string, + theme: PropTypes.string } constructor(props) { @@ -64,6 +69,10 @@ class SetUsernameView extends React.Component { shouldComponentUpdate(nextProps, nextState) { const { username, saving } = this.state; + const { theme } = this.props; + if (nextProps.theme !== theme) { + return true; + } if (nextState.username !== username) { return true; } @@ -93,13 +102,34 @@ class SetUsernameView extends React.Component { render() { const { username, saving } = this.state; + const { theme } = this.props; return ( - <KeyboardView contentContainerStyle={sharedStyles.container}> - <StatusBar /> + <KeyboardView + style={{ backgroundColor: themes[theme].auxiliaryBackground }} + contentContainerStyle={sharedStyles.container} + > + <StatusBar theme={theme} /> <ScrollView {...scrollPersistTaps} contentContainerStyle={sharedStyles.containerScrollView}> <SafeAreaView style={sharedStyles.container} testID='set-username-view' forceInset={{ vertical: 'never' }}> - <Text style={[sharedStyles.loginTitle, sharedStyles.textBold, styles.loginTitle]}>{I18n.t('Username')}</Text> - <Text style={[sharedStyles.loginSubtitle, sharedStyles.textRegular]}>{I18n.t('Set_username_subtitle')}</Text> + <Text + style={[ + sharedStyles.loginTitle, + sharedStyles.textBold, + styles.loginTitle, + { color: themes[theme].titleText } + ]} + > + {I18n.t('Username')} + </Text> + <Text + style={[ + sharedStyles.loginSubtitle, + sharedStyles.textRegular, + { color: themes[theme].titleText } + ]} + > + {I18n.t('Set_username_subtitle')} + </Text> <TextInput autoFocus placeholder={I18n.t('Username')} @@ -111,6 +141,7 @@ class SetUsernameView extends React.Component { testID='set-username-view-input' clearButtonMode='while-editing' containerStyle={sharedStyles.inputLastChild} + theme={theme} /> <Button title={I18n.t('Register')} @@ -119,6 +150,7 @@ class SetUsernameView extends React.Component { testID='set-username-view-submit' disabled={!username} loading={saving} + theme={theme} /> </SafeAreaView> </ScrollView> @@ -136,4 +168,4 @@ const mapDispatchToProps = dispatch => ({ loginRequest: params => dispatch(loginRequestAction(params)) }); -export default connect(mapStateToProps, mapDispatchToProps)(SetUsernameView); +export default connect(mapStateToProps, mapDispatchToProps)(withTheme(SetUsernameView)); diff --git a/app/views/SettingsView/index.js b/app/views/SettingsView/index.js index f07201c6d..4ed1599a2 100644 --- a/app/views/SettingsView/index.js +++ b/app/views/SettingsView/index.js @@ -8,7 +8,7 @@ import { connect } from 'react-redux'; import { logout as logoutAction } from '../../actions/login'; import { toggleMarkdown as toggleMarkdownAction } from '../../actions/markdown'; import { toggleCrashReport as toggleCrashReportAction } from '../../actions/crashReport'; -import { SWITCH_TRACK_COLOR, COLOR_DANGER } from '../../constants/colors'; +import { SWITCH_TRACK_COLOR, themes } from '../../constants/colors'; import { DrawerButton, CloseModalButton } from '../../containers/HeaderButton'; import StatusBar from '../../containers/StatusBar'; import ListItem from '../../containers/ListItem'; @@ -26,22 +26,40 @@ import styles from './styles'; import sharedStyles from '../Styles'; import { loggerConfig, analytics } from '../../utils/log'; import { PLAY_MARKET_LINK, APP_STORE_LINK, LICENSE_LINK } from '../../constants/links'; +import { withTheme } from '../../theme'; +import { themedHeader } from '../../utils/navigation'; import SidebarView from '../SidebarView'; import { withSplit } from '../../split'; import Navigation from '../../lib/Navigation'; -const SectionSeparator = React.memo(() => <View style={styles.sectionSeparatorBorder} />); -const ItemInfo = React.memo(({ info }) => ( - <View style={styles.infoContainer}> - <Text style={styles.infoText}>{info}</Text> +const SectionSeparator = React.memo(({ theme }) => ( + <View + style={[ + styles.sectionSeparatorBorder, + { + borderColor: themes[theme].separatorColor, + backgroundColor: themes[theme].auxiliaryBackground + } + ]} + /> +)); +SectionSeparator.propTypes = { + theme: PropTypes.string +}; + +const ItemInfo = React.memo(({ info, theme }) => ( + <View style={[styles.infoContainer, { backgroundColor: themes[theme].auxiliaryBackground }]}> + <Text style={[styles.infoText, { color: themes[theme].infoText }]}>{info}</Text> </View> )); ItemInfo.propTypes = { - info: PropTypes.string + info: PropTypes.string, + theme: PropTypes.string }; class SettingsView extends React.Component { static navigationOptions = ({ navigation, screenProps }) => ({ + ...themedHeader(screenProps.theme), headerLeft: screenProps.split ? ( <CloseModalButton navigation={navigation} testID='settings-view-close' /> ) : ( @@ -57,6 +75,7 @@ class SettingsView extends React.Component { allowCrashReport: PropTypes.bool, toggleMarkdown: PropTypes.func, toggleCrashReport: PropTypes.func, + theme: PropTypes.string, split: PropTypes.bool, logout: PropTypes.func.isRequired } @@ -112,24 +131,39 @@ class SettingsView extends React.Component { Share.share({ message: isAndroid ? PLAY_MARKET_LINK : APP_STORE_LINK }); } - onPressLicense = () => openLink(LICENSE_LINK) + changeTheme = () => { + const { navigation } = this.props; + navigation.navigate('ThemeView'); + } - renderDisclosure = () => <DisclosureImage /> + onPressLicense = () => { + const { theme } = this.props; + openLink(LICENSE_LINK, theme); + } - renderLogout = () => ( - <> - <Separator /> - <ListItem - title={I18n.t('Logout')} - testID='settings-logout' - onPress={this.logout} - right={this.renderDisclosure} - color={COLOR_DANGER} - /> - <Separator /> - <ItemInfo /> - </> - ); + renderDisclosure = () => { + const { theme } = this.props; + return <DisclosureImage theme={theme} />; + } + + renderLogout = () => { + const { theme } = this.props; + return ( + <> + <Separator theme={theme} /> + <ListItem + title={I18n.t('Logout')} + testID='settings-logout' + onPress={this.logout} + right={this.renderDisclosure} + color={themes[theme].dangerColor} + theme={theme} + /> + <Separator theme={theme} /> + <ItemInfo theme={theme} /> + </> + ); + } renderMarkdownSwitch = () => { const { useMarkdown } = this.props; @@ -154,28 +188,36 @@ class SettingsView extends React.Component { } render() { - const { server, split } = this.props; + const { server, split, theme } = this.props; return ( - <SafeAreaView style={sharedStyles.listSafeArea} testID='settings-view'> - <StatusBar /> + <SafeAreaView + style={[sharedStyles.container, { backgroundColor: themes[theme].auxiliaryBackground }]} + testID='settings-view' + > + <StatusBar theme={theme} /> <ScrollView {...scrollPersistTaps} - contentContainerStyle={[sharedStyles.listContentContainer, styles.listWithoutBorderBottom]} + contentContainerStyle={[ + sharedStyles.listContentContainer, + styles.listWithoutBorderBottom, + { borderColor: themes[theme].separatorColor } + ]} showsVerticalScrollIndicator={false} testID='settings-view-list' > {split ? ( <> - <SidebarView /> - <SectionSeparator /> + <SidebarView theme={theme} /> + <SectionSeparator theme={theme} /> <ListItem title={I18n.t('Profile')} onPress={() => this.navigateToRoom('ProfileView')} showActionIndicator testID='settings-profile' right={this.renderDisclosure} + theme={theme} /> - <Separator /> + <Separator theme={theme} /> </> ) : null} @@ -185,33 +227,37 @@ class SettingsView extends React.Component { showActionIndicator testID='settings-view-contact' right={this.renderDisclosure} + theme={theme} /> - <Separator /> + <Separator theme={theme} /> <ListItem title={I18n.t('Language')} onPress={() => this.navigateToRoom('LanguageView')} showActionIndicator testID='settings-view-language' right={this.renderDisclosure} + theme={theme} /> - <Separator /> + <Separator theme={theme} /> <ListItem title={I18n.t('Share_this_app')} showActionIndicator onPress={this.shareApp} testID='settings-view-share-app' right={this.renderDisclosure} + theme={theme} /> - <Separator /> + <Separator theme={theme} /> <ListItem title={I18n.t('Theme')} showActionIndicator - disabled + onPress={this.changeTheme} testID='settings-view-theme' + right={this.renderDisclosure} + theme={theme} /> - <Separator /> - <SectionSeparator /> + <SectionSeparator theme={theme} /> <ListItem title={I18n.t('License')} @@ -219,34 +265,39 @@ class SettingsView extends React.Component { showActionIndicator testID='settings-view-license' right={this.renderDisclosure} + theme={theme} /> - <Separator /> - <ListItem title={I18n.t('Version_no', { version: getReadableVersion })} testID='settings-view-version' /> - <Separator /> + <Separator theme={theme} /> + <ListItem title={I18n.t('Version_no', { version: getReadableVersion })} testID='settings-view-version' theme={theme} /> + <Separator theme={theme} /> <ListItem title={I18n.t('Server_version', { version: server.version })} subtitle={`${ server.server.split('//')[1] }`} testID='settings-view-server-version' + theme={theme} /> - <SectionSeparator /> + <SectionSeparator theme={theme} /> <ListItem title={I18n.t('Enable_markdown')} testID='settings-view-markdown' right={() => this.renderMarkdownSwitch()} + theme={theme} /> - <SectionSeparator /> + <SectionSeparator theme={theme} /> <ListItem title={I18n.t('Send_crash_report')} testID='settings-view-crash-report' right={() => this.renderCrashReportSwitch()} + theme={theme} /> - <Separator /> + <Separator theme={theme} /> <ItemInfo info={I18n.t('Crash_report_disclaimer')} + theme={theme} /> { split ? this.renderLogout() : null } @@ -268,4 +319,4 @@ const mapDispatchToProps = dispatch => ({ toggleCrashReport: params => dispatch(toggleCrashReportAction(params)) }); -export default connect(mapStateToProps, mapDispatchToProps)(withSplit(SettingsView)); +export default connect(mapStateToProps, mapDispatchToProps)(withTheme(withSplit(SettingsView))); diff --git a/app/views/SettingsView/styles.js b/app/views/SettingsView/styles.js index 864d5c5d8..64c393fe6 100644 --- a/app/views/SettingsView/styles.js +++ b/app/views/SettingsView/styles.js @@ -1,25 +1,21 @@ import { StyleSheet } from 'react-native'; -import { COLOR_BACKGROUND_CONTAINER } from '../../constants/colors'; import sharedStyles from '../Styles'; export default StyleSheet.create({ sectionSeparatorBorder: { ...sharedStyles.separatorVertical, - backgroundColor: COLOR_BACKGROUND_CONTAINER, - height: 10 + height: 36 }, listWithoutBorderBottom: { borderBottomWidth: 0 }, infoContainer: { padding: 15, - paddingBottom: 40, - backgroundColor: COLOR_BACKGROUND_CONTAINER + marginBottom: 40 }, infoText: { fontSize: 14, - ...sharedStyles.textColorNormal, ...sharedStyles.textRegular } }); diff --git a/app/views/ShareListView/Header/Header.android.js b/app/views/ShareListView/Header/Header.android.js index 55720d920..a7fcd0351 100644 --- a/app/views/ShareListView/Header/Header.android.js +++ b/app/views/ShareListView/Header/Header.android.js @@ -1,11 +1,10 @@ import React from 'react'; -import { - View, StyleSheet, Text, TextInput -} from 'react-native'; +import { View, StyleSheet, Text } from 'react-native'; import PropTypes from 'prop-types'; +import TextInput from '../../../presentation/TextInput'; import I18n from '../../../i18n'; -import { COLOR_WHITE, HEADER_TITLE } from '../../../constants/colors'; +import { themes } from '../../../constants/colors'; import sharedStyles from '../../Styles'; const styles = StyleSheet.create({ @@ -15,38 +14,39 @@ const styles = StyleSheet.create({ }, search: { fontSize: 20, - color: COLOR_WHITE, ...sharedStyles.textRegular, marginHorizontal: 14 }, title: { fontSize: 20, ...sharedStyles.textBold, - color: HEADER_TITLE, marginHorizontal: 16 } }); -const Header = React.memo(({ searching, onChangeSearchText }) => { +const Header = React.memo(({ searching, onChangeSearchText, theme }) => { + const titleColorStyle = { color: themes[theme].headerTintColor }; + const isLight = theme === 'light'; if (searching) { return ( <View style={styles.container}> <TextInput - style={styles.search} + style={[styles.search, isLight && titleColorStyle]} placeholder={I18n.t('Search')} - placeholderTextColor='rgba(255, 255, 255, 0.5)' onChangeText={onChangeSearchText} + theme={theme} autoFocus /> </View> ); } - return <Text style={styles.title}>{I18n.t('Send_to')}</Text>; + return <Text style={[styles.title, titleColorStyle]}>{I18n.t('Send_to')}</Text>; }); Header.propTypes = { searching: PropTypes.bool, - onChangeSearchText: PropTypes.func + onChangeSearchText: PropTypes.func, + theme: PropTypes.string }; export default Header; diff --git a/app/views/ShareListView/Header/Header.ios.js b/app/views/ShareListView/Header/Header.ios.js index d67348818..c53947914 100644 --- a/app/views/ShareListView/Header/Header.ios.js +++ b/app/views/ShareListView/Header/Header.ios.js @@ -5,21 +5,20 @@ import ShareExtension from 'rn-extensions-share'; import SearchBox from '../../../containers/SearchBox'; import { CloseShareExtensionButton } from '../../../containers/HeaderButton'; -import { HEADER_BACKGROUND } from '../../../constants/colors'; +import { themes } from '../../../constants/colors'; import sharedStyles from '../../Styles'; import { animateNextTransition } from '../../../utils/layoutAnimation'; const styles = StyleSheet.create({ container: { - backgroundColor: HEADER_BACKGROUND, flexDirection: 'row', ...sharedStyles.separatorBottom } }); const Header = React.memo(({ - searching, onChangeSearchText, initSearch, cancelSearch + searching, onChangeSearchText, initSearch, cancelSearch, theme }) => { const [text, setText] = useState(''); @@ -41,7 +40,15 @@ const Header = React.memo(({ }; return ( - <View style={styles.container}> + <View + style={[ + styles.container, + { + borderColor: themes[theme].separatorColor, + backgroundColor: themes[theme].headerBackground + } + ]} + > { !searching ? ( @@ -69,7 +76,8 @@ Header.propTypes = { searching: PropTypes.bool, onChangeSearchText: PropTypes.func, initSearch: PropTypes.func, - cancelSearch: PropTypes.func + cancelSearch: PropTypes.func, + theme: PropTypes.string }; export default Header; diff --git a/app/views/ShareListView/Header/index.js b/app/views/ShareListView/Header/index.js index 3cca590fa..eff18acda 100644 --- a/app/views/ShareListView/Header/index.js +++ b/app/views/ShareListView/Header/index.js @@ -4,7 +4,7 @@ import PropTypes from 'prop-types'; import Header from './Header'; const ShareListHeader = React.memo(({ - searching, initSearch, cancelSearch, search + searching, initSearch, cancelSearch, search, theme }) => { const onSearchChangeText = (text) => { search(text.trim()); @@ -12,6 +12,7 @@ const ShareListHeader = React.memo(({ return ( <Header + theme={theme} searching={searching} initSearch={initSearch} cancelSearch={cancelSearch} @@ -24,7 +25,8 @@ ShareListHeader.propTypes = { searching: PropTypes.bool, initSearch: PropTypes.func, cancelSearch: PropTypes.func, - search: PropTypes.func + search: PropTypes.func, + theme: PropTypes.string }; export default ShareListHeader; diff --git a/app/views/ShareListView/index.js b/app/views/ShareListView/index.js index 63047160a..ee500231c 100644 --- a/app/views/ShareListView/index.js +++ b/app/views/ShareListView/index.js @@ -1,7 +1,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import { - View, Text, FlatList, ActivityIndicator, Keyboard, BackHandler + View, Text, FlatList, Keyboard, BackHandler } from 'react-native'; import { SafeAreaView } from 'react-navigation'; import ShareExtension from 'rn-extensions-share'; @@ -22,17 +22,21 @@ import DirectoryItem, { ROW_HEIGHT } from '../../presentation/DirectoryItem'; import ServerItem from '../../presentation/ServerItem'; import { CloseShareExtensionButton, CustomHeaderButtons, Item } from '../../containers/HeaderButton'; import ShareListHeader from './Header'; +import ActivityIndicator from '../../containers/ActivityIndicator'; import styles from './styles'; import StatusBar from '../../containers/StatusBar'; +import { themes } from '../../constants/colors'; import { animateNextTransition } from '../../utils/layoutAnimation'; +import { withTheme } from '../../theme'; +import { themedHeader } from '../../utils/navigation'; const LIMIT = 50; const getItemLayout = (data, index) => ({ length: ROW_HEIGHT, offset: ROW_HEIGHT * index, index }); const keyExtractor = item => item.rid; class ShareListView extends React.Component { - static navigationOptions = ({ navigation }) => { + static navigationOptions = ({ navigation, screenProps }) => { const searching = navigation.getParam('searching'); const initSearch = navigation.getParam('initSearch', () => {}); const cancelSearch = navigation.getParam('cancelSearch', () => {}); @@ -40,19 +44,21 @@ class ShareListView extends React.Component { if (isIOS) { return { + headerStyle: { backgroundColor: themes[screenProps.theme].headerBackground }, headerTitle: ( <ShareListHeader searching={searching} initSearch={initSearch} cancelSearch={cancelSearch} search={search} + theme={screenProps.theme} /> ) }; } return { - headerBackTitle: null, + ...themedHeader(screenProps.theme), headerLeft: searching ? ( <CustomHeaderButtons left> @@ -65,7 +71,7 @@ class ShareListView extends React.Component { testID='share-extension-close' /> ), - headerTitle: <ShareListHeader searching={searching} search={search} />, + headerTitle: <ShareListHeader searching={searching} search={search} theme={screenProps.theme} />, headerRight: ( searching ? null @@ -83,7 +89,8 @@ class ShareListView extends React.Component { server: PropTypes.string, baseUrl: PropTypes.string, token: PropTypes.string, - userId: PropTypes.string + userId: PropTypes.string, + theme: PropTypes.string } constructor(props) { @@ -160,10 +167,13 @@ class ShareListView extends React.Component { return true; } - const { server } = this.props; + const { server, theme } = this.props; if (server !== nextProps.server) { return true; } + if (theme !== nextProps.theme) { + return true; + } const { searchResults } = this.state; if (!isEqual(nextState.searchResults, searchResults)) { @@ -273,13 +283,14 @@ class ShareListView extends React.Component { renderSectionHeader = (header) => { const { searching } = this.state; + const { theme } = this.props; if (searching) { return null; } return ( - <View style={styles.headerContainer}> - <Text style={styles.headerText}> + <View style={[styles.headerContainer, { backgroundColor: themes[theme].auxiliaryBackground }]}> + <Text style={[styles.headerText, { color: themes[theme].titleText }]}> {I18n.t(header)} </Text> </View> @@ -287,7 +298,9 @@ class ShareListView extends React.Component { } renderItem = ({ item }) => { - const { userId, token, baseUrl } = this.props; + const { + userId, token, baseUrl, theme + } = this.props; return ( <DirectoryItem user={{ @@ -305,37 +318,56 @@ class ShareListView extends React.Component { type={item.t} onPress={() => this.shareMessage(item)} testID={`share-extension-item-${ item.name }`} + theme={theme} /> ); } - renderSeparator = () => <View style={styles.separator} />; + renderSeparator = () => { + const { theme } = this.props; + return <View style={[styles.separator, { borderColor: themes[theme].separatorColor }]} />; + } - renderBorderBottom = () => <View style={styles.borderBottom} />; + renderBorderBottom = () => { + const { theme } = this.props; + return <View style={[styles.borderBottom, { borderColor: themes[theme].separatorColor }]} />; + } renderSelectServer = () => { const { servers } = this.state; - const { server } = this.props; + const { server, theme } = this.props; const currentServer = servers.find(serverFiltered => serverFiltered.id === server); return currentServer ? ( <> {this.renderSectionHeader('Select_Server')} - <View style={styles.bordered}> + <View + style={[ + styles.bordered, + { + borderColor: themes[theme].separatorColor, + backgroundColor: themes[theme].auxiliaryBackground + } + ]} + > <ServerItem server={server} onPress={() => Navigation.navigate('SelectServerView', { servers: this.servers })} item={currentServer} + theme={theme} /> </View> </> ) : null; } - renderEmptyComponent = () => ( - <View style={[styles.container, styles.emptyContainer]}> - <Text style={styles.title}>{I18n.t('No_results_found')}</Text> - </View> - ); + renderEmptyComponent = () => { + const { theme } = this.props; + return ( + <View style={[styles.container, styles.emptyContainer, { backgroundColor: themes[theme].auxiliaryBackground }]}> + <Text style={[styles.title, { color: themes[theme].titleText }]}>{I18n.t('No_results_found')}</Text> + </View> + ); + } renderHeader = () => { const { searching } = this.state; @@ -358,22 +390,24 @@ class ShareListView extends React.Component { const { chats, mediaLoading, loading, searchResults, searching, searchText } = this.state; + const { theme } = this.props; if (mediaLoading || loading) { - return <ActivityIndicator style={styles.loading} />; + return <ActivityIndicator theme={theme} />; } return ( <FlatList data={searching ? searchResults : chats} keyExtractor={keyExtractor} - style={styles.flatlist} + style={[styles.flatlist, { backgroundColor: themes[theme].auxiliaryBackground }]} + contentContainerStyle={{ backgroundColor: themes[theme].backgroundColor }} renderItem={this.renderItem} getItemLayout={getItemLayout} ItemSeparatorComponent={this.renderSeparator} ListHeaderComponent={this.renderHeader} ListFooterComponent={!searching && this.renderBorderBottom} - ListHeaderComponentStyle={!searching ? styles.borderBottom : {}} + ListHeaderComponentStyle={!searching ? { ...styles.borderBottom, borderColor: themes[theme].separatorColor } : {}} ListEmptyComponent={searching && searchText ? this.renderEmptyComponent : null} enableEmptySections removeClippedSubviews @@ -388,13 +422,14 @@ class ShareListView extends React.Component { const { fileInfo: file, loading, searching, error } = this.state; + const { theme } = this.props; if (loading) { - return <ActivityIndicator style={styles.loading} />; + return <ActivityIndicator theme={theme} />; } return ( - <View style={styles.container}> + <View style={[styles.container, { backgroundColor: themes[theme].auxiliaryBackground }]}> { !searching ? ( <> @@ -403,10 +438,10 @@ class ShareListView extends React.Component { ) : null } - <View style={[styles.container, styles.centered]}> - <Text style={styles.title}>{I18n.t(error)}</Text> - <CustomIcon name='circle-cross' size={120} style={styles.errorIcon} /> - <Text style={styles.fileMime}>{ file.mime }</Text> + <View style={[styles.container, styles.centered, { backgroundColor: themes[theme].auxiliaryBackground }]}> + <Text style={[styles.title, { color: themes[theme].titleText }]}>{I18n.t(error)}</Text> + <CustomIcon name='circle-cross' size={120} color={themes[theme].dangerColor} /> + <Text style={[styles.fileMime, { color: themes[theme].titleText }]}>{ file.mime }</Text> </View> </View> ); @@ -414,9 +449,10 @@ class ShareListView extends React.Component { render() { const { showError } = this.state; + const { theme } = this.props; return ( - <SafeAreaView style={styles.container} forceInset={{ vertical: 'never' }}> - <StatusBar /> + <SafeAreaView style={[styles.container, { backgroundColor: themes[theme].auxiliaryBackground }]} forceInset={{ vertical: 'never' }}> + <StatusBar theme={theme} /> { showError ? this.renderError() : this.renderContent() } </SafeAreaView> ); @@ -430,4 +466,4 @@ const mapStateToProps = (({ share }) => ({ baseUrl: share ? share.server : '' })); -export default connect(mapStateToProps)(ShareListView); +export default connect(mapStateToProps)(withTheme(ShareListView)); diff --git a/app/views/ShareListView/styles.js b/app/views/ShareListView/styles.js index 63d7e39ff..59cecb736 100644 --- a/app/views/ShareListView/styles.js +++ b/app/views/ShareListView/styles.js @@ -2,14 +2,9 @@ import { StyleSheet } from 'react-native'; import { isIOS } from '../../utils/deviceInfo'; import sharedStyles from '../Styles'; -import { - COLOR_BACKGROUND_CONTAINER, COLOR_WHITE, COLOR_DANGER -} from '../../constants/colors'; - export default StyleSheet.create({ container: { - flex: 1, - backgroundColor: COLOR_BACKGROUND_CONTAINER + flex: 1 }, emptyContainer: { padding: 20, @@ -18,7 +13,6 @@ export default StyleSheet.create({ }, content: { flex: 1, - backgroundColor: isIOS ? COLOR_WHITE : '#E1E5E8', justifyContent: 'center', alignItems: 'center' }, @@ -28,8 +22,7 @@ export default StyleSheet.create({ }, flatlist: { marginTop: isIOS ? 6 : 0, // the height of the navigation bar with the searchbar is larger - width: '100%', - backgroundColor: COLOR_BACKGROUND_CONTAINER + width: '100%' }, bordered: { ...sharedStyles.separatorVertical @@ -39,12 +32,10 @@ export default StyleSheet.create({ }, headerContainer: { paddingHorizontal: 15, - backgroundColor: COLOR_BACKGROUND_CONTAINER, paddingBottom: 10, paddingTop: 17 }, headerText: { - ...sharedStyles.textColorNormal, ...sharedStyles.textRegular, fontSize: 17, letterSpacing: 0.27 @@ -53,14 +44,7 @@ export default StyleSheet.create({ ...sharedStyles.separatorBottom, marginLeft: 48 }, - loading: { - flex: 1 - }, - errorIcon: { - color: COLOR_DANGER - }, fileMime: { - ...sharedStyles.textColorNormal, ...sharedStyles.textBold, ...sharedStyles.textAlignCenter, fontSize: 20, @@ -68,7 +52,6 @@ export default StyleSheet.create({ }, title: { fontSize: 14, - ...sharedStyles.textColorTitle, ...sharedStyles.textBold } }); diff --git a/app/views/ShareView/Loading.js b/app/views/ShareView/Loading.js deleted file mode 100644 index 82c3e2a81..000000000 --- a/app/views/ShareView/Loading.js +++ /dev/null @@ -1,23 +0,0 @@ -import React from 'react'; -import { - StyleSheet, ActivityIndicator, View -} from 'react-native'; -import { COLOR_TEXT } from '../../constants/colors'; - -const styles = StyleSheet.create({ - container: { - height: '100%', - width: '100%', - position: 'absolute', - justifyContent: 'center', - alignItems: 'center' - } -}); - -const Loading = React.memo(() => ( - <View style={styles.container}> - <ActivityIndicator size='large' color={COLOR_TEXT} /> - </View> -)); - -export default Loading; diff --git a/app/views/ShareView/index.js b/app/views/ShareView/index.js index ee0857599..5047e6926 100644 --- a/app/views/ShareView/index.js +++ b/app/views/ShareView/index.js @@ -1,29 +1,29 @@ import React from 'react'; import PropTypes from 'prop-types'; -import { - View, Text, TextInput, Image -} from 'react-native'; +import { View, Text, Image } from 'react-native'; import { connect } from 'react-redux'; import ShareExtension from 'rn-extensions-share'; -import { - COLOR_TEXT_DESCRIPTION -} from '../../constants/colors'; +import { themes } from '../../constants/colors'; import I18n from '../../i18n'; import RocketChat from '../../lib/rocketchat'; import { CustomIcon } from '../../lib/Icons'; import log from '../../utils/log'; import styles from './styles'; -import Loading from './Loading'; +import TextInput from '../../containers/TextInput'; +import ActivityIndicator from '../../containers/ActivityIndicator'; import { CustomHeaderButtons, Item } from '../../containers/HeaderButton'; import { isReadOnly, isBlocked } from '../../utils/room'; +import { withTheme } from '../../theme'; +import { themedHeader } from '../../utils/navigation'; class ShareView extends React.Component { - static navigationOptions = ({ navigation }) => { + static navigationOptions = ({ navigation, screenProps }) => { const canSend = navigation.getParam('canSend', true); return ({ title: I18n.t('Share'), + ...themedHeader(screenProps.theme), headerRight: canSend ? ( @@ -42,6 +42,7 @@ class ShareView extends React.Component { static propTypes = { navigation: PropTypes.object, + theme: PropTypes.string, user: PropTypes.shape({ id: PropTypes.string.isRequired, username: PropTypes.string.isRequired, @@ -133,6 +134,7 @@ class ShareView extends React.Component { renderPreview = () => { const { fileInfo } = this.state; + const { theme } = this.props; const icon = fileInfo.mime.match(/image/) ? <Image source={{ isStatic: true, uri: fileInfo.path }} style={styles.mediaImage} /> @@ -143,11 +145,19 @@ class ShareView extends React.Component { ); return ( - <View style={styles.mediaContent}> + <View + style={[ + styles.mediaContent, + { + borderColor: themes[theme].separatorColor, + backgroundColor: themes[theme].auxiliaryBackground + } + ]} + > {icon} <View style={styles.mediaInfo}> - <Text style={styles.mediaText} numberOfLines={1}>{fileInfo.name}</Text> - <Text style={styles.mediaText}>{this.bytesToSize(fileInfo.size)}</Text> + <Text style={[styles.mediaText, { color: themes[theme].titleText }]} numberOfLines={1}>{fileInfo.name}</Text> + <Text style={[styles.mediaText, { color: themes[theme].titleText }]}>{this.bytesToSize(fileInfo.size)}</Text> </View> </View> ); @@ -155,28 +165,42 @@ class ShareView extends React.Component { renderMediaContent = () => { const { fileInfo, file } = this.state; + const { theme } = this.props; + const inputStyle = { + backgroundColor: themes[theme].focusedBackground, + borderColor: themes[theme].separatorColor + }; return fileInfo ? ( <View style={styles.mediaContainer}> {this.renderPreview()} <View style={styles.mediaInputContent}> <TextInput - style={[styles.mediaNameInput, styles.input]} + inputStyle={[ + styles.mediaNameInput, + styles.input, + styles.firstInput, + inputStyle + ]} placeholder={I18n.t('File_name')} onChangeText={name => this.setState({ file: { ...file, name } })} - underlineColorAndroid='transparent' defaultValue={file.name} - placeholderTextColor={COLOR_TEXT_DESCRIPTION} + containerStyle={styles.inputContainer} + theme={theme} /> <TextInput - style={[styles.mediaDescriptionInput, styles.input]} + inputStyle={[ + styles.mediaDescriptionInput, + styles.input, + inputStyle + ]} placeholder={I18n.t('File_description')} onChangeText={description => this.setState({ file: { ...file, description } })} - underlineColorAndroid='transparent' defaultValue={file.description} multiline textAlignVertical='top' - placeholderTextColor={COLOR_TEXT_DESCRIPTION} autoFocus + containerStyle={styles.inputContainer} + theme={theme} /> </View> </View> @@ -185,17 +209,25 @@ class ShareView extends React.Component { renderInput = () => { const { value } = this.state; + const { theme } = this.props; return ( <TextInput - style={[styles.input, styles.textInput]} + containerStyle={[styles.content, styles.inputContainer]} + inputStyle={[ + styles.input, + styles.textInput, + { + borderColor: themes[theme].separatorColor, + backgroundColor: themes[theme].focusedBackground + } + ]} placeholder='' onChangeText={handleText => this.setState({ value: handleText })} - underlineColorAndroid='transparent' defaultValue={value} multiline textAlignVertical='top' - placeholderTextColor={COLOR_TEXT_DESCRIPTION} autoFocus + theme={theme} /> ); } @@ -214,7 +246,7 @@ class ShareView extends React.Component { } render() { - const { user } = this.props; + const { user, theme } = this.props; const { username } = user; const { name, loading, isMedia, room @@ -225,17 +257,28 @@ class ShareView extends React.Component { } return ( - <View style={styles.container}> - <View style={isMedia ? styles.toContent : styles.toContentText}> + <View style={[styles.container, { backgroundColor: themes[theme].auxiliaryBackground }]}> + <View + style={[ + isMedia + ? styles.toContent + : styles.toContentText, + { + backgroundColor: isMedia + ? themes[theme].focusedBackground + : themes[theme].auxiliaryBackground + } + ]} + > <Text style={styles.text} numberOfLines={1}> - <Text style={styles.to}>{`${ I18n.t('To') }: `}</Text> - <Text style={styles.name}>{`${ name }`}</Text> + <Text style={[styles.to, { color: themes[theme].auxiliaryText }]}>{`${ I18n.t('To') }: `}</Text> + <Text style={[styles.name, { color: themes[theme].titleText }]}>{`${ name }`}</Text> </Text> </View> - <View style={styles.content}> + <View style={[styles.content, { backgroundColor: themes[theme].auxiliaryBackground }]}> {isMedia ? this.renderMediaContent() : this.renderInput()} </View> - { loading ? <Loading /> : null } + { loading ? <ActivityIndicator size='large' theme={theme} absolute /> : null } </View> ); } @@ -250,4 +293,4 @@ const mapStateToProps = (({ share }) => ({ baseUrl: share ? share.server : '' })); -export default connect(mapStateToProps)(ShareView); +export default connect(mapStateToProps)(withTheme(ShareView)); diff --git a/app/views/ShareView/styles.js b/app/views/ShareView/styles.js index a7c77fda2..d4659d605 100644 --- a/app/views/ShareView/styles.js +++ b/app/views/ShareView/styles.js @@ -1,14 +1,10 @@ import { StyleSheet } from 'react-native'; import sharedStyles from '../Styles'; -import { - COLOR_BACKGROUND_CONTAINER, COLOR_WHITE -} from '../../constants/colors'; export default StyleSheet.create({ container: { - flex: 1, - backgroundColor: COLOR_BACKGROUND_CONTAINER + flex: 1 }, centered: { justifyContent: 'center', @@ -17,54 +13,44 @@ export default StyleSheet.create({ title: { fontSize: 18, ...sharedStyles.textBold, - ...sharedStyles.textColorNormal, ...sharedStyles.textAlignCenter }, text: { paddingHorizontal: 16, paddingVertical: 8, - ...sharedStyles.textColorNormal, ...sharedStyles.textRegular }, to: { - ...sharedStyles.textColorDescription, ...sharedStyles.textRegular }, toContent: { - width: '100%', - backgroundColor: COLOR_WHITE + width: '100%' }, toContentText: { width: '100%', - backgroundColor: COLOR_BACKGROUND_CONTAINER, - ...sharedStyles.textColorNormal, ...sharedStyles.textRegular }, name: { - ...sharedStyles.textRegular, - ...sharedStyles.textColorTitle + ...sharedStyles.textRegular }, content: { - flex: 1, - backgroundColor: COLOR_WHITE + flex: 1 }, mediaContainer: { - flex: 1, - backgroundColor: COLOR_BACKGROUND_CONTAINER + flex: 1 }, mediaContent: { flexDirection: 'row', padding: 16, - backgroundColor: COLOR_BACKGROUND_CONTAINER, - alignItems: 'center' + alignItems: 'center', + ...sharedStyles.separatorTop }, mediaImage: { height: 64, width: 64 }, mediaIcon: { - fontSize: 64, - ...sharedStyles.textColorNormal + fontSize: 64 }, mediaIconContainer: { alignItems: 'center', @@ -76,40 +62,36 @@ export default StyleSheet.create({ }, mediaText: { fontSize: 16, - ...sharedStyles.textColorNormal, ...sharedStyles.textRegular }, mediaInputContent: { - width: '100%', - ...sharedStyles.separatorVertical, - backgroundColor: COLOR_WHITE + width: '100%' }, input: { fontSize: 16, - ...sharedStyles.textColorNormal, - ...sharedStyles.textRegular, - backgroundColor: COLOR_WHITE + ...sharedStyles.textRegular + }, + inputContainer: { + marginBottom: 0 + }, + firstInput: { + borderBottomWidth: 0 }, textInput: { - flex: 1, - paddingHorizontal: 16 + height: '100%' }, mediaNameInput: { - marginLeft: 16, + paddingLeft: 16, paddingRight: 16, - paddingVertical: 8, - backgroundColor: COLOR_WHITE, - ...sharedStyles.separatorBottom + paddingVertical: 8 }, mediaDescriptionInput: { - marginLeft: 16, + paddingLeft: 16, paddingRight: 16, - marginVertical: 8, - backgroundColor: COLOR_WHITE, + paddingVertical: 8, height: 100 }, send: { - ...sharedStyles.textColorHeaderBack, ...sharedStyles.textSemibold, fontSize: 16 } diff --git a/app/views/SidebarView/SidebarItem.js b/app/views/SidebarView/SidebarItem.js index e75ad9858..c0eadea63 100644 --- a/app/views/SidebarView/SidebarItem.js +++ b/app/views/SidebarView/SidebarItem.js @@ -1,31 +1,31 @@ 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'; -import { COLOR_TEXT } from '../../constants/colors'; +import Touch from '../../utils/touch'; +import { themes } from '../../constants/colors'; +import { withTheme } from '../../theme'; const Item = React.memo(({ - left, text, onPress, testID, current + left, text, onPress, testID, current, theme }) => ( - <RectButton + <Touch key={testID} testID={testID} onPress={onPress} - underlayColor={COLOR_TEXT} - activeOpacity={0.1} - style={[styles.item, current && styles.itemCurrent]} + theme={theme} + style={[styles.item, current && { backgroundColor: themes[theme].borderColor }]} > <View style={styles.itemLeft}> {left} </View> <View style={styles.itemCenter}> - <Text style={styles.itemText}> + <Text style={[styles.itemText, { color: themes[theme].titleText }]}> {text} </Text> </View> - </RectButton> + </Touch> )); Item.propTypes = { @@ -33,7 +33,8 @@ Item.propTypes = { text: PropTypes.string, current: PropTypes.bool, onPress: PropTypes.func, - testID: PropTypes.string + testID: PropTypes.string, + theme: PropTypes.string }; -export default Item; +export default withTheme(Item); diff --git a/app/views/SidebarView/index.js b/app/views/SidebarView/index.js index e5bb4bead..78b789abf 100644 --- a/app/views/SidebarView/index.js +++ b/app/views/SidebarView/index.js @@ -5,9 +5,9 @@ import { } from 'react-native'; import { connect } from 'react-redux'; import equal from 'deep-equal'; -import { RectButton } from 'react-native-gesture-handler'; import { Q } from '@nozbe/watermelondb'; +import Touch from '../../utils/touch'; import { logout as logoutAction } from '../../actions/login'; import Avatar from '../../containers/Avatar'; import Status from '../../containers/Status/Status'; @@ -18,14 +18,18 @@ import scrollPersistTaps from '../../utils/scrollPersistTaps'; import { CustomIcon } from '../../lib/Icons'; import styles from './styles'; import SidebarItem from './SidebarItem'; -import { COLOR_TEXT } from '../../constants/colors'; +import { themes } from '../../constants/colors'; import database from '../../lib/database'; import { animateNextTransition } from '../../utils/layoutAnimation'; +import { withTheme } from '../../theme'; import { withSplit } from '../../split'; const keyExtractor = item => item.id; -const Separator = React.memo(() => <View style={styles.separator} />); +const Separator = React.memo(({ theme }) => <View style={[styles.separator, { borderColor: themes[theme].separatorColor }]} />); +Separator.propTypes = { + theme: PropTypes.string +}; const permissions = [ 'view-statistics', @@ -42,6 +46,7 @@ class Sidebar extends Component { user: PropTypes.object, logout: PropTypes.func.isRequired, activeItemKey: PropTypes.string, + theme: PropTypes.string, loadingServer: PropTypes.bool, split: PropTypes.bool } @@ -73,7 +78,7 @@ class Sidebar extends Component { shouldComponentUpdate(nextProps, nextState) { const { status, showStatus, isAdmin } = this.state; const { - Site_Name, user, baseUrl, activeItemKey, split + Site_Name, user, baseUrl, activeItemKey, split, theme } = this.props; if (nextState.showStatus !== showStatus) { return true; @@ -90,6 +95,9 @@ class Sidebar extends Component { if (nextProps.activeItemKey !== activeItemKey) { return true; } + if (nextProps.theme !== theme) { + return true; + } if (nextProps.user && user) { if (nextProps.user.language !== user.language) { return true; @@ -187,26 +195,26 @@ class Sidebar extends Component { renderNavigation = () => { const { isAdmin } = this.state; - const { activeItemKey } = this.props; + const { activeItemKey, theme } = this.props; return ( <> <SidebarItem text={I18n.t('Chats')} - left={<CustomIcon name='message' size={20} color={COLOR_TEXT} />} + left={<CustomIcon name='message' size={20} color={themes[theme].titleText} />} onPress={() => this.sidebarNavigate('RoomsListView')} testID='sidebar-chats' current={activeItemKey === 'ChatsStack'} /> <SidebarItem text={I18n.t('Profile')} - left={<CustomIcon name='user' size={20} color={COLOR_TEXT} />} + left={<CustomIcon name='user' size={20} color={themes[theme].titleText} />} onPress={() => this.sidebarNavigate('ProfileView')} testID='sidebar-profile' current={activeItemKey === 'ProfileStack'} /> <SidebarItem text={I18n.t('Settings')} - left={<CustomIcon name='cog' size={20} color={COLOR_TEXT} />} + left={<CustomIcon name='cog' size={20} color={themes[theme].titleText} />} onPress={() => this.sidebarNavigate('SettingsView')} testID='sidebar-settings' current={activeItemKey === 'SettingsStack'} @@ -214,16 +222,16 @@ class Sidebar extends Component { {isAdmin ? ( <SidebarItem text={I18n.t('Admin_Panel')} - left={<CustomIcon name='shield-alt' size={20} color={COLOR_TEXT} />} + left={<CustomIcon name='shield-alt' size={20} color={themes[theme].titleText} />} onPress={() => this.sidebarNavigate('AdminPanelView')} testID='sidebar-settings' current={activeItemKey === 'AdminPanelStack'} /> ) : null} - <Separator key='separator-logout' /> + <Separator theme={theme} /> <SidebarItem text={I18n.t('Logout')} - left={<CustomIcon name='sign-out' size={20} color={COLOR_TEXT} />} + left={<CustomIcon name='sign-out' size={20} color={themes[theme].titleText} />} onPress={this.logout} testID='sidebar-logout' /> @@ -236,7 +244,6 @@ class Sidebar extends Component { const { user } = this.props; return ( <FlatList - key='status-list' data={status} extraData={user} renderItem={this.renderStatusItem} @@ -248,21 +255,30 @@ class Sidebar extends Component { render() { const { showStatus } = this.state; const { - user, Site_Name, baseUrl, split + user, Site_Name, baseUrl, split, theme } = this.props; if (!user) { return null; } return ( - <SafeAreaView testID='sidebar-view' style={styles.container}> - <ScrollView style={styles.container} {...scrollPersistTaps}> - <RectButton + <SafeAreaView testID='sidebar-view' style={[styles.container, { backgroundColor: themes[theme].focusedBackground }]}> + <ScrollView + style={[ + styles.container, + { + backgroundColor: split + ? themes[theme].backgroundColor + : themes[theme].focusedBackground + } + ]} + {...scrollPersistTaps} + > + <Touch onPress={this.toggleStatus} - underlayColor={COLOR_TEXT} - activeOpacity={0.1} testID='sidebar-toggle-status' style={styles.header} + theme={theme} > <Avatar text={user.username} @@ -275,14 +291,14 @@ class Sidebar extends Component { <View style={styles.headerTextContainer}> <View style={styles.headerUsername}> <Status style={styles.status} size={12} status={user && user.status} /> - <Text numberOfLines={1} style={styles.username}>{user.username}</Text> + <Text numberOfLines={1} style={[styles.username, { color: themes[theme].titleText }]}>{user.username}</Text> </View> - <Text style={styles.currentServerText} numberOfLines={1}>{Site_Name}</Text> + <Text style={[styles.currentServerText, { color: themes[theme].titleText }]} numberOfLines={1}>{Site_Name}</Text> </View> - <CustomIcon name='arrow-down' size={20} style={[styles.headerIcon, showStatus && styles.inverted]} /> - </RectButton> + <CustomIcon name='arrow-down' size={20} style={[styles.headerIcon, showStatus && styles.inverted, { color: themes[theme].titleText }]} /> + </Touch> - {!split || showStatus ? <Separator key='separator-header' /> : null} + {!split || showStatus ? <Separator theme={theme} /> : null} {!showStatus && !split ? this.renderNavigation() : null} {showStatus ? this.renderStatus() : null} @@ -310,4 +326,4 @@ const mapDispatchToProps = dispatch => ({ logout: () => dispatch(logoutAction()) }); -export default connect(mapStateToProps, mapDispatchToProps)(withSplit(Sidebar)); +export default connect(mapStateToProps, mapDispatchToProps)(withTheme(withSplit(Sidebar))); diff --git a/app/views/SidebarView/styles.js b/app/views/SidebarView/styles.js index 98a7d54ef..b3b07f787 100644 --- a/app/views/SidebarView/styles.js +++ b/app/views/SidebarView/styles.js @@ -1,12 +1,10 @@ import { StyleSheet } from 'react-native'; -import { COLOR_SEPARATOR, COLOR_WHITE } from '../../constants/colors'; import sharedStyles from '../Styles'; export default StyleSheet.create({ container: { - flex: 1, - backgroundColor: COLOR_WHITE + flex: 1 }, item: { flexDirection: 'row', @@ -26,12 +24,10 @@ export default StyleSheet.create({ itemText: { marginVertical: 16, fontSize: 14, - ...sharedStyles.textSemibold, - ...sharedStyles.textColorNormal + ...sharedStyles.textSemibold }, separator: { borderBottomWidth: StyleSheet.hairlineWidth, - borderColor: COLOR_SEPARATOR, marginVertical: 4 }, header: { @@ -50,12 +46,10 @@ export default StyleSheet.create({ }, username: { fontSize: 14, - ...sharedStyles.textColorNormal, ...sharedStyles.textMedium }, headerIcon: { - paddingHorizontal: 10, - ...sharedStyles.textColorNormal + paddingHorizontal: 10 }, avatar: { marginHorizontal: 10 @@ -65,14 +59,12 @@ export default StyleSheet.create({ }, currentServerText: { fontSize: 14, - ...sharedStyles.textColorNormal, ...sharedStyles.textSemibold }, version: { marginHorizontal: 10, marginBottom: 10, fontSize: 13, - ...sharedStyles.textColorNormal, ...sharedStyles.textSemibold }, inverted: { diff --git a/app/views/Styles.js b/app/views/Styles.js index 39965efc3..7c920d85b 100644 --- a/app/views/Styles.js +++ b/app/views/Styles.js @@ -1,16 +1,9 @@ import { StyleSheet, Platform } from 'react-native'; -import { - COLOR_DANGER, COLOR_BUTTON_PRIMARY, COLOR_SEPARATOR, COLOR_TEXT, COLOR_TEXT_DESCRIPTION, COLOR_TITLE, COLOR_BACKGROUND_CONTAINER, COLOR_WHITE, COLOR_PRIMARY, HEADER_BACK -} from '../constants/colors'; import { MAX_SCREEN_CONTENT_WIDTH, MAX_CONTENT_WIDTH } from '../constants/tablet'; export default StyleSheet.create({ - root: { - flex: 1 - }, container: { - backgroundColor: 'white', flex: 1 }, containerScrollView: { @@ -37,42 +30,6 @@ export default StyleSheet.create({ borderRadius: 10, overflow: 'hidden' }, - buttonContainerLastChild: { - marginBottom: 40 - }, - buttonContainer: { - paddingVertical: 15, - backgroundColor: '#414852', - marginBottom: 20, - borderRadius: 2 - }, - buttonContainer_inverted: { - paddingVertical: 15, - marginBottom: 0 - }, - button: { - textAlign: 'center', - color: 'white', - fontWeight: '700' - }, - button_inverted: { - textAlign: 'center', - color: '#414852', - fontWeight: '700', - flexGrow: 1 - }, - error: { - textAlign: 'center', - color: COLOR_DANGER, - paddingTop: 5 - }, - loading: { - flex: 1, - position: 'absolute', - backgroundColor: 'rgba(255,255,255,.2)', - left: 0, - top: 0 - }, status: { position: 'absolute', bottom: -3, @@ -80,22 +37,6 @@ export default StyleSheet.create({ borderWidth: 3, borderColor: '#fff' }, - link: { - fontWeight: 'bold', - color: COLOR_BUTTON_PRIMARY - }, - alignItemsFlexEnd: { - alignItems: 'flex-end' - }, - alignItemsFlexStart: { - alignItems: 'flex-start' - }, - alignItemsCenter: { - alignItems: 'center' - }, - textAlignRight: { - textAlign: 'right' - }, textAlignCenter: { textAlign: 'center' }, @@ -105,41 +46,27 @@ export default StyleSheet.create({ loginTitle: { fontSize: 20, marginVertical: 15, - color: COLOR_TITLE, lineHeight: 28 }, loginSubtitle: { fontSize: 16, - color: COLOR_TITLE, lineHeight: 20, marginBottom: 15 }, - headerButton: { - backgroundColor: 'transparent', - height: 44, - width: 44, - alignItems: 'center', - justifyContent: 'center' - }, separator: { - height: StyleSheet.hairlineWidth, - backgroundColor: COLOR_SEPARATOR + height: StyleSheet.hairlineWidth }, separatorTop: { - borderColor: COLOR_SEPARATOR, borderTopWidth: StyleSheet.hairlineWidth }, separatorBottom: { - borderColor: COLOR_SEPARATOR, borderBottomWidth: StyleSheet.hairlineWidth }, separatorVertical: { - borderColor: COLOR_SEPARATOR, borderTopWidth: StyleSheet.hairlineWidth, borderBottomWidth: StyleSheet.hairlineWidth }, separatorLeft: { - borderColor: COLOR_SEPARATOR, borderLeftWidth: StyleSheet.hairlineWidth }, textRegular: { @@ -198,38 +125,16 @@ export default StyleSheet.create({ } }) }, - textColorTitle: { - color: COLOR_TITLE - }, - textColorNormal: { - color: COLOR_TEXT - }, - textColorDescription: { - color: COLOR_TEXT_DESCRIPTION - }, - textColorHeaderBack: { - color: HEADER_BACK - }, - colorPrimary: { - color: COLOR_PRIMARY - }, inputLastChild: { marginBottom: 15 }, - listSafeArea: { - flex: 1, - backgroundColor: COLOR_BACKGROUND_CONTAINER - }, listContentContainer: { - borderColor: COLOR_SEPARATOR, borderTopWidth: StyleSheet.hairlineWidth, borderBottomWidth: StyleSheet.hairlineWidth, - backgroundColor: COLOR_WHITE, - marginVertical: 10 + marginVertical: 36 }, notchLandscapeContainer: { marginTop: -34, - paddingHorizontal: 30, - backgroundColor: COLOR_BACKGROUND_CONTAINER + paddingHorizontal: 30 } }); diff --git a/app/views/ThemeView.js b/app/views/ThemeView.js new file mode 100644 index 000000000..e6634be16 --- /dev/null +++ b/app/views/ThemeView.js @@ -0,0 +1,196 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { + FlatList, Text, View, StyleSheet +} from 'react-native'; +import { SafeAreaView } from 'react-navigation'; +import RNUserDefaults from 'rn-user-defaults'; + +import I18n from '../i18n'; +import { themedHeader } from '../utils/navigation'; +import { withTheme } from '../theme'; +import { themes } from '../constants/colors'; +import sharedStyles from './Styles'; +import StatusBar from '../containers/StatusBar'; +import Separator from '../containers/Separator'; +import ListItem from '../containers/ListItem'; +import { CustomIcon } from '../lib/Icons'; +import { THEME_PREFERENCES_KEY } from '../lib/rocketchat'; +import { supportSystemTheme } from '../utils/deviceInfo'; + +const THEME_GROUP = 'THEME_GROUP'; +const DARK_GROUP = 'DARK_GROUP'; + +const SYSTEM_THEME = { + label: I18n.t('Automatic'), + value: 'automatic', + group: THEME_GROUP +}; + +const THEMES = [ + { + label: I18n.t('Light'), + value: 'light', + group: THEME_GROUP + }, { + label: I18n.t('Dark'), + value: 'dark', + group: THEME_GROUP + }, { + label: I18n.t('Dark'), + value: 'dark', + separator: true, + header: I18n.t('Dark_level'), + group: DARK_GROUP + }, { + label: I18n.t('Black'), + value: 'black', + group: DARK_GROUP + } +]; + +const styles = StyleSheet.create({ + list: { + paddingBottom: 18 + }, + info: { + paddingTop: 25, + paddingBottom: 18, + paddingHorizontal: 16 + }, + infoText: { + fontSize: 16, + ...sharedStyles.textRegular + } +}); + +class ThemeView extends React.Component { + static navigationOptions = ({ screenProps }) => ({ + title: I18n.t('Theme'), + ...themedHeader(screenProps.theme) + }) + + static propTypes = { + theme: PropTypes.string, + themePreferences: PropTypes.object, + setTheme: PropTypes.func + } + + constructor(props) { + super(props); + if (supportSystemTheme()) { + THEMES.unshift(SYSTEM_THEME); + } + } + + isSelected = (item) => { + const { themePreferences } = this.props; + const { group } = item; + const { darkLevel, currentTheme } = themePreferences; + if (group === THEME_GROUP) { + return item.value === currentTheme; + } + if (group === DARK_GROUP) { + return item.value === darkLevel; + } + } + + onClick = (item) => { + const { themePreferences } = this.props; + const { darkLevel, currentTheme } = themePreferences; + const { value, group } = item; + let changes = {}; + if (group === THEME_GROUP && currentTheme !== value) { + changes = { currentTheme: value }; + } + if (group === DARK_GROUP && darkLevel !== value) { + changes = { darkLevel: value }; + } + this.setTheme(changes); + } + + setTheme = async(theme) => { + const { setTheme, themePreferences } = this.props; + const newTheme = { ...themePreferences, ...theme }; + setTheme(newTheme); + await RNUserDefaults.setObjectForKey(THEME_PREFERENCES_KEY, newTheme); + }; + + renderSeparator = () => { + const { theme } = this.props; + return <Separator theme={theme} />; + } + + renderIcon = () => { + const { theme } = this.props; + return <CustomIcon name='check' size={20} color={themes[theme].tintColor} />; + } + + renderItem = ({ item, index }) => { + const { theme } = this.props; + const { label, value } = item; + const isFirst = index === 0; + return ( + <> + {item.separator || isFirst ? this.renderSectionHeader(item.header) : null} + <ListItem + title={label} + onPress={() => this.onClick(item)} + testID={`theme-view-${ value }`} + right={this.isSelected(item) ? this.renderIcon : null} + theme={theme} + /> + </> + ); + } + + renderSectionHeader = (header = I18n.t('Theme')) => { + const { theme } = this.props; + return ( + <> + <View style={styles.info}> + <Text style={[styles.infoText, { color: themes[theme].infoText }]}>{header}</Text> + </View> + {this.renderSeparator()} + </> + ); + } + + renderFooter = () => { + const { theme } = this.props; + return ( + <View style={[styles.info, sharedStyles.separatorTop, { borderColor: themes[theme].separatorColor }]}> + <Text style={{ color: themes[theme].infoText }}> + {I18n.t('Applying_a_theme_will_change_how_the_app_looks')} + </Text> + </View> + ); + } + + render() { + const { theme } = this.props; + return ( + <SafeAreaView + style={[sharedStyles.container, { backgroundColor: themes[theme].auxiliaryBackground }]} + forceInset={{ vertical: 'never' }} + testID='theme-view' + > + <StatusBar theme={theme} /> + <FlatList + data={THEMES} + keyExtractor={item => item.value} + contentContainerStyle={[ + styles.list, + { borderColor: themes[theme].separatorColor } + ]} + renderItem={this.renderItem} + ListHeaderComponent={this.renderHeader} + ListFooterComponent={this.renderFooter} + ItemSeparatorComponent={this.renderSeparator} + /> + </SafeAreaView> + ); + } +} + +export default withTheme(ThemeView); diff --git a/app/views/ThreadMessagesView/index.js b/app/views/ThreadMessagesView/index.js index 2ea002321..0d3c84195 100644 --- a/app/views/ThreadMessagesView/index.js +++ b/app/views/ThreadMessagesView/index.js @@ -12,7 +12,7 @@ import { sanitizedRaw } from '@nozbe/watermelondb/RawRecord'; import styles from './styles'; import Message from '../../containers/message'; -import RCActivityIndicator from '../../containers/ActivityIndicator'; +import ActivityIndicator from '../../containers/ActivityIndicator'; import I18n from '../../i18n'; import RocketChat from '../../lib/rocketchat'; import database from '../../lib/database'; @@ -21,21 +21,30 @@ import buildMessage from '../../lib/methods/helpers/buildMessage'; import log from '../../utils/log'; import debounce from '../../utils/debounce'; import protectedFunction from '../../lib/methods/helpers/protectedFunction'; +import { themes } from '../../constants/colors'; +import { withTheme } from '../../theme'; +import { themedHeader } from '../../utils/navigation'; import ModalNavigation from '../../lib/ModalNavigation'; -const Separator = React.memo(() => <View style={styles.separator} />); +const Separator = React.memo(({ theme }) => <View style={[styles.separator, { backgroundColor: themes[theme].separatorColor }]} />); +Separator.propTypes = { + theme: PropTypes.string +}; + const API_FETCH_COUNT = 50; class ThreadMessagesView extends React.Component { - static navigationOptions = { + static navigationOptions = ({ screenProps }) => ({ + ...themedHeader(screenProps.theme), title: I18n.t('Threads') - } + }); static propTypes = { user: PropTypes.object, navigation: PropTypes.object, baseUrl: PropTypes.string, useRealName: PropTypes.bool, + theme: PropTypes.string, customEmojis: PropTypes.object, screenProps: PropTypes.object } @@ -251,13 +260,19 @@ class ThreadMessagesView extends React.Component { }); }, 1000, true) - renderSeparator = () => <Separator /> + renderSeparator = () => { + const { theme } = this.props; + return <Separator theme={theme} />; + } - renderEmpty = () => ( - <View style={styles.listEmptyContainer} testID='thread-messages-view'> - <Text style={styles.noDataFound}>{I18n.t('No_thread_messages')}</Text> - </View> - ) + renderEmpty = () => { + const { theme } = this.props; + return ( + <View style={[styles.listEmptyContainer, { backgroundColor: themes[theme].backgroundColor }]} testID='thread-messages-view'> + <Text style={[styles.noDataFound, { color: themes[theme].titleText }]}>{I18n.t('No_thread_messages')}</Text> + </View> + ); + } navToRoomInfo = (navParam) => { const { navigation, user, screenProps } = this.props; @@ -298,6 +313,7 @@ class ThreadMessagesView extends React.Component { render() { const { loading, messages } = this.state; + const { theme } = this.props; if (!loading && messages.length === 0) { return this.renderEmpty(); @@ -305,12 +321,12 @@ class ThreadMessagesView extends React.Component { return ( <SafeAreaView style={styles.list} testID='thread-messages-view' forceInset={{ vertical: 'never' }}> - <StatusBar /> + <StatusBar theme={theme} /> <FlatList data={messages} extraData={this.state} renderItem={this.renderItem} - style={styles.list} + style={[styles.list, { backgroundColor: themes[theme].backgroundColor }]} contentContainerStyle={styles.contentContainer} keyExtractor={item => item.id} onEndReached={this.load} @@ -318,7 +334,7 @@ class ThreadMessagesView extends React.Component { maxToRenderPerBatch={5} initialNumToRender={1} ItemSeparatorComponent={this.renderSeparator} - ListFooterComponent={loading ? <RCActivityIndicator /> : null} + ListFooterComponent={loading ? <ActivityIndicator theme={theme} /> : null} /> </SafeAreaView> ); @@ -336,4 +352,4 @@ const mapStateToProps = state => ({ customEmojis: state.customEmojis }); -export default connect(mapStateToProps)(ThreadMessagesView); +export default connect(mapStateToProps)(withTheme(ThreadMessagesView)); diff --git a/app/views/ThreadMessagesView/styles.js b/app/views/ThreadMessagesView/styles.js index e1a77b974..1bb0b0e14 100644 --- a/app/views/ThreadMessagesView/styles.js +++ b/app/views/ThreadMessagesView/styles.js @@ -1,23 +1,19 @@ import { StyleSheet } from 'react-native'; import sharedStyles from '../Styles'; -import { COLOR_WHITE, COLOR_SEPARATOR } from '../../constants/colors'; export default StyleSheet.create({ list: { - flex: 1, - backgroundColor: COLOR_WHITE + flex: 1 }, listEmptyContainer: { flex: 1, alignItems: 'center', - justifyContent: 'center', - backgroundColor: COLOR_WHITE + justifyContent: 'center' }, noDataFound: { fontSize: 14, - ...sharedStyles.textRegular, - ...sharedStyles.textColorNormal + ...sharedStyles.textRegular }, contentContainer: { paddingBottom: 30 @@ -26,7 +22,6 @@ export default StyleSheet.create({ height: StyleSheet.hairlineWidth, width: '100%', marginLeft: 60, - marginTop: 10, - backgroundColor: COLOR_SEPARATOR + marginTop: 10 } }); diff --git a/app/views/WithoutServersView.js b/app/views/WithoutServersView.js index cd763cc1b..75b7968ed 100644 --- a/app/views/WithoutServersView.js +++ b/app/views/WithoutServersView.js @@ -2,36 +2,37 @@ import React from 'react'; import { StyleSheet, View, Text } from 'react-native'; +import PropTypes from 'prop-types'; import ShareExtension from 'rn-extensions-share'; import { CloseShareExtensionButton } from '../containers/HeaderButton'; import sharedStyles from './Styles'; import I18n from '../i18n'; -import { COLOR_WHITE } from '../constants/colors'; +import { themes } from '../constants/colors'; +import { themedHeader } from '../utils/navigation'; +import { withTheme } from '../theme'; const styles = StyleSheet.create({ container: { flex: 1, - backgroundColor: COLOR_WHITE, justifyContent: 'center', alignItems: 'center', padding: 15 }, title: { fontSize: 18, - ...sharedStyles.textBold, - ...sharedStyles.textColorNormal + ...sharedStyles.textBold }, content: { fontSize: 14, ...sharedStyles.textAlignCenter, - ...sharedStyles.textColorNormal, ...sharedStyles.textRegular } }); -export default class WithoutServerView extends React.Component { - static navigationOptions = () => ({ +class WithoutServerView extends React.Component { + static navigationOptions = ({ screenProps }) => ({ + ...themedHeader(screenProps.theme), headerLeft: ( <CloseShareExtensionButton onPress={ShareExtension.close} @@ -40,12 +41,19 @@ export default class WithoutServerView extends React.Component { ) }) + static propTypes = { + theme: PropTypes.string + } + render() { + const { theme } = this.props; return ( - <View style={styles.container}> - <Text style={styles.title}>{I18n.t('Without_Servers')}</Text> - <Text style={styles.content}>{I18n.t('You_need_to_access_at_least_one_RocketChat_server_to_share_something')}</Text> + <View style={[styles.container, { backgroundColor: themes[theme].backgroundColor }]}> + <Text style={[styles.title, { color: themes[theme].titleText }]}>{I18n.t('Without_Servers')}</Text> + <Text style={[styles.content, { color: themes[theme].titleText }]}>{I18n.t('You_need_to_access_at_least_one_RocketChat_server_to_share_something')}</Text> </View> ); } } + +export default withTheme(WithoutServerView); diff --git a/ios/LaunchScreen.storyboard b/ios/LaunchScreen.storyboard index f6a03f727..e84781fe8 100644 --- a/ios/LaunchScreen.storyboard +++ b/ios/LaunchScreen.storyboard @@ -29,7 +29,7 @@ </constraints> </imageView> </subviews> - <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> + <color key="backgroundColor" systemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/> <constraints> <constraint firstItem="OgI-vW-r9q" firstAttribute="centerY" secondItem="Ze5-6b-2t3" secondAttribute="centerY" id="6rJ-eg-g9T"/> <constraint firstItem="OgI-vW-r9q" firstAttribute="centerX" secondItem="Ze5-6b-2t3" secondAttribute="centerX" id="If3-ka-9Gs"/> diff --git a/ios/Podfile.lock b/ios/Podfile.lock index b64cf3b84..e057c8ba9 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -282,6 +282,8 @@ PODS: - React-cxxreact (= 0.61.3) - React-jsi (= 0.61.3) - React-jsinspector (0.61.3) + - react-native-appearance (0.3.1): + - React - react-native-background-timer (2.1.1): - React - react-native-document-picker (3.2.4): @@ -375,6 +377,8 @@ PODS: - React - RNReanimated (1.4.0): - React + - RNRootView (1.0.3): + - React - RNScreens (2.0.0-alpha.3): - React - RNUserDefaults (1.3.5): @@ -432,6 +436,7 @@ DEPENDENCIES: - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`) - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`) + - react-native-appearance (from `../node_modules/react-native-appearance`) - react-native-background-timer (from `../node_modules/react-native-background-timer`) - react-native-document-picker (from `../node_modules/react-native-document-picker`) - react-native-jitsi-meet (from `../node_modules/react-native-jitsi-meet`) @@ -464,6 +469,7 @@ DEPENDENCIES: - RNImageCropPicker (from `../node_modules/react-native-image-crop-picker`) - RNLocalize (from `../node_modules/react-native-localize`) - RNReanimated (from `../node_modules/react-native-reanimated`) + - RNRootView (from `../node_modules/rn-root-view`) - RNScreens (from `../node_modules/react-native-screens`) - RNUserDefaults (from `../node_modules/rn-user-defaults`) - RNVectorIcons (from `../node_modules/react-native-vector-icons`) @@ -559,6 +565,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/jsiexecutor" React-jsinspector: :path: "../node_modules/react-native/ReactCommon/jsinspector" + react-native-appearance: + :path: "../node_modules/react-native-appearance" react-native-background-timer: :path: "../node_modules/react-native-background-timer" react-native-document-picker: @@ -621,6 +629,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native-localize" RNReanimated: :path: "../node_modules/react-native-reanimated" + RNRootView: + :path: "../node_modules/rn-root-view" RNScreens: :path: "../node_modules/react-native-screens" RNUserDefaults: @@ -712,6 +722,7 @@ SPEC CHECKSUMS: React-jsi: 8bcf5836caa8a759c135ab9ef97f3e023a7b94af React-jsiexecutor: ae078e9df9c65bcdcf68f9a17656657932d95528 React-jsinspector: a8939cc6909607eb5e8a5ecfff7c6226984e174d + react-native-appearance: 368f9d1160e3f1d7ecb5945e704affe018deef46 react-native-background-timer: 1b6e6b4e10f1b74c367a1fdc3c72b67c619b222b react-native-document-picker: c36bf5f067a581657ecaf7124dcd921a8be19061 react-native-jitsi-meet: 1ca89538b8ef3158bfd306d60325d7f11ca1451a @@ -743,6 +754,7 @@ SPEC CHECKSUMS: RNImageCropPicker: e1d8c3381e5b05a1bdcd13ea57a4f1c020a09cef RNLocalize: 07eb7a91d10021cdf59d80061ebf3adb8a5b5688 RNReanimated: b2ab0b693dddd2339bd2f300e770f6302d2e960c + RNRootView: 895a4813dedeaca82db2fa868ca1c333d790e494 RNScreens: 402a99b0a27c0c32f079cec12d3ccbd35e20cd7f RNUserDefaults: 8a4928443510aa99e4ccb3b53f1bf186593d690b RNVectorIcons: 0bb4def82230be1333ddaeee9fcba45f0b288ed4 diff --git a/ios/Pods/Headers/Private/RNRootView/RootView.h b/ios/Pods/Headers/Private/RNRootView/RootView.h new file mode 120000 index 000000000..9ba63a4bb --- /dev/null +++ b/ios/Pods/Headers/Private/RNRootView/RootView.h @@ -0,0 +1 @@ +../../../../../node_modules/rn-root-view/ios/RootView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/react-native-appearance/RNCAppearance.h b/ios/Pods/Headers/Private/react-native-appearance/RNCAppearance.h new file mode 120000 index 000000000..c720d54c5 --- /dev/null +++ b/ios/Pods/Headers/Private/react-native-appearance/RNCAppearance.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native-appearance/ios/Appearance/RNCAppearance.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/react-native-appearance/RNCAppearanceProvider.h b/ios/Pods/Headers/Private/react-native-appearance/RNCAppearanceProvider.h new file mode 120000 index 000000000..e20e9a22c --- /dev/null +++ b/ios/Pods/Headers/Private/react-native-appearance/RNCAppearanceProvider.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native-appearance/ios/Appearance/RNCAppearanceProvider.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/react-native-appearance/RNCAppearanceProviderManager.h b/ios/Pods/Headers/Private/react-native-appearance/RNCAppearanceProviderManager.h new file mode 120000 index 000000000..5e0095d4a --- /dev/null +++ b/ios/Pods/Headers/Private/react-native-appearance/RNCAppearanceProviderManager.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native-appearance/ios/Appearance/RNCAppearanceProviderManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/RNRootView/RootView.h b/ios/Pods/Headers/Public/RNRootView/RootView.h new file mode 120000 index 000000000..9ba63a4bb --- /dev/null +++ b/ios/Pods/Headers/Public/RNRootView/RootView.h @@ -0,0 +1 @@ +../../../../../node_modules/rn-root-view/ios/RootView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/react-native-appearance/RNCAppearance.h b/ios/Pods/Headers/Public/react-native-appearance/RNCAppearance.h new file mode 120000 index 000000000..c720d54c5 --- /dev/null +++ b/ios/Pods/Headers/Public/react-native-appearance/RNCAppearance.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native-appearance/ios/Appearance/RNCAppearance.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/react-native-appearance/RNCAppearanceProvider.h b/ios/Pods/Headers/Public/react-native-appearance/RNCAppearanceProvider.h new file mode 120000 index 000000000..e20e9a22c --- /dev/null +++ b/ios/Pods/Headers/Public/react-native-appearance/RNCAppearanceProvider.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native-appearance/ios/Appearance/RNCAppearanceProvider.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/react-native-appearance/RNCAppearanceProviderManager.h b/ios/Pods/Headers/Public/react-native-appearance/RNCAppearanceProviderManager.h new file mode 120000 index 000000000..5e0095d4a --- /dev/null +++ b/ios/Pods/Headers/Public/react-native-appearance/RNCAppearanceProviderManager.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native-appearance/ios/Appearance/RNCAppearanceProviderManager.h \ No newline at end of file diff --git a/ios/Pods/Local Podspecs/RNRootView.podspec.json b/ios/Pods/Local Podspecs/RNRootView.podspec.json new file mode 100644 index 000000000..72c71753a --- /dev/null +++ b/ios/Pods/Local Podspecs/RNRootView.podspec.json @@ -0,0 +1,31 @@ +{ + "name": "RNRootView", + "version": "1.0.3", + "summary": "React Native Root View", + "description": "Change Root View Background color on React Native", + "license": "MIT", + "authors": { + "name": "Djorkaeff Alexandre", + "email": "djorkaeff.alexandre@rocket.chat" + }, + "homepage": "https://github.com/RocketChat/rn-root-view", + "source": { + "git": "https://github.com/RocketChat/rn-root-view.git", + "tag": "master" + }, + "requires_arc": true, + "platforms": { + "ios": "7.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-appearance.podspec.json b/ios/Pods/Local Podspecs/react-native-appearance.podspec.json new file mode 100644 index 000000000..29e78eef7 --- /dev/null +++ b/ios/Pods/Local Podspecs/react-native-appearance.podspec.json @@ -0,0 +1,22 @@ +{ + "name": "react-native-appearance", + "version": "0.3.1", + "summary": "Polyfill for `Appearance` API which will be available in `react-native@0.62`.", + "license": "MIT", + "authors": "Brent Vatne <brent@expo.io>", + "homepage": "https://github.com/expo/react-native-appearance#readme", + "platforms": { + "ios": "9.0", + "tvos": "9.2" + }, + "source": { + "git": "https://github.com/expo/react-native-appearance.git", + "tag": "v0.3.1" + }, + "source_files": "ios/**/*.{h,m}", + "dependencies": { + "React": [ + + ] + } +} diff --git a/ios/Pods/Manifest.lock b/ios/Pods/Manifest.lock index b64cf3b84..e057c8ba9 100644 --- a/ios/Pods/Manifest.lock +++ b/ios/Pods/Manifest.lock @@ -282,6 +282,8 @@ PODS: - React-cxxreact (= 0.61.3) - React-jsi (= 0.61.3) - React-jsinspector (0.61.3) + - react-native-appearance (0.3.1): + - React - react-native-background-timer (2.1.1): - React - react-native-document-picker (3.2.4): @@ -375,6 +377,8 @@ PODS: - React - RNReanimated (1.4.0): - React + - RNRootView (1.0.3): + - React - RNScreens (2.0.0-alpha.3): - React - RNUserDefaults (1.3.5): @@ -432,6 +436,7 @@ DEPENDENCIES: - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`) - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`) + - react-native-appearance (from `../node_modules/react-native-appearance`) - react-native-background-timer (from `../node_modules/react-native-background-timer`) - react-native-document-picker (from `../node_modules/react-native-document-picker`) - react-native-jitsi-meet (from `../node_modules/react-native-jitsi-meet`) @@ -464,6 +469,7 @@ DEPENDENCIES: - RNImageCropPicker (from `../node_modules/react-native-image-crop-picker`) - RNLocalize (from `../node_modules/react-native-localize`) - RNReanimated (from `../node_modules/react-native-reanimated`) + - RNRootView (from `../node_modules/rn-root-view`) - RNScreens (from `../node_modules/react-native-screens`) - RNUserDefaults (from `../node_modules/rn-user-defaults`) - RNVectorIcons (from `../node_modules/react-native-vector-icons`) @@ -559,6 +565,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/jsiexecutor" React-jsinspector: :path: "../node_modules/react-native/ReactCommon/jsinspector" + react-native-appearance: + :path: "../node_modules/react-native-appearance" react-native-background-timer: :path: "../node_modules/react-native-background-timer" react-native-document-picker: @@ -621,6 +629,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native-localize" RNReanimated: :path: "../node_modules/react-native-reanimated" + RNRootView: + :path: "../node_modules/rn-root-view" RNScreens: :path: "../node_modules/react-native-screens" RNUserDefaults: @@ -712,6 +722,7 @@ SPEC CHECKSUMS: React-jsi: 8bcf5836caa8a759c135ab9ef97f3e023a7b94af React-jsiexecutor: ae078e9df9c65bcdcf68f9a17656657932d95528 React-jsinspector: a8939cc6909607eb5e8a5ecfff7c6226984e174d + react-native-appearance: 368f9d1160e3f1d7ecb5945e704affe018deef46 react-native-background-timer: 1b6e6b4e10f1b74c367a1fdc3c72b67c619b222b react-native-document-picker: c36bf5f067a581657ecaf7124dcd921a8be19061 react-native-jitsi-meet: 1ca89538b8ef3158bfd306d60325d7f11ca1451a @@ -743,6 +754,7 @@ SPEC CHECKSUMS: RNImageCropPicker: e1d8c3381e5b05a1bdcd13ea57a4f1c020a09cef RNLocalize: 07eb7a91d10021cdf59d80061ebf3adb8a5b5688 RNReanimated: b2ab0b693dddd2339bd2f300e770f6302d2e960c + RNRootView: 895a4813dedeaca82db2fa868ca1c333d790e494 RNScreens: 402a99b0a27c0c32f079cec12d3ccbd35e20cd7f RNUserDefaults: 8a4928443510aa99e4ccb3b53f1bf186593d690b RNVectorIcons: 0bb4def82230be1333ddaeee9fcba45f0b288ed4 diff --git a/ios/Pods/Pods.xcodeproj/project.pbxproj b/ios/Pods/Pods.xcodeproj/project.pbxproj index 1348aa295..aeb0f4907 100644 --- a/ios/Pods/Pods.xcodeproj/project.pbxproj +++ b/ios/Pods/Pods.xcodeproj/project.pbxproj @@ -219,1729 +219,1753 @@ /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ - 000347F73D6AC6FB65F78930F28D41CF /* UMReactLogHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F82B4975F4CE2759BAA9CD87E02D231 /* UMReactLogHandler.m */; }; - 000601D6585E358B4C5C687C9A463409 /* RNUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 941BBE22107820544FA2524D93B5ABA7 /* RNUserDefaults.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 00250E9281073575CB7BAE32F1DF4B29 /* RCTDiffClampAnimatedNode.h in Headers */ = {isa = PBXBuildFile; fileRef = F8BC47821B3F66DE6155F9E2B8E65BAD /* RCTDiffClampAnimatedNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 000347F73D6AC6FB65F78930F28D41CF /* UMReactLogHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 48E42BF5310BEF52E2842649ED4F4B77 /* UMReactLogHandler.m */; }; + 000601D6585E358B4C5C687C9A463409 /* RNUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = E4E092762604F3ADCD1224BAA36254A5 /* RNUserDefaults.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 00250E9281073575CB7BAE32F1DF4B29 /* RCTDiffClampAnimatedNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 4882CA1D745575895E554950B9CCC40E /* RCTDiffClampAnimatedNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; 004DC6CBB00C61E9D96DCEBD15DE95FD /* en.lproj in Resources */ = {isa = PBXBuildFile; fileRef = EE4469F781740A81B073D2C069DA9B27 /* en.lproj */; }; - 0060810FB3851F5761DD7524A5AD905E /* RNGestureHandlerEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = E93BB806C8130CBF333776BE216D0A00 /* RNGestureHandlerEvents.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 00BA8C3B91567B84EF6FD94C5173292E /* RCTDecayAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A86A7797376394142A408BFBC867928 /* RCTDecayAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 00D097B559FAE95D0AD2BEFD359653A4 /* RCTExceptionsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 26B9947FC7D42E4A048F6C30F2288282 /* RCTExceptionsManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 00FD715D554BEF2B43C4A77344A2A2F9 /* RCTSliderManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B6162855A93812A904517F78854082B /* RCTSliderManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0110988CDD0DA3F7F49434DAB8BA87E1 /* RCTProgressViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CDF1851F91F20767867D813FF030BFC /* RCTProgressViewManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 013E97EF0B110B48D15D8445F1D3C24A /* RCTEventAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 08EB4D6190FF1D611EC8A105C7585F54 /* RCTEventAnimation.m */; }; + 0060810FB3851F5761DD7524A5AD905E /* RNGestureHandlerEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = 658CA516628532AAA26FD07B2DFAE18D /* RNGestureHandlerEvents.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 00BA8C3B91567B84EF6FD94C5173292E /* RCTDecayAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = B09149C59D3FF7C56B99C24B90311D59 /* RCTDecayAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 00D097B559FAE95D0AD2BEFD359653A4 /* RCTExceptionsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = CB77539F9BFFF87EECDA09EE0D31367F /* RCTExceptionsManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 00FD715D554BEF2B43C4A77344A2A2F9 /* RCTSliderManager.h in Headers */ = {isa = PBXBuildFile; fileRef = DB82F94556DD5DDFBA71744113569B0B /* RCTSliderManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0110988CDD0DA3F7F49434DAB8BA87E1 /* RCTProgressViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 91CFC60D397C03696E7CE33963DB93DF /* RCTProgressViewManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 013E97EF0B110B48D15D8445F1D3C24A /* RCTEventAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C5B25658BC18F0236F5A9CE4DF694EE /* RCTEventAnimation.m */; }; 014A953E16242C5C2D97728BE5EB3FED /* FirebaseCoreDiagnostics-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E06F533B0622CF71450FA198FEF0B65A /* FirebaseCoreDiagnostics-dummy.m */; }; 018BC758F67618B02AE7AF70B2E5D29B /* SDImageFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = E17D9CD11230D3D992C8F76282A0A784 /* SDImageFrame.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 01AF68C56B353F0273A4AC2CD9C55356 /* BSG_KSCrashCallCompletion.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B38C90A656E33CDBEAD18DB566D5484 /* BSG_KSCrashCallCompletion.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 01CF128DB818B5C83EC67F1FB8C044E2 /* BugsnagUser.h in Headers */ = {isa = PBXBuildFile; fileRef = 82B7497B16037650A23C0F37610E1DDD /* BugsnagUser.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 01AF68C56B353F0273A4AC2CD9C55356 /* BSG_KSCrashCallCompletion.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D114FE0B50003F6DC96653D61987C0B /* BSG_KSCrashCallCompletion.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 01CF128DB818B5C83EC67F1FB8C044E2 /* BugsnagUser.h in Headers */ = {isa = PBXBuildFile; fileRef = 29F2E98CD1DD7417A2DF9ED477150EBD /* BugsnagUser.h */; settings = {ATTRIBUTES = (Project, ); }; }; 01E9290B5AF4EF792AF0770821457C81 /* UIImage+Metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 33380985DCC39CF44A1E64982DA162DC /* UIImage+Metadata.h */; settings = {ATTRIBUTES = (Project, ); }; }; 01F1D84FDAD0AF47FF1C2166C9A2D3EC /* pb_encode.h in Headers */ = {isa = PBXBuildFile; fileRef = BE559106116A7A7648B12A03E9D4D28B /* pb_encode.h */; settings = {ATTRIBUTES = (Project, ); }; }; 02218BCD8452C372E4ACC4A4C8325932 /* rescaler.c in Sources */ = {isa = PBXBuildFile; fileRef = AD501E44E8B6B7214AB9EADF1181C1F3 /* rescaler.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 02995B31B424D53935F8576996C9F306 /* FIRCoreDiagnosticsConnector.m in Sources */ = {isa = PBXBuildFile; fileRef = BFD1AACC7C607436D920FDA17490CFA4 /* FIRCoreDiagnosticsConnector.m */; }; 02D340EA0E9D8C59CB3B6584EA53BCAD /* GDTTransformer_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CE1DB3BD42FB01C6A229D7E803314EF /* GDTTransformer_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 02D7F16622CA9A03D5F5BC227F111F09 /* RCTTextSelection.h in Headers */ = {isa = PBXBuildFile; fileRef = 652982A69CE3F1773AE02446FDCAF053 /* RCTTextSelection.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 02FD14CFE42783E886506F2E17859960 /* RCTVirtualTextShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4650D4FA4467E778FB3AAEEE787E4363 /* RCTVirtualTextShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 033394FF64D05DACD31B10A0BE4E0F67 /* EXVideoPlayerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4805F22AF130CCC26D244B1BB78A3FB9 /* EXVideoPlayerViewController.m */; }; - 037A597C46854C7EAE1349B3B682C044 /* FFFastImageViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = D30AE010074CC0F00E4EBFA2078D15BA /* FFFastImageViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 038DCB497B0C163EB9C86859E531AFFA /* BSG_KSMach_x86_32.c in Sources */ = {isa = PBXBuildFile; fileRef = 0FD0E16F9846955E39159F1C27D4F73C /* BSG_KSMach_x86_32.c */; }; - 03A091EF0A44A9313367BD851F9685DB /* RNFetchBlobConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 36EF580A35BC21AE91ADD7BE4EC16DCB /* RNFetchBlobConst.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 04148C0C198379E5C1D179F18BF512A9 /* BSGSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 8361985DADA82C0BD3F9BA15AE0A2399 /* BSGSerialization.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 04B9B85ED8CA97838E08E90F268B5A6A /* BSG_RFC3339DateTool.h in Headers */ = {isa = PBXBuildFile; fileRef = DB3A07AD8C6F2C58C2703955CA6FCD90 /* BSG_RFC3339DateTool.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 02D7F16622CA9A03D5F5BC227F111F09 /* RCTTextSelection.h in Headers */ = {isa = PBXBuildFile; fileRef = D9A81AE4E7A926B1122A32C54723A510 /* RCTTextSelection.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 02FD14CFE42783E886506F2E17859960 /* RCTVirtualTextShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EB9CD786BE735DD786E7D3FA363D662 /* RCTVirtualTextShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 033394FF64D05DACD31B10A0BE4E0F67 /* EXVideoPlayerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 360F791DCA8B78047E185FDE71837596 /* EXVideoPlayerViewController.m */; }; + 037A597C46854C7EAE1349B3B682C044 /* FFFastImageViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C953E68F61BE3B4F97031A65C77405C /* FFFastImageViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 038DCB497B0C163EB9C86859E531AFFA /* BSG_KSMach_x86_32.c in Sources */ = {isa = PBXBuildFile; fileRef = A061DA7381DBC6E47DB57E240E9774CB /* BSG_KSMach_x86_32.c */; }; + 03A091EF0A44A9313367BD851F9685DB /* RNFetchBlobConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E6D5A21D8C5F5FD1E5261E5E6AD9453 /* RNFetchBlobConst.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 04148C0C198379E5C1D179F18BF512A9 /* BSGSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CAE53CF3CD9A225E4415B6BD4E9041B /* BSGSerialization.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 04B9B85ED8CA97838E08E90F268B5A6A /* BSG_RFC3339DateTool.h in Headers */ = {isa = PBXBuildFile; fileRef = A1860D603FF65DD574192B7E880EA61B /* BSG_RFC3339DateTool.h */; settings = {ATTRIBUTES = (Project, ); }; }; 053BA4F3C75D35BCBAA8F8891D611B84 /* animi.h in Headers */ = {isa = PBXBuildFile; fileRef = 51E14E8D70831052A1B75375D21618B9 /* animi.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0550E1CF6AA520F2250C08EDB7D025EB /* RCTLog.h in Headers */ = {isa = PBXBuildFile; fileRef = E37A52A1970F1FB61626AF9BA426B54E /* RCTLog.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0550E1CF6AA520F2250C08EDB7D025EB /* RCTLog.h in Headers */ = {isa = PBXBuildFile; fileRef = DCE1BB4DBD5E214CEBED7DF307D5A54B /* RCTLog.h */; settings = {ATTRIBUTES = (Project, ); }; }; 055E3CCCC565B32662B62AEB2687DFD6 /* dec_clip_tables.c in Sources */ = {isa = PBXBuildFile; fileRef = D288C6A4340085CAB3A1474DCC103CFB /* dec_clip_tables.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 05756863C1BD6A6522B1046F4351B6BD /* RCTSurfaceSizeMeasureMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 4ECA4F05E2C203CDB67CA6D6D1EC7724 /* RCTSurfaceSizeMeasureMode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 05756863C1BD6A6522B1046F4351B6BD /* RCTSurfaceSizeMeasureMode.h in Headers */ = {isa = PBXBuildFile; fileRef = F963CD43DFACFBC7AEFC026C9F10E497 /* RCTSurfaceSizeMeasureMode.h */; settings = {ATTRIBUTES = (Project, ); }; }; 058A0E6FB778E47AC2ACEED1729900C5 /* enc_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 536AD2D678EA51846B1873C5C046ACAC /* enc_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 05AADAF87C7C8F45EB17F1D2055547DB /* UIView+FindUIViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = E83060A0D0C657941D9504C83EFCA1C1 /* UIView+FindUIViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 05AADAF87C7C8F45EB17F1D2055547DB /* UIView+FindUIViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = DF14591177F49BD225D9DE7A03FCC514 /* UIView+FindUIViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; 05B0D839ADEDCA18BCB0342D8850023C /* decode.h in Headers */ = {isa = PBXBuildFile; fileRef = B71A38D8C21D6AC2C5B4B32FA3819791 /* decode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 05B8061B8AE0708A11C2E65F08069385 /* RCTUIManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 548BC2CBD2F12D0C30B405356FEA3537 /* RCTUIManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 05B8061B8AE0708A11C2E65F08069385 /* RCTUIManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 54D8D93DA3C354F538A74617E702792F /* RCTUIManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 05C1FD03B0C4673F79EC7E77569B14EC /* nanopb-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C3EBAFEBE08088002B1F7333E2E81FD /* nanopb-dummy.m */; }; 05EEE113DA8195D1A8446E6E0223F87B /* quant.h in Headers */ = {isa = PBXBuildFile; fileRef = 4272032543868088ACE960F8C33300D5 /* quant.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 05FA51F562C7976518F650F5858E7149 /* RCTJavaScriptExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = EDE78EA6AAF72B2EE7E1941FE9C8D3CA /* RCTJavaScriptExecutor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 05FD9CBC49A9036945A855E5976925F8 /* REASetNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 41FB2D949EAC86CD24A33A7063D3E2F2 /* REASetNode.m */; }; - 06290A0DBEBB396363D9CB31FC2FFA27 /* RNFetchBlobReqBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 334916DFA53B3753F36DA5FBFF8D37F9 /* RNFetchBlobReqBuilder.m */; }; + 05FA51F562C7976518F650F5858E7149 /* RCTJavaScriptExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = EC44F4372CF6CF9072DD06C4373DBB35 /* RCTJavaScriptExecutor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 05FD9CBC49A9036945A855E5976925F8 /* REASetNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 87DD3F2C47FCA6559522A7EEAF41584B /* REASetNode.m */; }; + 06290A0DBEBB396363D9CB31FC2FFA27 /* RNFetchBlobReqBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CF7661D5A9B3A824E32C3F76CB329D3 /* RNFetchBlobReqBuilder.m */; }; 063A7D878ACB2A6037E13C4A23179557 /* FIRAnalyticsConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 49754C174E317E6EE3EA06B03BE8AA76 /* FIRAnalyticsConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; 0642877CFA3BABF6838B380EC90E850C /* SDWebImageError.h in Headers */ = {isa = PBXBuildFile; fileRef = E398D8F3A65FEB22072B0B2C2AB7EE26 /* SDWebImageError.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0679E8A1EFD1528B6DD85FD80C935105 /* UMModuleRegistryDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C8559806D6FDB88BF9A9B21F203BE9B /* UMModuleRegistryDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 067CF6E901ED664FD2842890860A5713 /* RCTBackedTextInputDelegateAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = FAF190A3A73520C37DEF49D64A09AC9D /* RCTBackedTextInputDelegateAdapter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0679E8A1EFD1528B6DD85FD80C935105 /* UMModuleRegistryDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A8CE1F882C3A64504A9B5A43BBAB75C /* UMModuleRegistryDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 067CF6E901ED664FD2842890860A5713 /* RCTBackedTextInputDelegateAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = B3489B835B8BE851E5A35DA91755501D /* RCTBackedTextInputDelegateAdapter.h */; settings = {ATTRIBUTES = (Project, ); }; }; 068627D6351492A400D81DA04B4AAEE1 /* histogram_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = E06EC5619F310086532DEE3DD94B328D /* histogram_enc.h */; settings = {ATTRIBUTES = (Project, ); }; }; 06C78FC8169996E806BE536269C185CD /* yuv_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 50019449BB19973BEB439EE8F9847908 /* yuv_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 06DB6A5EF09D9417BA180FC364973426 /* SDImageAssetManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B2C53771D976818BB03D0EEEDA1AE8F5 /* SDImageAssetManager.m */; }; - 071E58B8852567A971AABBB61B4BF64A /* RCTProfileTrampoline-i386.S in Sources */ = {isa = PBXBuildFile; fileRef = DEC7FC4531B2DD64F41CE33D61634632 /* RCTProfileTrampoline-i386.S */; }; + 071E58B8852567A971AABBB61B4BF64A /* RCTProfileTrampoline-i386.S in Sources */ = {isa = PBXBuildFile; fileRef = 478F1FE122462BB85F025E48C8487D6E /* RCTProfileTrampoline-i386.S */; }; 0769A9F39A25A9A976CCD0C87C3D2CFA /* Format.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2985690376C832479B6CBEF994125526 /* Format.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_PTHREAD=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 0770FB987A4D038938191C2B33C4846C /* RCTActivityIndicatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 84818AFFA62911CFB4EF968572273665 /* RCTActivityIndicatorView.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 0770FB987A4D038938191C2B33C4846C /* RCTActivityIndicatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EB76E6E554B9DC67D11A78CFC687D43 /* RCTActivityIndicatorView.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; 077A5F8C4B9C33DFA15873A399B2597C /* stl_logging.h in Headers */ = {isa = PBXBuildFile; fileRef = 53DC50B8081D99A0ACD90977F683BA75 /* stl_logging.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 077EB4B39CE4EDCCB0E0FFE458F38A23 /* UIImage+Resize.m in Sources */ = {isa = PBXBuildFile; fileRef = 277CDAF9AAE09BC2770F1629AC7620EC /* UIImage+Resize.m */; }; + 077EB4B39CE4EDCCB0E0FFE458F38A23 /* UIImage+Resize.m in Sources */ = {isa = PBXBuildFile; fileRef = 7151D42E867AFFC14047FCD8AA24904D /* UIImage+Resize.m */; }; 078E653C3724A2179DCB9018B3F7CCFC /* GULApplication.h in Headers */ = {isa = PBXBuildFile; fileRef = 727EF25DA0553E17DBF96ECA72544A2F /* GULApplication.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0801F2E7F7115B2A1B2836000ECB42BE /* BugsnagHandledState.h in Headers */ = {isa = PBXBuildFile; fileRef = A39CE1EE89EF1F9446AAFC68527CCB06 /* BugsnagHandledState.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 080E1D5D33742F3791A8FC5C709FE265 /* TurboModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48C5661AB3D099F26A202CA4EC813883 /* TurboModule.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 0801F2E7F7115B2A1B2836000ECB42BE /* BugsnagHandledState.h in Headers */ = {isa = PBXBuildFile; fileRef = 06DC457032A6212C4D79DE52EC41E63C /* BugsnagHandledState.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 080E1D5D33742F3791A8FC5C709FE265 /* TurboModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C093E7C6E4DD4A237AC61C5761A237CE /* TurboModule.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; 081768B0FABD06884FD6F65643672F1A /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 30EC76B688A264B41901746A6D78F349 /* SDWebImageDownloader.m */; }; 081E6B601B49FE4F98631AE9F6594C9F /* dec_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 3E31863B044F19D12447D6ACEFF3517D /* dec_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 082930C05486B2E939CD2D2046D6E8D4 /* RCTLog.mm in Sources */ = {isa = PBXBuildFile; fileRef = E0D09831C6F4FC754ED3E0506B7ED57E /* RCTLog.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 08386AF2FE7E61FFAC513C0EABDE2BF5 /* RCTRootViewInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 865D61D34F6D9B6DABBD2438EE55C230 /* RCTRootViewInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 086D30EE631E6CD8A53B13E30037F880 /* UMAppLifecycleService.h in Headers */ = {isa = PBXBuildFile; fileRef = FC816AA59D1F115C66F505F02DA8D43A /* UMAppLifecycleService.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 08AB7661CC1560CE0AD28729D69DDB72 /* RCTBaseTextInputView.h in Headers */ = {isa = PBXBuildFile; fileRef = 674302C495C0A2D3B70092A791FF9475 /* RCTBaseTextInputView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 08F038226206BFA4EC2E474742BCCCBE /* RCTActivityIndicatorViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = AC1179A043D104A2ECA1EB48B1F09ABE /* RCTActivityIndicatorViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 08F5142CBA48202DB5E2CD6DD24AB790 /* RCTMultipartStreamReader.m in Sources */ = {isa = PBXBuildFile; fileRef = B193E74D636CA6528D6DF40FE924902C /* RCTMultipartStreamReader.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 090CD0CBDC7A1A0ADFAF53F574E31D2E /* Instance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A92B1B1C1629958698D288BFECB3C9F8 /* Instance.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 082930C05486B2E939CD2D2046D6E8D4 /* RCTLog.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6546B3AF7A199FD727EA338F2A92646A /* RCTLog.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 08386AF2FE7E61FFAC513C0EABDE2BF5 /* RCTRootViewInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = B7469172FF4871D2D1F280CF65BF2D05 /* RCTRootViewInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 086D30EE631E6CD8A53B13E30037F880 /* UMAppLifecycleService.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BE7263EB9E5B9D14E206846A70D990 /* UMAppLifecycleService.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 08AB7661CC1560CE0AD28729D69DDB72 /* RCTBaseTextInputView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A01AF0D4D04F78B7D0D085FDB71B8D0 /* RCTBaseTextInputView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 08F038226206BFA4EC2E474742BCCCBE /* RCTActivityIndicatorViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 378D5F904F3324132688723F2A8021C3 /* RCTActivityIndicatorViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 08F5142CBA48202DB5E2CD6DD24AB790 /* RCTMultipartStreamReader.m in Sources */ = {isa = PBXBuildFile; fileRef = A5B604133F47F6348214561D9154721D /* RCTMultipartStreamReader.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 090CD0CBDC7A1A0ADFAF53F574E31D2E /* Instance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 27F979F32446040B31B65805E9E461DF /* Instance.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; 0923FD3747647148D132AB7CCB7B375A /* FIRInstanceIDTokenDeleteOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = A8758C74594F364FE8D55BF1A8B0795D /* FIRInstanceIDTokenDeleteOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; 094A110F9B7125E1ACA5C55D97CE3305 /* GDTTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = F73B4EEF0245C03A0E2B6F96B1549450 /* GDTTransformer.h */; settings = {ATTRIBUTES = (Project, ); }; }; 09BC7875E6D801E8C3A5D78A944B7127 /* neon.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B16EC2B5C2B0219D785C69C18D3A68A /* neon.h */; settings = {ATTRIBUTES = (Project, ); }; }; 09E32B915F68813180BCB425D417A907 /* fast-dtoa.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0F4D24EA40409FA406FB89DC4839379A /* fast-dtoa.cc */; settings = {COMPILER_FLAGS = "-Wno-unreachable-code"; }; }; - 0A062F2E4946A573D13ADBCC08C63259 /* RCTComponentData.m in Sources */ = {isa = PBXBuildFile; fileRef = EDE5CF436C7E1E7F033F18A3CB76CB17 /* RCTComponentData.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 0A1AB2547E41AAF64E97BFB18FD29C6B /* RCTVirtualTextViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = AE0356904F6733099E6D4E4BF01DC9C9 /* RCTVirtualTextViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0A062F2E4946A573D13ADBCC08C63259 /* RCTComponentData.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DD650AC373D68E42E0C1A83296762E9 /* RCTComponentData.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 0A1AB2547E41AAF64E97BFB18FD29C6B /* RCTVirtualTextViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E8287C8B794FB12AABDCB4B53385473 /* RCTVirtualTextViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 0A6BA0F3B42A8F085AD76A71AD742B25 /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = EFED34F1FB01C5CC55DBFC8779846549 /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0A7A1BCCD1D5D7238DC06CB7E38E76F9 /* RNNotificationParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 199800D76A7707F8A6E09C9CEB19E135 /* RNNotificationParser.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0A7A1BCCD1D5D7238DC06CB7E38E76F9 /* RNNotificationParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 82D0AF751DA0CA81A314B3DD996CEFA3 /* RNNotificationParser.h */; settings = {ATTRIBUTES = (Project, ); }; }; 0A92A4EB11AC3149D6C51E87E22A1A5B /* cost_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 2B19F7AAADC1A5F33EA0427E8F8F8263 /* cost_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 0AB9B568C6742A432B80BF2477E83C45 /* REATransformNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 4048B92882E505EE48B6F503908C6176 /* REATransformNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0AE12686EC6C465D8435BAB4DC808603 /* RCTVibration.m in Sources */ = {isa = PBXBuildFile; fileRef = D341C1C57A0BA0D24544B36C1AD00322 /* RCTVibration.m */; }; + 0AB9B568C6742A432B80BF2477E83C45 /* REATransformNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 9623B5D050AACB785A91AAD9638711DE /* REATransformNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0AE12686EC6C465D8435BAB4DC808603 /* RCTVibration.m in Sources */ = {isa = PBXBuildFile; fileRef = 4399003E4B6E3CE9007451CAF80B1E9E /* RCTVibration.m */; }; 0AE630EDDF3087755FB7900375791D51 /* double-conversion.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A4A008B57CD5A6E9E1C2214467F5DD0 /* double-conversion.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0AF837F5FF8B37A2F687B3A1B0940884 /* RNNotificationCenterListener.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A03318E74ABD26C1E511D2B7E2F77E2 /* RNNotificationCenterListener.m */; }; - 0AFBACEB31E8CB9878295D470B31031A /* RCTModalManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 82D288FFCF7186945F1B3B25C93AC159 /* RCTModalManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 0AFF41962269C89779046793E1AE0FE7 /* RCTBackedTextInputDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = AFC09322B6F7C0319F0C3604F31A81D8 /* RCTBackedTextInputDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0B36FBB44F665720229F62FC21CFABAE /* RCTModalHostViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = AC0A96E430C32AE146249337477B5D33 /* RCTModalHostViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0B83B8382AA1631C302C6BE3F5CC6264 /* YGFloatOptional.h in Headers */ = {isa = PBXBuildFile; fileRef = 5583BFB7FE113F6FCF06E922E895B2ED /* YGFloatOptional.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0BAFAF4887E747EA3A91FED76A3C5031 /* RCTAlertManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C5AD8D4225B5288CEA82D802C57FBF4 /* RCTAlertManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 0BC16804FAEBD375BEC98962EA320575 /* MethodCall.h in Headers */ = {isa = PBXBuildFile; fileRef = E4AF59427AC6A8C74CEED6A5F2710BB7 /* MethodCall.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0C1C730E79113657836F7BC8F9978974 /* RCTActionSheetManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 1932E3BC3319BFEC94D3937380D007AF /* RCTActionSheetManager.m */; }; - 0C1E401FFDCA511E1D3524CC7B71C1A5 /* RNFirebase.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CEC342FDCF3636377757E32F6C64900 /* RNFirebase.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0C2A5DC47FE2D6837EA44C99ABFD5834 /* EXFileSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E296A71F6C57D30B464BCE799169360 /* EXFileSystem.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0C73059A5A5BF889CEB3C2D0FA5595F9 /* UMReactNativeEventEmitter.m in Sources */ = {isa = PBXBuildFile; fileRef = CF18141E339B3C75B69C1558A0079699 /* UMReactNativeEventEmitter.m */; }; - 0C87EB9D64AFD0A91F25F704C6523B0D /* NSTextStorage+FontScaling.h in Headers */ = {isa = PBXBuildFile; fileRef = 78B1E28DD62A83735F693F2B9458621A /* NSTextStorage+FontScaling.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0AF837F5FF8B37A2F687B3A1B0940884 /* RNNotificationCenterListener.m in Sources */ = {isa = PBXBuildFile; fileRef = 53DAF9F1AB5393F66AAF5FB949CD026F /* RNNotificationCenterListener.m */; }; + 0AFBACEB31E8CB9878295D470B31031A /* RCTModalManager.m in Sources */ = {isa = PBXBuildFile; fileRef = FE1B5D31764FACD6AD2A502F0094DB72 /* RCTModalManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 0AFF41962269C89779046793E1AE0FE7 /* RCTBackedTextInputDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F96663227A5C9451CBAFBD668969B0D /* RCTBackedTextInputDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0B36FBB44F665720229F62FC21CFABAE /* RCTModalHostViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = AAA72D3C430E72AB2AAD513B8C6DBDC8 /* RCTModalHostViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0B83B8382AA1631C302C6BE3F5CC6264 /* YGFloatOptional.h in Headers */ = {isa = PBXBuildFile; fileRef = 46C54D077380269D30D246735BD44D06 /* YGFloatOptional.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0BAFAF4887E747EA3A91FED76A3C5031 /* RCTAlertManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 400F3CDB8539A5AD6A31C752ABB10C1B /* RCTAlertManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 0BC16804FAEBD375BEC98962EA320575 /* MethodCall.h in Headers */ = {isa = PBXBuildFile; fileRef = F97C5BE3CB15E0E4D7C359208996837B /* MethodCall.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0C1C730E79113657836F7BC8F9978974 /* RCTActionSheetManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 43536A9D31A8A3FB6F4B3343075DBE6A /* RCTActionSheetManager.m */; }; + 0C1E401FFDCA511E1D3524CC7B71C1A5 /* RNFirebase.h in Headers */ = {isa = PBXBuildFile; fileRef = ABD3C953F54121E0DFAD2A40EEC70FBF /* RNFirebase.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0C2A5DC47FE2D6837EA44C99ABFD5834 /* EXFileSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = F37251948591DAE5A6CA51B30914C94D /* EXFileSystem.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0C551985E8686CC886A539921C3EE668 /* RootView.h in Headers */ = {isa = PBXBuildFile; fileRef = A98032C744CE8DF6254FAFF328292246 /* RootView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0C73059A5A5BF889CEB3C2D0FA5595F9 /* UMReactNativeEventEmitter.m in Sources */ = {isa = PBXBuildFile; fileRef = F3214F486BDB1074AEE44C293FCA3513 /* UMReactNativeEventEmitter.m */; }; + 0C87EB9D64AFD0A91F25F704C6523B0D /* NSTextStorage+FontScaling.h in Headers */ = {isa = PBXBuildFile; fileRef = CAB23373C84C730C67BDCEA3504156BE /* NSTextStorage+FontScaling.h */; settings = {ATTRIBUTES = (Project, ); }; }; 0C8E1808BF269659F424FE54C401AB5F /* UIImage+RSKImageCropper.h in Headers */ = {isa = PBXBuildFile; fileRef = 774A4843386AD8B6A0B481C2BEC76830 /* UIImage+RSKImageCropper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0CC1E600C980393FC929683003BC8A11 /* RCTSurfaceHostingView.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B9500ECFABA54749A26D3D1FBF75921 /* RCTSurfaceHostingView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0CCF45BDC92B6384522785AEDE8F0ABC /* RCTDevMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = 15D6EDC6BC57040379A84187A8CAEC03 /* RCTDevMenu.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 0CE586BF83E29531A0E1FA35876120DF /* REASetNode.h in Headers */ = {isa = PBXBuildFile; fileRef = B0F5C08DB0B2744182658B2D884DBCF7 /* REASetNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0CF293FEA013686D3F2F8067F3713336 /* RCTSwitchManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 0987329A2F309C941DA0F80546C3DBE8 /* RCTSwitchManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0CC1E600C980393FC929683003BC8A11 /* RCTSurfaceHostingView.h in Headers */ = {isa = PBXBuildFile; fileRef = A97AD4BC421C1D784AD11A87E6F44120 /* RCTSurfaceHostingView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0CCF45BDC92B6384522785AEDE8F0ABC /* RCTDevMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = 16E40FA60D110EAC272310DDFB675CFA /* RCTDevMenu.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 0CE586BF83E29531A0E1FA35876120DF /* REASetNode.h in Headers */ = {isa = PBXBuildFile; fileRef = DCA151A479F0461037CFF42D44CA7CF7 /* REASetNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0CF293FEA013686D3F2F8067F3713336 /* RCTSwitchManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 40D7C60CB7BE8FA5415CEA27EC6C9EB7 /* RCTSwitchManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 0CFB0957C67C24787E5C546936BE3550 /* SDAnimatedImageRep.h in Headers */ = {isa = PBXBuildFile; fileRef = C77FC6CC194114E0452237893FC64900 /* SDAnimatedImageRep.h */; settings = {ATTRIBUTES = (Project, ); }; }; 0D0B0F672F1016D9C9B72AFD4E83E04A /* FIRIMessageCode.h in Headers */ = {isa = PBXBuildFile; fileRef = E3503E71EA767ACE327A218187EF6033 /* FIRIMessageCode.h */; settings = {ATTRIBUTES = (Project, ); }; }; 0D225414A45DFDEDBA19BEB5F0A30704 /* GULNetworkConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 60AA29285B90DDC9884A6CE5AAEC390E /* GULNetworkConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0D5AA62B5CBCFDB275A50E0BDC16DF22 /* RNPushKitEventHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B36554B78BDADA64F5B1FB190E49B07 /* RNPushKitEventHandler.m */; }; - 0D5FFF5C460BF47C00EC6A2A4BCB89F8 /* RCTUIManagerObserverCoordinator.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2E42C1DDEF6CFB3299C1D818E3458CA5 /* RCTUIManagerObserverCoordinator.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 0D6DAE408F66820DF20E6D416582ADB3 /* RCTBridge+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 70F8AD13260E5D84C533406CC43A50A8 /* RCTBridge+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0D5AA62B5CBCFDB275A50E0BDC16DF22 /* RNPushKitEventHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D7CCDFC0826C4E88D0E46645068F82F /* RNPushKitEventHandler.m */; }; + 0D5FFF5C460BF47C00EC6A2A4BCB89F8 /* RCTUIManagerObserverCoordinator.mm in Sources */ = {isa = PBXBuildFile; fileRef = FF6803B0DAFA1355D84E0BB7ECA0D9AA /* RCTUIManagerObserverCoordinator.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 0D6DAE408F66820DF20E6D416582ADB3 /* RCTBridge+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F47AF029448F28E3EE8E11E1A55EC4E /* RCTBridge+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; 0E1B3276561F7EB341FA907EB1A86F04 /* upsampling.c in Sources */ = {isa = PBXBuildFile; fileRef = E5611B527CABABDA10E1A7A2C70ABF5C /* upsampling.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 0E620510126D852FC371F7F9178AA6F0 /* SDImageCacheDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 390B144A1D5533DDC72A1108DB65D532 /* SDImageCacheDefine.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0E89AE392BB117EBA5EF898E3D243727 /* RCTView.h in Headers */ = {isa = PBXBuildFile; fileRef = C1A1BFCF7790C4CFBD9E91FCE2795A23 /* RCTView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0E9A96BC607353897B6F33133E636884 /* RCTAsyncLocalStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = 2860C67E8A57A8E769B45DEBB100A1EA /* RCTAsyncLocalStorage.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 0E89AE392BB117EBA5EF898E3D243727 /* RCTView.h in Headers */ = {isa = PBXBuildFile; fileRef = 78C3C8A4F963ECB3CB0884B947B81A07 /* RCTView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0E9A96BC607353897B6F33133E636884 /* RCTAsyncLocalStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = 650174B6707894B0EB01348105B21D0B /* RCTAsyncLocalStorage.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; 0EAC2ADA214241BD4899DB8B47726FD2 /* FIRAppInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = FC612B6D9217B2844818B263CA98D12A /* FIRAppInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0EB90738C1AEE8890CC35B181C099BA8 /* RCTModalHostViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 9192FEF175FFED8ADDCDA480677D9A22 /* RCTModalHostViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0EB90738C1AEE8890CC35B181C099BA8 /* RCTModalHostViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F90E8444923C64792F4234ED481E9C8 /* RCTModalHostViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 0F112286F11B894F72C66676A5BAC325 /* SDWebImageWebPCoder-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FA94B333E9C2CF8D949D9141535634B /* SDWebImageWebPCoder-dummy.m */; }; 0F199BC919DA606852559D57EF858777 /* GDTLifecycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 94A344D744B87D2D6D51260F91A2635C /* GDTLifecycle.m */; }; 0F2C29D27A4A81991C787404478AF099 /* UIImage+WebP.h in Headers */ = {isa = PBXBuildFile; fileRef = C61717E6EBAB20E86C4A2961F0FD4D45 /* UIImage+WebP.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0F3C55B3AD23D445D2C973DC06EF00BF /* BugsnagCrashReport.m in Sources */ = {isa = PBXBuildFile; fileRef = A0AA5DD73423475D88F58C7D60676E18 /* BugsnagCrashReport.m */; }; - 0F3D589E134AAC1A8C2D94EF3BE48EA7 /* RCTTrackingAnimatedNode.h in Headers */ = {isa = PBXBuildFile; fileRef = B070D772F047807F516E7A6E55FFE648 /* RCTTrackingAnimatedNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0F3E8D4BB17DBFF30E41EFB555B29895 /* RCTSurfaceRootView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3D603FCC27D5866294EB31D1FDB0A35B /* RCTSurfaceRootView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 0F4D40CEBE58229EC7B0B854D6E5FAD9 /* BSG_KSCrashSentry_User.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FE8B471316E0F98D335CDE5DFB35B23 /* BSG_KSCrashSentry_User.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0F74D6E0F1A38843AB6578A45C4430F2 /* RCTPicker.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BCDE6B4C77275E4C88B67E46A342D9B /* RCTPicker.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0F3C55B3AD23D445D2C973DC06EF00BF /* BugsnagCrashReport.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CEEF009A90A3F88052896EFE91F5A5E /* BugsnagCrashReport.m */; }; + 0F3D589E134AAC1A8C2D94EF3BE48EA7 /* RCTTrackingAnimatedNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A21B3F00FC9A20265E2298465785918 /* RCTTrackingAnimatedNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0F3E8D4BB17DBFF30E41EFB555B29895 /* RCTSurfaceRootView.mm in Sources */ = {isa = PBXBuildFile; fileRef = EBE6C5BD0501A8B073E9B739BE547CD0 /* RCTSurfaceRootView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 0F4D40CEBE58229EC7B0B854D6E5FAD9 /* BSG_KSCrashSentry_User.h in Headers */ = {isa = PBXBuildFile; fileRef = D5B3B7B88662DFE28382A0CF558BFC26 /* BSG_KSCrashSentry_User.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0F74D6E0F1A38843AB6578A45C4430F2 /* RCTPicker.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F060A9231A79350E044349612F1652C /* RCTPicker.h */; settings = {ATTRIBUTES = (Project, ); }; }; 0F74E8A5F532A34DF54D4FD8FA101A47 /* RSKImageScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F7609F49973D8DE1FDA2A02AE36643B /* RSKImageScrollView.h */; settings = {ATTRIBUTES = (Project, ); }; }; 0F7CB1F6725B33F8063BD453A4435278 /* FIRComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A2BF3DAD8D39FCFB0486E81C37088B5 /* FIRComponent.m */; }; - 0FAA30AD698ED824A3B229298FEEA782 /* BSG_KSCrashReport.c in Sources */ = {isa = PBXBuildFile; fileRef = D2BD7F84E7C441699D8D40C4A3ACCDF3 /* BSG_KSCrashReport.c */; }; - 0FB7D0FA0AEE71186610F43B04E89482 /* BugsnagSessionTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = DF021F7EA2AE439697578B650B0B1AF2 /* BugsnagSessionTracker.m */; }; - 0FCF8A6D7D770156352EFB7F8B790D7C /* NSError+BSG_SimpleConstructor.m in Sources */ = {isa = PBXBuildFile; fileRef = 65EB68FEC35809C744790FB6BEEB925B /* NSError+BSG_SimpleConstructor.m */; }; - 0FD44CE17B9EDD07C17D8409BBB20765 /* RCTParserUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 60E20131084906B70498B2F16CF591AD /* RCTParserUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0FD596FBE550953CD15F5607D99F958B /* RCTReloadCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = E8C598EE1B77A2B533FFFFD66A27E9F9 /* RCTReloadCommand.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 10168B721987DC2FA1F6508094876B8D /* BSG_KSJSONCodecObjC.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BC9C7342967EFFA2B8E18AEB3057291 /* BSG_KSJSONCodecObjC.m */; }; - 101E1B4ACE356E9F4F94FD5EBB71BE85 /* BSG_KSSysCtl.c in Sources */ = {isa = PBXBuildFile; fileRef = 51C8BE8338FE7626E3DC2475C79612D2 /* BSG_KSSysCtl.c */; }; - 107C4519DAD004793550C86DB342BF13 /* JSDeltaBundleClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 465E3EF17DDEA05F0D46332E824ED5B8 /* JSDeltaBundleClient.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1092BB8011776EF67080DC8649C68F22 /* RNFirebaseAdMobRewardedVideo.m in Sources */ = {isa = PBXBuildFile; fileRef = A1741DEFB125DDACE5EE6E8645348506 /* RNFirebaseAdMobRewardedVideo.m */; }; - 10D68B02FDF05C99237E067F9918509D /* RNFetchBlobRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 08863EAA423F6541DDEC465AF0B769BC /* RNFetchBlobRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 10F2442EBE6313786A5CD8D0DB09736C /* RCTImageDataDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 33CA11308A2720AC06AF91598FA6EC6F /* RCTImageDataDecoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 110686C3B9BFABED7EF510599B8F4BA4 /* RCTKeyCommandConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E484EEFFB6E1A6B544030897FE86CF7 /* RCTKeyCommandConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 110BBF5833CF8C4CA65E11D6C0374191 /* BSG_KSJSONCodec.h in Headers */ = {isa = PBXBuildFile; fileRef = EF0DBDD511A02095AD8F9281FDC33489 /* BSG_KSJSONCodec.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0FAA30AD698ED824A3B229298FEEA782 /* BSG_KSCrashReport.c in Sources */ = {isa = PBXBuildFile; fileRef = 24E01733EFBDE0DE49A54BCBD83F4EED /* BSG_KSCrashReport.c */; }; + 0FB7D0FA0AEE71186610F43B04E89482 /* BugsnagSessionTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = CD8AD796CD084EE9A780AE0D302E7066 /* BugsnagSessionTracker.m */; }; + 0FCF8A6D7D770156352EFB7F8B790D7C /* NSError+BSG_SimpleConstructor.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C4E1EFF619E536E09564EC53FA92320 /* NSError+BSG_SimpleConstructor.m */; }; + 0FD44CE17B9EDD07C17D8409BBB20765 /* RCTParserUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 71D2176D42CB12C9DD2274641517F20B /* RCTParserUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0FD596FBE550953CD15F5607D99F958B /* RCTReloadCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = B1FB75D6AB36C4D402F3BDB8B33AAA9F /* RCTReloadCommand.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 10168B721987DC2FA1F6508094876B8D /* BSG_KSJSONCodecObjC.m in Sources */ = {isa = PBXBuildFile; fileRef = 934ACD7876C867D62B754DFFFFEFAC1B /* BSG_KSJSONCodecObjC.m */; }; + 101E1B4ACE356E9F4F94FD5EBB71BE85 /* BSG_KSSysCtl.c in Sources */ = {isa = PBXBuildFile; fileRef = CCCA965C13C701A803770391779DF726 /* BSG_KSSysCtl.c */; }; + 107C4519DAD004793550C86DB342BF13 /* JSDeltaBundleClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 250E7F8B9C432EFE1F2E83CD4B804D06 /* JSDeltaBundleClient.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1092BB8011776EF67080DC8649C68F22 /* RNFirebaseAdMobRewardedVideo.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B8CE6952703AADF02E14BCA1CEF217F /* RNFirebaseAdMobRewardedVideo.m */; }; + 10D68B02FDF05C99237E067F9918509D /* RNFetchBlobRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E435F77C01691EE205A5D0642052C27 /* RNFetchBlobRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 10F2442EBE6313786A5CD8D0DB09736C /* RCTImageDataDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 403D5422210DA59EF0568B0889799247 /* RCTImageDataDecoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 110686C3B9BFABED7EF510599B8F4BA4 /* RCTKeyCommandConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = F233C3DF6051612DB753D87E403C950F /* RCTKeyCommandConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 110BBF5833CF8C4CA65E11D6C0374191 /* BSG_KSJSONCodec.h in Headers */ = {isa = PBXBuildFile; fileRef = 164BE714D3AF38322A8894D07EB28472 /* BSG_KSJSONCodec.h */; settings = {ATTRIBUTES = (Project, ); }; }; 11129F1CB005A708A117077C32350240 /* SDWebImageDownloaderRequestModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 05C06B6406205BCFD668DE5D8F54A96E /* SDWebImageDownloaderRequestModifier.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1152E236D3BFBB5B1171698F8642FE45 /* JSIndexedRAMBundle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D64BBA7ADF698CA26F24FDD12049F25C /* JSIndexedRAMBundle.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 116192D11F0F7C27B891EC46BEB67776 /* BSG_KSCrashSentry_NSException.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AF3FB837F61675E3E172C8E18C79C09 /* BSG_KSCrashSentry_NSException.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 118927A3BC6A658BB88536CE7C1B0BE3 /* BSG_KSCrashState.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B1DA3ED2D24493F12F2ACFC27C56FF6 /* BSG_KSCrashState.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1152E236D3BFBB5B1171698F8642FE45 /* JSIndexedRAMBundle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B99A79D2F23A5F31AF118510B9BD51F /* JSIndexedRAMBundle.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 116192D11F0F7C27B891EC46BEB67776 /* BSG_KSCrashSentry_NSException.h in Headers */ = {isa = PBXBuildFile; fileRef = F51138AF70F9B269CC747E0582D9FEBB /* BSG_KSCrashSentry_NSException.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 118927A3BC6A658BB88536CE7C1B0BE3 /* BSG_KSCrashState.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CCC4D43204CDBC88FAF687C9260D2D6 /* BSG_KSCrashState.h */; settings = {ATTRIBUTES = (Project, ); }; }; 11AB86078F205218D679E1C0BB086684 /* cached-powers.h in Headers */ = {isa = PBXBuildFile; fileRef = 88AB30A3EFE9A1E50864D0741BD90550 /* cached-powers.h */; settings = {ATTRIBUTES = (Project, ); }; }; 11B33B2F8BB6CFADE2A5ED140CFEC8C1 /* signalhandler.cc in Sources */ = {isa = PBXBuildFile; fileRef = A8B9646878F1F3DB7477DC8916D9E9B0 /* signalhandler.cc */; settings = {COMPILER_FLAGS = "-Wno-shorten-64-to-32"; }; }; - 1234DA362C104A5687EE842DEE6540AE /* BugsnagErrorReportApiClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 028B94FE6FD5F755EC1B49BF5319128A /* BugsnagErrorReportApiClient.m */; }; - 12478C3DEA4C049CB9A2CA1CD20C89DA /* rn-extensions-share-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AF7ED64F1632E8EE46BDDB477514F96 /* rn-extensions-share-dummy.m */; }; - 125342FA79F416BFC2462CBEB29FBD3B /* RCTMultilineTextInputViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F84A3A93C43ACF1B97C38DD29BEFDCD6 /* RCTMultilineTextInputViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 126F40666E812A4A6E90817FF328B49D /* RNFetchBlobFS.h in Headers */ = {isa = PBXBuildFile; fileRef = DFECEFFCCCFFFB6C28E20AC0ED532DE0 /* RNFetchBlobFS.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1281344D19FA3223B267A1EAA6DEA09F /* RCTDatePickerManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B3E3F6A166F3F1C7F13DADA1C5BB19E5 /* RCTDatePickerManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1234DA362C104A5687EE842DEE6540AE /* BugsnagErrorReportApiClient.m in Sources */ = {isa = PBXBuildFile; fileRef = C9DC2218495B2EC58BCC9D74DA1C0649 /* BugsnagErrorReportApiClient.m */; }; + 12478C3DEA4C049CB9A2CA1CD20C89DA /* rn-extensions-share-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B63C414394D28EA2EF5178828446031 /* rn-extensions-share-dummy.m */; }; + 125342FA79F416BFC2462CBEB29FBD3B /* RCTMultilineTextInputViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 38817FDFC763600E7174BD5F4DCA2603 /* RCTMultilineTextInputViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 126F40666E812A4A6E90817FF328B49D /* RNFetchBlobFS.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AFB5C88E019BBCF721FEB9EE3D6D6BE /* RNFetchBlobFS.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1281344D19FA3223B267A1EAA6DEA09F /* RCTDatePickerManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DA33DCDC42D69EC30B7FACDDF6168FE /* RCTDatePickerManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 128E6B16586CC0971D3F06FB409A8D79 /* UIApplication+RSKImageCropper.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A26B3BE96D2E05156203DD41BD0155B /* UIApplication+RSKImageCropper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 12A09B07EAE7194E9F183DF6EAEB4850 /* RCTScrollContentShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D6064D2D9EBA55FC53F1B0430FDF169 /* RCTScrollContentShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 12A09B07EAE7194E9F183DF6EAEB4850 /* RCTScrollContentShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = C29B4F1633695A8CB3B99CB07AE2F55F /* RCTScrollContentShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; 12B4CB2B1F8A425ECEA73AABB12E7A30 /* SDImageGIFCoderInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 673DBB2243E639BDD8C7E82236BD7565 /* SDImageGIFCoderInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 12C621AF654295B051104624EC13F961 /* RCTFont.h in Headers */ = {isa = PBXBuildFile; fileRef = E05D2F7B4F08C5DBC31EEFE82D720431 /* RCTFont.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 12DD5DE7278177DF30D74E5E4991BEA5 /* RCTPointerEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CD48EB657BAB84BC1539E8A4A57DD7B /* RCTPointerEvents.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 12C621AF654295B051104624EC13F961 /* RCTFont.h in Headers */ = {isa = PBXBuildFile; fileRef = A22BCEFF2E19AC147584CE163FD7CBDA /* RCTFont.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 12DD5DE7278177DF30D74E5E4991BEA5 /* RCTPointerEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = CB5A817A7C02080A58FA4A767DD96208 /* RCTPointerEvents.h */; settings = {ATTRIBUTES = (Project, ); }; }; 12FA7519507285624A8F734D8A3939CB /* GDTDataFuture.m in Sources */ = {isa = PBXBuildFile; fileRef = 500000D98A3ADEAC94F4698268444755 /* GDTDataFuture.m */; }; - 131A4F913E2F1E98913D8D766736C5C1 /* JSCExecutorFactory.mm in Sources */ = {isa = PBXBuildFile; fileRef = BE0E2074A9AB3D801AF235FFD6CA75BB /* JSCExecutorFactory.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 1328941F49991BEB7900B9FAE0861076 /* RCTI18nManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 573BA39568EB0D30358AF2CFE5FC85F6 /* RCTI18nManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 1328F683A4C0D079350259A18A68938A /* JSINativeModules.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 56D5529333C9A77C39BCAF2917C69CC6 /* JSINativeModules.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 1352441B7E9907AD4E56358E520341F0 /* RCTSinglelineTextInputView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D4096EC11FF782363CA89F09882E417 /* RCTSinglelineTextInputView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1354B5A202FE5B927603FE3F3934ADF1 /* RCTNativeModule.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2FCB8955BDE19A91C821DDE1695906B8 /* RCTNativeModule.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 135CA47E90F11A11511D769C60754F77 /* REATransitionValues.m in Sources */ = {isa = PBXBuildFile; fileRef = F3A232C5C8F2E51C9AF97E11FA87C087 /* REATransitionValues.m */; }; - 13B3A8F3BBFB94FC266C8B2D127F2001 /* JSINativeModules.h in Headers */ = {isa = PBXBuildFile; fileRef = F047767CB830BE5B2104ED8C585C80E0 /* JSINativeModules.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 131A4F913E2F1E98913D8D766736C5C1 /* JSCExecutorFactory.mm in Sources */ = {isa = PBXBuildFile; fileRef = F61AE8BCE716E6D08E3DF6CA972CCF28 /* JSCExecutorFactory.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 1328941F49991BEB7900B9FAE0861076 /* RCTI18nManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E2431696BC444DD9017039C34DAAAAB /* RCTI18nManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 1328F683A4C0D079350259A18A68938A /* JSINativeModules.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C100691F396EEA5756005E47F2B1BA72 /* JSINativeModules.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 1352441B7E9907AD4E56358E520341F0 /* RCTSinglelineTextInputView.h in Headers */ = {isa = PBXBuildFile; fileRef = 425EF6A5FB171A1C5291A80E2C071EC7 /* RCTSinglelineTextInputView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1354B5A202FE5B927603FE3F3934ADF1 /* RCTNativeModule.mm in Sources */ = {isa = PBXBuildFile; fileRef = 442DBC97F8D96798DB4D9C04A7B044C2 /* RCTNativeModule.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 135CA47E90F11A11511D769C60754F77 /* REATransitionValues.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D297890DBEEB4EA03BDE38B26CDEF2D /* REATransitionValues.m */; }; + 13B3A8F3BBFB94FC266C8B2D127F2001 /* JSINativeModules.h in Headers */ = {isa = PBXBuildFile; fileRef = A1BF1C9A0E35902BCDE322769DE80A41 /* JSINativeModules.h */; settings = {ATTRIBUTES = (Project, ); }; }; 13C1F0FA601FBB4544ACD9D57124E3F9 /* de.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 2B0BFE57676A5D16FB11E7FD654EE50A /* de.lproj */; }; 13CC63F0A5CAA2C7909B84D3C6D4620B /* GDTStoredEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = CE4250287D6892F8E6A4565235E7A5EB /* GDTStoredEvent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 13EAEB1E6CFD48E9CFE15F88743AC92C /* RCTAppState.m in Sources */ = {isa = PBXBuildFile; fileRef = 52A14E3DE148D9F641D68DB652191E5E /* RCTAppState.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 141CB062270AB0D64040EE9FF7CCDFC0 /* RCTCustomKeyboardViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 543F483BBDDAA76AD587AE812FEC1B81 /* RCTCustomKeyboardViewController.m */; }; - 14422B587C7D1474F869D259CFF998CC /* RCTRawTextViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 369B1AB61CAFDCC1BF7C205D191605E1 /* RCTRawTextViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 14660286F6DC6FCABD38E2C1F70CFC01 /* ReactMarker.h in Headers */ = {isa = PBXBuildFile; fileRef = 075B290D12CD494E933589706583F700 /* ReactMarker.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 13EAEB1E6CFD48E9CFE15F88743AC92C /* RCTAppState.m in Sources */ = {isa = PBXBuildFile; fileRef = EBFF700571C581EE6CA364EB2D3B2A82 /* RCTAppState.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 141CB062270AB0D64040EE9FF7CCDFC0 /* RCTCustomKeyboardViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B01AEC217CF6DE307FADEADB6EB6626F /* RCTCustomKeyboardViewController.m */; }; + 14422B587C7D1474F869D259CFF998CC /* RCTRawTextViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 52AA4EBF7ABF43DD4B53106971105F36 /* RCTRawTextViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 14660286F6DC6FCABD38E2C1F70CFC01 /* ReactMarker.h in Headers */ = {isa = PBXBuildFile; fileRef = 0032075F26521CF6E19CCD2453BC7E88 /* ReactMarker.h */; settings = {ATTRIBUTES = (Project, ); }; }; 14A3CA4B77271ED4415356A1FBA7362F /* dsp.h in Headers */ = {isa = PBXBuildFile; fileRef = 53F385844EA8EDFB10A8935DD248B4F4 /* dsp.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 14AA7CA15F034772E8B2636CFE2A5C85 /* ReactCommon-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 01725F29A610233EB911A79F8472438A /* ReactCommon-dummy.m */; }; - 14BCE7072FC4CE33BC35324A78BE2FAE /* RCTMultilineTextInputView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3433F4991E00BF261E5F328F60463504 /* RCTMultilineTextInputView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 14DD05E4CFBF56241AC5D65134AF6AB8 /* RCTSinglelineTextInputView.m in Sources */ = {isa = PBXBuildFile; fileRef = 51A513B22F9874B782B4A5BD691309D7 /* RCTSinglelineTextInputView.m */; }; + 14AA7CA15F034772E8B2636CFE2A5C85 /* ReactCommon-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 64E706E59F9065DC3AD9615B92C74ACE /* ReactCommon-dummy.m */; }; + 14BCE7072FC4CE33BC35324A78BE2FAE /* RCTMultilineTextInputView.h in Headers */ = {isa = PBXBuildFile; fileRef = D825143FEFA8C6794A8962C56A13A535 /* RCTMultilineTextInputView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 14DD05E4CFBF56241AC5D65134AF6AB8 /* RCTSinglelineTextInputView.m in Sources */ = {isa = PBXBuildFile; fileRef = 59759C41441B08AF8A91D9CFDF207A38 /* RCTSinglelineTextInputView.m */; }; 14E29E6C822F8A5CB16A6B5EE716D81C /* SDWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C45038DEE219BD064B99157EBC2D912 /* SDWeakProxy.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 14F9F3C4C0A1E8EF80C71FA3A569FDF1 /* RCTInputAccessoryViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 84A895C19793350CD0B1897F59E27AE7 /* RCTInputAccessoryViewManager.m */; }; - 15135A9A67B4019F2CC03E7D5FACA0FE /* RCTTypeSafety-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 63E16D72C506EC160E7811225FD7562B /* RCTTypeSafety-dummy.m */; }; + 14F9F3C4C0A1E8EF80C71FA3A569FDF1 /* RCTInputAccessoryViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 642EAB056FC70366CB22F64C4B03DA8A /* RCTInputAccessoryViewManager.m */; }; + 15135A9A67B4019F2CC03E7D5FACA0FE /* RCTTypeSafety-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A7AC66528A20536BA07A0EBF7ECBBFD1 /* RCTTypeSafety-dummy.m */; }; 15320769AD3A12888272E5E141BFCC9C /* SDAsyncBlockOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = D49C860391A2659769FF7954DF6C5EE4 /* SDAsyncBlockOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 154C752B3AAEDBCD978036AE32CAB1BD /* RCTValueAnimatedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 66B043685AB46D5D06EC33D5BBEFEBDC /* RCTValueAnimatedNode.m */; }; - 1557BAF14C9A6976E7C40616CCA7944C /* JSIExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 34668132D95BBBE3046B92D96A160934 /* JSIExecutor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 15AF61B7B72DD93E6B1F6FC5B420F7DF /* Yoga.h in Headers */ = {isa = PBXBuildFile; fileRef = F5618D021AF9A54BD2A4E7EF1E95EE88 /* Yoga.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 15B714B84953652DA8EAD8B5661F5D17 /* RCTActionSheetManager.h in Headers */ = {isa = PBXBuildFile; fileRef = DE48E6B7C9362873471A1E3FADECDCF5 /* RCTActionSheetManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 15CAF5C633711E2C121CC6A30FEB1848 /* UMUtilitiesInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = 58CD7E4FE3F2BD3F497A4B4DBC353567 /* UMUtilitiesInterface.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 15D79F4277BA759EC85E7DD868E3A4C4 /* RCTSwitchManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E605E7C4FBD463A395C295F5A8B00CB /* RCTSwitchManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 154C752B3AAEDBCD978036AE32CAB1BD /* RCTValueAnimatedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = F5CD046791807512239C510007A2EE58 /* RCTValueAnimatedNode.m */; }; + 1557BAF14C9A6976E7C40616CCA7944C /* JSIExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AF09FE3BDBB1F78E8FFE1D2C4A306B2 /* JSIExecutor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 15AF61B7B72DD93E6B1F6FC5B420F7DF /* Yoga.h in Headers */ = {isa = PBXBuildFile; fileRef = 81031F0A52BA28BE15E8ADF52B25D428 /* Yoga.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 15B714B84953652DA8EAD8B5661F5D17 /* RCTActionSheetManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 60F9A444FB309855DFA2C8930D13252C /* RCTActionSheetManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 15CAF5C633711E2C121CC6A30FEB1848 /* UMUtilitiesInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E4EF94AEE875684673E99DC2C47D7A0 /* UMUtilitiesInterface.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 15D79F4277BA759EC85E7DD868E3A4C4 /* RCTSwitchManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 36EDBD489E5AC5F140F92D4FCC001B1E /* RCTSwitchManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; 15D7CCF59D45A8AEB4224BD291FC9910 /* huffman_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = CBA63D41638D31B00773D2AF47F7BE37 /* huffman_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 15F44C32023C26032714E53545E8B3F5 /* RNCWKProcessPoolManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D2A92C2681E615B687D0367458B9954 /* RNCWKProcessPoolManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 15F44C32023C26032714E53545E8B3F5 /* RNCWKProcessPoolManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 97906ADA5B201FF89BA19BCF61DC2FFB /* RNCWKProcessPoolManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 15FA0CEC28541CA4EF930A1163CEAB50 /* lossless_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = BA7129E40C780FCC9B2C35430A87252D /* lossless_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 164A3F991FCC1341F1E46E003371F224 /* RCTSurfaceHostingProxyRootView.mm in Sources */ = {isa = PBXBuildFile; fileRef = ECEAC2F5277582B264F7BE80D516BE0B /* RCTSurfaceHostingProxyRootView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 164A3F991FCC1341F1E46E003371F224 /* RCTSurfaceHostingProxyRootView.mm in Sources */ = {isa = PBXBuildFile; fileRef = D3E6B78BCEEB1F41D000CEB6371DDF9B /* RCTSurfaceHostingProxyRootView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; 1669AFC658678BE6CCD8B55B48F9C97E /* NSButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4451BC0E9BF66D37E3D3B77242CFA4C7 /* NSButton+WebCache.m */; }; - 16899D5B9029FB6D5A400783A624C1C8 /* EXWebBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = FF4AB46B60D774DE2A76C564B9A17C2D /* EXWebBrowser.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 16899D5B9029FB6D5A400783A624C1C8 /* EXWebBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = FADF15E54AF89254CE5A21F78CA49086 /* EXWebBrowser.h */; settings = {ATTRIBUTES = (Project, ); }; }; 168EBAAD25584C70CA9111D5CCB8180E /* SDWebImageOptionsProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = A1191B3579F77F069B1C7353C4447B7B /* SDWebImageOptionsProcessor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 169B31B58BC0F2BBFA82EAC8F165F361 /* RCTConvert+Text.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EFAEA214B0F95135B0580A36BE5CFB1 /* RCTConvert+Text.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 170322932D8FC0F02AA360A25D994D98 /* UIResponder+FirstResponder.m in Sources */ = {isa = PBXBuildFile; fileRef = 67B345791B168AB32C952F01556CF649 /* UIResponder+FirstResponder.m */; }; - 1728749B028AD1D781945AAA91BE736E /* AudioRecorderManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F01BBEBAB102C0D06BD8EC58DAB25E18 /* AudioRecorderManager.m */; }; - 172E676A7EEA5B4EB058AFE8453B62C0 /* TurboCxxModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 429B848A516CCC7BE5601164D0B1AE4D /* TurboCxxModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 173B9B2399E756F996763591588AFE57 /* RCTNativeModule.h in Headers */ = {isa = PBXBuildFile; fileRef = E6E85C7A40F6DEF51DB358605ED19BEB /* RCTNativeModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 176E21BC9C50FFBB8929F3C72F7E3241 /* RCTBorderStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = E23529EC5CE8EE17FE705F09DE372B7B /* RCTBorderStyle.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 169B31B58BC0F2BBFA82EAC8F165F361 /* RCTConvert+Text.h in Headers */ = {isa = PBXBuildFile; fileRef = 35F74B4ADA9F55BB12B8E27917C47D7C /* RCTConvert+Text.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 170322932D8FC0F02AA360A25D994D98 /* UIResponder+FirstResponder.m in Sources */ = {isa = PBXBuildFile; fileRef = BB81902EE10CBEDE7DBD286EE26E4281 /* UIResponder+FirstResponder.m */; }; + 1728749B028AD1D781945AAA91BE736E /* AudioRecorderManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BA855CB6665649DD60DC5A1E3C85777 /* AudioRecorderManager.m */; }; + 172E676A7EEA5B4EB058AFE8453B62C0 /* TurboCxxModule.h in Headers */ = {isa = PBXBuildFile; fileRef = E1D65D95E5003F8DFC37C75C18790E82 /* TurboCxxModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 173B9B2399E756F996763591588AFE57 /* RCTNativeModule.h in Headers */ = {isa = PBXBuildFile; fileRef = DF47FE6382694F4605A02411193FD76B /* RCTNativeModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 176E21BC9C50FFBB8929F3C72F7E3241 /* RCTBorderStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = C5C77E840A00C20352050B7F90DE6CB4 /* RCTBorderStyle.h */; settings = {ATTRIBUTES = (Project, ); }; }; 178E75DE2938CCFCEE8DE1C3A13FB126 /* GULReachabilityChecker.m in Sources */ = {isa = PBXBuildFile; fileRef = 2690ADE71F761217060D0FF0C1378AE6 /* GULReachabilityChecker.m */; }; - 17A36219C987CD12C5A1C50EA590D11A /* EXReactNativeUserNotificationCenterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 423FC75937D5359E0695A3669E989C15 /* EXReactNativeUserNotificationCenterProxy.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 17A36219C987CD12C5A1C50EA590D11A /* EXReactNativeUserNotificationCenterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 5667FA7C015EEB59B388315BF64E1A0F /* EXReactNativeUserNotificationCenterProxy.h */; settings = {ATTRIBUTES = (Project, ); }; }; 17D2A3D9D174A9BE8815BCA3EC73B4CA /* GoogleUtilities-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EB7A76E1373478AD1844D4833C112B8 /* GoogleUtilities-dummy.m */; }; - 17DFF9A451798288365E8AB8A0784530 /* RCTScrollViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F903AB545C0613D7168A059B78EF97E /* RCTScrollViewManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 1832399A5D86191FBC62039FAA886F24 /* EXWebBrowser.m in Sources */ = {isa = PBXBuildFile; fileRef = 612A74D407A1579B196E7B17CA06E5A1 /* EXWebBrowser.m */; }; - 18508BF0F3BB7FB5771E7208D859296F /* EXHapticsModule.h in Headers */ = {isa = PBXBuildFile; fileRef = FCBA1D4124C651AE3EF675FC591AF761 /* EXHapticsModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 187D94A9F0B845CEE3B305C8ECBA9A13 /* RCTScrollContentView.m in Sources */ = {isa = PBXBuildFile; fileRef = C8649A7708A00F2E40E7D66F2322109D /* RCTScrollContentView.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 17DFF9A451798288365E8AB8A0784530 /* RCTScrollViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B727584A4FBB083B14975DE92CFED624 /* RCTScrollViewManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 1832399A5D86191FBC62039FAA886F24 /* EXWebBrowser.m in Sources */ = {isa = PBXBuildFile; fileRef = CC38CC04F5F3606DE5C7D0A306177E5A /* EXWebBrowser.m */; }; + 18508BF0F3BB7FB5771E7208D859296F /* EXHapticsModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 48EB9E48FA1B676933CA62B3C9213A89 /* EXHapticsModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 187D94A9F0B845CEE3B305C8ECBA9A13 /* RCTScrollContentView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C521E00A0CBC0573EE19D9BDC96893A /* RCTScrollContentView.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; 18E054C5BBDA83CCE21A718C8DD17262 /* Unicode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F91ECBE594003E7FF24A57760F8A5A1 /* Unicode.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_PTHREAD=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 18F803F363DA4D252D73E4C3C33535F6 /* RCTShadowView+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C266D6DA3241E4F31D730097F63BC7EB /* RCTShadowView+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 18FF465AC2ED82AD0A5A0501AACD0956 /* BugsnagCrashSentry.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F0FD6590BE52D2D21DB3B5E6EC92D8F /* BugsnagCrashSentry.m */; }; - 19389D1DC51D68F8312739317DE39C2A /* JsArgumentHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 26193B30BA730A020B5486E056BCB7CC /* JsArgumentHelpers.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1948B4CBDE4703BC5BDFB832E73A0A1D /* UMViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 0094253260423A9BE48DA8840A1B769C /* UMViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 195EDF63D05599454DC50CD6100A1D14 /* RCTPerformanceLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = DD8A5430A26E35DD16E9F38760B10D80 /* RCTPerformanceLogger.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 19A77F5198AE35F6170EF743E166358A /* ModuleRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = A19A5C7D967B3A5A2E84EA74E8024CFB /* ModuleRegistry.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 18F803F363DA4D252D73E4C3C33535F6 /* RCTShadowView+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 73A44F0B8E09BF625B84A31046A44686 /* RCTShadowView+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 18FF465AC2ED82AD0A5A0501AACD0956 /* BugsnagCrashSentry.m in Sources */ = {isa = PBXBuildFile; fileRef = C94BCCAD94E46CA721EA33619D6EF94F /* BugsnagCrashSentry.m */; }; + 19389D1DC51D68F8312739317DE39C2A /* JsArgumentHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 278727C6660C7AF92706D4B631C2AEB2 /* JsArgumentHelpers.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1948B4CBDE4703BC5BDFB832E73A0A1D /* UMViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B384E49728B609CABF5DEFB4007247A4 /* UMViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 195EDF63D05599454DC50CD6100A1D14 /* RCTPerformanceLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CE9FB29225E53CCCF68381E516B9587 /* RCTPerformanceLogger.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 19A77F5198AE35F6170EF743E166358A /* ModuleRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FE2C70725F87A04494A25B3177EEF79 /* ModuleRegistry.h */; settings = {ATTRIBUTES = (Project, ); }; }; 19B3BC4E2828FB30D6FE19E66BBBC724 /* token_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 9611B7CAEEF806303B3F81D5B1FFA2BE /* token_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 1A02EAB59D9B047FEBAC7C67C5DF51E5 /* RCTSurfacePresenterStub.m in Sources */ = {isa = PBXBuildFile; fileRef = 0605CC84FB0E16274F5A373FB23AEB56 /* RCTSurfacePresenterStub.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 1A10FA3F9DF4CDF788BDB424013C402F /* RCTSpringAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = F3CDBBFAC79E7332D8ACEB7844FF9602 /* RCTSpringAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1A1290C7A860E755FC08591CB199176F /* CxxModule.h in Headers */ = {isa = PBXBuildFile; fileRef = D93242B9B39C036AC876E77D180BA410 /* CxxModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1A39045EC7A8504580AEFC75EDB56CED /* EXVideoView.m in Sources */ = {isa = PBXBuildFile; fileRef = 607F0844FCF7C3B51F14F54411CB9C78 /* EXVideoView.m */; }; - 1A9087134F848791F290A446F14D53BA /* react-native-notifications-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EDD2A1BC7884BA18CBECAD857E6D962 /* react-native-notifications-dummy.m */; }; - 1A91DAC8DA3EBEAA0D5111513D568D69 /* RNUserDefaults-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 92886D309EE121C6FE10A3FB9B286854 /* RNUserDefaults-dummy.m */; }; - 1AC5F470D468CCBF2A8B1D2FC1CA7A01 /* RCTDecayAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = F3D2BC36B7E9DCD9D17E67AE86F0CAD6 /* RCTDecayAnimation.m */; }; - 1AFB7660AED3CB914CF01D42131CECAD /* RNFirebaseAuth.h in Headers */ = {isa = PBXBuildFile; fileRef = 98979060A558A7AEF46563198D847C65 /* RNFirebaseAuth.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1B0BF1AFE2A309247EC3F75FFF585413 /* LNAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 74BAD5A16A69D8D62DBAF9F12151C3ED /* LNAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1B10D25B28351FF12A8C17090C5309B3 /* RNFirebaseMessaging.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3BDC0F7E18443F63128121ADF88454 /* RNFirebaseMessaging.m */; }; - 1B11B7875E992E06B9CF0335A921EA94 /* YGValue.h in Headers */ = {isa = PBXBuildFile; fileRef = BC2E5E46E5CE84A68FD58B49F330BE82 /* YGValue.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1B72DD3B96B82F7387FC92F861EB8BAC /* BugsnagSessionTrackingApiClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 52086B5727A32A4BA2E9865CAF5093E6 /* BugsnagSessionTrackingApiClient.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1BB646B47D3E345D72B5CFBDE7DAC2EA /* READebugNode.h in Headers */ = {isa = PBXBuildFile; fileRef = C3EFB9EEB726C9F3C20126837599E2CC /* READebugNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1A02EAB59D9B047FEBAC7C67C5DF51E5 /* RCTSurfacePresenterStub.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AB71C4ABEEA1920EB7CB93D52032C73 /* RCTSurfacePresenterStub.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 1A10FA3F9DF4CDF788BDB424013C402F /* RCTSpringAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = FDB8C629992B65EC1CFC2C9A9887AAEC /* RCTSpringAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1A1290C7A860E755FC08591CB199176F /* CxxModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 60A2505E234594F5B3A12C74ADB8E3A7 /* CxxModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1A39045EC7A8504580AEFC75EDB56CED /* EXVideoView.m in Sources */ = {isa = PBXBuildFile; fileRef = 202DDE5E78C18E2F1F528781AD84239E /* EXVideoView.m */; }; + 1A9087134F848791F290A446F14D53BA /* react-native-notifications-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FC4B2BCCF77E28ED8368BEE7E5D0B630 /* react-native-notifications-dummy.m */; }; + 1A91DAC8DA3EBEAA0D5111513D568D69 /* RNUserDefaults-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AA3305AE04748485666877007B0A4B2C /* RNUserDefaults-dummy.m */; }; + 1AC5F470D468CCBF2A8B1D2FC1CA7A01 /* RCTDecayAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CBCF86EB92A6633A8674D3BC5FBF60B /* RCTDecayAnimation.m */; }; + 1AFB7660AED3CB914CF01D42131CECAD /* RNFirebaseAuth.h in Headers */ = {isa = PBXBuildFile; fileRef = FE7709BAF777C595990EA1069419D911 /* RNFirebaseAuth.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1B0BF1AFE2A309247EC3F75FFF585413 /* LNAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5737C373373A36CB07C8513DB65AEC37 /* LNAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1B10D25B28351FF12A8C17090C5309B3 /* RNFirebaseMessaging.m in Sources */ = {isa = PBXBuildFile; fileRef = AEDB3572FB549C711531BD5A90BBD2D6 /* RNFirebaseMessaging.m */; }; + 1B11B7875E992E06B9CF0335A921EA94 /* YGValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 0437F3EA94602278D56321DA1F1581D0 /* YGValue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1B72DD3B96B82F7387FC92F861EB8BAC /* BugsnagSessionTrackingApiClient.h in Headers */ = {isa = PBXBuildFile; fileRef = BFCBA04AF2ABCDC240288EA737F42C55 /* BugsnagSessionTrackingApiClient.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1BB646B47D3E345D72B5CFBDE7DAC2EA /* READebugNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 38C63B68CC9BF774EE49F6DC6C0A98B9 /* READebugNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; 1BB7DF35DA8BC3E5E76D9ADB62B3BAC6 /* lossless_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 50462777897BD20652226C61A701666C /* lossless_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 1BD314A43A3B0FD30BACF7FB0DD8E89E /* REAAllTransitions.m in Sources */ = {isa = PBXBuildFile; fileRef = 80E4F3C12E652E2C6DE5C5B1CD87B7A6 /* REAAllTransitions.m */; }; - 1BF065CBF59F4DBF141D3E85E32C7599 /* RCTBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 99DE0CAB5C5388664CA4DF5CC21613C5 /* RCTBridge.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 1BF555E94A7BE625ACB1CF2549EA79E4 /* RCTObjcExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = EC547ED50FA058E97397391D4D0BC52E /* RCTObjcExecutor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1BD314A43A3B0FD30BACF7FB0DD8E89E /* REAAllTransitions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D88DDE6710D07E6F6D6F0EE3A03D9FE /* REAAllTransitions.m */; }; + 1BF065CBF59F4DBF141D3E85E32C7599 /* RCTBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AC362DCE287E082C27FC1E6E830202D /* RCTBridge.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 1BF555E94A7BE625ACB1CF2549EA79E4 /* RCTObjcExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = E48485C2F2E985713238EEDF1A0596DE /* RCTObjcExecutor.h */; settings = {ATTRIBUTES = (Project, ); }; }; 1C5BDB058468D11E68A6B18163FAFD43 /* SDImageFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 93DAB7840FDA3104820FF0CF8863F7DE /* SDImageFrame.m */; }; - 1C7684185263BD3216BDDDCD068B795D /* BSG_KSCrashSentry_MachException.h in Headers */ = {isa = PBXBuildFile; fileRef = 51DB0DCD209E7A1C73EA05BDA00F4B2C /* BSG_KSCrashSentry_MachException.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1CC75EE4B0889B7CD5ABC6A55A77378E /* RCTUITextField.h in Headers */ = {isa = PBXBuildFile; fileRef = 42381AC1CBBC582D66227F58C04DD4B1 /* RCTUITextField.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1C7684185263BD3216BDDDCD068B795D /* BSG_KSCrashSentry_MachException.h in Headers */ = {isa = PBXBuildFile; fileRef = C144628196B73B68E3DD042E7D5D9E6C /* BSG_KSCrashSentry_MachException.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1CC75EE4B0889B7CD5ABC6A55A77378E /* RCTUITextField.h in Headers */ = {isa = PBXBuildFile; fileRef = AA78C59DA5AE8C4926584FE19CDE5ABD /* RCTUITextField.h */; settings = {ATTRIBUTES = (Project, ); }; }; 1D0E9D473AE2CA5B3C418987B185FD40 /* SDWebImageCacheSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B26AD7CA3529E84BB0792DB6416F749 /* SDWebImageCacheSerializer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1D286B93CF69BD522436DB068478A6F6 /* RCTSourceCode.h in Headers */ = {isa = PBXBuildFile; fileRef = 597F58AFC19CF6322A0754EFE2A14A97 /* RCTSourceCode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1DC21330146F0910DFE00A496CBC37E5 /* RCTTrackingAnimatedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 88E8CB87FB672DDFFFFB74AEBC81A4B5 /* RCTTrackingAnimatedNode.m */; }; - 1DCC3147F0B0324DA6BEFF22166809C5 /* RCTUIManagerUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 39AE7D21D9AF21BE7B0995AD8BC4FA69 /* RCTUIManagerUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1D286B93CF69BD522436DB068478A6F6 /* RCTSourceCode.h in Headers */ = {isa = PBXBuildFile; fileRef = 44FC5E2FC45801BBF76C6E6ECE50AA91 /* RCTSourceCode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1DC21330146F0910DFE00A496CBC37E5 /* RCTTrackingAnimatedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 615AF88E401E9DF4DBB4CF135B30BF9A /* RCTTrackingAnimatedNode.m */; }; + 1DCC3147F0B0324DA6BEFF22166809C5 /* RCTUIManagerUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 78CD823553BD1B87C0DEF6AEC57A9931 /* RCTUIManagerUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; 1DDC6AFF9544E2C26BABF6699C9D6B8F /* QBImagePicker.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0B1D7876432442870E5B38CEED78B5DC /* QBImagePicker.storyboard */; }; 1E39EB7CE27A1A84AF4831760FF1A643 /* FIRDependency.h in Headers */ = {isa = PBXBuildFile; fileRef = 448AE9F290055CE55E607829C8C0DB27 /* FIRDependency.h */; settings = {ATTRIBUTES = (Project, ); }; }; 1E6C0F4ADDB7C8B2B268AB3794E30791 /* SDWebImageOptionsProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 037FB23BB574BE0B3C39E431D92A9646 /* SDWebImageOptionsProcessor.m */; }; - 1E9D0476202EAFDEC48D83008CD69D7E /* RCTEventDispatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 99F7FB922A6F210C33B6F3D001AF4628 /* RCTEventDispatcher.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 1E9E9841ECD43A7B59D4B9C4A24373CD /* RNSScreenContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = C01C7367064BB5250204E59A69B4D73D /* RNSScreenContainer.m */; }; + 1E9D0476202EAFDEC48D83008CD69D7E /* RCTEventDispatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = EADE0CC9F1F44584AE7E698FE656EE32 /* RCTEventDispatcher.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 1E9E9841ECD43A7B59D4B9C4A24373CD /* RNSScreenContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 75EC826B0AD43912B50781AE59C1B4C8 /* RNSScreenContainer.m */; }; 1EE29AF938E8A2AA9DB15EC2CF341FA8 /* FIRCoreDiagnosticsDateFileStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = CFF9BB1CA206380572EFC80409667259 /* FIRCoreDiagnosticsDateFileStorage.m */; }; 1F0C67962D2BB44987FD1B99593098A3 /* strtod.h in Headers */ = {isa = PBXBuildFile; fileRef = 63CC44B74154706E64AF34CD3723A881 /* strtod.h */; settings = {ATTRIBUTES = (Project, ); }; }; 1F8BD67D3120D5BB19A1CB41C1B94BB1 /* FIROptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 56384D31C64B8BFFF1A1FAB31C28328E /* FIROptions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1FBA5703F009E2F9E3B454CF8B31AA2F /* NSTextStorage+FontScaling.m in Sources */ = {isa = PBXBuildFile; fileRef = 069961552EDA9D6F387A1191BD007C18 /* NSTextStorage+FontScaling.m */; }; + 1FBA5703F009E2F9E3B454CF8B31AA2F /* NSTextStorage+FontScaling.m in Sources */ = {isa = PBXBuildFile; fileRef = A0F5354EF0CDA5BDC9D661B5D4D3BB5D /* NSTextStorage+FontScaling.m */; }; 2001857FBC4E5A92A474A1694AE23BD6 /* json_pointer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CC65DE6DF5D259B4E20F7E232146BFCC /* json_pointer.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_PTHREAD=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 202AAEBEC0D471F0AC6005E0ECEE1203 /* BSG_KSArchSpecific.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EB20401F859C7DF7023F43B74153178 /* BSG_KSArchSpecific.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 202AAEBEC0D471F0AC6005E0ECEE1203 /* BSG_KSArchSpecific.h in Headers */ = {isa = PBXBuildFile; fileRef = C2327D31E81065C7EFC45318EC2B210E /* BSG_KSArchSpecific.h */; settings = {ATTRIBUTES = (Project, ); }; }; 204BB3DDD58655FDF8A73F404B5FE278 /* QBImagePickerController.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C61DBDDB08AA75D46C6474F4BA5A806 /* QBImagePickerController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 206924EB5DF82EE6DD0FCCF6588714D2 /* UIView+FindUIViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = AFB05CA414B12FEC5991DD831362739E /* UIView+FindUIViewController.m */; }; - 2070FF6A8B3C8ABBD14E748FC74E8231 /* UIView+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C48A07B1DF02D98C84F75379A856993D /* UIView+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 208F0F89A59307CFD4DBEE7148C57E22 /* RCTImageLoader.mm in Sources */ = {isa = PBXBuildFile; fileRef = 581040FD809D6CD1BDBD527EB365754E /* RCTImageLoader.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-nullability-completeness"; }; }; - 209B337BCC8D29242D29EDFAE0AC53E7 /* RCTSurfaceHostingView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 764CF6F22C81586AB55E863C193694B1 /* RCTSurfaceHostingView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 20A3DBEBF84B486EEB93BD75A146033D /* REAConcatNode.h in Headers */ = {isa = PBXBuildFile; fileRef = AEA213474422E50E02C3C7435D686F43 /* REAConcatNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 206924EB5DF82EE6DD0FCCF6588714D2 /* UIView+FindUIViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A7E9C3DD3E40038ACDA48F24DC2D401 /* UIView+FindUIViewController.m */; }; + 2070FF6A8B3C8ABBD14E748FC74E8231 /* UIView+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A761681FC2ABDDB915288DB531147FF /* UIView+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 208F0F89A59307CFD4DBEE7148C57E22 /* RCTImageLoader.mm in Sources */ = {isa = PBXBuildFile; fileRef = 249DF4E01FBD0EFAA1543EF7C660AF56 /* RCTImageLoader.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-nullability-completeness"; }; }; + 209B337BCC8D29242D29EDFAE0AC53E7 /* RCTSurfaceHostingView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 00014EADD5498E5D7E841CE6B7E9E189 /* RCTSurfaceHostingView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 20A3DBEBF84B486EEB93BD75A146033D /* REAConcatNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 849707B70F558F9672D601C73229FF09 /* REAConcatNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; 20B48F4438783B90D6ADAB673582DD9F /* GDTUploader.h in Headers */ = {isa = PBXBuildFile; fileRef = 59BADB0D709C0168E6FFBA9FB282C696 /* GDTUploader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 20B95512DF1DDE97DC9AB8856B976D55 /* RCTBlobCollector.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E2A9955B4A670A899A17ECF5100375A /* RCTBlobCollector.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 20E395C9875740A8A614B3B3F1739656 /* RNFirebaseAdMob.h in Headers */ = {isa = PBXBuildFile; fileRef = 92EBE8582AC5300A8FAE280D5BD4B9BC /* RNFirebaseAdMob.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 21227AB74B4FBEF7FEE5EA1C0AEA6708 /* RNFirebaseAdMobInterstitial.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C49C5D48472390C58523B5FC1E20B15 /* RNFirebaseAdMobInterstitial.m */; }; - 214C64C44656A5B63CAF20CF8DDCAD76 /* BSG_KSCrashC.c in Sources */ = {isa = PBXBuildFile; fileRef = 24EA1E81714708387762F48B4B0655E8 /* BSG_KSCrashC.c */; }; - 21B97B8F1D7EE4D61F5ED7BA11086BAA /* RCTMultipartDataTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 15EA9FBAABA518FDBD9BD3C644584E08 /* RCTMultipartDataTask.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 2257612A49356B139C85021FDCFEA687 /* REAAlwaysNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E1F032982D1C12418D2644F4DFF612D /* REAAlwaysNode.m */; }; - 227134EEB40138501F42DCB74D501A8D /* RNFirebaseAdMobInterstitial.h in Headers */ = {isa = PBXBuildFile; fileRef = 01E5623B5330DF7BAD90DB1172A63D18 /* RNFirebaseAdMobInterstitial.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2272F6FED3223D260ED9C5088C7B64D4 /* BugsnagSessionTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = DDFB29E407DDEF0E1FBDB0D06BD672F2 /* BugsnagSessionTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2275CDE2F9E72781DD15023D75195980 /* RNFirebaseStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = 6439DDF410C3AC7A45FEFFA1388A360A /* RNFirebaseStorage.m */; }; - 22A449213EF7B85E0E070E14646F1142 /* REAStyleNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EBF3730D3F6E5FD641186A6671402B /* REAStyleNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 22B289E96781F25C04ECCDA39C4E63F0 /* RCTActivityIndicatorViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = EC6540E6C89DC933B04AD732412DD832 /* RCTActivityIndicatorViewManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 22C893769DB69620D10DB6343A1BF40C /* RNRootViewGestureRecognizer.h in Headers */ = {isa = PBXBuildFile; fileRef = FA639FF6DF8771CC29E2AF1E0A200175 /* RNRootViewGestureRecognizer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 22C92FEB3B04579CFF0378E618DFB3BA /* RCTPlatform.h in Headers */ = {isa = PBXBuildFile; fileRef = BAA36373051E83B115A2C20962D729C3 /* RCTPlatform.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 22CEFC35D6BE5B9099CB736853ACAC54 /* KeyCommands-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A9C740295D37EE58536E498E55614C39 /* KeyCommands-dummy.m */; }; - 22FBC041FA6BDB8D31F52C96B4D0A174 /* RNBridgeModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 85C65190F84F4B117911571CC1C113A4 /* RNBridgeModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 231AE8A6F71E9002C1051DE440D06378 /* EXVideoManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 42BD95E5B04E449BF623E38BB6C48F9D /* EXVideoManager.m */; }; - 232A5F0ADAC6F28BA824008C57E88A6F /* LNAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F54C5E33B37E91805F5DEE5B58334D3 /* LNAnimator.m */; }; - 23B2B5118824C36E0A8F3FCC2DE98C3F /* RNNotificationUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = DD34E5B6B4593FA31574C2957B8ABFB8 /* RNNotificationUtils.m */; }; - 24245B52141EA46A7042F4BE99AEB86E /* RNFirebaseNotifications.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E924C4581A43EB8A62A6E4DD580EBD8 /* RNFirebaseNotifications.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 243E5A16194B1BAD6EC6D914F6D1AD3A /* RCTCxxModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D8B29E03358C45A7E0500375BFAD489 /* RCTCxxModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 20B95512DF1DDE97DC9AB8856B976D55 /* RCTBlobCollector.h in Headers */ = {isa = PBXBuildFile; fileRef = DF9F65015A352476C8D1E03BB9FB0E46 /* RCTBlobCollector.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 20E395C9875740A8A614B3B3F1739656 /* RNFirebaseAdMob.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CDDA95ECED2EF04B8FDBA53E61E3416 /* RNFirebaseAdMob.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 21227AB74B4FBEF7FEE5EA1C0AEA6708 /* RNFirebaseAdMobInterstitial.m in Sources */ = {isa = PBXBuildFile; fileRef = F9468B191E25547D8AFF3684CFC85F4D /* RNFirebaseAdMobInterstitial.m */; }; + 214C64C44656A5B63CAF20CF8DDCAD76 /* BSG_KSCrashC.c in Sources */ = {isa = PBXBuildFile; fileRef = B871EE78CE3E73A510E7397A9A54654D /* BSG_KSCrashC.c */; }; + 21B97B8F1D7EE4D61F5ED7BA11086BAA /* RCTMultipartDataTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 3957535BBEAC9FAF4D0327B330F0A09F /* RCTMultipartDataTask.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 2257612A49356B139C85021FDCFEA687 /* REAAlwaysNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 3447D7C35587D1E91CA1DC34424604FB /* REAAlwaysNode.m */; }; + 227134EEB40138501F42DCB74D501A8D /* RNFirebaseAdMobInterstitial.h in Headers */ = {isa = PBXBuildFile; fileRef = 14BC6820A87FCC3B8ABA466D2A852D59 /* RNFirebaseAdMobInterstitial.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2272F6FED3223D260ED9C5088C7B64D4 /* BugsnagSessionTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AE7EEEA2A3F2B39C37688FFD2813488 /* BugsnagSessionTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2275CDE2F9E72781DD15023D75195980 /* RNFirebaseStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D008E6C517A56F57EC34E3615944A91 /* RNFirebaseStorage.m */; }; + 22A449213EF7B85E0E070E14646F1142 /* REAStyleNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 299C4224EC99D3498197A22C809B71C8 /* REAStyleNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 22B289E96781F25C04ECCDA39C4E63F0 /* RCTActivityIndicatorViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 935F0BD063660136A9DDC3B6B0EC53B7 /* RCTActivityIndicatorViewManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 22C893769DB69620D10DB6343A1BF40C /* RNRootViewGestureRecognizer.h in Headers */ = {isa = PBXBuildFile; fileRef = AB78CEDF412713C42C3D589E5D5A7871 /* RNRootViewGestureRecognizer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 22C92FEB3B04579CFF0378E618DFB3BA /* RCTPlatform.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CB04FD5AC18935C303D7A916A72C939 /* RCTPlatform.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 22CEFC35D6BE5B9099CB736853ACAC54 /* KeyCommands-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E791A9A00342B0AAE45C6D00BAD88D62 /* KeyCommands-dummy.m */; }; + 22FBC041FA6BDB8D31F52C96B4D0A174 /* RNBridgeModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CB71ACED8C9F82341CE6BABE290247A /* RNBridgeModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 231AE8A6F71E9002C1051DE440D06378 /* EXVideoManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A08A1D4D7F73869F18E6C4D010C42E5 /* EXVideoManager.m */; }; + 232A5F0ADAC6F28BA824008C57E88A6F /* LNAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = F3DD78A2017EBA5A7B1E7071ACDA1C55 /* LNAnimator.m */; }; + 23B2B5118824C36E0A8F3FCC2DE98C3F /* RNNotificationUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DAD27251ADC5322C5EAF655A9B2F6B3 /* RNNotificationUtils.m */; }; + 24245B52141EA46A7042F4BE99AEB86E /* RNFirebaseNotifications.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C4AC01B0E7B114C92B499DDFFE61005 /* RNFirebaseNotifications.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 243E5A16194B1BAD6EC6D914F6D1AD3A /* RCTCxxModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 0150AEFD51B594341D5D774EB8C7C399 /* RCTCxxModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; 2455449FDD13A5BD6B015D9B25207EB9 /* SDImageGraphics.h in Headers */ = {isa = PBXBuildFile; fileRef = CD15F4681414F78344B9C9D8C3AB00F5 /* SDImageGraphics.h */; settings = {ATTRIBUTES = (Project, ); }; }; 24570C884E7B05506960B1ADE2EBA32E /* demux.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FEB5FD7C2D6CF90A766E97373612019 /* demux.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 247AF2B7F6D31B2F8D692A841B08815F /* LNInterpolable.h in Headers */ = {isa = PBXBuildFile; fileRef = 84AF7DE1A83CF60401BB33E5F055786B /* LNInterpolable.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 24B97F4F26D06C097C3E12F6B68F04CD /* RNBackgroundTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 9771A6F28396D61E296F1C3ECDECD879 /* RNBackgroundTimer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 24C7E525A367ABCB6718748137DD44EE /* RCTKeyCommands.m in Sources */ = {isa = PBXBuildFile; fileRef = A9700F29BAF5A726F7584053D2B9B596 /* RCTKeyCommands.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 24DC681EB1AA4E65ADA6DF92E3F69D9B /* BridgeJSCallInvoker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE1B0E472B5BDF045E0CCE5CB7905BDB /* BridgeJSCallInvoker.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 2520BA6FFB511E1F3B13760E919E35B9 /* BSG_KSCrashType.h in Headers */ = {isa = PBXBuildFile; fileRef = 4383275088D26E31FD2C8C92A7B9DA21 /* BSG_KSCrashType.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 247AF2B7F6D31B2F8D692A841B08815F /* LNInterpolable.h in Headers */ = {isa = PBXBuildFile; fileRef = DF9DFE330E3A447AD6D35521F5F75012 /* LNInterpolable.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 24B97F4F26D06C097C3E12F6B68F04CD /* RNBackgroundTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C14B44564FAEA068752B9BFFD8D8BD8 /* RNBackgroundTimer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 24C7E525A367ABCB6718748137DD44EE /* RCTKeyCommands.m in Sources */ = {isa = PBXBuildFile; fileRef = D8E733CC453F296F17337E11137EE991 /* RCTKeyCommands.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 24DC681EB1AA4E65ADA6DF92E3F69D9B /* BridgeJSCallInvoker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 449D7657E84AEC491270BEE1BA115C71 /* BridgeJSCallInvoker.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 2520BA6FFB511E1F3B13760E919E35B9 /* BSG_KSCrashType.h in Headers */ = {isa = PBXBuildFile; fileRef = C0638CA0E773FDB838D98B8BF19B2F19 /* BSG_KSCrashType.h */; settings = {ATTRIBUTES = (Project, ); }; }; 25464C199156B6F34863455C64857399 /* bit_writer_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 60EC44FC576DF3EBF0F471D538CF0799 /* bit_writer_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 2565B9310EC364F58EDF6D7C3E9D9E74 /* bignum.cc in Sources */ = {isa = PBXBuildFile; fileRef = 42521590F6A1A6CCDE6013EDBD43D4B6 /* bignum.cc */; settings = {COMPILER_FLAGS = "-Wno-unreachable-code"; }; }; - 257E5695DD14352106A5F9F2324F7403 /* RCTImageBlurUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 01BD5F13E7D6FE06E0F1167CA70BAF91 /* RCTImageBlurUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 25C10CF7700C88922C4053826BE8422E /* RCTPicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 120C61BBE274286C0A8234BAAFFD7E41 /* RCTPicker.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 25E00F43E1EDF928FD21D8275DAD3A20 /* RCTRefreshControl.m in Sources */ = {isa = PBXBuildFile; fileRef = E712ACD40201EC0FD33C512A8D80D256 /* RCTRefreshControl.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 25ED384032B9D13C5127B75C00C81489 /* BugsnagApiClient.m in Sources */ = {isa = PBXBuildFile; fileRef = DE6D1051298ACAD0B15F1590E5BDEFFF /* BugsnagApiClient.m */; }; + 257E5695DD14352106A5F9F2324F7403 /* RCTImageBlurUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 569B8466F3BA9952AA16988B5F720F3E /* RCTImageBlurUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 25C10CF7700C88922C4053826BE8422E /* RCTPicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C8D15E5979AB44DF912BD08DF076A15 /* RCTPicker.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 25E00F43E1EDF928FD21D8275DAD3A20 /* RCTRefreshControl.m in Sources */ = {isa = PBXBuildFile; fileRef = A22E215B29BE0C66C986FBA0DFC1D175 /* RCTRefreshControl.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 25ED384032B9D13C5127B75C00C81489 /* BugsnagApiClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 37D0599DCF06C2E2450BACEF8B90D947 /* BugsnagApiClient.m */; }; 261E1575F07D66992D6993C4AB9699F0 /* SDImageCacheDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = 24E4821FEAA0EEB382ED9211E1D198AB /* SDImageCacheDefine.m */; }; - 263275AD02EEDA619AF605D8A57C8549 /* RCTView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FDDA89C97FAB003C85C4E8009133AA6 /* RCTView.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 263275AD02EEDA619AF605D8A57C8549 /* RCTView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5980438E4724080A84644DABD59D2A4A /* RCTView.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; 2672B79116AA34F158A2BF9BCF83F014 /* GULNetworkURLSession.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FDFD1AA298778B97E9FD7529A3B82E2 /* GULNetworkURLSession.h */; settings = {ATTRIBUTES = (Project, ); }; }; 26CDA6E509270CC32B1FF34C4F7D0DA2 /* SDWebImageDownloaderConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = CA88B9B65AD40CD861AC231539FD195C /* SDWebImageDownloaderConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 26D5892C49257B552E50E5D953378DB1 /* RCTUIManagerObserverCoordinator.h in Headers */ = {isa = PBXBuildFile; fileRef = F31876EA224911D4A508DD19D7428381 /* RCTUIManagerObserverCoordinator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 26EADB2B1F91B0E98325CE377339AB6C /* RCTI18nUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F83AB43C25993FBE9AF1A4A3AD4BF60 /* RCTI18nUtil.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2705398BF3B9198CC897D23D396A7586 /* RCTVirtualTextViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C044E214E70D4D0D994F7BF16F5ABA6 /* RCTVirtualTextViewManager.m */; }; - 2707704D222AF75C77C0C75D36884A07 /* RCTAnimationType.h in Headers */ = {isa = PBXBuildFile; fileRef = 38F4AAD680A5028ACA553F75A48C1011 /* RCTAnimationType.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2767B6F483EB91FC1AF72B9E56C9EA93 /* BugsnagFileStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F10F24AD867ACCDB9CB28E50B471982 /* BugsnagFileStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 26D5892C49257B552E50E5D953378DB1 /* RCTUIManagerObserverCoordinator.h in Headers */ = {isa = PBXBuildFile; fileRef = 19FBA776FB8A87CD0DCED7229DF1F269 /* RCTUIManagerObserverCoordinator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 26EADB2B1F91B0E98325CE377339AB6C /* RCTI18nUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = D38A8E25FB10B70E0A7BD6094ADBE60B /* RCTI18nUtil.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2705398BF3B9198CC897D23D396A7586 /* RCTVirtualTextViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 970B305A1489ED7E5EAB5AD57031B6FF /* RCTVirtualTextViewManager.m */; }; + 2707704D222AF75C77C0C75D36884A07 /* RCTAnimationType.h in Headers */ = {isa = PBXBuildFile; fileRef = 40FC536623416D39D4AE59B414C95694 /* RCTAnimationType.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2767B6F483EB91FC1AF72B9E56C9EA93 /* BugsnagFileStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 678E55124B54E86F630DF6B9A15AA105 /* BugsnagFileStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; 276EA1438A750B1EB0094AC03C85B9CA /* SDImageCachesManagerOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = F75C0D1FAAF7B656AF0832A802DC84B7 /* SDImageCachesManagerOperation.m */; }; - 27B32BB91B5592AA463BED8039D4A34F /* RCTBlobManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 5917FCFA3C3905BD622B89F69CA77858 /* RCTBlobManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 27C1A69C52BB15DC67850E468B12D649 /* RCTExceptionsManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1DBF25FF19CDA0A6CCF60CBC64FBEBF8 /* RCTExceptionsManager.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-nullability-completeness"; }; }; - 27C583D37081F7F3510722DF66158B32 /* RCTDataRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = B674FBB9991C7F8AAB5E13243A992DFA /* RCTDataRequestHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 27B32BB91B5592AA463BED8039D4A34F /* RCTBlobManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 0983EE7A52BF65E42BDB2477CC02EDB5 /* RCTBlobManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 27C1A69C52BB15DC67850E468B12D649 /* RCTExceptionsManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = 153059CDA5C7ACF88C2FB5436769C487 /* RCTExceptionsManager.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-nullability-completeness"; }; }; + 27C583D37081F7F3510722DF66158B32 /* RCTDataRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = BB9289FD38B98A7E9C568E95752F715A /* RCTDataRequestHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; 27E5457CDA9A021B29AF532A8477DAB0 /* SDWebImageIndicator.m in Sources */ = {isa = PBXBuildFile; fileRef = 37E8DA90D50373FC7B795EC5347DAD49 /* SDWebImageIndicator.m */; }; - 28927F940A72BCEB4A44F42EFBA0B02C /* RCTTextAttributes.m in Sources */ = {isa = PBXBuildFile; fileRef = C9D3D1F6CE310E9DF2CD53A14909E321 /* RCTTextAttributes.m */; }; - 28BB381A7C6B3B83811D50FE70E938DD /* RCTComponentData.h in Headers */ = {isa = PBXBuildFile; fileRef = E54860104842605F3FE172ABE14FDF51 /* RCTComponentData.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 28EDFE782C03971D26A94DABC42882E1 /* RCTNetworkTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 03D191C0DBEC1524061818FAD873A551 /* RCTNetworkTask.m */; }; + 28927F940A72BCEB4A44F42EFBA0B02C /* RCTTextAttributes.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E44606A5A1E92FC46D763133557ADB0 /* RCTTextAttributes.m */; }; + 28BB381A7C6B3B83811D50FE70E938DD /* RCTComponentData.h in Headers */ = {isa = PBXBuildFile; fileRef = 38B8AD2B52D89DAEABD7EB17AF2280B5 /* RCTComponentData.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 28EDFE782C03971D26A94DABC42882E1 /* RCTNetworkTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F6BEA09B628370E6D6DD7A1956D9A0A /* RCTNetworkTask.m */; }; 28F938C614393C2E27ED714D9579FC8E /* rescaler_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = CA992AE3789CC74B456DE8DE9AAFD981 /* rescaler_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2971D2756E69D3A1B1B0B05CB44883FA /* RNFirebaseDatabaseReference.h in Headers */ = {isa = PBXBuildFile; fileRef = 53B9DCC9A2699113FA7408FAB13E8FFE /* RNFirebaseDatabaseReference.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2971D2756E69D3A1B1B0B05CB44883FA /* RNFirebaseDatabaseReference.h in Headers */ = {isa = PBXBuildFile; fileRef = D8AF8EF6348D50E98B44E1E2A2E61E4D /* RNFirebaseDatabaseReference.h */; settings = {ATTRIBUTES = (Project, ); }; }; 2990557CE592B83D3F190FC332F46733 /* RSKImageCropViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BF2F0768EE972DEAE45305E374C6E45F /* RSKImageCropViewController.m */; }; 29B5E0AD4C8BD0DB9E1BF5D8AD913CED /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = EE45E5F8AE599ADB186A35959088179E /* SDWebImageManager.m */; }; - 29D9E419C855902AC95C921BDC6A1124 /* BugsnagErrorReportApiClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D1582C9131934570AD072207593D5B4 /* BugsnagErrorReportApiClient.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2A0924AB7815CCF0A58FF53C9F9DD715 /* RNFirebaseNotifications.m in Sources */ = {isa = PBXBuildFile; fileRef = EA5AA684E7022E2021D7EA459468C52A /* RNFirebaseNotifications.m */; }; - 2A271C1605508A90C3BA1EAB6BAADC3E /* react-native-document-picker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 07F65A281F254E83380958C1E3BBF299 /* react-native-document-picker-dummy.m */; }; - 2A6155E5BEB10B758FA689BF7FE14AE8 /* RCTVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 87FC33054979E8FA355F2C4D363544C2 /* RCTVersion.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2A96EC20BE6E26342579B6EEEEDE35BD /* jsilib-posix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E76A5FC8CD2A8DF0E41B353A2CB19EAA /* jsilib-posix.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 2ADFF29E38F4061AD30EE837833ADAAC /* RCTSliderManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C12BE001CC3F07875AAA8DDA86ED1B35 /* RCTSliderManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 2AE22261C2F0CC82CDFBB9435346A3A8 /* RCTComponentEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 86834C248533857DACB8F781206F4CAD /* RCTComponentEvent.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 29BE103541578385234026751F8ACE67 /* RNRootView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 574A980076DFEBD01E67A97665B8B5A9 /* RNRootView-dummy.m */; }; + 29D9E419C855902AC95C921BDC6A1124 /* BugsnagErrorReportApiClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C9037F74930185240504CC64FCBB6AA /* BugsnagErrorReportApiClient.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2A0924AB7815CCF0A58FF53C9F9DD715 /* RNFirebaseNotifications.m in Sources */ = {isa = PBXBuildFile; fileRef = 58399940772D86F407E0397A7D8828E5 /* RNFirebaseNotifications.m */; }; + 2A271C1605508A90C3BA1EAB6BAADC3E /* react-native-document-picker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A76B33608647185A8218D780688676BB /* react-native-document-picker-dummy.m */; }; + 2A6155E5BEB10B758FA689BF7FE14AE8 /* RCTVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D16DFAAF2AA2A71AC9E3FEC9C6F96CA /* RCTVersion.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2A96EC20BE6E26342579B6EEEEDE35BD /* jsilib-posix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8A4D1BC5FD16E653ABF5EF272ADDED47 /* jsilib-posix.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 2ADFF29E38F4061AD30EE837833ADAAC /* RCTSliderManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D1DA1640E8CEBDDFD7D129F7E3B2FC4 /* RCTSliderManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 2AE22261C2F0CC82CDFBB9435346A3A8 /* RCTComponentEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 2570FC5B49D1A2586E2A33BA72E86246 /* RCTComponentEvent.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; 2AF1ED3F44A359AF4E731231E6CFAFE8 /* SDImageCodersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 346983F78C1180338E821BF043913B34 /* SDImageCodersManager.m */; }; 2B18BA16E70FB8CE8D1CBA9F53F02241 /* GDTEventDataObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 377387794ABFFE9598A387768FA7E216 /* GDTEventDataObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2B4B674BADB4E8A18006C2676BA1EAE5 /* RCTDevLoadingView.h in Headers */ = {isa = PBXBuildFile; fileRef = 71B05A3ACEF16782E7A7AA9698FA2896 /* RCTDevLoadingView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2B57AD2AFDB9147504E562E1E6F17751 /* Bugsnag.m in Sources */ = {isa = PBXBuildFile; fileRef = A96238C734BFCA73D78C8001A7C6E239 /* Bugsnag.m */; }; - 2B7AD03BE3907FBE6A6161BE67B9585E /* BSG_KSCrashDoctor.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D29222B7D0490010DBAFD8C29EAD94D /* BSG_KSCrashDoctor.m */; }; + 2B4B674BADB4E8A18006C2676BA1EAE5 /* RCTDevLoadingView.h in Headers */ = {isa = PBXBuildFile; fileRef = B8A8C3465FDC6B601B908151819BB103 /* RCTDevLoadingView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2B57AD2AFDB9147504E562E1E6F17751 /* Bugsnag.m in Sources */ = {isa = PBXBuildFile; fileRef = F44C2DB1B1137FE205FC30A102E9A7E5 /* Bugsnag.m */; }; + 2B7AD03BE3907FBE6A6161BE67B9585E /* BSG_KSCrashDoctor.m in Sources */ = {isa = PBXBuildFile; fileRef = 95ECEAEA152F61E4C0F43E2B349C44BD /* BSG_KSCrashDoctor.m */; }; 2BCCAFD974059ACAFC22F751ECDD2AD7 /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 84997290FB077D9DCEA80D70AB04A5A3 /* SDImageCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; 2BD172C6FB7DF31CC3EFA3CE085B4126 /* predictor_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 2683CDC4E450B4AC2C04403C7D2F3A6C /* predictor_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 2C301F59E16291961A53C6EFE487CBA9 /* FIRInstanceIDTokenFetchOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D8700EA442108B9065AFF53E7D01AF9 /* FIRInstanceIDTokenFetchOperation.m */; }; - 2C3B70E550F6BE498EA5F00CBC159890 /* RCTDataRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = AA241E865AA119B3A768F9095F9BA1D0 /* RCTDataRequestHandler.m */; }; + 2C3B70E550F6BE498EA5F00CBC159890 /* RCTDataRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = D803AB88DBB9FB7A450B84D886434952 /* RCTDataRequestHandler.m */; }; 2C447F128915ABFDC8E0CE94BEC794B8 /* GULLoggerLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = 43D8E7D28F6BE4DA3729D415F22B3D9E /* GULLoggerLevel.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2C4587AD15A7973ECE6637EDA1DFBF08 /* EXFilePermissionModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D84A0CF76FE88DE3C51755C98389FF0 /* EXFilePermissionModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2C45E8CE187BD8D93820C40615AC1E4F /* RCTAccessibilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 83231474C9457EAE7BEC0D9286FDC65D /* RCTAccessibilityManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 2C4587AD15A7973ECE6637EDA1DFBF08 /* EXFilePermissionModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 55F54214E94BC9AAF5BD1F52BDCA50C2 /* EXFilePermissionModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2C45E8CE187BD8D93820C40615AC1E4F /* RCTAccessibilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2235A1EBDBECB3A8374B6BA96EA18A28 /* RCTAccessibilityManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; 2C481200823D38A388244D888717D38B /* RSKTouchView.h in Headers */ = {isa = PBXBuildFile; fileRef = 88BF215051D44F917F48599E34BEE382 /* RSKTouchView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2C4AB1C100D4C8F549F3B391F96BF82C /* RCTRawTextShadowView.m in Sources */ = {isa = PBXBuildFile; fileRef = D3FBCDFDBFAE7ADD976C1CCD4D294B3E /* RCTRawTextShadowView.m */; }; + 2C4AB1C100D4C8F549F3B391F96BF82C /* RCTRawTextShadowView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FD0E35CD6EC091398CF0A4434B65362 /* RCTRawTextShadowView.m */; }; 2C5F200D741D9C0FC8FBEFE28F4B4CDD /* QBAssetsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 176FFAB39B2D6AE5A1171AB5ED0CD3D8 /* QBAssetsViewController.m */; }; - 2C6754F57D3F7E17CA74E5B2EEB0D7F9 /* RCTSurfaceView.h in Headers */ = {isa = PBXBuildFile; fileRef = 09D4452F6BF70B9B7F9F022FF92D1923 /* RCTSurfaceView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2CD5D4D9AB0BB12808E36B48405592A4 /* BSG_KSCrashState.m in Sources */ = {isa = PBXBuildFile; fileRef = B9E85186C4D2C5895A1122AE88255F83 /* BSG_KSCrashState.m */; }; - 2CDAC043E586A4E33786C82BEFBB0DBF /* RNRootViewGestureRecognizer.m in Sources */ = {isa = PBXBuildFile; fileRef = A21EADD2030D0E5891BAC268B55AEBE2 /* RNRootViewGestureRecognizer.m */; }; - 2CE08EC7BA09068921151F10810607FF /* RNJitsiMeetView.h in Headers */ = {isa = PBXBuildFile; fileRef = 90D4EBF4C9877A2AF0A2CA810863057A /* RNJitsiMeetView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2C6754F57D3F7E17CA74E5B2EEB0D7F9 /* RCTSurfaceView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6117E1683EAA9755858549A9AFD9B008 /* RCTSurfaceView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2CD5D4D9AB0BB12808E36B48405592A4 /* BSG_KSCrashState.m in Sources */ = {isa = PBXBuildFile; fileRef = DE336C2069C1F2659EB9423A390AE759 /* BSG_KSCrashState.m */; }; + 2CDAC043E586A4E33786C82BEFBB0DBF /* RNRootViewGestureRecognizer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F487FE3126D3B0E0666217471DA7DE5 /* RNRootViewGestureRecognizer.m */; }; + 2CE08EC7BA09068921151F10810607FF /* RNJitsiMeetView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5214FABCEB7057585459215F680A4381 /* RNJitsiMeetView.h */; settings = {ATTRIBUTES = (Project, ); }; }; 2CFEE3C68DF30B10733EB873C39AD7CC /* FIRCoreDiagnostics.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9D766D62026C8ADA8883382A30FCE0 /* FIRCoreDiagnostics.m */; }; 2D5C8E1419E3DCF259A42E81A1EA56F1 /* FIRInstanceIDKeyPair.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D4E9E7618FED11FC874BDEAE4A0FAAB /* FIRInstanceIDKeyPair.m */; }; - 2D61A2747A7ED3643B239BF6F190E30A /* EXLocationRequester.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A225B5D6A84611C0D5EB4EAB428261F /* EXLocationRequester.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2D889A37C6B0DCFAC73E5AC673F56C1C /* EXCameraRollRequester.h in Headers */ = {isa = PBXBuildFile; fileRef = BF499B62D59EA6C3476042EF743DD6AD /* EXCameraRollRequester.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2D9B31280B8E5294977D5CC7EA819B25 /* BSG_KSCrashReportFields.h in Headers */ = {isa = PBXBuildFile; fileRef = DFCF5A9D578527AB9DD9B5095FDBB920 /* BSG_KSCrashReportFields.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2D61A2747A7ED3643B239BF6F190E30A /* EXLocationRequester.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F57FC28837A5D042E8E0B2278455DCA /* EXLocationRequester.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2D889A37C6B0DCFAC73E5AC673F56C1C /* EXCameraRollRequester.h in Headers */ = {isa = PBXBuildFile; fileRef = 84BC931F648523CE289C803F5B7C7D65 /* EXCameraRollRequester.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2D9B31280B8E5294977D5CC7EA819B25 /* BSG_KSCrashReportFields.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C2EB88DEB598442E8FFDBA0F76A3241 /* BSG_KSCrashReportFields.h */; settings = {ATTRIBUTES = (Project, ); }; }; 2DD5EF0EB4B7DC767D1006CA43D91FA3 /* FIRInstanceIDURLQueryItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 97EC666963FCA99A7CF67BDD7C605183 /* FIRInstanceIDURLQueryItem.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2DE23262F5629D4BB97378130535CA46 /* RNSplashScreen.h in Headers */ = {isa = PBXBuildFile; fileRef = 81685C9EC421DB993F80D3654994D635 /* RNSplashScreen.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2E4931E8207986206E7AB09BFBB585EB /* EXPermissions.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FFB3120D5D0A26F64971D5137362986 /* EXPermissions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2E6C0A66C6CE67C359435223E0B96692 /* RNNotificationCenter.h in Headers */ = {isa = PBXBuildFile; fileRef = 11845F68CD8E1B4959B963CE86804A4F /* RNNotificationCenter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2E834C1C8872637F95200FF9269927E5 /* UMSingletonModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 6038D2DBE65FC3E5E9941EC8B44DE16F /* UMSingletonModule.m */; }; + 2DE23262F5629D4BB97378130535CA46 /* RNSplashScreen.h in Headers */ = {isa = PBXBuildFile; fileRef = A951DBD665929ECFD42F92103F3D1D0A /* RNSplashScreen.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2E4931E8207986206E7AB09BFBB585EB /* EXPermissions.h in Headers */ = {isa = PBXBuildFile; fileRef = C8C212EE2D73513FC0952C2D96761D3C /* EXPermissions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2E6C0A66C6CE67C359435223E0B96692 /* RNNotificationCenter.h in Headers */ = {isa = PBXBuildFile; fileRef = 39AAE567B880C41760C7030BB3483EC3 /* RNNotificationCenter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2E834C1C8872637F95200FF9269927E5 /* UMSingletonModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 75C774800A813DCD91D5DB4418437489 /* UMSingletonModule.m */; }; 2E97E8985D7EEA0ACA621F03CBB618E0 /* GDTCCTUploader.m in Sources */ = {isa = PBXBuildFile; fileRef = D0575CACF508FE1BFCE3910B48E69069 /* GDTCCTUploader.m */; }; - 2EC6448F6874BE18BCAC7E4B8750436D /* RCTBaseTextInputViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 09DBD378C43450DF063A6205EE320929 /* RCTBaseTextInputViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2EC6448F6874BE18BCAC7E4B8750436D /* RCTBaseTextInputViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 96D8A9743D3F636EE50AB59F42011005 /* RCTBaseTextInputViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 2EF1C5548F3F0E3DE7BEF6390805DEB1 /* FIRInstanceIDLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 37FD57B12763B96D58691CAE28587F6D /* FIRInstanceIDLogger.m */; }; - 2F14DEC7E589201E4ADE8E61F5CCCB8E /* RCTNetworking.mm in Sources */ = {isa = PBXBuildFile; fileRef = A12B3BBB59C074EBD74FC9A6091B6AA1 /* RCTNetworking.mm */; }; - 2F37E13839018122C7584B33BD63610D /* react-native-video-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 58E0C53D3C45B875F1DC22B5D6691D28 /* react-native-video-dummy.m */; }; - 2F49CD7F99870445F30C5EC32F69072E /* Pods-ShareRocketChatRN-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 20EB67591180BD14936DAED287A3BFF0 /* Pods-ShareRocketChatRN-dummy.m */; }; - 2F4B5D8A9B7B3F427CD7F280DF2FA890 /* JSCExecutorFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 44F0A706529ECC3F677C00A12D24A0BF /* JSCExecutorFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2F4D3CB5530FEDC8D599D0FC2A883DF8 /* EXAppLoaderProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 463DBD05E2D4A7232EBDF766F99F523E /* EXAppLoaderProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2F51852AA11405085D9282ECDBA680A8 /* RCTConvert+Text.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EFAEA214B0F95135B0580A36BE5CFB1 /* RCTConvert+Text.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2F14DEC7E589201E4ADE8E61F5CCCB8E /* RCTNetworking.mm in Sources */ = {isa = PBXBuildFile; fileRef = FC37EB4C5C086B7B624A497C55A956D6 /* RCTNetworking.mm */; }; + 2F37E13839018122C7584B33BD63610D /* react-native-video-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BE144C31DE5470C5956C61ACCD9DA39 /* react-native-video-dummy.m */; }; + 2F3E6CFDE51DA53D85F9F0B1E585D2C2 /* RNCAppearanceProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DB0B78829A8671A89773144C8DD51AC /* RNCAppearanceProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2F4B5D8A9B7B3F427CD7F280DF2FA890 /* JSCExecutorFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C434C00D2A90BA201F401B89B1A1752 /* JSCExecutorFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2F4D3CB5530FEDC8D599D0FC2A883DF8 /* EXAppLoaderProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 87A8DBF38DFF6EB4A277C3F057B5701E /* EXAppLoaderProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2F51852AA11405085D9282ECDBA680A8 /* RCTConvert+Text.h in Headers */ = {isa = PBXBuildFile; fileRef = 35F74B4ADA9F55BB12B8E27917C47D7C /* RCTConvert+Text.h */; settings = {ATTRIBUTES = (Project, ); }; }; 2F88FBA4BEA00215CDF33A4CB5C1AC70 /* SDWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 9862C34992FF29306C3F5016A8D025A7 /* SDWebImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2FF2BE53DCA8EE04DBC53FA3A07AF916 /* decorator.h in Headers */ = {isa = PBXBuildFile; fileRef = 912AE27193AA6DEB1814CB77F0383498 /* decorator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 300A7BA55DB2E2C8576B6CE7FB0A34CD /* RCTFPSGraph.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C756CC23DE50BA2E4E0BD1D0E2DA16E /* RCTFPSGraph.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 3035872384B71512B8644A2C9491AD6D /* RNCommandsHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 16B72712BDBE736A73959E97D476F523 /* RNCommandsHandler.m */; }; + 2FF2BE53DCA8EE04DBC53FA3A07AF916 /* decorator.h in Headers */ = {isa = PBXBuildFile; fileRef = 66C32A764CCC4617FAFA5E75BE638E36 /* decorator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 300A7BA55DB2E2C8576B6CE7FB0A34CD /* RCTFPSGraph.m in Sources */ = {isa = PBXBuildFile; fileRef = EB010E6DDE941D5D18CD15574AA3F21A /* RCTFPSGraph.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 3035872384B71512B8644A2C9491AD6D /* RNCommandsHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 323C766B482CAC7A85D71DAFFFE3CA66 /* RNCommandsHandler.m */; }; 30629C34135422B3C766F81F285C17D8 /* QBAlbumsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B758635E567F2DCA8C5480D9238B2A5 /* QBAlbumsViewController.m */; }; - 307F3607934710DF997A7298180F7E98 /* RCTImageStoreManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C541FEF9196C5E55A1C4B67FFEF6FDBD /* RCTImageStoreManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-nullability-completeness"; }; }; + 307F3607934710DF997A7298180F7E98 /* RCTImageStoreManager.m in Sources */ = {isa = PBXBuildFile; fileRef = E415C87D5EE060C0D2C74DE0EC557759 /* RCTImageStoreManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-nullability-completeness"; }; }; 30BBF147562E0292D0D75BDC762DE85E /* FIRInstanceIDConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C08A7A965EB2383483891F04531D488 /* FIRInstanceIDConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; 30C27B25CE11FBFEC253B678435C2261 /* GULReachabilityMessageCode.h in Headers */ = {isa = PBXBuildFile; fileRef = A699B05CCF72090105833781B929648B /* GULReachabilityMessageCode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 30EA45CE3AE07BC35CEF6C9986E2E1F6 /* InspectorInterfaces.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE4ED599B57359CCF3A2EC7C5D31BCF0 /* InspectorInterfaces.cpp */; }; + 30EA45CE3AE07BC35CEF6C9986E2E1F6 /* InspectorInterfaces.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BECDBB0A660961F42E385A82EF6F96A9 /* InspectorInterfaces.cpp */; }; 30EA63D0E95EB523F359EAA9BCADC1F1 /* lossless_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 17AD7950C914DB0036C86CB9BF7EBCFD /* lossless_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 30EFA1CE7F1133015F0E3E10A28316CF /* quant_levels_dec_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 14572E0870D2BC4E6806D5758D9D2F46 /* quant_levels_dec_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; 31104DDF23E644091D0B208B51B3F550 /* upsampling_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 7459ED2A3AA1A2C6996F6C26EDC68100 /* upsampling_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 3117D5AFA4E546F9B2CEA3EB35965A82 /* REACondNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BBAEE94EB56484E5C3F8B8099843A13 /* REACondNode.m */; }; - 31274EDDBCD11A92A9DDF9C3CAFD44FE /* EXVideoPlayerViewControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = A8F83CA4761ED98C1066152541A7611C /* EXVideoPlayerViewControllerDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3166FD3754F038B8409AD57568FD58B3 /* UMEventEmitterService.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AFF76AF32671E2310F86C96F714AB9A /* UMEventEmitterService.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 31935F903EB3421E32FCD701A8DBD38F /* RNCSlider.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A6DA6016C2C813367C27A36C6ABCF13 /* RNCSlider.m */; }; + 3117D5AFA4E546F9B2CEA3EB35965A82 /* REACondNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A6F7F411F6F98DCE0C5BB41AD340895 /* REACondNode.m */; }; + 31274EDDBCD11A92A9DDF9C3CAFD44FE /* EXVideoPlayerViewControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DE3DD28A135AC299D27DC74AF14EEBF /* EXVideoPlayerViewControllerDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3166FD3754F038B8409AD57568FD58B3 /* UMEventEmitterService.h in Headers */ = {isa = PBXBuildFile; fileRef = E2C925A5E425A703EE7B62333607635C /* UMEventEmitterService.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 31935F903EB3421E32FCD701A8DBD38F /* RNCSlider.m in Sources */ = {isa = PBXBuildFile; fileRef = BC4BE3C9202D8BD04B0B69E85F14E5B1 /* RNCSlider.m */; }; 3195DB0618B1CA79C84E8D42C590DF57 /* UIColor+HexString.h in Headers */ = {isa = PBXBuildFile; fileRef = 67EBB5CDE086D176F33FD00BE1BCD398 /* UIColor+HexString.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 31DE3D44F92FCDB6486C2E24B719FE62 /* Compression.m in Sources */ = {isa = PBXBuildFile; fileRef = 32036C0FAA91C2DA9D7C4F3E857DBE99 /* Compression.m */; }; - 31F10CDB791C2620DD0B1A31A0F82884 /* RCTFileRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = B91B878930ABDEA0D652C3E08C2BE23B /* RCTFileRequestHandler.m */; }; - 3216E3B96EA52D8BDB8D9F86571D35AB /* RCTUITextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4600B5C2D3CA3F213F3BDB2541B6D005 /* RCTUITextView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3240E20C3A58ACFE15D21D48E1D40A6B /* RNForceTouchHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B2B05DBED533423FDB6A8989062C3A /* RNForceTouchHandler.m */; }; - 32622CE75F78F8E2F8D5400CD2CB17DC /* FFFastImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = A3C96CAE0BDE6C8FD06548439307D27E /* FFFastImageView.m */; }; + 31DE3D44F92FCDB6486C2E24B719FE62 /* Compression.m in Sources */ = {isa = PBXBuildFile; fileRef = 4138948B240D0E7D6155F4986C2695B7 /* Compression.m */; }; + 31F10CDB791C2620DD0B1A31A0F82884 /* RCTFileRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 861DBA207ED33166022F726292518F93 /* RCTFileRequestHandler.m */; }; + 3216E3B96EA52D8BDB8D9F86571D35AB /* RCTUITextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 8500325EE7908B0460A244A9E78E0330 /* RCTUITextView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3240E20C3A58ACFE15D21D48E1D40A6B /* RNForceTouchHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = AB64F4AF6A8B599B2265A7DF3A8CD3F0 /* RNForceTouchHandler.m */; }; + 32622CE75F78F8E2F8D5400CD2CB17DC /* FFFastImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 599E0D3316E1A2356DF7147B4CE50793 /* FFFastImageView.m */; }; 3292BA9319F6A044C79AE28E0D918FC5 /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 2FDB850B2D7605EBE486B87982DB6203 /* utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 3313337DEB72DBE20A1BC168A06E68F8 /* KeyboardTrackingViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F7BC87E6129FF06C495007B68A4B8A85 /* KeyboardTrackingViewManager.m */; }; - 3317D2669464A6DE7D7DFD3DC080C7B8 /* RCTDiffClampAnimatedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 31E1A7EF743636DBDC5F9AECBE20D5F8 /* RCTDiffClampAnimatedNode.m */; }; - 333803FE324E27588D21B11BCB0C9D06 /* RCTCxxBridge.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3159CEB4840C2F3180F1FDACEA55A306 /* RCTCxxBridge.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 33457000C73C1BA5BC2352B54AB16160 /* LongLivedObject.h in Headers */ = {isa = PBXBuildFile; fileRef = CE502B614E17CC9D16BC7447A0A866C9 /* LongLivedObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 33B34720C076709D0AE09FBD66D845C3 /* UMInternalModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 11ECF8D08BEA24DF4E4AD98E11FEEA26 /* UMInternalModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 34056CD84DEBCDD1C746695C686393F5 /* BSG_KSCrashReportFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = FD329613AA31ADDBB744E9EB95D1FA91 /* BSG_KSCrashReportFilter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3413CDA8B5470DCFC4C8E5FB4BD1A291 /* RNPushKitEventHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = B47DF0D18B45820CC3E75B6332742E0F /* RNPushKitEventHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3467E57D037D208C62BFFE18DF8E348E /* BSG_KSCrashSentry.h in Headers */ = {isa = PBXBuildFile; fileRef = 3772FF37E85286470157B00BDBD8B9A6 /* BSG_KSCrashSentry.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 34E56652AA0AEE4823E7F31D025B69C5 /* RCTUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BC67F91E26F8484968B0D37750D92B1 /* RCTUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3313337DEB72DBE20A1BC168A06E68F8 /* KeyboardTrackingViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 17C7BB89EE116886979BD99E3BFB2081 /* KeyboardTrackingViewManager.m */; }; + 3317D2669464A6DE7D7DFD3DC080C7B8 /* RCTDiffClampAnimatedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 74B44D1671EACE673C2D95455FC2C579 /* RCTDiffClampAnimatedNode.m */; }; + 333803FE324E27588D21B11BCB0C9D06 /* RCTCxxBridge.mm in Sources */ = {isa = PBXBuildFile; fileRef = E28B8E956FDC90F5CB12E1F7D35C8F59 /* RCTCxxBridge.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 33457000C73C1BA5BC2352B54AB16160 /* LongLivedObject.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F192537CDA3E7271D1BB4E4488D48B /* LongLivedObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 33B34720C076709D0AE09FBD66D845C3 /* UMInternalModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 77992BDA736AB56430E993863BCBF10B /* UMInternalModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 34056CD84DEBCDD1C746695C686393F5 /* BSG_KSCrashReportFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = F6394A8B989784DCBC6630648931E368 /* BSG_KSCrashReportFilter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3413CDA8B5470DCFC4C8E5FB4BD1A291 /* RNPushKitEventHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 4000A26BBF482CCA37993914970027B7 /* RNPushKitEventHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3467E57D037D208C62BFFE18DF8E348E /* BSG_KSCrashSentry.h in Headers */ = {isa = PBXBuildFile; fileRef = A2EDD78D8DB90A2767E379207188ADFB /* BSG_KSCrashSentry.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 34E56652AA0AEE4823E7F31D025B69C5 /* RCTUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = D92BAA5FB2588D8C7936C4D88659E841 /* RCTUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; 34EA20ADEFC65F6118975776F29B5ABE /* picture_csp_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 6DF1C6B921007C7AA45B2E9E2382C4F2 /* picture_csp_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 3509E840892B6A4B9BEBAEAA14FF3E3D /* QBAssetCell.h in Headers */ = {isa = PBXBuildFile; fileRef = D27DD9EA70432EF865F1A64C6DE26DC2 /* QBAssetCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 35269B5057CDDCC7DEA2FE786C99AF9E /* RNFetchBlobConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 9AB582BF2F1723463591C2659C8C8CF3 /* RNFetchBlobConst.m */; }; - 3532F5EE6268C8BC44E880EF1AF4FB8E /* BugsnagSessionTrackingPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = 01A64FE5BFFBA24677D91BFEDF4D9D12 /* BugsnagSessionTrackingPayload.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3537CE1621452E04CE333F76DC5EA2FE /* RNFirebaseAnalytics.m in Sources */ = {isa = PBXBuildFile; fileRef = F6623E7000E31DE2D646E298DD62EA36 /* RNFirebaseAnalytics.m */; }; - 35772BB3CEED422E3D0575B000524EC7 /* React-cxxreact-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A55BEE2EAD6330B394DB35DCC89CF746 /* React-cxxreact-dummy.m */; }; - 35832F60A513B34B1EEA6BDD6419FE8C /* RCTVideoPlayerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = D7E93368BE1B9FCBD4F79F71FDBB9C29 /* RCTVideoPlayerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 35269B5057CDDCC7DEA2FE786C99AF9E /* RNFetchBlobConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 2FB9CE13242E7B08DD9D394FA1073CEA /* RNFetchBlobConst.m */; }; + 3532F5EE6268C8BC44E880EF1AF4FB8E /* BugsnagSessionTrackingPayload.h in Headers */ = {isa = PBXBuildFile; fileRef = 113A4AB7F6EB3E9A2B95E53DAD48F456 /* BugsnagSessionTrackingPayload.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3537CE1621452E04CE333F76DC5EA2FE /* RNFirebaseAnalytics.m in Sources */ = {isa = PBXBuildFile; fileRef = 7160B6D248D55F0A5ECB7C1CC8C04A73 /* RNFirebaseAnalytics.m */; }; + 35772BB3CEED422E3D0575B000524EC7 /* React-cxxreact-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F07102CC72B76DCF2818787BC18FDE3 /* React-cxxreact-dummy.m */; }; + 35832F60A513B34B1EEA6BDD6419FE8C /* RCTVideoPlayerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = F6E882B266302B62F6E626778E34CAC0 /* RCTVideoPlayerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3585CBDCF731A7F68C48BB6AD9A70AFB /* FIRLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = A89ABA126B960F11BBFCF0475F6A0AED /* FIRLogger.m */; }; - 358BABC6CB59A971C1E83090D568F1FE /* UMModuleRegistryAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 3681DDB801A81F0B503BF93CC7FB37A4 /* UMModuleRegistryAdapter.m */; }; - 366116BABF4984007964E29E1D5ABD22 /* RCTConvert+UIBackgroundFetchResult.h in Headers */ = {isa = PBXBuildFile; fileRef = F81D057938FC469429D04D5EA3DEE0B8 /* RCTConvert+UIBackgroundFetchResult.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 358BABC6CB59A971C1E83090D568F1FE /* UMModuleRegistryAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AC3252B462F7C0F076FAEA01021B9B8 /* UMModuleRegistryAdapter.m */; }; + 366116BABF4984007964E29E1D5ABD22 /* RCTConvert+UIBackgroundFetchResult.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC19702F3BE4C64699F70230D712582 /* RCTConvert+UIBackgroundFetchResult.h */; settings = {ATTRIBUTES = (Project, ); }; }; 36919C052E22A8130A9FCC27694A61DF /* SDImageTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = A6C1D029A172D167AB0F40D48A9B96E6 /* SDImageTransformer.h */; settings = {ATTRIBUTES = (Project, ); }; }; 36BAEA5FD99090F9ACDB8246FAEF9A44 /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = A41275DF7893002BD1FF5EED78AA3484 /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 36D80615F4DEE0F645C306DFED51FB52 /* RCTTextAttributes.h in Headers */ = {isa = PBXBuildFile; fileRef = 16E335DA5B8CD80979BE24546EB01D00 /* RCTTextAttributes.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 36D80615F4DEE0F645C306DFED51FB52 /* RCTTextAttributes.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D5E1AF83638A40B2C265DFCC20CCF70 /* RCTTextAttributes.h */; settings = {ATTRIBUTES = (Project, ); }; }; 370F54E7E5F99ECD931AF474471A530F /* SDImageCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A292FE32EE560887C37DE2FE0FDE458 /* SDImageCoder.m */; }; 37561D58917BF3DD193FA026B4DC7819 /* buffer_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = CC7F479CDFAEADF82FB7E5A7A4E85491 /* buffer_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 37A8A74509CB140CA1CBD2862791F6C1 /* thread_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = D5BFD0F5C965D3ADB69786DA6C9B64D4 /* thread_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 37BE852FE436F3F6397F550D19500530 /* SDWebImageCacheSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 173C4589E341A31CDC9E01A41673AA33 /* SDWebImageCacheSerializer.m */; }; - 37FCEB31D086A0F531245307B9F7C801 /* EXFileSystem.m in Sources */ = {isa = PBXBuildFile; fileRef = F62AF117149E9FD2B2F1C9D60FF2E225 /* EXFileSystem.m */; }; - 3825F7BBADE0E2636469ABA15B1C2FE3 /* RCTTurboModuleManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = 528777079FF9C58B64ABE23095AFCBE6 /* RCTTurboModuleManager.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 37FCEB31D086A0F531245307B9F7C801 /* EXFileSystem.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F2078CAB1D75E27CEDC46426FFC1C5D /* EXFileSystem.m */; }; + 3825F7BBADE0E2636469ABA15B1C2FE3 /* RCTTurboModuleManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = 576BA028EFF6E03708D65C39B6F0F19B /* RCTTurboModuleManager.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; 3842C7262C69AD90463B43931CE9B8D4 /* backward_references_cost_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = A3C4D5A41A010AC15F50BBA25050885B /* backward_references_cost_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 38442B0F8709B30A6EDA4CD0454A21A5 /* bignum.h in Headers */ = {isa = PBXBuildFile; fileRef = 76A92676666A7BB7E23E63E461B209BA /* bignum.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3883B5815DBFA4EF2FE84C41BC335FB8 /* NativeToJsBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = 2700029C82FF295EC87FFA668D7BC46C /* NativeToJsBridge.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 38A4CA283B119D95B0A0E732C2331660 /* BSG_KSCrashAdvanced.h in Headers */ = {isa = PBXBuildFile; fileRef = AA0DF137070E7DBFD4E6F9E90F959C58 /* BSG_KSCrashAdvanced.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 38D4C661B8BBC385A0AB2B4AB1558258 /* DispatchMessageQueueThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FC5C7A32557DA14137A2EF36C2FE9DD /* DispatchMessageQueueThread.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3916D8D75559CA9F46FA11A981903A5A /* EXRemindersRequester.m in Sources */ = {isa = PBXBuildFile; fileRef = BA7F8469BBD59A2C0A3787923997F8C7 /* EXRemindersRequester.m */; }; + 3883B5815DBFA4EF2FE84C41BC335FB8 /* NativeToJsBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = EF33570DE915AE6621D767D564CA88DC /* NativeToJsBridge.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 38A4CA283B119D95B0A0E732C2331660 /* BSG_KSCrashAdvanced.h in Headers */ = {isa = PBXBuildFile; fileRef = B66C0D6D0AE50CEA62F6D7968897C497 /* BSG_KSCrashAdvanced.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 38D4C661B8BBC385A0AB2B4AB1558258 /* DispatchMessageQueueThread.h in Headers */ = {isa = PBXBuildFile; fileRef = D25CFB0B297DE17E89C5735C5A8D311F /* DispatchMessageQueueThread.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3916D8D75559CA9F46FA11A981903A5A /* EXRemindersRequester.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B825948544092D4978F2F7A6AC65F00 /* EXRemindersRequester.m */; }; 395183D9069FB94B71C8E24EA8A21FCD /* FIRInstanceID_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 2238F6878C569BD9DE62658378F43980 /* FIRInstanceID_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 39A8B0F0C8877BB15AD04CD38C7C9161 /* RNFetchBlob.m in Sources */ = {isa = PBXBuildFile; fileRef = 9907A383F84F3D33F5BD0AD192C61B80 /* RNFetchBlob.m */; }; - 39B19D68538AE0FC980A4351FA0EB0FF /* RCTRawTextShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = C565ABFA72602AA77F7297B85429A33A /* RCTRawTextShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 39FE229CE1651E2B524FEE20F0222100 /* JSBundleType.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A21B005D06BC07E9BB5C98589771193 /* JSBundleType.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3A218CA173C1EE76D958B3AD0C9BC0CD /* RCTUITextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4600B5C2D3CA3F213F3BDB2541B6D005 /* RCTUITextView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 39A8B0F0C8877BB15AD04CD38C7C9161 /* RNFetchBlob.m in Sources */ = {isa = PBXBuildFile; fileRef = FEFB8003B577BC97C0395324E0A0EFB4 /* RNFetchBlob.m */; }; + 39B19D68538AE0FC980A4351FA0EB0FF /* RCTRawTextShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = 10FCBF606FA8E5B518D2B7687CA35386 /* RCTRawTextShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 39FE229CE1651E2B524FEE20F0222100 /* JSBundleType.h in Headers */ = {isa = PBXBuildFile; fileRef = 43BB741B708A6396AC7FFA74E5FA0C24 /* JSBundleType.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3A218CA173C1EE76D958B3AD0C9BC0CD /* RCTUITextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 8500325EE7908B0460A244A9E78E0330 /* RCTUITextView.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3A32F3DF1F3A28FD3A9E28078BB3EB2A /* FIRCoreDiagnosticsConnector.h in Headers */ = {isa = PBXBuildFile; fileRef = 15A15B78AEE842C9C76037B062424F3E /* FIRCoreDiagnosticsConnector.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3A38B322CEF5C4F1F5C90CDC284CC7AA /* GULSwizzler.m in Sources */ = {isa = PBXBuildFile; fileRef = 699B8304DAA22EA6D025CDBC9BC2DF39 /* GULSwizzler.m */; }; - 3A588C35CF59D1DA0D42450E2D7D237C /* EXConstantsService.m in Sources */ = {isa = PBXBuildFile; fileRef = C07760FC61C628CE823C888FE084F28E /* EXConstantsService.m */; }; + 3A588C35CF59D1DA0D42450E2D7D237C /* EXConstantsService.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D8FF81808802DB9155C82AB705C2B64 /* EXConstantsService.m */; }; 3A90F40F02279EE028931CE48514D66F /* double-conversion.cc in Sources */ = {isa = PBXBuildFile; fileRef = 376060DDF6A3FC6F6970EDAC13043430 /* double-conversion.cc */; settings = {COMPILER_FLAGS = "-Wno-unreachable-code"; }; }; - 3A922CDA2316846097056591F696D6F7 /* RCTDatePicker.m in Sources */ = {isa = PBXBuildFile; fileRef = FC6CC9D94AB24B25B32F4A869ADC06EA /* RCTDatePicker.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 3AA635385D2DD6AF7B23A198E1851B06 /* EXRemoteNotificationRequester.m in Sources */ = {isa = PBXBuildFile; fileRef = F0D96AF2BFC87537C84BA159183B608B /* EXRemoteNotificationRequester.m */; }; - 3AAFEFC4AD799AFDB98222D0B36F097B /* RCTMultipartStreamReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 018D95055E5BD3EAAD30B69D298B901D /* RCTMultipartStreamReader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3AC6D38871E11794AACBDDD94449CE63 /* BugsnagReactNative.m in Sources */ = {isa = PBXBuildFile; fileRef = 802E05C951A9FB717B12C5875303B968 /* BugsnagReactNative.m */; }; + 3A922CDA2316846097056591F696D6F7 /* RCTDatePicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E8F52F4D3447B690C65F8E90A535323 /* RCTDatePicker.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 3AA635385D2DD6AF7B23A198E1851B06 /* EXRemoteNotificationRequester.m in Sources */ = {isa = PBXBuildFile; fileRef = CA6BF532C01352F0CDDF1504192C37A9 /* EXRemoteNotificationRequester.m */; }; + 3AAFEFC4AD799AFDB98222D0B36F097B /* RCTMultipartStreamReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 16F08B10A04A0EA918648542B1163DF0 /* RCTMultipartStreamReader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3AC6D38871E11794AACBDDD94449CE63 /* BugsnagReactNative.m in Sources */ = {isa = PBXBuildFile; fileRef = 14BD00069E11508FCED3B5CDB937B5F9 /* BugsnagReactNative.m */; }; 3B333F775A3E42130B41AE2EF4E0B53D /* near_lossless_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 96EF1740CC34CD0855E4AEAA35D7CF69 /* near_lossless_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 3B426494F084B4127219E522755411FA /* RCTKeyCommandConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 0971205B986C1B46271B6200D2054481 /* RCTKeyCommandConstants.m */; }; + 3B426494F084B4127219E522755411FA /* RCTKeyCommandConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 2110D2FF53D7E84ED8E2BC7C5D10E2DA /* RCTKeyCommandConstants.m */; }; 3BEF5F842EA4316476D9252C81E7D100 /* GULNetworkURLSession.m in Sources */ = {isa = PBXBuildFile; fileRef = 122A57C379254096DB8E5E734A106B2E /* GULNetworkURLSession.m */; }; - 3C3A3FB4AFFF88F2C17EA07185AC0663 /* RCTFollyConvert.mm in Sources */ = {isa = PBXBuildFile; fileRef = 739B28FA8B828F49C2C5442E4C774D73 /* RCTFollyConvert.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 3C766293FB7619D510FF59F15B150FAD /* RNPinchHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = FCA693FAE1F1532DD6327582C17A0E51 /* RNPinchHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3C3A3FB4AFFF88F2C17EA07185AC0663 /* RCTFollyConvert.mm in Sources */ = {isa = PBXBuildFile; fileRef = B571FD6CF19B917BD491C269E038AD18 /* RCTFollyConvert.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 3C766293FB7619D510FF59F15B150FAD /* RNPinchHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = C272CCCA5F06012D61D54F44E15BEFD0 /* RNPinchHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3C9923B6B84D38A40767A6E529CABE0F /* FIRComponentContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 76FB7D1AF654CDA51148A02B58F668D1 /* FIRComponentContainer.m */; }; 3CDB4A31E6703CFF32E72D3638BA11B4 /* GDTCCTUploader.h in Headers */ = {isa = PBXBuildFile; fileRef = C5B6A5F984EB8EC48CF248B91715ECE9 /* GDTCCTUploader.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3CE0729079D17BAE2A3F5C0904B3FEC8 /* GDTTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 70AE7ADBC1CC8EE3334BFCB63B135185 /* GDTTransformer.m */; }; - 3D1507020B4C2DC1A841168F7B2F2095 /* BSG_KSCrashReport.h in Headers */ = {isa = PBXBuildFile; fileRef = CFC8D4546FAE1E6383E472067BD26A5E /* BSG_KSCrashReport.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3D2BDDA5696E0248B91335C53007C1D8 /* RCTKeyCommandsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 583E655CE08D58DFBAB3F4EAD6E90C88 /* RCTKeyCommandsManager.m */; }; - 3D62B6B0650C43E889B249FA6981903E /* REAModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 94971421B5C70158FEE5065DA12090FA /* REAModule.m */; }; + 3D1507020B4C2DC1A841168F7B2F2095 /* BSG_KSCrashReport.h in Headers */ = {isa = PBXBuildFile; fileRef = DFED344BFEA17597B1495899147F4F3E /* BSG_KSCrashReport.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3D2BDDA5696E0248B91335C53007C1D8 /* RCTKeyCommandsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 87B1DB7897F81124050633D22773891C /* RCTKeyCommandsManager.m */; }; + 3D62B6B0650C43E889B249FA6981903E /* REAModule.m in Sources */ = {isa = PBXBuildFile; fileRef = BDE851739177E2F0DCF01AF2DE133BBF /* REAModule.m */; }; 3D8BE5BF644BE9BB4F41CAB6B7D79A09 /* strtod.cc in Sources */ = {isa = PBXBuildFile; fileRef = 7BD618947E6AA997CA825320EAEFFECA /* strtod.cc */; settings = {COMPILER_FLAGS = "-Wno-unreachable-code"; }; }; 3D9F8FE3C127F89AEAD65F09969FE642 /* muxedit.c in Sources */ = {isa = PBXBuildFile; fileRef = 15B09F7F9121E23D66CFB7EA2FDF3E2B /* muxedit.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 3DB2B8FFC504E9B2209D51E0471B3072 /* NativeExpressComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = E50CBBC5AE2A76AF2B0823EA626E98EB /* NativeExpressComponent.m */; }; + 3DB2B8FFC504E9B2209D51E0471B3072 /* NativeExpressComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E4A2C60940576E1E20D57A4CABAADCD /* NativeExpressComponent.m */; }; 3DB33DD58698AA4A355405993424755C /* RSKImageCropper-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1130E17A2E1A50713AD5AC9021C8C356 /* RSKImageCropper-dummy.m */; }; - 3DC6AD9F4EB8CA917DAA18FC2C54697A /* RCTMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A565D4BFFC2F27B0B801B59CFFBD4ED /* RCTMacros.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3DF0FC2AAEEB2CD774228809E76A36EA /* RCTWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = B3AF8113808D185B2563FC6D6E7AF897 /* RCTWeakProxy.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 3DF2CF12BAE1442A3F18E366DCF1E367 /* JsArgumentHelpers-inl.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E24EFA79FF5BA0786E3073EEB821E17 /* JsArgumentHelpers-inl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3E0588C6F38C12F8417DEA53E703E771 /* InspectorInterfaces.h in Headers */ = {isa = PBXBuildFile; fileRef = A34F9DF0667145A583A6EA7759EB9B2B /* InspectorInterfaces.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3E31ADE4D01843AFE94E6B95687C36C1 /* RCTShadowView+Layout.h in Headers */ = {isa = PBXBuildFile; fileRef = 985812139D670E3B54C8CE5FC9CE82BC /* RCTShadowView+Layout.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3DC6AD9F4EB8CA917DAA18FC2C54697A /* RCTMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EE15BEEF6DE0F24D378428237EB867B /* RCTMacros.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3DF0FC2AAEEB2CD774228809E76A36EA /* RCTWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = D3A9CC712E05488B5E61454E9854FBA0 /* RCTWeakProxy.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 3DF2CF12BAE1442A3F18E366DCF1E367 /* JsArgumentHelpers-inl.h in Headers */ = {isa = PBXBuildFile; fileRef = 02B4C78AD381E3A3AF721E14387C38A5 /* JsArgumentHelpers-inl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3E0588C6F38C12F8417DEA53E703E771 /* InspectorInterfaces.h in Headers */ = {isa = PBXBuildFile; fileRef = 5774138FB1BBD12DF57B687AFCAFB413 /* InspectorInterfaces.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3E31ADE4D01843AFE94E6B95687C36C1 /* RCTShadowView+Layout.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B0624F61761A5CF8ECA4E5183432784 /* RCTShadowView+Layout.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3E4147890AAABB96969C70E0D7986318 /* GULMutableDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = ECF11B747DDBFFDAA4B9CC0E48FD7752 /* GULMutableDictionary.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3E6E2A5941481ECA8D947D329A8D5E4D /* FIRErrors.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E60D61EBFEECAC2BD93B44484272D2D /* FIRErrors.m */; }; - 3E79EBF873CC80665DB87799FE8B85CC /* RCTShadowView+Internal.m in Sources */ = {isa = PBXBuildFile; fileRef = 16A723395BFD1D0DA7DC335CCDD85320 /* RCTShadowView+Internal.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 3E9B846063DBDF34FBAF2E13B2104ECC /* RCTNativeAnimatedModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F04355615652711CFA7896B1E446FEB /* RCTNativeAnimatedModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3ED49C84C1C1A124F30F61E18033F6E1 /* REATransformNode.m in Sources */ = {isa = PBXBuildFile; fileRef = DA9FA8593008A7067302C41729C5F965 /* REATransformNode.m */; }; - 3ED530EBB19DB479636138A65FFFC9D9 /* RCTImageLoaderProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 468FF3DD04D785F158924F6FB9ABFE30 /* RCTImageLoaderProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3E79EBF873CC80665DB87799FE8B85CC /* RCTShadowView+Internal.m in Sources */ = {isa = PBXBuildFile; fileRef = 745C1C73C3327481D550B62CC10AD67A /* RCTShadowView+Internal.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 3E9B846063DBDF34FBAF2E13B2104ECC /* RCTNativeAnimatedModule.h in Headers */ = {isa = PBXBuildFile; fileRef = CB126E969EC4F2F6A17627FAAEF7D1DB /* RCTNativeAnimatedModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3ED49C84C1C1A124F30F61E18033F6E1 /* REATransformNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 933D868436FF248F5CEE6C4E2C078CED /* REATransformNode.m */; }; + 3ED530EBB19DB479636138A65FFFC9D9 /* RCTImageLoaderProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 90043B4BCCAEFB12555B1D29B5A69422 /* RCTImageLoaderProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3F16574039A61B5C86268A6D9E5BD931 /* picture_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 8D8E80C03E67006B5C954DF4A58088BF /* picture_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 3F23A9C8F4C6D6FC2240003C679F1D40 /* UMReactFontManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 33EF402929822DC365A8EF632093A419 /* UMReactFontManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3F4E6AB35F55AE7DF736BE8E399AF815 /* RNFirebasePerformance.h in Headers */ = {isa = PBXBuildFile; fileRef = F2CDF04BDBA7361C93FDA579C1417E19 /* RNFirebasePerformance.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3F8DC9E3686D8CA5C3C1DCAE5CA38D5F /* RCTSourceCode.m in Sources */ = {isa = PBXBuildFile; fileRef = 2997029E9779F3070D1C8BC9691BD85E /* RCTSourceCode.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 3F23A9C8F4C6D6FC2240003C679F1D40 /* UMReactFontManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 6854AC13250A2AD3EB2BED33FA33374B /* UMReactFontManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3F4E6AB35F55AE7DF736BE8E399AF815 /* RNFirebasePerformance.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BCAC96829637DC97538BD5E55A8C5A5 /* RNFirebasePerformance.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3F8DC9E3686D8CA5C3C1DCAE5CA38D5F /* RCTSourceCode.m in Sources */ = {isa = PBXBuildFile; fileRef = 97F8E52435EBF31CB9F25EFF10480353 /* RCTSourceCode.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; 3F9160E52A4D137A52DD2A7FE857193B /* SDWebImageCacheKeyFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 031D10D05273D16F9FF1CC69D89F4737 /* SDWebImageCacheKeyFilter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3FAECAD98E39575A2C864CE080401E9F /* RCTDivisionAnimatedNode.h in Headers */ = {isa = PBXBuildFile; fileRef = BBF398F189512DE191F682B11CEFA002 /* RCTDivisionAnimatedNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3FAECAD98E39575A2C864CE080401E9F /* RCTDivisionAnimatedNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 11FF17B4266F5E8F4D660DB8BB286B1A /* RCTDivisionAnimatedNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3FD14FDCB0DCCD257A3AE028913722A1 /* FIRInstanceIDKeychain.h in Headers */ = {isa = PBXBuildFile; fileRef = 57C2571E6F4703A0B6CD237B4CEC6DEC /* FIRInstanceIDKeychain.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3FE6DC36C896C99E4F0E10B92E1FE061 /* frame_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 8D96597E425FCA8FD5D7F363CC69C5F4 /* frame_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 3FFF42A16F8EB91750162C36C8843027 /* RCTClipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = 52A45146AFD263B69DA962CEAEBE2AEC /* RCTClipboard.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 407DE17E311F50FDA9BC4ED4C4759FF6 /* RNFirebaseAdMobNativeExpressManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BF805CD7B58D9B9E47A19D2A1949759 /* RNFirebaseAdMobNativeExpressManager.m */; }; + 3FFF42A16F8EB91750162C36C8843027 /* RCTClipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = 9122CE967621BF448E0CED3ED906F625 /* RCTClipboard.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 407DE17E311F50FDA9BC4ED4C4759FF6 /* RNFirebaseAdMobNativeExpressManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DDA0CE647A8A02590630DDF633EC7D0 /* RNFirebaseAdMobNativeExpressManager.m */; }; 407DF13B0A6D61F156D84B50D25A3E2D /* upsampling_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 2DA0A75661058A06F82116E5CC5B916E /* upsampling_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 40D19B3596F2AAA91C871A4C0827D6E9 /* GDTEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C05E9BF59105830FBD1EB174BEBCBC2 /* GDTEvent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 40E02135B467F425AA7FC5D7C7DA09FD /* EXContactsRequester.h in Headers */ = {isa = PBXBuildFile; fileRef = 833B0E8AEC537C737A529247ECEAF1B6 /* EXContactsRequester.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 41131751C2A30224DA39830C7FABDC37 /* JSCallInvoker.h in Headers */ = {isa = PBXBuildFile; fileRef = DD355A58A592D5F3053CFF872992D18F /* JSCallInvoker.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 40E02135B467F425AA7FC5D7C7DA09FD /* EXContactsRequester.h in Headers */ = {isa = PBXBuildFile; fileRef = 16B830EA67E1440A7FD1BC61F5B0D171 /* EXContactsRequester.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 41131751C2A30224DA39830C7FABDC37 /* JSCallInvoker.h in Headers */ = {isa = PBXBuildFile; fileRef = A27347F6FE60E0C163CE7E0DE8DFFCBE /* JSCallInvoker.h */; settings = {ATTRIBUTES = (Project, ); }; }; 411A3C1B75FB16BE3B6C5709BBB21AD0 /* upsampling_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = B24BCD3ACA63A4F1988B34D59712D7AF /* upsampling_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 41305B5E2E38F44BB750E2C3EB2ACEBA /* BugsnagSessionFileStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DBE1592B53BCE73F50EA401D89D20C6 /* BugsnagSessionFileStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 41305B5E2E38F44BB750E2C3EB2ACEBA /* BugsnagSessionFileStore.h in Headers */ = {isa = PBXBuildFile; fileRef = ACD894BEA57D6102B79CD14DE3D77950 /* BugsnagSessionFileStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; 41755CD0FA73E9E757BBF62F21F0FFF7 /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 04697D895FC603B0AE96D229B1C98A02 /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 417C1F0F90CD0DF24740636DDA0E766F /* FBReactNativeSpec-generated.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9625855B26CD74B3C3AE4EBADFA42BC1 /* FBReactNativeSpec-generated.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-nullability-completeness"; }; }; - 41A875AF9B80762A227B0C9FCDADC17B /* EXConstants-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 20634EF50D4F5281A972D07943618BA2 /* EXConstants-dummy.m */; }; - 41EA0669E9251ED0B3F27FB92F566757 /* UMModuleRegistry.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D78A0C57290DF10A870BC28E7C7AFBD /* UMModuleRegistry.m */; }; - 420273C9877ACFCFBB918F211EA0EC2C /* RNNotifications.m in Sources */ = {isa = PBXBuildFile; fileRef = 21FE25B763F90B5A1646A6F7F169AE13 /* RNNotifications.m */; }; + 417C1F0F90CD0DF24740636DDA0E766F /* FBReactNativeSpec-generated.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9F4F0A9FB97C4EBE5A1F2DB5510E7F61 /* FBReactNativeSpec-generated.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-nullability-completeness"; }; }; + 41A875AF9B80762A227B0C9FCDADC17B /* EXConstants-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B482C328C5E02CF10FEE1532052DFD6 /* EXConstants-dummy.m */; }; + 41EA0669E9251ED0B3F27FB92F566757 /* UMModuleRegistry.m in Sources */ = {isa = PBXBuildFile; fileRef = E4683CEFFC6D80DFA9D6865F3D774276 /* UMModuleRegistry.m */; }; + 420273C9877ACFCFBB918F211EA0EC2C /* RNNotifications.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F29E12B9DD7EB68720E43A83DB9FF7B /* RNNotifications.m */; }; 425F4D00564CD45E8BAED4DB2AA48455 /* FIRInstanceIDTokenDeleteOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = B0EB71CDD0AEEDE9FE3B0F7FFA9888EA /* FIRInstanceIDTokenDeleteOperation.m */; }; - 4291025987BAFF7204F5EF33EC8B11FA /* jsi.h in Headers */ = {isa = PBXBuildFile; fileRef = 600047849C552829C0BB8E6B64547F93 /* jsi.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 430E21DB1E40C00BBCD1A57AD6A66D7E /* RCTTurboModuleManager.h in Headers */ = {isa = PBXBuildFile; fileRef = C6741DF79F5A0677490FAA7A6E5AB13A /* RCTTurboModuleManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 43DC0AC2630D1973E947E9A504AD5F74 /* jsi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2AB6F208C3B085708D64DD1293D047E6 /* jsi.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 4401917CF3FFE099B7EE236875BE77E1 /* BugsnagUser.m in Sources */ = {isa = PBXBuildFile; fileRef = A24E38AE016EDF45134E3C525E4BB1F1 /* BugsnagUser.m */; }; - 4425EE6E7CE196D6CBE6414B491A2DB3 /* RCTImageURLLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 69BB65EFAD4D4F81C3736B3FBFAB2328 /* RCTImageURLLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 442AAD764C2B5335D2D63EC64FDCABAE /* RCTDevSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 21F8015A4603B8BDC5A0212F59B077C1 /* RCTDevSettings.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4291025987BAFF7204F5EF33EC8B11FA /* jsi.h in Headers */ = {isa = PBXBuildFile; fileRef = 4263A3E557E7DC240BB62F2E412A45C1 /* jsi.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 430E21DB1E40C00BBCD1A57AD6A66D7E /* RCTTurboModuleManager.h in Headers */ = {isa = PBXBuildFile; fileRef = FBAE76733E8B0BD976FBC9107C1EDB6D /* RCTTurboModuleManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 43DC0AC2630D1973E947E9A504AD5F74 /* jsi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 98255CB7282975D7C92089D4CEDC1F52 /* jsi.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 4401917CF3FFE099B7EE236875BE77E1 /* BugsnagUser.m in Sources */ = {isa = PBXBuildFile; fileRef = A904DA123E6CE75904D53283A1E47888 /* BugsnagUser.m */; }; + 4425EE6E7CE196D6CBE6414B491A2DB3 /* RCTImageURLLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C14CF0669CA346B5339E033CACFB04 /* RCTImageURLLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 442AAD764C2B5335D2D63EC64FDCABAE /* RCTDevSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 02029350A96A6ECFF88682EBD5A0EC6C /* RCTDevSettings.h */; settings = {ATTRIBUTES = (Project, ); }; }; 4434D48196A179E01B13B1B9B532A0F4 /* FIRInstanceIDAPNSInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = B0D469C5A5B872747EED0388471AEEC9 /* FIRInstanceIDAPNSInfo.m */; }; - 447005F902B950F31D9B84B31863C6C2 /* RNGestureHandlerState.h in Headers */ = {isa = PBXBuildFile; fileRef = CABD41EDB66E4C86DFD6357C409C1231 /* RNGestureHandlerState.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 447005F902B950F31D9B84B31863C6C2 /* RNGestureHandlerState.h in Headers */ = {isa = PBXBuildFile; fileRef = C4869019F3222C564624FAF24B9D95CA /* RNGestureHandlerState.h */; settings = {ATTRIBUTES = (Project, ); }; }; 44964FA9DAF14AAE03807F2BC8800146 /* NSBezierPath+RoundedCorners.m in Sources */ = {isa = PBXBuildFile; fileRef = D7FF715220131E7D8A8DB6FA9A1574E6 /* NSBezierPath+RoundedCorners.m */; }; 44A24B73FA65C8C9EA685A428FC8F552 /* QBSlomoIconView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BBAD0618ED4DD529E5618027E3EA18B /* QBSlomoIconView.m */; }; - 44A5A16ECF6812A67354E03D10FED517 /* RCTManagedPointer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3954CBFA8D3BA5FD6B03E1497DDE0C91 /* RCTManagedPointer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 44CE88088F17C4DA76F31DB5A23EF1C0 /* RNFirebaseCrashlytics.m in Sources */ = {isa = PBXBuildFile; fileRef = F6F565497659BB2E1233CC40C5FC30D2 /* RNFirebaseCrashlytics.m */; }; - 44D47F1B80F64630143457D5E61D30D9 /* EXAppLoaderProvider-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EFC2252F72643C7696EB5174612144C /* EXAppLoaderProvider-dummy.m */; }; - 450237AE946360B4D86A82DF9108EF63 /* RCTStatusBarManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A606B8DD9AEFBFA134F8DC1C03BDFA7 /* RCTStatusBarManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 452641E607EA42EAB0D4C7FC7F68438A /* RNFirebaseRemoteConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = A4A590269B2A95DFA825D31458C33E2D /* RNFirebaseRemoteConfig.m */; }; - 458E43E940D2058F9A68BBD0956A7644 /* BSGConnectivity.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A2CD21834032C22F448B2123C405728 /* BSGConnectivity.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 44A5A16ECF6812A67354E03D10FED517 /* RCTManagedPointer.h in Headers */ = {isa = PBXBuildFile; fileRef = DF6729F0EB014C91296CB39FFAAF37BA /* RCTManagedPointer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 44CE88088F17C4DA76F31DB5A23EF1C0 /* RNFirebaseCrashlytics.m in Sources */ = {isa = PBXBuildFile; fileRef = E6DD7B8BA74F7438BF4716E0EFAB1D83 /* RNFirebaseCrashlytics.m */; }; + 44D47F1B80F64630143457D5E61D30D9 /* EXAppLoaderProvider-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F019E8CE6FFC0EEDEA89925FEC2D2196 /* EXAppLoaderProvider-dummy.m */; }; + 450237AE946360B4D86A82DF9108EF63 /* RCTStatusBarManager.h in Headers */ = {isa = PBXBuildFile; fileRef = DB2879A7235154312FE4EEC59000EF53 /* RCTStatusBarManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 452641E607EA42EAB0D4C7FC7F68438A /* RNFirebaseRemoteConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 0207412972BF1F4C5FBDE352C227F5E3 /* RNFirebaseRemoteConfig.m */; }; + 458E43E940D2058F9A68BBD0956A7644 /* BSGConnectivity.h in Headers */ = {isa = PBXBuildFile; fileRef = EBD3488499BA28AEE86B2840EAB5C803 /* BSGConnectivity.h */; settings = {ATTRIBUTES = (Project, ); }; }; 45D3939CDA3B11BAB3744081B5730AC1 /* SDImageCacheConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 747D5203AAA3363BF08A72C7CC1D8BE6 /* SDImageCacheConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 45FADA4EB5D6E6A2B5A3B8D358E27D2D /* EXVideoPlayerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = AB59B5132D7D6D0FB687A6AA2DA9FC1A /* EXVideoPlayerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 460EDFD72035E6D5F088C95B73F30305 /* RCTBaseTextShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = A66C90A6810E2417E0D9F2DAD24C2B8F /* RCTBaseTextShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 45FADA4EB5D6E6A2B5A3B8D358E27D2D /* EXVideoPlayerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3089E9FAA20395976F13D336B0C59100 /* EXVideoPlayerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 460EDFD72035E6D5F088C95B73F30305 /* RCTBaseTextShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D95F8488582C6FC9F037582D251E657 /* RCTBaseTextShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; 462B7BAAAE0B254BE9E648E5CFA0C6A8 /* GDTUploadPackage.h in Headers */ = {isa = PBXBuildFile; fileRef = C68D8C148B3C8093C09166A8C8495394 /* GDTUploadPackage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 463558BBD4C758646B3A100042977D4A /* RCTCustomInputController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CE44E382E295E0087575B6F99BC091E /* RCTCustomInputController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 468E2BA37E64CD16F291C2603E6C6D60 /* RNCSliderManager.m in Sources */ = {isa = PBXBuildFile; fileRef = DCF334910E7A0E945410425E25512481 /* RNCSliderManager.m */; }; - 47038C55444EDF4875734474B0D04880 /* RCTHTTPRequestHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = A90CE3645280AB9B1AE2828E56F1F1DE /* RCTHTTPRequestHandler.mm */; }; - 473CEB698A524AA4C14DF66D6E572C37 /* Instance.h in Headers */ = {isa = PBXBuildFile; fileRef = 018BB740D50B405220A16CA1F766EA5C /* Instance.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 47A752732919A3A462D13EDE1959C782 /* Compression.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A30020855FF79CCE7BB0B4AC58DAB98 /* Compression.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 47BD9494DBAEECF3B78696B1C7F16B4C /* RCTPackagerClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E49D321D4AE860DC81353B619E0B067 /* RCTPackagerClient.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 463558BBD4C758646B3A100042977D4A /* RCTCustomInputController.h in Headers */ = {isa = PBXBuildFile; fileRef = CD2B56991F307BF29E9692DC7DE3E03C /* RCTCustomInputController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 468E2BA37E64CD16F291C2603E6C6D60 /* RNCSliderManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CBDBFBD7ED5C4DB579555CBC4EF4111 /* RNCSliderManager.m */; }; + 47038C55444EDF4875734474B0D04880 /* RCTHTTPRequestHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = EFB152E7A5A81008AE768BC9F971341C /* RCTHTTPRequestHandler.mm */; }; + 473CEB698A524AA4C14DF66D6E572C37 /* Instance.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C85DDE77EB21A1D01A49F46E5ACD08B /* Instance.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 47A752732919A3A462D13EDE1959C782 /* Compression.h in Headers */ = {isa = PBXBuildFile; fileRef = BC75C07AA8605A040ECDC3B065565E46 /* Compression.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 47BD9494DBAEECF3B78696B1C7F16B4C /* RCTPackagerClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 480A89B3AD3C37D05A3239DBB2EBE9DA /* RCTPackagerClient.h */; settings = {ATTRIBUTES = (Project, ); }; }; 47C1D14CAE63EFC8B07A816499198552 /* fast-dtoa.h in Headers */ = {isa = PBXBuildFile; fileRef = 853C5A171E7AD246F25C576E7C0F4953 /* fast-dtoa.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4835C3B0DAF49A23B4BEB570CF5327E2 /* RCTConvert+Text.m in Sources */ = {isa = PBXBuildFile; fileRef = A8195B270A1C21296ABE163A4BD7A2B6 /* RCTConvert+Text.m */; }; + 4835C3B0DAF49A23B4BEB570CF5327E2 /* RCTConvert+Text.m in Sources */ = {isa = PBXBuildFile; fileRef = 74D9260832754656B82EFDF2A27722CE /* RCTConvert+Text.m */; }; 48589406024717DC104D8F0B2585FCC4 /* FIRDependency.m in Sources */ = {isa = PBXBuildFile; fileRef = D45FFC3C8C3BE59BBA9D2E82DF24A1B4 /* FIRDependency.m */; }; 48A597F6B21D3A8BD625F3BCA9DFFBF0 /* log_severity.h in Headers */ = {isa = PBXBuildFile; fileRef = 22CD6908E6D35EDAB4715197D48DBB89 /* log_severity.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 48A65F090855476E8ED575F6389A7272 /* REAValueNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 86168890A71ADE2D1C474B45582B12C0 /* REAValueNode.m */; }; - 48AB1B74E63D91A4FDBB5A85D55E4ACF /* RCTVirtualTextShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4650D4FA4467E778FB3AAEEE787E4363 /* RCTVirtualTextShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 48BF79294A1C22CC36D1E91201E030E2 /* BugsnagHandledState.m in Sources */ = {isa = PBXBuildFile; fileRef = D628171CBC4DBD404FA53D56A6591463 /* BugsnagHandledState.m */; }; - 48E2406E6C69AD9BA73860D7FAE33DCF /* BugsnagSink.h in Headers */ = {isa = PBXBuildFile; fileRef = E876A76691B5BA093A6AD2FCFA153F1B /* BugsnagSink.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4908C596106B2FACEDFD4A5474075242 /* RNPushKitEventListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E5117897503A1CD9CF9C795940E2EDA /* RNPushKitEventListener.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 48A65F090855476E8ED575F6389A7272 /* REAValueNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 757955328BFBDFC0A4CEF735DAD43E41 /* REAValueNode.m */; }; + 48AB1B74E63D91A4FDBB5A85D55E4ACF /* RCTVirtualTextShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EB9CD786BE735DD786E7D3FA363D662 /* RCTVirtualTextShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 48BF79294A1C22CC36D1E91201E030E2 /* BugsnagHandledState.m in Sources */ = {isa = PBXBuildFile; fileRef = 909ADE8504CD88E23D50FFC9F58F8452 /* BugsnagHandledState.m */; }; + 48E2406E6C69AD9BA73860D7FAE33DCF /* BugsnagSink.h in Headers */ = {isa = PBXBuildFile; fileRef = 263D846C3808246AFCF63817F387B091 /* BugsnagSink.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4908C596106B2FACEDFD4A5474075242 /* RNPushKitEventListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 092FF4AB495F3CF72BA956B95406991B /* RNPushKitEventListener.h */; settings = {ATTRIBUTES = (Project, ); }; }; 495B0B15E14BC401DE45CAB2A4674C02 /* FIRComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = C785E20D4B593BCBE623E92271639FD7 /* FIRComponent.h */; settings = {ATTRIBUTES = (Project, ); }; }; 496DEF54A340C16E4ED8ECCD3ECA0479 /* SDImageTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 70B3649809C89A08C43C4F43E9E65BDE /* SDImageTransformer.m */; }; 4977E406F103BC7E9F600C3C57CBF755 /* picture_rescale_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = F80A20E8152653052F4BE92981AB83A3 /* picture_rescale_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 499FEAAE461FD29D544C7CC5DE018BFA /* Orientation.h in Headers */ = {isa = PBXBuildFile; fileRef = 97C7059A4C73CEBAB1DF85A4A8A2F7F2 /* Orientation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 49B7D61F6DE83F207D6CD7D9303633B1 /* RCTAccessibilityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 301A305E1DFC7964229B1E55E4171132 /* RCTAccessibilityManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 49C6B4C68299EBCE9E775E1DD93265C2 /* RCTShadowView+Layout.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E36E1D2C2416B9C5E1FD316FEA6F54B /* RCTShadowView+Layout.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 499FEAAE461FD29D544C7CC5DE018BFA /* Orientation.h in Headers */ = {isa = PBXBuildFile; fileRef = 55A9970D058691DC744802599D836B68 /* Orientation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 49B7D61F6DE83F207D6CD7D9303633B1 /* RCTAccessibilityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 2344462E2C888CA1A5D6ED0D3FE33052 /* RCTAccessibilityManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 49C6B4C68299EBCE9E775E1DD93265C2 /* RCTShadowView+Layout.m in Sources */ = {isa = PBXBuildFile; fileRef = D5F1366317097B47957095DCA4551D8B /* RCTShadowView+Layout.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; 49CDF4B546A26C030AE55779EF9F63EF /* FIRInstanceIDCheckinStore.h in Headers */ = {isa = PBXBuildFile; fileRef = F3A35CCA95C945DDD55D3AB0745C5C8D /* FIRInstanceIDCheckinStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; 49ED22AD77FCA7D73439C955EC426CD9 /* backward_references_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CD536CD7E68C29FEDB095FF41612CF8 /* backward_references_enc.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4A0647047F5A97E7B469362447A72896 /* RNEventEmitter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D92EC36F16F40F515D5329E988EE9F5 /* RNEventEmitter.m */; }; - 4A50D92C658ED40C6E8CEE6F91AFE368 /* RCTSurfaceRootView.h in Headers */ = {isa = PBXBuildFile; fileRef = B7D2607828D3580DB40B68D4546AD987 /* RCTSurfaceRootView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4B1091BECD4A0FD930B42261D4A716A6 /* REAParamNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 65D8374FB3C8174FDA900634B4DB2E1F /* REAParamNode.m */; }; - 4B174EC3B79E737EC18607D92EFFA69B /* RNDocumentPicker.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B50CD5B376834D0DD7C9F58C3D29E43 /* RNDocumentPicker.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4A0647047F5A97E7B469362447A72896 /* RNEventEmitter.m in Sources */ = {isa = PBXBuildFile; fileRef = 18E209F6488594881BFA495892ECC473 /* RNEventEmitter.m */; }; + 4A50D92C658ED40C6E8CEE6F91AFE368 /* RCTSurfaceRootView.h in Headers */ = {isa = PBXBuildFile; fileRef = FA3F631D051BB847E46079BC2182F47C /* RCTSurfaceRootView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4B1091BECD4A0FD930B42261D4A716A6 /* REAParamNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 75C1FEF2B6129F68B14A5414D987AC84 /* REAParamNode.m */; }; + 4B174EC3B79E737EC18607D92EFFA69B /* RNDocumentPicker.h in Headers */ = {isa = PBXBuildFile; fileRef = A8EC2F085E3B8429A5168F47AD705CF9 /* RNDocumentPicker.h */; settings = {ATTRIBUTES = (Project, ); }; }; 4B6624A1006ED93B3305A5C01B680EAD /* random_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 82BC22CFBE66213A5201EDBAD63E5D23 /* random_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 4BDB4407A51CC421C90A908BD6A6031D /* RCTTextSelection.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AB665ABCBEE3CDA8B02544E5928D758 /* RCTTextSelection.m */; }; - 4BFD25CA7DBC62396BB66D451DDC502A /* RCTObjcExecutor.mm in Sources */ = {isa = PBXBuildFile; fileRef = 87AC47E270BE71DE3D7E9C8E10944AD7 /* RCTObjcExecutor.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 4BDB4407A51CC421C90A908BD6A6031D /* RCTTextSelection.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F90358002661ED80290B5B8BCCAFC57 /* RCTTextSelection.m */; }; + 4BFD25CA7DBC62396BB66D451DDC502A /* RCTObjcExecutor.mm in Sources */ = {isa = PBXBuildFile; fileRef = 89160054E01E084560A8E47DF617A94B /* RCTObjcExecutor.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; 4BFDACB81E3092DB0866144351B856FA /* QBAlbumCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C04545DF72C8133BD387E44DB618D8B /* QBAlbumCell.m */; }; - 4C7CFC31B67E5D1520E3FDB757211A24 /* RNAudio-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FD32F5FE08C9B1073AAD641C40CA967 /* RNAudio-dummy.m */; }; - 4C977662AA3595E8D9F5367431E85368 /* RCTInspectorPackagerConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 01A092AD2CE13C5435F5F251CEDFAF72 /* RCTInspectorPackagerConnection.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 4CC0FCC24DC626AA4562DB78E899CF18 /* RCTUIManagerUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 147C9E10123B8D7156C69DDC8F7C30E0 /* RCTUIManagerUtils.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 4C7CFC31B67E5D1520E3FDB757211A24 /* RNAudio-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B1C38545F0F815CB0A9DC5B38BD4ED34 /* RNAudio-dummy.m */; }; + 4C977662AA3595E8D9F5367431E85368 /* RCTInspectorPackagerConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = D6647A8F8FAA1620A65B2C1810460F55 /* RCTInspectorPackagerConnection.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 4CC0FCC24DC626AA4562DB78E899CF18 /* RCTUIManagerUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = EA0D7C24EE531C186E6499B6CBC3B3F1 /* RCTUIManagerUtils.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; 4CC6BB01FCE680CDEDAC061A4E95DB8B /* SDDiskCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A83591A75AC4846C710B4A008E65FDE /* SDDiskCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; 4CEBD6ED3BFF38C9053CDFC2E5FFE8C2 /* GULReachabilityChecker.h in Headers */ = {isa = PBXBuildFile; fileRef = C6F54245CDE9F7FD217332E6F4A6ED40 /* GULReachabilityChecker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4D1161EFA05C95DED718D8A835C85042 /* RCTTouchHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 59F1DEF9673B49A55F786EB108F22559 /* RCTTouchHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4D316D26515A766E0766CDB80274FFD2 /* UMModuleRegistryAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = C68879A002685D80F5364BE0ABE91252 /* UMModuleRegistryAdapter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4D9B404036A2626231F5223FDFF15074 /* Yoga-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D848F93CA39779B555E50AD37B3344DD /* Yoga-dummy.m */; }; - 4DA8304474BEA599DF8E2F8D29F75DDA /* RNFirebaseAuth.m in Sources */ = {isa = PBXBuildFile; fileRef = DE9B0CA0F7F3D586C250BB7158B09315 /* RNFirebaseAuth.m */; }; + 4D1161EFA05C95DED718D8A835C85042 /* RCTTouchHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = CF005B1B00A7D1748DEC429C04AB95B3 /* RCTTouchHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4D316D26515A766E0766CDB80274FFD2 /* UMModuleRegistryAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EBCC10C6E01DA11A366365665081DAE /* UMModuleRegistryAdapter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4D9B404036A2626231F5223FDFF15074 /* Yoga-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E1C739225ED2193C4CD70EE0C06FC201 /* Yoga-dummy.m */; }; + 4DA8304474BEA599DF8E2F8D29F75DDA /* RNFirebaseAuth.m in Sources */ = {isa = PBXBuildFile; fileRef = 120C80AFF63876B4646531DAED582E94 /* RNFirebaseAuth.m */; }; 4DC3C93691EB8D66A121CA71EF8113BF /* enc_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = E99C41C326259BB496E714ADA47049B9 /* enc_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 4DD88B6EF04BCF202E55A0EB6D8EB486 /* RNForceTouchHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 82C4B92EB03C09000CC6586E04848A23 /* RNForceTouchHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4DD88B6EF04BCF202E55A0EB6D8EB486 /* RNForceTouchHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 387DD5994851165759A63A142260D3E5 /* RNForceTouchHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; 4DF24B425494D2F5095463CA148CCD40 /* FIRInstanceIDAuthService.h in Headers */ = {isa = PBXBuildFile; fileRef = 38EBD6804987F7C98DB5866FA7C08B94 /* FIRInstanceIDAuthService.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4DFFBA368483E031A15E54516CEED584 /* JSBigString.h in Headers */ = {isa = PBXBuildFile; fileRef = 355DE0F01DE85182CA216E5E596D0CF9 /* JSBigString.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4E1848B48A891AECC6A70A8F09515A91 /* BSG_KSCrashSentry.c in Sources */ = {isa = PBXBuildFile; fileRef = 222B74199C58BC6A25466E63E211DD72 /* BSG_KSCrashSentry.c */; }; + 4DFFBA368483E031A15E54516CEED584 /* JSBigString.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F3A9C7C3506228590F1CA4F96202F28 /* JSBigString.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4E1848B48A891AECC6A70A8F09515A91 /* BSG_KSCrashSentry.c in Sources */ = {isa = PBXBuildFile; fileRef = 2FBADCF3285B98436E63B2792A681307 /* BSG_KSCrashSentry.c */; }; 4E482BE9AD7430C9B3E1B787850C95DF /* huffman_encode_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = E69E5C6A40C8F5B47D08C939B9911BD2 /* huffman_encode_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 4E502DC6E1495B0AE526594133F643B6 /* FIRLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 858F9BF8E8BB27F1507081A9B6AFDB00 /* FIRLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; 4ECA0D81891EADA811094561AB083DF3 /* dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 46C3C37ACEF7F9892744A0898DD26D90 /* dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 4EF4EDE720C083DE10CB8F54DE08DB92 /* RCTLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = D4939CEBEDB19DCD3E3BE527F4D8B55A /* RCTLayout.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4EF7FEE09B24A016FD7489025596D713 /* AudioRecorderManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3386F70B21D473C50824394056A79C9A /* AudioRecorderManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4F15A702742BC8EEC77814DD5A7D1641 /* RCTMessageThread.mm in Sources */ = {isa = PBXBuildFile; fileRef = D2F7299B731F886C0F68A5A6CD3346AF /* RCTMessageThread.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 4EF4EDE720C083DE10CB8F54DE08DB92 /* RCTLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = D09647D56DE09CADD9255D44BA2A9092 /* RCTLayout.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4EF7FEE09B24A016FD7489025596D713 /* AudioRecorderManager.h in Headers */ = {isa = PBXBuildFile; fileRef = EF7670C91DD138E1ED283AD6FD1AD871 /* AudioRecorderManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4F15A702742BC8EEC77814DD5A7D1641 /* RCTMessageThread.mm in Sources */ = {isa = PBXBuildFile; fileRef = 7FA6A072384753C24A0C694753883078 /* RCTMessageThread.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; 4F1F6CFF3B9C457F73F5B8AF1AF79893 /* GULAppDelegateSwizzler.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A7D02799D4AF36B211CFE1A6CDD0BA7 /* GULAppDelegateSwizzler.m */; }; - 4F2C2732085E16054E71361E687114D3 /* RCTImageUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = EF2B64F0791E45203582E8327FCFFE91 /* RCTImageUtils.m */; }; + 4F2C2732085E16054E71361E687114D3 /* RCTImageUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C7425E1ECC562B982E38862CE9BD70F /* RCTImageUtils.m */; }; 4F396B6DA5545C2B06340E9BA79EB498 /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = BA223DECA69811D9F3E045529450CE31 /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; 4F7E32A059ED4485D7CF79F3B74CDF01 /* FIRInstanceIDTokenOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AB59D38B9D49C9B00F3C5F95EF8A5F4 /* FIRInstanceIDTokenOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; 4F823185A6F682685710B9574E32D3AA /* SDWebImageError.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D07BFCFE57A9975D3A834AE06D565CF /* SDWebImageError.m */; }; - 4FC9AE5622DA302E003954C3A03A61CD /* React-RCTSettings-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 791EE6EA94BAD366E47AAC58756D9C00 /* React-RCTSettings-dummy.m */; }; - 4FD4A078850E697AAC9FE5093FFDAD53 /* UMAppDelegateWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CFDBC51C735D38F765BA153D46453CE /* UMAppDelegateWrapper.m */; }; - 500E9B663E101F6ACAFBA792E5932023 /* BugsnagBreadcrumb.h in Headers */ = {isa = PBXBuildFile; fileRef = D43E8F7FE85216E749B5C5751FD03DB9 /* BugsnagBreadcrumb.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4FC056AA5B803E2F5E1BE4D5EB038A0B /* react-native-appearance-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F424F7FE6E81BCBEA44322C3F00D5BF1 /* react-native-appearance-dummy.m */; }; + 4FC9AE5622DA302E003954C3A03A61CD /* React-RCTSettings-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 97E2969A321190BBCCF75B0621E7FB89 /* React-RCTSettings-dummy.m */; }; + 4FD4A078850E697AAC9FE5093FFDAD53 /* UMAppDelegateWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = D70EBDDF0947C11AAE063DBEAE03B77E /* UMAppDelegateWrapper.m */; }; + 500E9B663E101F6ACAFBA792E5932023 /* BugsnagBreadcrumb.h in Headers */ = {isa = PBXBuildFile; fileRef = AA5DA133417AA3B00B23710C98E17912 /* BugsnagBreadcrumb.h */; settings = {ATTRIBUTES = (Project, ); }; }; 502FAC1E08336ADB908FABCC6692BE90 /* FIRInstanceIDStore.m in Sources */ = {isa = PBXBuildFile; fileRef = A36D999008A3FC12B2D50113AD92521B /* FIRInstanceIDStore.m */; }; - 503F96DD76B26B7F3FF816FB7F6E6B18 /* RNLocalize.m in Sources */ = {isa = PBXBuildFile; fileRef = FE7ACFB4C20CF805A4CCFB4638310240 /* RNLocalize.m */; }; - 50698A0A9C1C096EE7D378E2C872A384 /* RCTAnimatedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = E1AC89C0CB501D2D5EC0B3EB0C852A4B /* RCTAnimatedImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 503F96DD76B26B7F3FF816FB7F6E6B18 /* RNLocalize.m in Sources */ = {isa = PBXBuildFile; fileRef = D28A479D8A68FE1E2AC441E18CCC4677 /* RNLocalize.m */; }; + 50698A0A9C1C096EE7D378E2C872A384 /* RCTAnimatedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = BAD117E3B628E81CE8A38CCAB5EA56E4 /* RCTAnimatedImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; 50A813DCE536784396073D6FFF9F3325 /* mux_types.h in Headers */ = {isa = PBXBuildFile; fileRef = E9EF8B453595DF528C6F3A28CB31B7CA /* mux_types.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 50A900B393ED9B9AE107160AAAA9D2CE /* RCTErrorInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = FC349012C0D35C7EBAA3CDE1A6F49A3B /* RCTErrorInfo.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 50A900B393ED9B9AE107160AAAA9D2CE /* RCTErrorInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = A36E9D080183668F0422D1A90808B72C /* RCTErrorInfo.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; 50BFDEC0A6599CE33073B7F1245CBDEE /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B677BD8E1DAFFA5B85DEB6276606F32 /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Project, ); }; }; 50F65A7405BEE517EC658FE55ED70018 /* GDTConsoleLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 8205CF74FA0780A1B760D538A1E880E7 /* GDTConsoleLogger.m */; }; - 51093E66FA7DBDB281D906D26D9DC378 /* RCTInspector.h in Headers */ = {isa = PBXBuildFile; fileRef = 896A48540029022F3599449DFD3782DF /* RCTInspector.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 511F51533D71E43B725E235CCA913464 /* RCTTouchEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 68DA81E71BE196B5F0AECE21A6D011A5 /* RCTTouchEvent.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 51093E66FA7DBDB281D906D26D9DC378 /* RCTInspector.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C0DB9B3EE0579B0232FA8A41CE1F4FA /* RCTInspector.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 511F51533D71E43B725E235CCA913464 /* RCTTouchEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E59F7C8C9456FD0D145E39FD9D8D447 /* RCTTouchEvent.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; 5127828C12F9E9715810F9D02C1CE720 /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DC1F89988A3C8BAEFFD0B0C2A1BE306 /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 517ABBAF7367444484132D7F5CD6BBC7 /* RCTTextViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 56DB175876220BFFEEA9CACAC65F7EC1 /* RCTTextViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 51AB931695C6A683B02DCED4DDC7E900 /* RNNotificationEventHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 88769028B7CF3541084FA5EEE4C0243B /* RNNotificationEventHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 520193879EAFA8D06328E9B6358533D3 /* RNSplashScreen.m in Sources */ = {isa = PBXBuildFile; fileRef = 595BC6A3EC35087AFC12C4F63FC94F9D /* RNSplashScreen.m */; }; - 52D80F9C25476F314DF6A4A179BB7A23 /* RCTFileRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AEF6EE0DFD76D2DC178502D7796587E /* RCTFileRequestHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 517ABBAF7367444484132D7F5CD6BBC7 /* RCTTextViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 125333F8B4B547DE2D8A62122520B6DE /* RCTTextViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 51AB931695C6A683B02DCED4DDC7E900 /* RNNotificationEventHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = A7540F1BAC27530149BEC49EA124F2D7 /* RNNotificationEventHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 520193879EAFA8D06328E9B6358533D3 /* RNSplashScreen.m in Sources */ = {isa = PBXBuildFile; fileRef = BFB6DBC2E4D5E747F266B69E29CC458F /* RNSplashScreen.m */; }; + 52D80F9C25476F314DF6A4A179BB7A23 /* RCTFileRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = E7EEC54BEDFA0695C470C2EE682F12D3 /* RCTFileRequestHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; 52FC0092CAC6137CD80C517EFF257494 /* FIRAppAssociationRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = 01A2F49418B97F60147D903753995625 /* FIRAppAssociationRegistration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 531131AA54E45A625EE48708E77A7910 /* RNFirebaseFirestoreDocumentReference.m in Sources */ = {isa = PBXBuildFile; fileRef = DB01454046983B3B667C22B96AF07399 /* RNFirebaseFirestoreDocumentReference.m */; }; - 535DACC7936138341FA544E17631DE61 /* RCTVideo.h in Headers */ = {isa = PBXBuildFile; fileRef = F7F32D2060BDBDC4B698CB6BC65A136E /* RCTVideo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5438467E978675E1651C0CC682270E26 /* RCTWebSocketExecutor.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E0BF60F28EC83573CF916E60A9C27A /* RCTWebSocketExecutor.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 545434BD6D2216C6F09893FF449649DD /* BugsnagFileStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 24285FF7614913E0D9E7CAB9E2BAA6B9 /* BugsnagFileStore.m */; }; - 5472D790D5CA80D8841FE82D9CC7E06E /* REATransitionValues.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F36284509A6E26775DCC560E8120E6 /* REATransitionValues.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 531131AA54E45A625EE48708E77A7910 /* RNFirebaseFirestoreDocumentReference.m in Sources */ = {isa = PBXBuildFile; fileRef = 89FAE4D68B80C639643812962A981A5E /* RNFirebaseFirestoreDocumentReference.m */; }; + 535DACC7936138341FA544E17631DE61 /* RCTVideo.h in Headers */ = {isa = PBXBuildFile; fileRef = AC6DBAA84E1B4196B6543A41D1E98CDA /* RCTVideo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5438467E978675E1651C0CC682270E26 /* RCTWebSocketExecutor.m in Sources */ = {isa = PBXBuildFile; fileRef = E0903386F0A7C4F0BDC9D3CB10BBB904 /* RCTWebSocketExecutor.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 545434BD6D2216C6F09893FF449649DD /* BugsnagFileStore.m in Sources */ = {isa = PBXBuildFile; fileRef = A36BCA6FDABAE72B4110149F49E4BBB3 /* BugsnagFileStore.m */; }; + 5472D790D5CA80D8841FE82D9CC7E06E /* REATransitionValues.h in Headers */ = {isa = PBXBuildFile; fileRef = 4328E463B805A8B0D2BCD9ADA1950A37 /* REATransitionValues.h */; settings = {ATTRIBUTES = (Project, ); }; }; 54A9246371027B4CD3B43008884FA90F /* FIRInstanceIDBackupExcludedPlist.m in Sources */ = {isa = PBXBuildFile; fileRef = 44A01F006BD1D0ADFF86D8F79C363A7F /* FIRInstanceIDBackupExcludedPlist.m */; }; - 54B1C522469904C9947EEFBC434317C7 /* RCTPropsAnimatedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = DA31DF56C52CC0D052635F13F370339B /* RCTPropsAnimatedNode.m */; }; + 54B1C522469904C9947EEFBC434317C7 /* RCTPropsAnimatedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = E6AFFB7B01C078C9DEE5D92969B997B6 /* RCTPropsAnimatedNode.m */; }; 54B6D082D028EEFE1E4A1987489EA682 /* NSButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BE42D13BD23F939284FB37B4692663 /* NSButton+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 54DD7A4DA510F89502898CFDDE526791 /* RCTNativeAnimatedNodesManager.h in Headers */ = {isa = PBXBuildFile; fileRef = FB186C2194A417B83571150904FE36EB /* RCTNativeAnimatedNodesManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 54E1C1794977A05E882F8472429C9528 /* BSG_KSCrashSentry_NSException.m in Sources */ = {isa = PBXBuildFile; fileRef = D9B4C029B872D44EEA3BB8C2598A19A7 /* BSG_KSCrashSentry_NSException.m */; }; - 55195AB5F725DF334CBDC109AE395CA3 /* RCTStyleAnimatedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = B64A69979D2CA210A57F742A077E83D0 /* RCTStyleAnimatedNode.m */; }; - 5540CDDC03A82226F1717892B3E634E7 /* JSModulesUnbundle.h in Headers */ = {isa = PBXBuildFile; fileRef = 94718CF18CAAD952355DEC3917FE8C70 /* JSModulesUnbundle.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 556A5B3489033C319EFAFEB961E2CB93 /* UMViewManagerAdapterClassesRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = DE5001539A8E833C5FDB0081251B3A47 /* UMViewManagerAdapterClassesRegistry.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5577579A4BFCE7BD4C079625B8F67344 /* RCTScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7257E1BF2A9E4693DC24F5995CCD6AE0 /* RCTScrollView.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 55B7CB112CABCD20BB52FA1F225BCE39 /* RCTConvert+REATransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B51E5A58240AF1D42D270266AEEC4E6 /* RCTConvert+REATransition.m */; }; + 54DD7A4DA510F89502898CFDDE526791 /* RCTNativeAnimatedNodesManager.h in Headers */ = {isa = PBXBuildFile; fileRef = A834D6F6BBB0569D26ED70DD6D7AAA9F /* RCTNativeAnimatedNodesManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 54E1C1794977A05E882F8472429C9528 /* BSG_KSCrashSentry_NSException.m in Sources */ = {isa = PBXBuildFile; fileRef = 9939B98B257E0BBD932E74B49E04F8B4 /* BSG_KSCrashSentry_NSException.m */; }; + 55195AB5F725DF334CBDC109AE395CA3 /* RCTStyleAnimatedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = B5DE989DEB5C893F55803E7AD9D4B3E7 /* RCTStyleAnimatedNode.m */; }; + 5540CDDC03A82226F1717892B3E634E7 /* JSModulesUnbundle.h in Headers */ = {isa = PBXBuildFile; fileRef = DED515AB74A5723AF28FA3ADA499FF11 /* JSModulesUnbundle.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 556A5B3489033C319EFAFEB961E2CB93 /* UMViewManagerAdapterClassesRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = 7909E04C228DDFE0CDE61EF2975337B1 /* UMViewManagerAdapterClassesRegistry.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5577579A4BFCE7BD4C079625B8F67344 /* RCTScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B4A278EDE965F0BD0BB37F83D12AEDC /* RCTScrollView.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 55B7CB112CABCD20BB52FA1F225BCE39 /* RCTConvert+REATransition.m in Sources */ = {isa = PBXBuildFile; fileRef = B9F6623F0FB470E8FB5BCDC434D7DEB2 /* RCTConvert+REATransition.m */; }; 55F72D6B2A29619435CE8615E7803975 /* dec_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = B9D0FDB1F27CEB6F1CBD41901DA39375 /* dec_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 55FB43514277CA17C739F645DAC9441E /* RCTConvert+RNNotifications.m in Sources */ = {isa = PBXBuildFile; fileRef = AB80458EEBE99B14D4717D01336796BE /* RCTConvert+RNNotifications.m */; }; - 56100FAAA94464067322A690ED912A7A /* JSExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = BABE6E3F5140C5E724A36E86CE1261DB /* JSExecutor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5672B8BD4C7EAB0DE6BBFEC8487B6693 /* RCTJavaScriptLoader.mm in Sources */ = {isa = PBXBuildFile; fileRef = EBF28E50A5CCDD2C760F1E9D4A89405D /* RCTJavaScriptLoader.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 56E7702B98F46346A3D240054D939E7A /* UMReactNativeAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = DA099D76778AB04A848DFA6E6376C35E /* UMReactNativeAdapter.m */; }; + 55FB43514277CA17C739F645DAC9441E /* RCTConvert+RNNotifications.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C939CFB5DEB023077142B909BBBB286 /* RCTConvert+RNNotifications.m */; }; + 56100FAAA94464067322A690ED912A7A /* JSExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 85DC6BEC2914151ACEAF1D26D9046147 /* JSExecutor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5672B8BD4C7EAB0DE6BBFEC8487B6693 /* RCTJavaScriptLoader.mm in Sources */ = {isa = PBXBuildFile; fileRef = 188CC607F3BA11D84A1A0CFBA721EEDA /* RCTJavaScriptLoader.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 56E7702B98F46346A3D240054D939E7A /* UMReactNativeAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 18C27DF42429DE1A83C0405006590703 /* UMReactNativeAdapter.m */; }; 5730650DB2DEAACDDD31A30086AC02D9 /* filters_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = DB1BD9FA1E2AEE6D6851171204F2B792 /* filters_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 5739A1EE2310BDED7DC7300319F16951 /* RCTInvalidating.h in Headers */ = {isa = PBXBuildFile; fileRef = 6168D088C662FAF6F6AD27752898D81F /* RCTInvalidating.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5739A1EE2310BDED7DC7300319F16951 /* RCTInvalidating.h in Headers */ = {isa = PBXBuildFile; fileRef = B3E0577CE97383D7C8615D8C4FBA4741 /* RCTInvalidating.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5741AFE087A083C8D0D5C9D5F646A707 /* muxread.c in Sources */ = {isa = PBXBuildFile; fileRef = A4AFF26A82F62EE0683FFFB913D9DE76 /* muxread.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 575004987788BE8008A657816910AEF4 /* YGValue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 18F628BF23A67904986A129DDD738703 /* YGValue.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; - 5750428B5929F173BFFC86913079ACDA /* ObservingInputAccessoryView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3642F2114D137780D22C657E113338A0 /* ObservingInputAccessoryView.m */; }; + 575004987788BE8008A657816910AEF4 /* YGValue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E26F0A36B803967F7AFF3593610011A1 /* YGValue.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + 5750428B5929F173BFFC86913079ACDA /* ObservingInputAccessoryView.m in Sources */ = {isa = PBXBuildFile; fileRef = 543418FFF7FC4D03622B2BDDD796F918 /* ObservingInputAccessoryView.m */; }; 57779A997F204BED973BB03DBF2B8190 /* vp8l_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = DBBCB12494C4A3B3271DDE8C13567D62 /* vp8l_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 57A58CB1136FD1C50C4E567719066705 /* BSG_KSJSONCodec.c in Sources */ = {isa = PBXBuildFile; fileRef = 104043AA5F3A9CA259E7F3BC20048FFC /* BSG_KSJSONCodec.c */; }; - 57C316C8C1D30A80E5A09BE3C6B6DC7A /* EXFileSystem-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 27BAC9A8B8B01AC57D8D14116A7CC74A /* EXFileSystem-dummy.m */; }; + 57A58CB1136FD1C50C4E567719066705 /* BSG_KSJSONCodec.c in Sources */ = {isa = PBXBuildFile; fileRef = 83C524E58EE12EBE43960455BC7A18CD /* BSG_KSJSONCodec.c */; }; + 57C316C8C1D30A80E5A09BE3C6B6DC7A /* EXFileSystem-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 945ACFBCAAECE6216C6E059953B278EF /* EXFileSystem-dummy.m */; }; 57C8A26C5E905E0B125AC142E720F5DB /* firebasecore.nanopb.h in Headers */ = {isa = PBXBuildFile; fileRef = ADFD2929D2E95FCACBBE0C693EEA30C2 /* firebasecore.nanopb.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 57F5F62A57C9A3E5EA58650CB98BADBD /* UIResponder+FirstResponder.h in Headers */ = {isa = PBXBuildFile; fileRef = EF5DAB81B6CC11E9238649569BF66D93 /* UIResponder+FirstResponder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 583014BFFCEEA7B050F315C823BFB7DE /* JSCRuntime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41EED3B8EB3437224C4BE2A2CFEA1E02 /* JSCRuntime.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 5835A6EE119F67B3B5DDB92D53520B25 /* EXHapticsModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C1B78D5C2F48DDC358C1090B4B7B45A /* EXHapticsModule.m */; }; + 57F5F62A57C9A3E5EA58650CB98BADBD /* UIResponder+FirstResponder.h in Headers */ = {isa = PBXBuildFile; fileRef = E3513F90E483A9043DDE20AD53D9A6D8 /* UIResponder+FirstResponder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 583014BFFCEEA7B050F315C823BFB7DE /* JSCRuntime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 88B6F7F20BDD7F48DEF3DD9FC2A80E74 /* JSCRuntime.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 5835A6EE119F67B3B5DDB92D53520B25 /* EXHapticsModule.m in Sources */ = {isa = PBXBuildFile; fileRef = CA27B546EE72371ACB662D20B1E77FA0 /* EXHapticsModule.m */; }; 58AEF2D987F14D4D2AF6D28C7F7F4CF7 /* rescaler_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = CEF3923920717C24F2EB6ACE8A96A364 /* rescaler_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 58EC76AF621A0CEB920D28FC263B080A /* BSG_KSCrashCallCompletion.m in Sources */ = {isa = PBXBuildFile; fileRef = AC2170A6E2934F736C119F563B4C482E /* BSG_KSCrashCallCompletion.m */; }; + 58EC76AF621A0CEB920D28FC263B080A /* BSG_KSCrashCallCompletion.m in Sources */ = {isa = PBXBuildFile; fileRef = 1ABDA6F0FAA33511DAD8E7DA5F8D4B46 /* BSG_KSCrashCallCompletion.m */; }; 5998F8450C8A4530E1C9DB2764DAC97A /* RSKImageScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = AB32A635B3520B996565D062F35D02EA /* RSKImageScrollView.m */; }; - 59C92BB99C82C50287F115D47A1CF725 /* RCTInputAccessoryViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = FADA1CF5CB8401A81DD5CFA50436D90A /* RCTInputAccessoryViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 59FA089B729EBF37634A4D344228514B /* RNFirebaseUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 861935533B879598DB40E31FBE9392F8 /* RNFirebaseUtil.m */; }; - 5A33410E138E7114023CBA9FD59674E8 /* BSG_KSSysCtl.h in Headers */ = {isa = PBXBuildFile; fileRef = EB83D1DF8BFB181C6E4C6E498B612CC5 /* BSG_KSSysCtl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 59C92BB99C82C50287F115D47A1CF725 /* RCTInputAccessoryViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = E279B0A9A8FEEFD8099C8589A28713D2 /* RCTInputAccessoryViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 59FA089B729EBF37634A4D344228514B /* RNFirebaseUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 797AD1F3CFCDC99B312EE3B1B50B4F71 /* RNFirebaseUtil.m */; }; + 5A33410E138E7114023CBA9FD59674E8 /* BSG_KSSysCtl.h in Headers */ = {isa = PBXBuildFile; fileRef = F2AD097D287E832B683360768C3CEA06 /* BSG_KSSysCtl.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5A4575C76426903C742BF80B5DC5361E /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 261691467F899D94E6BF0F490C2F7865 /* SDWebImageCompat.m */; }; 5A59A50C6C6459D108D357CE53F2156A /* vlog_is_on.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4DD67ABB10429A476CC3CC6A3FFDE56A /* vlog_is_on.cc */; settings = {COMPILER_FLAGS = "-Wno-shorten-64-to-32"; }; }; - 5A629419C0D96DB5D419A3C1138D1A21 /* RCTRefreshControlManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EB60D00681AB69DD6FB04BF8E93F42D /* RCTRefreshControlManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5A629419C0D96DB5D419A3C1138D1A21 /* RCTRefreshControlManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BC100481AC057303BB7429068DA4DAE /* RCTRefreshControlManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5A81696564F736AF85CA0CF8BA37458F /* FIRDiagnosticsData.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C4BF4CF294ED6F6424B645B6BA0174A /* FIRDiagnosticsData.m */; }; - 5A84ABFC6FC217BEC6FE13B2D09C48DF /* RCTImageViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E260D025DD65B554ADC5EB98DA54025 /* RCTImageViewManager.m */; }; + 5A84ABFC6FC217BEC6FE13B2D09C48DF /* RCTImageViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = EDD915F5519A78612DD92C8154E9D56F /* RCTImageViewManager.m */; }; 5AD72B4FC8D100585C080526755CB5B7 /* RSKTouchView.m in Sources */ = {isa = PBXBuildFile; fileRef = 114BC0FBA8A47809F19D3FF249FD6EF7 /* RSKTouchView.m */; }; - 5AF23FBF64648FF288C59BA264F52D33 /* RCTTextShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = D15B08279285F89A5DFA7A66A345295E /* RCTTextShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5B0F6187FEC924590F8AA682A5E62D0C /* Pods-RocketChatRN-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A03EB9B87FF49512AC6907C1B9AA221 /* Pods-RocketChatRN-dummy.m */; }; - 5B3B7A693EFBE41F88B15144198DF339 /* BSG_KSObjCApple.h in Headers */ = {isa = PBXBuildFile; fileRef = FA5A889E79651EEA7DA2CA12BD806625 /* BSG_KSObjCApple.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5B442972EF2B41A52CAF358203414CED /* RCTLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DA39550716A3FF733B8044918EDAA00 /* RCTLayout.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 5B4B0F4B0B8EC0566E9C37CFBE013C7E /* RCTBorderDrawing.m in Sources */ = {isa = PBXBuildFile; fileRef = 0370C662E7B2163A42083A8A2F033C64 /* RCTBorderDrawing.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 5B58EDCC67B8226268F1E5A7EA115AD6 /* RCTSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = B14B44F038484AB4D41682DBA2BEA027 /* RCTSwitch.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5B70122A26A89D3DFA857385FD1A9AD0 /* BSG_KSMachApple.h in Headers */ = {isa = PBXBuildFile; fileRef = 84A349367569684A67B02CFB6AB5139F /* BSG_KSMachApple.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5BBD3BF8F1D8BCE5424520F1C5F597A0 /* RCTConvert+FFFastImage.h in Headers */ = {isa = PBXBuildFile; fileRef = FA0EA133C8D16D583A6ED68585E942DA /* RCTConvert+FFFastImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5AF23FBF64648FF288C59BA264F52D33 /* RCTTextShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = 32A4F00628BBB26A7DD2CC40A1783F5B /* RCTTextShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5B3B7A693EFBE41F88B15144198DF339 /* BSG_KSObjCApple.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C8C4ADB95D14D89C4BDF340FC5C76FA /* BSG_KSObjCApple.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5B442972EF2B41A52CAF358203414CED /* RCTLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 6AB2B79E68D79A8AB9208FCE6BAFA199 /* RCTLayout.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 5B4B0F4B0B8EC0566E9C37CFBE013C7E /* RCTBorderDrawing.m in Sources */ = {isa = PBXBuildFile; fileRef = 45F5D65C604916B396C8B68ACB95430C /* RCTBorderDrawing.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 5B58EDCC67B8226268F1E5A7EA115AD6 /* RCTSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = E15BD636D47C6DC902424C61BB15FCA2 /* RCTSwitch.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5B70122A26A89D3DFA857385FD1A9AD0 /* BSG_KSMachApple.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DE15A38EE9CF84AE7DAEA12CC395E07 /* BSG_KSMachApple.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5BBD3BF8F1D8BCE5424520F1C5F597A0 /* RCTConvert+FFFastImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 22D8BC6C1C43F361A0C945A885BE9C7D /* RCTConvert+FFFastImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5BC9846FCBC634C69EDB99A707469D35 /* GDTStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = A624EA50D9FA069BF68C368B9621017C /* GDTStorage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5BCC122BAE29ECBAEB136C7B886C7C8A /* RNFirebaseFirestoreCollectionReference.m in Sources */ = {isa = PBXBuildFile; fileRef = E87AEDFDDA1230189CACB9168AC595D3 /* RNFirebaseFirestoreCollectionReference.m */; }; + 5BCC122BAE29ECBAEB136C7B886C7C8A /* RNFirebaseFirestoreCollectionReference.m in Sources */ = {isa = PBXBuildFile; fileRef = C4F3B501D05DFC3892328777E46CABF2 /* RNFirebaseFirestoreCollectionReference.m */; }; 5BD3E450B15ADCEE0FED33892A3EAB5D /* SDImageCodersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 482ACC798103958CB652E9953D9FFBD8 /* SDImageCodersManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5C10DFDA2ABBC6171DFA658A947A46EB /* SDMemoryCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 25DA1555851CD85592046C2B2AEAC27E /* SDMemoryCache.m */; }; - 5C2627501BA7043543996AE385236BC1 /* RCTSettingsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F967D619DC30AD8E2A2C7183B6EB3269 /* RCTSettingsManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5C3E927542A18118CA2CF86513E70B5B /* RCTVibration.h in Headers */ = {isa = PBXBuildFile; fileRef = 462596D3FF282DF609A293ED35143761 /* RCTVibration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5D13D45E4F101B31DA3BD58850C1D938 /* EXLocationRequester.m in Sources */ = {isa = PBXBuildFile; fileRef = B87BB0B65E01611ED1A59C3386C0C022 /* EXLocationRequester.m */; }; + 5C2627501BA7043543996AE385236BC1 /* RCTSettingsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F89C8F87EF646B0B06FE3AC146685BC7 /* RCTSettingsManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5C3E927542A18118CA2CF86513E70B5B /* RCTVibration.h in Headers */ = {isa = PBXBuildFile; fileRef = 459536F8AA266202DE8667B889546AA5 /* RCTVibration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5D13D45E4F101B31DA3BD58850C1D938 /* EXLocationRequester.m in Sources */ = {isa = PBXBuildFile; fileRef = C0A6EAD7731E024E7409750A9A8E566A /* EXLocationRequester.m */; }; 5D94C85521F651CAF78D0774F739EFFE /* config_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 62A1719F93C8A648504DCD2B3D955388 /* config_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 5D95EAD37D2BC74E84D6596CE99FEDEA /* NSError+FIRInstanceID.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D0F91703E6BBDAC31CCD4A9929CA362 /* NSError+FIRInstanceID.m */; }; - 5DA1958CF4DAD67AEB1A26CA2FBBB7EB /* RNFirebaseAdMob.m in Sources */ = {isa = PBXBuildFile; fileRef = CC8D886E80D3F0DB7B7BBCDA790413EC /* RNFirebaseAdMob.m */; }; + 5DA1958CF4DAD67AEB1A26CA2FBBB7EB /* RNFirebaseAdMob.m in Sources */ = {isa = PBXBuildFile; fileRef = D3829AD048FC55D0A1D10E14F4D4A2EC /* RNFirebaseAdMob.m */; }; 5DBC3155185D22F3124C211FB656A452 /* GULNetworkMessageCode.h in Headers */ = {isa = PBXBuildFile; fileRef = 421D373229FFEB3FA145AF2A6A8B4145 /* GULNetworkMessageCode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5DE8971BB473788ABB370255ABF4AED0 /* UMReactNativeAdapter-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 650F2F791BA6A371A7BB6006BF2CC3A2 /* UMReactNativeAdapter-dummy.m */; }; - 5E1BA146E8395101B4385FD2757A9A53 /* RCTUITextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 86629B6AB9080C734E68605208BDB859 /* RCTUITextView.m */; }; - 5E64CB1713EB7E433FFAAD7078525999 /* NSTextStorage+FontScaling.h in Headers */ = {isa = PBXBuildFile; fileRef = 78B1E28DD62A83735F693F2B9458621A /* NSTextStorage+FontScaling.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5EA02CA63D47384905FBB2F9305816A4 /* UMViewManagerAdapterClassesRegistry.m in Sources */ = {isa = PBXBuildFile; fileRef = 68EF8E274F42A0EE40E060EC1A3BB295 /* UMViewManagerAdapterClassesRegistry.m */; }; - 5EA03FA15E6CA3B798DE10D11A26869C /* ReactMarker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1819550ADC017C7F647AED35CEC64AE /* ReactMarker.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 5ECBD7BAEE9AFE285724B8C23E2F8366 /* RCTSRWebSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = BC1CB49B8D517AA0A3CE0E0769E96156 /* RCTSRWebSocket.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 5F1267AD8AA6EDAB59053DE48CE90F5E /* YGStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EE117A878CCD13171805207D13635934 /* YGStyle.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; - 5F23E8E57266DAC77BA53983F18B7DB2 /* REAParamNode.h in Headers */ = {isa = PBXBuildFile; fileRef = D7393788E413F7370A6C164DD892DA41 /* REAParamNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5F3914305B352AA4A312EA53ACD0BA46 /* RNGestureHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = D12752B0E8114073647EF134FCA9D79B /* RNGestureHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5F7B3953B7ED183636C6FED0FABDE300 /* RCTInputAccessoryViewContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 41BD9ED2B18A04561A2873AB48041DDF /* RCTInputAccessoryViewContent.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5DE8971BB473788ABB370255ABF4AED0 /* UMReactNativeAdapter-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DD0F1CD901A2F82D2321DA3B7D014A34 /* UMReactNativeAdapter-dummy.m */; }; + 5E1BA146E8395101B4385FD2757A9A53 /* RCTUITextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 65663603B9D5D1ADFAFEA345A0A4B426 /* RCTUITextView.m */; }; + 5E64CB1713EB7E433FFAAD7078525999 /* NSTextStorage+FontScaling.h in Headers */ = {isa = PBXBuildFile; fileRef = CAB23373C84C730C67BDCEA3504156BE /* NSTextStorage+FontScaling.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5EA02CA63D47384905FBB2F9305816A4 /* UMViewManagerAdapterClassesRegistry.m in Sources */ = {isa = PBXBuildFile; fileRef = FE29C1077AAFCD786B772342DE673100 /* UMViewManagerAdapterClassesRegistry.m */; }; + 5EA03FA15E6CA3B798DE10D11A26869C /* ReactMarker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 55432EB4645D8F73E91B559C49866166 /* ReactMarker.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 5ECBD7BAEE9AFE285724B8C23E2F8366 /* RCTSRWebSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = 0951D151A0839820FDA9D7A3661EEB05 /* RCTSRWebSocket.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 5F1267AD8AA6EDAB59053DE48CE90F5E /* YGStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 21BFB9405D51F5A14A2C82AE3D2D6008 /* YGStyle.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + 5F23E8E57266DAC77BA53983F18B7DB2 /* REAParamNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 98B1EC405D440A8589DE359263DA1D23 /* REAParamNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5F3914305B352AA4A312EA53ACD0BA46 /* RNGestureHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E2FA2B0EB19C2D995EF6A28D031B95E /* RNGestureHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5F7B3953B7ED183636C6FED0FABDE300 /* RCTInputAccessoryViewContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 051F9B868D041E0E34890367551A504C /* RCTInputAccessoryViewContent.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5FA6DDEAD9030CB81E2D371A17F7C4BF /* GULSwizzler.h in Headers */ = {isa = PBXBuildFile; fileRef = 8577AD258C8418C96654C37717002E9A /* GULSwizzler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5FBDE897F38FB994BBE94F564E24BDB2 /* RNFirebaseAdMobNativeExpressManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E03D11369AEC9A28A14B7C1BFDDEF51 /* RNFirebaseAdMobNativeExpressManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5FBDE897F38FB994BBE94F564E24BDB2 /* RNFirebaseAdMobNativeExpressManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 743940FC22356966245B5ECF86E309C7 /* RNFirebaseAdMobNativeExpressManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5FFED67AC7B45A372C816803664090C3 /* FIRInstanceIDTokenStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DB682A30EB31ECFEB3C2C7BF6686375 /* FIRInstanceIDTokenStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 605EA3DD878151B4BC628CFE5E52A205 /* RCTUIImageViewAnimated.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E603051A87068BF4FA481CE60D74849 /* RCTUIImageViewAnimated.m */; }; - 607F8CB189F69907FA7ABD628863B047 /* RCTActivityIndicatorView.h in Headers */ = {isa = PBXBuildFile; fileRef = 08F697DFE029F727A62B32BD064A0ABC /* RCTActivityIndicatorView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 60A990FC2ACC3B03F9B399BE28919107 /* JSIndexedRAMBundle.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B23E86219C5AF775C00433527736096 /* JSIndexedRAMBundle.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 61CB6A0224314655A5CD350A3663ECD4 /* UMAppDelegateWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C296CA705983972DED65E090497B893 /* UMAppDelegateWrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 61E4CD178FDC8352B454E078ABEAFC48 /* RCTFileReaderModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EF4E43C13FBD1B4E4F2EAAD0F3ECB6E /* RCTFileReaderModule.m */; }; + 605EA3DD878151B4BC628CFE5E52A205 /* RCTUIImageViewAnimated.m in Sources */ = {isa = PBXBuildFile; fileRef = 636844578F2F2652A497C7D16A54CA50 /* RCTUIImageViewAnimated.m */; }; + 607F8CB189F69907FA7ABD628863B047 /* RCTActivityIndicatorView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5718543A5F567732836171244C8B87FE /* RCTActivityIndicatorView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 60A990FC2ACC3B03F9B399BE28919107 /* JSIndexedRAMBundle.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FACE746032B89B01416CFFDB0A50685 /* JSIndexedRAMBundle.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 61CB6A0224314655A5CD350A3663ECD4 /* UMAppDelegateWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A71AFD4AA0A26C0B56283727644147F /* UMAppDelegateWrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 61E4CD178FDC8352B454E078ABEAFC48 /* RCTFileReaderModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 5148EA805296DB37B3801B439F8E6982 /* RCTFileReaderModule.m */; }; 61E7D5628BD1405A5D099112EC9EB6AE /* zh-Hans.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 3F56F86561C29CEABD8D97EE5CE37333 /* zh-Hans.lproj */; }; 62266D8BCAC4E742B934F054A012CEDC /* GoogleDataTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = 759EC1D0703FA80AF904D124A62306B7 /* GoogleDataTransport.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 623FC295B29631DF73E03BC69E36032B /* RNFirebaseFirestore.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A3224E6592478494A09138D8DC31CF5 /* RNFirebaseFirestore.m */; }; - 6259FEAFDF7520D2B057E005B691B2B2 /* BSG_KSLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = ECCF277A79178931ACEB7B8B6AF4CB10 /* BSG_KSLogger.m */; }; + 623FC295B29631DF73E03BC69E36032B /* RNFirebaseFirestore.m in Sources */ = {isa = PBXBuildFile; fileRef = E9D3DA5ECE016DA0EDE783E8B531E4FD /* RNFirebaseFirestore.m */; }; + 6259FEAFDF7520D2B057E005B691B2B2 /* BSG_KSLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = C97AEA439E0D72FBC916287FE2785BF5 /* BSG_KSLogger.m */; }; 625FB1A1A50F531C209F5950D7FF8475 /* alphai_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = EEE19242EF1D0B431E1AB484B055C540 /* alphai_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; 62AE5C4EFFF8C486F27736EA796AC818 /* FIRInstanceIDCombinedHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = E2D9656538B30CAC2E7730280608846A /* FIRInstanceIDCombinedHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 62BBB67D794EAD6E8AE0AD47CA0DBA80 /* REAEventNode.m in Sources */ = {isa = PBXBuildFile; fileRef = A08AC8AAC211FF60A1869FBA650B2405 /* REAEventNode.m */; }; - 630C91DF5FAA47CF56146710CB25C67F /* EXPermissions-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ED4821AC40A843838A3051772E25EF5 /* EXPermissions-dummy.m */; }; - 635F0F813C7322171ED9EA180443A241 /* UMEventEmitter.h in Headers */ = {isa = PBXBuildFile; fileRef = 907AD0121ABF009FC29333B3C18C3F5C /* UMEventEmitter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 638173471B670878B34394773F467230 /* REATransitionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = D294A893309E72214B447CE882FF22E1 /* REATransitionManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 62BBB67D794EAD6E8AE0AD47CA0DBA80 /* REAEventNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 9841CD4F7F2D1D421834B54AC0620CDE /* REAEventNode.m */; }; + 630C91DF5FAA47CF56146710CB25C67F /* EXPermissions-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6537745EA99966EA4EDFA74FAA39B9B7 /* EXPermissions-dummy.m */; }; + 635F0F813C7322171ED9EA180443A241 /* UMEventEmitter.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C794D4E08C27189792B8CCBAB278DEA /* UMEventEmitter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 638173471B670878B34394773F467230 /* REATransitionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = AB08AC5BE35F15B688901BA5C4D77BEF /* REATransitionManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 63CC635B37FED8C7DEF027CB5462EA7B /* bit_reader_inl_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = FA48E09B0A5EB5DC3A301E71FE75E408 /* bit_reader_inl_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 640929BA76B4E72C01E40669AC36E967 /* RCTBorderDrawing.h in Headers */ = {isa = PBXBuildFile; fileRef = 007C69D15257B0697C0DB8358EF89F72 /* RCTBorderDrawing.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6424F5856E8339CF8C3F5570D47E2FED /* JSBundleType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02AC7E8D4C339B49F3FF8551B0B9BBA7 /* JSBundleType.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 648C1EE6D41D617836426E185AC5AAED /* EXConstantsService.h in Headers */ = {isa = PBXBuildFile; fileRef = 64F0C8A3EB2E3DD4FA4E4E7CF7D9BCDC /* EXConstantsService.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 64B776BA872F19C7CE95997591E34F15 /* RCTDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = D8F442F04C8B28365825CCE7295BA6C9 /* RCTDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 64CE86C677FE58819125DF1CF00FD92D /* RNSScreenContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C94F227012C7E6C04BD2017FF776176 /* RNSScreenContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 64D693E04A85ADB73BE80E3DA8FF8DCF /* react-native-keyboard-tracking-view-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 97BA9FE6EF9C4FE3AFE7D238808268D1 /* react-native-keyboard-tracking-view-dummy.m */; }; + 640929BA76B4E72C01E40669AC36E967 /* RCTBorderDrawing.h in Headers */ = {isa = PBXBuildFile; fileRef = BFE1D4528D348ED953AB137008C434A3 /* RCTBorderDrawing.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6424F5856E8339CF8C3F5570D47E2FED /* JSBundleType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 98ACCFA818A45FFC4244EF061D2EFB56 /* JSBundleType.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 648C1EE6D41D617836426E185AC5AAED /* EXConstantsService.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F22EB8870B2791585C230C3C180263E /* EXConstantsService.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 64B776BA872F19C7CE95997591E34F15 /* RCTDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DDBBA3C0E6F7F8A30E4E1519092AB49 /* RCTDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 64CE86C677FE58819125DF1CF00FD92D /* RNSScreenContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = C17CBEC1DED427B435F4695F2D9050BF /* RNSScreenContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 64D693E04A85ADB73BE80E3DA8FF8DCF /* react-native-keyboard-tracking-view-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 22AA9DC4A661F3210E5DC0429FDAC656 /* react-native-keyboard-tracking-view-dummy.m */; }; 64E791612A7D27AE1C4409A981341CBE /* lossless_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 5239DF994AF5723B4F01323D4A43049F /* lossless_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 64E83E53B7F40F2CC0A0CF7BC3C8A43C /* enc_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 295B1037840F2974230A335C2AB3C3DA /* enc_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 653E84B85ABA16CB6DEA33042685263C /* RCTCxxMethod.h in Headers */ = {isa = PBXBuildFile; fileRef = D45CD7CD1E8D4887B983B0318D014079 /* RCTCxxMethod.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 654D2B56BB85DB6247D712F41EBB4BE8 /* RCTImageViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = A09D5E15FC6DEC71C5B5A136930DED66 /* RCTImageViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 656D1C77C4CAF79D0022BD5B4A141903 /* RNNotificationCenter.m in Sources */ = {isa = PBXBuildFile; fileRef = DB5D7617FCFC2C5D647D48369F39BDFF /* RNNotificationCenter.m */; }; + 653E84B85ABA16CB6DEA33042685263C /* RCTCxxMethod.h in Headers */ = {isa = PBXBuildFile; fileRef = 88FE305C1D881B16D27BE64EA1584B0D /* RCTCxxMethod.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 654D2B56BB85DB6247D712F41EBB4BE8 /* RCTImageViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EA987AEC774F12D5EC9BE718D50AB81 /* RCTImageViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 656D1C77C4CAF79D0022BD5B4A141903 /* RNNotificationCenter.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AD59BB74099BBB3F6EF10DB61D24B6F /* RNNotificationCenter.m */; }; 6580CADB1B58D051496B7FFEE2B1C22E /* SDAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = A63056ABA542F8B04DEFA67C19269FD7 /* SDAnimatedImageView.m */; }; 6584F1A61DBB0A4BB4BD9EA418FB70E6 /* quant_levels_dec_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = CED28DEBC2FD19F1346B08346877F65A /* quant_levels_dec_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 65A7CF7828FC4B009CBCEA5EE57938E3 /* FIRInstanceIDDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = E305B54EDF07E9F41D51A8902566F2CA /* FIRInstanceIDDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 65B2DEA93BC9FAFE680CE9B5FD91C140 /* BSG_KSCrashSentry_MachException.c in Sources */ = {isa = PBXBuildFile; fileRef = 53DC104D1E9C0EB65879C58A2F4245ED /* BSG_KSCrashSentry_MachException.c */; }; + 65B2DEA93BC9FAFE680CE9B5FD91C140 /* BSG_KSCrashSentry_MachException.c in Sources */ = {isa = PBXBuildFile; fileRef = A1E87300089E3365707328DFF1C73969 /* BSG_KSCrashSentry_MachException.c */; }; 65BC1D89895A4D5A4630CA5940E4A018 /* GDTCCTPrioritizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 096746B6A34C79B2C2C70DE6137E81A3 /* GDTCCTPrioritizer.h */; settings = {ATTRIBUTES = (Project, ); }; }; 65CA61934FB03CF180290DE31AF56EF4 /* enc_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 3CA12FAA41B0D8FF1ED405B6A4084AED /* enc_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 65CB92D29B76DFDEC572A3AAE0564298 /* encode.h in Headers */ = {isa = PBXBuildFile; fileRef = C92FA64E3662DF6F57F73B971B11E029 /* encode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6608213295B85470CB7D9FF496A75AF9 /* RCTUITextField.m in Sources */ = {isa = PBXBuildFile; fileRef = B954E399A692F1FC62113D9AE95078EA /* RCTUITextField.m */; }; - 660CECD8C6835E718C29800AB8CFEB46 /* RCTTiming.h in Headers */ = {isa = PBXBuildFile; fileRef = 14233AAE9BFD1B3C1ED1396E2D530F4B /* RCTTiming.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 66461FCE36880BD3496945D2A2870456 /* FBReactNativeSpec-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D74B9D538F0C9C0C9F1E61EC3CC79481 /* FBReactNativeSpec-dummy.m */; }; - 6661CB905BDE95946F8507AB79F27015 /* Private.h in Headers */ = {isa = PBXBuildFile; fileRef = AE60D89FC1319F217190EACED91EAD50 /* Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 666F347B84B23221BC4D76B0BB3D521F /* RNFirebaseFirestoreCollectionReference.h in Headers */ = {isa = PBXBuildFile; fileRef = 394274F2D535A0A209ABA90130527011 /* RNFirebaseFirestoreCollectionReference.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6608213295B85470CB7D9FF496A75AF9 /* RCTUITextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 29BE1E3A4FE1998957CD8328A39810E9 /* RCTUITextField.m */; }; + 660CECD8C6835E718C29800AB8CFEB46 /* RCTTiming.h in Headers */ = {isa = PBXBuildFile; fileRef = AD9E161BE27BF4373142A6B0D913E2EF /* RCTTiming.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 66461FCE36880BD3496945D2A2870456 /* FBReactNativeSpec-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 323280DC0CE77B1AB826196DEDCA6257 /* FBReactNativeSpec-dummy.m */; }; + 6661CB905BDE95946F8507AB79F27015 /* Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 06339A1BAFD9C6134C4B386F780C41A4 /* Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 666F347B84B23221BC4D76B0BB3D521F /* RNFirebaseFirestoreCollectionReference.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AB2B06011A721D17B6B0390130B7304 /* RNFirebaseFirestoreCollectionReference.h */; settings = {ATTRIBUTES = (Project, ); }; }; 66811E431F72A69005364E0433281D70 /* yuv.h in Headers */ = {isa = PBXBuildFile; fileRef = 7272451EC2E80622338B0B64A2A335B0 /* yuv.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 669AD772A900C26E92756FE2500CB010 /* BSG_KSDynamicLinker.c in Sources */ = {isa = PBXBuildFile; fileRef = 56B20E89FE92F368215C855717E9FD6D /* BSG_KSDynamicLinker.c */; }; - 66D0421E4DDA33160130778834F66E37 /* RNLocalize-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 111FA051F2DEC5222C6B606BB793A02F /* RNLocalize-dummy.m */; }; - 66D6E62D450BACF145A456166BB45C2B /* RNDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = C2823BF77FAE0576A7939EB7474DCE41 /* RNDeviceInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 66DE3DA8B730B101267AE71D7E014D80 /* BugsnagKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = BF83632BEDF5C03D95CD94826291DD5D /* BugsnagKeys.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 66F6C08EE54110CE9EE206BF6B293A2B /* RCTRedBoxExtraDataViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B56BDE6B9CF9E2E1313A41E01521365 /* RCTRedBoxExtraDataViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 66F758B6340D92E1E9302298F1CF0F3B /* TurboModuleUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F458CC5C6A42969F86D9913DC94359E /* TurboModuleUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 669AD772A900C26E92756FE2500CB010 /* BSG_KSDynamicLinker.c in Sources */ = {isa = PBXBuildFile; fileRef = B35BCD1F6BF284B169288A735AC283ED /* BSG_KSDynamicLinker.c */; }; + 66D0421E4DDA33160130778834F66E37 /* RNLocalize-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DC9EA81C5B2CFE667D01174F8B63154 /* RNLocalize-dummy.m */; }; + 66D6E62D450BACF145A456166BB45C2B /* RNDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D91C9F86930E762FFED7BFCD99B4ECC /* RNDeviceInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 66DE3DA8B730B101267AE71D7E014D80 /* BugsnagKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = F27C6457681C1EA0DE61FFCD826D8A86 /* BugsnagKeys.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 66F6C08EE54110CE9EE206BF6B293A2B /* RCTRedBoxExtraDataViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 52F28B1B8E5DC726D50DD39EDCDA1470 /* RCTRedBoxExtraDataViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 66F758B6340D92E1E9302298F1CF0F3B /* TurboModuleUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = D082B227C1AEF0E79629AD4D2A514451 /* TurboModuleUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; 67304F639591EAB43001263B341483A1 /* rescaler_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 777F3909D5F80FE07601A2F5F6256669 /* rescaler_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 673EB44F71F2C6F4FBAD5C2C8E7CFEFF /* FIRInstanceIDTokenManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 599CB421E408E13C49BCEF418C589CA8 /* FIRInstanceIDTokenManager.m */; }; - 67534913E2CDEE9AB092E4C33EDA97F5 /* RCTSurfaceRootShadowView.m in Sources */ = {isa = PBXBuildFile; fileRef = 441F5E8255D8C25CCDC32F4F0886DE7B /* RCTSurfaceRootShadowView.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 6760547C035C32836135CEFD5839CC3F /* RCTInspectorPackagerConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = DB77757635347FEA6318661CEE7B13D9 /* RCTInspectorPackagerConnection.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 67B899B04D895FCE5864571871AB2137 /* EXContactsRequester.m in Sources */ = {isa = PBXBuildFile; fileRef = 06C4D50FF9FD7C9C3ECF9F483E251396 /* EXContactsRequester.m */; }; - 684521B0CA1B1249C9ED804F3A62D6B4 /* UMReactNativeEventEmitter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A2CB3242F11636AA774A58E51FFDFCC /* UMReactNativeEventEmitter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 68583F66159847D4566003F248CDAAAE /* RCTConvert+CoreLocation.m in Sources */ = {isa = PBXBuildFile; fileRef = 3980AC6306A3EFA1791D1053657D6A8B /* RCTConvert+CoreLocation.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 687395ADE9902C1256A39693758A218D /* YGLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = AF3FFEA70BACBC06BF902DDCACBB028C /* YGLayout.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 68967D85B59597BD9AB686FCE92FD940 /* RCTSurfaceView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 48BD95FC101AA8B867ED19715F35E5E5 /* RCTSurfaceView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 68A609DB01B156CC5ED6B85013BBE883 /* RNPushKit.h in Headers */ = {isa = PBXBuildFile; fileRef = FE8561CCCD5BA3B5B7776D53B46ACFDB /* RNPushKit.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 68A75E9D1078739344B33B3737E61D48 /* ReactNativeShareExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = A7A55E9A5AD47AD9F0A8CDE7321387EA /* ReactNativeShareExtension.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 68AE3C4091F647837AC74569BE19E2B7 /* RCTBaseTextViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 956ACFE2457EB40F398CEB1B8A16A7DF /* RCTBaseTextViewManager.m */; }; - 68C3589E68CE16489EB8418E3D5F14B1 /* RCTDevSettings.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9C730286581456401607E3086448FFD2 /* RCTDevSettings.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 68D189344FD730D7E96118DB6861819D /* UMKernelService.h in Headers */ = {isa = PBXBuildFile; fileRef = 170C8AC14A9063BF52EE48A0A18843F6 /* UMKernelService.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6923B013228EE34EFB46111B344612C1 /* EXAppLoaderInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = 06B25485C37F33F72232031EAEF151E1 /* EXAppLoaderInterface.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 695CBDCD8BFCAA443DA31034E8A4905A /* REABlockNode.m in Sources */ = {isa = PBXBuildFile; fileRef = C8AFC06AA27A00FF6E2DD5DBF837C9C9 /* REABlockNode.m */; }; - 6986A1CB24DB43E7ACA1C07C85BB3090 /* RCTBackedTextInputDelegateAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = FAF190A3A73520C37DEF49D64A09AC9D /* RCTBackedTextInputDelegateAdapter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 67534913E2CDEE9AB092E4C33EDA97F5 /* RCTSurfaceRootShadowView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B125249B92D06824EDB7C379DDDDA82 /* RCTSurfaceRootShadowView.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 6760547C035C32836135CEFD5839CC3F /* RCTInspectorPackagerConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E8BA067DEF66CF6B21C690D572C4CBA /* RCTInspectorPackagerConnection.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 67B899B04D895FCE5864571871AB2137 /* EXContactsRequester.m in Sources */ = {isa = PBXBuildFile; fileRef = E6B3CB71DB95A5CFF7A3B8B7595D1C1C /* EXContactsRequester.m */; }; + 684521B0CA1B1249C9ED804F3A62D6B4 /* UMReactNativeEventEmitter.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E920D19DC7D817C2B4409B4D4AB043E /* UMReactNativeEventEmitter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 68583F66159847D4566003F248CDAAAE /* RCTConvert+CoreLocation.m in Sources */ = {isa = PBXBuildFile; fileRef = D66B254201BED69D6FDD936F13F44259 /* RCTConvert+CoreLocation.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 687395ADE9902C1256A39693758A218D /* YGLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = DA747BBEBE034006D0D3038D161BE133 /* YGLayout.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 68967D85B59597BD9AB686FCE92FD940 /* RCTSurfaceView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9DBC9F2EFE144B048E885F0FA58904FD /* RCTSurfaceView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 68A609DB01B156CC5ED6B85013BBE883 /* RNPushKit.h in Headers */ = {isa = PBXBuildFile; fileRef = BC1D2FADA84EF41DBB5CF4DBC070F983 /* RNPushKit.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 68A75E9D1078739344B33B3737E61D48 /* ReactNativeShareExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 84F936C581FDB263BA75FDC7725FC834 /* ReactNativeShareExtension.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 68AE3C4091F647837AC74569BE19E2B7 /* RCTBaseTextViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 965F4B4E6023FFE03218E9A6CE2F720E /* RCTBaseTextViewManager.m */; }; + 68C3589E68CE16489EB8418E3D5F14B1 /* RCTDevSettings.mm in Sources */ = {isa = PBXBuildFile; fileRef = 92BC706F58037497A265D1391AB436F7 /* RCTDevSettings.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 68D189344FD730D7E96118DB6861819D /* UMKernelService.h in Headers */ = {isa = PBXBuildFile; fileRef = D94C6002CBA70D6A1ACAF47AFD9E0E1C /* UMKernelService.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6923B013228EE34EFB46111B344612C1 /* EXAppLoaderInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D85CA1D3C583DAD05A8535442EFE3E7 /* EXAppLoaderInterface.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 695CBDCD8BFCAA443DA31034E8A4905A /* REABlockNode.m in Sources */ = {isa = PBXBuildFile; fileRef = F0AD15708BCF50F1C1E5F441CA4D98DB /* REABlockNode.m */; }; + 6986A1CB24DB43E7ACA1C07C85BB3090 /* RCTBackedTextInputDelegateAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = B3489B835B8BE851E5A35DA91755501D /* RCTBackedTextInputDelegateAdapter.h */; settings = {ATTRIBUTES = (Project, ); }; }; 69C23762E4D32B627E18AA019E5F8F2B /* dynamic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A4E2C829C5BCC61D75F1E0B270E49F6F /* dynamic.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_PTHREAD=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 6A03046C71CF85B2E59E2FBEFA35C326 /* RNCSliderManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 95D8FEAECBFED6D6BFF930ED4EFDCFF2 /* RNCSliderManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6A03046C71CF85B2E59E2FBEFA35C326 /* RNCSliderManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3535137798F81E5A62CCBC50AF75699E /* RNCSliderManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 6A0AA1945B09A957D7980D6F9663E262 /* SDAnimatedImage.m in Sources */ = {isa = PBXBuildFile; fileRef = E8DFCD1D31D8CAA87143E066DADEA60F /* SDAnimatedImage.m */; }; 6A789FEDD6D65DEB0888A4AB486DB224 /* pb_common.c in Sources */ = {isa = PBXBuildFile; fileRef = 276DC8FED36CE7A1A8580CB612E3C53E /* pb_common.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -fno-objc-arc -fno-objc-arc"; }; }; 6ABEAD7FC928CF7779E132A291D0B0D2 /* vp8li_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = CED7747A6AA46EC1976311D36800809F /* vp8li_enc.h */; settings = {ATTRIBUTES = (Project, ); }; }; 6AECBE5205C7FE40901C60D3BAC2D475 /* FIRInstanceIDStringEncoding.m in Sources */ = {isa = PBXBuildFile; fileRef = C37B4B112CBC6E41702C04EEDE7BAE97 /* FIRInstanceIDStringEncoding.m */; }; - 6AF8B0B8BC5662944D21ABB73104ED6F /* Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 71DD4169CAB71274641DED7C6DB52598 /* Utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6AF8B0B8BC5662944D21ABB73104ED6F /* Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 93081E7698D6C5AD5496BF23D54BF881 /* Utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; 6B002A09EF5954BBC84674762FAA72AC /* SDInternalMacros.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D0FBB00E8E2A118FAE70AF21ABD4769 /* SDInternalMacros.m */; }; - 6B16BF857D52CA921AA18F9107D1A5D2 /* YGNodePrint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8595892A93E60888CAAC31D2E9A4377 /* YGNodePrint.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; - 6B24587056B43B44A33D33481C1F0B7C /* EXCalendarRequester.h in Headers */ = {isa = PBXBuildFile; fileRef = 7551A6730425EE289D6DD70D9D677669 /* EXCalendarRequester.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6B407A46EF38EFD8233880BCA6BEA4A3 /* Color+Interpolation.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AAF8CB0141A11FD6E002071E9656DBF /* Color+Interpolation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6B16BF857D52CA921AA18F9107D1A5D2 /* YGNodePrint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3F6FAC1508EF6DFD172DB0CBA148489C /* YGNodePrint.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + 6B24587056B43B44A33D33481C1F0B7C /* EXCalendarRequester.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CEE04C565CBF695C810021F476A3792 /* EXCalendarRequester.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6B407A46EF38EFD8233880BCA6BEA4A3 /* Color+Interpolation.h in Headers */ = {isa = PBXBuildFile; fileRef = 610222FA234A715656C909C8BFA2C291 /* Color+Interpolation.h */; settings = {ATTRIBUTES = (Project, ); }; }; 6BB0A0E40EDC7AB4948869DCFB90D4E2 /* muxi.h in Headers */ = {isa = PBXBuildFile; fileRef = 661B96714A028FF3735AB243B40A52F2 /* muxi.h */; settings = {ATTRIBUTES = (Project, ); }; }; 6BBA73E13C75ECE9DC1C78077C4C87FA /* SDWebImageDownloaderConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 815A9BAC42A50A2468F2DD062571EA0A /* SDWebImageDownloaderConfig.m */; }; - 6BC32C5F7F9AC61B55841DBD9D4B2D76 /* RCTEventEmitter.h in Headers */ = {isa = PBXBuildFile; fileRef = B5A0614262AD636E68F84D930EDCA073 /* RCTEventEmitter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6BEB09BDA381DE6F36DFA175CBC46104 /* RCTLayoutAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = E92380BB1D34399CEC04F4D384A7D8E3 /* RCTLayoutAnimation.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 6BC32C5F7F9AC61B55841DBD9D4B2D76 /* RCTEventEmitter.h in Headers */ = {isa = PBXBuildFile; fileRef = 18A0F6094F9930DF1CBCEDD956A2A018 /* RCTEventEmitter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6BEB09BDA381DE6F36DFA175CBC46104 /* RCTLayoutAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E473E9AD3F5FD3B5B3C0B8EDE242404 /* RCTLayoutAnimation.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; 6BF345A21B128329BABD0FF08059B1B1 /* QBAssetCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F2C818D6FCADF26293BDB5D60AB1E76 /* QBAssetCell.m */; }; 6BF455BEAC6B3B63B7043B2A42FFB241 /* GULNetworkConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = B5CD42BF36AEFAF616B46EEC2EDAC1D9 /* GULNetworkConstants.m */; }; - 6BFEA5716AA863598AB805E81B5BFE45 /* RNFirebaseEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CF97594838E1584766A8355873C4808 /* RNFirebaseEvents.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6BFEA5716AA863598AB805E81B5BFE45 /* RNFirebaseEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = 33D064DC596462E82EC57B71B36608D3 /* RNFirebaseEvents.h */; settings = {ATTRIBUTES = (Project, ); }; }; 6C1BF50C54FFCDABA052C0D60E4AA1CB /* quant_levels_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AA0B838047A5141E696FF3949C4D024 /* quant_levels_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6C293AAE8A665126DB65576FB61F2C2E /* NativeExpressComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 678104AC8005FB1F72226E45F71E209C /* NativeExpressComponent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6C37E85CCE25B3CBB805962BFF44C389 /* BSG_KSCrashContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 172075F765E496785B48FF89B202CE0D /* BSG_KSCrashContext.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6C62F01A3E274C4E2D49A70E12BB4B2E /* RCTFPSGraph.h in Headers */ = {isa = PBXBuildFile; fileRef = 78A7E0109588E6FAD0FC1CE347265D18 /* RCTFPSGraph.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6C8A4C64FA432565E4D72C641396D7C0 /* EXAV.h in Headers */ = {isa = PBXBuildFile; fileRef = 856512A3DA4F475F000E2F7686A2D6A0 /* EXAV.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6C293AAE8A665126DB65576FB61F2C2E /* NativeExpressComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 4ADA4BF12CC27EFAAEF1D93668E791AC /* NativeExpressComponent.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6C37E85CCE25B3CBB805962BFF44C389 /* BSG_KSCrashContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 781C340721834E09BCF3A783D9032E5B /* BSG_KSCrashContext.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6C62F01A3E274C4E2D49A70E12BB4B2E /* RCTFPSGraph.h in Headers */ = {isa = PBXBuildFile; fileRef = 51551709591F29FB85FE5CDF1F310820 /* RCTFPSGraph.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6C8A4C64FA432565E4D72C641396D7C0 /* EXAV.h in Headers */ = {isa = PBXBuildFile; fileRef = A959F714E934EDC7E9CF30DAEA10D331 /* EXAV.h */; settings = {ATTRIBUTES = (Project, ); }; }; 6CAE7B58CE9BD131394923647C87E502 /* RSKImageCropViewController+Protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 098BDD36233552115AAE3CAD9B95A204 /* RSKImageCropViewController+Protected.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6CE6837AC0E4342DBEBEB53FB3122DA9 /* BridgeJSCallInvoker.h in Headers */ = {isa = PBXBuildFile; fileRef = AE77B0B9900101DEA495B10DD9166747 /* BridgeJSCallInvoker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6CEC93D42BCE1C84B05210117F48F610 /* REACallFuncNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 15DBECBC5645C35207B05C4301FD9505 /* REACallFuncNode.m */; }; - 6D0CF30D57D65E1F68DA583AF4EF9CB2 /* UMUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 5ED1FE301DF19B217A4F2D3B27CA9780 /* UMUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6D81F160FDDE97DC6131EC9ED617BCCF /* RCTBaseTextViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 854FDF86F7F292F8552431B43044DF8A /* RCTBaseTextViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6DB542FBEF8166B75D6E1997BC8D3F4A /* BSGOutOfMemoryWatchdog.m in Sources */ = {isa = PBXBuildFile; fileRef = 39099FCFC88692D9EFD94C23132B4130 /* BSGOutOfMemoryWatchdog.m */; }; + 6CE6837AC0E4342DBEBEB53FB3122DA9 /* BridgeJSCallInvoker.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E83FE832B1B29646FA7416D40898E66 /* BridgeJSCallInvoker.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6CEC93D42BCE1C84B05210117F48F610 /* REACallFuncNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E043726735DECA563CD21CB81152D45 /* REACallFuncNode.m */; }; + 6D0CF30D57D65E1F68DA583AF4EF9CB2 /* UMUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = A1276C071FE9C3471475C8C92A5C09B7 /* UMUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6D81F160FDDE97DC6131EC9ED617BCCF /* RCTBaseTextViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BD09F23B3F4BE222E965EEFA4BC9E93 /* RCTBaseTextViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6DB542FBEF8166B75D6E1997BC8D3F4A /* BSGOutOfMemoryWatchdog.m in Sources */ = {isa = PBXBuildFile; fileRef = AF8B46852B15B1BDA3C26199028CC9ED /* BSGOutOfMemoryWatchdog.m */; }; 6DBB75EF7423F09AD44E2573CAF35AC4 /* FirebaseInstanceID-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 92997292DBA3CB53D6D368D48FDC239E /* FirebaseInstanceID-dummy.m */; }; - 6DC9D514C156F0E939716CE07F540ECB /* RCTURLRequestDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = BCCF95C7E3A80CD1F928FD1760FD74E6 /* RCTURLRequestDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6E06BCFEEB8D951BF2E0382C38315402 /* RCTViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F08523E69A0AB0B3C5A98BE0489E1269 /* RCTViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6E0A2A93EE3C8B6C6DF5074AB6077827 /* EXCameraPermissionRequester.m in Sources */ = {isa = PBXBuildFile; fileRef = 294E965F2363A7597DF0981DA3BFBC1C /* EXCameraPermissionRequester.m */; }; - 6E351BE1A8F183D1BB3F520FA4FC4D93 /* RNNotifications.h in Headers */ = {isa = PBXBuildFile; fileRef = 13EE62758EEF2A475B8F9350FF962045 /* RNNotifications.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6E679D7FC64BCF6EA1ACFFB88A220FB0 /* RCTMessageThread.h in Headers */ = {isa = PBXBuildFile; fileRef = A042C129AA1D0F0AF6F677E3AF2DFAAE /* RCTMessageThread.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6E991C202A5292DBF3008C568A7C8F13 /* RCTRootViewDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = B0513E1CA52A90B0B4E03E9116B9976C /* RCTRootViewDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6DC9D514C156F0E939716CE07F540ECB /* RCTURLRequestDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A2A35D8266B18D8BB7B474C7AF6FDFD /* RCTURLRequestDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6E06BCFEEB8D951BF2E0382C38315402 /* RCTViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D85AE9B274130774A4D66343A8FD351 /* RCTViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6E0A2A93EE3C8B6C6DF5074AB6077827 /* EXCameraPermissionRequester.m in Sources */ = {isa = PBXBuildFile; fileRef = C2C1E59659C5A22282E6D45F5D5DF041 /* EXCameraPermissionRequester.m */; }; + 6E351BE1A8F183D1BB3F520FA4FC4D93 /* RNNotifications.h in Headers */ = {isa = PBXBuildFile; fileRef = BDA611291934A3D9D8ADEDFC3B6A7CC2 /* RNNotifications.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6E679D7FC64BCF6EA1ACFFB88A220FB0 /* RCTMessageThread.h in Headers */ = {isa = PBXBuildFile; fileRef = D7704A0092DD2D55060518FD51BB312A /* RCTMessageThread.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6E991C202A5292DBF3008C568A7C8F13 /* RCTRootViewDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = C94FB07676EECB00FAC579C963E8F08C /* RCTRootViewDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; 6ED99836BEA0FA40F40EB3E5E64786DB /* FIRInstanceIDURLQueryItem.m in Sources */ = {isa = PBXBuildFile; fileRef = A66E9B64871E443AE6D5C9E8D3BB2A3A /* FIRInstanceIDURLQueryItem.m */; }; - 6F1F0DE59B8D85D5C5BBE4827591AFE6 /* RNFirebaseUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = F8A214D69BFDCDE32CB41A66B520EB81 /* RNFirebaseUtil.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6F222142E9E4F749DB37A59018C1A36D /* RCTPropsAnimatedNode.h in Headers */ = {isa = PBXBuildFile; fileRef = F1DC6538F31A81B681CF59154DBEDAD3 /* RCTPropsAnimatedNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6F304A36099BC8A1FC2BA0AF4F249B80 /* RCTConvert.m in Sources */ = {isa = PBXBuildFile; fileRef = 52D47C416ABABFA8393881F4D2C7B411 /* RCTConvert.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 6F4C8ECB96B30078CDC6F3ED643DF275 /* REAAlwaysNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 663559904CD34E5A8949F6EF25C34F38 /* REAAlwaysNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6F7A2AA0B06EFC5314EC9498AD3E1375 /* BSG_KSCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = 656D8929DFC63EF7C689D955B2C6CCD3 /* BSG_KSCrash.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6F806655969A1B5A942727F7A5EA22C1 /* RCTImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = D35ACEC8FCCEC3D479839073023F4199 /* RCTImageCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6F843A8D44C24AC8E1A98C7AA75F6A94 /* RCTMaskedViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8ECBF128E8EFB53CA0B35174A65E5D30 /* RCTMaskedViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6F8FAFF437453ABC54EAC53BC16ADCE0 /* RCTCxxBridgeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 331313B8149B61DEBBFC3DE8382D2C54 /* RCTCxxBridgeDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6F93C07FC27EC5F48FEF33A277837FEF /* BugsnagSessionTrackingApiClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 86E1C4CFED695067963AF9B6B97FF2B8 /* BugsnagSessionTrackingApiClient.m */; }; + 6F1F0DE59B8D85D5C5BBE4827591AFE6 /* RNFirebaseUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = BDBC375B85F9E24392842341E302F9F4 /* RNFirebaseUtil.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6F222142E9E4F749DB37A59018C1A36D /* RCTPropsAnimatedNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 85C95AFBC208DCBA8B7080259FCDCE61 /* RCTPropsAnimatedNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6F304A36099BC8A1FC2BA0AF4F249B80 /* RCTConvert.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B11EF4C62CBDB490DF7CC131C581FE0 /* RCTConvert.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 6F4C8ECB96B30078CDC6F3ED643DF275 /* REAAlwaysNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 505B41E0A234BD80F88F2FBFA49CBA58 /* REAAlwaysNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6F7A2AA0B06EFC5314EC9498AD3E1375 /* BSG_KSCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = E1B6CBFCF21AC11A362A18BE5B9C84A3 /* BSG_KSCrash.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6F806655969A1B5A942727F7A5EA22C1 /* RCTImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 293E9B1A29A101CDE463A7B8AC0FD89C /* RCTImageCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6F843A8D44C24AC8E1A98C7AA75F6A94 /* RCTMaskedViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D97E5C21D2A5425028A57326EE2AA7B /* RCTMaskedViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6F8FAFF437453ABC54EAC53BC16ADCE0 /* RCTCxxBridgeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = DEB0AA4EC654E237BD65BDFA949D3F31 /* RCTCxxBridgeDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6F93C07FC27EC5F48FEF33A277837FEF /* BugsnagSessionTrackingApiClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B499213311826C981E163804A66D979 /* BugsnagSessionTrackingApiClient.m */; }; 6FAB807DF62D6E61E6FB5A290B898F22 /* SDWebImageCacheKeyFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F315153651D6B1F113F407C010B3623 /* SDWebImageCacheKeyFilter.m */; }; - 6FADD2923098EDB7083BACF1DF28880E /* EXWebBrowser-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 90B7EF09956E7BE34E2767B566182B02 /* EXWebBrowser-dummy.m */; }; + 6FADD2923098EDB7083BACF1DF28880E /* EXWebBrowser-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BCC001BA225DE6487B48CBA8EE48579 /* EXWebBrowser-dummy.m */; }; 6FAE08276981C05988B6748DB0CB8ED5 /* NSImage+Compatibility.m in Sources */ = {isa = PBXBuildFile; fileRef = E56D8FAFA027A4F6F1689695B4FB126D /* NSImage+Compatibility.m */; }; - 6FB535A8E39D1F07E55B1E2356075896 /* RCTWrapperViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 02DE322ABEB3DE9C3B40CC63D6194897 /* RCTWrapperViewController.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 6FB535A8E39D1F07E55B1E2356075896 /* RCTWrapperViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1159B1028F4134B567DE29236CAE7B61 /* RCTWrapperViewController.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; 6FB624CE84ABA6F5B472A098FD3B96CB /* iterator_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = C0594FCE5C047E1F875BD261446DAA65 /* iterator_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 6FD86BC47002611DC40F437D2C1A2C23 /* RCTCustomKeyboardViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = CA9AB2212866901EEA7463EC3A0E9BC7 /* RCTCustomKeyboardViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6FD86BC47002611DC40F437D2C1A2C23 /* RCTCustomKeyboardViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 95DF7F9F92873091C1C1F61BC15AB222 /* RCTCustomKeyboardViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7003449F5AD5ED5357D584E2C927D1C9 /* filters_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = B67BB64E873A95F6DCFC9ECD9D10E036 /* filters_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 706254752772C2A2E485B68219F23D3A /* RCTBaseTextInputView.h in Headers */ = {isa = PBXBuildFile; fileRef = 674302C495C0A2D3B70092A791FF9475 /* RCTBaseTextInputView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 706254752772C2A2E485B68219F23D3A /* RCTBaseTextInputView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A01AF0D4D04F78B7D0D085FDB71B8D0 /* RCTBaseTextInputView.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7088EB44CAC740223920BA8B46908860 /* GULLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 25023246C576D25227B4AE4712355E3D /* GULLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 713786B3F95C96E2CEBAC2486313D34F /* CxxNativeModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A837C1188592C5B38CEC8806A53E5D6 /* CxxNativeModule.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 71843254E106F2D1E4F467A04B343EC3 /* EXCameraRollRequester.m in Sources */ = {isa = PBXBuildFile; fileRef = E67DA9FB58BD66CDD631177B91245612 /* EXCameraRollRequester.m */; }; - 71A15281A319A724463909058E694A81 /* RCTRawTextShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = C565ABFA72602AA77F7297B85429A33A /* RCTRawTextShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 713786B3F95C96E2CEBAC2486313D34F /* CxxNativeModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 816B735F69B3DE94766251E1C2EA453C /* CxxNativeModule.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 71843254E106F2D1E4F467A04B343EC3 /* EXCameraRollRequester.m in Sources */ = {isa = PBXBuildFile; fileRef = F8F63837D22628DCA98F8DCCBEA1C8BF /* EXCameraRollRequester.m */; }; + 71A15281A319A724463909058E694A81 /* RCTRawTextShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = 10FCBF606FA8E5B518D2B7687CA35386 /* RCTRawTextShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; 71A55FAED045F64CE6F36A0E2A1C1F8B /* es.lproj in Resources */ = {isa = PBXBuildFile; fileRef = F92B62037AC75D89E9897DD968367D03 /* es.lproj */; }; - 71A8F1F7B8F1C500E5DB54E7568768BF /* RNSScreenStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 92B847EFF5C108A120D47CEEAB2EC8B9 /* RNSScreenStack.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 71B1F6D3D1676C67B9689723295BBBF8 /* RNNativeViewHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 7060605D7BCDDD21E7AAB1FC5340EDFC /* RNNativeViewHandler.m */; }; + 71A8F1F7B8F1C500E5DB54E7568768BF /* RNSScreenStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CF67CCAFD7AEB1F825C6669450678B2 /* RNSScreenStack.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 71B1F6D3D1676C67B9689723295BBBF8 /* RNNativeViewHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = E52D90247A70DB1B5199C6C5E94F69C2 /* RNNativeViewHandler.m */; }; 71E70FCE21AEBCD07C6F9B5C163F3495 /* QBVideoIndicatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FF61D799105A3F47C48322386EDDD0C /* QBVideoIndicatorView.m */; }; - 72029D9F22BCA54AF914D44CAFCA8792 /* RCTLocalAssetImageLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = C8DFDD98E6C55939A8855A97F6E1E426 /* RCTLocalAssetImageLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 72029D9F22BCA54AF914D44CAFCA8792 /* RCTLocalAssetImageLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 12A43DD80E730A123AA910C2082BFE16 /* RCTLocalAssetImageLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7213D525B6583565A1285BAD6519937A /* SDImageIOCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = CE127EA34762A583D20B27A3FB183A94 /* SDImageIOCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7230FB37D3784E711FDC4DF68D61BDFF /* RCTKeyboardObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = DB5A6AA6FEC7E66CB4417E708B8D3638 /* RCTKeyboardObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 72313D87595E28A750CDCD4BBA386FC6 /* RCTTextTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = 1014C68FEDE9614742D59EB9E0DB19ED /* RCTTextTransform.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 725BC4B216ECC3B13922602F90FD5DDC /* RNFlingHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A6D3EBCBEE7E0CADBF4032170783DB8 /* RNFlingHandler.m */; }; - 725FA4364B3AAAC6DA5672FC3D3C5DE2 /* BugsnagCollections.m in Sources */ = {isa = PBXBuildFile; fileRef = D411D797CAF5DCE1FF692650398D626E /* BugsnagCollections.m */; }; + 7230FB37D3784E711FDC4DF68D61BDFF /* RCTKeyboardObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = D89DDA1F63ADCF8021800C525AEE298C /* RCTKeyboardObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 72313D87595E28A750CDCD4BBA386FC6 /* RCTTextTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = E44C708CB9F15C1463ACB1F07A5EEE0F /* RCTTextTransform.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 725BC4B216ECC3B13922602F90FD5DDC /* RNFlingHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = DC98BCFA4FCDE5D41363F9B535F159B4 /* RNFlingHandler.m */; }; + 725FA4364B3AAAC6DA5672FC3D3C5DE2 /* BugsnagCollections.m in Sources */ = {isa = PBXBuildFile; fileRef = 15EB92DC52A75CFE8FC4056BC55ADFAC /* BugsnagCollections.m */; }; 7264B177FBB9E819FEE3AD4C00E0E102 /* FIRErrors.h in Headers */ = {isa = PBXBuildFile; fileRef = F6DB534E64AC58426CC20A569645D015 /* FIRErrors.h */; settings = {ATTRIBUTES = (Project, ); }; }; 726F398FE3050CFFAB6C42E76FF5B72F /* GDTReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 265F8411F42BDA31FF280D67A68D2CB1 /* GDTReachability.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7285FB5D4837675FBC49C201EC04BB41 /* RCTSubtractionAnimatedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D91AE2AF2B54943B54AD8944D2132963 /* RCTSubtractionAnimatedNode.m */; }; + 7285FB5D4837675FBC49C201EC04BB41 /* RCTSubtractionAnimatedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 82886E02C5575C4B1F9319C495C376BE /* RCTSubtractionAnimatedNode.m */; }; 72A89D0E917A84710512EBBC8A498DBE /* bit_writer_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = F1DEB82B7415582949BC39819D5A9AD0 /* bit_writer_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 73112C1488A872BEA689E089D0B0E0FD /* RNSScreenStack.m in Sources */ = {isa = PBXBuildFile; fileRef = 9147239006B86D0C813495056ED6E6FD /* RNSScreenStack.m */; }; - 7342956F63A49A4C25847523E6F41D64 /* RCTConvert+Transform.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D1CCE43C68D2749CEC378DAC632AF94 /* RCTConvert+Transform.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 734F8686688DB475D6CF32D32D90EB10 /* BSG_KSBacktrace.c in Sources */ = {isa = PBXBuildFile; fileRef = F417073A33578401C8331F37EECD0946 /* BSG_KSBacktrace.c */; }; - 7359E67295A554AC557D1213A0CB5D53 /* RCTAssert.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F6394368DC245DF70647F5D813AAEEC /* RCTAssert.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 73A68ADFEFA00CDF462544E0CABEF84F /* UMReactFontManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 979709247B67A5414C897A72FBCC3DD2 /* UMReactFontManager.m */; }; + 730DC14773375905F03EC77556A60EE7 /* RNCAppearanceProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = F3DCC59420B6FBD80B107A6F6D06F222 /* RNCAppearanceProvider.m */; }; + 73112C1488A872BEA689E089D0B0E0FD /* RNSScreenStack.m in Sources */ = {isa = PBXBuildFile; fileRef = 066765B9D11A01F5DCB573F8F34F88C9 /* RNSScreenStack.m */; }; + 7342956F63A49A4C25847523E6F41D64 /* RCTConvert+Transform.h in Headers */ = {isa = PBXBuildFile; fileRef = 4154D0332C70D4BF20A7F61DAA26FBB8 /* RCTConvert+Transform.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 734F8686688DB475D6CF32D32D90EB10 /* BSG_KSBacktrace.c in Sources */ = {isa = PBXBuildFile; fileRef = BD42F1C189FFB82CBFEAF2086060C555 /* BSG_KSBacktrace.c */; }; + 7359E67295A554AC557D1213A0CB5D53 /* RCTAssert.m in Sources */ = {isa = PBXBuildFile; fileRef = DC82981F4A096AD7FEAAB70DBA5A931D /* RCTAssert.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 73A68ADFEFA00CDF462544E0CABEF84F /* UMReactFontManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B1238A7E38BD4828A89E7E0ABC16BBD /* UMReactFontManager.m */; }; 73BC222F96DC7059E988EC0D2EB7779C /* GoogleDataTransport-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B33E269DBFF2BE345F8195FBD7BCFB67 /* GoogleDataTransport-dummy.m */; }; 73E18A09BABC8E09E5AD7EBEDE40D69A /* SDImageLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EF44213FD3223B12AFA1C7C0BB356C6 /* SDImageLoader.m */; }; 7416EBB83257207F58A9B56829018B1F /* FIRInstanceIDLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A9B3DEFA1431597E451E5DE29D1828D /* FIRInstanceIDLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 74E40035D26D7E61EE95B512E8219E77 /* BSG_KSCrashReportWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 25DB9BFE361E7CD13C75A40F48326B63 /* BSG_KSCrashReportWriter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 74EEF982C535C643E4E783C13EF2513A /* YGConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = F3AF472F764CDDC22C75A95FD206F1F6 /* YGConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7563D4DBE0016DD8A873BB45F22E702D /* EXFileSystemLocalFileHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = C2B1ABD33588212F37864C55F1F2EC8F /* EXFileSystemLocalFileHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7592441730A3BC69180FA193844D96B4 /* RCTAdditionAnimatedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F528F423768F0E6D6A001333B74B0F6 /* RCTAdditionAnimatedNode.m */; }; - 75A59976244E5AA9E3D97416B77865C4 /* RCTSegmentedControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 91DCA873AA2F13951A14775A4221ECFF /* RCTSegmentedControl.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 75C38367AD41BCC14148B858141FD9A2 /* RNUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A8A5DAB994121F8CB46FCCE28E763DF /* RNUserDefaults.m */; }; - 75FF28886473C6483EB0B468863B7E67 /* EXUserNotificationRequester.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DD053E05C23BEB1B7E0782047C4E96E /* EXUserNotificationRequester.m */; }; + 74E40035D26D7E61EE95B512E8219E77 /* BSG_KSCrashReportWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 652AC6D1ED769F3ED62F21E231D110BD /* BSG_KSCrashReportWriter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 74EEF982C535C643E4E783C13EF2513A /* YGConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = C335364723EB1C0E6E378C8EE445DACC /* YGConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7563D4DBE0016DD8A873BB45F22E702D /* EXFileSystemLocalFileHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 599DA1949698E62E05B73690F9D13B21 /* EXFileSystemLocalFileHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7592441730A3BC69180FA193844D96B4 /* RCTAdditionAnimatedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2133049AD2BC4D0BAD429266F612CF /* RCTAdditionAnimatedNode.m */; }; + 75A59976244E5AA9E3D97416B77865C4 /* RCTSegmentedControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BFAAAA351784F7EF25E148003D20ECA /* RCTSegmentedControl.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 75C38367AD41BCC14148B858141FD9A2 /* RNUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = CCDDF1D1ADC949D5D9494CE25DF7D28C /* RNUserDefaults.m */; }; + 75FF28886473C6483EB0B468863B7E67 /* EXUserNotificationRequester.m in Sources */ = {isa = PBXBuildFile; fileRef = 2FA8AFB9BCEECEB40A64C8B81643AB9B /* EXUserNotificationRequester.m */; }; 761E0A568CDCE9B772917B337430A542 /* FIRInstanceIDTokenOperation+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B372F3BA6D1AB3CE03B311B35A8ACA6A /* FIRInstanceIDTokenOperation+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 762FD7831F24C457DDBD8BA67F2BB1FC /* UMModuleRegistryProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EF7BF352447BEB5B134C3A1E71ACC9A /* UMModuleRegistryProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 762FD7831F24C457DDBD8BA67F2BB1FC /* UMModuleRegistryProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = FD342C2AA9AE64D70624E18753912D33 /* UMModuleRegistryProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7636AEE9E430997447356606B9B1CD06 /* GULAppDelegateSwizzler.h in Headers */ = {isa = PBXBuildFile; fileRef = DE0A5B7107E9BE6590E7CE266D26EEAB /* GULAppDelegateSwizzler.h */; settings = {ATTRIBUTES = (Project, ); }; }; 764F640B2C505140321DA60CF2074D08 /* tree_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = A41E843E947E1CFCAD8852446936221A /* tree_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 765D355A7222D5FE09B6110134D7D90F /* NSError+BSG_SimpleConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = 79F3F01C26007016728E9DD8861D2259 /* NSError+BSG_SimpleConstructor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 766F000E71EC6BFDEB9AAED4900BCDF4 /* RCTRawTextViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D9EC8DE97DEF059E14DE515A88B196C4 /* RCTRawTextViewManager.m */; }; + 765D355A7222D5FE09B6110134D7D90F /* NSError+BSG_SimpleConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = 2329011CD0F5CCC28407302C96E62F46 /* NSError+BSG_SimpleConstructor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 766F000E71EC6BFDEB9AAED4900BCDF4 /* RCTRawTextViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B547B0438546256203591BBFC857C80 /* RCTRawTextViewManager.m */; }; 76EBE6CD51BEEE22F89845516E86EBAA /* SDWebImageWebPCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 96A4FBF1AF4CE42311CBFEBCB2E8AE88 /* SDWebImageWebPCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; 773B4DFAC559B7F58017017433245601 /* SDImageAPNGCoderInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3801B81BBEE14EF6AA1665A2C3D44BFF /* SDImageAPNGCoderInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; 776B301441712DAA37FBF6A7CEA93C7B /* SDWebImageTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = C6A40CA1158D96459D53467F05719CBA /* SDWebImageTransition.m */; }; 77744A82C948F3D83862E0015E612602 /* muxinternal.c in Sources */ = {isa = PBXBuildFile; fileRef = 8938B320492783985358B1EB49BD2B5E /* muxinternal.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 7791BBB29998F4C9AC0F038A100DD278 /* RCTKeyCommands.h in Headers */ = {isa = PBXBuildFile; fileRef = D37D972C56A748A073438AC376B5DEA7 /* RCTKeyCommands.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7791BBB29998F4C9AC0F038A100DD278 /* RCTKeyCommands.h in Headers */ = {isa = PBXBuildFile; fileRef = 44D941E2F0AC12E4F5BBA59C1EFF0568 /* RCTKeyCommands.h */; settings = {ATTRIBUTES = (Project, ); }; }; 77A6EABFF15EEE860F7EC832E59EDD63 /* FIRInstanceIDTokenStore.m in Sources */ = {isa = PBXBuildFile; fileRef = B72C106E89BF8161D335F7EF03F47EC0 /* FIRInstanceIDTokenStore.m */; }; 77AD7992233DBE12F405310EBFC991C5 /* cct.nanopb.h in Headers */ = {isa = PBXBuildFile; fileRef = 9124B005603F745AE8A26788BA7948C9 /* cct.nanopb.h */; settings = {ATTRIBUTES = (Project, ); }; }; 77EFFA9B1F1ED908799FD6F3C6DDEA77 /* GDTEventTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E5E40BE38CD5D32550DE474499879E1 /* GDTEventTransformer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 77F7E18F5FDAACD09E6FB7DD9E448FE5 /* RCTSurface.mm in Sources */ = {isa = PBXBuildFile; fileRef = FAA437A9D0796B79DEE8A6A7E5E78FC0 /* RCTSurface.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 77F7E18F5FDAACD09E6FB7DD9E448FE5 /* RCTSurface.mm in Sources */ = {isa = PBXBuildFile; fileRef = 496FE5EB38BA101EC2CB8877D2C3FBAE /* RCTSurface.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; 783E0F7BD819E79560DB35F639B8019D /* FIRInstanceIDVersionUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 40C8283611FAE7801D09ECAC1AD49CB6 /* FIRInstanceIDVersionUtilities.m */; }; - 785B004CF833DF5DD70FEC6A215346C4 /* RCTAdditionAnimatedNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A5DF4A9326B3D53954774DBBEE2DE3E /* RCTAdditionAnimatedNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 785B004CF833DF5DD70FEC6A215346C4 /* RCTAdditionAnimatedNode.h in Headers */ = {isa = PBXBuildFile; fileRef = AE1839899F7600AAD45E6CAB4039B58A /* RCTAdditionAnimatedNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; 785BC4CF4809020AF5132A2626189D3B /* mux.h in Headers */ = {isa = PBXBuildFile; fileRef = ACB9C9B7C028DDBC2B0FBEB2D1EAE8D2 /* mux.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 78915BE17253AFB06827312FC0CCBAF6 /* RNSScreen.h in Headers */ = {isa = PBXBuildFile; fileRef = 44EE63D7492D862715816535F93C1E9C /* RNSScreen.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 78915BE17253AFB06827312FC0CCBAF6 /* RNSScreen.h in Headers */ = {isa = PBXBuildFile; fileRef = A59F139A763A77243DDA3AA010B26B61 /* RNSScreen.h */; settings = {ATTRIBUTES = (Project, ); }; }; 78B369DDCE73212FDEF4DFCF3C3E28CD /* UIImage+Transform.h in Headers */ = {isa = PBXBuildFile; fileRef = D8AF93214EB824D891C9B3A721D08121 /* UIImage+Transform.h */; settings = {ATTRIBUTES = (Project, ); }; }; 78B9DE85D610820ACD6ED40A11F08E58 /* FIRConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EC8E6C3EF32A1CAF14738999DC122EE /* FIRConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 78BBE6B6246438B18643483CE090E330 /* RCTResizeMode.m in Sources */ = {isa = PBXBuildFile; fileRef = 3558B6DFFAB2025FB46B139A35BC83D3 /* RCTResizeMode.m */; }; + 78BBE6B6246438B18643483CE090E330 /* RCTResizeMode.m in Sources */ = {isa = PBXBuildFile; fileRef = 40FE2722E543162DA1BA6A3E707FCF4B /* RCTResizeMode.m */; }; 78C2DFE99D6F7A1A274E9D8EFD165643 /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BC490D0235B782BE1CAEF0FBE717F7D /* SDWebImagePrefetcher.m */; }; 790CED3B2746C8BF72B9C0F037A74EB8 /* FIRInstanceIDStringEncoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 04A3EF2DF6AE2A810E25A7B56F994305 /* FIRInstanceIDStringEncoding.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7937E82C07AC827E3A6244D5DD2CF44B /* UMModuleRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = ED2A29F22A618894A53814B56364945F /* UMModuleRegistry.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 794567009289677F590846BBC3EC0ADF /* EXFilePermissionModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B6020B43D6D4AA8F7738E69A3377296 /* EXFilePermissionModule.m */; }; - 798A82284A3CB48CBCD33D2A036FA58B /* RCTFrameUpdate.h in Headers */ = {isa = PBXBuildFile; fileRef = DE8BF67084B2479735CED9BCB0A7A82E /* RCTFrameUpdate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 799D7BAD6B61F711CD5DC85E8FAC19EE /* UMNativeModulesProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 80CA2B1767FB4F1228D09F084EABC0A1 /* UMNativeModulesProxy.m */; }; - 79AE898F906C7A86938C2D2FFDB55525 /* YGEnums.h in Headers */ = {isa = PBXBuildFile; fileRef = 558C4F9333D199F30FE560887646CEE1 /* YGEnums.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 79F7D3090E3A8BF8F2EFA3DD0DCED79A /* RNCWebViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E8D3AAD98E32EBFEDAA7B4418E68C31 /* RNCWebViewManager.m */; }; + 7937E82C07AC827E3A6244D5DD2CF44B /* UMModuleRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BF709D4CFBC9BB6FA8E3ADBC6F7F495 /* UMModuleRegistry.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 794567009289677F590846BBC3EC0ADF /* EXFilePermissionModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 71CAC610653865FDBD516BB59E7D74C0 /* EXFilePermissionModule.m */; }; + 796A051809651873E4D59FF7A35A2592 /* Pods-ShareRocketChatRN-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 20EB67591180BD14936DAED287A3BFF0 /* Pods-ShareRocketChatRN-dummy.m */; }; + 798A82284A3CB48CBCD33D2A036FA58B /* RCTFrameUpdate.h in Headers */ = {isa = PBXBuildFile; fileRef = 234C378141528490815E3C8A74B984DD /* RCTFrameUpdate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 799D7BAD6B61F711CD5DC85E8FAC19EE /* UMNativeModulesProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = EDAB284D9B587C537910EAEBA43C71DE /* UMNativeModulesProxy.m */; }; + 79AE898F906C7A86938C2D2FFDB55525 /* YGEnums.h in Headers */ = {isa = PBXBuildFile; fileRef = 28EF9B4BF59983380D51FBC45CDDB460 /* YGEnums.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 79F7D3090E3A8BF8F2EFA3DD0DCED79A /* RNCWebViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 23A3F4F52021B8F56AE141B8359CDE79 /* RNCWebViewManager.m */; }; 7A773ABDF9C553C818BBEA466D3CF195 /* FIRInstanceIDTokenFetchOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = BF1732ACF5FFF2CD5BF851CAC5EECC9D /* FIRInstanceIDTokenFetchOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7AAD2D8D0F6574DC00F40C30BE28A7BD /* RCTLocalAssetImageLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = FB8C6FF9A0DF49B6B8890D12A452D665 /* RCTLocalAssetImageLoader.m */; }; - 7AAD85FF6DEAA7B3E28F704359B64F2A /* RCTDivisionAnimatedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EBFA5F66BBC54210EB0E63A2B6EA09C /* RCTDivisionAnimatedNode.m */; }; - 7AB7F19547D4A3B795D7B86C6F544B71 /* RCTEventAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 72FE47688A742A68C5E87DB87BD07E8C /* RCTEventAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7AE193443996AA04DD37762CD29141DA /* RCTI18nManager.h in Headers */ = {isa = PBXBuildFile; fileRef = D58DA8F5BAA542473241540599BF4694 /* RCTI18nManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7B28935E3953E17E3FA23F863D4E713C /* BugsnagReactNative.h in Headers */ = {isa = PBXBuildFile; fileRef = 0729F49968426A966E70EA2B7A95AFED /* BugsnagReactNative.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7AAD2D8D0F6574DC00F40C30BE28A7BD /* RCTLocalAssetImageLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = AA5297CA95C15E4EAAB5F0561A246251 /* RCTLocalAssetImageLoader.m */; }; + 7AAD85FF6DEAA7B3E28F704359B64F2A /* RCTDivisionAnimatedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 2510F34145CBC57E6F8406F8B79127F9 /* RCTDivisionAnimatedNode.m */; }; + 7AB7F19547D4A3B795D7B86C6F544B71 /* RCTEventAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 04C12FB6E77FE810B8A2F762372CA75A /* RCTEventAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7AE193443996AA04DD37762CD29141DA /* RCTI18nManager.h in Headers */ = {isa = PBXBuildFile; fileRef = C313B48EA58E75C1790575467EC57479 /* RCTI18nManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7B28935E3953E17E3FA23F863D4E713C /* BugsnagReactNative.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DD80198AA07BCBA7E86FD9CE9F6924F /* BugsnagReactNative.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7B469D1BA649E2A3DEA56273C87DD9B5 /* FIRInstanceIDAPNSInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 046F3FE1986F3CAB8C4EECAE504FD06E /* FIRInstanceIDAPNSInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7BBEF92E70F2EC74F3D43B7D1E1E3B5B /* FIRApp.m in Sources */ = {isa = PBXBuildFile; fileRef = F3275EEDDFC0BA335A45CCA50A050894 /* FIRApp.m */; }; - 7BDCFE0383194CE86013170AD313EA03 /* UMJavaScriptContextProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A9E40E5AED1E5C905AE9B836D846463 /* UMJavaScriptContextProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7C1EC2A3D0A3E039BFEC6AE946044691 /* RCTParserUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F1C75ACE25F8349A3350075C002B213 /* RCTParserUtils.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 7C43967C261EDC8D9DF9C4FE6F0CCF03 /* UMUIManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 89AC6D461658A18B8E96EE7E3AFEB3E8 /* UMUIManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7BDCFE0383194CE86013170AD313EA03 /* UMJavaScriptContextProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = F7A82141F9D0156A513B26FFDC3FACF6 /* UMJavaScriptContextProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7C1EC2A3D0A3E039BFEC6AE946044691 /* RCTParserUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = E3CA415CFE9B1756809839C10B1BB0EF /* RCTParserUtils.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 7C43967C261EDC8D9DF9C4FE6F0CCF03 /* UMUIManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 456826C4EF5AA60EAFD3E9404D4FE7E3 /* UMUIManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7C87A0BA4406932C036C25C471937D6D /* GDTRegistrar.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F455304A67F7F226CABBEF3A52354DC /* GDTRegistrar.m */; }; 7CAFE1BF52F8DE2D0BEF15A33CC19C7A /* GDTTargets.h in Headers */ = {isa = PBXBuildFile; fileRef = CBD33013839FD99AEC9125C6F326F7D1 /* GDTTargets.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7CBDB0E759304C9B04F4D20194C95729 /* Yoga-internal.h in Headers */ = {isa = PBXBuildFile; fileRef = B781CDFDA754E29F1750217AD50F4B77 /* Yoga-internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7CBDB0E759304C9B04F4D20194C95729 /* Yoga-internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 37BD4F9A65880BC90263044269238F22 /* Yoga-internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7CC52F3DE61510F717E8B0BF7FBB3FC3 /* SDImageCachesManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D0BA49BECBA977EE96145FF5714A5F3 /* SDImageCachesManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7CD7443BBEECE3C05041C3788C3D53BD /* RCTSafeAreaViewLocalData.h in Headers */ = {isa = PBXBuildFile; fileRef = 55E1833C1124E6F9333E119D2EC40BA7 /* RCTSafeAreaViewLocalData.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7CFEA0A6052051C538AD0B0F49158099 /* RNFirebaseInstanceId.h in Headers */ = {isa = PBXBuildFile; fileRef = E234A88F0B6BBE52D01ABC919BAFD142 /* RNFirebaseInstanceId.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7CD7443BBEECE3C05041C3788C3D53BD /* RCTSafeAreaViewLocalData.h in Headers */ = {isa = PBXBuildFile; fileRef = 39ADD708B4D86343C2A60325155EB36D /* RCTSafeAreaViewLocalData.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7CFEA0A6052051C538AD0B0F49158099 /* RNFirebaseInstanceId.h in Headers */ = {isa = PBXBuildFile; fileRef = EE219321A2E8B1E30D9E0DCE66F7B0BB /* RNFirebaseInstanceId.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7D068CD903B1F0FB3C9BEFCC029D9EC2 /* GDTUploadPackage_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 54F9A9EDD59CCE5A4815F44076F37ED6 /* GDTUploadPackage_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7D32CB346A8A737EF45F15BB54F57AFD /* rescaler_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 5E7BDD84650A291C7EBA3730FCCADDD3 /* rescaler_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 7D34F61EBDBCC529E50187DF3DE0B9C0 /* RCTBackedTextInputDelegateAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = CC72BDADCF88F658066C2EB49A3E7C24 /* RCTBackedTextInputDelegateAdapter.m */; }; - 7DD578649537BE668B3C91865D187F5E /* RCTScrollViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E78377D8012BDC5D0B3D17CFF43BF5A /* RCTScrollViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7DFB9A6B11536D73819FAC0A9B8EF121 /* RCTSinglelineTextInputViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 387CBE3852B67DF7FA188237E5E3C0B5 /* RCTSinglelineTextInputViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7E31C38FDEE307E1E16B520131091AC9 /* RCTScrollContentView.h in Headers */ = {isa = PBXBuildFile; fileRef = 8404650CBC820F29E984F8C76016EC2A /* RCTScrollContentView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7D34F61EBDBCC529E50187DF3DE0B9C0 /* RCTBackedTextInputDelegateAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A0ACF72C3E756BED37AB067C03EA24A /* RCTBackedTextInputDelegateAdapter.m */; }; + 7DD578649537BE668B3C91865D187F5E /* RCTScrollViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A6E126FBF1449E1CD0DC787CD9DECD1 /* RCTScrollViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7DFB9A6B11536D73819FAC0A9B8EF121 /* RCTSinglelineTextInputViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 72943FA274DA48FD4F7EAB7BA64113DE /* RCTSinglelineTextInputViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7E31C38FDEE307E1E16B520131091AC9 /* RCTScrollContentView.h in Headers */ = {isa = PBXBuildFile; fileRef = 20F0DC37F2CBB61012B0E92738CE5529 /* RCTScrollContentView.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7E6785216D5A27AA388421B8CB226AA1 /* enc_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = AA2DDD5D0523B8F594DAD36A9AAA5E70 /* enc_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 7EC69469AE8553EF0FA6933D116F39D0 /* REABezierNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D29BF6856DFBEE7BAA6E9E4BDB820B8 /* REABezierNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7EC69469AE8553EF0FA6933D116F39D0 /* REABezierNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BAF29E49968EF453642C26B6471FB21 /* REABezierNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7EDB9BED917BCE27EE5CA97BE801B215 /* GDTLifecycle.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D890595FF12C9DBA5FCD00F8D7B716C /* GDTLifecycle.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7F56283D730304B0D4ED83995BEC332A /* JSIExecutor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 956C75AA0F6E653756DA82050FA1574D /* JSIExecutor.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 7F5B8AD4B5BDB6069DFFF93AE08F5A20 /* RCTBundleURLProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FA8D8ABA6F20ADD4481EA2C5326AEAF /* RCTBundleURLProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7F56283D730304B0D4ED83995BEC332A /* JSIExecutor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 05C9D50F87293EED3F915895DB066B67 /* JSIExecutor.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 7F5B8AD4B5BDB6069DFFF93AE08F5A20 /* RCTBundleURLProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AFA5E828CB43CA48D213DF5E5848546 /* RCTBundleURLProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7F653669B6A69DE9841ED9138F3355A7 /* GULNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 148A15A5F1F22C46BFDC54ADCD4AB08B /* GULNetwork.m */; }; - 7F7EB20C894667526294CC1DDC90976E /* UMExportedModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 6902DC42A6117EA081E0E3A72724013D /* UMExportedModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7F88BA2A6186CE14A4677F1250E893A4 /* RCTCxxModule.mm in Sources */ = {isa = PBXBuildFile; fileRef = D9722F05FC26574E066191829D68C04F /* RCTCxxModule.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 7FAA5C3803BDBCD88781D22DA9A5F090 /* RCTDevMenu.h in Headers */ = {isa = PBXBuildFile; fileRef = DE3CD066BBED0F613E88EE814ABAD3F3 /* RCTDevMenu.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7FE86235E6DD6F9548921779D4ECCC36 /* TurboModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 000995B1828C63342028C26C8AA12997 /* TurboModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7FFF609490B27A267918214D660FB9DE /* BSG_KSCrashSentry_Signal.h in Headers */ = {isa = PBXBuildFile; fileRef = C56B547EC4BB118B92C47978F00AFD4A /* BSG_KSCrashSentry_Signal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 803C92ABB453A18968C860278D28CF34 /* RCTBridgeMethod.h in Headers */ = {isa = PBXBuildFile; fileRef = 00C232581F3E91B469C54314417F935C /* RCTBridgeMethod.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7F7EB20C894667526294CC1DDC90976E /* UMExportedModule.h in Headers */ = {isa = PBXBuildFile; fileRef = E74E48617B2B2FA519D33082AA616D6F /* UMExportedModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7F88BA2A6186CE14A4677F1250E893A4 /* RCTCxxModule.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4BFC4AF50923ACDB67C29E7B5F286006 /* RCTCxxModule.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 7FAA5C3803BDBCD88781D22DA9A5F090 /* RCTDevMenu.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B2224D66A7BEF1E093B6C7B85E6E362 /* RCTDevMenu.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7FE86235E6DD6F9548921779D4ECCC36 /* TurboModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7F6E59AF550903F3943EE27372A0F6 /* TurboModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7FFF609490B27A267918214D660FB9DE /* BSG_KSCrashSentry_Signal.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B843CB2B3F2E3A5C20D5D5A6C167115 /* BSG_KSCrashSentry_Signal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 803C92ABB453A18968C860278D28CF34 /* RCTBridgeMethod.h in Headers */ = {isa = PBXBuildFile; fileRef = 64BD38D5FB39B3EDFD2F8EA61CC338E3 /* RCTBridgeMethod.h */; settings = {ATTRIBUTES = (Project, ); }; }; 803FFADEF322BF208B7C37C7368C3A1B /* UIImage+ForceDecode.m in Sources */ = {isa = PBXBuildFile; fileRef = FDED1EC33E807284337CE718720B8F32 /* UIImage+ForceDecode.m */; }; - 80AC448F56E4A0894BB9D80A198C040A /* BSGConnectivity.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C2FEA33AD764D6E85F81E9F4E546A3F /* BSGConnectivity.m */; }; + 80AC448F56E4A0894BB9D80A198C040A /* BSGConnectivity.m in Sources */ = {isa = PBXBuildFile; fileRef = 44E59EACDA4D0A5FE48DFE6738D7BE50 /* BSGConnectivity.m */; }; 80C026B0E39AC1F1703DF72A313A900B /* cost_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 90152979FEB33BAAFD0724D57ED6F6DE /* cost_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 811214DDC1A8BD246F50C79F6E9DBBA9 /* READebugNode.m in Sources */ = {isa = PBXBuildFile; fileRef = F092BB0348BF3148E5FC07326D265A14 /* READebugNode.m */; }; + 811214DDC1A8BD246F50C79F6E9DBBA9 /* READebugNode.m in Sources */ = {isa = PBXBuildFile; fileRef = BC133F5E445C08E74B140042FBF13832 /* READebugNode.m */; }; 8145C77FDDC575D33B405FF7F421A215 /* lossless_enc_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = AE0EEE989352089575A595D8BF69247A /* lossless_enc_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 8164D2DE9EA9493CD176F2BEF6966635 /* FIROptions.m in Sources */ = {isa = PBXBuildFile; fileRef = EB01C7233CEF74DFAA637F56AB8BBD38 /* FIROptions.m */; }; 817AD6EE8D4389A94BC361C34B67C504 /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = AD153637D0F88F7863503888BF426FF7 /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 81931D53BE00E8FC4B75DDBAC7C86185 /* FIRInstanceIDCheckinPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = E228B19B85B5CCEB10625AAB1350D5FA /* FIRInstanceIDCheckinPreferences.m */; }; 81B0ACA7DCE8C57A1D20F5F0671367A1 /* SDImageIOCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CBBE1967FD8645B907167A3031D4271 /* SDImageIOCoder.m */; }; - 81B79CD8BFF35C210CEA0DE3E706643F /* RCTFont.mm in Sources */ = {isa = PBXBuildFile; fileRef = 51C6DAB4CAF33E9FFF66BDA747E1F6AA /* RCTFont.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 81C9A77CF5BD40BF99B2953E95A037A0 /* BSG_KSLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D73E4AEA4DF543386E5E4AB27AAC1E9 /* BSG_KSLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 81CE3889FF186CCB32CA2BE60F122F65 /* RCTCustomInputController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FAA3322A6405A23F6AC2F339FF51060 /* RCTCustomInputController.m */; }; + 81B79CD8BFF35C210CEA0DE3E706643F /* RCTFont.mm in Sources */ = {isa = PBXBuildFile; fileRef = AA3B3C360964E642BC2700EE2A398709 /* RCTFont.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 81C9A77CF5BD40BF99B2953E95A037A0 /* BSG_KSLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CD97F6BCBFF8E886513439FB3EBE85B /* BSG_KSLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 81CE3889FF186CCB32CA2BE60F122F65 /* RCTCustomInputController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D8FC046FE243DCCEFF88645F0D40E13 /* RCTCustomInputController.m */; }; 81D1A8068B0BE495C688E5DF7DFA63BA /* FIRInstanceIDTokenInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = F3E2C09229F44C8129BBDB4F641D8034 /* FIRInstanceIDTokenInfo.m */; }; 81FC60A335BDB739D75D24ED623A8264 /* enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 756C6DD3B919B07F11B61CEDA6898ADA /* enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 8208754E5259F6F76445FDE11F5E84F0 /* SpookyHashV2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B39F9A3CEB4B186E40589A4D931C1257 /* SpookyHashV2.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_PTHREAD=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 8209D9C90CD67454D69539C35A13667A /* RCTAnimatedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D7C34C58D93EB9373885048D51B9223 /* RCTAnimatedNode.m */; }; - 8210666640C5B1AF7DAB2FBA2292A1D1 /* ReactNativeShareExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C3995C0CD180CEFA0BFE27C3D3EB474 /* ReactNativeShareExtension.m */; }; - 821ABF75DF759E8CB4B34AE575C39D2D /* EXSystemBrightnessRequester.m in Sources */ = {isa = PBXBuildFile; fileRef = E7579C744364E2F1DE8455E55222ED81 /* EXSystemBrightnessRequester.m */; }; + 8209D9C90CD67454D69539C35A13667A /* RCTAnimatedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A33F18B0DF5B963CEEB3DD47FECD6A1 /* RCTAnimatedNode.m */; }; + 8210666640C5B1AF7DAB2FBA2292A1D1 /* ReactNativeShareExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = E3E38AC07DEF209AF7BB3CDC6E373231 /* ReactNativeShareExtension.m */; }; + 821ABF75DF759E8CB4B34AE575C39D2D /* EXSystemBrightnessRequester.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F4080AA710BB3A1CC32758382311F03 /* EXSystemBrightnessRequester.m */; }; 82444EF06A2067FB8B0AB470BA5E6F02 /* QBVideoIndicatorView.h in Headers */ = {isa = PBXBuildFile; fileRef = CD729C838803A5760395185A8DD7AABD /* QBVideoIndicatorView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 824F04AB3E4D8A8DF4B28E8A3F4E6A28 /* RCTLayoutAnimationGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = C546775EEA0DE43B5F1D380D2D7E72FC /* RCTLayoutAnimationGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8281C89E4A30505E37E1331748D62073 /* REANodesManager.h in Headers */ = {isa = PBXBuildFile; fileRef = D7B8F62ADFDBBFDA9EA169EB5DC4676D /* REANodesManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 829DD372488FC133D2BFEC4D238098D3 /* RNFirebaseStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 20F8FE5AB018384CF08383FEA4F539BD /* RNFirebaseStorage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 82B62F8035E6080C72B9E40F6CAD3DC8 /* RCTRootContentView.m in Sources */ = {isa = PBXBuildFile; fileRef = DDB49F8871A040B94EABA43408D4F75F /* RCTRootContentView.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 82BA825CBA44E0261A4B02BB37342B26 /* RCTAutoInsetsProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C10F90BCCE3940F99FB8E0632A56070 /* RCTAutoInsetsProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 82BE17CA11C38578EE02F5D438CA1EFB /* EXFileSystemAssetLibraryHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BE747EEBED37E52FFD8380A680CD0B6 /* EXFileSystemAssetLibraryHandler.m */; }; - 82CE7BC7B2F924C47EE8EAE39BFF7661 /* RCTFrameAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 9477544CC56741241292FDBE55E9F3BF /* RCTFrameAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 82D5E70C909B1BAAFED667876F1FE586 /* RCTNullability.h in Headers */ = {isa = PBXBuildFile; fileRef = 8806D1FEE3C851EC6179961D10319846 /* RCTNullability.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 824F04AB3E4D8A8DF4B28E8A3F4E6A28 /* RCTLayoutAnimationGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = D61BAC88589E274A2739BAC2AC4893AD /* RCTLayoutAnimationGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8281C89E4A30505E37E1331748D62073 /* REANodesManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 26BCC8572A3455055B53E023414D46B0 /* REANodesManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 829DD372488FC133D2BFEC4D238098D3 /* RNFirebaseStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = FF446F9FBA557977E05466E12020C3E0 /* RNFirebaseStorage.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 82B62F8035E6080C72B9E40F6CAD3DC8 /* RCTRootContentView.m in Sources */ = {isa = PBXBuildFile; fileRef = 59CA7FA4CEC72E95E37F4FFB795AD4CD /* RCTRootContentView.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 82BA825CBA44E0261A4B02BB37342B26 /* RCTAutoInsetsProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 7791C18D066822FF40D9D89CA6CA5CA4 /* RCTAutoInsetsProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 82BE17CA11C38578EE02F5D438CA1EFB /* EXFileSystemAssetLibraryHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E7F68B8D97F4AE10085E1F43BD62AA5 /* EXFileSystemAssetLibraryHandler.m */; }; + 82CE7BC7B2F924C47EE8EAE39BFF7661 /* RCTFrameAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = B90EED8FB18443315D83AAF36DCCE5CB /* RCTFrameAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 82D5E70C909B1BAAFED667876F1FE586 /* RCTNullability.h in Headers */ = {isa = PBXBuildFile; fileRef = E43C861174FBEFB6B11CAD634EECBC0D /* RCTNullability.h */; settings = {ATTRIBUTES = (Project, ); }; }; 82FAD75153594152D13166FA9C918B07 /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E155CC65CC191C04D68A04AADD4EF5A /* utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; 83408F01EBA71440E6C97BDAC6DFD142 /* GDTUploadPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = CDD7DB831011E5990CA191C046B34CBF /* GDTUploadPackage.m */; }; - 834FB89D7DB61483288C20507F8369EC /* BSG_KSSignalInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 291D4EEE4456B92463817C57855283D0 /* BSG_KSSignalInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 834FB89D7DB61483288C20507F8369EC /* BSG_KSSignalInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B134F74F2C48CCE78E901F5C7C740DD /* BSG_KSSignalInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; 8355F5AC1AF62C88E8E0CC029ED7862C /* color_cache_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 186D0657010FE8E3BEADBA1E74FF07C2 /* color_cache_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 836F27D41A90EDA63F478FC8EC9B6B2B /* SDmetamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = BC3CA05BDD3A8EE50282E2430A68C27E /* SDmetamacros.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 838538291E1FB1EEBAAF1AB24E0F62D8 /* SharedProxyCxxModule.h in Headers */ = {isa = PBXBuildFile; fileRef = B4E89EE46E23FB0712CAD71396CB50D0 /* SharedProxyCxxModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 838CC0185F3DD5230F96B08E6ABA7014 /* RCTImageEditingManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C7DC5FE78995ACB7BBD91F80E812453 /* RCTImageEditingManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 838538291E1FB1EEBAAF1AB24E0F62D8 /* SharedProxyCxxModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F8FCA72A870912C67E2A661FE0516DE /* SharedProxyCxxModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 838CC0185F3DD5230F96B08E6ABA7014 /* RCTImageEditingManager.h in Headers */ = {isa = PBXBuildFile; fileRef = EE0C9F3914193F093421B3DB40C7AA70 /* RCTImageEditingManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 83943BFAC59E2196EC1FF4D2E942776B /* String.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EF619BC2828EDB1BF708DA758672C714 /* String.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_PTHREAD=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 83E61F2DC9A2A7B3C3BDC4B7BD146D98 /* RCTBundleURLProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = DD2A01E9DB10599F5828637870980009 /* RCTBundleURLProvider.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 84A553EC280593F64BE95B0978CB4AD8 /* RCTAsyncLocalStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 81D5790111E0D5A5FE26045ECA9A10FF /* RCTAsyncLocalStorage.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 83E61F2DC9A2A7B3C3BDC4B7BD146D98 /* RCTBundleURLProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EB574DE280414D268200CD707EBEC7D /* RCTBundleURLProvider.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 84A553EC280593F64BE95B0978CB4AD8 /* RCTAsyncLocalStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = BEF98604506D5BDC70D322C5438A1620 /* RCTAsyncLocalStorage.h */; settings = {ATTRIBUTES = (Project, ); }; }; 84A56F291D661D21781412F8874C80F5 /* SDAnimatedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 7777D1206CF772174961C6A8960477F4 /* SDAnimatedImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 84A5949021E42ADE6DA26A4E789E1A92 /* TurboModuleUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 77EB1C7A7328B780EF997EC3789B409B /* TurboModuleUtils.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 84B1D5DC6C672026999BB7199AFDB7D4 /* REATransitionAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 42181B255FD63C2AF88CB7F488CBA9F3 /* REATransitionAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 84C406170B2DBB5D07916C0193135586 /* React-jsiexecutor-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C75784F6C340B7A97BE1D33D1F8CC016 /* React-jsiexecutor-dummy.m */; }; - 84E7F77F0C30475ECEB2449E4B161FA8 /* BSG_KSCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = 502B2C15132802CBA280CE39752C3562 /* BSG_KSCrash.m */; }; - 84F1BBA3EBA06ED9A2C1D66F97096B5F /* BSG_KSMach_Arm.c in Sources */ = {isa = PBXBuildFile; fileRef = BB838D008D991B0553F2DC9F82BC15ED /* BSG_KSMach_Arm.c */; }; - 8503458483F715D8BAB55F6F6A9D05D2 /* log.h in Headers */ = {isa = PBXBuildFile; fileRef = C1B7087171273E276F7249B7ED5686B3 /* log.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 85233251D8E6162F3BC0BBE816ACA76D /* EXCameraPermissionRequester.h in Headers */ = {isa = PBXBuildFile; fileRef = F863BC617E74A2663020ECA2F27BD01A /* EXCameraPermissionRequester.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8528C33E5F8EF3D65FBA1C32A723CD15 /* RCTPickerManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AF17DF8904CFEF5D16C704ECD16069E /* RCTPickerManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 852A8ED13AE3501F4B2C7DC7F2136F1F /* React-RCTText-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D47800039B5828FAD066FF5C3C63391 /* React-RCTText-dummy.m */; }; - 85455233A524A6D36F12FB9D3A3E6129 /* RNFirebaseDatabase.m in Sources */ = {isa = PBXBuildFile; fileRef = C718E0AC8A8C67BD9ABCC4E5A5A5FD08 /* RNFirebaseDatabase.m */; }; + 84A5949021E42ADE6DA26A4E789E1A92 /* TurboModuleUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FADE33B3C95FAA5016CD0E018A401C8A /* TurboModuleUtils.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 84B1D5DC6C672026999BB7199AFDB7D4 /* REATransitionAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BABDE9F0F1D814F77C8B4EE22D71701 /* REATransitionAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 84C406170B2DBB5D07916C0193135586 /* React-jsiexecutor-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FA4D5555F92FCD31CD68534A361C9DA0 /* React-jsiexecutor-dummy.m */; }; + 84E7F77F0C30475ECEB2449E4B161FA8 /* BSG_KSCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = 04E31531311F843794618D0F745D564F /* BSG_KSCrash.m */; }; + 84F1BBA3EBA06ED9A2C1D66F97096B5F /* BSG_KSMach_Arm.c in Sources */ = {isa = PBXBuildFile; fileRef = AFEAFFEEFFA3B8648891DC6AB6F0E7C1 /* BSG_KSMach_Arm.c */; }; + 8503458483F715D8BAB55F6F6A9D05D2 /* log.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C9CE3DEAF63F39EA5A8615B7AC80090 /* log.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 85233251D8E6162F3BC0BBE816ACA76D /* EXCameraPermissionRequester.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CBF02AB5E792601FFD58C1451CC6851 /* EXCameraPermissionRequester.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8528C33E5F8EF3D65FBA1C32A723CD15 /* RCTPickerManager.m in Sources */ = {isa = PBXBuildFile; fileRef = AA41B59294ACA4FB3B7380C5A11D2B03 /* RCTPickerManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 852A8ED13AE3501F4B2C7DC7F2136F1F /* React-RCTText-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B088C370D3BDA211575E65805F9C264 /* React-RCTText-dummy.m */; }; + 85455233A524A6D36F12FB9D3A3E6129 /* RNFirebaseDatabase.m in Sources */ = {isa = PBXBuildFile; fileRef = D6631E0005349193435799DEB0BF5319 /* RNFirebaseDatabase.m */; }; 8547302CC4693C69F676D0FAF738DF38 /* cost_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = E8105BADBEB62C59C340CF71E2544D9B /* cost_enc.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 85638C2F8D35FF711544888B12B5E6D2 /* REABlockNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CA8F88F0A290338B2DEB10559DB96C3 /* REABlockNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 856CE7992389E734209C1F57A30ECF95 /* RCTMultilineTextInputView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E64E56EBF30667D00DD67C2782D090C /* RCTMultilineTextInputView.m */; }; - 8578BAA29528CC82DAB4676CFD9E8EE2 /* RCTComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = F88E1C4901F0C8E22AA65E3A8FD031DC /* RCTComponent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8580667BEB1A20D2D2CA8B3E6C957324 /* BSG_KSCrashType.c in Sources */ = {isa = PBXBuildFile; fileRef = 01E8DFF33C3BED4AC82A0965C2FF08C2 /* BSG_KSCrashType.c */; }; - 85D7A7E1BABE0615BCBD1D86BA242DFD /* RCTErrorInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = D026C7D8F65B924FD06EF1033B37E5D4 /* RCTErrorInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8624B3ACF76FA5C228BCE097FEC2BC8C /* RCTModalManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 78FB3E78BFBFF0ACC5336DFC4D2859E3 /* RCTModalManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 868C9EF47A976D5341C869EF6E4036FE /* BSG_KSCrashC.h in Headers */ = {isa = PBXBuildFile; fileRef = 36F4ED793727BD654DB78885FE280BDE /* BSG_KSCrashC.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8693629097C6317357D73FBBC11B68DB /* EXUserNotificationRequester.h in Headers */ = {isa = PBXBuildFile; fileRef = 33BB4101E9F81BE5E3C514C9D9ADE190 /* EXUserNotificationRequester.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 869D6314267C36E72B3921B72B2CD745 /* UMReactLogHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F1EB164BDD68175F6FDD8937B1A855F /* UMReactLogHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 86BE3168916AEF95FCF9CE5C987EB83B /* BugsnagCrashReport.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D871AC25AEA389FC485DA33082B3A20 /* BugsnagCrashReport.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 85638C2F8D35FF711544888B12B5E6D2 /* REABlockNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BBAD437D8BC3026B1A027E1B438C4C4 /* REABlockNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 856CE7992389E734209C1F57A30ECF95 /* RCTMultilineTextInputView.m in Sources */ = {isa = PBXBuildFile; fileRef = AC20AA035DBBE18ACC818220493EB88C /* RCTMultilineTextInputView.m */; }; + 8578BAA29528CC82DAB4676CFD9E8EE2 /* RCTComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 006056C753ED5410FE59530BE82D9B4E /* RCTComponent.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8580667BEB1A20D2D2CA8B3E6C957324 /* BSG_KSCrashType.c in Sources */ = {isa = PBXBuildFile; fileRef = 000C2C5656556536E592CC4CC27E23B2 /* BSG_KSCrashType.c */; }; + 85D7A7E1BABE0615BCBD1D86BA242DFD /* RCTErrorInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = C2AACD95F77C43F3808483BF86547507 /* RCTErrorInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8624B3ACF76FA5C228BCE097FEC2BC8C /* RCTModalManager.h in Headers */ = {isa = PBXBuildFile; fileRef = BE99C168F926D84E141E79D602AF9D58 /* RCTModalManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 868C9EF47A976D5341C869EF6E4036FE /* BSG_KSCrashC.h in Headers */ = {isa = PBXBuildFile; fileRef = F94B51362A7AB326FF0AEAC1EA47D8CE /* BSG_KSCrashC.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8693629097C6317357D73FBBC11B68DB /* EXUserNotificationRequester.h in Headers */ = {isa = PBXBuildFile; fileRef = 48404D8AF0D5C0244BB4B3AE5C75A0E6 /* EXUserNotificationRequester.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 869D6314267C36E72B3921B72B2CD745 /* UMReactLogHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 59C6509F98D693306B9EC9D5A3517206 /* UMReactLogHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 86BE3168916AEF95FCF9CE5C987EB83B /* BugsnagCrashReport.h in Headers */ = {isa = PBXBuildFile; fileRef = BE5F786418603452C5CC4D22F3F4FAE0 /* BugsnagCrashReport.h */; settings = {ATTRIBUTES = (Project, ); }; }; 870D351F38C54A674C7A868C729379A1 /* QBCheckmarkView.m in Sources */ = {isa = PBXBuildFile; fileRef = 93E69BCC3267990FBB5D99BB96D6BFAC /* QBCheckmarkView.m */; }; 874A19430FD98697B7C5E8E8AB50513A /* GULAppEnvironmentUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = ED604AB876EB29F716214E9151C8CE21 /* GULAppEnvironmentUtil.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 87768AD792BACA0E657CEA3829636F66 /* RNFirebaseFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = 154D4804D64AABADAFD231E4D545332C /* RNFirebaseFunctions.m */; }; - 8798A8DBCF62D49ED95C6D34C83B126A /* RCTTransformAnimatedNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F71B9F619BB5EA8E381339BDA9757B9 /* RCTTransformAnimatedNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 87768AD792BACA0E657CEA3829636F66 /* RNFirebaseFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = 55B95A47C6001766C522BE04D560A458 /* RNFirebaseFunctions.m */; }; + 8798A8DBCF62D49ED95C6D34C83B126A /* RCTTransformAnimatedNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 97E71CF5E19C853D7229832E9476B77C /* RCTTransformAnimatedNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; 8799A7E7AF7D5000F6488DC84D14E692 /* rescaler_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 83647078B615B2197FFAB849A9CD8510 /* rescaler_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 87BFC3AD290F6A964063BEC334D53262 /* RNNotificationsStore.m in Sources */ = {isa = PBXBuildFile; fileRef = F5F17299D29D3CD9A887F3D21FC24411 /* RNNotificationsStore.m */; }; - 87CB66C902F11F7A98F8495131A29A63 /* RNSScreenStackHeaderConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = E677DB928B9FAA9849AA8785F8777E72 /* RNSScreenStackHeaderConfig.m */; }; - 87D1C8D0E94309AE54E7909240E8B83A /* FFFastImageViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = EB2DCB235E636708B76D7B62FCA857D7 /* FFFastImageViewManager.m */; }; - 87E4061EC6086456381F928D935EE7B6 /* RCTUIUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF6A4A54D2AD64F68A39C29F2353C1D /* RCTUIUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 87FD74168A6EB497B23A90B90518A5CF /* EXPermissions.m in Sources */ = {isa = PBXBuildFile; fileRef = B3949DCD3721D12F75EC36D372232A86 /* EXPermissions.m */; }; - 886ACD34E706C9B3CAA14BA718B15F71 /* RCTImageStoreManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 95C7A9A86F1801C0425F723CBB0A9C29 /* RCTImageStoreManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 886B4ABA16F159910D856C8690852078 /* REANode.h in Headers */ = {isa = PBXBuildFile; fileRef = CF7AB504D0B040F975E608DC94BC05CD /* REANode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 87BFC3AD290F6A964063BEC334D53262 /* RNNotificationsStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 41068A9C3ACAC9955305E682D045F3FE /* RNNotificationsStore.m */; }; + 87CB66C902F11F7A98F8495131A29A63 /* RNSScreenStackHeaderConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = BD94B9061398186A0467E7DFF61E60B5 /* RNSScreenStackHeaderConfig.m */; }; + 87D1C8D0E94309AE54E7909240E8B83A /* FFFastImageViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 07FB84BB864942CFAA6EF365BD04AFD3 /* FFFastImageViewManager.m */; }; + 87E4061EC6086456381F928D935EE7B6 /* RCTUIUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = D2F2DEC3CAD6BBB7ABBE1E4E837BE10B /* RCTUIUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 87FD74168A6EB497B23A90B90518A5CF /* EXPermissions.m in Sources */ = {isa = PBXBuildFile; fileRef = 2175C969559B9D2E6C9F80D85731D493 /* EXPermissions.m */; }; + 88162F452D6451FA59D0407DC6047F74 /* Pods-RocketChatRN-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A03EB9B87FF49512AC6907C1B9AA221 /* Pods-RocketChatRN-dummy.m */; }; + 886ACD34E706C9B3CAA14BA718B15F71 /* RCTImageStoreManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F63AD977E1261AC917F9FA6014DAC321 /* RCTImageStoreManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 886B4ABA16F159910D856C8690852078 /* REANode.h in Headers */ = {isa = PBXBuildFile; fileRef = 4286D1A4E5CEA04A7863535526C7B310 /* REANode.h */; settings = {ATTRIBUTES = (Project, ); }; }; 887878B7F152531BC505CBCDD925D20F /* FIRInstanceIDTokenOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CA4E722A5CD358D1D5FF57C4B0781A2 /* FIRInstanceIDTokenOperation.m */; }; - 888F4BB161122EEB45F0144A3B099A55 /* RCTSurfaceView+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F1E144DECD466BAEC225E1103776B26 /* RCTSurfaceView+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 88902F9738770E60153CDC8566F6D068 /* EXAudioSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F3F93875F2169199AF84706CAEE76F94 /* EXAudioSessionManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 888F4BB161122EEB45F0144A3B099A55 /* RCTSurfaceView+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = ADF5798D6776E3E4E689CD297731BC01 /* RCTSurfaceView+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 88902F9738770E60153CDC8566F6D068 /* EXAudioSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 14A3DC1B1C77072AFADDD0A5EABC10AB /* EXAudioSessionManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 88A7546CD0CC5EF28061417BEF92362D /* filter_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = DEA694E7E5C1A607469B2F201FDF6734 /* filter_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 88FFE10394F13353806F5AC527ABD0EB /* RCTPlatform.mm in Sources */ = {isa = PBXBuildFile; fileRef = 058CF31865BC9093758D56E1949547B6 /* RCTPlatform.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-nullability-completeness"; }; }; - 890192B34648332B6C6C09A75D978B0B /* UMViewManagerAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 286852B102E43B3463EDBD3042E13514 /* UMViewManagerAdapter.m */; }; + 88FFE10394F13353806F5AC527ABD0EB /* RCTPlatform.mm in Sources */ = {isa = PBXBuildFile; fileRef = 7F9A2B6618D2AA95D6C86A09DF6D2A75 /* RCTPlatform.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-nullability-completeness"; }; }; + 890192B34648332B6C6C09A75D978B0B /* UMViewManagerAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = A9986202629B36975AEAB052D5A5DC2E /* UMViewManagerAdapter.m */; }; 8901A121AE37ABD75B36592B85401172 /* UIImage+RSKImageCropper.m in Sources */ = {isa = PBXBuildFile; fileRef = BA98DEBB67BD0B51A97B0283ED49ACAC /* UIImage+RSKImageCropper.m */; }; 891E992D9EB633B92E3DF27F9B310C23 /* common_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 03FA6CF611A8F42EDAB70BE1C5C02805 /* common_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 89305BD8FA22B9F773F80ED9B63F9DEF /* RCTDisplayLink.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CE27A4E332EC37B4BFBEC2C971F9BBF /* RCTDisplayLink.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 893655588E502C049519BB8E65C6C606 /* BugsnagConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DB899D8D7655CD810012C1A3E2AFBEC /* BugsnagConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 89305BD8FA22B9F773F80ED9B63F9DEF /* RCTDisplayLink.m in Sources */ = {isa = PBXBuildFile; fileRef = 7744B4037096BCD523C63B1CC13FA41C /* RCTDisplayLink.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 893655588E502C049519BB8E65C6C606 /* BugsnagConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = C729425F1CFCEB462EA7757104C8C5B0 /* BugsnagConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; 893A87DB2A3762C63B0FAC772BB3EDC1 /* FIRInstanceIDCheckinPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = D63E03F1ABC7D78DD3F272FAAC453778 /* FIRInstanceIDCheckinPreferences.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 894F864B3D616AD9CA528A84CEAEF67E /* BSG_KSString.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AA127BBD95D52D04A9DCF755C2CE0E3 /* BSG_KSString.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 894F864B3D616AD9CA528A84CEAEF67E /* BSG_KSString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8235D7A35AA2391BB5EEA5907DE3E101 /* BSG_KSString.h */; settings = {ATTRIBUTES = (Project, ); }; }; 8977464D4BB4700C5D299790C4821FDE /* RSKInternalUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B4FF18BE38D2B2AD9966B86C10BA36A /* RSKInternalUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; 8992866FD890EAB7CCDC06AF809602BD /* FIRInstanceIDCheckinPreferences_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A46BDA79D3DFF1C3023FB47BFA86099 /* FIRInstanceIDCheckinPreferences_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; 89C3A612CD4ADB81C44209858A136F74 /* cost_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C03448830E3450C0DF8E7F6615C3356 /* cost_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 89DEAA3F2A400C8232EC97727C7D826C /* BugsnagCrashSentry.h in Headers */ = {isa = PBXBuildFile; fileRef = E04419CB0A646C954B699664D040CB3C /* BugsnagCrashSentry.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 89DEAA3F2A400C8232EC97727C7D826C /* BugsnagCrashSentry.h in Headers */ = {isa = PBXBuildFile; fileRef = 36B8043EAA2D3D1EE0095A22896747B8 /* BugsnagCrashSentry.h */; settings = {ATTRIBUTES = (Project, ); }; }; 8A1373FBD88F35501478391992C5376C /* huffman_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 85EC2C5BB6DECEAE4642CA0FAFD0F187 /* huffman_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 8A3B0328CB5DF41A39BCCB3899B34CEC /* RCTConvert+REATransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 40EDB9DD1CD3C4EB72FE4486DDF9A0A8 /* RCTConvert+REATransition.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8A8CC5BB726A951810D3CB4E255AFBB2 /* RNPanHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A46D53AE6458545065A386A26EDD399 /* RNPanHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8AA78E079D60E962A4BC282E265CCC88 /* ModuleRegistry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0F1B1B9426FD8DC788C1FE0EEE826250 /* ModuleRegistry.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 8A3B0328CB5DF41A39BCCB3899B34CEC /* RCTConvert+REATransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 09928DFCDF63A9AB30E602B810F35B46 /* RCTConvert+REATransition.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8A8CC5BB726A951810D3CB4E255AFBB2 /* RNPanHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = C31B9DC383500D1965C1863A993CC3A9 /* RNPanHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8AA78E079D60E962A4BC282E265CCC88 /* ModuleRegistry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6EA2D25BF57A12014B792CEE6C7ED496 /* ModuleRegistry.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; 8AB9E32DAF6BDF9585F5205FA0736F63 /* tree_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 4359E71E53C53B1E541D3AA5CC168B90 /* tree_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 8AEC824A51C85F20D2DF15E8BEB7DA26 /* RCTImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 52305CD5A3E6BF840D00DFEB574B3163 /* RCTImageView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8B31804AAB0BCE87C153A3A661DDF9AB /* RCTTextAttributes.h in Headers */ = {isa = PBXBuildFile; fileRef = 16E335DA5B8CD80979BE24546EB01D00 /* RCTTextAttributes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8B4A5EFA46C771631880F96C6D857763 /* EXDownloadDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = B2411DDE848C28527EF187B542CC1501 /* EXDownloadDelegate.m */; }; - 8BB9AE1787FD9D7C8F5388013BBCD2DD /* EXConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 9776B4ECDD73419E7DCFE79DC9AB03BC /* EXConstants.m */; }; - 8BF75A8218C11BF3B0E8D88424BC5F47 /* RCTProfileTrampoline-x86_64.S in Sources */ = {isa = PBXBuildFile; fileRef = 9134CE65E4198371195A65C88BA4A945 /* RCTProfileTrampoline-x86_64.S */; }; + 8AEC824A51C85F20D2DF15E8BEB7DA26 /* RCTImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 087B8D2D037FC414AEDCFCC188C03326 /* RCTImageView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8B31804AAB0BCE87C153A3A661DDF9AB /* RCTTextAttributes.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D5E1AF83638A40B2C265DFCC20CCF70 /* RCTTextAttributes.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8B4A5EFA46C771631880F96C6D857763 /* EXDownloadDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 8727397BC6CCA5A5C81EC97DC48FB8EE /* EXDownloadDelegate.m */; }; + 8BB9AE1787FD9D7C8F5388013BBCD2DD /* EXConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 56718CCBB427C375CDECB4473F9035CA /* EXConstants.m */; }; + 8BDC780EFAEC1B9826D9B25A85BE47E2 /* RNCAppearanceProviderManager.m in Sources */ = {isa = PBXBuildFile; fileRef = DBD8F16D1DDB33E6ADD4E9B270ED3877 /* RNCAppearanceProviderManager.m */; }; + 8BF75A8218C11BF3B0E8D88424BC5F47 /* RCTProfileTrampoline-x86_64.S in Sources */ = {isa = PBXBuildFile; fileRef = 2394F8F8A0DFB10335673E9E542DB0B8 /* RCTProfileTrampoline-x86_64.S */; }; 8C0A640F7F5FA4D7E162DE9284F16BAA /* vp8i_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = C7E71655EB93E4FC9928F6CADE45CD79 /* vp8i_enc.h */; settings = {ATTRIBUTES = (Project, ); }; }; 8C0C8D915DA3564FD6B5B7B18703D8C2 /* fixed-dtoa.cc in Sources */ = {isa = PBXBuildFile; fileRef = B311C84FFD89B80808E19467037D6308 /* fixed-dtoa.cc */; settings = {COMPILER_FLAGS = "-Wno-unreachable-code"; }; }; - 8C2F0ADB9BED6CDF94AD4FDE98640AE3 /* REACondNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F857306B9E0048D7CA9C9CF686EED76 /* REACondNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8C3EE4A40254A277C0F5663A900F4257 /* RCTTextSelection.h in Headers */ = {isa = PBXBuildFile; fileRef = 652982A69CE3F1773AE02446FDCAF053 /* RCTTextSelection.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8C7498211CB965AC43930070C50E5510 /* BSG_KSSystemInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BE6BAA94001C9EA0E6C07791643763D /* BSG_KSSystemInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8C2F0ADB9BED6CDF94AD4FDE98640AE3 /* REACondNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 86F4E75DF60DC7BA17FC606045A3F991 /* REACondNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8C3EE4A40254A277C0F5663A900F4257 /* RCTTextSelection.h in Headers */ = {isa = PBXBuildFile; fileRef = D9A81AE4E7A926B1122A32C54723A510 /* RCTTextSelection.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8C7498211CB965AC43930070C50E5510 /* BSG_KSSystemInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = D12B16DCDD5F41A7984BB654D38D0DAD /* BSG_KSSystemInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; 8C947E3F75C661809C8E3BDBBDAB7593 /* FIRAnalyticsConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C3F084BC58B9C5F2BA562EDFD9FAD42 /* FIRAnalyticsConfiguration.m */; }; - 8C97D51F2831AC4CE3018CB7626639AC /* JSIDynamic.h in Headers */ = {isa = PBXBuildFile; fileRef = A7A0240B6BBDBE89D97A7878E55CFC79 /* JSIDynamic.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8CA475791C767C5F20E739483E327D34 /* BugsnagKSCrashSysInfoParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 06117A6EF3C3CCD4184ABDE6BB768B18 /* BugsnagKSCrashSysInfoParser.m */; }; + 8C97D51F2831AC4CE3018CB7626639AC /* JSIDynamic.h in Headers */ = {isa = PBXBuildFile; fileRef = D504A1FE4DE881B3B6DCD85C4152575C /* JSIDynamic.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8CA475791C767C5F20E739483E327D34 /* BugsnagKSCrashSysInfoParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB1DAD9F42483FF9A0C7ACEADA6A744 /* BugsnagKSCrashSysInfoParser.m */; }; 8CA624564BD56CDA821A6C12FB87DF65 /* filters_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 3E9AA3A0EB6EF9F2CAFE19AA503FEFBD /* filters_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 8CD195F8D4797EA381A36F563A0E5F0D /* RNFirebaseAdMobRewardedVideo.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E0384D966793B69DACB8D599F4E50AB /* RNFirebaseAdMobRewardedVideo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8CD8228C936FD255CD294290118A29B6 /* EXAVPlayerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A3349C88676EA50DB9A927470400EA0 /* EXAVPlayerData.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8CF4FC48814A64166E0636CF7EFFBD83 /* RCTUIImageViewAnimated.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A9BFC5E60C22400E7FB445C3394FD4B /* RCTUIImageViewAnimated.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8D24E27DD6BAFE194B066A1C0848899B /* React-RCTActionSheet-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EBDCB5B1501C0AAF2F8668E4F5CBC483 /* React-RCTActionSheet-dummy.m */; }; - 8D3621426BFE501E721FF44E94DBA253 /* RCTDatePickerManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A1F90E8AF35A94ED795072B780E788F /* RCTDatePickerManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 8DAA4220694B02480367F67459059F3A /* SystraceSection.h in Headers */ = {isa = PBXBuildFile; fileRef = 41BD66A95A5EA6E9A7B638AB02DE6075 /* SystraceSection.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8DCDE6DD377E7D735ECC89252CA639FA /* REAClockNodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 919921C6D9B7AB0A345582079FB83C8E /* REAClockNodes.m */; }; + 8CD195F8D4797EA381A36F563A0E5F0D /* RNFirebaseAdMobRewardedVideo.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CD790BE39E49950017B90498F8C4860 /* RNFirebaseAdMobRewardedVideo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8CD8228C936FD255CD294290118A29B6 /* EXAVPlayerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F07FD583F727054E9F675E22BC5FCAE /* EXAVPlayerData.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8CF4FC48814A64166E0636CF7EFFBD83 /* RCTUIImageViewAnimated.h in Headers */ = {isa = PBXBuildFile; fileRef = ADCA86F591C6C1271B54BBC4E4CC04C8 /* RCTUIImageViewAnimated.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8D24E27DD6BAFE194B066A1C0848899B /* React-RCTActionSheet-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 01BF1A2AD1F55B816ABDCD95F6C48618 /* React-RCTActionSheet-dummy.m */; }; + 8D3621426BFE501E721FF44E94DBA253 /* RCTDatePickerManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F880BEBF2B4F2A735659AD466D5A6D37 /* RCTDatePickerManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 8DAA4220694B02480367F67459059F3A /* SystraceSection.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B6C31E46FAA977C4EF587830A89DFE2 /* SystraceSection.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8DCDE6DD377E7D735ECC89252CA639FA /* REAClockNodes.m in Sources */ = {isa = PBXBuildFile; fileRef = D9E45790680F5173A6F9294DA7F23068 /* REAClockNodes.m */; }; 8DEF96274F9BA17DDE42AC2EAE1EC1AE /* UIImage+WebP.m in Sources */ = {isa = PBXBuildFile; fileRef = 73E2135C8D025A56637F6E9D4ECEA339 /* UIImage+WebP.m */; }; 8E035517C8AC7D884CBA5819743A15A3 /* endian_inl_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 6246DA46F72F7B988BD18ACE234586EA /* endian_inl_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8E0D9EFF36B98DCD095C2DB8123B6CC2 /* RNCommandsHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EBDA24A8F1672E2A8403AD5D14C3C06 /* RNCommandsHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8E454B8C83F5A7240B00066734BF3DFD /* BugsnagApiClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EBA3CE9E67F3F4E4AAFF85C3E055086 /* BugsnagApiClient.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8E773D494A272503191518A6FC9BCB01 /* REATransition.m in Sources */ = {isa = PBXBuildFile; fileRef = B5FB6548FEC737831B408686B26AAE1E /* REATransition.m */; }; + 8E0D9EFF36B98DCD095C2DB8123B6CC2 /* RNCommandsHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 95DEFC7A1DD47FE699FCD126A1630E6A /* RNCommandsHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8E454B8C83F5A7240B00066734BF3DFD /* BugsnagApiClient.h in Headers */ = {isa = PBXBuildFile; fileRef = F191F79CC015298EFD25859CAC6E6AF3 /* BugsnagApiClient.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8E773D494A272503191518A6FC9BCB01 /* REATransition.m in Sources */ = {isa = PBXBuildFile; fileRef = A1564F642B99C2DA3251152BF79E68EF /* REATransition.m */; }; 8EADE023E455AEC580E9BBF11138B13D /* glog-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 84DEA6A2926AC579012A614F51820936 /* glog-dummy.m */; }; 8ECAAD611878CFA4CA1E91A5ACC7FC41 /* dec_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 29D866507B6D31ED844E9A73B3118772 /* dec_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 8F026D24EEBFE343FDBAC023E9D56938 /* quant_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = A2CBD005D5C1D35631BB6B310196EB85 /* quant_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 8F040C2B11F6646DD48ACF0D9F806AC5 /* react-native-keyboard-input-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F3AF8471DEF338F06ABA6941A454835C /* react-native-keyboard-input-dummy.m */; }; - 8F1DE929839BE811A4D2898796A205FA /* RCTGIFImageDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = AD4FF56BE80E1BFD06E77E7D600294A1 /* RCTGIFImageDecoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8F2805AAE44444D081FFAD2274DE2242 /* RCTSlider.h in Headers */ = {isa = PBXBuildFile; fileRef = EEF583471C0904088AB76DD72E3A9171 /* RCTSlider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8F309961888112B2C0D486333FA4C7FA /* RNCWebViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 068C2F334A609EA861B0C2D83F9A5BAF /* RNCWebViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8F040C2B11F6646DD48ACF0D9F806AC5 /* react-native-keyboard-input-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 398811C22D967CBA3192F5CE85799217 /* react-native-keyboard-input-dummy.m */; }; + 8F1DE929839BE811A4D2898796A205FA /* RCTGIFImageDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = E4A057BD9076EE2AFCE05E86C3A0BE3C /* RCTGIFImageDecoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8F2805AAE44444D081FFAD2274DE2242 /* RCTSlider.h in Headers */ = {isa = PBXBuildFile; fileRef = 24E29995EDD575F57210E8F57CAAB54C /* RCTSlider.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8F309961888112B2C0D486333FA4C7FA /* RNCWebViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 915CE36038F10ECAD7E37732D331FC90 /* RNCWebViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 8F67D72452129D5639844135A9C40BAD /* logging.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8E0D9FED283BAC85D389D557D525869D /* logging.cc */; settings = {COMPILER_FLAGS = "-Wno-shorten-64-to-32"; }; }; - 8F7658D209B9A78E163D3E9613B81255 /* EXReactNativeUserNotificationCenterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 841D8487181EAC7CAF165E6FABBE0BA6 /* EXReactNativeUserNotificationCenterProxy.m */; }; - 8FC5A3F42ADAA6A821A5C9674CEEB661 /* RCTBridgeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = C046033EE8B8903FB63F20338D2AF8DD /* RCTBridgeDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8F7658D209B9A78E163D3E9613B81255 /* EXReactNativeUserNotificationCenterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = D3CDBEC023786E372DF8641C888CCF88 /* EXReactNativeUserNotificationCenterProxy.m */; }; + 8FC5A3F42ADAA6A821A5C9674CEEB661 /* RCTBridgeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 15F35A913F5AB6DF62C03CDBCF5D5765 /* RCTBridgeDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; 8FE94733E89900C932AD73103E1ACFE1 /* GDTClock.h in Headers */ = {isa = PBXBuildFile; fileRef = D4D016794F3744BC5E7046F6A587CAEA /* GDTClock.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9004D4CB6A142DF3AF78B638898B3088 /* RNCWebView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B5212D3DD3D1E489043263C5524F9DB /* RNCWebView.m */; }; - 903E5806AB43CC9ECAD1243D2FC12279 /* UMUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = A541775693940ED9EF914EBDF4C5E7CA /* UMUtilities.m */; }; - 905873241B5AF3ED7969719250E32487 /* RNGestureHandlerButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 8752A3DD344516C15DA9DF3555B5567F /* RNGestureHandlerButton.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9004D4CB6A142DF3AF78B638898B3088 /* RNCWebView.m in Sources */ = {isa = PBXBuildFile; fileRef = FDE4906C1A348DDC0C3AA6D7C6A62A6A /* RNCWebView.m */; }; + 903E5806AB43CC9ECAD1243D2FC12279 /* UMUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = D484D87EB89786355A037D012F2EE260 /* UMUtilities.m */; }; + 905873241B5AF3ED7969719250E32487 /* RNGestureHandlerButton.h in Headers */ = {isa = PBXBuildFile; fileRef = D523B3753C497B608CDC618B22608C6C /* RNGestureHandlerButton.h */; settings = {ATTRIBUTES = (Project, ); }; }; 9065DD549003066B9A069F40D2485CEC /* lossless_enc_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 2F914408E2683348E30A3AD1A6A6A892 /* lossless_enc_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 9096C4C0065EF00C6C31D3B59172092C /* GoogleDataTransportCCTSupport-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = ABDE0D11DD6F3416807CF8C7D0C38947 /* GoogleDataTransportCCTSupport-dummy.m */; }; - 90971B47C3418E340CF56D3D9E529587 /* RNFirebaseLinks.h in Headers */ = {isa = PBXBuildFile; fileRef = EEE63E51E3BDD9B4973D47F8E3824CD4 /* RNFirebaseLinks.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 90971B47C3418E340CF56D3D9E529587 /* RNFirebaseLinks.h in Headers */ = {isa = PBXBuildFile; fileRef = C8DCD48EC63FB1ABBFEC5BC232406FB6 /* RNFirebaseLinks.h */; settings = {ATTRIBUTES = (Project, ); }; }; 90B80FD2A60F9E1D7768435E7B3FCEE4 /* UIImage+MemoryCacheCost.h in Headers */ = {isa = PBXBuildFile; fileRef = CFA779673BE0BE8DEBBDDDBEDB1F3213 /* UIImage+MemoryCacheCost.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 90CCBE59123D4345E7003437EFD73548 /* RCTModuleMethod.h in Headers */ = {isa = PBXBuildFile; fileRef = 8259A6548F3499C54DD3C875336EA80F /* RCTModuleMethod.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 90CE9D3E90CFF70CAC64D3FFA105AECF /* RNReanimated-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3934CB0DAA38B5817BD4AFF4865B4F86 /* RNReanimated-dummy.m */; }; - 90DF82F5A6FF02BA881F75FC3505DDC3 /* MethodCall.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3010261B2750CF2A893BE11236A8B8A /* MethodCall.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 90CCBE59123D4345E7003437EFD73548 /* RCTModuleMethod.h in Headers */ = {isa = PBXBuildFile; fileRef = C804583CF2D114C426F46979734696EB /* RCTModuleMethod.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 90CE9D3E90CFF70CAC64D3FFA105AECF /* RNReanimated-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 38B70DE48724296EFAD77AE11F5D08E1 /* RNReanimated-dummy.m */; }; + 90DF82F5A6FF02BA881F75FC3505DDC3 /* MethodCall.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2809DE058AE17C6E8775D5AB4361511E /* MethodCall.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; 90F1C6C9EDDF2AE141098A4A5712A3C5 /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 5FAC273F187940AD897DCC05A9CA265E /* UIImageView+HighlightedWebCache.m */; }; - 910B1B0EF8C7E99CF568CD43FADC8CDB /* RCTMultiplicationAnimatedNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B91D1A86DFC2B983C453D07C28417F9 /* RCTMultiplicationAnimatedNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 910B1B0EF8C7E99CF568CD43FADC8CDB /* RCTMultiplicationAnimatedNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F29AEF886C5AA37CB1E081911ABE5E0 /* RCTMultiplicationAnimatedNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; 9174043F2C5C946E391930C776A8F658 /* Demangle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D94D37216179280E900EA4C5B1230EA /* Demangle.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_PTHREAD=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; 9178482012182F62E4C5BA3F50334C91 /* SDImageCoderHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 589518191FC005CA3EF3ED96614FF89B /* SDImageCoderHelper.m */; }; 91C83C1367409A169B8F743002D07A4F /* GULMutableDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 971F83F90D4663B1850A2F8671A2D218 /* GULMutableDictionary.m */; }; - 91E6B9ADEE505C21F59904D244812A29 /* REAModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 49949162EFC23EF230D003DC6AE995B1 /* REAModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 92067B4091004BF297FF15F7E163CF66 /* REATransitionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 8359DC11ACAF6F15EE7F9747F6AD554A /* REATransitionManager.m */; }; - 92330D2E1E09F2AFC5169D9192A9143D /* BSG_KSSignalInfo.c in Sources */ = {isa = PBXBuildFile; fileRef = EF2A5C521057E4CF80C2008786E18BAE /* BSG_KSSignalInfo.c */; }; - 923D51836B00BE5F3E8DB7194F6DA65F /* RCTInterpolationAnimatedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FA478A89F0E68125D88A112D703E479 /* RCTInterpolationAnimatedNode.m */; }; + 91E6B9ADEE505C21F59904D244812A29 /* REAModule.h in Headers */ = {isa = PBXBuildFile; fileRef = F2C31E6FA03694DD41BF19AB6C03FC19 /* REAModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 92067B4091004BF297FF15F7E163CF66 /* REATransitionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F56D514388575FB1A4FA2CC459F60F41 /* REATransitionManager.m */; }; + 92330D2E1E09F2AFC5169D9192A9143D /* BSG_KSSignalInfo.c in Sources */ = {isa = PBXBuildFile; fileRef = 0384EA76973ED2F551992402F5F31D7A /* BSG_KSSignalInfo.c */; }; + 923D51836B00BE5F3E8DB7194F6DA65F /* RCTInterpolationAnimatedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 626ABF72985D416F1DFEEBCCC89462B9 /* RCTInterpolationAnimatedNode.m */; }; 92855A1748072DD76EA73BD74B968795 /* SDImageAPNGCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 232EB188EB76A659B22869443AD45191 /* SDImageAPNGCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 929D5F9A483CEDB88DFC5DFC3C3031DF /* RCTCxxMethod.mm in Sources */ = {isa = PBXBuildFile; fileRef = B02F15C3E8A9FC31643597CE4B19953E /* RCTCxxMethod.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 929D5F9A483CEDB88DFC5DFC3C3031DF /* RCTCxxMethod.mm in Sources */ = {isa = PBXBuildFile; fileRef = 93445BD7A087F8CD8C785790A11A57D7 /* RCTCxxMethod.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; 92AA74D1F05BBE5402796AA8225D8834 /* alpha_processing_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = DFF6B78A47997D1A09075739A65CD297 /* alpha_processing_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 92B35C8BA7A9A5A1D207A3623008B14D /* RCTVirtualTextShadowView.m in Sources */ = {isa = PBXBuildFile; fileRef = A6208F481B9B163C1ADA3A607BD900AC /* RCTVirtualTextShadowView.m */; }; + 92B35C8BA7A9A5A1D207A3623008B14D /* RCTVirtualTextShadowView.m in Sources */ = {isa = PBXBuildFile; fileRef = EB2CF947679B196B13496F0A3B489150 /* RCTVirtualTextShadowView.m */; }; 92FD213052E29CA5F30B41AAB84AB5E9 /* FIRComponentType.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D4A4185C335D92544251BEE9BE5E8D3 /* FIRComponentType.m */; }; - 93295B3F8E382C2029A4F4D51F70993B /* RCTDevLoadingView.m in Sources */ = {isa = PBXBuildFile; fileRef = F7FFA7F76E37AB54302271F10F506AE4 /* RCTDevLoadingView.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 932A63E4F9AB03993C4F2C40333884E6 /* UMAppLifecycleListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 09064703C0B2F9F13A603033CF02A3AB /* UMAppLifecycleListener.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 93295B3F8E382C2029A4F4D51F70993B /* RCTDevLoadingView.m in Sources */ = {isa = PBXBuildFile; fileRef = A88EF88B1DE324BEC19B36C27AA5445A /* RCTDevLoadingView.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 932A63E4F9AB03993C4F2C40333884E6 /* UMAppLifecycleListener.h in Headers */ = {isa = PBXBuildFile; fileRef = CF897E62CF029573A1FC34ED5229F5A6 /* UMAppLifecycleListener.h */; settings = {ATTRIBUTES = (Project, ); }; }; 935C588017563AEFEB80DC42C91EC15F /* lossless_enc_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7CB22BE8E129C13B32901AF3E28A3A8 /* lossless_enc_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 93A0E9A6CC99BE8D70FD6F259C9D5891 /* quant_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 8210FBF8DE752BB131C2C332056DDCFD /* quant_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 93B239D294DCEF6825977FE49136AE5C /* RCTManagedPointer.mm in Sources */ = {isa = PBXBuildFile; fileRef = A15705793DD4293C48AB7F4E83C4D14D /* RCTManagedPointer.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 93C54730DD440D3D44E8805D830A196F /* BSG_KSMach_x86_64.c in Sources */ = {isa = PBXBuildFile; fileRef = 05E949EE3FD2829B44101655B5EBCE5A /* BSG_KSMach_x86_64.c */; }; - 93EC8D424A6C585697CEA89C57ECB72A /* BSG_KSCrashSentry_User.c in Sources */ = {isa = PBXBuildFile; fileRef = D3A962DE5606713BD52F2AB3E6B09B51 /* BSG_KSCrashSentry_User.c */; }; + 93B239D294DCEF6825977FE49136AE5C /* RCTManagedPointer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5E7EA81D98030506024DC68CCA47EC07 /* RCTManagedPointer.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 93C54730DD440D3D44E8805D830A196F /* BSG_KSMach_x86_64.c in Sources */ = {isa = PBXBuildFile; fileRef = C915B91C9B27F3B5BA82BE5B868F6B2A /* BSG_KSMach_x86_64.c */; }; + 93EC8D424A6C585697CEA89C57ECB72A /* BSG_KSCrashSentry_User.c in Sources */ = {isa = PBXBuildFile; fileRef = DBAA316A8E93ADC00A36805951551C6C /* BSG_KSCrashSentry_User.c */; }; 942A1E450047CD3D7422D1A33226A320 /* SDImageLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CAC7EA2FF06F7DE244FC10132CC8048 /* SDImageLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9441E1E4797BF393BF269E3BA2EDB29A /* RCTPerfMonitor.m in Sources */ = {isa = PBXBuildFile; fileRef = 28671F6A2CBEEA00B53428730641EE19 /* RCTPerfMonitor.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 945D6E8B65673BFBFF53BA7F7813BDB1 /* REAJSCallNode.m in Sources */ = {isa = PBXBuildFile; fileRef = C0366F5AFBF80AA5DB04EECAA68FC608 /* REAJSCallNode.m */; }; + 9441E1E4797BF393BF269E3BA2EDB29A /* RCTPerfMonitor.m in Sources */ = {isa = PBXBuildFile; fileRef = 88F802B68EA84509E483CFCAA55FBE85 /* RCTPerfMonitor.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 945D6E8B65673BFBFF53BA7F7813BDB1 /* REAJSCallNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 90CDA91EC07E7B40499F03D462D0C824 /* REAJSCallNode.m */; }; 947E227575A4E6B2587914526363901B /* SDImageGIFCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 30AE0909BB6303673387EBBDB546C90F /* SDImageGIFCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; 94B8EE53CDDAC46B5241443DD2B610ED /* ja.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 7F382871D29FF65C4199214BF949CFE3 /* ja.lproj */; }; - 94C039AE0D8233E82EBBF8CD60D104E1 /* react-native-webview-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3367E63960092236582FE89613817CA2 /* react-native-webview-dummy.m */; }; + 94C039AE0D8233E82EBBF8CD60D104E1 /* react-native-webview-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B65D25ABA9D7A8A051F1D11B6D307F9E /* react-native-webview-dummy.m */; }; 94C13AEE39D1D80619F968CCE5C35616 /* GULUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = CCBD7E2C2A91693A1460449D868EB806 /* GULUserDefaults.m */; }; 94D2057D96B17B5338176E0EAC6D6118 /* bit_reader_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 369719E5347402B6E47F81536F6481BC /* bit_reader_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 94D57D1F8087170D3C55D8BA061D1001 /* BSG_KSBacktrace_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 230EE7E8F16599B631A26EC17EB62462 /* BSG_KSBacktrace_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 94FCD20E6A582DD3D5FE05BE22BBAC95 /* RCTMultilineTextInputView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3433F4991E00BF261E5F328F60463504 /* RCTMultilineTextInputView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9527E5A3C6DFA80BA2DB45EDB484763F /* RCTImageShadowView.m in Sources */ = {isa = PBXBuildFile; fileRef = 053AFA71EEDB2702F41DB01A7735D660 /* RCTImageShadowView.m */; }; + 94D57D1F8087170D3C55D8BA061D1001 /* BSG_KSBacktrace_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 854C8243F84CD720B034895832FB0AC7 /* BSG_KSBacktrace_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 94FCD20E6A582DD3D5FE05BE22BBAC95 /* RCTMultilineTextInputView.h in Headers */ = {isa = PBXBuildFile; fileRef = D825143FEFA8C6794A8962C56A13A535 /* RCTMultilineTextInputView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9527E5A3C6DFA80BA2DB45EDB484763F /* RCTImageShadowView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2302D6791F3CA34C156BA53EEAE39286 /* RCTImageShadowView.m */; }; 953B94BD133A7467F4F38C0B944D76E1 /* filters_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = C0B4E059F841E628E792FFFD9F6745E1 /* filters_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 954737CAEAEE7CD10A8E82C893D3C05C /* RCTSafeAreaShadowView.m in Sources */ = {isa = PBXBuildFile; fileRef = 887C5C692677F15BDA932BEBA4584F14 /* RCTSafeAreaShadowView.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 9551B84E7109A022EA783B45C2038FBA /* YGEnums.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 16204ED9525D56789CA696D8CAC1CEB6 /* YGEnums.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; - 9555FA1629B54E6CE10F84AD1CFEC491 /* RCTTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E6A1C5DF8C6DC6B9DC8D02420162092 /* RCTTextView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 955ED07B34A30576182FAEF37C32A120 /* RCTSubtractionAnimatedNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EBA6C7D2E849ADF0FEA901B75AFE4D6 /* RCTSubtractionAnimatedNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 956A73A2DD9882EAF245E88865CC6799 /* RCTRedBoxExtraDataViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BAF4F03862FF775F14E9578B1D126085 /* RCTRedBoxExtraDataViewController.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 9584C1D2A2B4338D79033DE1456BCB15 /* CxxNativeModule.h in Headers */ = {isa = PBXBuildFile; fileRef = D507AD12A2FA8F56BE0E019820126BDC /* CxxNativeModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 95B521FAD1DE325761C020F8AFEB4E63 /* RCTBackedTextInputDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = AFC09322B6F7C0319F0C3604F31A81D8 /* RCTBackedTextInputDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 95B68C33D8A3CA6C685E64643173F8C2 /* RNFetchBlobProgress.m in Sources */ = {isa = PBXBuildFile; fileRef = CF3292BFD0461EF8734CC8FEA0695433 /* RNFetchBlobProgress.m */; }; - 95DB2DC3843A5A77097E2549512012F0 /* RCTConvert+Transform.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BB3FEC103C12F347BE991B4DC1EF34D /* RCTConvert+Transform.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 960B81835CCACE99EAF6D7301646A57D /* RNGestureHandler-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8575B9C988CD5CA662AAA6287121205D /* RNGestureHandler-dummy.m */; }; + 954737CAEAEE7CD10A8E82C893D3C05C /* RCTSafeAreaShadowView.m in Sources */ = {isa = PBXBuildFile; fileRef = C5A9754C91BAEC125CF2BD2DE393E0E8 /* RCTSafeAreaShadowView.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 9551B84E7109A022EA783B45C2038FBA /* YGEnums.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CFBD53D6760CD6F9A4D37ED052F7023C /* YGEnums.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + 9555FA1629B54E6CE10F84AD1CFEC491 /* RCTTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CFF3A7BE46C2B2B4D128674641808BD /* RCTTextView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 955ED07B34A30576182FAEF37C32A120 /* RCTSubtractionAnimatedNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C6E039292A8D3FDB49848EE55A86145 /* RCTSubtractionAnimatedNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 956A73A2DD9882EAF245E88865CC6799 /* RCTRedBoxExtraDataViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = EC6BFCEA32CA23081D503CD5E0129160 /* RCTRedBoxExtraDataViewController.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 9584C1D2A2B4338D79033DE1456BCB15 /* CxxNativeModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 18D98E55FE20E718318B7961E6000B4A /* CxxNativeModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 95B521FAD1DE325761C020F8AFEB4E63 /* RCTBackedTextInputDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F96663227A5C9451CBAFBD668969B0D /* RCTBackedTextInputDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 95B68C33D8A3CA6C685E64643173F8C2 /* RNFetchBlobProgress.m in Sources */ = {isa = PBXBuildFile; fileRef = 3471CF4F50DA9C0E3AA3A473456F597B /* RNFetchBlobProgress.m */; }; + 95DB2DC3843A5A77097E2549512012F0 /* RCTConvert+Transform.m in Sources */ = {isa = PBXBuildFile; fileRef = D7E477D1DA255DBC2B6F15A87F5A54BC /* RCTConvert+Transform.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 960B81835CCACE99EAF6D7301646A57D /* RNGestureHandler-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 82CDDE7A34406D156D99848FA10DA8FE /* RNGestureHandler-dummy.m */; }; 960BB6A747C122E41D0F93EEA6E0624C /* GDTTransport.m in Sources */ = {isa = PBXBuildFile; fileRef = 981C6CE2A9A0B7AA7676884BD6C0B33C /* GDTTransport.m */; }; - 961E178766FFC74BE8CC650BEB06621E /* BSG_KSCrashReportVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C5D2EE2851F93153820E8A05A4334C9 /* BSG_KSCrashReportVersion.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 961E178766FFC74BE8CC650BEB06621E /* BSG_KSCrashReportVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 92114C66864B39FE520BBE9360AA9D3A /* BSG_KSCrashReportVersion.h */; settings = {ATTRIBUTES = (Project, ); }; }; 962F246F4D86BCE82B9E3A33080D44F0 /* UIView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 93E988B0A5D35272892F926CDFB44E06 /* UIView+WebCache.m */; }; 9648DE8BFD642A580258906D5C4A72AE /* anim_decode.c in Sources */ = {isa = PBXBuildFile; fileRef = 59A64223174653A390E391870F8CFCBC /* anim_decode.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 967D11E3ADB39D24F39D3D14FAEEBCD4 /* RCTModuleData.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1AB26578F17676106BF90DBBE04A2BEA /* RCTModuleData.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 967D11E3ADB39D24F39D3D14FAEEBCD4 /* RCTModuleData.mm in Sources */ = {isa = PBXBuildFile; fileRef = 73E002CF2BF8227C168B5FE3DC33D8DE /* RCTModuleData.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; 96A00C011A72200F5C719AA69C379BFB /* color_cache_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 07D6EA4E2552CBA661742B411927914A /* color_cache_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; 96B1848EDA12E024991DC71441FB7728 /* lossless_enc_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 84F63586A5781B5C56523DB7E7968554 /* lossless_enc_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 96FEB709959204E0340B06DB34925CF1 /* RCTImageShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = 25F5600075C58AE2469D6182120B2E62 /* RCTImageShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 96FEB9F17F3553A3EACC3D455D3DD5EE /* RCTConvertHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = C266E339683597EE16580E5F855703DE /* RCTConvertHelpers.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9736808E3A6D9D08A971A877C047E296 /* RCTBaseTextShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = A66C90A6810E2417E0D9F2DAD24C2B8F /* RCTBaseTextShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 96FEB709959204E0340B06DB34925CF1 /* RCTImageShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = CB2F0F970AECED679282607C2AE22869 /* RCTImageShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 96FEB9F17F3553A3EACC3D455D3DD5EE /* RCTConvertHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FC47E007339AB70AE25AEA5AEECF634 /* RCTConvertHelpers.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9736808E3A6D9D08A971A877C047E296 /* RCTBaseTextShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D95F8488582C6FC9F037582D251E657 /* RCTBaseTextShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; 97A46257E974C4FCF70DD15A759720F5 /* FIRInstanceIDKeyPairStore.h in Headers */ = {isa = PBXBuildFile; fileRef = ABD3E13C1519D040A1C496CA3A2272A0 /* FIRInstanceIDKeyPairStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; 97C623DF2BD61587360EC3B26A8F5CE8 /* FIRAppAssociationRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = 6100DCE535D34DF87F374BD69DDEEBF8 /* FIRAppAssociationRegistration.m */; }; - 97DEFB4339250260BD5B4EFF58006D2A /* RCTConvert.h in Headers */ = {isa = PBXBuildFile; fileRef = B1F04E062CD4467348DF9BE0FC38EEC5 /* RCTConvert.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 97ED312B0474017444E6379DC3C4BAB7 /* Utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C26EAD219E3DAD1C7341461651DAF990 /* Utils.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; - 9824466925699D70D12255531354CA4B /* Color+Interpolation.m in Sources */ = {isa = PBXBuildFile; fileRef = D3D8D072F2EDD6EFAC53514D58D16E52 /* Color+Interpolation.m */; }; - 9842DA186F54F9D3BE5906663455016A /* RCTVideo.m in Sources */ = {isa = PBXBuildFile; fileRef = 451A5498E13A811AD30FA7465ABEF718 /* RCTVideo.m */; }; + 97DEFB4339250260BD5B4EFF58006D2A /* RCTConvert.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CA806A3F767E02351C3E6F040C0400B /* RCTConvert.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 97ED312B0474017444E6379DC3C4BAB7 /* Utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0703385C7BC0B562D56E8CFC5E964364 /* Utils.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + 9824466925699D70D12255531354CA4B /* Color+Interpolation.m in Sources */ = {isa = PBXBuildFile; fileRef = DD262882212B60F7FD0A2A9575B14C71 /* Color+Interpolation.m */; }; + 9842DA186F54F9D3BE5906663455016A /* RCTVideo.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E4C8CC7C4A345AEC2F0B72147A1C8B7 /* RCTVideo.m */; }; 987941CF7049804341214F98475B275B /* UIColor+HexString.m in Sources */ = {isa = PBXBuildFile; fileRef = BA43E7F5AF362BC38B9C816146ADF628 /* UIColor+HexString.m */; }; - 988D75C014F94B7584204ACED46F3975 /* RNFirebaseAdMobBannerManager.h in Headers */ = {isa = PBXBuildFile; fileRef = E8062EB404F191DB58329CE697B05BBA /* RNFirebaseAdMobBannerManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 988D75C014F94B7584204ACED46F3975 /* RNFirebaseAdMobBannerManager.h in Headers */ = {isa = PBXBuildFile; fileRef = FCE36E0EB10465B7AACCD21093109C00 /* RNFirebaseAdMobBannerManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 98A2DBABC7465D5F548708424FEC0D92 /* GDTTransport_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7078F477550CDD77D6468339C77FD469 /* GDTTransport_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 98AB2900FAC5CE54700374DEF87D2603 /* REAClockNodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 39E61631224AD33C197236B012F43D00 /* REAClockNodes.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 98AB2900FAC5CE54700374DEF87D2603 /* REAClockNodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 046A66DAE400CA3908EBD36F380FB579 /* REAClockNodes.h */; settings = {ATTRIBUTES = (Project, ); }; }; 98D876A1A244F466F67E906E6E55EF82 /* SDAsyncBlockOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 18261C8AF3E287C1D6F0EB3441F95FC9 /* SDAsyncBlockOperation.m */; }; - 990C114FE36C3BA307A4CEC634A01D41 /* TurboCxxModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E83B1F47FA1023098DB725ECB4CF /* TurboCxxModule.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 990C114FE36C3BA307A4CEC634A01D41 /* TurboCxxModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8ACE2C3F1154753A5B58ACF6796C6E03 /* TurboCxxModule.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; 991C9DFB4E1EBB20D56E31715E457B50 /* lossless.c in Sources */ = {isa = PBXBuildFile; fileRef = 227495E0087990E3409835CF75C620BD /* lossless.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 992CB0C6A03D842795BDF2045C33951E /* RNDocumentPicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 11A04B6B79444D8D89EF2C8B86996F38 /* RNDocumentPicker.m */; }; + 992CB0C6A03D842795BDF2045C33951E /* RNDocumentPicker.m in Sources */ = {isa = PBXBuildFile; fileRef = E046109589862508B98394427B6C88EE /* RNDocumentPicker.m */; }; 993DEE091D2ECD262F17F281E60653C7 /* thread_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F4B754971C4EB9A9F7641A427EA50B4 /* thread_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 995C56C42E9021CB2C821060C20D5AAE /* YGLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2F32B1302E15687253DAF8C2AC8EB00D /* YGLayout.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; - 995F57F6E3A8F8F3F0CB975427339ADC /* TurboModuleBinding.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E3A30F4EADF1B57D25C5596582DD886 /* TurboModuleBinding.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 99F4ED1427EE4D62E5939F2D49FF3823 /* YGMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = AFB74011612FC741C3709492F1525253 /* YGMacros.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 995C56C42E9021CB2C821060C20D5AAE /* YGLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AE86ED49CAE102AB31854A94C8677345 /* YGLayout.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + 995F57F6E3A8F8F3F0CB975427339ADC /* TurboModuleBinding.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D65676F366B075307F0A0AD5DF6D289 /* TurboModuleBinding.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 99F4ED1427EE4D62E5939F2D49FF3823 /* YGMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E4F3F9A94AE69944B01C01F895BA61C /* YGMacros.h */; settings = {ATTRIBUTES = (Project, ); }; }; 9A3099BF1A3303D97FF4B77EE8FA453A /* firebasecore.nanopb.c in Sources */ = {isa = PBXBuildFile; fileRef = 7361A14E6913E84550C1DC3F58C2D8DB /* firebasecore.nanopb.c */; }; - 9A538510B4D21C44538FDAEE7F25BA4E /* experiments-inl.h in Headers */ = {isa = PBXBuildFile; fileRef = 6854E240904A7AAD7889C772A9869405 /* experiments-inl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9A538510B4D21C44538FDAEE7F25BA4E /* experiments-inl.h in Headers */ = {isa = PBXBuildFile; fileRef = BD7830E4F5CEB4AD611F1EC0A78027F5 /* experiments-inl.h */; settings = {ATTRIBUTES = (Project, ); }; }; 9A563C719409A7F1D2A79F1A491DCCB1 /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = 137C6528127CE1430742BB927C88B16A /* types.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9A5AE9F5B12B24817DC0CF360F3781A4 /* BSG_KSMach.h in Headers */ = {isa = PBXBuildFile; fileRef = EBB64162CBBBAA2BEDD0CED8B1148809 /* BSG_KSMach.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9A5AE9F5B12B24817DC0CF360F3781A4 /* BSG_KSMach.h in Headers */ = {isa = PBXBuildFile; fileRef = B39AD2B9A8ACFBB3B32CE1044D525585 /* BSG_KSMach.h */; settings = {ATTRIBUTES = (Project, ); }; }; 9A6584332A48346E435E1681FAF817BF /* alpha_processing_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 264EBA628B0C20D7E378DED6DC0270A9 /* alpha_processing_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 9B0328A157A59821F094F7E47F1F3543 /* EXAV.m in Sources */ = {isa = PBXBuildFile; fileRef = A55B18D7936577AA8548B4A3ABE3F0B4 /* EXAV.m */; }; + 9B0328A157A59821F094F7E47F1F3543 /* EXAV.m in Sources */ = {isa = PBXBuildFile; fileRef = FF9C6659DE6CF4032CB9B703CB6A5DE1 /* EXAV.m */; }; 9B328C7EB8E9F91C9E4940B976F51EDC /* NSError+FIRInstanceID.h in Headers */ = {isa = PBXBuildFile; fileRef = 56CB6318C9B6B836940C40559EB4E7B1 /* NSError+FIRInstanceID.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9B44C525E5FB5F51CCDE075656F184DA /* RCTWebSocketModule.h in Headers */ = {isa = PBXBuildFile; fileRef = D75732BB1E7B0AEC1863E0472C6B7B17 /* RCTWebSocketModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9B44C525E5FB5F51CCDE075656F184DA /* RCTWebSocketModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 646516AF8EFBE1C1F7D3652E9F997211 /* RCTWebSocketModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; 9B7093349498C49CA2524507AB88A888 /* QBCheckmarkView.h in Headers */ = {isa = PBXBuildFile; fileRef = C9C994C0067A6A1E796C234B98F686CC /* QBCheckmarkView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9B8780B037E6D0A089E2EDDD8E87CDD4 /* RCTProfile.m in Sources */ = {isa = PBXBuildFile; fileRef = 97B213F80EEF16B0825DF850236847BB /* RCTProfile.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 9B8780B037E6D0A089E2EDDD8E87CDD4 /* RCTProfile.m in Sources */ = {isa = PBXBuildFile; fileRef = 70B0E0A3FADF9D1626C6CEB6B9276D43 /* RCTProfile.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; 9B8FF798D120C0131DAFE922F8FA3326 /* SDWebImageDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = F18BC7129E99CEC847457ABA17B4733D /* SDWebImageDefine.h */; settings = {ATTRIBUTES = (Project, ); }; }; 9BA3070F2D82AB8E6B229971E126D4B2 /* upsampling_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = FBF553BD6F4ACA79CD6AAFD9FDF69D6D /* upsampling_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 9C43EFFC945AFDD1BCA2FB1AF208CFA2 /* RCTTransformAnimatedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = A32EA7D2024FE0C2F3911E1D1BE70478 /* RCTTransformAnimatedNode.m */; }; - 9CA68A554C6C2C6DCEEFB7A64389FCFE /* RCTSinglelineTextInputViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 91DC6CBD62F33593BE7969768540C0BC /* RCTSinglelineTextInputViewManager.m */; }; - 9CB9FE419E53CCA57DA123E4F5176E8E /* RCTTurboModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A7B08BB7568B6EE59E1F64BE33BF693 /* RCTTurboModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9C43EFFC945AFDD1BCA2FB1AF208CFA2 /* RCTTransformAnimatedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = F5AEDBF8C9490AC861776ADFCD990CE0 /* RCTTransformAnimatedNode.m */; }; + 9CA68A554C6C2C6DCEEFB7A64389FCFE /* RCTSinglelineTextInputViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CF8F6E29538E5C5F383F8901E8E6B5D /* RCTSinglelineTextInputViewManager.m */; }; + 9CB9FE419E53CCA57DA123E4F5176E8E /* RCTTurboModule.h in Headers */ = {isa = PBXBuildFile; fileRef = DE4E0D47D1749F045DE594E5F2AC456A /* RCTTurboModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; 9CC8AF94995AE4B94A792BD1BEA1358D /* GDTUploadCoordinator.m in Sources */ = {isa = PBXBuildFile; fileRef = BA95391EF5C3B7AF7BDD4DDFE117BFDF /* GDTUploadCoordinator.m */; }; 9CE103A0E1FF2B3FAABC3B449BD8D735 /* symbolize.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8CF4A01EE627F61E41AA1DD83D6ED332 /* symbolize.cc */; settings = {COMPILER_FLAGS = "-Wno-shorten-64-to-32"; }; }; - 9CED9EE5CB7376FF7FB07C9F43879FEC /* FBReactNativeSpec.h in Headers */ = {isa = PBXBuildFile; fileRef = 773D328F0277939E037DBA8F6299BF42 /* FBReactNativeSpec.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9D1F18778A897B0C96D5297BA8104478 /* RCTDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = D7EB84720E2B38B92D58325958ED67EE /* RCTDeviceInfo.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 9D6AEC2BADA6415B32183279535FC3FD /* RNRotationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = F8EB71D02070374685F359836ACDE9B0 /* RNRotationHandler.m */; }; - 9D7095896EAC7F5FD443B80112211022 /* threadsafe.h in Headers */ = {isa = PBXBuildFile; fileRef = 56F272CAC524FF798E9645292A2E7518 /* threadsafe.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9DE2621FE6687E74C85962E58E803760 /* RCTReconnectingWebSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = 852139B8C2DBF66452A0541FD723FF80 /* RCTReconnectingWebSocket.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 9DE4DDE399B842FC926F9E57D9A45942 /* RCTInputAccessoryViewContent.m in Sources */ = {isa = PBXBuildFile; fileRef = CBB2BB4D1A5A66BE28DE19E4F327EE62 /* RCTInputAccessoryViewContent.m */; }; - 9DE9270C04172DD40D69B6D9546516B9 /* RNCSlider.h in Headers */ = {isa = PBXBuildFile; fileRef = 09D217256BB76ECDA3B0D83D80E820E4 /* RNCSlider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9E00A71835F74BD9E7791965749B0D68 /* UMDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 0723A459ED4AF55EDB5B2A258E59CDEE /* UMDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9E04D8058BC6847CAC65773EED54D05C /* RNFirebaseFirestoreDocumentReference.h in Headers */ = {isa = PBXBuildFile; fileRef = 87E37F9D9907904B3EF87D505E5F4262 /* RNFirebaseFirestoreDocumentReference.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9CED9EE5CB7376FF7FB07C9F43879FEC /* FBReactNativeSpec.h in Headers */ = {isa = PBXBuildFile; fileRef = 970D5C857AB6DCCB5D4BDF948FDC8B43 /* FBReactNativeSpec.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9D1F18778A897B0C96D5297BA8104478 /* RCTDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = E9324997FD009C671513E8234CAB1007 /* RCTDeviceInfo.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 9D6AEC2BADA6415B32183279535FC3FD /* RNRotationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = BAB5C06F7EDC7B2A8A15EFC59447E2B0 /* RNRotationHandler.m */; }; + 9D7095896EAC7F5FD443B80112211022 /* threadsafe.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CA6C863E1380C699FA52D53482B6D83 /* threadsafe.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9DE2621FE6687E74C85962E58E803760 /* RCTReconnectingWebSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = 195A52FD040C4ED2DD2C338E577A5D0B /* RCTReconnectingWebSocket.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 9DE4DDE399B842FC926F9E57D9A45942 /* RCTInputAccessoryViewContent.m in Sources */ = {isa = PBXBuildFile; fileRef = C2E4FE88A554183994265273F6143821 /* RCTInputAccessoryViewContent.m */; }; + 9DE9270C04172DD40D69B6D9546516B9 /* RNCSlider.h in Headers */ = {isa = PBXBuildFile; fileRef = 36CA5A932143E97B1DC4D781A3C2A39A /* RNCSlider.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9E00A71835F74BD9E7791965749B0D68 /* UMDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = AA865E9D11222C52E8C2332FA62AAF8E /* UMDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9E04D8058BC6847CAC65773EED54D05C /* RNFirebaseFirestoreDocumentReference.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A4ACDA9091B5ECA4CEA1E0C3B0904B8 /* RNFirebaseFirestoreDocumentReference.h */; settings = {ATTRIBUTES = (Project, ); }; }; 9E26D5D25561683EEEE343BA59A8D932 /* FIRInstanceID.h in Headers */ = {isa = PBXBuildFile; fileRef = 967CFE52F3BC079ACD521D75990E2CF4 /* FIRInstanceID.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9E35AF16FA811ED54521FD4E6352E394 /* REAEventNode.h in Headers */ = {isa = PBXBuildFile; fileRef = D082CD4D94D50BF5C3EDB9EB9C49FB84 /* REAEventNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9E3FDFA5FE43DF56A9E6F0E2ADFD0521 /* REATransition.h in Headers */ = {isa = PBXBuildFile; fileRef = E430DAEA17984B01014394E2B670C198 /* REATransition.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9E35AF16FA811ED54521FD4E6352E394 /* REAEventNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 462850FE66C5738004CFC174A9ADC931 /* REAEventNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9E3FDFA5FE43DF56A9E6F0E2ADFD0521 /* REATransition.h in Headers */ = {isa = PBXBuildFile; fileRef = B498D2742BB5422D61C017041757772E /* REATransition.h */; settings = {ATTRIBUTES = (Project, ); }; }; 9E66453D10A11F0164593AD596E0E8E0 /* FIRInstanceIDCheckinStore.m in Sources */ = {isa = PBXBuildFile; fileRef = F7E57B49B68FDEC37DDD4EA4E510172A /* FIRInstanceIDCheckinStore.m */; }; - 9E9C9344BE1DA6BBA542ECAD750A0B53 /* MessageQueueThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 187C99063959EECB10D5542A7F44AA32 /* MessageQueueThread.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9EAA160F40B7AEA5F8323BF14AE1AD73 /* BSG_KSSystemCapabilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 0144CFA65B8A18CFB1B60F6B4FCFCFEF /* BSG_KSSystemCapabilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9E9C9344BE1DA6BBA542ECAD750A0B53 /* MessageQueueThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 764483BE7AC739877108EA9DA86E3286 /* MessageQueueThread.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9EAA160F40B7AEA5F8323BF14AE1AD73 /* BSG_KSSystemCapabilities.h in Headers */ = {isa = PBXBuildFile; fileRef = B1084CC56488FF873A522F6021D6AB8C /* BSG_KSSystemCapabilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; 9EB60143301349BE59FEEFAB98C50415 /* SDWebImageTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DED07EB4AAC59C266370F90AE190D7D /* SDWebImageTransition.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9EF008BB17B5795A9CDE33AF1AA4EBE4 /* experiments.h in Headers */ = {isa = PBXBuildFile; fileRef = E6D9ECB2A71BBB945C2066BEC4299DF4 /* experiments.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9F047DDB8969818C22E71086624790CE /* RCTTiming.m in Sources */ = {isa = PBXBuildFile; fileRef = 52ED937FEA0C8403FDF55055141EED1B /* RCTTiming.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - 9F608AE2E0848CE8858F19F0376F4B3E /* instrumentation.h in Headers */ = {isa = PBXBuildFile; fileRef = 991410C5A3039FCF9BCB7E1F5E17B121 /* instrumentation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9EF008BB17B5795A9CDE33AF1AA4EBE4 /* experiments.h in Headers */ = {isa = PBXBuildFile; fileRef = C4E22E876E1670886B734096EAAE5F0E /* experiments.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9F047DDB8969818C22E71086624790CE /* RCTTiming.m in Sources */ = {isa = PBXBuildFile; fileRef = 30B875E8737F553DF0BC8212AD4D0845 /* RCTTiming.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + 9F608AE2E0848CE8858F19F0376F4B3E /* instrumentation.h in Headers */ = {isa = PBXBuildFile; fileRef = 93AB572DCFC07D996587BA8C0C4E3659 /* instrumentation.h */; settings = {ATTRIBUTES = (Project, ); }; }; 9F69F8135343C51A14ECEC3DE3FEC05F /* format_constants.h in Headers */ = {isa = PBXBuildFile; fileRef = BB0327CA14611D2BD60ABA934BB7B47C /* format_constants.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9F8CC158594C16A93BF79894AE652576 /* event.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD3C4EB413ACCF5C2B3310D03B007BA0 /* event.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; - 9FBA75FFEB994C4A17990D31A8F14FBC /* ImageCropPicker.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9C3DF8A32D343A53567A65DE5B8B89 /* ImageCropPicker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9FCA0C85E502C92ACFA86EABD32B2224 /* react-native-orientation-locker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DB8964DE9C9EF6251E4AA56246B4328 /* react-native-orientation-locker-dummy.m */; }; - A02478583635DC43AF9D1BA278F4ABDD /* RNFetchBlobNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 49212F779C888EFAA33B86D00E78E365 /* RNFetchBlobNetwork.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A031A8D4C70ABFA2E6794E0A997A259C /* react-native-background-timer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 29A72723194B4AFF2AF31C4208394828 /* react-native-background-timer-dummy.m */; }; - A0822D817180C17B9F6EC58E9AFE7282 /* RCTUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = EDD4FB1A706BEC7A90FEB5902F466B1F /* RCTUtils.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - A0927C05EBC9079407AC005BC6E1373E /* RCTBaseTextInputShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = C7B0245A1234D2F273252234F1194303 /* RCTBaseTextInputShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A0AF090921E033135BA303A51E86C8D2 /* JSCRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = 949879C2288A9C873C80910B5D3EE6CC /* JSCRuntime.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A0BE197B645C6C6537575EAF6F1A8CDE /* RCTConvert+RNNotifications.h in Headers */ = {isa = PBXBuildFile; fileRef = 906B31E4446222B19DA045D6091ACE00 /* RCTConvert+RNNotifications.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9F8CC158594C16A93BF79894AE652576 /* event.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F58BFD882D3D1832B740164A0C88A2D1 /* event.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + 9FBA75FFEB994C4A17990D31A8F14FBC /* ImageCropPicker.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B2F2D018E4275D450B0EF26AE7DBE96 /* ImageCropPicker.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9FCA0C85E502C92ACFA86EABD32B2224 /* react-native-orientation-locker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 12B3B5209D38CB57CDB29FC8A5BD28E5 /* react-native-orientation-locker-dummy.m */; }; + A02478583635DC43AF9D1BA278F4ABDD /* RNFetchBlobNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = D097C45D01335F7DE0DE63BE96CF564A /* RNFetchBlobNetwork.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A031A8D4C70ABFA2E6794E0A997A259C /* react-native-background-timer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AC27D7E56CB634D8E7C55F4300A687A6 /* react-native-background-timer-dummy.m */; }; + A0822D817180C17B9F6EC58E9AFE7282 /* RCTUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ED0F98E0938A8071C420EC820A372DC /* RCTUtils.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + A0927C05EBC9079407AC005BC6E1373E /* RCTBaseTextInputShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = BC51AEC760EA235E21E63D4C0AFE9059 /* RCTBaseTextInputShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A0AF090921E033135BA303A51E86C8D2 /* JSCRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = 92D928D16FD683451AC20AA5A3B32AA3 /* JSCRuntime.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A0BE197B645C6C6537575EAF6F1A8CDE /* RCTConvert+RNNotifications.h in Headers */ = {isa = PBXBuildFile; fileRef = 7957A5910617B8031AFA40A37A93ED43 /* RCTConvert+RNNotifications.h */; settings = {ATTRIBUTES = (Project, ); }; }; A134CBE0553F5F3339A4A20A87F18E3C /* filters_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 082568B8F74F0C1E8F6AD4667EFE3326 /* filters_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - A13E40901AA20224032AFB2AD4D04744 /* RCTErrorCustomizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 23016E9A73E16E30BB37C1D2A5FF8FA7 /* RCTErrorCustomizer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A13E40901AA20224032AFB2AD4D04744 /* RCTErrorCustomizer.h in Headers */ = {isa = PBXBuildFile; fileRef = D188F85AE8D5FEC2E1F861B9981C80C8 /* RCTErrorCustomizer.h */; settings = {ATTRIBUTES = (Project, ); }; }; A141899125367EFBDFABC1D40258574C /* GDTTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = EBDDF46ECBC7383ADD3F63521BA9EDAB /* GDTTransport.h */; settings = {ATTRIBUTES = (Project, ); }; }; A1AF2DBE1AA6CF8976C7C0407363E187 /* FIRInstanceIDKeyPairStore.m in Sources */ = {isa = PBXBuildFile; fileRef = E0335CE7297AD0A020364657C76193B4 /* FIRInstanceIDKeyPairStore.m */; }; - A21455566701C95DA8DC8AD067452A21 /* CoreModulesPlugins.h in Headers */ = {isa = PBXBuildFile; fileRef = 92C0D5FBA1A3177A2E6B2CAE0DE77361 /* CoreModulesPlugins.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A21AA461DFBE94B5DA7E5BEB211CE665 /* RCTConvert+FFFastImage.m in Sources */ = {isa = PBXBuildFile; fileRef = A057B865530BC569DC3659E8158DBA62 /* RCTConvert+FFFastImage.m */; }; - A2A4D768671DD4976E9B00C5DD8A08DD /* RCTVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B4E2998939179D530A55326D42BF746 /* RCTVersion.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - A2A70CD096FE24B7E48EA8C86BC112BD /* EXAudioRecordingPermissionRequester.h in Headers */ = {isa = PBXBuildFile; fileRef = 427753C9D0C9FAEE5D42B39EEC24C086 /* EXAudioRecordingPermissionRequester.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A2BB5FDD99C8D8A31F91D6698801CC6F /* EXAVObject.h in Headers */ = {isa = PBXBuildFile; fileRef = D581AC49EE6AFC33D513D63E339F57E3 /* EXAVObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A2CBE742B99580CC13E8E18D61C8A9A8 /* BugsnagCollections.h in Headers */ = {isa = PBXBuildFile; fileRef = 475E6573989C0A9CE4BA7DB39AC8AF39 /* BugsnagCollections.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A2DADC127EA39A90F16504C0F8D84DA6 /* RCTWebSocketModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A54EF4D414445C16E0FF221131EB8D2 /* RCTWebSocketModule.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + A21455566701C95DA8DC8AD067452A21 /* CoreModulesPlugins.h in Headers */ = {isa = PBXBuildFile; fileRef = A9F053A572A716CCC5A78D1B99589A16 /* CoreModulesPlugins.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A21AA461DFBE94B5DA7E5BEB211CE665 /* RCTConvert+FFFastImage.m in Sources */ = {isa = PBXBuildFile; fileRef = B9B897F110A0839213AA75CE4F04D92E /* RCTConvert+FFFastImage.m */; }; + A2A4D768671DD4976E9B00C5DD8A08DD /* RCTVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = 492B86B6140C56D7E55AD31164FDA52E /* RCTVersion.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + A2A70CD096FE24B7E48EA8C86BC112BD /* EXAudioRecordingPermissionRequester.h in Headers */ = {isa = PBXBuildFile; fileRef = CF071AA797A2FC4E6310ED04A07AD768 /* EXAudioRecordingPermissionRequester.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A2BB5FDD99C8D8A31F91D6698801CC6F /* EXAVObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 74A3FB885029F290B4C877C5702FA9AC /* EXAVObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A2CBE742B99580CC13E8E18D61C8A9A8 /* BugsnagCollections.h in Headers */ = {isa = PBXBuildFile; fileRef = BDB3D398C9B80A269B7ECF4BD2EA911B /* BugsnagCollections.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A2DADC127EA39A90F16504C0F8D84DA6 /* RCTWebSocketModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 06A214F2CC315FB5D5CB6280D8A4A983 /* RCTWebSocketModule.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; A348E879FA3330E1712179F5B4FAC236 /* vp8l_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 7A8A5EC10C45A2A2B013DF0FDB09FF1F /* vp8l_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - A3514C01C8202F3027EFCBE7B89A26D3 /* RCTInputAccessoryView.h in Headers */ = {isa = PBXBuildFile; fileRef = 49ED2AD6C0A14BD4FDDE27C26B6B5CB9 /* RCTInputAccessoryView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A3514C01C8202F3027EFCBE7B89A26D3 /* RCTInputAccessoryView.h in Headers */ = {isa = PBXBuildFile; fileRef = EDFBBD48E4C2D4AEC8418B427817A005 /* RCTInputAccessoryView.h */; settings = {ATTRIBUTES = (Project, ); }; }; A351627E81A36765AB4C00CFCECF3F17 /* GDTPlatform.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E8562A096DC667CF7F9AFA332F7B918 /* GDTPlatform.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A356543091BEC90DBF244D36660ECCBB /* RCTModuleData.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D3544697AB7E450B4F252587C0A1FDE /* RCTModuleData.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A356543091BEC90DBF244D36660ECCBB /* RCTModuleData.h in Headers */ = {isa = PBXBuildFile; fileRef = 89E0D20C0F9F55F35606CC25B595F07E /* RCTModuleData.h */; settings = {ATTRIBUTES = (Project, ); }; }; A381D018508DD7639E2FE4C1A93036BC /* json.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA6B1F3F38274DCBDDCF2564288EBCCE /* json.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_PTHREAD=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - A3A1C8CA04A1A2FBE630CD639DB3CF75 /* RCTSpringAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = BE1F7F03692E692B28EE284C27F0822F /* RCTSpringAnimation.m */; }; - A3B33574C82F38A9087B056DF9CED726 /* EXRemindersRequester.h in Headers */ = {isa = PBXBuildFile; fileRef = F22BF086DA41CD63981D8932AEE587B2 /* EXRemindersRequester.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A3C05F4A0CEF28ED7D16AE2076889136 /* RCTBaseTextInputShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = C7B0245A1234D2F273252234F1194303 /* RCTBaseTextInputShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A3A1C8CA04A1A2FBE630CD639DB3CF75 /* RCTSpringAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B898F65A906C92ECBBA74B308090B57 /* RCTSpringAnimation.m */; }; + A3B33574C82F38A9087B056DF9CED726 /* EXRemindersRequester.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F4FB59B789679C783AE8E60DAB5A496 /* EXRemindersRequester.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A3C05F4A0CEF28ED7D16AE2076889136 /* RCTBaseTextInputShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = BC51AEC760EA235E21E63D4C0AFE9059 /* RCTBaseTextInputShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; A3CEEA552FEECF9935C60A49F2245451 /* GDTCCTNanopbHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = A214B8E13EF8E38F46AEEBD096639C67 /* GDTCCTNanopbHelpers.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A3F9CB0656A0F4FB806F778CE4BB15DE /* RCTWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 01244B8A557FB8A25E1AEB725F804DA4 /* RCTWeakProxy.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A415AFE0F17D1746DC4BD0CF3E588F4D /* REAPropsNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D2339EF907A38C11A5C9ABF6762166A /* REAPropsNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A3F9CB0656A0F4FB806F778CE4BB15DE /* RCTWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 9754E17E4C69517CD74083CF41300E7F /* RCTWeakProxy.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A415AFE0F17D1746DC4BD0CF3E588F4D /* REAPropsNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 42B8A71A71E023163F89E224221A34A1 /* REAPropsNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; A42284BAEF9A5D75B15BF4EFC4E4C468 /* frame_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = C56EA5C4B31DA75C46B4D4973D73BB4A /* frame_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; A42C59477BEC3A7A4D2CEBD6BC4A4F1E /* yuv_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 759DC169D8E4D84047688465CF775CB5 /* yuv_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - A4724DC39B48B402772E46F93E1B8E3F /* RNImageCropPicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F6EB9DCB8DC45F7AD73CE1E7657EDED /* RNImageCropPicker-dummy.m */; }; - A4856E6938B9050ED0388C83AB428FD1 /* RCTRootShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = EB1EC414EDAB7CFEDBE6E753C27528A6 /* RCTRootShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A4724DC39B48B402772E46F93E1B8E3F /* RNImageCropPicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = ECFDB8C384FA266923D1996CB165F502 /* RNImageCropPicker-dummy.m */; }; + A4856E6938B9050ED0388C83AB428FD1 /* RCTRootShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F9489C787BC50F1AF1304B9018A134E /* RCTRootShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; A48A78367616FA23CDE0EE8BFD8C2870 /* FIRInstanceID+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D55BD71D9F37C0C70DBB7D0D84A1FC04 /* FIRInstanceID+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A4B467E40F7E342592B65F3AEC3D9E97 /* REAFunctionNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 027E77C02A9BBFF0CA56624EC2DD0E77 /* REAFunctionNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A4C63255CAB3DA53A9D697FD7FCC26B5 /* REAValueNode.h in Headers */ = {isa = PBXBuildFile; fileRef = D0FF7D5400E8A1424527A4CD274AA8FE /* REAValueNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A4DE80D3B1511941AF0D53ACF8AD1D72 /* RCTAnimatedNode.h in Headers */ = {isa = PBXBuildFile; fileRef = C8EC52EC7FA0C707B0010A41AB94D9F2 /* RCTAnimatedNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A4B467E40F7E342592B65F3AEC3D9E97 /* REAFunctionNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 846C154DEC62551B33FB7FC51960A56E /* REAFunctionNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A4C63255CAB3DA53A9D697FD7FCC26B5 /* REAValueNode.h in Headers */ = {isa = PBXBuildFile; fileRef = FACCA15526ACFA9E2FAA8F86EE3C0BC4 /* REAValueNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A4DE80D3B1511941AF0D53ACF8AD1D72 /* RCTAnimatedNode.h in Headers */ = {isa = PBXBuildFile; fileRef = A5C0AE8792D1B8632B82E25A0FA9ECCF /* RCTAnimatedNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; A50388445DF10ADD6B22876F3F69E902 /* ssim.c in Sources */ = {isa = PBXBuildFile; fileRef = 1741A8CA80C4156C048BB246552776BE /* ssim.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - A555C6E5ABAA5DB1F62A09D2BC49DA51 /* RCTTurboModule.mm in Sources */ = {isa = PBXBuildFile; fileRef = D6BD11AD64B84CB48C8E5651FB806F81 /* RCTTurboModule.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - A55F73E73A81AB3E9F61D647CE2A0FFF /* CoreModulesPlugins.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9429141EC2BB01AEF98D9271DE7A6FA2 /* CoreModulesPlugins.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-nullability-completeness"; }; }; + A555C6E5ABAA5DB1F62A09D2BC49DA51 /* RCTTurboModule.mm in Sources */ = {isa = PBXBuildFile; fileRef = 58002E408045FEC9FEBA6B4CA76D6F5D /* RCTTurboModule.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + A55F73E73A81AB3E9F61D647CE2A0FFF /* CoreModulesPlugins.mm in Sources */ = {isa = PBXBuildFile; fileRef = 67B8C5CB794EE0FB2BB8B1AC1A80E28F /* CoreModulesPlugins.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-nullability-completeness"; }; }; A57DB7FFC1AA6AFF3337FCE567C2DFFC /* GULAppDelegateSwizzler_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E89431071A7491F4E4076F43F0D9B5D7 /* GULAppDelegateSwizzler_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A584EA45113B1382E33AC5AA20103087 /* RNNotificationsStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 49C1541C5480CD457BE2B412498535EB /* RNNotificationsStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A5969DC380832572368B9D636242BD6B /* RCTRootShadowView.m in Sources */ = {isa = PBXBuildFile; fileRef = C3D5BE16EDED974B847653685DE019F4 /* RCTRootShadowView.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + A584EA45113B1382E33AC5AA20103087 /* RNNotificationsStore.h in Headers */ = {isa = PBXBuildFile; fileRef = CD6665B54BC45E15C45A82E60717C174 /* RNNotificationsStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A5969DC380832572368B9D636242BD6B /* RCTRootShadowView.m in Sources */ = {isa = PBXBuildFile; fileRef = B6C8DC879859F41DF7B493DD999C6E7B /* RCTRootShadowView.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; A5F7A295CE8D9AB5DE3F0B75200DD1A2 /* io_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = BC976D41F21AAEF157512E7FDA7E804D /* io_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - A624B26C6E8893F180544B2F414693D5 /* RCTWebSocketExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B3EA38ED894CE091CBC75A9A86C3BA7 /* RCTWebSocketExecutor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A624B26C6E8893F180544B2F414693D5 /* RCTWebSocketExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = D0E4BB76CCE3D2201BDCE697016EF83E /* RCTWebSocketExecutor.h */; settings = {ATTRIBUTES = (Project, ); }; }; A65AB6AE536FAB89F8BD54D22A3270B9 /* UIImage+Metadata.m in Sources */ = {isa = PBXBuildFile; fileRef = 98887068BA56367FD1372084B2F3B93D /* UIImage+Metadata.m */; }; A7721978FA34EA5CD4BB6F8FD361657D /* filters_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = BDE3B6E078332CFDF55D56AFE9E1D277 /* filters_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - A7C6CA4554F58BB1C409F0F4A97C1656 /* RNVectorIconsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 0118C1FF3E7A1435C7567C4D9C6CEBD0 /* RNVectorIconsManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A7C6CA4554F58BB1C409F0F4A97C1656 /* RNVectorIconsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B2F30B19B28FED77344412D5457275CF /* RNVectorIconsManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; A7FE4D8E743D00ECB115E087D53587C7 /* cost.c in Sources */ = {isa = PBXBuildFile; fileRef = 7A70667C04F365A3A52BC558289A23F5 /* cost.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; A817D669CAD6CC063C6C508C72A5D55C /* SDAnimatedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 26A258F41EF97F643AA8D63B40A4B767 /* SDAnimatedImageView.h */; settings = {ATTRIBUTES = (Project, ); }; }; A820309FE601A2C8F95EEEAD890158B6 /* SDWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = E3771A8388208707E9CA9FD7D62B2D46 /* SDWeakProxy.m */; }; - A826DA3137A89F1502F9B6696FFB8730 /* RCTInspectorDevServerHelper.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0DF80213555FF17F645D475CE4407919 /* RCTInspectorDevServerHelper.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - A86E645D32DB04BAE7498AC89D9980BB /* RCTHTTPRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 89837EE005D36D37E5D36118061A458F /* RCTHTTPRequestHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A88BAD944CC973142AF9C9BF65280C54 /* RCTSafeAreaViewLocalData.m in Sources */ = {isa = PBXBuildFile; fileRef = FC5F082AD6885EC1E9A0B162D51B9536 /* RCTSafeAreaViewLocalData.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - A891EC8D3D003F2BA49992F3FD7EC76C /* UMLogManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 98AF014D80EB307D2FF36E32A5ECC6BE /* UMLogManager.m */; }; - A896DBC8DEB8E8304EDEAA0F0AA15B1A /* RCTBaseTextInputShadowView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6AD4021F4E80CE0F80E15CB16CF86B33 /* RCTBaseTextInputShadowView.m */; }; + A826DA3137A89F1502F9B6696FFB8730 /* RCTInspectorDevServerHelper.mm in Sources */ = {isa = PBXBuildFile; fileRef = 61D947FA7C6133FA44AA53AAFDAC1EAF /* RCTInspectorDevServerHelper.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + A86E645D32DB04BAE7498AC89D9980BB /* RCTHTTPRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 460013A80259808ACA9611875C1BCEA3 /* RCTHTTPRequestHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A88BAD944CC973142AF9C9BF65280C54 /* RCTSafeAreaViewLocalData.m in Sources */ = {isa = PBXBuildFile; fileRef = C4849CAA66F39EE900645650B91AA1E9 /* RCTSafeAreaViewLocalData.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + A891EC8D3D003F2BA49992F3FD7EC76C /* UMLogManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 66D14E761480D0E38645F0E506E83E39 /* UMLogManager.m */; }; + A896DBC8DEB8E8304EDEAA0F0AA15B1A /* RCTBaseTextInputShadowView.m in Sources */ = {isa = PBXBuildFile; fileRef = 106E25D78D84FB458D032C15960EA4F7 /* RCTBaseTextInputShadowView.m */; }; A899878ECEAE82DA6084010973FF7F21 /* FIRLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = CD0620C398F45DC692DFDEA3FB115D98 /* FIRLibrary.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A8B6D15DA68092B480483FE020894204 /* EXFileSystemAssetLibraryHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 10F1393D63DD62FD89C31FE36AB6348D /* EXFileSystemAssetLibraryHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A8B8BEB2134D3E68B9907C5A48A04A03 /* RNGestureHandlerDirection.h in Headers */ = {isa = PBXBuildFile; fileRef = B7D60486D9527CD2A0223F7BD8C9ECAF /* RNGestureHandlerDirection.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A8B6D15DA68092B480483FE020894204 /* EXFileSystemAssetLibraryHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F0785B25EF0A8BA4D4D9D2543CCA576 /* EXFileSystemAssetLibraryHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A8B8BEB2134D3E68B9907C5A48A04A03 /* RNGestureHandlerDirection.h in Headers */ = {isa = PBXBuildFile; fileRef = 50B9B58C4154DAF9C7F03FB9B4E1D590 /* RNGestureHandlerDirection.h */; settings = {ATTRIBUTES = (Project, ); }; }; A8D70235F433DF4ECC825AFE0E7D5DD7 /* SDDiskCache.m in Sources */ = {isa = PBXBuildFile; fileRef = A31E924DD38BACC61AAD1BF23479095F /* SDDiskCache.m */; }; - A8D9C90918B779E9C1A91973D2AF29DE /* React-RCTImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CE63114D98126732832EF36AC608AB0F /* React-RCTImage-dummy.m */; }; - A8E90F8A49540C9A192B44F1F7641426 /* RCTRootView.m in Sources */ = {isa = PBXBuildFile; fileRef = 87E60D1EA38D647A15B092787BBD6737 /* RCTRootView.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - A8F850B0755D926B58BF8EA8DD0A7EF3 /* RCTPackagerConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BD70023163D5835B675F4763C429FDE /* RCTPackagerConnection.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A9102589774A3FD3F3808AB2F0F83ACA /* RNNativeViewHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FB1BCD6196341C42DABADDAA20C010D /* RNNativeViewHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A96BF195A93FBB2FDDC78135932BB359 /* RCTProfileTrampoline-arm64.S in Sources */ = {isa = PBXBuildFile; fileRef = AE36DC7715BE83D87E17AE85BA9218AD /* RCTProfileTrampoline-arm64.S */; }; + A8D9C90918B779E9C1A91973D2AF29DE /* React-RCTImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7421B8D71EBD8BF28C1F117016431A7A /* React-RCTImage-dummy.m */; }; + A8E90F8A49540C9A192B44F1F7641426 /* RCTRootView.m in Sources */ = {isa = PBXBuildFile; fileRef = 77B8DEA429EE6B62CCB113694B461851 /* RCTRootView.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + A8F850B0755D926B58BF8EA8DD0A7EF3 /* RCTPackagerConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 209356A4CE1407563A7C94EE000576CE /* RCTPackagerConnection.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A9102589774A3FD3F3808AB2F0F83ACA /* RNNativeViewHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = B83C3794ABE61C6B7BCF90029E1653FF /* RNNativeViewHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A96BF195A93FBB2FDDC78135932BB359 /* RCTProfileTrampoline-arm64.S in Sources */ = {isa = PBXBuildFile; fileRef = 76A7D3DFA2A29F826DD1E92361FA61E5 /* RCTProfileTrampoline-arm64.S */; }; A99D016A3588F636AF86A6D2FB1EC3CD /* GULAppEnvironmentUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = A1606592495CBD5536BB50C34A9ADE07 /* GULAppEnvironmentUtil.m */; }; - A9BD36E5B3038DFBDF1438B0D43F6E14 /* RCTModalHostView.m in Sources */ = {isa = PBXBuildFile; fileRef = 14A2B1366F6AA066B536951E6B654D23 /* RCTModalHostView.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + A9BD36E5B3038DFBDF1438B0D43F6E14 /* RCTModalHostView.m in Sources */ = {isa = PBXBuildFile; fileRef = F13F9CF81BA4334DB9B9E6933CDAD013 /* RCTModalHostView.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; AA7FCA9F298C4986D79923FBC1807573 /* FIRConfigurationInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B3CE4C3A71A509F67940BA9741ECD40 /* FIRConfigurationInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AA882B59899551990442E64FD68EBA93 /* NativeModule.h in Headers */ = {isa = PBXBuildFile; fileRef = E5D59821DD7110CF27DBFD32294C9F95 /* NativeModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AA89F071A632E2E5F4E3BE02B3F0345E /* RCTViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 66B422258B62D5DE585D5AEA3FEB73CF /* RCTViewManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + AA882B59899551990442E64FD68EBA93 /* NativeModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 94C59A958A85B8415A0F0102AEE3FF61 /* NativeModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AA89F071A632E2E5F4E3BE02B3F0345E /* RCTViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 84A6660FCA6EBC53EEDB222D05505A8C /* RCTViewManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; AA98E5E760C605F57551D3D6192E5225 /* mips_macro.h in Headers */ = {isa = PBXBuildFile; fileRef = C48515171AD4BF544311B0764085530F /* mips_macro.h */; settings = {ATTRIBUTES = (Project, ); }; }; AAA2E740FAE2A61A309C985C858588D9 /* SDWebImageDownloaderRequestModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 78E35F84003A303C89B2EF6D71A90F37 /* SDWebImageDownloaderRequestModifier.m */; }; - AAA397302AB9735FEE54E85069DF673B /* RNFetchBlobNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = D34611EDAD3CE669ED8847A185F9C52A /* RNFetchBlobNetwork.m */; }; - AAC7FD892729AFECE270AE59C8812F5D /* RCTTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = D7FD85D85626C3751C1F08F66CCD8374 /* RCTTextView.m */; }; - AAD860080DE05A9DB492EA79E7A0059A /* RCTScrollableProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 55ABEC35121CB8E1E3028362657C56B9 /* RCTScrollableProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AAA397302AB9735FEE54E85069DF673B /* RNFetchBlobNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 15557E5248EE4A883ABC11D325232174 /* RNFetchBlobNetwork.m */; }; + AAC7FD892729AFECE270AE59C8812F5D /* RCTTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = DAC515DAB4B01BB2C84352D07F8A1A36 /* RCTTextView.m */; }; + AAD860080DE05A9DB492EA79E7A0059A /* RCTScrollableProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 885E640A3374DED25F5A7C1150A3BC50 /* RCTScrollableProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; AAEC54ADA9A9C0A6DD785E903782EFB3 /* ssim_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = AC7BEFEA1D9F9F4BD894A3BDEB754050 /* ssim_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; AAF05BFDD102FD660418FD7AE198030D /* analysis_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = DD5A4194530FDB347C29F71AA4FF3226 /* analysis_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - AAFC106D9A09F68152DD13A0B192D702 /* RCTVirtualTextViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = AE0356904F6733099E6D4E4BF01DC9C9 /* RCTVirtualTextViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AAFDC490C197A364E412E59DC6D18FA7 /* RCTImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 41D44B6D51DCCDE935338EE35C2059A4 /* RCTImageCache.m */; }; + AAFC106D9A09F68152DD13A0B192D702 /* RCTVirtualTextViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E8287C8B794FB12AABDCB4B53385473 /* RCTVirtualTextViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AAFDC490C197A364E412E59DC6D18FA7 /* RCTImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DAC6AE04EB036FD0EEB2611E81470DB /* RCTImageCache.m */; }; AB0D233175695AD5A5CFF80D84E56874 /* anim_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 0F8EFB6551B10AE3A44E03B9462574B8 /* anim_encode.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - AB6B1C527596D3144A8E068B20847368 /* RNFirebaseDatabaseReference.m in Sources */ = {isa = PBXBuildFile; fileRef = 29D5268792868C2B12EE64800545FA41 /* RNFirebaseDatabaseReference.m */; }; + AB6B1C527596D3144A8E068B20847368 /* RNFirebaseDatabaseReference.m in Sources */ = {isa = PBXBuildFile; fileRef = 91DC8C82797D9CDFB917CF72746F51F1 /* RNFirebaseDatabaseReference.m */; }; AB6DA83EB836653E7E835FAE9744984A /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 55CAFCC3A7A8AAABD71308B90CD46554 /* UIView+WebCacheOperation.m */; }; - AB71242585E87C1ABAFF732A17092713 /* RNGestureHandlerModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 98F3ECE98393E9226818C1CA6732CC13 /* RNGestureHandlerModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ABB159E31C767AE2BF6EE30DE4B7D346 /* BugsnagSession.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B9E389850D5B0C5516751C20D75FDE7 /* BugsnagSession.m */; }; - ABB74B188C02A8D67A14B8EC8BDB5D08 /* RCTSinglelineTextInputViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 387CBE3852B67DF7FA188237E5E3C0B5 /* RCTSinglelineTextInputViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ABC211F1ED49935A5C4A363A6B7A4ADB /* RCTFrameAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = C3D752B043217DA7F31F21DB9E0B3EC8 /* RCTFrameAnimation.m */; }; - ABE4DD5FE579286EA84BDF53DF011F42 /* RCTLayoutAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = D96168504759E0034F5797339907F2DC /* RCTLayoutAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AB71242585E87C1ABAFF732A17092713 /* RNGestureHandlerModule.h in Headers */ = {isa = PBXBuildFile; fileRef = C88085DB969FBD8FD3B606CABF1560A3 /* RNGestureHandlerModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ABB159E31C767AE2BF6EE30DE4B7D346 /* BugsnagSession.m in Sources */ = {isa = PBXBuildFile; fileRef = 32CD197EB60188B35541C84C47C51206 /* BugsnagSession.m */; }; + ABB74B188C02A8D67A14B8EC8BDB5D08 /* RCTSinglelineTextInputViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 72943FA274DA48FD4F7EAB7BA64113DE /* RCTSinglelineTextInputViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ABC211F1ED49935A5C4A363A6B7A4ADB /* RCTFrameAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 6345EE408585F9E2E598D508BE2F1585 /* RCTFrameAnimation.m */; }; + ABE4DD5FE579286EA84BDF53DF011F42 /* RCTLayoutAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 03BE6BEDCB1EE69B77E5827DF2B6A4DF /* RCTLayoutAnimation.h */; settings = {ATTRIBUTES = (Project, ); }; }; ABF126106FD8D877441956C3AF553EEF /* pb_common.h in Headers */ = {isa = PBXBuildFile; fileRef = A7AAF36698B12EC9A5F1499B0E23D952 /* pb_common.h */; settings = {ATTRIBUTES = (Project, ); }; }; AC1391E438DA90477947F994A68517C5 /* GULUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D89C442DB8259151B8917B154A8E52B /* GULUserDefaults.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AC31EC883CB7E5DBAF9998562725691A /* RCTRootContentView.h in Headers */ = {isa = PBXBuildFile; fileRef = 782A8A08DDFA4B93E0D75890BAFD6F6F /* RCTRootContentView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AC31EC883CB7E5DBAF9998562725691A /* RCTRootContentView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F72D8C1D3797FFC929BA60C66C622DD /* RCTRootContentView.h */; settings = {ATTRIBUTES = (Project, ); }; }; AC3905F52FE0809F628BCC0CF306E76F /* picture_tools_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 9FF635AD0D7EB6C33F29C9BC8CCAD115 /* picture_tools_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; AC7E6E3BD2A7CD3A72D5C70405E31DB7 /* FIRInstanceIDCheckinService.m in Sources */ = {isa = PBXBuildFile; fileRef = 1593F8F3AD3E11B7F6733CCCE3202DB2 /* FIRInstanceIDCheckinService.m */; }; - AC9977754C40BF50D3477ADDE4182EBC /* UIView+React.m in Sources */ = {isa = PBXBuildFile; fileRef = 583D5333AC45676970F9F70654E42A35 /* UIView+React.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + AC9977754C40BF50D3477ADDE4182EBC /* UIView+React.m in Sources */ = {isa = PBXBuildFile; fileRef = B6E0CC10131A1C3FF7209DF8FF5BDE94 /* UIView+React.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; ACA88DFA5AB4A617551CF5306214183B /* FIRInstanceIDKeyPair.h in Headers */ = {isa = PBXBuildFile; fileRef = 41F7F4505B4AEFD5242486F072B4A45A /* FIRInstanceIDKeyPair.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ACD5CDAB5F0724B498437299A32FECCA /* REANode.m in Sources */ = {isa = PBXBuildFile; fileRef = 588848758D18E99A7BBBC94703D7F39C /* REANode.m */; }; - AD66D2FD84BC116DD133347EACA99CC1 /* RCTStatusBarManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 82B7EB2CE90CD19A923E41F2B4DB74E9 /* RCTStatusBarManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - AD8F9EBA6262A36F5466A2B98B714CBB /* RCTInputAccessoryViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = FADA1CF5CB8401A81DD5CFA50436D90A /* RCTInputAccessoryViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ACD5CDAB5F0724B498437299A32FECCA /* REANode.m in Sources */ = {isa = PBXBuildFile; fileRef = 4497936515895BB0866E292EC7516806 /* REANode.m */; }; + AD66D2FD84BC116DD133347EACA99CC1 /* RCTStatusBarManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 5851FDAE643728CE08A9A513BB231189 /* RCTStatusBarManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + AD8F9EBA6262A36F5466A2B98B714CBB /* RCTInputAccessoryViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = E279B0A9A8FEEFD8099C8589A28713D2 /* RCTInputAccessoryViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; ADC8D3D65F0543D6DEB99FDE0CBAF90B /* SDImageCacheConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F63A055CD72438EAB3EF61B0C5D6FA2 /* SDImageCacheConfig.m */; }; - ADDEA309B94CAA51E650B66DDB4CD3B5 /* BugsnagLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AFF017AB8679919FA3DA6F1D33A2120 /* BugsnagLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ADDEA309B94CAA51E650B66DDB4CD3B5 /* BugsnagLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = F75488A253CC7E891AE7D8C82D77B27D /* BugsnagLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; ADFB5CBF150ABD49A5569C139D2F926E /* FIRApp.h in Headers */ = {isa = PBXBuildFile; fileRef = E37F3226B79FDEE5D1ED287B68F1FD7F /* FIRApp.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AE14F028F54D612B4D48CC6CED8B76CD /* RNNotificationEventHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = D65F0A2D264274D6DC087D4140E9F76D /* RNNotificationEventHandler.m */; }; - AE3C983FDA0774DA378C46B4CB8D4BD6 /* RCTCxxUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DF4B50FEC0D9B532A3BD2E471C55758 /* RCTCxxUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AE696B4A35AF464F62260BA86B736EC9 /* RNFetchBlob.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E9A5CB25CFF889A896806ACE80AEE40 /* RNFetchBlob.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AE7E5CEB88DE285A14B49E125734817C /* BugsnagMetaData.h in Headers */ = {isa = PBXBuildFile; fileRef = 697925709FC1B7C48C1E3B49E3763766 /* BugsnagMetaData.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AE9A689C5BA6E8AF5535171D3922275E /* RCTBaseTextShadowView.m in Sources */ = {isa = PBXBuildFile; fileRef = FCEDFBFDA5FEA207C518AE0B6F0AFD20 /* RCTBaseTextShadowView.m */; }; + AE14F028F54D612B4D48CC6CED8B76CD /* RNNotificationEventHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = EDA2397D5C4CF82C216DCECA889DA249 /* RNNotificationEventHandler.m */; }; + AE3C983FDA0774DA378C46B4CB8D4BD6 /* RCTCxxUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = D66A414A1A55DCE03D0D757035D702F3 /* RCTCxxUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AE696B4A35AF464F62260BA86B736EC9 /* RNFetchBlob.h in Headers */ = {isa = PBXBuildFile; fileRef = E5CA0BD0D7AAA60E763BA4185DDE4E63 /* RNFetchBlob.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AE7E5CEB88DE285A14B49E125734817C /* BugsnagMetaData.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E8A578654C2A3BE9E2E08C5EF89B50D /* BugsnagMetaData.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AE9A689C5BA6E8AF5535171D3922275E /* RCTBaseTextShadowView.m in Sources */ = {isa = PBXBuildFile; fileRef = D5ACD04BD73079CD962CF0025AD6EC76 /* RCTBaseTextShadowView.m */; }; AE9BAD5416D1788A60DA1E7F3ED08F51 /* dec_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C09D1909D155940D521C9CA8F52D15A /* dec_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - AEC0EC96C1A700516BB6BEB6EBEAEC63 /* event.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B35FA5E6DC8EF33190869E691CDE690 /* event.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AEC0EC96C1A700516BB6BEB6EBEAEC63 /* event.h in Headers */ = {isa = PBXBuildFile; fileRef = D159B4115FAF1E796F5A93881D08FCDE /* event.h */; settings = {ATTRIBUTES = (Project, ); }; }; AEF4E05A1A05A4A91C9B5C88FF89DE11 /* SDImageLoadersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C5A87B30661873B69238B2AE7889984 /* SDImageLoadersManager.m */; }; AEFF8C6DA7000185BFAB86FDFB63E0F9 /* GDTRegistrar_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A233A0BA41BDE3C222CEB7D7954CCD39 /* GDTRegistrar_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; AF077EFEC522E29FF8D788B663D300D7 /* GULNetworkLoggerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = C97DBF0565965775171491B968A3386C /* GULNetworkLoggerProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AF28B147059D9D806FF35212F54804F2 /* RCTComponentEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C39D9A687E76B2B0E4EABACA2B9F49BD /* RCTComponentEvent.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AF28B147059D9D806FF35212F54804F2 /* RCTComponentEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = F13FABC4AB72458863100AB3423FDEF7 /* RCTComponentEvent.h */; settings = {ATTRIBUTES = (Project, ); }; }; AF783557C42133FF18F4E366E28EF300 /* bignum-dtoa.cc in Sources */ = {isa = PBXBuildFile; fileRef = C60EB1364C172DCC4EDF601E4792F066 /* bignum-dtoa.cc */; settings = {COMPILER_FLAGS = "-Wno-unreachable-code"; }; }; AF79242E97FCF340E1D5266D69041821 /* GDTReachability_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 59023200C0F20F3F6A0E5921DE8B6716 /* GDTReachability_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AFA1747D7903B71E12ED58F61E2A35F4 /* BannerComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CE10E2CF181544FDE126000C3D67CA7 /* BannerComponent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AFB15A6F36F4E7BED7571C30D284FE49 /* RCTRedBox.m in Sources */ = {isa = PBXBuildFile; fileRef = 67BF5210407016C2018819B594711B3C /* RCTRedBox.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + AFA1747D7903B71E12ED58F61E2A35F4 /* BannerComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 27AEB7C3FC686675FFF5708BABA89677 /* BannerComponent.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AFB15A6F36F4E7BED7571C30D284FE49 /* RCTRedBox.m in Sources */ = {isa = PBXBuildFile; fileRef = F2CB2F7C691803043D88B16746E2D0F2 /* RCTRedBox.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; AFBB31CEBD7272995FBD79E1E4B97615 /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = B80980A4B1FD8F682760137A93F8B548 /* UIImage+MultiFormat.m */; }; B03C42B044033F100A1E04809ED61FD2 /* raw_logging.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3D3D104D06FEDB10294E0B20657A73DB /* raw_logging.cc */; settings = {COMPILER_FLAGS = "-Wno-shorten-64-to-32"; }; }; - B04CEF80BEC79CF16F7F02CE5721C583 /* RCTSurfaceRootShadowViewDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = DE67C695DDB7D7D9ABC59F4B2D441A5B /* RCTSurfaceRootShadowViewDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B0649287E8C6F9F4101DB57FDFBDC5E2 /* REANodesManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C7B679FE903A97C0F42E02814E682E8C /* REANodesManager.m */; }; - B08723295CF1ABDFD21CDF13AABF493B /* BSG_KSCrashSentry_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 475557ADBAB5EECDF73488DB51B95BD9 /* BSG_KSCrashSentry_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B09A5710D9729BFB90BA5D44E43882B9 /* RCTAlertManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 002979FED552709DE3CA6F14958B4950 /* RCTAlertManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B04CEF80BEC79CF16F7F02CE5721C583 /* RCTSurfaceRootShadowViewDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = BF5EDA6A882D908D234E798B854E2519 /* RCTSurfaceRootShadowViewDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B0649287E8C6F9F4101DB57FDFBDC5E2 /* REANodesManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F664A99C2B50124BFCF14C8D1BCECB2D /* REANodesManager.m */; }; + B08723295CF1ABDFD21CDF13AABF493B /* BSG_KSCrashSentry_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 30F13B9215336A977B1B27254461F07A /* BSG_KSCrashSentry_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B09A5710D9729BFB90BA5D44E43882B9 /* RCTAlertManager.h in Headers */ = {isa = PBXBuildFile; fileRef = BD1067748C647F8DBB17F4C603EA58A1 /* RCTAlertManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; B0D9EA67A437C2D4F14606D128C1A666 /* diy-fp.h in Headers */ = {isa = PBXBuildFile; fileRef = E88A1BA322F30E374FC36C05BB2758E2 /* diy-fp.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B11CA48DA91BE9D78A09D892242DB4C8 /* RNJitsiMeetViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C5EC3ADE27ECC3E8E5DC904CF73C2C0A /* RNJitsiMeetViewManager.m */; }; - B1208ABEFA22504998B800C8C953EEED /* RNTapHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 73E74F50A61E5B4FB7E7D75E3639376D /* RNTapHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B11CA48DA91BE9D78A09D892242DB4C8 /* RNJitsiMeetViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CC0D3DC40ED901A1BD68798690BF692 /* RNJitsiMeetViewManager.m */; }; + B1208ABEFA22504998B800C8C953EEED /* RNTapHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 539BD79F9624DF0B53FF1983D3F957E5 /* RNTapHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; B19E284EEDADC2AAEB838E15A544C93A /* demangle.cc in Sources */ = {isa = PBXBuildFile; fileRef = 49858E47CF76E28E2821D59D190AFE8F /* demangle.cc */; settings = {COMPILER_FLAGS = "-Wno-shorten-64-to-32"; }; }; B19F2B637F6B23E5352C351E7F9D5AEC /* GDTAssert.m in Sources */ = {isa = PBXBuildFile; fileRef = DB72F4C7ACB2F1CE117913832159A5BC /* GDTAssert.m */; }; - B1DB90F700D05E9EC43D79B1399D0EC9 /* BSG_KSObjC.c in Sources */ = {isa = PBXBuildFile; fileRef = 678957B426BB81A5C77BB0BDF3BEEFE6 /* BSG_KSObjC.c */; }; - B21256C8EBEE862EB6882960A9A8FDA8 /* RCTUIUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = F7C414E247A6620A5A532B96172FDD96 /* RCTUIUtils.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - B21ED47165915C21EF394F4CA8C6DE71 /* RNFetchBlobRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A680FCC25143F803035586F0FE29AF8 /* RNFetchBlobRequest.m */; }; - B22B2FBBAE4A514F037B5880645E56BD /* RCTUITextField.h in Headers */ = {isa = PBXBuildFile; fileRef = 42381AC1CBBC582D66227F58C04DD4B1 /* RCTUITextField.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B1DB90F700D05E9EC43D79B1399D0EC9 /* BSG_KSObjC.c in Sources */ = {isa = PBXBuildFile; fileRef = 4FD615E8B7BD470D65FF29EB1669436E /* BSG_KSObjC.c */; }; + B21256C8EBEE862EB6882960A9A8FDA8 /* RCTUIUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = A84F4B3328B161745A28C4082DBAF046 /* RCTUIUtils.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + B21ED47165915C21EF394F4CA8C6DE71 /* RNFetchBlobRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = F6724847623629A04ECE43CAA30335EF /* RNFetchBlobRequest.m */; }; + B22B2FBBAE4A514F037B5880645E56BD /* RCTUITextField.h in Headers */ = {isa = PBXBuildFile; fileRef = AA78C59DA5AE8C4926584FE19CDE5ABD /* RCTUITextField.h */; settings = {ATTRIBUTES = (Project, ); }; }; B263A4FE744BB18A7C7B543C66725FA1 /* GDTReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = B4968DB22147854D234F5D171DBBA244 /* GDTReachability.m */; }; B2698816BE03D78D782DF5520083AA26 /* MallocImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 17EDB1822E6F8061173003D435EE1975 /* MallocImpl.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_PTHREAD=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - B27BA7F21D6F636713330F5EC0FD8633 /* REAConcatNode.m in Sources */ = {isa = PBXBuildFile; fileRef = F3AAA0529D990D1406CF6FE194E3E52D /* REAConcatNode.m */; }; + B27BA7F21D6F636713330F5EC0FD8633 /* REAConcatNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 0518DB97CCFF03685D74D1CF065CAEA4 /* REAConcatNode.m */; }; B28B3C3312242F7DFD9A49CC8293CD6E /* QBVideoIconView.m in Sources */ = {isa = PBXBuildFile; fileRef = 18773384DB62FB17C00795EBAF1F71D7 /* QBVideoIconView.m */; }; - B2AC693FDD557631F17664DA2A56B3DE /* RCTAnimatedImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D87A2112F62D80281CC5E2983C44569 /* RCTAnimatedImage.m */; }; + B2AC693FDD557631F17664DA2A56B3DE /* RCTAnimatedImage.m in Sources */ = {isa = PBXBuildFile; fileRef = DBB2083AB4635B07AA1F68D334E58B40 /* RCTAnimatedImage.m */; }; B2FA0A7642EEA39E75D3D03EF2E15B4C /* FIRConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = D16FC95975F74E79569D058C5442ED48 /* FIRConfiguration.m */; }; B350DA3DF951BFDFC56331C90C01E200 /* FIRInstanceIDConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 742E5440B777A8B7B7A9FC704D40329C /* FIRInstanceIDConstants.m */; }; - B3547BB056E15E18329646D317844CFF /* KeyboardTrackingViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C455B1017C5E33D944C9BFD492F368 /* KeyboardTrackingViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B38F0F004105D71E61A479969F1D0E00 /* RCTSafeAreaShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DBEF21831DBCA7159A08AD228726EA0 /* RCTSafeAreaShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B38F532404A131A6F67FE5B32AFFB7FC /* RCTBridgeModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F371D82536BDB7034B16ACB4C949FFD /* RCTBridgeModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B3C7D46AE1B201A79C73C5CDF1F4BAF8 /* RCTBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = 94D77CECBA51EE8B3652F9F32411E1FA /* RCTBridge.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B3547BB056E15E18329646D317844CFF /* KeyboardTrackingViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 07A19F274D6A57AC43292C3D12382D39 /* KeyboardTrackingViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B38F0F004105D71E61A479969F1D0E00 /* RCTSafeAreaShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = 34EC40101965EC0CBD9A3D794D6B2AC3 /* RCTSafeAreaShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B38F532404A131A6F67FE5B32AFFB7FC /* RCTBridgeModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 08DC8FB93D7AC4655CF442F2B52991A6 /* RCTBridgeModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B3C7D46AE1B201A79C73C5CDF1F4BAF8 /* RCTBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = 90125D6665F1957B6B49863E8D588FEA /* RCTBridge.h */; settings = {ATTRIBUTES = (Project, ); }; }; B41B88AE6081A9D0D8032DBD315DE541 /* RSKImageCropViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = D715E8B4DE1CEBBF6120A95EBAC89838 /* RSKImageCropViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B447FD3316D3F3F80C80681F17A5014C /* React-Core-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FD1FD4AFA440E43203C6D1A3CC5B4A9 /* React-Core-dummy.m */; }; - B4681C085E07706AAD0AC18E0183E0ED /* RNGestureHandlerRegistry.m in Sources */ = {isa = PBXBuildFile; fileRef = 04680675F54C32E598ED8BDE3493A6FD /* RNGestureHandlerRegistry.m */; }; - B46D8BAE4C9ACE396EE6E38D21C53C39 /* FFFastImageSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 329FC9C81D2CFF64EDF20689FB7DCECE /* FFFastImageSource.m */; }; - B4739208CCD185642B0D5DCC2FC489E0 /* DeviceUID.m in Sources */ = {isa = PBXBuildFile; fileRef = E1F8880CBF83F2632A071708345B34BC /* DeviceUID.m */; }; - B477E0D3D5EAB635D2E8C8EE9E00B846 /* RCTPerformanceLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = DCA1078A3F7C511EC3D133142EF674C3 /* RCTPerformanceLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B447FD3316D3F3F80C80681F17A5014C /* React-Core-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B13438454FD7801C525E7643D4DD6EAD /* React-Core-dummy.m */; }; + B4681C085E07706AAD0AC18E0183E0ED /* RNGestureHandlerRegistry.m in Sources */ = {isa = PBXBuildFile; fileRef = FF65F4C0C3AFE811D7D0BD6F2642BE9B /* RNGestureHandlerRegistry.m */; }; + B46D8BAE4C9ACE396EE6E38D21C53C39 /* FFFastImageSource.m in Sources */ = {isa = PBXBuildFile; fileRef = D3E9A406ED5D5E764D99AD90BC85415F /* FFFastImageSource.m */; }; + B4739208CCD185642B0D5DCC2FC489E0 /* DeviceUID.m in Sources */ = {isa = PBXBuildFile; fileRef = 66C427C0BB1292BE6574FCA92073FFDD /* DeviceUID.m */; }; + B477E0D3D5EAB635D2E8C8EE9E00B846 /* RCTPerformanceLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = E90976AEAA14E76D262CB8697AB29E30 /* RCTPerformanceLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; B4AAF4E42C54B9F9F4FC2D9F8A46B29F /* GDTDataFuture.h in Headers */ = {isa = PBXBuildFile; fileRef = 348E94250746518A7806840383B1E11D /* GDTDataFuture.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B4BD045C0010A019A59B05DB94275A55 /* REAJSCallNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 630E2C03AC1015B84245E63B96938EF5 /* REAJSCallNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B4BD045C0010A019A59B05DB94275A55 /* REAJSCallNode.h in Headers */ = {isa = PBXBuildFile; fileRef = DF0273FAE467D84AE18475348D017CA0 /* REAJSCallNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; B4C3A72600CB8D619C537CCA7E59FFD7 /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 089EBBA93BE1805538484C172DF301FA /* UIImageView+WebCache.m */; }; - B4E253A8AA7AE36273D3CF133550408C /* RCTNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CF64E84441F99D4C91AF148B851A344 /* RCTNetworking.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B50E9E916BC2CAF92872002BCDF0158A /* BSG_KSSystemInfoC.h in Headers */ = {isa = PBXBuildFile; fileRef = FC40A0B122B7FECD9EBF6D0FCC670A29 /* BSG_KSSystemInfoC.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B4E253A8AA7AE36273D3CF133550408C /* RCTNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = E5C3EBECC61DF1F6B1836EE6D6947650 /* RCTNetworking.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B50E9E916BC2CAF92872002BCDF0158A /* BSG_KSSystemInfoC.h in Headers */ = {isa = PBXBuildFile; fileRef = A78EFF68E820A4ADF3B526CA653AAFE5 /* BSG_KSSystemInfoC.h */; settings = {ATTRIBUTES = (Project, ); }; }; B53803E0BA4AF13B0CAB686D6FE5D0FC /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E99FE2AC919270F659BD0546476213B /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B56C853A088A0C2731C209C818076B37 /* RCTJSStackFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A6AE7CA3DDAA42EFCE3150889135AC1 /* RCTJSStackFrame.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B5B429926449C953C72330919CAF8420 /* RCTProgressViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 04B12CCF4333AE768052798197E55589 /* RCTProgressViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B56C853A088A0C2731C209C818076B37 /* RCTJSStackFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 46AF55D133A1B1E91473554ABE23E125 /* RCTJSStackFrame.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B5B429926449C953C72330919CAF8420 /* RCTProgressViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 49888901A3AEC80540E909A925B034EA /* RCTProgressViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; B5BD49BAFD353D954E0840F64E4A2821 /* DoubleConversion-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DFF8F03CCEC8054A1A6D5F51BE7DECEE /* DoubleConversion-dummy.m */; }; - B5D8DB98F0DBB6D20242F47C2F812144 /* RNBridgeModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 9425E6D62C8778AB48601DF316B12A0C /* RNBridgeModule.m */; }; - B5EB4E5FE1155C1296CC6743D69A3316 /* RCTImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 888DE6C1CD7CD6169F775D10CE8D849A /* RCTImageView.m */; }; - B61FD3AA8214DE7386C1FC11C8D29267 /* RCTConvert+UIBackgroundFetchResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C66EE4EFE4A37D5DEDE9A536D9B966B /* RCTConvert+UIBackgroundFetchResult.m */; }; + B5D8DB98F0DBB6D20242F47C2F812144 /* RNBridgeModule.m in Sources */ = {isa = PBXBuildFile; fileRef = C76723A4E45DFFB72D39DA21753204ED /* RNBridgeModule.m */; }; + B5EB4E5FE1155C1296CC6743D69A3316 /* RCTImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 28D40653CA1B2E5FF3E2478026CAC2F7 /* RCTImageView.m */; }; + B61FD3AA8214DE7386C1FC11C8D29267 /* RCTConvert+UIBackgroundFetchResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 70F1F25F0BA394E25F960A34BBEEF86E /* RCTConvert+UIBackgroundFetchResult.m */; }; B64FA42E184A0EE28D65B959449C49FA /* GDTPlatform.m in Sources */ = {isa = PBXBuildFile; fileRef = 55E1E403AD292FAF3D42C2C412ADBA7F /* GDTPlatform.m */; }; B65ABCAEC3B324AFF74CFC314E05D488 /* raw_logging.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AAB0B583B5185ED50F89BBC10F45D6A /* raw_logging.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B6842E62885EBBE6CA0C133734CBD26A /* RNFetchBlobReqBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = F4D7BB29D9FDBF9ABA13F782E06B7C8F /* RNFetchBlobReqBuilder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B6E651E12D06D37F4E6F162FAB03724B /* RCTInputAccessoryView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EF786065BE14C02BEA5646FDB80E0ED /* RCTInputAccessoryView.m */; }; + B6842E62885EBBE6CA0C133734CBD26A /* RNFetchBlobReqBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 290928A116C5A0DCE52A3C344640A729 /* RNFetchBlobReqBuilder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B6E651E12D06D37F4E6F162FAB03724B /* RCTInputAccessoryView.m in Sources */ = {isa = PBXBuildFile; fileRef = B4F95743806BDC8448F6107E86E23510 /* RCTInputAccessoryView.m */; }; B70FD1F085F4B1DAF7EA12B132D71569 /* SDMemoryCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 60D1D312623E33B7A38749C5DFA66DA8 /* SDMemoryCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; B719B6CE8FDBC80C42048ED1A4510024 /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = EF594034BCE978C5C293994FCD6EC5C1 /* NSData+ImageContentType.m */; }; - B72B789755169C410B1BECF061D3F9AF /* RCTMaskedViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C976787B8948B931BF1EDDD3AD5921F /* RCTMaskedViewManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + B72B789755169C410B1BECF061D3F9AF /* RCTMaskedViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 682FA7FD2CE72B5AA9832800467993A0 /* RCTMaskedViewManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; B72B9DBE5446E5510A628F76A191A0C7 /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 7564A1F13E29A4E11BFF153723BDDB4C /* SDWebImageDownloaderOperation.m */; }; B79379EE30EB5B9FAB3B9E5DDFAF509D /* lossless_enc_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = E8E4135161797AD2A3E9F84FB1313299 /* lossless_enc_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; B7B1C326E18E2566E54AA59FFF788C28 /* vp8_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 268F7F7EFB3E947F83F5B9F2CF88A0DB /* vp8_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - B7C947F92EB5B94DBE1C2920A060E0E9 /* RCTMultipartDataTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 63F581BBDA26EEE6BEDD190C7AB02E59 /* RCTMultipartDataTask.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B7DFA107ED277F43F7F2BAC8F7E62403 /* RNFirebaseMessaging.h in Headers */ = {isa = PBXBuildFile; fileRef = 089F4383B771B7C3323EA245171FA4EA /* RNFirebaseMessaging.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B809511BC0E992CA4B37C5D757DD2C64 /* REATransitionAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = AACC484B0BEF4A57C9E0EB9D3732F659 /* REATransitionAnimation.m */; }; + B7C947F92EB5B94DBE1C2920A060E0E9 /* RCTMultipartDataTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 484D408036C44495F74B0D1FFB444890 /* RCTMultipartDataTask.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B7DFA107ED277F43F7F2BAC8F7E62403 /* RNFirebaseMessaging.h in Headers */ = {isa = PBXBuildFile; fileRef = E4BCD2D5C3933B9D29503B338A2B25AC /* RNFirebaseMessaging.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B809511BC0E992CA4B37C5D757DD2C64 /* REATransitionAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 20DB88056448E0577420BB283F60EDE0 /* REATransitionAnimation.m */; }; B8317134B45F9440FFFEFF835F1613A9 /* common_sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = BF8ADDD9F754DF1DC3565EC72038C2FE /* common_sse2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B8617288EFCE468DB38E1199D2D60E6D /* RCTSafeAreaViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F2A2CE74ED10F01167CDA7C902ABC28F /* RCTSafeAreaViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B86839393350454EB6F1E7EBA54DAE28 /* RCTModalHostView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E0D5B8657F44B5EE03BFAE1B09E9050 /* RCTModalHostView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B88B8A0DA96440AC08B05788BE89D5FD /* EXAV-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A456E2487499FA21017122F4E9DAFCB /* EXAV-dummy.m */; }; + B8617288EFCE468DB38E1199D2D60E6D /* RCTSafeAreaViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 752A51A69807FC0B14FD8DDB252B3753 /* RCTSafeAreaViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B86839393350454EB6F1E7EBA54DAE28 /* RCTModalHostView.h in Headers */ = {isa = PBXBuildFile; fileRef = B9FB15680ED3BA1D8B0B27E895016C42 /* RCTModalHostView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B88B8A0DA96440AC08B05788BE89D5FD /* EXAV-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8617066FA57EBBCE17E03F547AA6A6BA /* EXAV-dummy.m */; }; B890C8FA91883956E89ADE3B6B17679E /* GULNSData+zlib.h in Headers */ = {isa = PBXBuildFile; fileRef = 682F6E4792E01F83E62FDAE84681DDD5 /* GULNSData+zlib.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B8D8C37B58433010A2274C85315B9083 /* RCTBlobCollector.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0CAEFFEBD47161063BEF120A8D0FED75 /* RCTBlobCollector.mm */; }; + B8D8C37B58433010A2274C85315B9083 /* RCTBlobCollector.mm in Sources */ = {isa = PBXBuildFile; fileRef = 93EC7EBF064C9F866C1F4CF8217917AE /* RCTBlobCollector.mm */; }; B91E70B671250005FA74AD2BC312CA08 /* libwebp-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DCA0397B2B08261B1E953EE871D5C37A /* libwebp-dummy.m */; }; - B9405D10CD2B01033E11D8E45E3994EE /* RCTVideoManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 9ADD1B947ED37A6455B7E75B0BBE0C5B /* RCTVideoManager.m */; }; - B943D1C92F92A10B5D06036C8BF5BCD8 /* RCTNativeAnimatedModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E06DF641738D27A58A8F6026446F308 /* RCTNativeAnimatedModule.m */; }; - B983A666B5D2EE8BD85B91218A9E9A80 /* RCTSinglelineTextInputView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D4096EC11FF782363CA89F09882E417 /* RCTSinglelineTextInputView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B9AE047C64E85E86C1A3F245A7DE3FAB /* Yoga.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 55A4471BF6978357AC5B0563EB04EA28 /* Yoga.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + B9405D10CD2B01033E11D8E45E3994EE /* RCTVideoManager.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B1C2633698E9EB80C5354FD9B98D8E /* RCTVideoManager.m */; }; + B943D1C92F92A10B5D06036C8BF5BCD8 /* RCTNativeAnimatedModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 4010FAC7445730FA3B4B1541A06CDDFD /* RCTNativeAnimatedModule.m */; }; + B983A666B5D2EE8BD85B91218A9E9A80 /* RCTSinglelineTextInputView.h in Headers */ = {isa = PBXBuildFile; fileRef = 425EF6A5FB171A1C5291A80E2C071EC7 /* RCTSinglelineTextInputView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B9AE047C64E85E86C1A3F245A7DE3FAB /* Yoga.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 494C4DBF849B42ABED6B0D261C208B95 /* Yoga.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; B9C1E38AD3D1F98B5403FB50A6003E43 /* FIRVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = FB511F4A05635B55609527D9515A1D25 /* FIRVersion.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B9D1154CD997F0702268F81D59B6406C /* RNFirebase-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 50487B57735460A0DCDCF8F2DE872C01 /* RNFirebase-dummy.m */; }; + B9D1154CD997F0702268F81D59B6406C /* RNFirebase-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C900A9BFA890C7A3CD8F26826A2BD324 /* RNFirebase-dummy.m */; }; B9D989270BF39444739B9D53F28332CB /* cost_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 911D6F23C6FB6C7954F8447BDB357F6D /* cost_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - B9E9A4C8414CC010B04907511592478C /* RNFirebaseCrashlytics.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CCEDA5387E8C72DD2B7911B14DABF89 /* RNFirebaseCrashlytics.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B9EDCDF3FAC046611DB90A9950FC0F52 /* RNFirebaseFirestore.h in Headers */ = {isa = PBXBuildFile; fileRef = 88E8C4C86BB70F31850ABF615F8AAAEF /* RNFirebaseFirestore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BA2BC83095E22C1245FE705A08439438 /* EXVideoManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A15D937A8DDB66A125569C84119619C /* EXVideoManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B9E9A4C8414CC010B04907511592478C /* RNFirebaseCrashlytics.h in Headers */ = {isa = PBXBuildFile; fileRef = D9810BFCFA2F038F5C382EC9BEE2C036 /* RNFirebaseCrashlytics.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B9EDCDF3FAC046611DB90A9950FC0F52 /* RNFirebaseFirestore.h in Headers */ = {isa = PBXBuildFile; fileRef = 8611EF31038D6C9B7ED144B3D328F0AD /* RNFirebaseFirestore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BA2BC83095E22C1245FE705A08439438 /* EXVideoManager.h in Headers */ = {isa = PBXBuildFile; fileRef = CB9EFE4B1F59BCCB6DD47922C5E148FC /* EXVideoManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; BA320783C2C9624896E06C34E9BF688F /* vp8i_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = B07CCC1F57AF035C7F0A5F05DF5F21DF /* vp8i_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BA9BA30EE97ABF955C4E454A06AB1466 /* RCTConvert+CoreLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = C1AAB2B7262A47DBF2C84563622CEB24 /* RCTConvert+CoreLocation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BA9E8B725B9A8CD23FBF15614C59F41F /* BSG_KSMach.c in Sources */ = {isa = PBXBuildFile; fileRef = 8189DD60C2C23513B2F8CA32B0BC55BC /* BSG_KSMach.c */; }; - BABE71176BCA0F6279AA9F637CA91055 /* RCTURLRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F8653224464FCAD59749571C4924A8A /* RCTURLRequestHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BAF0F3643FF6537D18C0C4D20C0DBB98 /* BSG_RFC3339DateTool.m in Sources */ = {isa = PBXBuildFile; fileRef = E9F09D4E01620196B2FF0C60677803C9 /* BSG_RFC3339DateTool.m */; }; - BB5703CC5A171DC2B6CEDF71E4748D94 /* RCTEventDispatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = EF4EA7D74E1435BC283C23B8DFA3AC52 /* RCTEventDispatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BA9BA30EE97ABF955C4E454A06AB1466 /* RCTConvert+CoreLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = 182AB47051E1784EC398B5EC0E88AA32 /* RCTConvert+CoreLocation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BA9E8B725B9A8CD23FBF15614C59F41F /* BSG_KSMach.c in Sources */ = {isa = PBXBuildFile; fileRef = E3CECBF5D514CF37A4BE4ADE0D13D90D /* BSG_KSMach.c */; }; + BABE71176BCA0F6279AA9F637CA91055 /* RCTURLRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 72C14906B14B860AE5E0DB7878895417 /* RCTURLRequestHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BAF0F3643FF6537D18C0C4D20C0DBB98 /* BSG_RFC3339DateTool.m in Sources */ = {isa = PBXBuildFile; fileRef = 47598F13CDD4BD0DA52DA10812E45DFD /* BSG_RFC3339DateTool.m */; }; + BB5703CC5A171DC2B6CEDF71E4748D94 /* RCTEventDispatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DB5D3AD3A11EC1ACFCEA3E1683902C7 /* RCTEventDispatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; BB72C52113C41EE2194D3A3EA913DC69 /* webpi_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = C7821887EC75F1976C084E486D5951CB /* webpi_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BBA5C37A4DA22F35E2BFE079AF8D4D97 /* UMViewManagerAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A924F071A3F775B62D693155186CB64 /* UMViewManagerAdapter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BBA5C37A4DA22F35E2BFE079AF8D4D97 /* UMViewManagerAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 73D6AC4FA8C9CFD603388418447B30CC /* UMViewManagerAdapter.h */; settings = {ATTRIBUTES = (Project, ); }; }; BBB9BBD85FD78B7232142ADE3AD15BD0 /* SDImageWebPCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 65A2AC7C151D3304C515E8B87C31ABCE /* SDImageWebPCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BBDB8085D34C1BA129E1735348672A38 /* RCTMultilineTextInputViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = AA934EEB0679BD2E692C297D348B0804 /* RCTMultilineTextInputViewManager.m */; }; - BC323EC0EB4DA913977AF3EBC1C66254 /* RCTModuleMethod.mm in Sources */ = {isa = PBXBuildFile; fileRef = 89DD3000AC85488475517185B91FFBFC /* RCTModuleMethod.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + BBDB8085D34C1BA129E1735348672A38 /* RCTMultilineTextInputViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = ED29F5436EF9380D1BBCF471455E5045 /* RCTMultilineTextInputViewManager.m */; }; + BC323EC0EB4DA913977AF3EBC1C66254 /* RCTModuleMethod.mm in Sources */ = {isa = PBXBuildFile; fileRef = A3EE945DC0FBB89791EA736AF30ABFB9 /* RCTModuleMethod.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; BC39A14139D09DA09D179898A87CF021 /* GULLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = B8996D5AB0956EA7E5595D218610D734 /* GULLogger.m */; }; BCFEDCF75CD6C632198EA59001E2203C /* CGGeometry+RSKImageCropper.m in Sources */ = {isa = PBXBuildFile; fileRef = EBF297C2CF43BDAF7ECA04EA33DA8249 /* CGGeometry+RSKImageCropper.m */; }; BD1D9E289B85888E5A0DA85BFDB7A306 /* common_sse41.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A3ED46A156A912B7EFC28D9216E415C /* common_sse41.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BD4338E90B5A16B6947BCA512B8F86AA /* RCTRawTextViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 369B1AB61CAFDCC1BF7C205D191605E1 /* RCTRawTextViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BD5CFC11C49F0BB6ED6DE6C3B88A3B5B /* RCTSegmentedControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D7B49D67F422E54DF0A316DB3BA05A0 /* RCTSegmentedControl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BD4338E90B5A16B6947BCA512B8F86AA /* RCTRawTextViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 52AA4EBF7ABF43DD4B53106971105F36 /* RCTRawTextViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BD5CFC11C49F0BB6ED6DE6C3B88A3B5B /* RCTSegmentedControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E04B4B52D2F5FB9BCC1D8B894D2ACDC /* RCTSegmentedControl.h */; settings = {ATTRIBUTES = (Project, ); }; }; BD65B77B25285655EFA60B4C9F3F23F9 /* GULOriginalIMPConvenienceMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BEF4ABF6E8169D3727CEA15BABCE486 /* GULOriginalIMPConvenienceMacros.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BD79F6B65349C921CE308EDC53DBFED7 /* RNCWebView.h in Headers */ = {isa = PBXBuildFile; fileRef = B44D7B59CB6198A36DFC4CE045081E29 /* RNCWebView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BD79F6B65349C921CE308EDC53DBFED7 /* RNCWebView.h in Headers */ = {isa = PBXBuildFile; fileRef = 22C7FA8B2641A9E159708396CE6FD4AB /* RNCWebView.h */; settings = {ATTRIBUTES = (Project, ); }; }; BDAE1642C9CF0B63DF602E868A7970E1 /* FIRInstanceIDUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = D8EC34EC8CC38CF16D8663A7854E1F0D /* FIRInstanceIDUtilities.m */; }; - BE1EE1B1FACDC3A698B499BB6B844904 /* RCTTextViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 56DB175876220BFFEEA9CACAC65F7EC1 /* RCTTextViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BE1EE1B1FACDC3A698B499BB6B844904 /* RCTTextViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 125333F8B4B547DE2D8A62122520B6DE /* RCTTextViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; BE37FB1F5349BFBD966F5B1CBB9B24B0 /* GDTUploadCoordinator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BD00758F5E48D4A3B8218710D7D5C07 /* GDTUploadCoordinator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BE39F1DC3D3F1C43D2DCD3DBCCF32E5D /* RCTTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E6A1C5DF8C6DC6B9DC8D02420162092 /* RCTTextView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BE39F1DC3D3F1C43D2DCD3DBCCF32E5D /* RCTTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CFF3A7BE46C2B2B4D128674641808BD /* RCTTextView.h */; settings = {ATTRIBUTES = (Project, ); }; }; BE40EDBCF4471381FF28E7701C8FEA69 /* bit_reader_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = BDA5D33F399DCAB1FD228ECD932912C1 /* bit_reader_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; BE4F13C44F376AE339DD73231DCFBACA /* FIRInstanceIDVersionUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BF4F22DC8A83366111A7A756E4A9AA2 /* FIRInstanceIDVersionUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; BE5DE257A36811BEFB4F2626DFDBD03C /* GDTConsoleLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 28BD684EF1D3EA7EF62481985911AFC7 /* GDTConsoleLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BE66A472C87FB28630F530C61341D91D /* RCTModuloAnimatedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = B57E9237A976E218168B5317DF782D01 /* RCTModuloAnimatedNode.m */; }; - BE81EB7D0762FF06B9148922F597CE73 /* RCTCxxConvert.h in Headers */ = {isa = PBXBuildFile; fileRef = 567E22402FB35F4BD4E24F93D982FC90 /* RCTCxxConvert.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BE66A472C87FB28630F530C61341D91D /* RCTModuloAnimatedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = F0F16BB67AA877D2C8D239FA888CBBF3 /* RCTModuloAnimatedNode.m */; }; + BE81EB7D0762FF06B9148922F597CE73 /* RCTCxxConvert.h in Headers */ = {isa = PBXBuildFile; fileRef = DCE45B4F6BA0D403424CFD0740767048 /* RCTCxxConvert.h */; settings = {ATTRIBUTES = (Project, ); }; }; BEAACB445A8428E8D8A345DFAAF5C23F /* QBAssetsViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = ADBD04C24033E70A57BE371F9E95677E /* QBAssetsViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BEAE2BC124DD18BB39D4A17D118FA151 /* RCTReloadCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = A31DCC24E75AED45FDB9CCF37C2A9B8D /* RCTReloadCommand.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + BEAE2BC124DD18BB39D4A17D118FA151 /* RCTReloadCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 03FE8D245551E0654FABCB7DB2AC08CD /* RCTReloadCommand.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; BEB014B667D2D37691883E689C5B22F5 /* CGGeometry+RSKImageCropper.h in Headers */ = {isa = PBXBuildFile; fileRef = 46610F5B03BF1D264385A4E958941598 /* CGGeometry+RSKImageCropper.h */; settings = {ATTRIBUTES = (Project, ); }; }; BEB8A46866B0036585164D48371F67F3 /* rescaler_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 3B136D058D3F594D25B893879B7F0C2E /* rescaler_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; BEE4B0E524B825FBF453B242122800F6 /* FIRInstanceIDCombinedHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BDFD803D35E23046615364556059747 /* FIRInstanceIDCombinedHandler.m */; }; - BEEBCB09A0A2EF83877848B92D64AFBE /* BSG_KSCrashReportStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E28DC794EC1A36AC39CC59BF04654A0 /* BSG_KSCrashReportStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BF2CC947A4C41569B3A195A9B21F9713 /* RCTVideoPlayerViewControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = AA31F72EC34D63B2B3D32CC48343F892 /* RCTVideoPlayerViewControllerDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BF545957D6AC7F90C6B1273591A96A42 /* RecoverableError.h in Headers */ = {isa = PBXBuildFile; fileRef = 8829D9AE5591DAE3C8C6FB2B45E56741 /* RecoverableError.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BF65D2EA4B15FB41B542CC4ABEF114F6 /* RAMBundleRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = FCC0B9D29DBF2B1B31561B603AE8E810 /* RAMBundleRegistry.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BF6A5880435F00A13B94E354AD1306E2 /* RCTDisplayLink.h in Headers */ = {isa = PBXBuildFile; fileRef = 747C0F9B37F890AFF502EBA695261F21 /* RCTDisplayLink.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BEEBCB09A0A2EF83877848B92D64AFBE /* BSG_KSCrashReportStore.h in Headers */ = {isa = PBXBuildFile; fileRef = A0A87FFAA6EC5F42CD32A070B81E7A87 /* BSG_KSCrashReportStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BF2CC947A4C41569B3A195A9B21F9713 /* RCTVideoPlayerViewControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = A1CF0D398EB07FEBC15A39BF15F0DB2E /* RCTVideoPlayerViewControllerDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BF545957D6AC7F90C6B1273591A96A42 /* RecoverableError.h in Headers */ = {isa = PBXBuildFile; fileRef = FDEB0E349A9CEE4F71B440156FE0E173 /* RecoverableError.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BF65D2EA4B15FB41B542CC4ABEF114F6 /* RAMBundleRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EB3783C80EB70FED621C4A58BBFACDD /* RAMBundleRegistry.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BF6A5880435F00A13B94E354AD1306E2 /* RCTDisplayLink.h in Headers */ = {isa = PBXBuildFile; fileRef = DE18EFA55CD8B9245ABB25A030D119E3 /* RCTDisplayLink.h */; settings = {ATTRIBUTES = (Project, ); }; }; BF6C73488638D5E9B195DC5890E36369 /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 10A429E17C3C53FA1DE5F1B6805ACFF5 /* utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BF9530B10724263A128DDA21ACFFAD41 /* UMReactNativeAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B88EC7BAE3AA2E691B630571DE5FCE4 /* UMReactNativeAdapter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BF9530B10724263A128DDA21ACFFAD41 /* UMReactNativeAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 19A13688FE21EB85592F7E2A2698EFCE /* UMReactNativeAdapter.h */; settings = {ATTRIBUTES = (Project, ); }; }; C003FCC72FC7B55D846E71062A6AF1CB /* GDTStorage_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BFFBF5219A0D3AAA47E060FFC717E668 /* GDTStorage_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; C00BC444C909EC94EB7A0B9972BE02DE /* GDTAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = 38D3EA066BBED7BCCB24EAF46CC65828 /* GDTAssert.h */; settings = {ATTRIBUTES = (Project, ); }; }; C0A325EF483D590E330CAE0754811F0E /* yuv_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 02FD33521F8002162046ECF724387EAD /* yuv_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - C0ACB39A2A62B6BE2B02F8A7AB97A14F /* RNFirebaseLinks.m in Sources */ = {isa = PBXBuildFile; fileRef = EC9EEE87784450F1432B9154EC32CA66 /* RNFirebaseLinks.m */; }; - C0CB7350BAE204A6BD9FAB47CE2FE34F /* RCTImageUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 85EE14A95AFAFAB34E9AC76034E2587C /* RCTImageUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C0ACB39A2A62B6BE2B02F8A7AB97A14F /* RNFirebaseLinks.m in Sources */ = {isa = PBXBuildFile; fileRef = EBB83067EA1E1DEEB628988BBA964787 /* RNFirebaseLinks.m */; }; + C0CB7350BAE204A6BD9FAB47CE2FE34F /* RCTImageUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B5CD26C907D891D8D316813399CF12B /* RCTImageUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; C0EF38E2CC4F5D1AA2CE7684E58C542D /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D6987D722A6047F50A05C5C98BB4D26 /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C11E5987EE418D21E6B1CF2AB4703EF5 /* RCTInputAccessoryShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = 31FA2AE014C77157EF31223B432CFB02 /* RCTInputAccessoryShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C12CECE1BFC62D60E7A7F28CFEB07FA7 /* RCTInspector.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1487D3D78736A89BE23AEA206724DDB5 /* RCTInspector.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - C13607802A82E097C94614A6F16A33AE /* RNVectorIcons-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F75494FE9ECD8C22CA2ED586D53390F /* RNVectorIcons-dummy.m */; }; - C13728C0CF5BB9AC2E7C7AD120BE6624 /* RCTImageEditingManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DAE5F0D28F7850D15D61A33B769F85C /* RCTImageEditingManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-nullability-completeness"; }; }; - C1527E631CCA0A9E697CE853758205F9 /* RNPanHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = C9AA6F2A43C6FCE222F1FAFFAAAD535F /* RNPanHandler.m */; }; - C160A88864FE384B7BB83ADBD7CD4570 /* RCTInputAccessoryShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = 31FA2AE014C77157EF31223B432CFB02 /* RCTInputAccessoryShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C183C6E11A0E0A2F431CBF0CA057B88D /* REACallFuncNode.h in Headers */ = {isa = PBXBuildFile; fileRef = F7EA7309876C8882B4F42C7BE28B3C8A /* REACallFuncNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C1A123BFA03E70A8959BBE5BFEE568C2 /* RCTInputAccessoryView.h in Headers */ = {isa = PBXBuildFile; fileRef = 49ED2AD6C0A14BD4FDDE27C26B6B5CB9 /* RCTInputAccessoryView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C1B699A7F2B98F0236BD674973A9BAC0 /* RCTTouchEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 10208F5A8BC238EBCA0C6073730D1A53 /* RCTTouchEvent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C1C07EA90BC7C396D73BFB7E2876A20C /* RCTUIManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D1B142E92A204BB034748BBA2572D62E /* RCTUIManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - C1C42D2A161E005AC9884543F93F9990 /* CompactValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 16C064B7C05C0CF4C6DB18DF19D01F83 /* CompactValue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C11E5987EE418D21E6B1CF2AB4703EF5 /* RCTInputAccessoryShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = 68FBA316200E90406F29887E424A23B3 /* RCTInputAccessoryShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C12CECE1BFC62D60E7A7F28CFEB07FA7 /* RCTInspector.mm in Sources */ = {isa = PBXBuildFile; fileRef = F6E6BA6A816189CB922348C49D449409 /* RCTInspector.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + C13607802A82E097C94614A6F16A33AE /* RNVectorIcons-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 478CB68666EC68F6DFF6F5FA58ACA4FE /* RNVectorIcons-dummy.m */; }; + C13728C0CF5BB9AC2E7C7AD120BE6624 /* RCTImageEditingManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FDEE1F3BEECEBAADEB61ECB3895671F /* RCTImageEditingManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-nullability-completeness"; }; }; + C1527E631CCA0A9E697CE853758205F9 /* RNPanHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 23896DE72D126B2557B9D600EA19AF37 /* RNPanHandler.m */; }; + C160A88864FE384B7BB83ADBD7CD4570 /* RCTInputAccessoryShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = 68FBA316200E90406F29887E424A23B3 /* RCTInputAccessoryShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C183C6E11A0E0A2F431CBF0CA057B88D /* REACallFuncNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D2AD47C87FFFD2AC1BD4A13DB058357 /* REACallFuncNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C1A123BFA03E70A8959BBE5BFEE568C2 /* RCTInputAccessoryView.h in Headers */ = {isa = PBXBuildFile; fileRef = EDFBBD48E4C2D4AEC8418B427817A005 /* RCTInputAccessoryView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C1B699A7F2B98F0236BD674973A9BAC0 /* RCTTouchEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 5ACEC0BFED7379128D5C6185B0013B90 /* RCTTouchEvent.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C1C07EA90BC7C396D73BFB7E2876A20C /* RCTUIManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C6782D47FDD2B58561DD1706305D61F2 /* RCTUIManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + C1C42D2A161E005AC9884543F93F9990 /* CompactValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 42BF7B99952F7D0781F1415B97734A0F /* CompactValue.h */; settings = {ATTRIBUTES = (Project, ); }; }; C207569F8719A271C767D198587CFF0F /* FIRBundleUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 5506F95C9DD2C96CB505C5DEC60279DC /* FIRBundleUtil.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C20D3318B5E9CD84E1EE98ABED9ED88C /* JSDeltaBundleClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 135DC18F3933B7BCA0819CC4E4190CA5 /* JSDeltaBundleClient.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + C20D3318B5E9CD84E1EE98ABED9ED88C /* JSDeltaBundleClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24433FAA0068000262BBCAF810019182 /* JSDeltaBundleClient.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; C22841039EF7FCB0A38C0A4BEF6E233A /* SDWebImageDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = 54711596EE065CCA239EFE8201F0E41B /* SDWebImageDefine.m */; }; - C244C4AEF749407B55BEB89F8A908791 /* BSG_KSCrashSentry_CPPException.mm in Sources */ = {isa = PBXBuildFile; fileRef = 55CBB3A0ABD3E7EDE477B74BEA9A194D /* BSG_KSCrashSentry_CPPException.mm */; }; - C2684537D71ACDD166474EDB26F48E95 /* RCTNetInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 16313ECD13EE6F870B49C7CD81A5894C /* RCTNetInfo.m */; }; - C26D1A4CB64ABB25355919733FA07F67 /* UMModuleRegistryProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 4499C7A04449B691379B0BC2D0C00059 /* UMModuleRegistryProvider.m */; }; - C29A733CDEBD3A9A2574F947537CEFB2 /* RCTEventEmitter.m in Sources */ = {isa = PBXBuildFile; fileRef = 171A25A12F65C13FB338ED9502006D55 /* RCTEventEmitter.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - C2DAABCFA14AF3B14F81C7763C0E9B44 /* REAAllTransitions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F96CB631EECC2E11BD4A2018658D74B /* REAAllTransitions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C2FE5A4BD90912BBC15DF5CC9C172146 /* JSExecutor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F35D671BC7404A7AC70E3B54C4F4125E /* JSExecutor.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + C244C4AEF749407B55BEB89F8A908791 /* BSG_KSCrashSentry_CPPException.mm in Sources */ = {isa = PBXBuildFile; fileRef = DB148F6DF3956E4ECFF09C25E401AF49 /* BSG_KSCrashSentry_CPPException.mm */; }; + C2684537D71ACDD166474EDB26F48E95 /* RCTNetInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 87588FDB6B5F48AFAFE30FBEACE2327F /* RCTNetInfo.m */; }; + C26D1A4CB64ABB25355919733FA07F67 /* UMModuleRegistryProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CE474FA1A2F4CFE7E67052F993DF872 /* UMModuleRegistryProvider.m */; }; + C29A733CDEBD3A9A2574F947537CEFB2 /* RCTEventEmitter.m in Sources */ = {isa = PBXBuildFile; fileRef = 31B6C40ED1A78FF0FCF2A5694119BDBE /* RCTEventEmitter.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + C2DAABCFA14AF3B14F81C7763C0E9B44 /* REAAllTransitions.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A8C066E1E78E12614DDAC385859127E /* REAAllTransitions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C2FE5A4BD90912BBC15DF5CC9C172146 /* JSExecutor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A5C925CD70CEF2D45E89526753D47CFF /* JSExecutor.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; C3349FD62950CE68B534E08E98989248 /* filters.c in Sources */ = {isa = PBXBuildFile; fileRef = 191C7A61A45A4E62643670F51F090822 /* filters.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - C34CB0B8FFE337C549DD2A9F0D84B82A /* RCTRootView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D1426AB0A311657855A81DAA474B302 /* RCTRootView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C3A2D6BCDBDA123DB574B839F8BD2994 /* UIImage+Resize.h in Headers */ = {isa = PBXBuildFile; fileRef = 90574F9E3CD43993867ABC5E59B42D63 /* UIImage+Resize.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C34CB0B8FFE337C549DD2A9F0D84B82A /* RCTRootView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3909E26FE6011E834AA7FAC9F4912C6B /* RCTRootView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C3A2D6BCDBDA123DB574B839F8BD2994 /* UIImage+Resize.h in Headers */ = {isa = PBXBuildFile; fileRef = 51CE11BF66D60009FB1084C2FC92EB99 /* UIImage+Resize.h */; settings = {ATTRIBUTES = (Project, ); }; }; C3D1000FE91F1ED6637A85A0B3393FAE /* GULNSData+zlib.m in Sources */ = {isa = PBXBuildFile; fileRef = 4869B54B0EE37591D6C195EFA088A309 /* GULNSData+zlib.m */; }; - C3EAD7F273D022D02D3403E9015A8523 /* RCTProfile.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FFFCF1E653FB2BFF234E6F955CBF6F0 /* RCTProfile.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C426E7406D39F8B9DC748D66406DE5D9 /* EXAudioRecordingPermissionRequester.m in Sources */ = {isa = PBXBuildFile; fileRef = 01B4E551F18EC92F635E04B879A64330 /* EXAudioRecordingPermissionRequester.m */; }; - C45AD96F1A0B37D92B6961C3CE437CB8 /* RCTModalHostViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = BD12B4540AC22753B25F7D8A41B64422 /* RCTModalHostViewManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + C3EAD7F273D022D02D3403E9015A8523 /* RCTProfile.h in Headers */ = {isa = PBXBuildFile; fileRef = 690335A91DE50221BB9FE79D229D4F73 /* RCTProfile.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C426E7406D39F8B9DC748D66406DE5D9 /* EXAudioRecordingPermissionRequester.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E9E08EBAD195720E78AAA26C994A0DF /* EXAudioRecordingPermissionRequester.m */; }; + C45AD96F1A0B37D92B6961C3CE437CB8 /* RCTModalHostViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = EC091270CEB94A75ABAF4E1BE34AFC4F /* RCTModalHostViewManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; C463903550363F2EC8E73556C301C2CE /* FirebaseCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BBB8F40356ABEB7E55A02AB87D8BD73 /* FirebaseCore-dummy.m */; }; - C46CABA6A326F70D7624EF26233C77BE /* UMCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2180311D34BB68817F2BDA170C8FAD24 /* UMCore-dummy.m */; }; - C4A2F95818E70C18AF66DFAFDB40D431 /* RCTDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BA8F593C7240DD421828B5FB36A69E5 /* RCTDeviceInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C4C0690D0CC7D0EFC458CE9E1C67B9A2 /* RNJitsiMeetViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 698115BA31DC4DAC44C2B53932787463 /* RNJitsiMeetViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C46CABA6A326F70D7624EF26233C77BE /* UMCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BAAEA794A7A9804460B59D9A6621578 /* UMCore-dummy.m */; }; + C4A2F95818E70C18AF66DFAFDB40D431 /* RCTDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 5292C1718478BBDC730CD31EC38F2367 /* RCTDeviceInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C4C0690D0CC7D0EFC458CE9E1C67B9A2 /* RNJitsiMeetViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 541C889BF98FEA65015D73603420D832 /* RNJitsiMeetViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; C50BBFD660177E04410B43D6C45ABBE7 /* GDTEvent_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E1E297E5E6E76E62B903BE587078B295 /* GDTEvent_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; C51C3D70CCB9260030FA831AF35788CC /* pb_decode.c in Sources */ = {isa = PBXBuildFile; fileRef = A90996A1D17F8B19F648CCA2F3DA90B1 /* pb_decode.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -fno-objc-arc"; }; }; - C54354698BDAC62A3BD74819A4F3A2F8 /* RCTSurfaceStage.h in Headers */ = {isa = PBXBuildFile; fileRef = DE308497537D453AB58712D84BE5EC72 /* RCTSurfaceStage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C546F80F28448E4840B54656FED5B9C0 /* jsi-inl.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AD23DF97B92D127305A9142F31A91FC /* jsi-inl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C54354698BDAC62A3BD74819A4F3A2F8 /* RCTSurfaceStage.h in Headers */ = {isa = PBXBuildFile; fileRef = E0EBBD64777C7BAAEE8BC9FD384999D0 /* RCTSurfaceStage.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C546F80F28448E4840B54656FED5B9C0 /* jsi-inl.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F5890DF779034DE3B06E85E7BDE166F /* jsi-inl.h */; settings = {ATTRIBUTES = (Project, ); }; }; C5B18DC66089E744774E2B7348260CAD /* GULNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = EAEC75E92D73486F6BF98F23AA7FFE58 /* GULNetwork.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C5B6D6D972FDFA5C328D46C038C831F0 /* jsilib-windows.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 70702B86F68832CCAD581A9FA7DF85A2 /* jsilib-windows.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + C5B6D6D972FDFA5C328D46C038C831F0 /* jsilib-windows.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 90C30B3E8360696E386134063D4E32B4 /* jsilib-windows.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; C5CEDA86340AD47E9F861BA2E90C0098 /* FIRInstanceIDAuthKeyChain.h in Headers */ = {isa = PBXBuildFile; fileRef = 119D49631AB3BD4A36F2818E213042AD /* FIRInstanceIDAuthKeyChain.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C5E72E14D8CFFC9470A4CCF50E4F7446 /* BugsnagReactNative-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CEC4997DEB108CE62F5975454038DA8 /* BugsnagReactNative-dummy.m */; }; - C61D07BBE1FA5ED2C4AB03C96D9A2F8A /* RCTSegmentedControlManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D374EE80614509C312C105F706D007E /* RCTSegmentedControlManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C6392E335499D2C84212964C3C05A577 /* BugsnagSessionTrackingPayload.m in Sources */ = {isa = PBXBuildFile; fileRef = E34EC3416585F287EC5151C09B2ABC5A /* BugsnagSessionTrackingPayload.m */; }; + C5E72E14D8CFFC9470A4CCF50E4F7446 /* BugsnagReactNative-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A7A18455DCDF3A9A9FF9D675BF6BB880 /* BugsnagReactNative-dummy.m */; }; + C61D07BBE1FA5ED2C4AB03C96D9A2F8A /* RCTSegmentedControlManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B9512BCC91D6A4F2F7FD59ECFC80E736 /* RCTSegmentedControlManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C6392E335499D2C84212964C3C05A577 /* BugsnagSessionTrackingPayload.m in Sources */ = {isa = PBXBuildFile; fileRef = BB02F95C69852AB8A4D9C478A5CD35AA /* BugsnagSessionTrackingPayload.m */; }; C65E95799529526B6E7D878BE5A8C15A /* logging.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E30DF42DD6363F4750ACB671F106D0B /* logging.h */; settings = {ATTRIBUTES = (Project, ); }; }; C679826BA06A7E8AC3F0C873125401AB /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 52BDDD0244A987883DB876E8A5EA00D8 /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C6B6684C3D88C826389C24634EC328EC /* RCTTypedModuleConstants.mm in Sources */ = {isa = PBXBuildFile; fileRef = B340F8C08D8521A3064038C9D7F0EB32 /* RCTTypedModuleConstants.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32"; }; }; - C6D1392176223C7A48AF027E57177FE9 /* BSG_KSCrashDoctor.h in Headers */ = {isa = PBXBuildFile; fileRef = DB3C287563411819982548F506DD1CB4 /* BSG_KSCrashDoctor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C6DEF164A573F8287A635565DD249709 /* UIView+React.h in Headers */ = {isa = PBXBuildFile; fileRef = 15598D0C40A51498ED65109F74C82057 /* UIView+React.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C6E12490D93786594E537BE98FC35205 /* RCTNetInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 18259CCE86F29BE08A84C8E2B517B69A /* RCTNetInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C75E4435E4A6F4E4F77E7B11B6B93DCD /* RCTNativeAnimatedNodesManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 90790673B1A95405CCE469652FAA20E2 /* RCTNativeAnimatedNodesManager.m */; }; - C78C8A90CCE1F00A747F50135C11A8BE /* RCTLinkingManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 81A3345BE65CC988B86AAF2D35635EF6 /* RCTLinkingManager.m */; }; - C79294613B7092A89E272A0F5BE8FE3A /* RCTSegmentedControlManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 390C06F596B0FAB045EA3A13A05BB25A /* RCTSegmentedControlManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - C7A978DE2F048385786BB530A47BB2DB /* RCTTextDecorationLineType.h in Headers */ = {isa = PBXBuildFile; fileRef = 4228AE3396F2EC7FFF507D1D6F9FB540 /* RCTTextDecorationLineType.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C7B3587D484D82AF3247A699972D2A1A /* NSDataBigString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DF97E73EA277DEC8FF788C93605AFD7 /* NSDataBigString.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C6B6684C3D88C826389C24634EC328EC /* RCTTypedModuleConstants.mm in Sources */ = {isa = PBXBuildFile; fileRef = E751C2316225221EAD3C4B51D4C334B5 /* RCTTypedModuleConstants.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32"; }; }; + C6D1392176223C7A48AF027E57177FE9 /* BSG_KSCrashDoctor.h in Headers */ = {isa = PBXBuildFile; fileRef = D142D1A98689C9E56730A0956B90A305 /* BSG_KSCrashDoctor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C6DEF164A573F8287A635565DD249709 /* UIView+React.h in Headers */ = {isa = PBXBuildFile; fileRef = BF714F09CAB0AD969AEFED1CD8D9A507 /* UIView+React.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C6E12490D93786594E537BE98FC35205 /* RCTNetInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F54CF55709EB1DE1E7E2F6E536C2766 /* RCTNetInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C75E4435E4A6F4E4F77E7B11B6B93DCD /* RCTNativeAnimatedNodesManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DA42907F9B483B5F12B92674B5B269E /* RCTNativeAnimatedNodesManager.m */; }; + C78C8A90CCE1F00A747F50135C11A8BE /* RCTLinkingManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 33D61E1FCB8FDB8FE0F2A3CE1C8759F8 /* RCTLinkingManager.m */; }; + C79294613B7092A89E272A0F5BE8FE3A /* RCTSegmentedControlManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 6038E555380005CD9CCEC5F11AFE05A1 /* RCTSegmentedControlManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + C7A978DE2F048385786BB530A47BB2DB /* RCTTextDecorationLineType.h in Headers */ = {isa = PBXBuildFile; fileRef = A0F444184DA4361DEBFAE234A0A8CB54 /* RCTTextDecorationLineType.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C7B3587D484D82AF3247A699972D2A1A /* NSDataBigString.h in Headers */ = {isa = PBXBuildFile; fileRef = 491DB4C9679012E0FCA879149CC1FACE /* NSDataBigString.h */; settings = {ATTRIBUTES = (Project, ); }; }; C7D3C394C908F36CAD5033116E989AAD /* GDTPrioritizer.h in Headers */ = {isa = PBXBuildFile; fileRef = C3EFB4F4EC1CD06DDFE2D949BE8E6A0C /* GDTPrioritizer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C8294A3AFB454918E426906BBF91A803 /* RCTAppState.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A6CD5FEAB740D868F3A60FD5A08699A /* RCTAppState.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C8366575C514F3D18B718B19878DDFCB /* BugsnagBreadcrumb.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B649C39949BFC54D7DF3D9DB4469EE1 /* BugsnagBreadcrumb.m */; }; + C8294A3AFB454918E426906BBF91A803 /* RCTAppState.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D03D4F25722F877CC084194EE3500A7 /* RCTAppState.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C8366575C514F3D18B718B19878DDFCB /* BugsnagBreadcrumb.m in Sources */ = {isa = PBXBuildFile; fileRef = 06D24B1FB27FF06CA2981686CCEED3C8 /* BugsnagBreadcrumb.m */; }; C85D4BD99F069300A31F363E422EB484 /* QBAlbumsViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = D328398F059C6753CB6FD284D94ACD5F /* QBAlbumsViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C8D012D66025AB92F9FDC8208D69D2FB /* RCTMultiplicationAnimatedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = C950320E38D6196ADDD2813B8E139269 /* RCTMultiplicationAnimatedNode.m */; }; - C8F5AE3DE1F7A264D3C7EB9F1168625B /* BugsnagKSCrashSysInfoParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 999FB9771BD0E6F41B9B3B0286D83258 /* BugsnagKSCrashSysInfoParser.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C91A80302343239A6EF2EA1AD3B2D760 /* RCTSafeAreaView.h in Headers */ = {isa = PBXBuildFile; fileRef = 942FBB93278BC3A5FA8AC58F3AC1F81E /* RCTSafeAreaView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C940D03C9052AA2516156A393AFB5D41 /* RNFirebaseRemoteConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 407A8CB8E810BECDB1D26C0C403B0987 /* RNFirebaseRemoteConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C8D012D66025AB92F9FDC8208D69D2FB /* RCTMultiplicationAnimatedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 12455660C55184C5A7A158A7186F6417 /* RCTMultiplicationAnimatedNode.m */; }; + C8F5AE3DE1F7A264D3C7EB9F1168625B /* BugsnagKSCrashSysInfoParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 74CE483E64FE3F9F80D56168CC424BBC /* BugsnagKSCrashSysInfoParser.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C91A80302343239A6EF2EA1AD3B2D760 /* RCTSafeAreaView.h in Headers */ = {isa = PBXBuildFile; fileRef = 23F61E2CCAA198B0C620E2F08000DAFF /* RCTSafeAreaView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C940D03C9052AA2516156A393AFB5D41 /* RNFirebaseRemoteConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 64DE29CF0CFE78E21B465FB844D54937 /* RNFirebaseRemoteConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; C94DC516C2F48A7868DF9193BAB277CA /* UIImage+Transform.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B9A2DD3B4EA1CAC0E1E3C0CC971E625 /* UIImage+Transform.m */; }; - C95C8066C336E2C233D889A4AA7BF555 /* BSG_KSCrashSentry_CPPException.h in Headers */ = {isa = PBXBuildFile; fileRef = D68D62D516DE474E845A34E9EA54A4F8 /* BSG_KSCrashSentry_CPPException.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C98B27F94C0BFAA23B39DF31B94E96C2 /* EXAppRecordInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = FA1046799605A05D2F69C30AF7385673 /* EXAppRecordInterface.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C95C8066C336E2C233D889A4AA7BF555 /* BSG_KSCrashSentry_CPPException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8494C45FB1C64216F9C7CFDCD71B6C89 /* BSG_KSCrashSentry_CPPException.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C98B27F94C0BFAA23B39DF31B94E96C2 /* EXAppRecordInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FE8025D86F614303307AB70A8174569 /* EXAppRecordInterface.h */; settings = {ATTRIBUTES = (Project, ); }; }; C9C06DB7739CC4EDD00EE60BD45AB526 /* FIRComponentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BC88F2D8A0A91D11E8A80D44390B6D4 /* FIRComponentType.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C9D6F1DEFE0BC49C87D941B8CEDBCD01 /* RCTShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = 60E24308EB0D75F3228623F84D286EF6 /* RCTShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C9EB3B7BD3C03FE53AD3B843B3B6B185 /* RCTConvertHelpers.mm in Sources */ = {isa = PBXBuildFile; fileRef = CE81492E8930C070D63321A05CEB85A5 /* RCTConvertHelpers.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32"; }; }; - CA28EB9031E5E5659B2CA1F6BF10E4A2 /* RNFirebase.m in Sources */ = {isa = PBXBuildFile; fileRef = 580076FD4FB7B04D8A16D3D71CA2645E /* RNFirebase.m */; }; - CA5793F28513936E05309A9CBDC43D43 /* BSG_KSCrashIdentifier.h in Headers */ = {isa = PBXBuildFile; fileRef = D94A22FCBAF2854FA32BAFDF5B7BD6C8 /* BSG_KSCrashIdentifier.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CA67199CAF85BD631A173567EACB114D /* Orientation.m in Sources */ = {isa = PBXBuildFile; fileRef = EB0F3C549984ADCC6846CAEAA9C0F0A8 /* Orientation.m */; }; + C9D6F1DEFE0BC49C87D941B8CEDBCD01 /* RCTShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = 129C6289E7327DAFE5C222C929C74F3D /* RCTShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C9EB3B7BD3C03FE53AD3B843B3B6B185 /* RCTConvertHelpers.mm in Sources */ = {isa = PBXBuildFile; fileRef = 180FFB00B1D4BD38CB1DE2DF53B1A69A /* RCTConvertHelpers.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32"; }; }; + CA28EB9031E5E5659B2CA1F6BF10E4A2 /* RNFirebase.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F6CD75E703131B9B180ED9AF1D4118F /* RNFirebase.m */; }; + CA5793F28513936E05309A9CBDC43D43 /* BSG_KSCrashIdentifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 48A478C857579562551FC88D8B686DED /* BSG_KSCrashIdentifier.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CA67199CAF85BD631A173567EACB114D /* Orientation.m in Sources */ = {isa = PBXBuildFile; fileRef = 219F1B6487D97FF9D205B6B209593A5B /* Orientation.m */; }; CA6E8BCDD8BA3F3A19D47CFD4CA9E6E0 /* msa_macro.h in Headers */ = {isa = PBXBuildFile; fileRef = 7438CA751822D791B12E58204A868D57 /* msa_macro.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CABED76FF5610C0534B090E89EA3B2FE /* BugsnagNotifier.m in Sources */ = {isa = PBXBuildFile; fileRef = D8C895FF2985DC45390AA71C54430A5D /* BugsnagNotifier.m */; }; + CABED76FF5610C0534B090E89EA3B2FE /* BugsnagNotifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DD6A47BCC4866B1DC28C54266CD7E49 /* BugsnagNotifier.m */; }; CAD5136F6340CDBE7374F28BADC8E8EE /* RSKInternalUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 7607A9B0AE15AE2637A412F178FD449C /* RSKInternalUtility.m */; }; CAF7B83A9944FC42D125FD8531A69A20 /* FIROptionsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = F7A3959711328FF127A9A09EDBF43483 /* FIROptionsInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; CB451FBD339977E44FF2FC313068B5EC /* GDTStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = A639FF9F42C51D2970304EDD7F9308E9 /* GDTStorage.m */; }; + CB53CB8940FA626EDC9DA002C71F0199 /* RNCAppearanceProviderManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 96C1E23B2D6D50CD0A70F3FB09321A86 /* RNCAppearanceProviderManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; CB58C69E5D7000D8AE64ECC794C216F2 /* SDAnimatedImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 594F6298D5A3FF425E7667904063669C /* SDAnimatedImageView+WebCache.m */; }; CB64648C0E1E4414FD4489211DD002D7 /* FIRInstanceIDStore.h in Headers */ = {isa = PBXBuildFile; fileRef = C8233D3E197592FC774570D40E374962 /* FIRInstanceIDStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CB6FE39436E925E77F12794C3460AB4F /* JSIDynamic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46916229F8941FCC07AB6FE504704BBE /* JSIDynamic.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - CB75321A593E9F9CF14DC01E77D2B71F /* RNFirebaseFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = F1623F4733A0B829A9D19B611F587D08 /* RNFirebaseFunctions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CBC3C8CDC98A30E9165A60C0AEC4C6E6 /* RCTSurfaceDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CC74B6562FFCF7670541BB1B4E092FE /* RCTSurfaceDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CBE71DAFC11B03D9525FF1D9A22DB7EF /* BSG_KSSystemInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DC7D1372D77B749C7E103A6AB237891 /* BSG_KSSystemInfo.m */; }; - CC1D981A4F68A1E01BF9083FFC270693 /* React-jsi-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FE6F5BD1C81BFB23BF1672A96B50891C /* React-jsi-dummy.m */; }; - CC39BA71608BA9FFD62F8C5AF65B227F /* LongLivedObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 199FAE9918572B98E898C1B3CABFA3F2 /* LongLivedObject.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - CC5C5748F588ED764B57214FD01FA6AF /* RCTSurfaceStage.m in Sources */ = {isa = PBXBuildFile; fileRef = 145A472B624369EAC7D3B95D57573270 /* RCTSurfaceStage.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + CB6FE39436E925E77F12794C3460AB4F /* JSIDynamic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F1866C44F2290C4ED969C20C58187DCC /* JSIDynamic.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + CB75321A593E9F9CF14DC01E77D2B71F /* RNFirebaseFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = 02972FF05FB7B08592113C353F761F77 /* RNFirebaseFunctions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CBC3C8CDC98A30E9165A60C0AEC4C6E6 /* RCTSurfaceDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 68BF999386CEA1CB29EC2C3858981D22 /* RCTSurfaceDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CBE71DAFC11B03D9525FF1D9A22DB7EF /* BSG_KSSystemInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = B50F2A961E8A9B170B6EE6963D2BD2F4 /* BSG_KSSystemInfo.m */; }; + CC1D981A4F68A1E01BF9083FFC270693 /* React-jsi-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F5B38C104BDF8225A76AF9FD276379D /* React-jsi-dummy.m */; }; + CC39BA71608BA9FFD62F8C5AF65B227F /* LongLivedObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 32EA422867FC3CE04E3712E0A9D5CCC3 /* LongLivedObject.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + CC5C5748F588ED764B57214FD01FA6AF /* RCTSurfaceStage.m in Sources */ = {isa = PBXBuildFile; fileRef = 042F77ED10350CD1282E5015E47DCC3B /* RCTSurfaceStage.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; CCB6F59AABF0E21BC0F9A4A9021C9181 /* alpha_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = BB1D5B32296BD5CF76CB332AF0AB90DC /* alpha_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - CCEE7F22ED3AF3050046C3DA5CED35EF /* UMViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 43EBB13DD53A63CF99FA998848AD0D56 /* UMViewManager.m */; }; - CD20FB8B82F46A41B46BE2243C2207A6 /* React-RCTNetwork-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = ACA70DFCA8306CED852932F4F5C559D2 /* React-RCTNetwork-dummy.m */; }; - CDBF9E5042AA209F0DC26458C3E0A33A /* EXConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A1D9087C29806FB446ACCB6E1A048AB /* EXConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CE06FC0B40399ED9AC1D7CE1291D0C35 /* React-CoreModules-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B71622355E79B285B21ADC337E94D33 /* React-CoreModules-dummy.m */; }; + CCEE7F22ED3AF3050046C3DA5CED35EF /* UMViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E6866AAA0AEC68DCB1EBBC048D0429F /* UMViewManager.m */; }; + CD20FB8B82F46A41B46BE2243C2207A6 /* React-RCTNetwork-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A94DD3E490168C62D8648EA38492C1E1 /* React-RCTNetwork-dummy.m */; }; + CDBF9E5042AA209F0DC26458C3E0A33A /* EXConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 61B3CF6D6E69AAE9165F24151FA6A896 /* EXConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CE06FC0B40399ED9AC1D7CE1291D0C35 /* React-CoreModules-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2A97FF4A20E75B32002352D8350CA4 /* React-CoreModules-dummy.m */; }; + CE25C95BBF3F1E5830A8EF8E1F7A9929 /* RootView.m in Sources */ = {isa = PBXBuildFile; fileRef = E8CCBDEA95B3A922776E3DEA632D7594 /* RootView.m */; }; CE2605D3A74C9DCC6A5A1C6ABC04ED98 /* FIRInstanceIDAuthKeyChain.m in Sources */ = {isa = PBXBuildFile; fileRef = CBC675CAC7646C3D2A0E25803D8F155F /* FIRInstanceIDAuthKeyChain.m */; }; - CE6B545FD5F8B9D7C9CDB838BCA0DE96 /* RCTSurfacePresenterStub.h in Headers */ = {isa = PBXBuildFile; fileRef = F783F31EAA1A86FC584AE25070708E8E /* RCTSurfacePresenterStub.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CE8503B88DEE00283F39ED2D5DDB41BA /* RCTSurfaceHostingProxyRootView.h in Headers */ = {isa = PBXBuildFile; fileRef = CA7E462640D7979A3F28EEFD3131ECB3 /* RCTSurfaceHostingProxyRootView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CEAA8BE4C689E3421CF6258FEE5858B2 /* RNPushKitEventListener.m in Sources */ = {isa = PBXBuildFile; fileRef = A652EC95D2CAACE6C4AB2F806F67BE2A /* RNPushKitEventListener.m */; }; - CEDAFDB3B3EA3DCE1E62FF82FCD516E3 /* RNFetchBlobProgress.h in Headers */ = {isa = PBXBuildFile; fileRef = 30BF47F0077F5DD24C78DE21097CF7DA /* RNFetchBlobProgress.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CE6B545FD5F8B9D7C9CDB838BCA0DE96 /* RCTSurfacePresenterStub.h in Headers */ = {isa = PBXBuildFile; fileRef = D3D46C41E17F2C33CBE35742DB6C9B54 /* RCTSurfacePresenterStub.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CE8503B88DEE00283F39ED2D5DDB41BA /* RCTSurfaceHostingProxyRootView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A5C96C995482D0AD9FAF70F1BD2E80E /* RCTSurfaceHostingProxyRootView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CEAA8BE4C689E3421CF6258FEE5858B2 /* RNPushKitEventListener.m in Sources */ = {isa = PBXBuildFile; fileRef = 85AFAA320B23C391321A9D056FB74252 /* RNPushKitEventListener.m */; }; + CEDAFDB3B3EA3DCE1E62FF82FCD516E3 /* RNFetchBlobProgress.h in Headers */ = {isa = PBXBuildFile; fileRef = C2F8F6F66D294E25EE2860DC75028DB9 /* RNFetchBlobProgress.h */; settings = {ATTRIBUTES = (Project, ); }; }; CEDCA25A4B55E64D9A49FDE6D20C638E /* Assume.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFE58F2F7DF905A211BCF64AE4C0FA8C /* Assume.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_PTHREAD=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; CF2DBEFC8F676A6C89BCFA1DCBC02491 /* fixed-dtoa.h in Headers */ = {isa = PBXBuildFile; fileRef = 8266C442388677C2FCF13167301096D6 /* fixed-dtoa.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CFCFD3BD78FC19E128EA473DF18214A1 /* RCTSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = 89D68FC3676F5186CD72E43D2B8C0EBB /* RCTSwitch.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + CFCFD3BD78FC19E128EA473DF18214A1 /* RCTSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = 99F36118C4D04E5BCC79B6966E0FDAC3 /* RCTSwitch.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; CFEA96EBFA4939A78536A1C1A6DD63D7 /* lossless_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 48967D0EAAD400B6C1756763B482F85D /* lossless_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; D02279BA02BD4E067A2468A5B6213A6D /* GDTCCTNanopbHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 75C9063DE74F66137EFFB7D1CB6757C8 /* GDTCCTNanopbHelpers.m */; }; - D05B74D99B907FAA33240B85E01AFC46 /* jsilib.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CCB3812DA3CED648A2C715E4EBA5157 /* jsilib.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D062A8C245F8153467102568B63FE46A /* RCTReconnectingWebSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 94447B13A007EC9DABC2396EB52FA6B5 /* RCTReconnectingWebSocket.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D07B97742E6D42B8DAE45A4EBEFB3A13 /* RCTNetworkTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 6931BE82F1A7D18053C3EB4A2E827011 /* RCTNetworkTask.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D093A116E9E3D56CBC4CCA3FB53A374C /* UMLogManager.h in Headers */ = {isa = PBXBuildFile; fileRef = C7A069DCE6CCB6BCFA2B09225AA2DA83 /* UMLogManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D05B74D99B907FAA33240B85E01AFC46 /* jsilib.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DB85FAF2873EFE5CF9DF8C8A5B298B5 /* jsilib.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D062A8C245F8153467102568B63FE46A /* RCTReconnectingWebSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 63F6F177B9F6B48B5A0C7ED3FFE1670F /* RCTReconnectingWebSocket.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D07B97742E6D42B8DAE45A4EBEFB3A13 /* RCTNetworkTask.h in Headers */ = {isa = PBXBuildFile; fileRef = D02A3C30C959DB7216C853E5FE10EE29 /* RCTNetworkTask.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D093A116E9E3D56CBC4CCA3FB53A374C /* UMLogManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 692C445DC2FAE5B9AED1B4B60D5FDE02 /* UMLogManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; D0D1E7C0D38F8F07555211A4AA20537B /* GDTRegistrar.h in Headers */ = {isa = PBXBuildFile; fileRef = 84D2322CA9EC6811EBA2D12ABF5E0AD2 /* GDTRegistrar.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D0D2428916EF61E41BD76DD1CD720A97 /* RNNotificationUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = AE9CE469AB2D7989CF2129A632C88B04 /* RNNotificationUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D0F5A66EBCE6C63428203D551465C9BC /* BSG_KSFileUtils.c in Sources */ = {isa = PBXBuildFile; fileRef = D2BA6B4F0B1EBC0C74EC0303955C9480 /* BSG_KSFileUtils.c */; }; - D114C36DE2B965A7696D1BDCFE2FD45B /* BSG_KSCrashIdentifier.m in Sources */ = {isa = PBXBuildFile; fileRef = F60B3F9F6B90C8D81DA3EF61BE44080A /* BSG_KSCrashIdentifier.m */; }; - D13952929E050B80F1F6F52086E7C7BD /* React-RCTLinking-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F6F22B067862FFF69D26ACFA034061D /* React-RCTLinking-dummy.m */; }; - D1503EF664C957A47671F960BBCE5C55 /* RCTShadowView.m in Sources */ = {isa = PBXBuildFile; fileRef = 962440209BDEAD2F99A0910ACCD27D98 /* RCTShadowView.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - D1531DF670F8F9F3756453F2D690D5C3 /* RCTFrameUpdate.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EB058DC1CCDF56FADBA461DA3245D82 /* RCTFrameUpdate.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + D0D2428916EF61E41BD76DD1CD720A97 /* RNNotificationUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 43751ACD84692D4D4789C244A003F429 /* RNNotificationUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D0F5A66EBCE6C63428203D551465C9BC /* BSG_KSFileUtils.c in Sources */ = {isa = PBXBuildFile; fileRef = 37BFA40929B4297BC0CD46A4A9979EDC /* BSG_KSFileUtils.c */; }; + D114C36DE2B965A7696D1BDCFE2FD45B /* BSG_KSCrashIdentifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 396F1B827903473C07D2B9394966D657 /* BSG_KSCrashIdentifier.m */; }; + D13952929E050B80F1F6F52086E7C7BD /* React-RCTLinking-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FDE57AD184ACD294162F2A1490F1C003 /* React-RCTLinking-dummy.m */; }; + D1503EF664C957A47671F960BBCE5C55 /* RCTShadowView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F8F5F52ECC9C60D1543D7954DD853E2 /* RCTShadowView.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + D1531DF670F8F9F3756453F2D690D5C3 /* RCTFrameUpdate.m in Sources */ = {isa = PBXBuildFile; fileRef = F16A80B5EAC5C96AD725A9CCB35E597C /* RCTFrameUpdate.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; D15B1D25AFE4F0CB60215790F195A38D /* quant_levels_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 0FFA719374BF9C3DDDEB36F059761932 /* quant_levels_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - D19105904195D17C5769DDAC4A0E857C /* YGConfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0B9B822D4CEBFDE3DF3B494FB86F2080 /* YGConfig.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + D19105904195D17C5769DDAC4A0E857C /* YGConfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 306639B3EADF2A42149F34F45E2978E1 /* YGConfig.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; D1E2823715233023751BC1A650312E68 /* RSKImageCropper.h in Headers */ = {isa = PBXBuildFile; fileRef = 19D03E6E04BA7FB962A87E8249DC83ED /* RSKImageCropper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D1E312DB375D99286F30D9A1B11166DD /* NSValue+Interpolation.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EC0134A80D989FCC084383B09602E46 /* NSValue+Interpolation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D1E312DB375D99286F30D9A1B11166DD /* NSValue+Interpolation.h in Headers */ = {isa = PBXBuildFile; fileRef = 33736E8A42E5C94AD539534A745C8302 /* NSValue+Interpolation.h */; settings = {ATTRIBUTES = (Project, ); }; }; D20CB1F465B6DEC72F0A0FB85325E552 /* yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = CAED344FCC1C522675E638C9E1B74B56 /* yuv.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - D21EB307CB91F199FA4CB0465AD242C6 /* RCTImageSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BAD2326C04BD00815615370B33CD0F7 /* RCTImageSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D2258A291CF8E9E8C9A366DF12F38F7F /* REAOperatorNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D450C01E136EA1DAB42AEC276386AB6C /* REAOperatorNode.m */; }; - D29F28485DEE738B6FA3CCF80F59FAB2 /* RNLongPressHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D484D85991C13C45CB6ABA738F0EFCA /* RNLongPressHandler.m */; }; + D21EB307CB91F199FA4CB0465AD242C6 /* RCTImageSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EB80EDF136D9733A25E0D0E819708C6 /* RCTImageSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D2258A291CF8E9E8C9A366DF12F38F7F /* REAOperatorNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D375B4051C9C1FD368BCD647C6A7B356 /* REAOperatorNode.m */; }; + D29F28485DEE738B6FA3CCF80F59FAB2 /* RNLongPressHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F92BC1C7D79418E61CEB23008AD3F67 /* RNLongPressHandler.m */; }; D2BE8317E9EBBE5FD4ED18BA5C53794A /* cached-powers.cc in Sources */ = {isa = PBXBuildFile; fileRef = 36898F6F3A17E35E4B79457A43BBAC39 /* cached-powers.cc */; settings = {COMPILER_FLAGS = "-Wno-unreachable-code"; }; }; D2E11DF07AAD7072CC507F7E383B4FE3 /* pb.h in Headers */ = {isa = PBXBuildFile; fileRef = FAFF3D6DA73503BE193DA001AF40848F /* pb.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D2F766BDCAC9C07A3066A4987FB586BF /* RCTLinkingManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F147AD3F0D04141879D5053398E89677 /* RCTLinkingManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D3191A4541B60D766573C867948163D7 /* UMSingletonModule.h in Headers */ = {isa = PBXBuildFile; fileRef = BE3FD3D95499BE8CE87CCE4520FC73EB /* UMSingletonModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D2F766BDCAC9C07A3066A4987FB586BF /* RCTLinkingManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 464B69A7846D3E23B5E3A2A6266426F2 /* RCTLinkingManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D3191A4541B60D766573C867948163D7 /* UMSingletonModule.h in Headers */ = {isa = PBXBuildFile; fileRef = B91678CDF268AF8F952063CB8B70E124 /* UMSingletonModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; D3427935755BF962371D067EFC408DE4 /* FIRInstanceIDKeyPairUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A7830133E02017B820D1F11EB0E2EE9 /* FIRInstanceIDKeyPairUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D37AE5F466D1D7BE1CDC2D645ABC48B5 /* RCTBackedTextInputViewProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = D83D06888C597CF6E80C66C8B7E173C8 /* RCTBackedTextInputViewProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D37AE5F466D1D7BE1CDC2D645ABC48B5 /* RCTBackedTextInputViewProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BB60261E0F0D2831EFFA5ABB3E386BC /* RCTBackedTextInputViewProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; D39505AA86E323C96932E3A04B1A0351 /* alpha_processing.c in Sources */ = {isa = PBXBuildFile; fileRef = 797E5CE06E9B9B51140134FE084E6A9F /* alpha_processing.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; D3B16597778203DE6EDD2C915FC363E2 /* yuv_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = F5C159AF450FD701B85E80EF47EB8CDF /* yuv_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; D3E2973E1A77B52217E5151ACC4C40F9 /* Demangle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4493626E5D7EBE75F85C62707A33036F /* Demangle.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_PTHREAD=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - D3E31C7333A9AE3971A60CB70949C92C /* RCTScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = FA585F5E00840FD9F6127BD130BDE6DF /* RCTScrollView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D3FC99851794FBF244FFCEB31750F0FE /* log.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D4A78099B732B4E20EF4C3D561182224 /* log.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; - D411D4F1C26BDD8CF0801FB3DCD7930C /* REAStyleNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 89103870430BBF878E9E02A3752CB1E3 /* REAStyleNode.m */; }; - D4492AA35116BD68F0668FD3DBC22437 /* RNGestureHandlerManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 23B7485BEB8762CCECEB6D61068219F1 /* RNGestureHandlerManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D501D5C43EEF4B1458C136411F3233C6 /* RNCWKProcessPoolManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E39FAF79954103FDB3AB774DD7E7578 /* RNCWKProcessPoolManager.m */; }; + D3E31C7333A9AE3971A60CB70949C92C /* RCTScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = E2F8448E18A65E8CD6FA7AE53837E407 /* RCTScrollView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D3FC99851794FBF244FFCEB31750F0FE /* log.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9795D90A607B13088B0C5FCE4C011FED /* log.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + D411D4F1C26BDD8CF0801FB3DCD7930C /* REAStyleNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 95F6D6341017CAB0CE55E2CC0022FA63 /* REAStyleNode.m */; }; + D4492AA35116BD68F0668FD3DBC22437 /* RNGestureHandlerManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A70F1072B23F267C8B611550587E3CD /* RNGestureHandlerManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D501D5C43EEF4B1458C136411F3233C6 /* RNCWKProcessPoolManager.m in Sources */ = {isa = PBXBuildFile; fileRef = CD5D5026CC6A11A791C4C00858B4D62E /* RNCWKProcessPoolManager.m */; }; D5459FA80234303AA34ADFD42867D41A /* FIRInstanceIDKeychain.m in Sources */ = {isa = PBXBuildFile; fileRef = E4DBFB4E3EB87512BFFC27EAFB4D7E2E /* FIRInstanceIDKeychain.m */; }; D548578B0B4BAB40AA2F67986DD948C2 /* upsampling_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C613FF4E2A125F0EB455A9B28448FD8 /* upsampling_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - D57B25CD40E3EC19D45D1DA315B29F34 /* BSG_KSCrashReportFilterCompletion.h in Headers */ = {isa = PBXBuildFile; fileRef = C552CB27594B194CDF8D3AAB5640E783 /* BSG_KSCrashReportFilterCompletion.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D57B25CD40E3EC19D45D1DA315B29F34 /* BSG_KSCrashReportFilterCompletion.h in Headers */ = {isa = PBXBuildFile; fileRef = 75D3F0B07A5C8A5FD064034688FE253F /* BSG_KSCrashReportFilterCompletion.h */; settings = {ATTRIBUTES = (Project, ); }; }; D5D452E5668A65252CBD1865BF47312A /* UIImage+ForceDecode.h in Headers */ = {isa = PBXBuildFile; fileRef = 02914C56F64CA92183E30842641FBE0B /* UIImage+ForceDecode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D5E171BEB835B46B99500DEC036AB7FC /* RCTRefreshControlManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EEF550AC3C97EA0C620D391EF9D459F /* RCTRefreshControlManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - D5EB936081DE1ABD23F6EF6E9A31D4A9 /* RNGestureHandlerModule.m in Sources */ = {isa = PBXBuildFile; fileRef = B78D510D52420790C5BF9CDA503DE717 /* RNGestureHandlerModule.m */; }; - D5F01B05595BB83EFB74E80121CE3C25 /* NativeToJsBridge.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BA1D12911F4F3988D123E5C178AEF5B5 /* NativeToJsBridge.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - D6103FEA120EFB22A9CBCE782B698E5A /* BSG_KSCrashSentry_Signal.c in Sources */ = {isa = PBXBuildFile; fileRef = 57FAB228730862AD203BEA993EBE65C4 /* BSG_KSCrashSentry_Signal.c */; }; + D5E171BEB835B46B99500DEC036AB7FC /* RCTRefreshControlManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 63C5E5EEC7EE8B1007D432235EB9278D /* RCTRefreshControlManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + D5EB936081DE1ABD23F6EF6E9A31D4A9 /* RNGestureHandlerModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 14A8C56B47AFFEB2D600B9098D011652 /* RNGestureHandlerModule.m */; }; + D5F01B05595BB83EFB74E80121CE3C25 /* NativeToJsBridge.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5A01028EB15BCEF2943BD3C6D8A28F95 /* NativeToJsBridge.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + D6103FEA120EFB22A9CBCE782B698E5A /* BSG_KSCrashSentry_Signal.c in Sources */ = {isa = PBXBuildFile; fileRef = 52C3DB52A82EF92A5607FB31215206DD /* BSG_KSCrashSentry_Signal.c */; }; D6171C8EC6F0B8271D6FEBE6D0BF4192 /* QBVideoIconView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AFF2790DE9D663C1E7587227F59B572 /* QBVideoIconView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D647A0F7425911DA56628C08A2C06F1E /* React-RCTBlob-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B3F61E5BAB2D7EB38BD4DBE678A588C4 /* React-RCTBlob-dummy.m */; }; + D647A0F7425911DA56628C08A2C06F1E /* React-RCTBlob-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 51984FB2FF094DB1D37411E28C8601AE /* React-RCTBlob-dummy.m */; }; D69223C42741872E5B2A529FA5828F8E /* pb_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = B495422B40687B5786370FAACD615B60 /* pb_encode.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc -fno-objc-arc"; }; }; - D6AD419ACD3BDA8CE50C3335BA8C9621 /* YGNode.h in Headers */ = {isa = PBXBuildFile; fileRef = B98B12431243879A14202D7DA9962135 /* YGNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D6AD419ACD3BDA8CE50C3335BA8C9621 /* YGNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AF8CE189F3E8A60C0115BCE80375BEB /* YGNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; D7182C0FDCAE8B97CE1BCDC7866C69FE /* GDTEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = D7A7B3758C1D359A15F4DF30C28E57D8 /* GDTEvent.m */; }; - D74FFDC85A25F62F1B5AE4B8AB0B65D0 /* RNGestureHandlerRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F6004E27CBD26C845B0B8A55482750E /* RNGestureHandlerRegistry.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D74FFDC85A25F62F1B5AE4B8AB0B65D0 /* RNGestureHandlerRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BDA93C3707D63CD53A18211D2FE078A /* RNGestureHandlerRegistry.h */; settings = {ATTRIBUTES = (Project, ); }; }; D7690664E9554486C6A08570CCA16219 /* alpha_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 69549F7167A5976E3F0646387CC22A36 /* alpha_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; D7ADEF068518F7CE4F646F7EBB7F384B /* SDImageLoadersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B25C2F7013DB491EBA70CD15C766277D /* SDImageLoadersManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D7DF907042402355DADB8F17FA3F1405 /* BSG_KSString.c in Sources */ = {isa = PBXBuildFile; fileRef = 71A9A4D337152FBECE57694E083D17EB /* BSG_KSString.c */; }; - D8381F8F51F652DB757C7CF69E9B33B2 /* REAFunctionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = EEDB3BC9DAD6F22516BE36AC417C9093 /* REAFunctionNode.m */; }; - D854B8FA66DD93A12832A8A313105AD7 /* EXCalendarRequester.m in Sources */ = {isa = PBXBuildFile; fileRef = CC8B588D9D4AED2F6C2221DB87A38593 /* EXCalendarRequester.m */; }; + D7DF907042402355DADB8F17FA3F1405 /* BSG_KSString.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E3DC209D239A563EF70205E70E0DA59 /* BSG_KSString.c */; }; + D8381F8F51F652DB757C7CF69E9B33B2 /* REAFunctionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = DAB342724AA7D2983CC2AC6818CB5687 /* REAFunctionNode.m */; }; + D854B8FA66DD93A12832A8A313105AD7 /* EXCalendarRequester.m in Sources */ = {isa = PBXBuildFile; fileRef = 301D6A62BA8F166E00CB48B2B5D37BF8 /* EXCalendarRequester.m */; }; D8657431950ACD09CD921390BC208E99 /* utilities.cc in Sources */ = {isa = PBXBuildFile; fileRef = B2647D7CE97B25E7411775854BD8AD1B /* utilities.cc */; settings = {COMPILER_FLAGS = "-Wno-shorten-64-to-32"; }; }; - D89934B15D0E9D0E016816D7FC0AEF3C /* RCTImageSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 66E60F56BF9EBA638CA1E03F0C2FE177 /* RCTImageSource.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + D89934B15D0E9D0E016816D7FC0AEF3C /* RCTImageSource.m in Sources */ = {isa = PBXBuildFile; fileRef = BD9788EB1430E635A217CCA7FB97A177 /* RCTImageSource.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; D8EE6465A9C79D73344294522CA1631E /* UIApplication+RSKImageCropper.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EE738B3A601FC77C73C28D6421C75F9 /* UIApplication+RSKImageCropper.m */; }; - D92CAE62ECAFE549B7CADB800BE130C3 /* RNJitsiMeetView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AA10C7D68C4A338EF7644D78DF3C96E /* RNJitsiMeetView.m */; }; - D942F947E98B998E31292371B94924C1 /* RNFlingHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 473EECA3C7AAE50F42AC1032D2E7D989 /* RNFlingHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D9804C6D34DABDB222B6374C28AD9317 /* BugsnagSink.m in Sources */ = {isa = PBXBuildFile; fileRef = F11DF65C3F248E5FCB5B2936DA46E318 /* BugsnagSink.m */; }; - D9977E019B78E27FAC73A954C5BBDF8E /* React-RCTVibration-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FB98D8948A7D4CD5D6F4A6340933B41 /* React-RCTVibration-dummy.m */; }; - D9A1F3B4736C2AF9FCEA83028434E03E /* BugsnagMetaData.m in Sources */ = {isa = PBXBuildFile; fileRef = A0E636FFB54D774E7FD0A630975D4A4B /* BugsnagMetaData.m */; }; - D9E8EF785F0508D50522BF668E520107 /* EXHaptics-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E1E737E16DAAD3D24DEA310C25A7089 /* EXHaptics-dummy.m */; }; - D9F43B12E9310E1070D9ACA28E595ECB /* BSG_KSJSONCodecObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A248FF24413ECAD49F0A0FCFFBBA691 /* BSG_KSJSONCodecObjC.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D92CAE62ECAFE549B7CADB800BE130C3 /* RNJitsiMeetView.m in Sources */ = {isa = PBXBuildFile; fileRef = 523C448CD483603A2802CB6B2C8E4874 /* RNJitsiMeetView.m */; }; + D942F947E98B998E31292371B94924C1 /* RNFlingHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 32412F7B6C3881965E00A41A7C6707D0 /* RNFlingHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D9804C6D34DABDB222B6374C28AD9317 /* BugsnagSink.m in Sources */ = {isa = PBXBuildFile; fileRef = 125D205C7FAC966E35FEBCF4A2A67352 /* BugsnagSink.m */; }; + D9977E019B78E27FAC73A954C5BBDF8E /* React-RCTVibration-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A74016DD850D01282B217271791FE724 /* React-RCTVibration-dummy.m */; }; + D9A1F3B4736C2AF9FCEA83028434E03E /* BugsnagMetaData.m in Sources */ = {isa = PBXBuildFile; fileRef = E4780BD86988D7B8540EA636ACF00C52 /* BugsnagMetaData.m */; }; + D9E8EF785F0508D50522BF668E520107 /* EXHaptics-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E7572BBFF8BB94E8C32964AC44D101E2 /* EXHaptics-dummy.m */; }; + D9F43B12E9310E1070D9ACA28E595ECB /* BSG_KSJSONCodecObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = E782254B259254901DEF73135C7AEC2F /* BSG_KSJSONCodecObjC.h */; settings = {ATTRIBUTES = (Project, ); }; }; DA3E756FDDBB22F63B92675EE270BFD9 /* cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = E1E51FE5092CD4D13C651F128F55E751 /* cpu.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - DA553EAB5D6042B76746804E1EAB9AAC /* RNSScreen.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C773ADBCD598C69F502EEE97F66834C /* RNSScreen.m */; }; - DA91CBB04309BF6A2F67578889C95CC0 /* React-RCTAnimation-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 871ED673AA479D367AB7B856A51D32C5 /* React-RCTAnimation-dummy.m */; }; - DA9EE774CF939AFC136CFF0C1418CBD4 /* RNRotationHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = DF6F439602A97D1F6AA0ED88407FD8A9 /* RNRotationHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DA553EAB5D6042B76746804E1EAB9AAC /* RNSScreen.m in Sources */ = {isa = PBXBuildFile; fileRef = 50E2EAD859D12F2339854C182DC54B58 /* RNSScreen.m */; }; + DA91CBB04309BF6A2F67578889C95CC0 /* React-RCTAnimation-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A8C6077437F28CBB19C534A309248573 /* React-RCTAnimation-dummy.m */; }; + DA9EE774CF939AFC136CFF0C1418CBD4 /* RNRotationHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = E16374AC1F3539A63E33925AC6B74DC3 /* RNRotationHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; DAB5F47E749603B8C537105E02546533 /* cct.nanopb.c in Sources */ = {isa = PBXBuildFile; fileRef = 32417419448BF9223832C1202BCA80BE /* cct.nanopb.c */; }; - DAB77630ECE8FFDE64A9BEFBD0B44DFF /* RNFetchBlobFS.m in Sources */ = {isa = PBXBuildFile; fileRef = 115896A7D37A84D6334C7CBF19435FA4 /* RNFetchBlobFS.m */; }; - DADDBED583C14F757CE0486E2BF43730 /* RCTAnimationUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 32B52979AF22931F565EE7B51E93C27B /* RCTAnimationUtils.m */; }; + DAB77630ECE8FFDE64A9BEFBD0B44DFF /* RNFetchBlobFS.m in Sources */ = {isa = PBXBuildFile; fileRef = 9768C2BE4E8AF2F78765963F9371DC20 /* RNFetchBlobFS.m */; }; + DADDBED583C14F757CE0486E2BF43730 /* RCTAnimationUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 62241EF80B8DB6A74CFEDABD5320E7B4 /* RCTAnimationUtils.m */; }; DAFC2F91BEA931FB9BA022CB9B77CA90 /* backward_references_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 1E7E0CA1C9019E1D513061F8AA10BBBD /* backward_references_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - DB1BEF5BA047C09D96609A853E646798 /* RCTSurfaceSizeMeasureMode.mm in Sources */ = {isa = PBXBuildFile; fileRef = B3D8D2D448EC1A352F0F9B0CE94EEF5B /* RCTSurfaceSizeMeasureMode.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - DB7453AA7276EAE43F16788C031FC022 /* RNGestureHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 656FF4FE422E2E794F5AE434E3B84E3E /* RNGestureHandler.m */; }; - DB802AF253B585166A65DE3AF2807ACA /* IOS7Polyfill.h in Headers */ = {isa = PBXBuildFile; fileRef = D15277B3EE61B4FDAEC37DC3CE12D4E3 /* IOS7Polyfill.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DB9717086AE45CE81AA97C3D12CDE9C7 /* rn-fetch-blob-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C9BE5DC40FA26FDF471DC128902B12A /* rn-fetch-blob-dummy.m */; }; - DBAC39F36BF2EACC60A1426124747D6C /* UMLogHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 126DC9FEE522731FFC46DB41F896D60A /* UMLogHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DB1BEF5BA047C09D96609A853E646798 /* RCTSurfaceSizeMeasureMode.mm in Sources */ = {isa = PBXBuildFile; fileRef = 03B22E1AF831DF707BFA60DCFE938663 /* RCTSurfaceSizeMeasureMode.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + DB7453AA7276EAE43F16788C031FC022 /* RNGestureHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 29936165F1B781553CC7E50D306ABD23 /* RNGestureHandler.m */; }; + DB802AF253B585166A65DE3AF2807ACA /* IOS7Polyfill.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D7B901BA8545FB24473B46B662D9774 /* IOS7Polyfill.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DB9717086AE45CE81AA97C3D12CDE9C7 /* rn-fetch-blob-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 96DEBDF6A407B3D2D46F84D646CDCEFA /* rn-fetch-blob-dummy.m */; }; + DBAC39F36BF2EACC60A1426124747D6C /* UMLogHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 888CF0C9FC5621E15D7339E57F7531D7 /* UMLogHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; DBB2215A03529D784DE3DE650A02FD45 /* SDImageCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = AF947193A9EB226E277E245ACEC85A9B /* SDImageCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DBB5DF09AA103C6B5C2410567FC0F306 /* RNGestureHandlerButton.m in Sources */ = {isa = PBXBuildFile; fileRef = ADD3A31BA199604B27CA8CD244E29E13 /* RNGestureHandlerButton.m */; }; - DC236F473EAB0803CB9FA676FAEB4377 /* RNFirebaseDatabase.h in Headers */ = {isa = PBXBuildFile; fileRef = BA76C8C4CD61DCABF16742D14BD5E674 /* RNFirebaseDatabase.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DBB5DF09AA103C6B5C2410567FC0F306 /* RNGestureHandlerButton.m in Sources */ = {isa = PBXBuildFile; fileRef = AFA0EDCE248C84006F943F2E82E491DD /* RNGestureHandlerButton.m */; }; + DC236F473EAB0803CB9FA676FAEB4377 /* RNFirebaseDatabase.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF589ACF111BE87E585F7F4277CE7BF /* RNFirebaseDatabase.h */; settings = {ATTRIBUTES = (Project, ); }; }; DC28E96BA8BC8E051CA66420F836DDB5 /* idec_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 11FD97EEA3A1A505C450598EE1B29380 /* idec_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - DC4053211CA5A4C360EBC1B27C3ECDDA /* RCTJSStackFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 53307BE02C4AF428B9309F1E1D7DBEC2 /* RCTJSStackFrame.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + DC4053211CA5A4C360EBC1B27C3ECDDA /* RCTJSStackFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 30C3B3C50143B6BDD8A0912B48F34D6B /* RCTJSStackFrame.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; DC68D05D6350E5C93111DED36C4508F9 /* GDTStoredEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = E1B4751772BB4FD74AC8082E204C82A2 /* GDTStoredEvent.m */; }; - DC83F9A19E21E99237CA1E1903EE6DFD /* RNBackgroundTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = A9C4C3EDA4B042FA3ABEF621E7E7F9E5 /* RNBackgroundTimer.m */; }; - DCEB3F8CF0A4F09EC1E67ECA1B09C86E /* BugsnagConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = FEC1DE276929147A8D6D53A9E144AC8E /* BugsnagConfiguration.m */; }; - DD14A2612F2B64801D9FFC36B588BE89 /* REAPropsNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 543922C52D4A580787EA06B3293CF3AF /* REAPropsNode.m */; }; - DD355E73AD18C234879AF3950D6CE93F /* RCTVideoPlayerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 751AD64A3DF0F4652281E880D26909D1 /* RCTVideoPlayerViewController.m */; }; - DD631AAE5B18CDDA00ED19CF2081DDB3 /* RNFirebaseInstanceId.m in Sources */ = {isa = PBXBuildFile; fileRef = 2AC851DDABD63DC12CDD29C526461727 /* RNFirebaseInstanceId.m */; }; - DDA26EF3720C9461304F12664EC2308F /* LNInterpolable.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BC4AD4725325C09D6E3060577D9EF12 /* LNInterpolable.m */; }; - DDFB2252C0D8075A2E4C47B1F50BBBC0 /* RCTBaseTextInputViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0F85F4CDE7CC39C998665B01BB28BF /* RCTBaseTextInputViewManager.m */; }; + DC83F9A19E21E99237CA1E1903EE6DFD /* RNBackgroundTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = 5CD50486C73DD38700295F8135434465 /* RNBackgroundTimer.m */; }; + DCEB3F8CF0A4F09EC1E67ECA1B09C86E /* BugsnagConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FDD826EF270274BEF40A4A9AF38248E /* BugsnagConfiguration.m */; }; + DD14A2612F2B64801D9FFC36B588BE89 /* REAPropsNode.m in Sources */ = {isa = PBXBuildFile; fileRef = F8A1157BBA13AD3FB3ACFFCB1741B97E /* REAPropsNode.m */; }; + DD355E73AD18C234879AF3950D6CE93F /* RCTVideoPlayerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 030132F2BE63A82FEE76450999C94279 /* RCTVideoPlayerViewController.m */; }; + DD631AAE5B18CDDA00ED19CF2081DDB3 /* RNFirebaseInstanceId.m in Sources */ = {isa = PBXBuildFile; fileRef = D8619A7DA21EE4361615427548241090 /* RNFirebaseInstanceId.m */; }; + DDA26EF3720C9461304F12664EC2308F /* LNInterpolable.m in Sources */ = {isa = PBXBuildFile; fileRef = 3968A84D0BF7F47AACB227EDF139CDC5 /* LNInterpolable.m */; }; + DDFB2252C0D8075A2E4C47B1F50BBBC0 /* RCTBaseTextInputViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FD3F2C1C0ACD07140F84F72949609D3 /* RCTBaseTextInputViewManager.m */; }; DE2209CDBBB1FF739DD3AFE8D7EDA04F /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 5172B1F1216A09DBE64EACF66766FDA2 /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DF7090744256ADE687EBA55BC5FE8ED5 /* RCTAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = D1D99056D7E48D215F70262B92705984 /* RCTAssert.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DF7090744256ADE687EBA55BC5FE8ED5 /* RCTAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = B28942AC785711A238960ADCB0179CE0 /* RCTAssert.h */; settings = {ATTRIBUTES = (Project, ); }; }; DF96AB8684D15E8B522B32E3C4C0040C /* FIRInstanceID.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A85708678FBE7B05C15BC5627A0E5F2 /* FIRInstanceID.m */; }; DF9AF82CFD185E9405454B58BFB1F031 /* FIRVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = BE94D59D6A90ED95B1F6E7B18C8E00CC /* FIRVersion.m */; }; - DF9CDE086F36000D7C8E6834838EAAA6 /* RNFirebasePerformance.m in Sources */ = {isa = PBXBuildFile; fileRef = 5CEE934A3F6B98A3824F4F042D812B2E /* RNFirebasePerformance.m */; }; - DFA67D9152D6A8AD4D4C5B01F061DB6F /* BSG_KSObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = 56DFDBF8D90282A4A058D9233CD0B53B /* BSG_KSObjC.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DFD82A631E84CF574DC68FA7DCD113BE /* ObservingInputAccessoryView.h in Headers */ = {isa = PBXBuildFile; fileRef = 14DAD39962D4353DD494FA5A8F72F32C /* ObservingInputAccessoryView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E00AE219C77E8D17BBBF9A091E04A29D /* FFFastImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = ADE316961AC6F921231B963F835A6558 /* FFFastImageView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E06AAE1518AEA2562A0D7137B157DA37 /* RCTSafeAreaView.m in Sources */ = {isa = PBXBuildFile; fileRef = 69FF62EFCE3DA85A555121DD2CD90C7C /* RCTSafeAreaView.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - E0D3705D832446D3FEB5C2823DCFEB8A /* REAOperatorNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B0E2D3A93F73402657397F064D1A8BC /* REAOperatorNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E0F5927CF8044CD7C525F063BB91C410 /* RCTSRWebSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 04CADA2BC295673F8ECFDB734D698172 /* RCTSRWebSocket.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E0FBC07A277E9FA12F6964DF7C385E64 /* YGNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6248E9654CA581098F39F988BA31CA88 /* YGNode.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; - E11D90E3A741AFE59213CF41F60AAFC3 /* RCTPackagerClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CDE013B8D064E300E7461B47F07C698 /* RCTPackagerClient.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + DF9CDE086F36000D7C8E6834838EAAA6 /* RNFirebasePerformance.m in Sources */ = {isa = PBXBuildFile; fileRef = CC3108F123A306EC60D0ACE7AA51CA3F /* RNFirebasePerformance.m */; }; + DFA67D9152D6A8AD4D4C5B01F061DB6F /* BSG_KSObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = DDCDAE8E8994794E0DBD895D5ABD6456 /* BSG_KSObjC.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DFD82A631E84CF574DC68FA7DCD113BE /* ObservingInputAccessoryView.h in Headers */ = {isa = PBXBuildFile; fileRef = 56DFC525A4B947CE5BA7FE1506DB58FC /* ObservingInputAccessoryView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E00AE219C77E8D17BBBF9A091E04A29D /* FFFastImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 785803AE449220ABC6D72AC3B3721753 /* FFFastImageView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E06AAE1518AEA2562A0D7137B157DA37 /* RCTSafeAreaView.m in Sources */ = {isa = PBXBuildFile; fileRef = 22523504BC3921D99C6E38550DE6DA2B /* RCTSafeAreaView.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + E0D3705D832446D3FEB5C2823DCFEB8A /* REAOperatorNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D04437E4EBC9CB7EFDA4E0691A47CD2 /* REAOperatorNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E0F5927CF8044CD7C525F063BB91C410 /* RCTSRWebSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = A5801D51A2A4106CE2259E2DB472D8EC /* RCTSRWebSocket.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E0FBC07A277E9FA12F6964DF7C385E64 /* YGNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DED36D7BAD2E4A24674DF638423A2EC0 /* YGNode.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + E11D90E3A741AFE59213CF41F60AAFC3 /* RCTPackagerClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C7F0F8D3C6D800E0E8D557CF3A85D4D /* RCTPackagerClient.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; E1266E09810540E459FD7D39AEA1D7BA /* NSImage+Compatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 025B1FCF58AAB212E448A0BBD58CBBE5 /* NSImage+Compatibility.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E13446308B20AADCEBAF1C8EA38E3EBC /* YGNodePrint.h in Headers */ = {isa = PBXBuildFile; fileRef = B0D5FB4AC550561C427675FFCCAEF1FD /* YGNodePrint.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E13446308B20AADCEBAF1C8EA38E3EBC /* YGNodePrint.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F03EAB55162D404AB026A72E088932D /* YGNodePrint.h */; settings = {ATTRIBUTES = (Project, ); }; }; E136DCA9404C6709A708A1CDE213306C /* FIRInstanceIDCheckinPreferences+Internal.m in Sources */ = {isa = PBXBuildFile; fileRef = 69D4060D1EA021856193B54C9D39E758 /* FIRInstanceIDCheckinPreferences+Internal.m */; }; E18AF3DECBA29CA26E94E3AA78232910 /* SDAnimatedImageRep.m in Sources */ = {isa = PBXBuildFile; fileRef = 01089515CF71EEDA6B00D630FC8A9EF0 /* SDAnimatedImageRep.m */; }; E1C16957DAAF0BBC2BA568CBA21CB60D /* SDImageGraphics.m in Sources */ = {isa = PBXBuildFile; fileRef = 715D0CBC1A0CC82FBCC264DFF0172A1A /* SDImageGraphics.m */; }; E1C350EB67C41B14911972FCE699FCA5 /* F14Table.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7B33D83FA8DED2E998E91F2C1409CF98 /* F14Table.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_PTHREAD=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; E20B9DA81BA44271F160D54C4B3F0CE2 /* QBImagePickerController.m in Sources */ = {isa = PBXBuildFile; fileRef = 162A8DBC37BC0C03DF8FF66FAFBD9F57 /* QBImagePickerController.m */; }; E21A8F3640D69AFF96A60DB6BBE4B79E /* QBSlomoIconView.h in Headers */ = {isa = PBXBuildFile; fileRef = 85529CF7E1A03066A8EBBDA1888E4A63 /* QBSlomoIconView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E21AAEA8465DD61EEF9AB43C823EC425 /* RCTPickerManager.h in Headers */ = {isa = PBXBuildFile; fileRef = CA65991A7D1DBF66302449891A6BD18F /* RCTPickerManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E21AAEA8465DD61EEF9AB43C823EC425 /* RCTPickerManager.h in Headers */ = {isa = PBXBuildFile; fileRef = CDB952452F4EC9827BE99154309D1590 /* RCTPickerManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; E23132F7114B73DAB797C1605129F8FE /* SDImageGIFCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B4D048FC2E4AB388AE85B12DB498818 /* SDImageGIFCoder.m */; }; - E265276741F6CCD0B0197C40C1EBA401 /* RCTVideoManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CE79082725EEC462EB511B58D4A89C2 /* RCTVideoManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E265276741F6CCD0B0197C40C1EBA401 /* RCTVideoManager.h in Headers */ = {isa = PBXBuildFile; fileRef = C1068905E9DA035B409E0111CA3726FE /* RCTVideoManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; E272409F0AB241D83659D93F160A6BEA /* FIRInstanceIDCheckinService.h in Headers */ = {isa = PBXBuildFile; fileRef = 304B64A89E638598A9E65B7A5FB5A012 /* FIRInstanceIDCheckinService.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E2A6689C380DCEF64FA16056E84D8149 /* BugsnagSession.h in Headers */ = {isa = PBXBuildFile; fileRef = C3CC10ED10A70EE5C253E007C0EC14A2 /* BugsnagSession.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E2BF9B26DC83D490DA1578C1C984489C /* Bitfield.h in Headers */ = {isa = PBXBuildFile; fileRef = 47FAE1EDAB5F5C82785279F21B50129D /* Bitfield.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E2E490B23FB206AE0B3CD336767D0DC4 /* RNDeviceInfo-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 706EF938DC4AF84DC5BFA708D6D3440F /* RNDeviceInfo-dummy.m */; }; - E3258A68B76FE2FCC58C4C633E400B8C /* RCTBaseTextViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 854FDF86F7F292F8552431B43044DF8A /* RCTBaseTextViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E2A6689C380DCEF64FA16056E84D8149 /* BugsnagSession.h in Headers */ = {isa = PBXBuildFile; fileRef = 99DA7F7E41717830E31FD82473EB8B70 /* BugsnagSession.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E2BF9B26DC83D490DA1578C1C984489C /* Bitfield.h in Headers */ = {isa = PBXBuildFile; fileRef = 63CC3F36BC3ED2D055EDE2AB6B7B2F72 /* Bitfield.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E2E490B23FB206AE0B3CD336767D0DC4 /* RNDeviceInfo-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 060CA57FFED96359B94D0ACCA5D6C125 /* RNDeviceInfo-dummy.m */; }; + E3258A68B76FE2FCC58C4C633E400B8C /* RCTBaseTextViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BD09F23B3F4BE222E965EEFA4BC9E93 /* RCTBaseTextViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; E32657D4D707837BE7FF65E4541C0078 /* SDImageCachesManagerOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D7EF407D151CF5312080E9FA6756C80 /* SDImageCachesManagerOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; E36F85C2049E33D0D5568D05E95D01C9 /* SDImageAPNGCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 90C48EF77B7E63248AD939425395455D /* SDImageAPNGCoder.m */; }; - E39E3634C4CA7E2E69BB72A8AF9DF0DC /* RCTKeyCommandsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 53E163A1F29E577FB94AD2AA01DB0425 /* RCTKeyCommandsManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E39E3634C4CA7E2E69BB72A8AF9DF0DC /* RCTKeyCommandsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D54C0ADEDE5C23B4F8ECC2EF0597850 /* RCTKeyCommandsManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; E3B7CADB949FD1E05DE1D804627D396F /* FIRInstanceIDAuthService.m in Sources */ = {isa = PBXBuildFile; fileRef = F306757A7F52D0FC9929E2BFABDC8FC9 /* FIRInstanceIDAuthService.m */; }; - E3D8D8CEE66A0FC7506029A673BE066D /* RCTImageLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = C89423B2F0C748B06FBE467E96DBC6A2 /* RCTImageLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E3EE9ED3F0DE7971647E51C981116F70 /* EXAppLoaderProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = DF8BE11574B0D59F4D10FA6B36C9CBF9 /* EXAppLoaderProvider.m */; }; - E3F4BCEBE73BFC628C5F5AA0EF0016EF /* BSG_KSSingleton.h in Headers */ = {isa = PBXBuildFile; fileRef = BC60EC8BAB4D5A80B630BAAAB3E1B367 /* BSG_KSSingleton.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E3F69F9F53C3AF391D03FE780AD7E764 /* RCTClipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = 20C7F5D115E7582C68B4A975E6739985 /* RCTClipboard.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E3D8D8CEE66A0FC7506029A673BE066D /* RCTImageLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = D38F6C2898AC15A56122A6DDB58D1D6E /* RCTImageLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E3EE9ED3F0DE7971647E51C981116F70 /* EXAppLoaderProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FA81B75650C6400706ED53675FE69D9 /* EXAppLoaderProvider.m */; }; + E3F4BCEBE73BFC628C5F5AA0EF0016EF /* BSG_KSSingleton.h in Headers */ = {isa = PBXBuildFile; fileRef = 3479C8826EB764508527950602D1E347 /* BSG_KSSingleton.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E3F69F9F53C3AF391D03FE780AD7E764 /* RCTClipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D6BF8BFD807A1CF7914117D48D1B6AC /* RCTClipboard.h */; settings = {ATTRIBUTES = (Project, ); }; }; E41F42D6341870D7941259F2DA2F6CEA /* QBAlbumCell.h in Headers */ = {isa = PBXBuildFile; fileRef = F68614DA4BD83FD88638B2D6FFE432AA /* QBAlbumCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E4371B1E44E185F3F7756EE3FFC0D0D4 /* RNLongPressHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 963C8A05E28514826457C3BAC27BC6F5 /* RNLongPressHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E448A5F8D630963A29733720AB2830D0 /* BSG_KSCrashReportStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 4302992CA5F16607399DF82BDDB852B5 /* BSG_KSCrashReportStore.m */; }; + E4371B1E44E185F3F7756EE3FFC0D0D4 /* RNLongPressHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 72D572BFAB2F0455B49A3E8647588822 /* RNLongPressHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E448A5F8D630963A29733720AB2830D0 /* BSG_KSCrashReportStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 931283B7F142B472C61320E5DC4F761A /* BSG_KSCrashReportStore.m */; }; E47C254AD48009FE84A72BF9BD0A2013 /* FIRInstanceIDTokenManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 5ACED9F4DF79E95A18766C12251F1609 /* FIRInstanceIDTokenManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; E4BBDC1C561DC471AB6A780C063BBCC1 /* GULReachabilityChecker+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C4CBE67363B2232C57BD2CD42D32EE1 /* GULReachabilityChecker+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E4F57F221918EF831DFF3968C9B44936 /* RCTSlider.m in Sources */ = {isa = PBXBuildFile; fileRef = D20E57B3A62C8B6405DF40A00BE1CA3F /* RCTSlider.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + E4F57F221918EF831DFF3968C9B44936 /* RCTSlider.m in Sources */ = {isa = PBXBuildFile; fileRef = CEBCDD89D28E95C8AAE62A423544FB4C /* RCTSlider.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; E5216B6E62473377EA6E284532506268 /* Folly-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 550868F8B354C387FEC258FEE790F14E /* Folly-dummy.m */; }; - E552D26DBE5A715DFF524CE675331BC6 /* RNPushKit.m in Sources */ = {isa = PBXBuildFile; fileRef = B729433D2107DA4A0B1BC7E9E0C852EC /* RNPushKit.m */; }; - E554598FD317EE9149AB8454AA9059F8 /* RNScreens-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 423E9BD212B81F7D1B8802E9DE86C41B /* RNScreens-dummy.m */; }; + E552D26DBE5A715DFF524CE675331BC6 /* RNPushKit.m in Sources */ = {isa = PBXBuildFile; fileRef = A8AD63E6F1728A6F61739D19F3E3177B /* RNPushKit.m */; }; + E554598FD317EE9149AB8454AA9059F8 /* RNScreens-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BBC6082D05A42A719E101D92E14CCA12 /* RNScreens-dummy.m */; }; E56A382EFCB1212FE0C79493D0A3A9E2 /* GDTClock.m in Sources */ = {isa = PBXBuildFile; fileRef = 36F46CF4F26CA396B398D161F08B1C1A /* GDTClock.m */; }; - E575B82987686FB278B44B3EB095A37A /* RCTAnimationDriver.h in Headers */ = {isa = PBXBuildFile; fileRef = 922317CA2C728E13AB4319AFEB0D9032 /* RCTAnimationDriver.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E575B82987686FB278B44B3EB095A37A /* RCTAnimationDriver.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CDD0C87993B2B06ECEFBEC609F8255F /* RCTAnimationDriver.h */; settings = {ATTRIBUTES = (Project, ); }; }; E5782D8BD91896AAF55C1CBCBEF37684 /* SDImageWebPCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = A77B92EFA4C78BBF35CA2CF762F74659 /* SDImageWebPCoder.m */; }; E590557528529B8071B97A4AB8EDF4CF /* FirebaseInstanceID.h in Headers */ = {isa = PBXBuildFile; fileRef = 014E45AD189B1336120DC9E8586365D8 /* FirebaseInstanceID.h */; settings = {ATTRIBUTES = (Project, ); }; }; E5B91C01861A4322F7F66723B878316E /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 31AE6AB1498B353FDC643E095E7A39C7 /* UIButton+WebCache.m */; }; - E5F11EB51F68D959C8291875C93E4B1A /* React-jsinspector-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5717D1B31FBE1206BBDF418C402B5DEC /* React-jsinspector-dummy.m */; }; - E5FB31F6C23D375DE5CBC98123BE9B8D /* RNGestureHandlerManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 82150875D44303012FE1A71423FDF172 /* RNGestureHandlerManager.m */; }; - E5FC836186D971C23AE7EA2BBD891DA9 /* BugsnagSessionFileStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A3DD3C7B7F71D3245F6D835828B81AF /* BugsnagSessionFileStore.m */; }; + E5F11EB51F68D959C8291875C93E4B1A /* React-jsinspector-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 188F8AA2263495B82C0A649937DCA85B /* React-jsinspector-dummy.m */; }; + E5FB31F6C23D375DE5CBC98123BE9B8D /* RNGestureHandlerManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B1698BF3AC091939CE8C7509E6C3C0E8 /* RNGestureHandlerManager.m */; }; + E5FC836186D971C23AE7EA2BBD891DA9 /* BugsnagSessionFileStore.m in Sources */ = {isa = PBXBuildFile; fileRef = E16D5B8558C839F0951B0AA0E058DA0F /* BugsnagSessionFileStore.m */; }; E5FFDAAF26DC2A5EE78AB195E68D7A6C /* FirebaseCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 448A30501796A418DC547CE32C7F3317 /* FirebaseCore.h */; settings = {ATTRIBUTES = (Project, ); }; }; E65C399538D7D89567465C7B349F2C04 /* FIRComponentContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 09163101D9B7E00235E192BA91D25025 /* FIRComponentContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E6672788C9A13BEF81FB7F5821C0B79E /* RNEventEmitter.h in Headers */ = {isa = PBXBuildFile; fileRef = D97487B6E8897CCD9E287B2036340C66 /* RNEventEmitter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E6ABE72B7BC5B02D311C204E250FA5F3 /* RCTLayoutAnimationGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = F63BCFFBB831219DB28EA4EF698ACB5A /* RCTLayoutAnimationGroup.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - E6B28EC2EAA76DA7CBCA209D55786E4C /* RNFastImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B774CA4B96C3860DCFE09B7B56FD2880 /* RNFastImage-dummy.m */; }; - E6C8BD53A9389792CDC6E69D7FEB223A /* RCTResizeMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D932C37894D11A6D1DB25B82EBC665A /* RCTResizeMode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E6D227640A6B27493E6D63BAF5C6F11E /* RCTGIFImageDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F946F87AF2C6C9F73E021449C2E676A /* RCTGIFImageDecoder.m */; }; + E6672788C9A13BEF81FB7F5821C0B79E /* RNEventEmitter.h in Headers */ = {isa = PBXBuildFile; fileRef = A478B7BE9F20A701D2A71FA05F698388 /* RNEventEmitter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E6ABE72B7BC5B02D311C204E250FA5F3 /* RCTLayoutAnimationGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = BBEF37AFA5BD58797E1CF318802F08EA /* RCTLayoutAnimationGroup.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + E6B28EC2EAA76DA7CBCA209D55786E4C /* RNFastImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B69C3B5BAD396B4CB07D9A1121556425 /* RNFastImage-dummy.m */; }; + E6C8BD53A9389792CDC6E69D7FEB223A /* RCTResizeMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F5661297445CD52BD6C8753BA716B5F /* RCTResizeMode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E6D227640A6B27493E6D63BAF5C6F11E /* RCTGIFImageDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = D50E15A5D9751E5D42BAAD652BC8D498 /* RCTGIFImageDecoder.m */; }; E6FE2807B85DDFB3EA91EEF768018D80 /* dec_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = A611F89BAEDF8226B087FB7105C03D4F /* dec_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - E7171E9DE4E1C13572715CB434C0B5F2 /* RCTDatePicker.h in Headers */ = {isa = PBXBuildFile; fileRef = 885DD9F713F801DE00F248F3BF08B2F7 /* RCTDatePicker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E77AD62D1F1A5ED37D541E208A1B6545 /* RCTMaskedView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A1DB700790D004D37C049083FE8770D /* RCTMaskedView.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - E825EB7097FB4979649C593B3A86B567 /* RCTStyleAnimatedNode.h in Headers */ = {isa = PBXBuildFile; fileRef = D047606A5E04D27170A19E68F0D2BED6 /* RCTStyleAnimatedNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E84B9D70F5DC04842F89B53195E9D52C /* RCTTextShadowView.m in Sources */ = {isa = PBXBuildFile; fileRef = 444FF2FF408C8678504067096E8F3F1F /* RCTTextShadowView.m */; }; - E853513BCE291CEE0B0E1CA5D20B1809 /* RNFirebaseAnalytics.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BAC70BEECFA5D7A26903F1164406B55 /* RNFirebaseAnalytics.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E89D6302F9CD369994133101A1FCE6B9 /* EXAudioSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AF71458ED70C9005F69FA2E652088AA /* EXAudioSessionManager.m */; }; + E7171E9DE4E1C13572715CB434C0B5F2 /* RCTDatePicker.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D03E25C02F491276B464F9365656B80 /* RCTDatePicker.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E77AD62D1F1A5ED37D541E208A1B6545 /* RCTMaskedView.m in Sources */ = {isa = PBXBuildFile; fileRef = 43187F33709E893A0ED7C630D935D962 /* RCTMaskedView.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + E825EB7097FB4979649C593B3A86B567 /* RCTStyleAnimatedNode.h in Headers */ = {isa = PBXBuildFile; fileRef = D3CD58D65A821E97D670BA270B1852C1 /* RCTStyleAnimatedNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E84B9D70F5DC04842F89B53195E9D52C /* RCTTextShadowView.m in Sources */ = {isa = PBXBuildFile; fileRef = D9BF750AA1BA84A5FA834F222F9FE208 /* RCTTextShadowView.m */; }; + E853513BCE291CEE0B0E1CA5D20B1809 /* RNFirebaseAnalytics.h in Headers */ = {isa = PBXBuildFile; fileRef = ACED2EE7005B0826EC17F315CFB26542 /* RNFirebaseAnalytics.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E893729E87251274E6D1D3B51566E3B4 /* RNCAppearance.m in Sources */ = {isa = PBXBuildFile; fileRef = F3F110593083C4AED38E72C345AA6332 /* RNCAppearance.m */; }; + E89D6302F9CD369994133101A1FCE6B9 /* EXAudioSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D3681A9E3D405901995968CB9338BE5 /* EXAudioSessionManager.m */; }; E8ADD9FF1D22894886D0DBD93EAB58F6 /* FIRCoreDiagnosticsDateFileStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = F924F4BCFF41DF00E2D16FC29F4D79A7 /* FIRCoreDiagnosticsDateFileStorage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E8F7886CF346A4A59D5620CEAA69B8D7 /* RCTI18nUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 709DB74F20D97C554FC61FADB636497C /* RCTI18nUtil.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + E8F7886CF346A4A59D5620CEAA69B8D7 /* RCTI18nUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F0BFCC54BEE3DAB2BF766B3722A9759 /* RCTI18nUtil.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; E98690E099869FCA322CDB7C8AB9B323 /* webp_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = E74BAC7BBFBE1098B23958D35B7CA789 /* webp_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - E99670DE6BBAD7C09E618409533D1080 /* EXDownloadDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = BC02CBBA767567671450E00AD8EA0687 /* EXDownloadDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E9ACBB81BB2D21567E75CB08C2B132A4 /* RNLocalize.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A4E092293D780A452989373630685AA /* RNLocalize.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E9D7ACE54F298811EB74DFBF05F996D5 /* UMBridgeModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DB395D127A0D5ABDC87CD4D6D30B4C9 /* UMBridgeModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E99670DE6BBAD7C09E618409533D1080 /* EXDownloadDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = DAED4079E190344491C80340E48A86B8 /* EXDownloadDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E9ACBB81BB2D21567E75CB08C2B132A4 /* RNLocalize.h in Headers */ = {isa = PBXBuildFile; fileRef = 6187D9C4647C71E49DCF6E56AA71574A /* RNLocalize.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E9D7ACE54F298811EB74DFBF05F996D5 /* UMBridgeModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EC76900D6548E78C6D4280916AD2A44 /* UMBridgeModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; EA04E96F998EF83B5CA813705CFFA952 /* SDImageCachesManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 967A3406E51C49B6293A74B85877134D /* SDImageCachesManager.m */; }; - EAC3645D8AC3873C347FC01F30F07184 /* BSG_KSDynamicLinker.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D200A553E27C2972D038B7EC1804B98 /* BSG_KSDynamicLinker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EB0B31B8287F6C7F98F99A2AF00CACB4 /* RCTJavaScriptLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = DA6DE8577CE185B952532884681CBE3B /* RCTJavaScriptLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EAC3645D8AC3873C347FC01F30F07184 /* BSG_KSDynamicLinker.h in Headers */ = {isa = PBXBuildFile; fileRef = 284E49A9C7BCA18FC69EE0884F9CAC54 /* BSG_KSDynamicLinker.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EB0B31B8287F6C7F98F99A2AF00CACB4 /* RCTJavaScriptLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 039C0D49BF9B25DFB4BBD15508A57029 /* RCTJavaScriptLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; EB2C44784270DFBA3B582FB79FB0B4CA /* alpha_processing_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = F785C994B38A585CA88F6FD3E67C19E8 /* alpha_processing_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; EB3E24580BE08E5B95D8B26751FD5B75 /* UIView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 1165BA585F1EE5B96D006BEEFE1AA65B /* UIView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EB5FDE0900500D251E2A58D288202037 /* EXVideoView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F059BA77BAE6D018295A89EC622F49B /* EXVideoView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EB5FDE0900500D251E2A58D288202037 /* EXVideoView.h in Headers */ = {isa = PBXBuildFile; fileRef = B45DE25E3E624CD1F52307E5F0CC1630 /* EXVideoView.h */; settings = {ATTRIBUTES = (Project, ); }; }; EB9924D58B07EE3EB3287F501A3E8DDE /* SDAnimatedImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 47C44D06FD9B95D8A96A2C5C12FAE325 /* SDAnimatedImageView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EBA14ECF6325AE246FF34646A5D8CA77 /* RCTTypedModuleConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = E06BC851C4069C1C934F3DAE70A30216 /* RCTTypedModuleConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EBA79B0AE533BE87BCF47925BEEF5A58 /* RNGestureHandlerEvents.m in Sources */ = {isa = PBXBuildFile; fileRef = 870D6BD59173932D108FD21114CFC61C /* RNGestureHandlerEvents.m */; }; + EBA14ECF6325AE246FF34646A5D8CA77 /* RCTTypedModuleConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = ACDC0D079E819D48526A04E0F3ECDFAA /* RCTTypedModuleConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EBA79B0AE533BE87BCF47925BEEF5A58 /* RNGestureHandlerEvents.m in Sources */ = {isa = PBXBuildFile; fileRef = D4604FAF37684EE9C031FECEDD724BFC /* RNGestureHandlerEvents.m */; }; EBD07BB27B77720C17D34C923052FCF8 /* SDImageCoderHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 43E58FFC4E5E4E52B5906224506D529A /* SDImageCoderHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EBD86108D11313816DA5380B28BDF659 /* EXAVPlayerData.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CBA09140434B332ADCB0AC971B7BAE9 /* EXAVPlayerData.m */; }; + EBD86108D11313816DA5380B28BDF659 /* EXAVPlayerData.m in Sources */ = {isa = PBXBuildFile; fileRef = 72FB3D64A81C5592F515BF4BFD307D94 /* EXAVPlayerData.m */; }; EBDA10C96D8A27B909F8DB3B0A7C32F1 /* pb_decode.h in Headers */ = {isa = PBXBuildFile; fileRef = B2B5C12C9057A3C3F80B6FE63DC672B1 /* pb_decode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EBFD540945522362ECEE6BE93F273482 /* RNFirebaseAdMobBannerManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BAC4696CE7DE1A534EA4D52EA899D4E /* RNFirebaseAdMobBannerManager.m */; }; - EC08AB594C6A1EE421C0F7221243CB62 /* RCTBlobManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = D2879C91991F5F3DB8986658ECFB3367 /* RCTBlobManager.mm */; }; - EC0BF2510F9ED9AF098DD223FC443285 /* RCTBaseTextInputView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F6F797362F8E64B033D0A266461302D /* RCTBaseTextInputView.m */; }; - EC9004FACF5144E188B844C9527904D6 /* RCTMaskedView.h in Headers */ = {isa = PBXBuildFile; fileRef = 13068A73DE6F28D1D4E9658806089D0C /* RCTMaskedView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EBFD540945522362ECEE6BE93F273482 /* RNFirebaseAdMobBannerManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A90B14B63D6BF00A83EB03DEB8951C0 /* RNFirebaseAdMobBannerManager.m */; }; + EC08AB594C6A1EE421C0F7221243CB62 /* RCTBlobManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5D1FADEE86B794C206A7170B6E8AF4E5 /* RCTBlobManager.mm */; }; + EC0BF2510F9ED9AF098DD223FC443285 /* RCTBaseTextInputView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB2FB0EE9D9C96F687D3645EB0881FA /* RCTBaseTextInputView.m */; }; + EC9004FACF5144E188B844C9527904D6 /* RCTMaskedView.h in Headers */ = {isa = PBXBuildFile; fileRef = CED73199950DFB29F23FA6B3056E3A0D /* RCTMaskedView.h */; settings = {ATTRIBUTES = (Project, ); }; }; EC948F82EF1983AA5BEB6AF4EA40501B /* SDWebImageIndicator.h in Headers */ = {isa = PBXBuildFile; fileRef = CFDDE8E0E29C88DDA0C9E8798860D878 /* SDWebImageIndicator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EC99C50385781477A8923300E8BC421B /* RCTTextViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 681F2DE1731E888159453A71C5EC4E10 /* RCTTextViewManager.m */; }; + EC99C50385781477A8923300E8BC421B /* RCTTextViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 48E6B4944C928E87594421B46C3C0090 /* RCTTextViewManager.m */; }; ED62691B003B2C54B15DD706EBD7FA6B /* histogram_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 75FA850F4249EEF039D14074CF29791C /* histogram_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; EDC7C6753DD7336A6DAB5677E860B474 /* FIRComponentContainerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8554D73855D891F21F3D4A1CAA79A245 /* FIRComponentContainerInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EE23B71AEA719ECCE99E89E393DAE6B1 /* UMNativeModulesProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AADDD141E6052A04636EF2DE9F7F43D /* UMNativeModulesProxy.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EE23B71AEA719ECCE99E89E393DAE6B1 /* UMNativeModulesProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 899320FE24531A967BAA0EC3B4D67FD2 /* UMNativeModulesProxy.h */; settings = {ATTRIBUTES = (Project, ); }; }; EE4BDF8FB4021FDA1409408B21AFABCE /* GULLoggerCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C3F1CD6A3EADEAE4CF1D0F93935D414 /* GULLoggerCodes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EE5A08FA36B0D47C84E6173B27CA2152 /* YGStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E3B8269D04984A46842471A01164B0D /* YGStyle.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EE5A08FA36B0D47C84E6173B27CA2152 /* YGStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B9165885BBC12723FF99D0E154D88A1 /* YGStyle.h */; settings = {ATTRIBUTES = (Project, ); }; }; EE5C2C00E8185B79989EC2EB1A7A1FA5 /* FIRInstanceIDCheckinPreferences+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = D4A086F979493189EE91F9C149DDE8B1 /* FIRInstanceIDCheckinPreferences+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EEE7B9655AA3FCF1C1B0294133926C5A /* UMModuleRegistryConsumer.h in Headers */ = {isa = PBXBuildFile; fileRef = D4F024AA51EDD0AEE1C5EDC3BE6E9BDE /* UMModuleRegistryConsumer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EEE7B9655AA3FCF1C1B0294133926C5A /* UMModuleRegistryConsumer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E041B439A1901A37C0B3B7B1F4DC5F7 /* UMModuleRegistryConsumer.h */; settings = {ATTRIBUTES = (Project, ); }; }; EEF97C679BEE5F2A9C7F7D95720C9AF6 /* lossless_enc_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 3B3AB92FCBB720DF9940897E9D1F8CEB /* lossless_enc_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - EF2C4FB84AFC8710114EB87DF542FA40 /* RCTAnimationUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = D2E210AB3F38591B1041DC541F42A52E /* RCTAnimationUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EF686B36ADD04B852E545DE24FC4ED46 /* RCTSettingsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C6D0D1FBFE76EB856CDEF4991A307E0 /* RCTSettingsManager.m */; }; - EFCBDB29A0854F4C329462E88F5FB5EF /* RCTValueAnimatedNode.h in Headers */ = {isa = PBXBuildFile; fileRef = E5C7850AA9A5AF2CE4198FCF43B586DF /* RCTValueAnimatedNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EF2C4FB84AFC8710114EB87DF542FA40 /* RCTAnimationUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 4014707A51AE6727F44BC463D9B8F989 /* RCTAnimationUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EF686B36ADD04B852E545DE24FC4ED46 /* RCTSettingsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0791539C3E60C9CAD66CC527F35C41C3 /* RCTSettingsManager.m */; }; + EFCBDB29A0854F4C329462E88F5FB5EF /* RCTValueAnimatedNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F0E489400A99ACC376A9A3F20D19BD3 /* RCTValueAnimatedNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; EFDDDA86D58A5A3B5A5C52CD2E4684D8 /* random_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 58EB2B14916B3055E72BC51BB66F56D2 /* random_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F017287C4E1183CC83C54BCDF409A28C /* RCTInputAccessoryViewContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 41BD9ED2B18A04561A2873AB48041DDF /* RCTInputAccessoryViewContent.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F017287C4E1183CC83C54BCDF409A28C /* RCTInputAccessoryViewContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 051F9B868D041E0E34890367551A504C /* RCTInputAccessoryViewContent.h */; settings = {ATTRIBUTES = (Project, ); }; }; F026131495373C5DE569B201034D9101 /* cost_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E9AD8818B806CBDC2E64036364B7256 /* cost_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - F02C80E50A42C5C5D22B26EC7C971239 /* RNPinchHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = E64E6B1889E0BC57AA20883DD15BF1C9 /* RNPinchHandler.m */; }; + F02C80E50A42C5C5D22B26EC7C971239 /* RNPinchHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = DAB6DE83729C4AA7DF8AA0A4D4DF773C /* RNPinchHandler.m */; }; F08217569EB41ACFAEBB6EA9A653124A /* SDWebImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A5FE3742F9AECB83E54106826071ED4 /* SDWebImage-dummy.m */; }; - F091BB9661A4345D85F945ED606B30FE /* EXSystemBrightnessRequester.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F9F3FC9C0AE8F0FDF52BF85B9723489 /* EXSystemBrightnessRequester.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F0AB1EAEB67FA9F7F0EAC55737D635B8 /* TurboModuleBinding.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7794B8C20FE7DE0A2DA6688B72BADC9A /* TurboModuleBinding.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + F091BB9661A4345D85F945ED606B30FE /* EXSystemBrightnessRequester.h in Headers */ = {isa = PBXBuildFile; fileRef = 8930A17300520E595C3324AFF3A1E28C /* EXSystemBrightnessRequester.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F0AB1EAEB67FA9F7F0EAC55737D635B8 /* TurboModuleBinding.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 564CB373915B008EF5F26DF9F30AAAC4 /* TurboModuleBinding.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; F0CCBD5B1560D8D8B467FBFE07DF74A4 /* UIImage+MemoryCacheCost.m in Sources */ = {isa = PBXBuildFile; fileRef = 881A995EC3D900DB72C4272B69CC47AA /* UIImage+MemoryCacheCost.m */; }; - F0F6FF2BDBAEAE1AB3B9FC5CFB1DD69B /* RNNotificationCenterListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DDA47EBFA6A2AAD82629D316F8C54A3 /* RNNotificationCenterListener.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F0FCF80EBEDFE45F3FE19DEEE0A94D56 /* RNNotificationParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 677FB25A552D0808AAF6803FDE9D5D73 /* RNNotificationParser.m */; }; - F125C736F79D6F7E3EEB77021B05B342 /* ImageCropPicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 321D41AACCF5B224CB596F83B656809B /* ImageCropPicker.m */; }; + F0F6FF2BDBAEAE1AB3B9FC5CFB1DD69B /* RNNotificationCenterListener.h in Headers */ = {isa = PBXBuildFile; fileRef = E470426810711F20FF96C751B68937D9 /* RNNotificationCenterListener.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F0FCF80EBEDFE45F3FE19DEEE0A94D56 /* RNNotificationParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 319FD03DAE8B9DE2812930E6E8B70977 /* RNNotificationParser.m */; }; + F125C736F79D6F7E3EEB77021B05B342 /* ImageCropPicker.m in Sources */ = {isa = PBXBuildFile; fileRef = DB233B474A9CBBC7F46A738DE9CD23BA /* ImageCropPicker.m */; }; F128E5421AFDD733B6EA5E6DC0BDBBBF /* dec_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 16F9DA7E073B94C4185D905556E88155 /* dec_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; F19BF0C7860B5391D62C5E675AB146B4 /* bignum-dtoa.h in Headers */ = {isa = PBXBuildFile; fileRef = EA96D3E246ECF3DE06A0AC55CEE6829A /* bignum-dtoa.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F1A4EF081FF2A5D0C5CA12DA474211AC /* BSG_KSMach_Arm64.c in Sources */ = {isa = PBXBuildFile; fileRef = 3377868DCA829798B572FD297A5BAA8F /* BSG_KSMach_Arm64.c */; }; + F1A4EF081FF2A5D0C5CA12DA474211AC /* BSG_KSMach_Arm64.c in Sources */ = {isa = PBXBuildFile; fileRef = EDDE494DB8D8AD4BD153DC25B67EECCB /* BSG_KSMach_Arm64.c */; }; F1CFAD1BBFF7E0BDA26021957C170257 /* vp8_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 2458545E3325597DD6A4B811C7E66B92 /* vp8_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F1DBD2564FDBAE92A9E4AA8D7CCC7E01 /* RCTModuloAnimatedNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BCB2F95C065585F32B46DB2AE83E94B /* RCTModuloAnimatedNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F2678A8C2C1CC5973FADEE574737BDCE /* RCTInputAccessoryShadowView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BBF1B37B1A00909891F7A1EE7882382 /* RCTInputAccessoryShadowView.m */; }; + F1DBD2564FDBAE92A9E4AA8D7CCC7E01 /* RCTModuloAnimatedNode.h in Headers */ = {isa = PBXBuildFile; fileRef = B103181B705B2804FBA783BC9C21CBB9 /* RCTModuloAnimatedNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F2678A8C2C1CC5973FADEE574737BDCE /* RCTInputAccessoryShadowView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E31F6A920C4778423FBCD650796074D /* RCTInputAccessoryShadowView.m */; }; F2826D6E1658277DA089B70D6A8EE819 /* vlog_is_on.h in Headers */ = {isa = PBXBuildFile; fileRef = 2ED62654065B0051EE7BF8418A99C030 /* vlog_is_on.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F2DC4D68D95807B1FAB1279790CB7918 /* RNTapHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = D9EA8119FD614A985CA32C707D884466 /* RNTapHandler.m */; }; - F30AE70097060CD9BC8221D42344048D /* RCTInterpolationAnimatedNode.h in Headers */ = {isa = PBXBuildFile; fileRef = E063D008520D5D953371095C31168ABB /* RCTInterpolationAnimatedNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F358B6463CF3BC773C24CE612205CF12 /* BugsnagNotifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E6CFF16B7DF61606A9A5A254D907AD5 /* BugsnagNotifier.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F2DC4D68D95807B1FAB1279790CB7918 /* RNTapHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F09AEBB337C039F12963CAE467BC6B0 /* RNTapHandler.m */; }; + F30AE70097060CD9BC8221D42344048D /* RCTInterpolationAnimatedNode.h in Headers */ = {isa = PBXBuildFile; fileRef = FC8D30E3B05E72F150376F411B4D2DD3 /* RCTInterpolationAnimatedNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F358B6463CF3BC773C24CE612205CF12 /* BugsnagNotifier.h in Headers */ = {isa = PBXBuildFile; fileRef = D9BB4C9D3299883D8641BE7777EE6681 /* BugsnagNotifier.h */; settings = {ATTRIBUTES = (Project, ); }; }; F3A009B81FF8A92B347826968ED9AF1E /* demux.c in Sources */ = {isa = PBXBuildFile; fileRef = B523E283430B206BFABB777FB7EA77FC /* demux.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; F3D627DC15CA09424071F3BC53A106D0 /* FIRInstanceIDKeyPairUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 162E52A16238EF44E7C37B27AF498402 /* FIRInstanceIDKeyPairUtilities.m */; }; - F3E90E8C1586DE0BC8F64B440C00EF15 /* RCTSurfaceRootShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = 97F7826F1739DB194395F336BD722407 /* RCTSurfaceRootShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F3FF0E6A7EBEC4415BE364AC9798CBC4 /* RCTBaseTextInputViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 09DBD378C43450DF063A6205EE320929 /* RCTBaseTextInputViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F3E90E8C1586DE0BC8F64B440C00EF15 /* RCTSurfaceRootShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = 986081D5DD3C9DB72EAE8ADB0EE88130 /* RCTSurfaceRootShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F3FF0E6A7EBEC4415BE364AC9798CBC4 /* RCTBaseTextInputViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 96D8A9743D3F636EE50AB59F42011005 /* RCTBaseTextInputViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; F40EA7396762A710141555DE1EF792D0 /* ScopeGuard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F78661868D7093AAE0E7699ED8543A26 /* ScopeGuard.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_PTHREAD=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; F4227A5A22C299DB2F673D8875C42BAD /* picture_psnr_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = AAFA6E0A391B9079526E0FB374F2C1B6 /* picture_psnr_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; F42576E538BA4EAD61737ED1918F7E19 /* SDInternalMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = A03FA4EB2CE9EC8037E4630CA27DF39C /* SDInternalMacros.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F4640C0CE6B316988B18BF1105985E43 /* BSGSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 09995B1733644308F64919FCA3806D7E /* BSGSerialization.m */; }; - F481E164606508264C13898ADAAAE788 /* RCTScrollContentViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DDFE4D887577FE18DA662D7F613FB75 /* RCTScrollContentViewManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + F4640C0CE6B316988B18BF1105985E43 /* BSGSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 37D54BEE996DAF04A35A311D309B8376 /* BSGSerialization.m */; }; + F481E164606508264C13898ADAAAE788 /* RCTScrollContentViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = E29918EAC52386DAEB3E30BDB00D8D07 /* RCTScrollContentViewManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; F49F1B5A4B1DA201D133771E9923D648 /* webp_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = DD41DFEB4D20816504C0ED50EE6A03E6 /* webp_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - F4B12F3A66CAD3B03770FED5205E97E9 /* react-native-splash-screen-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A5A2126E3DC78699CCD7285AC2860DA /* react-native-splash-screen-dummy.m */; }; + F4B12F3A66CAD3B03770FED5205E97E9 /* react-native-splash-screen-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C8119599D7326AAA13E6E0EA58BEFDB0 /* react-native-splash-screen-dummy.m */; }; F4F2AD90553CB120BC682940433493B8 /* lossless.h in Headers */ = {isa = PBXBuildFile; fileRef = 9599986551EE5C6D09645935D938432A /* lossless.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F4F36A29C561D301C91A59338D5E8744 /* RCTKeyboardObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 596A0139CDD9503D59971CA11B352E68 /* RCTKeyboardObserver.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - F5100582E3FCC4BD8A1031EFC2E7CF14 /* RCTRedBox.h in Headers */ = {isa = PBXBuildFile; fileRef = F127C7389A40300EA25E2A4B89E57004 /* RCTRedBox.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F515A6E7B426BDEB13B544686F7E09B5 /* REABezierNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 60076AA19AE911B605C1B0C17F9520C5 /* REABezierNode.m */; }; + F4F36A29C561D301C91A59338D5E8744 /* RCTKeyboardObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 27D442E8ECE2F278F771FF540E6C2F82 /* RCTKeyboardObserver.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + F5100582E3FCC4BD8A1031EFC2E7CF14 /* RCTRedBox.h in Headers */ = {isa = PBXBuildFile; fileRef = FA912D59637457E327AA5D682E7767B1 /* RCTRedBox.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F515A6E7B426BDEB13B544686F7E09B5 /* REABezierNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C8A045FEC7B750481A7E726D28F270D /* REABezierNode.m */; }; + F518CDF6FC7F5085F4C33D36E71E6B35 /* RNCAppearance.h in Headers */ = {isa = PBXBuildFile; fileRef = CB098734D9A7BC9327A0CC596860D7B6 /* RNCAppearance.h */; settings = {ATTRIBUTES = (Project, ); }; }; F555F8C238747A97FF295FA277B84567 /* lossless_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 59BFC8722B6941D3B037DB30FA6230D0 /* lossless_common.h */; settings = {ATTRIBUTES = (Project, ); }; }; F56B25509F8FD04924C91D993984B005 /* Conv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0371827EC613DDDE6E2F523FEBA8F0F5 /* Conv.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_PTHREAD=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - F588489733C335360B5422279F3C2969 /* RCTFileReaderModule.h in Headers */ = {isa = PBXBuildFile; fileRef = D58E5C9136434F1396B0D2489F596794 /* RCTFileReaderModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F588489733C335360B5422279F3C2969 /* RCTFileReaderModule.h in Headers */ = {isa = PBXBuildFile; fileRef = A6AFA8779C16EB9EAD4A73B1A4449983 /* RCTFileReaderModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; F5D27F49E8DEC09ED4DF62A5F2975463 /* diy-fp.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0BCD2E678C2D94CA5B375DD1FF14B2B3 /* diy-fp.cc */; settings = {COMPILER_FLAGS = "-Wno-unreachable-code"; }; }; F60AFC502521A8956123317B2306FA2D /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ADA5FFE88BEEFE75087544EF53976CB /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F6730E7A3A36F244F62EB6480A1E6304 /* RAMBundleRegistry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2C2730A1219DDC89ACC0EC910A8C6BEA /* RAMBundleRegistry.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - F69EE9565EC9739DCBEAECC9B2096D35 /* RCTCxxConvert.m in Sources */ = {isa = PBXBuildFile; fileRef = E19639579F42B2E2A3397F7286C0436F /* RCTCxxConvert.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - F6B89787B48EB4A234BBEAD9D7FD761A /* RCTRefreshControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 030B31252F740F685D4965F48B066F9C /* RCTRefreshControl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F6730E7A3A36F244F62EB6480A1E6304 /* RAMBundleRegistry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A07A533EC9E17332EC084391B44633D9 /* RAMBundleRegistry.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + F69EE9565EC9739DCBEAECC9B2096D35 /* RCTCxxConvert.m in Sources */ = {isa = PBXBuildFile; fileRef = B5D46D708885B6CDFB5B693B3F3AEE57 /* RCTCxxConvert.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + F6B89787B48EB4A234BBEAD9D7FD761A /* RCTRefreshControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 0322AD1CE24FC7233F37D03BF5DFCBFE /* RCTRefreshControl.h */; settings = {ATTRIBUTES = (Project, ); }; }; F6BC3D6090988DED79B6F5CC48074FEF /* NSBezierPath+RoundedCorners.h in Headers */ = {isa = PBXBuildFile; fileRef = FB0495E0AE91CE73E0349235CDF0E64D /* NSBezierPath+RoundedCorners.h */; settings = {ATTRIBUTES = (Project, ); }; }; F729FF2845CD5C8CA9F83BC033C4A4D5 /* FIRDiagnosticsData.h in Headers */ = {isa = PBXBuildFile; fileRef = 04C3B18339DD82E677853D0FF7F725CA /* FIRDiagnosticsData.h */; settings = {ATTRIBUTES = (Project, ); }; }; F72BF847412E0FAF84E1A7E16EA97A46 /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = D9F83F5667A9B217830748AE33EE67B5 /* UIImage+GIF.m */; }; - F7305542A490B6F40F96281B25C15D50 /* RCTMultilineTextInputViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F84A3A93C43ACF1B97C38DD29BEFDCD6 /* RCTMultilineTextInputViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F7305542A490B6F40F96281B25C15D50 /* RCTMultilineTextInputViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 38817FDFC763600E7174BD5F4DCA2603 /* RCTMultilineTextInputViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; F75DC605FC8D1F7681541CE667AB7CB4 /* huffman_encode_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B83ECE53C806DE9E734A6A0C67A45C9 /* huffman_encode_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F7957488A7E05B294D0FDCB86F08DE8B /* react-native-slider-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 252527BD8673EA0ED7C1F64773298CA2 /* react-native-slider-dummy.m */; }; + F7957488A7E05B294D0FDCB86F08DE8B /* react-native-slider-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 93AFD886C660D01970626F8F600409D7 /* react-native-slider-dummy.m */; }; F7AA02141B7C9712F22D1023EE2FA272 /* syntax_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 03DB14D6500613E1BFAA6C4D64877145 /* syntax_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - F7B792DEEF85A28A3315F3307DCB1A9E /* LNInterpolation.h in Headers */ = {isa = PBXBuildFile; fileRef = 47F1151D1ABBA8C283ABDD55BB4A2566 /* LNInterpolation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F7B792DEEF85A28A3315F3307DCB1A9E /* LNInterpolation.h in Headers */ = {isa = PBXBuildFile; fileRef = F666B7CAFAB379AB0C70B99EAB3F464F /* LNInterpolation.h */; settings = {ATTRIBUTES = (Project, ); }; }; F7C3B037B97B6C77B9C02AA6E6A366CE /* FIRErrorCode.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F722E6EC33131558CA0D9118A0F8F5E /* FIRErrorCode.h */; settings = {ATTRIBUTES = (Project, ); }; }; F7E5C972E05E7175549D6B5131A4AB11 /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DA548026BC294C38F90EBF3902F9658 /* SDImageCache.m */; }; - F7EDF44CF901CFAE15E5A31C4B31A19C /* RCTWrapperViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3223223E9592E0630E954D9C34C132AF /* RCTWrapperViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F7EDF44CF901CFAE15E5A31C4B31A19C /* RCTWrapperViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = ECB162B30F267097C96C30EB4478AE8C /* RCTWrapperViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; F7FAC1E73D94665C2A71AF67FE7A9930 /* FIRInstanceIDTokenInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 999E80EF208B453EA422E9289CA5C830 /* FIRInstanceIDTokenInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F7FC446C7B196854DA9D5F0CCB37460B /* RCTTextTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = 1014C68FEDE9614742D59EB9E0DB19ED /* RCTTextTransform.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F80534B97F3B0762396355EE60A3D145 /* RCTScrollContentViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = E445D19B5420987EC251229F4893D80D /* RCTScrollContentViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F81E2DFA7E076498AEFA487459C13FCF /* EXRemoteNotificationRequester.h in Headers */ = {isa = PBXBuildFile; fileRef = 98AF07A583FFE1EA94D402312B6CF67D /* EXRemoteNotificationRequester.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F831BA67263E221FBA278D7508C1607C /* RCTTextShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = D15B08279285F89A5DFA7A66A345295E /* RCTTextShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F7FC446C7B196854DA9D5F0CCB37460B /* RCTTextTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = E44C708CB9F15C1463ACB1F07A5EEE0F /* RCTTextTransform.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F80534B97F3B0762396355EE60A3D145 /* RCTScrollContentViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 389B436C4D2BA8625109AFC96C9F9546 /* RCTScrollContentViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F81E2DFA7E076498AEFA487459C13FCF /* EXRemoteNotificationRequester.h in Headers */ = {isa = PBXBuildFile; fileRef = 52155C0835727EB6E72EA2CDF9EC3C6A /* EXRemoteNotificationRequester.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F831BA67263E221FBA278D7508C1607C /* RCTTextShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = 32A4F00628BBB26A7DD2CC40A1783F5B /* RCTTextShadowView.h */; settings = {ATTRIBUTES = (Project, ); }; }; F83D6DC16A3DDE2C67D8E9F41EF111A9 /* yuv_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = F2FE43E8C09201806C0221BEB76A1396 /* yuv_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - F87498071918FC238AE4EC261728F5A8 /* RCTCxxUtils.mm in Sources */ = {isa = PBXBuildFile; fileRef = 929113155A45B178E36E0CE3952BB109 /* RCTCxxUtils.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - F891A17F467C8B71420B0B6FC1B505FD /* RCTSurface.h in Headers */ = {isa = PBXBuildFile; fileRef = C1F6F604A02A5ABE0F0F130655348BE9 /* RCTSurface.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F87498071918FC238AE4EC261728F5A8 /* RCTCxxUtils.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8C01F8ACA6B5C904161F053CD02810F6 /* RCTCxxUtils.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + F891A17F467C8B71420B0B6FC1B505FD /* RCTSurface.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C193446D82B7FAEAD413D7932D8DEFD /* RCTSurface.h */; settings = {ATTRIBUTES = (Project, ); }; }; F903E89A908134BAC586C99F1EFB8F92 /* FIRInstanceID+Private.m in Sources */ = {isa = PBXBuildFile; fileRef = D303224896C0540A955BA28C9B201751 /* FIRInstanceID+Private.m */; }; - F933C60C18D983D25A94CD31A49C9954 /* RCTProfileTrampoline-arm.S in Sources */ = {isa = PBXBuildFile; fileRef = 6A4F8B30E82C8B1826932C25172400ED /* RCTProfileTrampoline-arm.S */; }; - F94498F57D718CB7AC71CD5A40393BD6 /* RCTPackagerConnection.mm in Sources */ = {isa = PBXBuildFile; fileRef = 528464163BA9353E03AFEB4F6CF90E71 /* RCTPackagerConnection.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - F99C6EF148A5F929C6714A10414821BB /* react-native-jitsi-meet-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F225BD6503917556CAA2D524A673584F /* react-native-jitsi-meet-dummy.m */; }; + F933C60C18D983D25A94CD31A49C9954 /* RCTProfileTrampoline-arm.S in Sources */ = {isa = PBXBuildFile; fileRef = 9D70AEAE9399FCD4F10767EB71E350FD /* RCTProfileTrampoline-arm.S */; }; + F94498F57D718CB7AC71CD5A40393BD6 /* RCTPackagerConnection.mm in Sources */ = {isa = PBXBuildFile; fileRef = 36C3C5DDA5E0171D294202514A473067 /* RCTPackagerConnection.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + F99C6EF148A5F929C6714A10414821BB /* react-native-jitsi-meet-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CFE979384D9259E947B5C14819DCC7CE /* react-native-jitsi-meet-dummy.m */; }; FA0980CF93ACFCE4817D2934112E098E /* ColdClass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 977010B1D7A1BB9058285F5B12C373E4 /* ColdClass.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_PTHREAD=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; FA14342E79B4712BB89BFD6F442A6A64 /* enc_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 52ED103881FD477454B892F8DF3D4F6F /* enc_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; FA2139280D0DB8CBFE7A6CC71567CB34 /* QBImagePickerController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 33849FB08B2D1A66D62C9DFEFD628532 /* QBImagePickerController-dummy.m */; }; - FA261EF55BDA4678D08512DF89105B12 /* RNSScreenStackHeaderConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DD59BFE5D6FB17FD418B22901811D46 /* RNSScreenStackHeaderConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FA41B3CEA87D34E244EA46A8F06EBCD1 /* BannerComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = CA41460C3D7C5086AC864459C6DFD373 /* BannerComponent.m */; }; - FA44144AF28DD8451DD209C556DCD1BF /* RCTTouchHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = FDAAD7AA8E1152B61182DE2D6A885C83 /* RCTTouchHandler.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - FA6CDEB2A292F61C8FA52F4239629B79 /* RNVectorIconsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 836F4AE7C1474CACAE15DBE117BD4660 /* RNVectorIconsManager.m */; }; - FAA84D230376CBFEFBC366FE93E11B41 /* RCTFollyConvert.h in Headers */ = {isa = PBXBuildFile; fileRef = D23F6729F7FBD0C5E00381C182690FB0 /* RCTFollyConvert.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FA261EF55BDA4678D08512DF89105B12 /* RNSScreenStackHeaderConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = A67F0BB1FFE89656CA8FEDC4298B40FF /* RNSScreenStackHeaderConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FA41B3CEA87D34E244EA46A8F06EBCD1 /* BannerComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = AA13C8B08F835BC830B85288FA3F9455 /* BannerComponent.m */; }; + FA44144AF28DD8451DD209C556DCD1BF /* RCTTouchHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B2497D650288E41A008E0E18AFACC03 /* RCTTouchHandler.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + FA6CDEB2A292F61C8FA52F4239629B79 /* RNVectorIconsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = A478A4B2C2124A6211E843458C5C9F66 /* RNVectorIconsManager.m */; }; + FAA84D230376CBFEFBC366FE93E11B41 /* RCTFollyConvert.h in Headers */ = {isa = PBXBuildFile; fileRef = 643BEFA622A0AF18205DBEFA7A0255D5 /* RCTFollyConvert.h */; settings = {ATTRIBUTES = (Project, ); }; }; FAF4E061760C22B95BE08E8A7CB52005 /* SDImageAssetManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F41B48A54F45CFBF9E54AF1B29CFFEBC /* SDImageAssetManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FB3F4050BDAAD6BDCFAEA8A02A706358 /* RCTBackedTextInputViewProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = D83D06888C597CF6E80C66C8B7E173C8 /* RCTBackedTextInputViewProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FB5F17821545A8F999EB39EDE058612B /* BSGOutOfMemoryWatchdog.h in Headers */ = {isa = PBXBuildFile; fileRef = 37217C2BEAD56719D0A6F5D14690F418 /* BSGOutOfMemoryWatchdog.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FB82A5DA6674B7D813DE2686C03E2CC0 /* RCTScrollContentShadowView.m in Sources */ = {isa = PBXBuildFile; fileRef = A70BA71CE97DCAF2C5B9DFC2B7784DE7 /* RCTScrollContentShadowView.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - FB8A58CBBA5D6FA69A71DD1E1075091C /* BSG_KSFileUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = FECA004EFCD3CF8052042C9234E2A0D2 /* BSG_KSFileUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FB97B1AE771BD3BCB2E5A6D924D3A9F2 /* NSDataBigString.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1F6F9E14F5FF22C316440DF5102059E0 /* NSDataBigString.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + FB3F4050BDAAD6BDCFAEA8A02A706358 /* RCTBackedTextInputViewProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BB60261E0F0D2831EFFA5ABB3E386BC /* RCTBackedTextInputViewProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FB5F17821545A8F999EB39EDE058612B /* BSGOutOfMemoryWatchdog.h in Headers */ = {isa = PBXBuildFile; fileRef = CE590CD68B73E6A5847A49D2A0BF7EBB /* BSGOutOfMemoryWatchdog.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FB82A5DA6674B7D813DE2686C03E2CC0 /* RCTScrollContentShadowView.m in Sources */ = {isa = PBXBuildFile; fileRef = BAF1BEC59823C77841051D189C5709F9 /* RCTScrollContentShadowView.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + FB8A58CBBA5D6FA69A71DD1E1075091C /* BSG_KSFileUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 64BF36E4A1C96C75714340B1EB0DC8C2 /* BSG_KSFileUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FB97B1AE771BD3BCB2E5A6D924D3A9F2 /* NSDataBigString.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0E8728A55A1619BDB444C9DB9C747BC8 /* NSDataBigString.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; FBA3AD3723EB355128F93C3892B5514C /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = FC772577BFF47AC4AEBD355A0353ED3B /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FBA62BAE57B920681ECCC87E951DD37B /* RCTModalHostViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A8420B990E344D4E63E1F032A8549E61 /* RCTModalHostViewController.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - FBFF630974B4E7F16EF2281009230DC5 /* RCTInspectorDevServerHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2920E80D7A66815FA650BF8AFA3D011F /* RCTInspectorDevServerHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FBA62BAE57B920681ECCC87E951DD37B /* RCTModalHostViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AF1782B28D8EBC56EE5860977A23343 /* RCTModalHostViewController.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + FBFF630974B4E7F16EF2281009230DC5 /* RCTInspectorDevServerHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 055671A56AA2C0854B5A180CCD26A88D /* RCTInspectorDevServerHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; FC3D97DAF0161899EA3D1DAD4BC63767 /* FIRLoggerLevel.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B537E1480C08251B27BF44AC40974C9 /* FIRLoggerLevel.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FC43075F446DDCBCB3BEF943699C2806 /* RCTImageBlurUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = B9046E46FF0E04C60FAD5DC8ADDE1D40 /* RCTImageBlurUtils.m */; }; + FC43075F446DDCBCB3BEF943699C2806 /* RCTImageBlurUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 86AB4D500BBD7FE6069911F97C51BCFA /* RCTImageBlurUtils.m */; }; FC7637AE23AF20DDA06CE6C7CD5BC193 /* FIRInstanceIDBackupExcludedPlist.h in Headers */ = {isa = PBXBuildFile; fileRef = C9452CAC6F952F0A74204730C3121CB6 /* FIRInstanceIDBackupExcludedPlist.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FC8C65A5DB73DEDB0A5DD8610959D4CF /* UMExportedModule.m in Sources */ = {isa = PBXBuildFile; fileRef = F1698D6193D336BC516FB624B99088E8 /* UMExportedModule.m */; }; - FC98D260B0CFC32AFF56A78B6D25EEFA /* DeviceUID.h in Headers */ = {isa = PBXBuildFile; fileRef = 907CC50CDA202BCB835D951FBB181909 /* DeviceUID.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FCA9B32C098008A8220242E8353046E7 /* JSBigString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D90E3C2E424FA36301B0A870E883A362 /* JSBigString.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + FC8C65A5DB73DEDB0A5DD8610959D4CF /* UMExportedModule.m in Sources */ = {isa = PBXBuildFile; fileRef = F2B9CCE0B339384AC0E1BCCCCA5CCD9A /* UMExportedModule.m */; }; + FC98D260B0CFC32AFF56A78B6D25EEFA /* DeviceUID.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EF889A6C79AD7C4413B1B357E113FDA /* DeviceUID.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FCA9B32C098008A8220242E8353046E7 /* JSBigString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4FB97EE999378CB179711A9A83823707 /* JSBigString.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; FCD79EFFF5C8B0950B52990E332E637E /* FIRInstanceIDUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 58AE31E09B2E2FA3A5B15DE7150AC88B /* FIRInstanceIDUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FCDC5F5AF807DB5781447F7EC845B581 /* RNDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = E4D59D817FEEC28259790E932F4C70D7 /* RNDeviceInfo.m */; }; - FD4EFA8CC12FE490181AB0F8F45FEA83 /* Bugsnag.h in Headers */ = {isa = PBXBuildFile; fileRef = BAABDB2416D5F9674134E61E06BE6F4A /* Bugsnag.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FD51669FC205662481C7CF2DA4AB6748 /* RCTSafeAreaViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C071D0BC3FBE6A3B0431B23690293DBC /* RCTSafeAreaViewManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; - FD93A07171842B9645ABA0BDD9EC9721 /* BSG_KSBacktrace.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D0F4AC2D02A74554E79BD8B16785C7F /* BSG_KSBacktrace.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FCDC5F5AF807DB5781447F7EC845B581 /* RNDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 7575F0D0C8E669102403F3624A2D8081 /* RNDeviceInfo.m */; }; + FD4EFA8CC12FE490181AB0F8F45FEA83 /* Bugsnag.h in Headers */ = {isa = PBXBuildFile; fileRef = A70532185C95F370CA156F2BCDBB635B /* Bugsnag.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FD51669FC205662481C7CF2DA4AB6748 /* RCTSafeAreaViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D5151BD5DA9D14C49AAB8CF29FB7353 /* RCTSafeAreaViewManager.m */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; }; + FD93A07171842B9645ABA0BDD9EC9721 /* BSG_KSBacktrace.h in Headers */ = {isa = PBXBuildFile; fileRef = E0EFEEC2029B187ED72E2CD3A90C55C1 /* BSG_KSBacktrace.h */; settings = {ATTRIBUTES = (Project, ); }; }; FDE0CFBD5BC520CB3EA47DAA8C5FAE48 /* FIRBundleUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 8101CA79A5AA30456AA6165282972ECE /* FIRBundleUtil.m */; }; - FE098B411C6CE6A74C722B985273AA07 /* experiments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 93BDFF3C9F7BCB3D1921A2E5915A67ED /* experiments.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + FE098B411C6CE6A74C722B985273AA07 /* experiments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 06848F23E90EDB46180A5D4579671C8A /* experiments.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; FE2DAFC3D1DB1C90CAD82D4C6CDC4BCC /* ieee.h in Headers */ = {isa = PBXBuildFile; fileRef = 89727035FEE7F64491F5E950B5FE800C /* ieee.h */; settings = {ATTRIBUTES = (Project, ); }; }; FEB08A0DFF9F7B151A3598DFABD3659A /* GDTCCTPrioritizer.m in Sources */ = {isa = PBXBuildFile; fileRef = 45E9D3BC635E9660003BAFD58CBB5F3C /* GDTCCTPrioritizer.m */; }; - FF217BF4F60D6ABBE53FF634B951F784 /* FFFastImageSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 8942CD0D803A66B24B7B8A52C23B45C5 /* FFFastImageSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FF217BF4F60D6ABBE53FF634B951F784 /* FFFastImageSource.h in Headers */ = {isa = PBXBuildFile; fileRef = C363665CA2ACA5AC89BEC5B3F66D53E1 /* FFFastImageSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; FF25A72AFBFDD3B1F8A677B56EE3F6C6 /* rescaler_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = A20B936BE83D17C8AD27C518CB84FF73 /* rescaler_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - FF60B7B41824DC680D901D24F8DB2F78 /* EXFileSystemLocalFileHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 90B0D71FCED2B08D41800A938FF022A6 /* EXFileSystemLocalFileHandler.m */; }; + FF60B7B41824DC680D901D24F8DB2F78 /* EXFileSystemLocalFileHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BAC10416E2B21E7D2F8C1F7CCD5AC0B /* EXFileSystemLocalFileHandler.m */; }; FF8366ADAE423B2AFB5753C39F314128 /* alpha_processing_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 2AE6E07E996DD2CE02771A4670FB4399 /* alpha_processing_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; FFC03B7D8F37AE0403024D9BD66DB19C /* vp8li_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 365B865A2228D9505717DC16C6BE2135 /* vp8li_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 00896E05E505BE33EDE3010DDDAA5383 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2B25F90D819B9ADF2AF2D8733A890333; + remoteInfo = Yoga; + }; + 01258E2A0A84E51C939CFBB904EED53B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B51433D546A38C51AA781F192E8836F8; + remoteInfo = RNLocalize; + }; 013C8C712E31279FB89EBADB1C1A4BC4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -1949,19 +1973,19 @@ remoteGlobalIDString = 2644525CCE081E967809A8163D893A93; remoteInfo = UMFileSystemInterface; }; - 01783DBA64D8F939B2E55935C8F5F8FA /* PBXContainerItemProxy */ = { + 02F8E9A04709342C0AD1FA5673E20339 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 1BEE828C124E6416179B904A9F66D794; - remoteInfo = React; + remoteGlobalIDString = 7F591BD8674041AAAA4F37DC699B5518; + remoteInfo = KeyCommands; }; - 03364B263DD69DA38F303AE2C68E6267 /* PBXContainerItemProxy */ = { + 03A04C0A65A433671723B173F5028B0E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2AD4F40E67E1874A0816F6B34289EB41; - remoteInfo = UMFaceDetectorInterface; + remoteGlobalIDString = 449C1066B8C16DEDB966DCB632828E44; + remoteInfo = RNAudio; }; 040622B4EF3FFAC25FCB8BED372F45F5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -1977,6 +2001,20 @@ remoteGlobalIDString = FA877ADC442CB19CF61793D234C8B131; remoteInfo = "React-jsi"; }; + 04DC9E4F1A738CDF785073339E11BFCE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = F7D033C4C128EECAA020990641FA985F; + remoteInfo = "React-jsinspector"; + }; + 05B53F90297469B216CEF3BA3352A6D6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; + remoteInfo = SDWebImage; + }; 05C70C130BBF2D57D3A41CA7A93B606B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -1984,26 +2022,19 @@ remoteGlobalIDString = 53D121F9F9BB0F8AC1C94A12C5A8572F; remoteInfo = "React-RCTVibration"; }; - 066F509C76EE7AC6C600495796F983E9 /* PBXContainerItemProxy */ = { + 061AA0E4C96AE6971D150042A2375ADF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 9E25537BF40D1A3B30CF43FD3E6ACD94; - remoteInfo = FirebaseInstanceID; + remoteGlobalIDString = 8CC4EAA817AA86310D1900F1DAB3580F; + remoteInfo = FBLazyVector; }; - 07868FBA01801F524EEC55ADCE773BEE /* PBXContainerItemProxy */ = { + 0805CE10E1BEC67016FC0DB11883B514 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = D20469A9A1E5CFB26045EAEBE3F88E5E; - remoteInfo = RCTTypeSafety; - }; - 08745A3AAA77D62CB7F330E67EAABC7D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = A238B7CE3865946D1F214E1FE0023AAE; - remoteInfo = "rn-extensions-share"; + remoteGlobalIDString = 680299219D3A48D42A648AF6706275A9; + remoteInfo = "React-RCTSettings"; }; 0A0B4D127A91E77DB469579CC4FF0F57 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -2019,26 +2050,26 @@ remoteGlobalIDString = A30157FD17984D82FB7B26EE61267BE2; remoteInfo = RSKImageCropper; }; - 0B8DE8999C060AD65A63DBC2D21DD3A6 /* PBXContainerItemProxy */ = { + 0B6DEB605CA7A76C01FBEAC822B70B04 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 1092C13E1E1172209537C28D0C8D4D3C; - remoteInfo = "react-native-orientation-locker"; + remoteGlobalIDString = 1953860EA9853AA2BC8022B242F08512; + remoteInfo = SDWebImageWebPCoder; }; - 0BEB1D3BAC13B4EF4F102442CE38B51B /* PBXContainerItemProxy */ = { + 0C15A413E37FEC2039ECEAA9C11A4895 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 072CEA044D2EF26F03496D5996BBF59F; - remoteInfo = Firebase; + remoteGlobalIDString = A4EF87F5681665EAE943D9B06BBB17DF; + remoteInfo = "react-native-slider"; }; - 0C2E14EBE4D468C2445D1358B52F4F11 /* PBXContainerItemProxy */ = { + 0E1F740754971341DCE215ABAD288886 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 7ACAA9BE580DD31A5CB9D97C45D9492D; - remoteInfo = "React-Core"; + remoteGlobalIDString = D39AB631E8050865DE01F6D5678797D2; + remoteInfo = "react-native-jitsi-meet"; }; 0ECB4C54EED84F5258E41AFD4657F11F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -2061,19 +2092,12 @@ remoteGlobalIDString = 1BEE828C124E6416179B904A9F66D794; remoteInfo = React; }; - 1048D753755956BC17E643C0D70A02B5 /* PBXContainerItemProxy */ = { + 0FEFDDBF1D599CD15B092A42B95C1585 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 49821C2B9E764AEDF2B35DFE9AA7022F; - remoteInfo = UMBarCodeScannerInterface; - }; - 105D25A5DAF932EED087FA71322834C0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 620E05868772C10B4920DC7E324F2C87; - remoteInfo = FirebaseCoreDiagnostics; + remoteGlobalIDString = D39AB631E8050865DE01F6D5678797D2; + remoteInfo = "react-native-jitsi-meet"; }; 113CDDB809E5888DDC4ACE47ACB7FEB3 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -2082,26 +2106,12 @@ remoteGlobalIDString = DBCB1B4965863DDD3B9DED9A0918A526; remoteInfo = UMCore; }; - 1281195CE2166BD449B5EE4BAB6D2FF0 /* PBXContainerItemProxy */ = { + 120D614CE3C6614AD517AD19D11C587C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 014495932E402CA67C37681988047CA2; - remoteInfo = UMFontInterface; - }; - 1315E8AAD1AB572E8A4DA637AC2BAC1B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = F4F25FCAC51B51FD5F986EB939BF1F87; - remoteInfo = GoogleDataTransportCCTSupport; - }; - 1319B4D9DA9BAB9149D7643E3933EA04 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D2B5E7DCCBBFB32341D857D01211A1A3; - remoteInfo = nanopb; + remoteGlobalIDString = A238B7CE3865946D1F214E1FE0023AAE; + remoteInfo = "rn-extensions-share"; }; 13791CBAE3B4CCAF1FC636BA2BBD9DE4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -2117,12 +2127,26 @@ remoteGlobalIDString = B6D5DD49633DFF0657B8C3F08EB3ABA9; remoteInfo = ReactCommon; }; - 1571A9DF94B43FE841CDC4A2636BBEE7 /* PBXContainerItemProxy */ = { + 14905F04DC225332D1A50C7F240BE0B1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 95D98F901D07557EF7CA38D3F03832C5; - remoteInfo = "React-RCTBlob"; + remoteGlobalIDString = 4D67CFB913D9C3BE37252D50364CD990; + remoteInfo = RNUserDefaults; + }; + 149A7A793BB047A0564ED32819A62B56 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 1092C13E1E1172209537C28D0C8D4D3C; + remoteInfo = "react-native-orientation-locker"; + }; + 150015B7778A12DA263A546EA977E243 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 50188AAB5FAECCA9583327DBA2B0AF2B; + remoteInfo = UMTaskManagerInterface; }; 17299B3B10FACA862736181ECC44D9A8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -2131,13 +2155,6 @@ remoteGlobalIDString = F7845084F0CF03F54107EEF7411760AD; remoteInfo = UMPermissionsInterface; }; - 1845731F0A2D7A2642DAE414E04C1782 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E7E7CE52C8C68B17224FF8C262D80ABF; - remoteInfo = RCTRequired; - }; 185B11EB8A27612A9B75BAA1ACDFBF0A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -2145,20 +2162,41 @@ remoteGlobalIDString = 7ACAA9BE580DD31A5CB9D97C45D9492D; remoteInfo = "React-Core"; }; - 1B485BE02AA42A0F40114CB02FCEAC22 /* PBXContainerItemProxy */ = { + 188B85E1962FCFA00D00B020D8EDFF25 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 938CCE22F6C4094B3FB6CF1478579E4B; - remoteInfo = "React-RCTAnimation"; + remoteGlobalIDString = C0E41540D6862472ED7F2FA11669BE1F; + remoteInfo = Crashlytics; }; - 1BFCCFAAD11A1C761EEF3CACB1782E32 /* PBXContainerItemProxy */ = { + 199DFBC55298E6C6277FFD56893F59BD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 651511D7DA7F07F9FC9AA40A2E86270D; + remoteInfo = "React-RCTNetwork"; + }; + 1ADBD8B5B2DAC00AE77BAEF53736F8BB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = F4F25FCAC51B51FD5F986EB939BF1F87; + remoteInfo = GoogleDataTransportCCTSupport; + }; + 1B44713AB433FACD78315CFAF49E35A6 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 3E5D106F8D3D591BD871408EEE0CC9FD; remoteInfo = "react-native-video"; }; + 1BCD5EAAA9FF2FD0CDC81D02551D000E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 64F427905796B33B78A704063422979D; + remoteInfo = "rn-fetch-blob"; + }; 1C84D35F43BF9C71C2EEE3812CDC5C8D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -2166,12 +2204,40 @@ remoteGlobalIDString = 7ACAA9BE580DD31A5CB9D97C45D9492D; remoteInfo = "React-Core"; }; - 1E8321DBB0331C08EE8FA665767EE666 /* PBXContainerItemProxy */ = { + 1C8D0CB88EE6F11738168412E52FE84A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 53D121F9F9BB0F8AC1C94A12C5A8572F; - remoteInfo = "React-RCTVibration"; + remoteGlobalIDString = 7ACAA9BE580DD31A5CB9D97C45D9492D; + remoteInfo = "React-Core"; + }; + 1EAD998FEFA211A390A24C7D78C7132A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 938CCE22F6C4094B3FB6CF1478579E4B; + remoteInfo = "React-RCTAnimation"; + }; + 1EF4A4D0C0EB03CA4CF35604283E859E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D11E74324175FE5B0E78DB046527F233; + remoteInfo = "react-native-document-picker"; + }; + 1FE0D795CB9779CC6DD7AC56E7E4CFF2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7ACAA9BE580DD31A5CB9D97C45D9492D; + remoteInfo = "React-Core"; + }; + 200DCBA441A47987BDC15DD3F6DE87CD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E7E7CE52C8C68B17224FF8C262D80ABF; + remoteInfo = RCTRequired; }; 201C6A1323C6921817533893269BBE9D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -2180,13 +2246,6 @@ remoteGlobalIDString = A4F685BE3CAC127BDCE4E0DBBD88D191; remoteInfo = Folly; }; - 2033292CEA3CD4CD83D4C5834B7AA89B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7F591BD8674041AAAA4F37DC699B5518; - remoteInfo = KeyCommands; - }; 21B7FFD1A14C9DCA797642821E09A7B1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -2194,13 +2253,6 @@ remoteGlobalIDString = 1BEE828C124E6416179B904A9F66D794; remoteInfo = React; }; - 21FEEEB211F9D905F9C361E140212FF3 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = C0E41540D6862472ED7F2FA11669BE1F; - remoteInfo = Crashlytics; - }; 2284921B4FC397971FFFACC555D01A18 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -2215,26 +2267,19 @@ remoteGlobalIDString = 7ACAA9BE580DD31A5CB9D97C45D9492D; remoteInfo = "React-Core"; }; - 24B0BD7712ECE78AB0C5F3441AFA555F /* PBXContainerItemProxy */ = { + 24CF89DA68219D269893BCB26F9B2CE4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = F7D033C4C128EECAA020990641FA985F; - remoteInfo = "React-jsinspector"; + remoteGlobalIDString = 5C0371EE948D0357B8EE0E34ABB44BF0; + remoteInfo = GoogleDataTransport; }; - 24EF3EDEF478B1ED3EDF6D7870408A79 /* PBXContainerItemProxy */ = { + 24DDD2FA25F90C951CA768FB312787F0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 5EB4B0B6DA6D5C0C3365733BEAA1C485; - remoteInfo = FirebaseCoreDiagnosticsInterop; - }; - 25053C80E24F246CC2258DB6FD211C22 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = C3496D0495E700CF08A90C41EA8FA4BB; - remoteInfo = FBReactNativeSpec; + remoteGlobalIDString = C49E7A4D59E5C8BE8DE9FB1EFB150185; + remoteInfo = FirebaseAnalytics; }; 2539C386890D7883A108FF4E3829524A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -2243,19 +2288,12 @@ remoteGlobalIDString = 1BEE828C124E6416179B904A9F66D794; remoteInfo = React; }; - 26CA95DF610F25925A3771F1D0298395 /* PBXContainerItemProxy */ = { + 25F06ECD49842ABA8BA0B7E46405B140 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 8CC4EAA817AA86310D1900F1DAB3580F; - remoteInfo = FBLazyVector; - }; - 271ED459E44DB08D9E8F33E022D62D76 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8D18C49071FC5370C25F5758A85BA5F6; - remoteInfo = "react-native-webview"; + remoteGlobalIDString = 7F591BD8674041AAAA4F37DC699B5518; + remoteInfo = KeyCommands; }; 273EEB006344CBC3B742234147B60471 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -2264,26 +2302,19 @@ remoteGlobalIDString = 2AB2EF542954AB1C999E03BFEF8DE806; remoteInfo = DoubleConversion; }; - 2903D08BDF91E3C39F1A0A405B39D143 /* PBXContainerItemProxy */ = { + 28478D3E168D624C697F80B8B4B4D465 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = E16E206437995280D349D4B67695C894; - remoteInfo = "React-CoreModules"; + remoteGlobalIDString = 6FE9147F8AAA4DE676C190F680F47AE2; + remoteInfo = "React-RCTLinking"; }; - 29AA07FB3BFAAF798DDEA035A2C4DCA2 /* PBXContainerItemProxy */ = { + 29C5937A2034C6377CCAF9468FFC1283 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 4402AFF83DBDC4DD07E198685FDC2DF2; - remoteInfo = FirebaseCore; - }; - 29B7BD5FC9A3B28ED63856A144A920C7 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 680299219D3A48D42A648AF6706275A9; - remoteInfo = "React-RCTSettings"; + remoteGlobalIDString = 897EF6A99176326E24F51E2F2103828C; + remoteInfo = UMReactNativeAdapter; }; 2AB4E316E2673B76ACA537189D619922 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -2292,12 +2323,19 @@ remoteGlobalIDString = 1BEE828C124E6416179B904A9F66D794; remoteInfo = React; }; - 2B9EED1C44D45839FB7AF0573DE27050 /* PBXContainerItemProxy */ = { + 2B7E8CA21449E0697A17500045CC80ED /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = B51433D546A38C51AA781F192E8836F8; - remoteInfo = RNLocalize; + remoteGlobalIDString = 4402AFF83DBDC4DD07E198685FDC2DF2; + remoteInfo = FirebaseCore; + }; + 2B8FFBB1D5CCEFB4171208B3A46D35EA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = A4EF87F5681665EAE943D9B06BBB17DF; + remoteInfo = "react-native-slider"; }; 2BA87C80F636B0480FC09D41CB82927A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -2313,40 +2351,19 @@ remoteGlobalIDString = E7E7CE52C8C68B17224FF8C262D80ABF; remoteInfo = RCTRequired; }; - 2D30FAC689990D3AC754CA5DA4977AB8 /* PBXContainerItemProxy */ = { + 2D373583940FA3AB0AECAC6EDB33BC28 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = CA400829100F0628EC209FBB08347D42; - remoteInfo = "react-native-notifications"; + remoteGlobalIDString = EAB05A8BED2CAC923712E1C584AEB299; + remoteInfo = "react-native-keyboard-tracking-view"; }; - 2D4166F892BFBC6205F4287E421D93B8 /* PBXContainerItemProxy */ = { + 308858A4565A7B153CF7A80E8D452617 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 53D121F9F9BB0F8AC1C94A12C5A8572F; - remoteInfo = "React-RCTVibration"; - }; - 2D480C79282AF5AAFFA3BA4AE9A87384 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 95D98F901D07557EF7CA38D3F03832C5; - remoteInfo = "React-RCTBlob"; - }; - 300D19FC28E2662E8C8766AE970981AB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = A30157FD17984D82FB7B26EE61267BE2; - remoteInfo = RSKImageCropper; - }; - 326DC6E308162100160D741B1A877008 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 0D82774D2A533D3FFAE27CAB4A6E9CB2; - remoteInfo = RNImageCropPicker; + remoteGlobalIDString = 409F3A0DB395F53FFB6AB30E5CD8ACD1; + remoteInfo = EXHaptics; }; 32EDED458FEDBDD31B9D588BD688E1DA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -2355,13 +2372,6 @@ remoteGlobalIDString = 1BEE828C124E6416179B904A9F66D794; remoteInfo = React; }; - 332146C109ED07AE33B1241930F589E8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B9E8F4CA2A4A8599389FEB665A9B96FF; - remoteInfo = RNGestureHandler; - }; 34B556DF76EB14506DA19B1213547A54 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -2369,12 +2379,12 @@ remoteGlobalIDString = A4F685BE3CAC127BDCE4E0DBBD88D191; remoteInfo = Folly; }; - 35651A1C32794035EE79563A4C4E6A20 /* PBXContainerItemProxy */ = { + 34F8BB0B3CCE535A59A9325470BA9A23 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 6FE9147F8AAA4DE676C190F680F47AE2; - remoteInfo = "React-RCTLinking"; + remoteGlobalIDString = D0EFEFB685D97280256C559792236873; + remoteInfo = glog; }; 3567AD7E2B44760020C17476D70D0A0F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -2383,19 +2393,26 @@ remoteGlobalIDString = 7ACAA9BE580DD31A5CB9D97C45D9492D; remoteInfo = "React-Core"; }; - 36CA4C342B0582FEA9C8759D083521D2 /* PBXContainerItemProxy */ = { + 35ADA073AA05A4FCB61E3B1043ECA8AD /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = F4F25FCAC51B51FD5F986EB939BF1F87; - remoteInfo = GoogleDataTransportCCTSupport; + remoteGlobalIDString = 18B56DB36E1F066C927E49DBAE590128; + remoteInfo = RNRootView; }; - 372922975A228C90A00BE9286A4A50BB /* PBXContainerItemProxy */ = { + 367DBE3CC11F4C730BFA0747AD8EC9BF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = D11E74324175FE5B0E78DB046527F233; - remoteInfo = "react-native-document-picker"; + remoteGlobalIDString = DBCB1B4965863DDD3B9DED9A0918A526; + remoteInfo = UMCore; + }; + 385FD694A0F6744F3DB3B6AA768748BD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 11989A5E568B3B69655EE0C13DCDA3F9; + remoteInfo = "React-RCTActionSheet"; }; 386C0EB352726BA92F7F015C2FB264EF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -2404,26 +2421,19 @@ remoteGlobalIDString = D20469A9A1E5CFB26045EAEBE3F88E5E; remoteInfo = RCTTypeSafety; }; - 39EDB998FD503C12015405EAF530975C /* PBXContainerItemProxy */ = { + 3BEFEF55CECDBD359186779ECF0D10A2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = ABB048B191245233986A7CD75FE412A5; - remoteInfo = Fabric; + remoteGlobalIDString = 807428FE76D80865C9F59F3502600E89; + remoteInfo = RNDeviceInfo; }; - 3A55007C75EC4A77F233CAAD89D5B44A /* PBXContainerItemProxy */ = { + 3C29BADA4921826D5FB8AE30A4DC00AA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 11989A5E568B3B69655EE0C13DCDA3F9; - remoteInfo = "React-RCTActionSheet"; - }; - 3D35CC556F575C6420EA1DB4DD304E49 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6514D69CB93B41626AE1A05581F97B07; - remoteInfo = "react-native-background-timer"; + remoteGlobalIDString = B9E8F4CA2A4A8599389FEB665A9B96FF; + remoteInfo = RNGestureHandler; }; 3DA6710AAE682E070695F228266936B7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -2439,19 +2449,19 @@ remoteGlobalIDString = 463F41A7E8B252F8AC5024DA1F4AF6DA; remoteInfo = "React-cxxreact"; }; - 3EBADDB478AA63B5CAEF843DF89D8BC2 /* PBXContainerItemProxy */ = { + 3E80748C9D311239D9DA72A93A343BAD /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = A4F685BE3CAC127BDCE4E0DBBD88D191; remoteInfo = Folly; }; - 404AFBF28206C5A5A378D4C0C348D07F /* PBXContainerItemProxy */ = { + 3F05284D2A288798382050B6A54D347D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 5C0371EE948D0357B8EE0E34ABB44BF0; - remoteInfo = GoogleDataTransport; + remoteGlobalIDString = 96150F524B245896B800F84F369A9A5A; + remoteInfo = RNVectorIcons; }; 4081F7E82AA90518127218043568BD4D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -2460,12 +2470,12 @@ remoteGlobalIDString = 938CCE22F6C4094B3FB6CF1478579E4B; remoteInfo = "React-RCTAnimation"; }; - 408E7D76713A7EF4F6729468583ECAD0 /* PBXContainerItemProxy */ = { + 410B90FE86421EE729F46DC89C7B8B37 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 1092C13E1E1172209537C28D0C8D4D3C; - remoteInfo = "react-native-orientation-locker"; + remoteGlobalIDString = 49821C2B9E764AEDF2B35DFE9AA7022F; + remoteInfo = UMBarCodeScannerInterface; }; 418E15E77F7E215AA9622C72DC826707 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -2474,19 +2484,40 @@ remoteGlobalIDString = FA877ADC442CB19CF61793D234C8B131; remoteInfo = "React-jsi"; }; - 433B752BB111C5268FE08A3E46C68D02 /* PBXContainerItemProxy */ = { + 41FC585B6F0AD728526321EC0E41ECDB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = F7845084F0CF03F54107EEF7411760AD; - remoteInfo = UMPermissionsInterface; + remoteGlobalIDString = 463F41A7E8B252F8AC5024DA1F4AF6DA; + remoteInfo = "React-cxxreact"; }; - 444E9348438DEC6C99B8C692FA611DBA /* PBXContainerItemProxy */ = { + 42127897F1A20B63B1D79B33B6C2399F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 9E25537BF40D1A3B30CF43FD3E6ACD94; - remoteInfo = FirebaseInstanceID; + remoteGlobalIDString = 6C1893932A69822CBE3502F2E0BCFB6D; + remoteInfo = EXConstants; + }; + 434FFCEBE7D262E83711A4C75F301F10 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D20469A9A1E5CFB26045EAEBE3F88E5E; + remoteInfo = RCTTypeSafety; + }; + 4359A8E6873949B7855721553749E013 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 1467B2CB665E9E6A20029045D066FDE4; + remoteInfo = "react-native-splash-screen"; + }; + 442771B1FDF423ECBFFFFAFC53985442 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = A238B7CE3865946D1F214E1FE0023AAE; + remoteInfo = "rn-extensions-share"; }; 449D79087AC8EFD285D3D6948D363A86 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -2495,20 +2526,6 @@ remoteGlobalIDString = 1BEE828C124E6416179B904A9F66D794; remoteInfo = React; }; - 44AC7774E5E1FE8709F2DF67117D0332 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2B8C13513C1F6D610976B0C8F4402EC1; - remoteInfo = EXAppLoaderProvider; - }; - 44EF5268E58C0A1C651BE5B6C3B838B8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6C1893932A69822CBE3502F2E0BCFB6D; - remoteInfo = EXConstants; - }; 455009ED9ED8F59E3D7880EA52A66B11 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -2516,6 +2533,13 @@ remoteGlobalIDString = 4402AFF83DBDC4DD07E198685FDC2DF2; remoteInfo = FirebaseCore; }; + 45B7F0926CA571E0AA9E7D1D714AADAB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2038C6F97563AAD6162C284B3EDD5B3B; + remoteInfo = UMSensorsInterface; + }; 46123FA0B5C451A00D38BB12B40AD23A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -2530,26 +2554,12 @@ remoteGlobalIDString = 463F41A7E8B252F8AC5024DA1F4AF6DA; remoteInfo = "React-cxxreact"; }; - 46FA16F09622DCB510E28D5FCAD9BD74 /* PBXContainerItemProxy */ = { + 47D08FDC77CA02DD28EBDB6431052D84 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 8D7F5D5DD528D21A72DC87ADA5B12E2D; - remoteInfo = GoogleUtilities; - }; - 48D608160E6E9DFF5D34B28501E7BFCC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 938CCE22F6C4094B3FB6CF1478579E4B; - remoteInfo = "React-RCTAnimation"; - }; - 48E054473063C9E24199E3D797E7527E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9EB556EE511D43F3D5D7AAF51D8D0397; - remoteInfo = EXWebBrowser; + remoteGlobalIDString = 2AB2EF542954AB1C999E03BFEF8DE806; + remoteInfo = DoubleConversion; }; 48FF23C1BE2FC883261B458A2FEFC1BB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -2558,26 +2568,33 @@ remoteGlobalIDString = ED2506AE7DE35D654F61254441EA7155; remoteInfo = "boost-for-react-native"; }; - 49FC73D61C31A9E2F606300D3B39F6C1 /* PBXContainerItemProxy */ = { + 4B26AD756989DA6F491B063203D4A903 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2AB2EF542954AB1C999E03BFEF8DE806; - remoteInfo = DoubleConversion; + remoteGlobalIDString = 8D18C49071FC5370C25F5758A85BA5F6; + remoteInfo = "react-native-webview"; }; - 4AA65B9BB6E43A7F9DC28188E64AA58B /* PBXContainerItemProxy */ = { + 4C5191ECBF0E453050F339871600552E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 96150F524B245896B800F84F369A9A5A; - remoteInfo = RNVectorIcons; + remoteGlobalIDString = 0BB7745637E0758DEA373456197090C6; + remoteInfo = RNFastImage; }; - 4B1EBFDC0DDB741DAAEB494F87E9CBAA /* PBXContainerItemProxy */ = { + 4D0F804006CAF23C19D09F971A54983F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 47D2E85A78C25869BB13521D8561A638; - remoteInfo = libwebp; + remoteGlobalIDString = 53D121F9F9BB0F8AC1C94A12C5A8572F; + remoteInfo = "React-RCTVibration"; + }; + 4DA67FBB48598A551569E0C54F50F51C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 9E25537BF40D1A3B30CF43FD3E6ACD94; + remoteInfo = FirebaseInstanceID; }; 4F47ACA22456ABDDC1033CCE85E508AC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -2586,13 +2603,6 @@ remoteGlobalIDString = 7ACAA9BE580DD31A5CB9D97C45D9492D; remoteInfo = "React-Core"; }; - 4F9DF6C9270EE642198B794D5A204067 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6FE9147F8AAA4DE676C190F680F47AE2; - remoteInfo = "React-RCTLinking"; - }; 4FF10556B9B41D07EFAC6AA420559421 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -2600,26 +2610,26 @@ remoteGlobalIDString = 7ACAA9BE580DD31A5CB9D97C45D9492D; remoteInfo = "React-Core"; }; - 516563E03127E5688354C96961213C4F /* PBXContainerItemProxy */ = { + 5040368BEBDEBCA1B4DFA716C61F1A98 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = ABB048B191245233986A7CD75FE412A5; - remoteInfo = Fabric; + remoteGlobalIDString = 620E05868772C10B4920DC7E324F2C87; + remoteInfo = FirebaseCoreDiagnostics; }; - 518555045D655D67932443445DA95266 /* PBXContainerItemProxy */ = { + 51C12B9E52C934E2D3E1CDC5D0FFC413 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = FF879E718031128A75E7DE54046E6219; - remoteInfo = RNReanimated; + remoteGlobalIDString = B51433D546A38C51AA781F192E8836F8; + remoteInfo = RNLocalize; }; - 52877B3933352E7B3E9B9BDC0D4369DC /* PBXContainerItemProxy */ = { + 5202DD1EEDD40E3C7BE4F4AF138E49B8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = FA877ADC442CB19CF61793D234C8B131; - remoteInfo = "React-jsi"; + remoteGlobalIDString = DA0709CAAD589C6E7963495210438021; + remoteInfo = "React-jsiexecutor"; }; 52D75569EE8B532085465A5470C6C390 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -2628,13 +2638,6 @@ remoteGlobalIDString = 5B40FBDAD0AB75D17C4760F4054BFF71; remoteInfo = JitsiMeetSDK; }; - 5327EA91842798B6DE53EE421E848750 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 1BEE828C124E6416179B904A9F66D794; - remoteInfo = React; - }; 53E2A1BD19729C2293AB46582C686251 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -2642,6 +2645,20 @@ remoteGlobalIDString = 8D7F5D5DD528D21A72DC87ADA5B12E2D; remoteInfo = GoogleUtilities; }; + 5402C1A6F69DE952F81A74B2F421F960 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0745200E60DC80C9A0A48B7E6C1518D7; + remoteInfo = BugsnagReactNative; + }; + 544563D60DE4CABA146BC4E28D90BA5A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 1092C13E1E1172209537C28D0C8D4D3C; + remoteInfo = "react-native-orientation-locker"; + }; 54A7BA384E80D5DB0269C827877FE175 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -2656,13 +2673,6 @@ remoteGlobalIDString = 1BEE828C124E6416179B904A9F66D794; remoteInfo = React; }; - 554DDDBE7696217A5CC06162E1C92E27 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = A83ECDA5673771FA0BA282EBF729692B; - remoteInfo = RNFirebase; - }; 557407361285FA301951204E241F9CDB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -2670,19 +2680,26 @@ remoteGlobalIDString = B6D5DD49633DFF0657B8C3F08EB3ABA9; remoteInfo = ReactCommon; }; - 574FAF8778C595DFED603FC62FAD128A /* PBXContainerItemProxy */ = { + 56523357460B5253EBCDDC1352F17058 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = D2B5E7DCCBBFB32341D857D01211A1A3; - remoteInfo = nanopb; + remoteGlobalIDString = 807428FE76D80865C9F59F3502600E89; + remoteInfo = RNDeviceInfo; }; - 581B930CD6EEA10BD0D71C25CD3C0A5D /* PBXContainerItemProxy */ = { + 572C49B54FE26EAA1A96BCCA9DADDA84 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = B53D977A951AFC38B21751B706C1DF83; - remoteInfo = GoogleAppMeasurement; + remoteGlobalIDString = 1BEE828C124E6416179B904A9F66D794; + remoteInfo = React; + }; + 592671C6C3F74111AF89BE688E45B730 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 1BEE828C124E6416179B904A9F66D794; + remoteInfo = React; }; 59A6F7E541C545C99CA82678B8F26212 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -2691,12 +2708,12 @@ remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; remoteInfo = SDWebImage; }; - 5B7F28BC5FC854C6AD53B90E15C049A5 /* PBXContainerItemProxy */ = { + 5A1FB7F875DAA4A12AB5CEEF5BB607A4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = DA0709CAAD589C6E7963495210438021; - remoteInfo = "React-jsiexecutor"; + remoteGlobalIDString = 651511D7DA7F07F9FC9AA40A2E86270D; + remoteInfo = "React-RCTNetwork"; }; 5BE488B88EB1D7B8BFE4A63D278D4B18 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -2705,26 +2722,19 @@ remoteGlobalIDString = 8D7F5D5DD528D21A72DC87ADA5B12E2D; remoteInfo = GoogleUtilities; }; - 5EA22530EDA7EC40E62C429FBBBDD57C /* PBXContainerItemProxy */ = { + 5D0C36E2245FFF8FD87E0362C60F3A06 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 0A915EE9D35CA5636731F8763E774951; - remoteInfo = UMCameraInterface; + remoteGlobalIDString = 449C1066B8C16DEDB966DCB632828E44; + remoteInfo = RNAudio; }; - 5F23D0F6A13FA4884118BDDCDFF50FE8 /* PBXContainerItemProxy */ = { + 5EED9A44D7E37951C7239080722062AE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = E7E7CE52C8C68B17224FF8C262D80ABF; - remoteInfo = RCTRequired; - }; - 5F4F22BC118F1977655B421B62B7C90A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EAB05A8BED2CAC923712E1C584AEB299; - remoteInfo = "react-native-keyboard-tracking-view"; + remoteGlobalIDString = 1BEE828C124E6416179B904A9F66D794; + remoteInfo = React; }; 5FDD7E408B08AF566972547CAF4A8B67 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -2733,12 +2743,40 @@ remoteGlobalIDString = DBCB1B4965863DDD3B9DED9A0918A526; remoteInfo = UMCore; }; - 6096E82DBDB99A6E248C89EC11FDBB8A /* PBXContainerItemProxy */ = { + 6167F15E52D79DD24F34054966CD5CF7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = ED2506AE7DE35D654F61254441EA7155; - remoteInfo = "boost-for-react-native"; + remoteGlobalIDString = D20469A9A1E5CFB26045EAEBE3F88E5E; + remoteInfo = RCTTypeSafety; + }; + 61A9204A83558B0ADB628CAAA1D817FD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EAB05A8BED2CAC923712E1C584AEB299; + remoteInfo = "react-native-keyboard-tracking-view"; + }; + 61F8EA399548661EAEEBBADD9FEF28F0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6514D69CB93B41626AE1A05581F97B07; + remoteInfo = "react-native-background-timer"; + }; + 622D41F5B3ABD0C6BD9CCD3E4AF4EA4C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2AB2EF542954AB1C999E03BFEF8DE806; + remoteInfo = DoubleConversion; + }; + 633B9D7B6DB2901171F2DAFEC5E69D42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7573B71C21FB5F78D28A1F4A184A6057; + remoteInfo = "react-native-keyboard-input"; }; 65685AEAE3C8051C0DE124A6E5ACB197 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -2747,40 +2785,19 @@ remoteGlobalIDString = A4F685BE3CAC127BDCE4E0DBBD88D191; remoteInfo = Folly; }; - 65822B2EEAB00A500183B98EBF664FF6 /* PBXContainerItemProxy */ = { + 67BFCEFF502F3E18041F4678EB6DBDCC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = C49345AFA49B098B0384C4FA864A4868; - remoteInfo = QBImagePickerController; + remoteGlobalIDString = 47D2E85A78C25869BB13521D8561A638; + remoteInfo = libwebp; }; - 65C9CE8DF1476CD3E0381CBA14E011C8 /* PBXContainerItemProxy */ = { + 690C5F6FBAD27BAFBDBB75ED0B9A84A5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 651511D7DA7F07F9FC9AA40A2E86270D; - remoteInfo = "React-RCTNetwork"; - }; - 66A18098C15DF57EDADD9DBC191C80CC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 651511D7DA7F07F9FC9AA40A2E86270D; - remoteInfo = "React-RCTNetwork"; - }; - 66F0090F16AE864DD6FE41567070B065 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = DBD2D83E10F8B7D3F4E0E34E6A9FCFA6; - remoteInfo = "React-RCTText"; - }; - 67992A948948BF88E21175942C05E191 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4402AFF83DBDC4DD07E198685FDC2DF2; - remoteInfo = FirebaseCore; + remoteGlobalIDString = 3FF2E78BB54ED67CA7FAD8DA2590DBEE; + remoteInfo = "react-native-appearance"; }; 69B6897572B545367799A5E51AFE075D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -2796,12 +2813,12 @@ remoteGlobalIDString = 1BEE828C124E6416179B904A9F66D794; remoteInfo = React; }; - 6A00ACB31E55F6C4AFAFC5B2AAACC3B8 /* PBXContainerItemProxy */ = { + 69E68A0533FE8F74499B99208C81C840 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 50188AAB5FAECCA9583327DBA2B0AF2B; - remoteInfo = UMTaskManagerInterface; + remoteGlobalIDString = 5C0371EE948D0357B8EE0E34ABB44BF0; + remoteInfo = GoogleDataTransport; }; 6A307E7AA187B3493D468319584B81F0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -2817,26 +2834,40 @@ remoteGlobalIDString = 7ACAA9BE580DD31A5CB9D97C45D9492D; remoteInfo = "React-Core"; }; - 6AB652EB1FF7C4E9652C40D34B6B03EA /* PBXContainerItemProxy */ = { + 6B96B2FBA4FB709B30A88A44080D2E50 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6FE9147F8AAA4DE676C190F680F47AE2; + remoteInfo = "React-RCTLinking"; + }; + 6BA5FC7D2B7B504C25C5618E982307A1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = C49E7A4D59E5C8BE8DE9FB1EFB150185; + remoteInfo = FirebaseAnalytics; + }; + 6C0A9AE916A9268F63DABFF7AC5C9BC2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = B6D5DD49633DFF0657B8C3F08EB3ABA9; remoteInfo = ReactCommon; }; - 6C75EE4B2612CD96144F90559873C1D4 /* PBXContainerItemProxy */ = { + 6D9AAB7FAE532AEB34CFE73399221837 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 0745200E60DC80C9A0A48B7E6C1518D7; - remoteInfo = BugsnagReactNative; + remoteGlobalIDString = 4D67CFB913D9C3BE37252D50364CD990; + remoteInfo = RNUserDefaults; }; - 6DD5C9428A2B085B84D3414AFAF2C22E /* PBXContainerItemProxy */ = { + 6E733141BEEA9804E49C903F8B75384F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 8D18C49071FC5370C25F5758A85BA5F6; - remoteInfo = "react-native-webview"; + remoteGlobalIDString = 1BEE828C124E6416179B904A9F66D794; + remoteInfo = React; }; 6ED1BE32087F87E4A5FCD423C3A8CF4A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -2845,19 +2876,12 @@ remoteGlobalIDString = 1BEE828C124E6416179B904A9F66D794; remoteInfo = React; }; - 6FE3A55917E7637F526E5F61E915872C /* PBXContainerItemProxy */ = { + 6F744E8172CE79A2183EB03EFDE08978 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = A4EF87F5681665EAE943D9B06BBB17DF; - remoteInfo = "react-native-slider"; - }; - 6FFEB786BBD5BF42D1B65276C727159D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 449C1066B8C16DEDB966DCB632828E44; - remoteInfo = RNAudio; + remoteGlobalIDString = DA0709CAAD589C6E7963495210438021; + remoteInfo = "React-jsiexecutor"; }; 70056FCB7FB870FB7D91F161A3B6F84F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -2866,19 +2890,12 @@ remoteGlobalIDString = C0E41540D6862472ED7F2FA11669BE1F; remoteInfo = Crashlytics; }; - 7020FD7D4F08502CC2371B03E636EEC4 /* PBXContainerItemProxy */ = { + 718E92E031C5BA72E9C096BA29234D6A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 620E05868772C10B4920DC7E324F2C87; - remoteInfo = FirebaseCoreDiagnostics; - }; - 724D7A9D5ED548C120F238C0A268CA3F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B53D977A951AFC38B21751B706C1DF83; - remoteInfo = GoogleAppMeasurement; + remoteGlobalIDString = E7E7CE52C8C68B17224FF8C262D80ABF; + remoteInfo = RCTRequired; }; 729C920815C311E1D586861019E10612 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -2887,26 +2904,26 @@ remoteGlobalIDString = 5EB4B0B6DA6D5C0C3365733BEAA1C485; remoteInfo = FirebaseCoreDiagnosticsInterop; }; - 73507AEC41BEAED9E2E0B4B20CA36258 /* PBXContainerItemProxy */ = { + 73184A2BF2ECC44C9EF3D4A56BE6B862 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2B25F90D819B9ADF2AF2D8733A890333; - remoteInfo = Yoga; + remoteGlobalIDString = 072CEA044D2EF26F03496D5996BBF59F; + remoteInfo = Firebase; }; - 743F400B2A1D93B4B695B60E6C9018BF /* PBXContainerItemProxy */ = { + 731B66B34187AC4F9BB52C6D2591E580 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = B51433D546A38C51AA781F192E8836F8; - remoteInfo = RNLocalize; + remoteGlobalIDString = D11E74324175FE5B0E78DB046527F233; + remoteInfo = "react-native-document-picker"; }; - 74B08167CE0580D2E24F824E2B1170E8 /* PBXContainerItemProxy */ = { + 74107A36A365F5578DB80BDEFBBADCB8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = B6D5DD49633DFF0657B8C3F08EB3ABA9; - remoteInfo = ReactCommon; + remoteGlobalIDString = A83ECDA5673771FA0BA282EBF729692B; + remoteInfo = RNFirebase; }; 74C2CAAD882619C327EBDCCC07631937 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -2915,26 +2932,12 @@ remoteGlobalIDString = ABB048B191245233986A7CD75FE412A5; remoteInfo = Fabric; }; - 757529A7D5E463D8592529E3082ABA26 /* PBXContainerItemProxy */ = { + 767B3410A159D8445F798ACB71E48863 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 1953860EA9853AA2BC8022B242F08512; - remoteInfo = SDWebImageWebPCoder; - }; - 757DCB24DD320215615F1F03D848F235 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 807428FE76D80865C9F59F3502600E89; - remoteInfo = RNDeviceInfo; - }; - 760252851D3A2788B572E85475B7B745 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 409F3A0DB395F53FFB6AB30E5CD8ACD1; - remoteInfo = EXHaptics; + remoteGlobalIDString = E16E206437995280D349D4B67695C894; + remoteInfo = "React-CoreModules"; }; 77650DB9BCD15D3DBD659DF4437F2533 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -2943,33 +2946,12 @@ remoteGlobalIDString = 1BEE828C124E6416179B904A9F66D794; remoteInfo = React; }; - 77EA1F9F1563B0A386FDFFC4CDBCA663 /* PBXContainerItemProxy */ = { + 77F1C88C4A70484C66D3697C6D1EC526 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 072CEA044D2EF26F03496D5996BBF59F; - remoteInfo = Firebase; - }; - 77EA7F22223BFB3392749B74A19ADF27 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = FA877ADC442CB19CF61793D234C8B131; - remoteInfo = "React-jsi"; - }; - 78E26B9DE56449ACA39267790E64BC67 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = A238B7CE3865946D1F214E1FE0023AAE; - remoteInfo = "rn-extensions-share"; - }; - 79D42D6C311EC39245818D68ED8246E1 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4F265533AAB7C8985856EC78A33164BB; - remoteInfo = "React-RCTImage"; + remoteGlobalIDString = 5B40FBDAD0AB75D17C4760F4054BFF71; + remoteInfo = JitsiMeetSDK; }; 7AEA5761B26CAEF1A0C0E82599059DA8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -2992,13 +2974,6 @@ remoteGlobalIDString = D0EFEFB685D97280256C559792236873; remoteInfo = glog; }; - 7D329B25E058F949E90549FEBCD499DE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 13D7009C3736FB694854D88BAD4742B6; - remoteInfo = EXAV; - }; 7DFBE4295EB2D14288E99BCD22619405 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -3006,19 +2981,19 @@ remoteGlobalIDString = 2AB2EF542954AB1C999E03BFEF8DE806; remoteInfo = DoubleConversion; }; - 7E34AC970801FB46E4308CA76CAE044D /* PBXContainerItemProxy */ = { + 7E40E97FDED43CB0DF6AD91456A097C3 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 8CC4EAA817AA86310D1900F1DAB3580F; - remoteInfo = FBLazyVector; + remoteGlobalIDString = 214E42634D1E187D876346D36184B655; + remoteInfo = RNScreens; }; - 7ECA799DBEB7A43FEB64169D45C86469 /* PBXContainerItemProxy */ = { + 7E8864D9FCE72D36666F836CBDDAD1E2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 0A72FB88825FDC7D301C9DD1F8F96824; - remoteInfo = EXPermissions; + remoteGlobalIDString = 072CEA044D2EF26F03496D5996BBF59F; + remoteInfo = Firebase; }; 7F0C8BA205CDCCA50C905295C45878EC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -3027,13 +3002,6 @@ remoteGlobalIDString = DBCB1B4965863DDD3B9DED9A0918A526; remoteInfo = UMCore; }; - 7F8D05CC29F132956F4FD9019D9E5287 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = A4EF87F5681665EAE943D9B06BBB17DF; - remoteInfo = "react-native-slider"; - }; 8075D3C81C368FF63B92A7E7DC84BF6B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -3041,19 +3009,12 @@ remoteGlobalIDString = DBCB1B4965863DDD3B9DED9A0918A526; remoteInfo = UMCore; }; - 80D320FA4C531DDBADBEA0BC5780C8A2 /* PBXContainerItemProxy */ = { + 80DE5618756EC4A0DAC962D5E297C6CE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = C49E7A4D59E5C8BE8DE9FB1EFB150185; - remoteInfo = FirebaseAnalytics; - }; - 8118569CFCD8D7EA1C8C35D14D2A7F07 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7F591BD8674041AAAA4F37DC699B5518; - remoteInfo = KeyCommands; + remoteGlobalIDString = 3FF2E78BB54ED67CA7FAD8DA2590DBEE; + remoteInfo = "react-native-appearance"; }; 81C7B5355049BCCDEE79296B202D9398 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -3062,12 +3023,19 @@ remoteGlobalIDString = 7ACAA9BE580DD31A5CB9D97C45D9492D; remoteInfo = "React-Core"; }; - 82CCBD3B809D9F11A729B52861E55C90 /* PBXContainerItemProxy */ = { + 857C62C4AA2A6FE5421FE06D7FB10B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 0745200E60DC80C9A0A48B7E6C1518D7; - remoteInfo = BugsnagReactNative; + remoteGlobalIDString = 5B40FBDAD0AB75D17C4760F4054BFF71; + remoteInfo = JitsiMeetSDK; + }; + 861A7C985FB5B1B855A989E19294FC20 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = FA877ADC442CB19CF61793D234C8B131; + remoteInfo = "React-jsi"; }; 86FBD5BA95718ED6238A8919F42616C5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -3076,12 +3044,19 @@ remoteGlobalIDString = 014495932E402CA67C37681988047CA2; remoteInfo = UMFontInterface; }; - 87A9FF18AB1B78D42C0369316803E0A6 /* PBXContainerItemProxy */ = { + 8769F029ACEADE9A1ABC14B3F0997552 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = A83ECDA5673771FA0BA282EBF729692B; - remoteInfo = RNFirebase; + remoteGlobalIDString = ED2506AE7DE35D654F61254441EA7155; + remoteInfo = "boost-for-react-native"; + }; + 880C952329A2CB8E6A5B5E264091BCE4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2AD4F40E67E1874A0816F6B34289EB41; + remoteInfo = UMFaceDetectorInterface; }; 880E09ED5680F9853220E14F334D0ECC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -3097,19 +3072,12 @@ remoteGlobalIDString = 1BEE828C124E6416179B904A9F66D794; remoteInfo = React; }; - 890B29A8C060A11F14E00C515364C4A2 /* PBXContainerItemProxy */ = { + 890DA4C1BC74754D4B56BB2A7040E6CE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 4F265533AAB7C8985856EC78A33164BB; - remoteInfo = "React-RCTImage"; - }; - 8C4F68CD7FDA86A7B59B819592285122 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 0BB7745637E0758DEA373456197090C6; - remoteInfo = RNFastImage; + remoteGlobalIDString = 2B8C13513C1F6D610976B0C8F4402EC1; + remoteInfo = EXAppLoaderProvider; }; 8CD598B3122E1B5D5E0411E9F8DFF385 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -3118,6 +3086,13 @@ remoteGlobalIDString = 5C0371EE948D0357B8EE0E34ABB44BF0; remoteInfo = GoogleDataTransport; }; + 8CFAC34F001A8BB9BBF5B0E8839A5B55 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = C3496D0495E700CF08A90C41EA8FA4BB; + remoteInfo = FBReactNativeSpec; + }; 8D04B36B23A984DDD45F643F1C461D61 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -3125,19 +3100,40 @@ remoteGlobalIDString = 1BEE828C124E6416179B904A9F66D794; remoteInfo = React; }; - 8E8A6E032E6238FABEFA15CEC5663496 /* PBXContainerItemProxy */ = { + 8D4BF880CDBEF3E162B9E1DE8D701313 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = DBCB1B4965863DDD3B9DED9A0918A526; - remoteInfo = UMCore; + remoteGlobalIDString = 95D98F901D07557EF7CA38D3F03832C5; + remoteInfo = "React-RCTBlob"; }; - 8F532EDAC2CD96EAA78F8324CF37EFCA /* PBXContainerItemProxy */ = { + 8D5CACFC6E516777BBCE9C8323394EE8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 7573B71C21FB5F78D28A1F4A184A6057; - remoteInfo = "react-native-keyboard-input"; + remoteGlobalIDString = B53D977A951AFC38B21751B706C1DF83; + remoteInfo = GoogleAppMeasurement; + }; + 8D6924BA733ECF3318632CF5D3A393BB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8D18C49071FC5370C25F5758A85BA5F6; + remoteInfo = "react-native-webview"; + }; + 8D77346515DBC99029BD143C1AA0E9D5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = ED2506AE7DE35D654F61254441EA7155; + remoteInfo = "boost-for-react-native"; + }; + 8EB059D10BE267FAE0C4792CA7514372 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97C4DE84FA3CC4EC06AA6D8C249949B7; + remoteInfo = UMImageLoaderInterface; }; 8F8D97FDA93DF806279F1C90D2E34F62 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -3146,19 +3142,12 @@ remoteGlobalIDString = 7ACAA9BE580DD31A5CB9D97C45D9492D; remoteInfo = "React-Core"; }; - 8FEE1D788B2DC80ABF2DE66BB8581BF2 /* PBXContainerItemProxy */ = { + 9071031AA39EF249267BB9D5A6048963 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 96150F524B245896B800F84F369A9A5A; - remoteInfo = RNVectorIcons; - }; - 90521E1C852D681342B9B297DB1E4128 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 214E42634D1E187D876346D36184B655; - remoteInfo = RNScreens; + remoteGlobalIDString = 620E05868772C10B4920DC7E324F2C87; + remoteInfo = FirebaseCoreDiagnostics; }; 914920FE125E08820136442E6C40FF7E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -3174,6 +3163,20 @@ remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; remoteInfo = SDWebImage; }; + 944D258F7FF52C50AA6ED5FD0A3539E9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = A4F685BE3CAC127BDCE4E0DBBD88D191; + remoteInfo = Folly; + }; + 95ACEB6EF715686EF67A3710041225E2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0745200E60DC80C9A0A48B7E6C1518D7; + remoteInfo = BugsnagReactNative; + }; 95BD7607104E910918F88DD81F19B1C1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -3181,6 +3184,27 @@ remoteGlobalIDString = 2AB2EF542954AB1C999E03BFEF8DE806; remoteInfo = DoubleConversion; }; + 96394C73DB9FEE8A0E66274446C20CDB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; + remoteInfo = SDWebImage; + }; + 9668D832BC0262B0481C921D41E6A6DD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B9E8F4CA2A4A8599389FEB665A9B96FF; + remoteInfo = RNGestureHandler; + }; + 96EE2063243D29731CB7425725AEA9F6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = A30157FD17984D82FB7B26EE61267BE2; + remoteInfo = RSKImageCropper; + }; 973587FD3243D488ACC2A2CBA4B833BD /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -3195,6 +3219,13 @@ remoteGlobalIDString = FA877ADC442CB19CF61793D234C8B131; remoteInfo = "React-jsi"; }; + 97D3BB923CD8F57EAF9CCCEAD279B7FF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 680299219D3A48D42A648AF6706275A9; + remoteInfo = "React-RCTSettings"; + }; 983AD1895C24585DEA95A1E14A0A74C6 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -3230,26 +3261,26 @@ remoteGlobalIDString = 95D98F901D07557EF7CA38D3F03832C5; remoteInfo = "React-RCTBlob"; }; - 9B778C29C2D0F7C7FBDE61F2EDEE7899 /* PBXContainerItemProxy */ = { + 9C2FAB1F4049886F8A8FF79878A23254 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = B9E8F4CA2A4A8599389FEB665A9B96FF; - remoteInfo = RNGestureHandler; + remoteGlobalIDString = 6514D69CB93B41626AE1A05581F97B07; + remoteInfo = "react-native-background-timer"; }; - 9C8717B81B08158F9203EA9464C595C1 /* PBXContainerItemProxy */ = { + 9E450D9146373A9ADBCE14B834D49E90 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 680299219D3A48D42A648AF6706275A9; - remoteInfo = "React-RCTSettings"; + remoteGlobalIDString = F7845084F0CF03F54107EEF7411760AD; + remoteInfo = UMPermissionsInterface; }; - 9CE13D58970D045F34E47840BDE65CB0 /* PBXContainerItemProxy */ = { + 9E71726178A1B265C2A150B97D1B8610 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; - remoteInfo = SDWebImage; + remoteGlobalIDString = CA400829100F0628EC209FBB08347D42; + remoteInfo = "react-native-notifications"; }; 9EEE23D6519FCEE6884F6DF117317D7A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -3258,12 +3289,26 @@ remoteGlobalIDString = 7ACAA9BE580DD31A5CB9D97C45D9492D; remoteInfo = "React-Core"; }; - A03BB3C194B8007625FA1635E732AF42 /* PBXContainerItemProxy */ = { + A03C43933178E0B2E67C46ACBE32C254 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; - remoteInfo = SDWebImage; + remoteGlobalIDString = 53D121F9F9BB0F8AC1C94A12C5A8572F; + remoteInfo = "React-RCTVibration"; + }; + A14D18A8D33FC8191648169FBB745076 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 18B56DB36E1F066C927E49DBAE590128; + remoteInfo = RNRootView; + }; + A251280123ABB3FE60A86E12E6173279 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 5EB4B0B6DA6D5C0C3365733BEAA1C485; + remoteInfo = FirebaseCoreDiagnosticsInterop; }; A2714C3F770F38D4074DD0F61DA9CF45 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -3286,19 +3331,12 @@ remoteGlobalIDString = 2B25F90D819B9ADF2AF2D8733A890333; remoteInfo = Yoga; }; - A5C91AD419B268EC86ACC9E285B426FC /* PBXContainerItemProxy */ = { + A3B6BB67A17B03EECCDC46DA725A3BE1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 897EF6A99176326E24F51E2F2103828C; - remoteInfo = UMReactNativeAdapter; - }; - A685C966B93C6046B62077BFC3600324 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 47D2E85A78C25869BB13521D8561A638; - remoteInfo = libwebp; + remoteGlobalIDString = 96150F524B245896B800F84F369A9A5A; + remoteInfo = RNVectorIcons; }; A6C96CD915FAFFA438FE9774216C27FC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -3307,12 +3345,12 @@ remoteGlobalIDString = 1BEE828C124E6416179B904A9F66D794; remoteInfo = React; }; - A7B224F336BA7AF0C5B641A8C8BFEF94 /* PBXContainerItemProxy */ = { + A74E6ED8C8B982F62AD71F0AAE7B4B53 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = D39AB631E8050865DE01F6D5678797D2; - remoteInfo = "react-native-jitsi-meet"; + remoteGlobalIDString = 9668C19AA6D8EA320F83875FA286855A; + remoteInfo = UMConstantsInterface; }; A7E5D397C11338DEED5E896EF959836C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -3321,6 +3359,13 @@ remoteGlobalIDString = 47D2E85A78C25869BB13521D8561A638; remoteInfo = libwebp; }; + A88FC8249D3EE4B251BB13E4AB285B4C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 1953860EA9853AA2BC8022B242F08512; + remoteInfo = SDWebImageWebPCoder; + }; A8D228C6F74629133C291F6B44D7694D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -3335,6 +3380,13 @@ remoteGlobalIDString = DA0709CAAD589C6E7963495210438021; remoteInfo = "React-jsiexecutor"; }; + A9AB92B166509644D961D72970A82353 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0D82774D2A533D3FFAE27CAB4A6E9CB2; + remoteInfo = RNImageCropPicker; + }; A9D92F68FAFAEBBE26C78B0172ED347C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -3349,26 +3401,19 @@ remoteGlobalIDString = 1BEE828C124E6416179B904A9F66D794; remoteInfo = React; }; - AC10F75709BED73DF736C237A614D709 /* PBXContainerItemProxy */ = { + AAC21BD4132DA3E7AFD175091BCA6AD5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = CA400829100F0628EC209FBB08347D42; - remoteInfo = "react-native-notifications"; + remoteGlobalIDString = 4402AFF83DBDC4DD07E198685FDC2DF2; + remoteInfo = FirebaseCore; }; - ADB2E3781F6EF2004022520A48CEB484 /* PBXContainerItemProxy */ = { + AE61D70A7E4128A850A5402EDF4359CB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = C0E41540D6862472ED7F2FA11669BE1F; - remoteInfo = Crashlytics; - }; - AFD2BB610376B53755761806F27BF8E9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9668C19AA6D8EA320F83875FA286855A; - remoteInfo = UMConstantsInterface; + remoteGlobalIDString = 214E42634D1E187D876346D36184B655; + remoteInfo = RNScreens; }; AFF74AD800513E8ADF86A29EA37DB955 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -3377,13 +3422,6 @@ remoteGlobalIDString = C49345AFA49B098B0384C4FA864A4868; remoteInfo = QBImagePickerController; }; - B010AC6D40E7558982E5EE6F96E56113 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D0EFEFB685D97280256C559792236873; - remoteInfo = glog; - }; B10540874D34CE93E1E04DA052C09DD7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -3391,12 +3429,26 @@ remoteGlobalIDString = 6FE9147F8AAA4DE676C190F680F47AE2; remoteInfo = "React-RCTLinking"; }; - B190298910002A581DD99B7F00AC3DD7 /* PBXContainerItemProxy */ = { + B28596515A416146854D0F93CFC534DD /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 4D67CFB913D9C3BE37252D50364CD990; - remoteInfo = RNUserDefaults; + remoteGlobalIDString = ABB048B191245233986A7CD75FE412A5; + remoteInfo = Fabric; + }; + B2A5F3651A6786DF8B817D8BB401F356 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 9EB556EE511D43F3D5D7AAF51D8D0397; + remoteInfo = EXWebBrowser; + }; + B3618324721363FF1DA1D1775E4DD906 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B53D977A951AFC38B21751B706C1DF83; + remoteInfo = GoogleAppMeasurement; }; B40AA08577F30A00FD2A25A08341964A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -3419,34 +3471,6 @@ remoteGlobalIDString = 651511D7DA7F07F9FC9AA40A2E86270D; remoteInfo = "React-RCTNetwork"; }; - B5B3A3F0CF16BD8C5428219488C655C0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4D67CFB913D9C3BE37252D50364CD990; - remoteInfo = RNUserDefaults; - }; - B5D0FA29CC7B7D484237940843965231 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 1467B2CB665E9E6A20029045D066FDE4; - remoteInfo = "react-native-splash-screen"; - }; - B7333E8575E91BE1F34326072116313C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = C3496D0495E700CF08A90C41EA8FA4BB; - remoteInfo = FBReactNativeSpec; - }; - B77AE47760853BFFA36FC3258D4F872B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 214E42634D1E187D876346D36184B655; - remoteInfo = RNScreens; - }; B7CA8E5E6048734280447632DB142C89 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -3454,12 +3478,12 @@ remoteGlobalIDString = D0EFEFB685D97280256C559792236873; remoteInfo = glog; }; - B8C0D6578F2CF9E34F6ED339C3746EBB /* PBXContainerItemProxy */ = { + B7D2FF27D9EA0091FBCAB3FE2CD9A49F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 8D7F5D5DD528D21A72DC87ADA5B12E2D; - remoteInfo = GoogleUtilities; + remoteGlobalIDString = D2B5E7DCCBBFB32341D857D01211A1A3; + remoteInfo = nanopb; }; B8E5BD7E0904D95225F1C6CC70ADE8CA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -3468,6 +3492,13 @@ remoteGlobalIDString = D0EFEFB685D97280256C559792236873; remoteInfo = glog; }; + B8F6C506013158D16E3FAFEAABDAFDBC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = C49345AFA49B098B0384C4FA864A4868; + remoteInfo = QBImagePickerController; + }; B9F6134AA6CD3820CE35B60CB340E91D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -3475,12 +3506,12 @@ remoteGlobalIDString = EAEBAE5C8257AED94B3BED47A0E0E3FA; remoteInfo = "QBImagePickerController-QBImagePicker"; }; - BA08634154CA13FC16FC167046F70783 /* PBXContainerItemProxy */ = { + BA442E6414B263639BD4D437A8570DCC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 97C4DE84FA3CC4EC06AA6D8C249949B7; - remoteInfo = UMImageLoaderInterface; + remoteGlobalIDString = D2B5E7DCCBBFB32341D857D01211A1A3; + remoteInfo = nanopb; }; BB43E3440C83F8BC24E141BE6C01D507 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -3496,26 +3527,12 @@ remoteGlobalIDString = B53D977A951AFC38B21751B706C1DF83; remoteInfo = GoogleAppMeasurement; }; - BD657FB6D3BB9BB153F41FA2C0F9858E /* PBXContainerItemProxy */ = { + BD6039849CC6C464253BA2F4B327690F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 64F427905796B33B78A704063422979D; - remoteInfo = "rn-fetch-blob"; - }; - BDAC009FF2C3289034DDBBCFBD415130 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 463F41A7E8B252F8AC5024DA1F4AF6DA; - remoteInfo = "React-cxxreact"; - }; - BE05DFED497AC25ADA2C6BB809AF2FA4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 64F427905796B33B78A704063422979D; - remoteInfo = "rn-fetch-blob"; + remoteGlobalIDString = 014495932E402CA67C37681988047CA2; + remoteInfo = UMFontInterface; }; BF32D407ED9D0F154DE76F25EEB923DB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -3538,33 +3555,40 @@ remoteGlobalIDString = 5EB4B0B6DA6D5C0C3365733BEAA1C485; remoteInfo = FirebaseCoreDiagnosticsInterop; }; - C0402CA1A5FD4E936351BB715F8C1455 /* PBXContainerItemProxy */ = { + C0E68F411DA2CB91829073B7DABAAF5A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 5EB4B0B6DA6D5C0C3365733BEAA1C485; - remoteInfo = FirebaseCoreDiagnosticsInterop; + remoteGlobalIDString = 8CC4EAA817AA86310D1900F1DAB3580F; + remoteInfo = FBLazyVector; }; - C2751A41993AC52776F4D22624F4A42E /* PBXContainerItemProxy */ = { + C183DEFC57A46DA002FE4404AD245220 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DBD2D83E10F8B7D3F4E0E34E6A9FCFA6; + remoteInfo = "React-RCTText"; + }; + C1ED3C9945EDA80C861FA099F530BF0D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 463F41A7E8B252F8AC5024DA1F4AF6DA; remoteInfo = "React-cxxreact"; }; - C403D2554DD06B4643493F7DA6B5C4FB /* PBXContainerItemProxy */ = { + C407829337CD73405D703CCC2619ABC5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2B25F90D819B9ADF2AF2D8733A890333; - remoteInfo = Yoga; + remoteGlobalIDString = DBD2D83E10F8B7D3F4E0E34E6A9FCFA6; + remoteInfo = "React-RCTText"; }; - C4F9F267C85EA2AD8E9D861493A981EA /* PBXContainerItemProxy */ = { + C495E4F4DE2E11D65545E31C14965E84 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = D20469A9A1E5CFB26045EAEBE3F88E5E; - remoteInfo = RCTTypeSafety; + remoteGlobalIDString = 4F265533AAB7C8985856EC78A33164BB; + remoteInfo = "React-RCTImage"; }; C583A5691E3DAE99E4675FD1989CDA14 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -3594,12 +3618,26 @@ remoteGlobalIDString = 9E25537BF40D1A3B30CF43FD3E6ACD94; remoteInfo = FirebaseInstanceID; }; - C75DDAE30616FF0878C5FC93D01384C9 /* PBXContainerItemProxy */ = { + C860C4B10DFF3C2BB55F6713D99FC823 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 1953860EA9853AA2BC8022B242F08512; - remoteInfo = SDWebImageWebPCoder; + remoteGlobalIDString = 2B25F90D819B9ADF2AF2D8733A890333; + remoteInfo = Yoga; + }; + C93225D402A4D8DA26DAE63C6A69E822 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B6D5DD49633DFF0657B8C3F08EB3ABA9; + remoteInfo = ReactCommon; + }; + CA4FD4ED60F2EA464BFB36B676D17260 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = FA877ADC442CB19CF61793D234C8B131; + remoteInfo = "React-jsi"; }; CAAEE7A21CB80F6BF942643AE53B944E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -3608,41 +3646,6 @@ remoteGlobalIDString = 7ACAA9BE580DD31A5CB9D97C45D9492D; remoteInfo = "React-Core"; }; - CBE2263B8DF6C0098E448FF1965E43EE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 868B90C74770285449C60DBA82181479; - remoteInfo = EXFileSystem; - }; - CC30424D1AC37F6760100ADFED353506 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3E5D106F8D3D591BD871408EEE0CC9FD; - remoteInfo = "react-native-video"; - }; - CC707461547E358CC50F642245F387EA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 5B40FBDAD0AB75D17C4760F4054BFF71; - remoteInfo = JitsiMeetSDK; - }; - CCEA070DDF0D346A65186AA668C4FE99 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = C49345AFA49B098B0384C4FA864A4868; - remoteInfo = QBImagePickerController; - }; - CCFD2CB6CAA86EFF567CE4A0CEFB6226 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D0EFEFB685D97280256C559792236873; - remoteInfo = glog; - }; CD13E8227960B07BA93BD3A6A40F0B23 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -3650,19 +3653,12 @@ remoteGlobalIDString = 4F265533AAB7C8985856EC78A33164BB; remoteInfo = "React-RCTImage"; }; - CE228167405BB0A0F14999B7D0DF8458 /* PBXContainerItemProxy */ = { + CD2D0B5269087CB8460DDDEEFCBB1160 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = F7D033C4C128EECAA020990641FA985F; - remoteInfo = "React-jsinspector"; - }; - CE2B7807D68D43888C047BB98A6A281D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 0D82774D2A533D3FFAE27CAB4A6E9CB2; - remoteInfo = RNImageCropPicker; + remoteGlobalIDString = FF879E718031128A75E7DE54046E6219; + remoteInfo = RNReanimated; }; CEEAB0ABDC6919813DC4584C776CA72F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -3671,13 +3667,6 @@ remoteGlobalIDString = ED2506AE7DE35D654F61254441EA7155; remoteInfo = "boost-for-react-native"; }; - CF82FE63C01770E8546D724564B244DF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 449C1066B8C16DEDB966DCB632828E44; - remoteInfo = RNAudio; - }; D07A2073C8416FD3ABDA2FC695482B1F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -3692,19 +3681,12 @@ remoteGlobalIDString = A4F685BE3CAC127BDCE4E0DBBD88D191; remoteInfo = Folly; }; - D2405565321C3704A83B6E483829DF77 /* PBXContainerItemProxy */ = { + D245874CD10C9C155ED3A6AF95EE5DC9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 6514D69CB93B41626AE1A05581F97B07; - remoteInfo = "react-native-background-timer"; - }; - D29DF7B0480EB58240676EB181C6F4C3 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7ACAA9BE580DD31A5CB9D97C45D9492D; - remoteInfo = "React-Core"; + remoteGlobalIDString = C0E41540D6862472ED7F2FA11669BE1F; + remoteInfo = Crashlytics; }; D30AD787E43DE3AC8E24B315F185B31F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -3713,6 +3695,20 @@ remoteGlobalIDString = 651511D7DA7F07F9FC9AA40A2E86270D; remoteInfo = "React-RCTNetwork"; }; + D409A693E8ABDEC753D6E5EE7F0188DE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = F4F25FCAC51B51FD5F986EB939BF1F87; + remoteInfo = GoogleDataTransportCCTSupport; + }; + D43B311BE73998B7BC5A677643FA1931 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = ABB048B191245233986A7CD75FE412A5; + remoteInfo = Fabric; + }; D465047540D12FD9D95291AE82A76DB9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -3727,13 +3723,6 @@ remoteGlobalIDString = 1953860EA9853AA2BC8022B242F08512; remoteInfo = SDWebImageWebPCoder; }; - D539C8FCC5A714E28B07A6FA02521B7B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 0BB7745637E0758DEA373456197090C6; - remoteInfo = RNFastImage; - }; D59A73644A58ECC04E1987DB3C8A1BC6 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -3741,33 +3730,26 @@ remoteGlobalIDString = FA877ADC442CB19CF61793D234C8B131; remoteInfo = "React-jsi"; }; - D6252F998247EA23B2690E1F8AF4E05B /* PBXContainerItemProxy */ = { + D631527A3BDC57C18AA5A66A821DFF47 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2038C6F97563AAD6162C284B3EDD5B3B; - remoteInfo = UMSensorsInterface; + remoteGlobalIDString = 0A915EE9D35CA5636731F8763E774951; + remoteInfo = UMCameraInterface; }; - D70AF8389B7E8FEAA48BCDFFB58F48B5 /* PBXContainerItemProxy */ = { + D8D7C575791817AE44C2EEC292EC2133 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2644525CCE081E967809A8163D893A93; - remoteInfo = UMFileSystemInterface; + remoteGlobalIDString = 7573B71C21FB5F78D28A1F4A184A6057; + remoteInfo = "react-native-keyboard-input"; }; - D7B80C7B0A20D77D001B44AE28F81DED /* PBXContainerItemProxy */ = { + D9A1E99E37509B5F90E575D41F52A725 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = DA0709CAAD589C6E7963495210438021; - remoteInfo = "React-jsiexecutor"; - }; - D8492ACA0E24167A9E148FAA321F583D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = A4F685BE3CAC127BDCE4E0DBBD88D191; - remoteInfo = Folly; + remoteGlobalIDString = 95D98F901D07557EF7CA38D3F03832C5; + remoteInfo = "React-RCTBlob"; }; D9E3EDC835FCF7086651DEA02BD80CC6 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -3776,33 +3758,33 @@ remoteGlobalIDString = 1BEE828C124E6416179B904A9F66D794; remoteInfo = React; }; - DAB36231BE32BF314D73A2BC8B79D77B /* PBXContainerItemProxy */ = { + DC0DC09388A4CEF2B57A705CE0690552 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = D11E74324175FE5B0E78DB046527F233; - remoteInfo = "react-native-document-picker"; + remoteGlobalIDString = 4F265533AAB7C8985856EC78A33164BB; + remoteInfo = "React-RCTImage"; }; - DC1A8327DC443DD435577FCF6DF9DC1D /* PBXContainerItemProxy */ = { + DCE06B9ACE0A64123703FB2977FBDBD2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = DBD2D83E10F8B7D3F4E0E34E6A9FCFA6; - remoteInfo = "React-RCTText"; + remoteGlobalIDString = C49345AFA49B098B0384C4FA864A4868; + remoteInfo = QBImagePickerController; }; - DC43E5F89A7F9B9AA336FE904672326A /* PBXContainerItemProxy */ = { + DCF82D4F80625FDEE3CBF5568311F5C8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = D39AB631E8050865DE01F6D5678797D2; - remoteInfo = "react-native-jitsi-meet"; + remoteGlobalIDString = A83ECDA5673771FA0BA282EBF729692B; + remoteInfo = RNFirebase; }; - DD22315DFB6CE955A345AB2D2AB7A64B /* PBXContainerItemProxy */ = { + DCF9B0106765FD8B8013DBA20AAAA724 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = EAB05A8BED2CAC923712E1C584AEB299; - remoteInfo = "react-native-keyboard-tracking-view"; + remoteGlobalIDString = 1467B2CB665E9E6A20029045D066FDE4; + remoteInfo = "react-native-splash-screen"; }; DDC3038F75F2A9519773ABAA55479EB1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -3832,12 +3814,12 @@ remoteGlobalIDString = D2B5E7DCCBBFB32341D857D01211A1A3; remoteInfo = nanopb; }; - E01AA045B19A6FD053A8CA39E87C1205 /* PBXContainerItemProxy */ = { + E255937C021FE38508A0C419A1CC286A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 7573B71C21FB5F78D28A1F4A184A6057; - remoteInfo = "react-native-keyboard-input"; + remoteGlobalIDString = 3E5D106F8D3D591BD871408EEE0CC9FD; + remoteInfo = "react-native-video"; }; E3DCB3D8F0A533B7BB46EB61E99CA3EE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -3846,6 +3828,41 @@ remoteGlobalIDString = FA877ADC442CB19CF61793D234C8B131; remoteInfo = "React-jsi"; }; + E3F66F8A1C995B7280F648B3368B1238 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 9E25537BF40D1A3B30CF43FD3E6ACD94; + remoteInfo = FirebaseInstanceID; + }; + E45E5479AFF79FE787BF61A05A47C8F9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = FF879E718031128A75E7DE54046E6219; + remoteInfo = RNReanimated; + }; + E4813A6F38F371E78808095E62BB9585 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = F7D033C4C128EECAA020990641FA985F; + remoteInfo = "React-jsinspector"; + }; + E64A1D123D276BEAC3BB5F6FD0F19399 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0BB7745637E0758DEA373456197090C6; + remoteInfo = RNFastImage; + }; + E6B48F8D2895AAAA8C11D1AB982607FF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8D7F5D5DD528D21A72DC87ADA5B12E2D; + remoteInfo = GoogleUtilities; + }; E7713748923D5218C5086559D4632CF6 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -3860,12 +3877,19 @@ remoteGlobalIDString = 1BEE828C124E6416179B904A9F66D794; remoteInfo = React; }; - E7D6C7ACEE29F68EB9C84047A126F04A /* PBXContainerItemProxy */ = { + E7F7A42A79943CFC98D2FC68689AECA7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = A30157FD17984D82FB7B26EE61267BE2; - remoteInfo = RSKImageCropper; + remoteGlobalIDString = C3496D0495E700CF08A90C41EA8FA4BB; + remoteInfo = FBReactNativeSpec; + }; + E8F0FE9F393F0AEB41AA156EC6CE6C70 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0A72FB88825FDC7D301C9DD1F8F96824; + remoteInfo = EXPermissions; }; E8FD7532463B0528F9CE61138294EC2E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -3874,12 +3898,26 @@ remoteGlobalIDString = A4F685BE3CAC127BDCE4E0DBBD88D191; remoteInfo = Folly; }; - E94727B0BB473D18A0EC4AF5772A850A /* PBXContainerItemProxy */ = { + E93CB5F7154B8358D60A5531469475FF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = ED2506AE7DE35D654F61254441EA7155; - remoteInfo = "boost-for-react-native"; + remoteGlobalIDString = E16E206437995280D349D4B67695C894; + remoteInfo = "React-CoreModules"; + }; + E9DD113BDFD2DE585FA2B2C909A9D54D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 868B90C74770285449C60DBA82181479; + remoteInfo = EXFileSystem; + }; + EA4D41E272A8CE3DE6A41060A76A650F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = A30157FD17984D82FB7B26EE61267BE2; + remoteInfo = RSKImageCropper; }; EE98A4C80DE900CD0C9ED8195B4EF52D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -3909,13 +3947,6 @@ remoteGlobalIDString = D20469A9A1E5CFB26045EAEBE3F88E5E; remoteInfo = RCTTypeSafety; }; - F09D8F488D90C2FF42615C2E6D283F42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = C49E7A4D59E5C8BE8DE9FB1EFB150185; - remoteInfo = FirebaseAnalytics; - }; F11BC96676F5675A20A8EEF5971E90CC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -3930,12 +3961,12 @@ remoteGlobalIDString = 8D7F5D5DD528D21A72DC87ADA5B12E2D; remoteInfo = GoogleUtilities; }; - F158CCFE683EBBCD0FADC0B1A0BF3577 /* PBXContainerItemProxy */ = { + F1904F3D9586AF22FD1D84AAB63D805C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 807428FE76D80865C9F59F3502600E89; - remoteInfo = RNDeviceInfo; + remoteGlobalIDString = D0EFEFB685D97280256C559792236873; + remoteInfo = glog; }; F1D31400DE78E76FE461920F078645F1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -3944,6 +3975,27 @@ remoteGlobalIDString = 1BEE828C124E6416179B904A9F66D794; remoteInfo = React; }; + F1EF7F3D2E34D971DBEA880ED7A3BDC7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 64F427905796B33B78A704063422979D; + remoteInfo = "rn-fetch-blob"; + }; + F2198202CBF909701A36315F2D16381F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 13D7009C3736FB694854D88BAD4742B6; + remoteInfo = EXAV; + }; + F286F513CF7350C1553C60A2CAC26664 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 938CCE22F6C4094B3FB6CF1478579E4B; + remoteInfo = "React-RCTAnimation"; + }; F2E57867E76DED400D1A4035EF3D8735 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -3951,20 +4003,6 @@ remoteGlobalIDString = D2B5E7DCCBBFB32341D857D01211A1A3; remoteInfo = nanopb; }; - F343E30DFDC64CC342D7D52CFFACF8B0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2AB2EF542954AB1C999E03BFEF8DE806; - remoteInfo = DoubleConversion; - }; - F555D792A464EB05FDFFC1C0476B8DAE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 1467B2CB665E9E6A20029045D066FDE4; - remoteInfo = "react-native-splash-screen"; - }; F56EBC18CB64EE0482444624DFEC06A2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -3972,20 +4010,6 @@ remoteGlobalIDString = 7ACAA9BE580DD31A5CB9D97C45D9492D; remoteInfo = "React-Core"; }; - F57D4F6A1BD3FAD0D1FF983137D779BB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E16E206437995280D349D4B67695C894; - remoteInfo = "React-CoreModules"; - }; - F5C2090FA1E467A4A328BBC3DA957A42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 5C0371EE948D0357B8EE0E34ABB44BF0; - remoteInfo = GoogleDataTransport; - }; F60823557509BCBAD04769F2DE3B592E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -3993,12 +4017,12 @@ remoteGlobalIDString = 2AB2EF542954AB1C999E03BFEF8DE806; remoteInfo = DoubleConversion; }; - F613DBA0B5545DFCACF0464597A4E4C9 /* PBXContainerItemProxy */ = { + F63895C8D896918F7F8A8862D4A36B02 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 5B40FBDAD0AB75D17C4760F4054BFF71; - remoteInfo = JitsiMeetSDK; + remoteGlobalIDString = 11989A5E568B3B69655EE0C13DCDA3F9; + remoteInfo = "React-RCTActionSheet"; }; F6A14184DE3C02C257A7298719E4FD9B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -4014,12 +4038,19 @@ remoteGlobalIDString = F7845084F0CF03F54107EEF7411760AD; remoteInfo = UMPermissionsInterface; }; - F8ED20110A7D83ED67E1051FB57DB758 /* PBXContainerItemProxy */ = { + F8F7845261C55104CEE64E534CF0F8F7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = FF879E718031128A75E7DE54046E6219; - remoteInfo = RNReanimated; + remoteGlobalIDString = 8D7F5D5DD528D21A72DC87ADA5B12E2D; + remoteInfo = GoogleUtilities; + }; + FB3C9340D248914750B8E6EF6B19A5FB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0D82774D2A533D3FFAE27CAB4A6E9CB2; + remoteInfo = RNImageCropPicker; }; FC21EA40C24BBDB20C2BE4568BC0017C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -4028,13 +4059,6 @@ remoteGlobalIDString = 7ACAA9BE580DD31A5CB9D97C45D9492D; remoteInfo = "React-Core"; }; - FC38C9A78F182DA4D13506248C03FFA9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 11989A5E568B3B69655EE0C13DCDA3F9; - remoteInfo = "React-RCTActionSheet"; - }; FC9ECE85F287C504E4BF453D581199F5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -4042,2121 +4066,2170 @@ remoteGlobalIDString = 1BEE828C124E6416179B904A9F66D794; remoteInfo = React; }; + FCB3CF9654AC7045FA8552A16BCE8D0D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CA400829100F0628EC209FBB08347D42; + remoteInfo = "react-native-notifications"; + }; + FD843510D53AAA76D76DF62DFF7A0572 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 47D2E85A78C25869BB13521D8561A638; + remoteInfo = libwebp; + }; + FE66B3AD884FF059A640D3CFB8830C59 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 5EB4B0B6DA6D5C0C3365733BEAA1C485; + remoteInfo = FirebaseCoreDiagnosticsInterop; + }; + FE8E49B704FCEF718541562927B760D3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2644525CCE081E967809A8163D893A93; + remoteInfo = UMFileSystemInterface; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 000995B1828C63342028C26C8AA12997 /* TurboModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TurboModule.h; path = turbomodule/core/TurboModule.h; sourceTree = "<group>"; }; - 002979FED552709DE3CA6F14958B4950 /* RCTAlertManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAlertManager.h; sourceTree = "<group>"; }; + 00014EADD5498E5D7E841CE6B7E9E189 /* RCTSurfaceHostingView.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceHostingView.mm; sourceTree = "<group>"; }; + 000C2C5656556536E592CC4CC27E23B2 /* BSG_KSCrashType.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSCrashType.c; sourceTree = "<group>"; }; + 0032075F26521CF6E19CCD2453BC7E88 /* ReactMarker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ReactMarker.h; sourceTree = "<group>"; }; 005BFE8D450B842344F1001F99C8B120 /* Fabric.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Fabric.xcconfig; sourceTree = "<group>"; }; - 007C69D15257B0697C0DB8358EF89F72 /* RCTBorderDrawing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBorderDrawing.h; sourceTree = "<group>"; }; - 0094253260423A9BE48DA8840A1B769C /* UMViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMViewManager.h; path = UMCore/UMViewManager.h; sourceTree = "<group>"; }; - 00C232581F3E91B469C54314417F935C /* RCTBridgeMethod.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBridgeMethod.h; sourceTree = "<group>"; }; + 005C686F87A1CC357A002E9E972C6D37 /* React-RCTActionSheet-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-RCTActionSheet-prefix.pch"; sourceTree = "<group>"; }; + 006056C753ED5410FE59530BE82D9B4E /* RCTComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTComponent.h; sourceTree = "<group>"; }; 01089515CF71EEDA6B00D630FC8A9EF0 /* SDAnimatedImageRep.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageRep.m; path = SDWebImage/Core/SDAnimatedImageRep.m; sourceTree = "<group>"; }; - 0118C1FF3E7A1435C7567C4D9C6CEBD0 /* RNVectorIconsManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNVectorIconsManager.h; path = RNVectorIconsManager/RNVectorIconsManager.h; sourceTree = "<group>"; }; 012242E4480B29DF1D5791EC61C27FEE /* libreact-native-notifications.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libreact-native-notifications.a"; path = "libreact-native-notifications.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 01244B8A557FB8A25E1AEB725F804DA4 /* RCTWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTWeakProxy.h; sourceTree = "<group>"; }; - 0144CFA65B8A18CFB1B60F6B4FCFCFEF /* BSG_KSSystemCapabilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSSystemCapabilities.h; sourceTree = "<group>"; }; 014E45AD189B1336120DC9E8586365D8 /* FirebaseInstanceID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseInstanceID.h; path = Firebase/InstanceID/Public/FirebaseInstanceID.h; sourceTree = "<group>"; }; - 01725F29A610233EB911A79F8472438A /* ReactCommon-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ReactCommon-dummy.m"; sourceTree = "<group>"; }; - 018BB740D50B405220A16CA1F766EA5C /* Instance.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Instance.h; sourceTree = "<group>"; }; - 018D95055E5BD3EAAD30B69D298B901D /* RCTMultipartStreamReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultipartStreamReader.h; sourceTree = "<group>"; }; - 01A092AD2CE13C5435F5F251CEDFAF72 /* RCTInspectorPackagerConnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInspectorPackagerConnection.m; sourceTree = "<group>"; }; + 0150AEFD51B594341D5D774EB8C7C399 /* RCTCxxModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTCxxModule.h; sourceTree = "<group>"; }; 01A2F49418B97F60147D903753995625 /* FIRAppAssociationRegistration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAppAssociationRegistration.h; path = Firebase/Core/Private/FIRAppAssociationRegistration.h; sourceTree = "<group>"; }; - 01A3A89FF67AD3B0C628D5039567A7A0 /* UMImageLoaderInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMImageLoaderInterface.h; path = UMImageLoaderInterface/UMImageLoaderInterface.h; sourceTree = "<group>"; }; - 01A64FE5BFFBA24677D91BFEDF4D9D12 /* BugsnagSessionTrackingPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagSessionTrackingPayload.h; sourceTree = "<group>"; }; - 01B4E551F18EC92F635E04B879A64330 /* EXAudioRecordingPermissionRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXAudioRecordingPermissionRequester.m; path = EXPermissions/EXAudioRecordingPermissionRequester.m; sourceTree = "<group>"; }; - 01BD5F13E7D6FE06E0F1167CA70BAF91 /* RCTImageBlurUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageBlurUtils.h; path = Libraries/Image/RCTImageBlurUtils.h; sourceTree = "<group>"; }; - 01E5623B5330DF7BAD90DB1172A63D18 /* RNFirebaseAdMobInterstitial.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseAdMobInterstitial.h; sourceTree = "<group>"; }; - 01E8DFF33C3BED4AC82A0965C2FF08C2 /* BSG_KSCrashType.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSCrashType.c; sourceTree = "<group>"; }; + 01BF1A2AD1F55B816ABDCD95F6C48618 /* React-RCTActionSheet-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-RCTActionSheet-dummy.m"; sourceTree = "<group>"; }; + 02029350A96A6ECFF88682EBD5A0EC6C /* RCTDevSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDevSettings.h; sourceTree = "<group>"; }; + 0207412972BF1F4C5FBDE352C227F5E3 /* RNFirebaseRemoteConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseRemoteConfig.m; sourceTree = "<group>"; }; 025B1FCF58AAB212E448A0BBD58CBBE5 /* NSImage+Compatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSImage+Compatibility.h"; path = "SDWebImage/Core/NSImage+Compatibility.h"; sourceTree = "<group>"; }; - 027E77C02A9BBFF0CA56624EC2DD0E77 /* REAFunctionNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REAFunctionNode.h; sourceTree = "<group>"; }; - 028B94FE6FD5F755EC1B49BF5319128A /* BugsnagErrorReportApiClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagErrorReportApiClient.m; sourceTree = "<group>"; }; 02914C56F64CA92183E30842641FBE0B /* UIImage+ForceDecode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ForceDecode.h"; path = "SDWebImage/Core/UIImage+ForceDecode.h"; sourceTree = "<group>"; }; - 02AC7E8D4C339B49F3FF8551B0B9BBA7 /* JSBundleType.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = JSBundleType.cpp; sourceTree = "<group>"; }; - 02BD247C6AB4502E953C5BEE995DA62C /* React-RCTVibration.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "React-RCTVibration.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 02DE322ABEB3DE9C3B40CC63D6194897 /* RCTWrapperViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTWrapperViewController.m; sourceTree = "<group>"; }; + 02972FF05FB7B08592113C353F761F77 /* RNFirebaseFunctions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseFunctions.h; sourceTree = "<group>"; }; + 02A8F65CA79F952D82EBF52570E7BDCF /* UMGyroscopeInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMGyroscopeInterface.h; path = UMSensorsInterface/UMGyroscopeInterface.h; sourceTree = "<group>"; }; + 02B4C78AD381E3A3AF721E14387C38A5 /* JsArgumentHelpers-inl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JsArgumentHelpers-inl.h"; sourceTree = "<group>"; }; + 02E03AD9B6302124EB06FA6EC64FAEA5 /* UMTaskManagerInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMTaskManagerInterface.h; path = UMTaskManagerInterface/UMTaskManagerInterface.h; sourceTree = "<group>"; }; 02FD33521F8002162046ECF724387EAD /* yuv_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv_neon.c; path = src/dsp/yuv_neon.c; sourceTree = "<group>"; }; - 030B31252F740F685D4965F48B066F9C /* RCTRefreshControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRefreshControl.h; sourceTree = "<group>"; }; + 030026943F9AF627B736575CABD2EBD4 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; + 030132F2BE63A82FEE76450999C94279 /* RCTVideoPlayerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTVideoPlayerViewController.m; path = ios/Video/RCTVideoPlayerViewController.m; sourceTree = "<group>"; }; + 0304490E605F057A92067C510A2DEEE9 /* React-RCTSettings.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "React-RCTSettings.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 030C26EC65F7BCA58C6A85021C58C638 /* GoogleAppMeasurement.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleAppMeasurement.xcconfig; sourceTree = "<group>"; }; 031D10D05273D16F9FF1CC69D89F4737 /* SDWebImageCacheKeyFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheKeyFilter.h; path = SDWebImage/Core/SDWebImageCacheKeyFilter.h; sourceTree = "<group>"; }; - 0370C662E7B2163A42083A8A2F033C64 /* RCTBorderDrawing.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBorderDrawing.m; sourceTree = "<group>"; }; + 0322AD1CE24FC7233F37D03BF5DFCBFE /* RCTRefreshControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRefreshControl.h; sourceTree = "<group>"; }; + 0337576DC41C3C5B03D2180728D093AB /* EXWebBrowser.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = EXWebBrowser.xcconfig; sourceTree = "<group>"; }; 0371827EC613DDDE6E2F523FEBA8F0F5 /* Conv.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = Conv.cpp; path = folly/Conv.cpp; sourceTree = "<group>"; }; 037FB23BB574BE0B3C39E431D92A9646 /* SDWebImageOptionsProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageOptionsProcessor.m; path = SDWebImage/Core/SDWebImageOptionsProcessor.m; sourceTree = "<group>"; }; - 03D191C0DBEC1524061818FAD873A551 /* RCTNetworkTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTNetworkTask.m; sourceTree = "<group>"; }; + 0384EA76973ED2F551992402F5F31D7A /* BSG_KSSignalInfo.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSSignalInfo.c; sourceTree = "<group>"; }; + 039249034B9246B94E446CE29749B128 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; + 039C0D49BF9B25DFB4BBD15508A57029 /* RCTJavaScriptLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTJavaScriptLoader.h; sourceTree = "<group>"; }; + 03B22E1AF831DF707BFA60DCFE938663 /* RCTSurfaceSizeMeasureMode.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceSizeMeasureMode.mm; sourceTree = "<group>"; }; + 03BE6BEDCB1EE69B77E5827DF2B6A4DF /* RCTLayoutAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTLayoutAnimation.h; sourceTree = "<group>"; }; + 03CC1B7E75D61BD832EE149DF23DDFA1 /* UMReactNativeAdapter.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = UMReactNativeAdapter.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 03DB14D6500613E1BFAA6C4D64877145 /* syntax_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = syntax_enc.c; path = src/enc/syntax_enc.c; sourceTree = "<group>"; }; 03EC24014F9CB938280AB34C3312805F /* Fabric.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Fabric.framework; path = iOS/Fabric.framework; sourceTree = "<group>"; }; 03FA6CF611A8F42EDAB70BE1C5C02805 /* common_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = common_dec.h; path = src/dec/common_dec.h; sourceTree = "<group>"; }; - 0424FAEA8B54F992A8563ED4296E8339 /* React-RCTLinking.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "React-RCTLinking.xcconfig"; sourceTree = "<group>"; }; - 04680675F54C32E598ED8BDE3493A6FD /* RNGestureHandlerRegistry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNGestureHandlerRegistry.m; path = ios/RNGestureHandlerRegistry.m; sourceTree = "<group>"; }; + 03FE8D245551E0654FABCB7DB2AC08CD /* RCTReloadCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTReloadCommand.m; sourceTree = "<group>"; }; + 042F77ED10350CD1282E5015E47DCC3B /* RCTSurfaceStage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSurfaceStage.m; sourceTree = "<group>"; }; + 0437F3EA94602278D56321DA1F1581D0 /* YGValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGValue.h; path = yoga/YGValue.h; sourceTree = "<group>"; }; + 0447E91C84DBF43E7817A9A7619A1E55 /* UMFontProcessorInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMFontProcessorInterface.h; path = UMFontInterface/UMFontProcessorInterface.h; sourceTree = "<group>"; }; 04697D895FC603B0AE96D229B1C98A02 /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImagePrefetcher.h; path = SDWebImage/Core/SDWebImagePrefetcher.h; sourceTree = "<group>"; }; + 046A66DAE400CA3908EBD36F380FB579 /* REAClockNodes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REAClockNodes.h; sourceTree = "<group>"; }; 046F3FE1986F3CAB8C4EECAE504FD06E /* FIRInstanceIDAPNSInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDAPNSInfo.h; path = Firebase/InstanceID/FIRInstanceIDAPNSInfo.h; sourceTree = "<group>"; }; 04A3EF2DF6AE2A810E25A7B56F994305 /* FIRInstanceIDStringEncoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDStringEncoding.h; path = Firebase/InstanceID/FIRInstanceIDStringEncoding.h; sourceTree = "<group>"; }; - 04B12CCF4333AE768052798197E55589 /* RCTProgressViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTProgressViewManager.h; sourceTree = "<group>"; }; + 04A53A2497AC92D59BB828D89F9EB258 /* react-native-background-timer.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "react-native-background-timer.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 04BE7263EB9E5B9D14E206846A70D990 /* UMAppLifecycleService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMAppLifecycleService.h; sourceTree = "<group>"; }; + 04C12FB6E77FE810B8A2F762372CA75A /* RCTEventAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTEventAnimation.h; sourceTree = "<group>"; }; 04C3B18339DD82E677853D0FF7F725CA /* FIRDiagnosticsData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDiagnosticsData.h; path = Firebase/Core/Private/FIRDiagnosticsData.h; sourceTree = "<group>"; }; - 04CADA2BC295673F8ECFDB734D698172 /* RCTSRWebSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTSRWebSocket.h; path = Libraries/WebSocket/RCTSRWebSocket.h; sourceTree = "<group>"; }; - 053AFA71EEDB2702F41DB01A7735D660 /* RCTImageShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTImageShadowView.m; sourceTree = "<group>"; }; - 058CF31865BC9093758D56E1949547B6 /* RCTPlatform.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTPlatform.mm; sourceTree = "<group>"; }; + 04E31531311F843794618D0F745D564F /* BSG_KSCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BSG_KSCrash.m; sourceTree = "<group>"; }; + 0518DB97CCFF03685D74D1CF065CAEA4 /* REAConcatNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REAConcatNode.m; sourceTree = "<group>"; }; + 051F9B868D041E0E34890367551A504C /* RCTInputAccessoryViewContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInputAccessoryViewContent.h; sourceTree = "<group>"; }; + 055671A56AA2C0854B5A180CCD26A88D /* RCTInspectorDevServerHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInspectorDevServerHelper.h; sourceTree = "<group>"; }; + 05738ACC97BB3CA6B70041C6C82BC895 /* FBReactNativeSpec-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBReactNativeSpec-prefix.pch"; sourceTree = "<group>"; }; + 0591E9F655C3EFF204A50B685CDA21F0 /* EXFileSystem.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = EXFileSystem.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 05C06B6406205BCFD668DE5D8F54A96E /* SDWebImageDownloaderRequestModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderRequestModifier.h; path = SDWebImage/Core/SDWebImageDownloaderRequestModifier.h; sourceTree = "<group>"; }; - 05E949EE3FD2829B44101655B5EBCE5A /* BSG_KSMach_x86_64.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSMach_x86_64.c; sourceTree = "<group>"; }; - 0605CC84FB0E16274F5A373FB23AEB56 /* RCTSurfacePresenterStub.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSurfacePresenterStub.m; sourceTree = "<group>"; }; - 06117A6EF3C3CCD4184ABDE6BB768B18 /* BugsnagKSCrashSysInfoParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagKSCrashSysInfoParser.m; sourceTree = "<group>"; }; + 05C9D50F87293EED3F915895DB066B67 /* JSIExecutor.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = JSIExecutor.cpp; path = jsireact/JSIExecutor.cpp; sourceTree = "<group>"; }; + 060CA57FFED96359B94D0ACCA5D6C125 /* RNDeviceInfo-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNDeviceInfo-dummy.m"; sourceTree = "<group>"; }; + 06339A1BAFD9C6134C4B386F780C41A4 /* Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Private.h; sourceTree = "<group>"; }; 064120011AFF24AE097CA29C2983ABFF /* nanopb.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = nanopb.xcconfig; sourceTree = "<group>"; }; 06489499588BFA8FD5E63DD6375CD533 /* libFolly.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libFolly.a; path = libFolly.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 068B60A6AE59990D3DEAF610BB3BD093 /* EXPermissions.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = EXPermissions.xcconfig; sourceTree = "<group>"; }; - 068C2F334A609EA861B0C2D83F9A5BAF /* RNCWebViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNCWebViewManager.h; path = ios/RNCWebViewManager.h; sourceTree = "<group>"; }; - 0696ECCDA14B0F409A972C41B7095784 /* React-RCTBlob.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "React-RCTBlob.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 069961552EDA9D6F387A1191BD007C18 /* NSTextStorage+FontScaling.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSTextStorage+FontScaling.m"; sourceTree = "<group>"; }; - 06B25485C37F33F72232031EAEF151E1 /* EXAppLoaderInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXAppLoaderInterface.h; sourceTree = "<group>"; }; - 06B56A406FFF6CE00E2B4DDC8AD80DCF /* EXPermissions-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EXPermissions-prefix.pch"; sourceTree = "<group>"; }; - 06C4D50FF9FD7C9C3ECF9F483E251396 /* EXContactsRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXContactsRequester.m; path = EXPermissions/EXContactsRequester.m; sourceTree = "<group>"; }; + 066765B9D11A01F5DCB573F8F34F88C9 /* RNSScreenStack.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNSScreenStack.m; path = ios/RNSScreenStack.m; sourceTree = "<group>"; }; + 06848F23E90EDB46180A5D4579671C8A /* experiments.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = experiments.cpp; sourceTree = "<group>"; }; + 06A214F2CC315FB5D5CB6280D8A4A983 /* RCTWebSocketModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTWebSocketModule.m; path = Libraries/WebSocket/RCTWebSocketModule.m; sourceTree = "<group>"; }; + 06CA237413102E49687F060F3AAFEE84 /* rn-extensions-share.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "rn-extensions-share.xcconfig"; sourceTree = "<group>"; }; + 06CDC1D34A833061FA01E4FFEFC04D31 /* React-RCTImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-RCTImage-prefix.pch"; sourceTree = "<group>"; }; + 06D24B1FB27FF06CA2981686CCEED3C8 /* BugsnagBreadcrumb.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagBreadcrumb.m; sourceTree = "<group>"; }; + 06DC457032A6212C4D79DE52EC41E63C /* BugsnagHandledState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagHandledState.h; sourceTree = "<group>"; }; 06FC5C9CF96D60C50FCD47D339C91951 /* libnanopb.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libnanopb.a; path = libnanopb.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 0723A459ED4AF55EDB5B2A258E59CDEE /* UMDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMDefines.h; path = UMCore/UMDefines.h; sourceTree = "<group>"; }; - 0729F49968426A966E70EA2B7A95AFED /* BugsnagReactNative.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BugsnagReactNative.h; path = cocoa/BugsnagReactNative.h; sourceTree = "<group>"; }; - 075B290D12CD494E933589706583F700 /* ReactMarker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ReactMarker.h; sourceTree = "<group>"; }; + 0703385C7BC0B562D56E8CFC5E964364 /* Utils.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = Utils.cpp; path = yoga/Utils.cpp; sourceTree = "<group>"; }; + 074DD1248B9FCA1648AAFABD760A1FD5 /* react-native-keyboard-tracking-view-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "react-native-keyboard-tracking-view-prefix.pch"; sourceTree = "<group>"; }; 0776B7150119D3FF69668DC9B5FAE7FA /* libwebp.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = libwebp.xcconfig; sourceTree = "<group>"; }; + 0791539C3E60C9CAD66CC527F35C41C3 /* RCTSettingsManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSettingsManager.m; sourceTree = "<group>"; }; + 07A19F274D6A57AC43292C3D12382D39 /* KeyboardTrackingViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KeyboardTrackingViewManager.h; path = lib/KeyboardTrackingViewManager.h; sourceTree = "<group>"; }; 07D6EA4E2552CBA661742B411927914A /* color_cache_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = color_cache_utils.h; path = src/utils/color_cache_utils.h; sourceTree = "<group>"; }; - 07ED3D7695185B775FCF4EC51C2D7FD3 /* rn-fetch-blob.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "rn-fetch-blob.xcconfig"; sourceTree = "<group>"; }; - 07F65A281F254E83380958C1E3BBF299 /* react-native-document-picker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "react-native-document-picker-dummy.m"; sourceTree = "<group>"; }; + 07FB84BB864942CFAA6EF365BD04AFD3 /* FFFastImageViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FFFastImageViewManager.m; path = ios/FastImage/FFFastImageViewManager.m; sourceTree = "<group>"; }; 082568B8F74F0C1E8F6AD4667EFE3326 /* filters_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters_utils.c; path = src/utils/filters_utils.c; sourceTree = "<group>"; }; - 08863EAA423F6541DDEC465AF0B769BC /* RNFetchBlobRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNFetchBlobRequest.h; path = ios/RNFetchBlobRequest.h; sourceTree = "<group>"; }; + 087B8D2D037FC414AEDCFCC188C03326 /* RCTImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageView.h; path = Libraries/Image/RCTImageView.h; sourceTree = "<group>"; }; 089EBBA93BE1805538484C172DF301FA /* UIImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+WebCache.m"; path = "SDWebImage/Core/UIImageView+WebCache.m"; sourceTree = "<group>"; }; - 089F4383B771B7C3323EA245171FA4EA /* RNFirebaseMessaging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseMessaging.h; sourceTree = "<group>"; }; - 08B4293D9163C0AC6DF7F985008CE553 /* react-native-background-timer.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "react-native-background-timer.xcconfig"; sourceTree = "<group>"; }; 08D1FFC2980C1ED72AE9A4C44A0544C3 /* libreact-native-document-picker.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libreact-native-document-picker.a"; path = "libreact-native-document-picker.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 08EB4D6190FF1D611EC8A105C7585F54 /* RCTEventAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTEventAnimation.m; sourceTree = "<group>"; }; - 08F697DFE029F727A62B32BD064A0ABC /* RCTActivityIndicatorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTActivityIndicatorView.h; sourceTree = "<group>"; }; - 09064703C0B2F9F13A603033CF02A3AB /* UMAppLifecycleListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMAppLifecycleListener.h; sourceTree = "<group>"; }; + 08DC8FB93D7AC4655CF442F2B52991A6 /* RCTBridgeModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBridgeModule.h; sourceTree = "<group>"; }; + 090AA8D0C462041EF2CC94B0DF60E357 /* UMBarCodeScannerInterface.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = UMBarCodeScannerInterface.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 09163101D9B7E00235E192BA91D25025 /* FIRComponentContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentContainer.h; path = Firebase/Core/Private/FIRComponentContainer.h; sourceTree = "<group>"; }; + 092FF4AB495F3CF72BA956B95406991B /* RNPushKitEventListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNPushKitEventListener.h; path = RNNotifications/RNPushKitEventListener.h; sourceTree = "<group>"; }; + 094125662BDB3AF502E72E4AA1A9D2EF /* advancedIos.md */ = {isa = PBXFileReference; includeInIndex = 1; name = advancedIos.md; path = docs/advancedIos.md; sourceTree = "<group>"; }; + 094161F67AA17E4EB6CC4E7DBC26B8AC /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; + 0951D151A0839820FDA9D7A3661EEB05 /* RCTSRWebSocket.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTSRWebSocket.m; path = Libraries/WebSocket/RCTSRWebSocket.m; sourceTree = "<group>"; }; 096746B6A34C79B2C2C70DE6137E81A3 /* GDTCCTPrioritizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCCTPrioritizer.h; path = GoogleDataTransportCCTSupport/GDTCCTLibrary/Private/GDTCCTPrioritizer.h; sourceTree = "<group>"; }; - 0971205B986C1B46271B6200D2054481 /* RCTKeyCommandConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTKeyCommandConstants.m; path = ios/KeyCommands/RCTKeyCommandConstants.m; sourceTree = "<group>"; }; - 0987329A2F309C941DA0F80546C3DBE8 /* RCTSwitchManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSwitchManager.h; sourceTree = "<group>"; }; + 0983EE7A52BF65E42BDB2477CC02EDB5 /* RCTBlobManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTBlobManager.h; path = Libraries/Blob/RCTBlobManager.h; sourceTree = "<group>"; }; 098BDD36233552115AAE3CAD9B95A204 /* RSKImageCropViewController+Protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RSKImageCropViewController+Protected.h"; path = "RSKImageCropper/RSKImageCropViewController+Protected.h"; sourceTree = "<group>"; }; - 09995B1733644308F64919FCA3806D7E /* BSGSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BSGSerialization.m; sourceTree = "<group>"; }; - 09D217256BB76ECDA3B0D83D80E820E4 /* RNCSlider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNCSlider.h; path = ios/RNCSlider.h; sourceTree = "<group>"; }; - 09D4452F6BF70B9B7F9F022FF92D1923 /* RCTSurfaceView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceView.h; sourceTree = "<group>"; }; - 09DBD378C43450DF063A6205EE320929 /* RCTBaseTextInputViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextInputViewManager.h; sourceTree = "<group>"; }; - 0A095033BA11F1CF1BA95EBEFA54A60C /* UMTaskServiceInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMTaskServiceInterface.h; path = UMTaskManagerInterface/UMTaskServiceInterface.h; sourceTree = "<group>"; }; - 0A2CD21834032C22F448B2123C405728 /* BSGConnectivity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSGConnectivity.h; sourceTree = "<group>"; }; - 0A30020855FF79CCE7BB0B4AC58DAB98 /* Compression.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Compression.h; path = ios/src/Compression.h; sourceTree = "<group>"; }; - 0A3DD3C7B7F71D3245F6D835828B81AF /* BugsnagSessionFileStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagSessionFileStore.m; sourceTree = "<group>"; }; - 0A565D4BFFC2F27B0B801B59CFFBD4ED /* RCTMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMacros.h; sourceTree = "<group>"; }; - 0A5DF4A9326B3D53954774DBBEE2DE3E /* RCTAdditionAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAdditionAnimatedNode.h; sourceTree = "<group>"; }; - 0A606B8DD9AEFBFA134F8DC1C03BDFA7 /* RCTStatusBarManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTStatusBarManager.h; sourceTree = "<group>"; }; - 0A6CD5FEAB740D868F3A60FD5A08699A /* RCTAppState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAppState.h; sourceTree = "<group>"; }; - 0A7B5FFB04AAF927A43E71D9EAA853E9 /* RNGestureHandler.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RNGestureHandler.xcconfig; sourceTree = "<group>"; }; - 0A85C73857A2DB13A9AB21F6F8BA84C5 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; - 0A9BFC5E60C22400E7FB445C3394FD4B /* RCTUIImageViewAnimated.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTUIImageViewAnimated.h; path = Libraries/Image/RCTUIImageViewAnimated.h; sourceTree = "<group>"; }; - 0AA127BBD95D52D04A9DCF755C2CE0E3 /* BSG_KSString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSString.h; sourceTree = "<group>"; }; + 09928DFCDF63A9AB30E602B810F35B46 /* RCTConvert+REATransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTConvert+REATransition.h"; sourceTree = "<group>"; }; + 09C954768658E9EC54AA722B5DB89C38 /* RNVectorIcons.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNVectorIcons.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 0A08A1D4D7F73869F18E6C4D010C42E5 /* EXVideoManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXVideoManager.m; sourceTree = "<group>"; }; + 0A21B3F00FC9A20265E2298465785918 /* RCTTrackingAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTrackingAnimatedNode.h; sourceTree = "<group>"; }; + 0AB71C4ABEEA1920EB7CB93D52032C73 /* RCTSurfacePresenterStub.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSurfacePresenterStub.m; sourceTree = "<group>"; }; 0ADA5FFE88BEEFE75087544EF53976CB /* SDWebImageCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCompat.h; path = SDWebImage/Core/SDWebImageCompat.h; sourceTree = "<group>"; }; + 0B134F74F2C48CCE78E901F5C7C740DD /* BSG_KSSignalInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSSignalInfo.h; sourceTree = "<group>"; }; 0B1D7876432442870E5B38CEED78B5DC /* QBImagePicker.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = QBImagePicker.storyboard; path = QBImagePicker/QBImagePicker.storyboard; sourceTree = "<group>"; }; - 0B9B822D4CEBFDE3DF3B494FB86F2080 /* YGConfig.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGConfig.cpp; path = yoga/YGConfig.cpp; sourceTree = "<group>"; }; - 0BBF1B37B1A00909891F7A1EE7882382 /* RCTInputAccessoryShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInputAccessoryShadowView.m; sourceTree = "<group>"; }; + 0B2F2D018E4275D450B0EF26AE7DBE96 /* ImageCropPicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ImageCropPicker.h; path = ios/src/ImageCropPicker.h; sourceTree = "<group>"; }; + 0B61F46EFACA1B8D8233EF4F768B280A /* FBReactNativeSpec.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBReactNativeSpec.xcconfig; sourceTree = "<group>"; }; 0BC88F2D8A0A91D11E8A80D44390B6D4 /* FIRComponentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentType.h; path = Firebase/Core/Private/FIRComponentType.h; sourceTree = "<group>"; }; + 0BCC001BA225DE6487B48CBA8EE48579 /* EXWebBrowser-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EXWebBrowser-dummy.m"; sourceTree = "<group>"; }; 0BCD2E678C2D94CA5B375DD1FF14B2B3 /* diy-fp.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = "diy-fp.cc"; path = "double-conversion/diy-fp.cc"; sourceTree = "<group>"; }; + 0BD926C7523B0273BBE4C25109BF7027 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; 0BDFD803D35E23046615364556059747 /* FIRInstanceIDCombinedHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDCombinedHandler.m; path = Firebase/InstanceID/FIRInstanceIDCombinedHandler.m; sourceTree = "<group>"; }; + 0BF709D4CFBC9BB6FA8E3ADBC6F7F495 /* UMModuleRegistry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMModuleRegistry.h; sourceTree = "<group>"; }; 0C05E9BF59105830FBD1EB174BEBCBC2 /* GDTEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTEvent.h; path = GoogleDataTransport/GDTLibrary/Public/GDTEvent.h; sourceTree = "<group>"; }; - 0C10F90BCCE3940F99FB8E0632A56070 /* RCTAutoInsetsProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAutoInsetsProtocol.h; sourceTree = "<group>"; }; + 0C2A7C7B1C88305D76836726F6A7AA76 /* React-RCTBlob-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-RCTBlob-prefix.pch"; sourceTree = "<group>"; }; + 0C2EB88DEB598442E8FFDBA0F76A3241 /* BSG_KSCrashReportFields.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashReportFields.h; sourceTree = "<group>"; }; + 0C434C00D2A90BA201F401B89B1A1752 /* JSCExecutorFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = JSCExecutorFactory.h; sourceTree = "<group>"; }; 0C54CC7F5A51B5BABD015413DBF96E7E /* FirebaseCore.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseCore.xcconfig; sourceTree = "<group>"; }; - 0C94F227012C7E6C04BD2017FF776176 /* RNSScreenContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNSScreenContainer.h; path = ios/RNSScreenContainer.h; sourceTree = "<group>"; }; - 0C976787B8948B931BF1EDDD3AD5921F /* RCTMaskedViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMaskedViewManager.m; sourceTree = "<group>"; }; - 0CAEFFEBD47161063BEF120A8D0FED75 /* RCTBlobCollector.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTBlobCollector.mm; sourceTree = "<group>"; }; + 0C794D4E08C27189792B8CCBAB278DEA /* UMEventEmitter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMEventEmitter.h; sourceTree = "<group>"; }; + 0C8C4ADB95D14D89C4BDF340FC5C76FA /* BSG_KSObjCApple.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSObjCApple.h; sourceTree = "<group>"; }; + 0C9037F74930185240504CC64FCBB6AA /* BugsnagErrorReportApiClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagErrorReportApiClient.h; sourceTree = "<group>"; }; + 0CCC4D43204CDBC88FAF687C9260D2D6 /* BSG_KSCrashState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashState.h; sourceTree = "<group>"; }; 0CE1DB3BD42FB01C6A229D7E803314EF /* GDTTransformer_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTTransformer_Private.h; path = GoogleDataTransport/GDTLibrary/Private/GDTTransformer_Private.h; sourceTree = "<group>"; }; - 0CF97E0E97005167E1C836BC168AB579 /* UMBarCodeScannerInterface.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = UMBarCodeScannerInterface.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 0D871AC25AEA389FC485DA33082B3A20 /* BugsnagCrashReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagCrashReport.h; sourceTree = "<group>"; }; + 0CEE04C565CBF695C810021F476A3792 /* EXCalendarRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXCalendarRequester.h; path = EXPermissions/EXCalendarRequester.h; sourceTree = "<group>"; }; + 0D1DA1640E8CEBDDFD7D129F7E3B2FC4 /* RCTSliderManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSliderManager.m; sourceTree = "<group>"; }; + 0D297890DBEEB4EA03BDE38B26CDEF2D /* REATransitionValues.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REATransitionValues.m; sourceTree = "<group>"; }; + 0D514B25FA5A98F898859B404B8C8CC8 /* react-native-video.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "react-native-video.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 0D85AE9B274130774A4D66343A8FD351 /* RCTViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTViewManager.h; sourceTree = "<group>"; }; 0D890595FF12C9DBA5FCD00F8D7B716C /* GDTLifecycle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTLifecycle.h; path = GoogleDataTransport/GDTLibrary/Public/GDTLifecycle.h; sourceTree = "<group>"; }; - 0D928C917D991BAA36D53E0C3724E2EE /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; + 0D8FC046FE243DCCEFF88645F0D40E13 /* RCTCustomInputController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTCustomInputController.m; sourceTree = "<group>"; }; + 0D95F8488582C6FC9F037582D251E657 /* RCTBaseTextShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextShadowView.h; sourceTree = "<group>"; }; 0DA548026BC294C38F90EBF3902F9658 /* SDImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCache.m; path = SDWebImage/Core/SDImageCache.m; sourceTree = "<group>"; }; - 0DF80213555FF17F645D475CE4407919 /* RCTInspectorDevServerHelper.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTInspectorDevServerHelper.mm; sourceTree = "<group>"; }; - 0E06DF641738D27A58A8F6026446F308 /* RCTNativeAnimatedModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTNativeAnimatedModule.m; sourceTree = "<group>"; }; - 0E28DC794EC1A36AC39CC59BF04654A0 /* BSG_KSCrashReportStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashReportStore.h; sourceTree = "<group>"; }; + 0DAC6AE04EB036FD0EEB2611E81470DB /* RCTImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTImageCache.m; sourceTree = "<group>"; }; + 0DD650AC373D68E42E0C1A83296762E9 /* RCTComponentData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTComponentData.m; sourceTree = "<group>"; }; + 0DD888AA09815B5FC311F0AB0937C782 /* React-RCTAnimation-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-RCTAnimation-prefix.pch"; sourceTree = "<group>"; }; + 0DDA0CE647A8A02590630DDF633EC7D0 /* RNFirebaseAdMobNativeExpressManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseAdMobNativeExpressManager.m; sourceTree = "<group>"; }; + 0E2431696BC444DD9017039C34DAAAAB /* RCTI18nManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTI18nManager.m; sourceTree = "<group>"; }; + 0E3DC209D239A563EF70205E70E0DA59 /* BSG_KSString.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSString.c; sourceTree = "<group>"; }; + 0E473E9AD3F5FD3B5B3C0B8EDE242404 /* RCTLayoutAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTLayoutAnimation.m; sourceTree = "<group>"; }; 0E60D61EBFEECAC2BD93B44484272D2D /* FIRErrors.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRErrors.m; path = Firebase/Core/FIRErrors.m; sourceTree = "<group>"; }; - 0E924C4581A43EB8A62A6E4DD580EBD8 /* RNFirebaseNotifications.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseNotifications.h; sourceTree = "<group>"; }; - 0EBA3CE9E67F3F4E4AAFF85C3E055086 /* BugsnagApiClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagApiClient.h; sourceTree = "<group>"; }; - 0ED4821AC40A843838A3051772E25EF5 /* EXPermissions-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EXPermissions-dummy.m"; sourceTree = "<group>"; }; - 0EDD2A1BC7884BA18CBECAD857E6D962 /* react-native-notifications-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "react-native-notifications-dummy.m"; sourceTree = "<group>"; }; - 0EE8623BBEFEDFA14205717687DD08EA /* UMDeviceMotionInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMDeviceMotionInterface.h; path = UMSensorsInterface/UMDeviceMotionInterface.h; sourceTree = "<group>"; }; - 0EF7BF352447BEB5B134C3A1E71ACC9A /* UMModuleRegistryProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMModuleRegistryProvider.h; sourceTree = "<group>"; }; - 0F10F24AD867ACCDB9CB28E50B471982 /* BugsnagFileStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagFileStore.h; sourceTree = "<group>"; }; - 0F1B1B9426FD8DC788C1FE0EEE826250 /* ModuleRegistry.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = ModuleRegistry.cpp; sourceTree = "<group>"; }; - 0F1EB164BDD68175F6FDD8937B1A855F /* UMReactLogHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMReactLogHandler.h; sourceTree = "<group>"; }; - 0F443017FB589ABC0F49FCC8B998A18C /* UMCore.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = UMCore.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 0E6D5A21D8C5F5FD1E5261E5E6AD9453 /* RNFetchBlobConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNFetchBlobConst.h; path = ios/RNFetchBlobConst.h; sourceTree = "<group>"; }; + 0E8728A55A1619BDB444C9DB9C747BC8 /* NSDataBigString.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = NSDataBigString.mm; sourceTree = "<group>"; }; + 0E920D19DC7D817C2B4409B4D4AB043E /* UMReactNativeEventEmitter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMReactNativeEventEmitter.h; sourceTree = "<group>"; }; + 0EB3783C80EB70FED621C4A58BBFACDD /* RAMBundleRegistry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RAMBundleRegistry.h; sourceTree = "<group>"; }; + 0EB574DE280414D268200CD707EBEC7D /* RCTBundleURLProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBundleURLProvider.m; sourceTree = "<group>"; }; + 0F29AEF886C5AA37CB1E081911ABE5E0 /* RCTMultiplicationAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultiplicationAnimatedNode.h; sourceTree = "<group>"; }; + 0F4080AA710BB3A1CC32758382311F03 /* EXSystemBrightnessRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXSystemBrightnessRequester.m; path = EXPermissions/EXSystemBrightnessRequester.m; sourceTree = "<group>"; }; 0F4D24EA40409FA406FB89DC4839379A /* fast-dtoa.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = "fast-dtoa.cc"; path = "double-conversion/fast-dtoa.cc"; sourceTree = "<group>"; }; + 0F7B3E0687F78CB7F88E15F4AF5B4495 /* RNFirebase.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RNFirebase.xcconfig; sourceTree = "<group>"; }; 0F8EFB6551B10AE3A44E03B9462574B8 /* anim_encode.c */ = {isa = PBXFileReference; includeInIndex = 1; name = anim_encode.c; path = src/mux/anim_encode.c; sourceTree = "<group>"; }; - 0FB1BCD6196341C42DABADDAA20C010D /* RNNativeViewHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNNativeViewHandler.h; sourceTree = "<group>"; }; - 0FD0E16F9846955E39159F1C27D4F73C /* BSG_KSMach_x86_32.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSMach_x86_32.c; sourceTree = "<group>"; }; + 0F90E8444923C64792F4234ED481E9C8 /* RCTModalHostViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModalHostViewManager.h; sourceTree = "<group>"; }; + 0FC47E007339AB70AE25AEA5AEECF634 /* RCTConvertHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTConvertHelpers.h; sourceTree = "<group>"; }; 0FEB5FD7C2D6CF90A766E97373612019 /* demux.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = demux.h; path = src/webp/demux.h; sourceTree = "<group>"; }; 0FFA719374BF9C3DDDEB36F059761932 /* quant_levels_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = quant_levels_utils.c; path = src/utils/quant_levels_utils.c; sourceTree = "<group>"; }; - 1010A19511B5C806CEA2CFBEDD6E56F2 /* RNFirebase.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNFirebase.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 1014C68FEDE9614742D59EB9E0DB19ED /* RCTTextTransform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTTextTransform.h; path = Libraries/Text/RCTTextTransform.h; sourceTree = "<group>"; }; - 10208F5A8BC238EBCA0C6073730D1A53 /* RCTTouchEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTouchEvent.h; sourceTree = "<group>"; }; - 104043AA5F3A9CA259E7F3BC20048FFC /* BSG_KSJSONCodec.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSJSONCodec.c; sourceTree = "<group>"; }; - 106A3B730E9DCEAF58E671659B332BE8 /* React-RCTVibration-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-RCTVibration-prefix.pch"; sourceTree = "<group>"; }; + 106E25D78D84FB458D032C15960EA4F7 /* RCTBaseTextInputShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextInputShadowView.m; sourceTree = "<group>"; }; 106E85F647AAB3B051C2E5458E35F30E /* Crashlytics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Crashlytics.framework; path = iOS/Crashlytics.framework; sourceTree = "<group>"; }; 10A429E17C3C53FA1DE5F1B6805ACFF5 /* utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = utils.h; path = "double-conversion/utils.h"; sourceTree = "<group>"; }; - 10F1393D63DD62FD89C31FE36AB6348D /* EXFileSystemAssetLibraryHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXFileSystemAssetLibraryHandler.h; path = EXFileSystem/EXFileSystemAssetLibraryHandler.h; sourceTree = "<group>"; }; - 111FA051F2DEC5222C6B606BB793A02F /* RNLocalize-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNLocalize-dummy.m"; sourceTree = "<group>"; }; + 10C981912CB534F33465B3C23D2E5F09 /* UMAccelerometerInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMAccelerometerInterface.h; path = UMSensorsInterface/UMAccelerometerInterface.h; sourceTree = "<group>"; }; + 10F04E3662D5B4CC9D68686E5EEB91E8 /* RNImageCropPicker.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RNImageCropPicker.xcconfig; sourceTree = "<group>"; }; + 10FCBF606FA8E5B518D2B7687CA35386 /* RCTRawTextShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRawTextShadowView.h; sourceTree = "<group>"; }; 1130E17A2E1A50713AD5AC9021C8C356 /* RSKImageCropper-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RSKImageCropper-dummy.m"; sourceTree = "<group>"; }; + 113A4AB7F6EB3E9A2B95E53DAD48F456 /* BugsnagSessionTrackingPayload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagSessionTrackingPayload.h; sourceTree = "<group>"; }; 114BC0FBA8A47809F19D3FF249FD6EF7 /* RSKTouchView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSKTouchView.m; path = RSKImageCropper/RSKTouchView.m; sourceTree = "<group>"; }; - 115896A7D37A84D6334C7CBF19435FA4 /* RNFetchBlobFS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNFetchBlobFS.m; path = ios/RNFetchBlobFS.m; sourceTree = "<group>"; }; + 1159B1028F4134B567DE29236CAE7B61 /* RCTWrapperViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTWrapperViewController.m; sourceTree = "<group>"; }; 1165BA585F1EE5B96D006BEEFE1AA65B /* UIView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCache.h"; path = "SDWebImage/Core/UIView+WebCache.h"; sourceTree = "<group>"; }; - 11845F68CD8E1B4959B963CE86804A4F /* RNNotificationCenter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNNotificationCenter.h; path = RNNotifications/RNNotificationCenter.h; sourceTree = "<group>"; }; 119D49631AB3BD4A36F2818E213042AD /* FIRInstanceIDAuthKeyChain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDAuthKeyChain.h; path = Firebase/InstanceID/FIRInstanceIDAuthKeyChain.h; sourceTree = "<group>"; }; - 11A04B6B79444D8D89EF2C8B86996F38 /* RNDocumentPicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNDocumentPicker.m; path = ios/RNDocumentPicker/RNDocumentPicker.m; sourceTree = "<group>"; }; - 11ECF8D08BEA24DF4E4AD98E11FEEA26 /* UMInternalModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMInternalModule.h; sourceTree = "<group>"; }; 11FD97EEA3A1A505C450598EE1B29380 /* idec_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = idec_dec.c; path = src/dec/idec_dec.c; sourceTree = "<group>"; }; - 120C61BBE274286C0A8234BAAFFD7E41 /* RCTPicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPicker.m; sourceTree = "<group>"; }; - 122191FB0C1889F73345C6E76807851F /* react-native-video.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "react-native-video.xcconfig"; sourceTree = "<group>"; }; + 11FF17B4266F5E8F4D660DB8BB286B1A /* RCTDivisionAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDivisionAnimatedNode.h; sourceTree = "<group>"; }; + 120C80AFF63876B4646531DAED582E94 /* RNFirebaseAuth.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseAuth.m; sourceTree = "<group>"; }; 122A57C379254096DB8E5E734A106B2E /* GULNetworkURLSession.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULNetworkURLSession.m; path = GoogleUtilities/Network/GULNetworkURLSession.m; sourceTree = "<group>"; }; - 126DC9FEE522731FFC46DB41F896D60A /* UMLogHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMLogHandler.h; sourceTree = "<group>"; }; - 12B77C824952E530EAF18A82BF00A27B /* FBReactNativeSpec-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBReactNativeSpec-prefix.pch"; sourceTree = "<group>"; }; - 12CE13C9CA57AD0C3F4541A379E871C4 /* React.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = React.xcconfig; sourceTree = "<group>"; }; - 12EBFA8280C817285BF6FCB68A6ECA13 /* rn-extensions-share-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "rn-extensions-share-prefix.pch"; sourceTree = "<group>"; }; + 12455660C55184C5A7A158A7186F6417 /* RCTMultiplicationAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultiplicationAnimatedNode.m; sourceTree = "<group>"; }; + 125333F8B4B547DE2D8A62122520B6DE /* RCTTextViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextViewManager.h; sourceTree = "<group>"; }; + 125D205C7FAC966E35FEBCF4A2A67352 /* BugsnagSink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagSink.m; sourceTree = "<group>"; }; + 128432CC1B72EA18725DB1F31B2683F0 /* react-native-slider-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "react-native-slider-prefix.pch"; sourceTree = "<group>"; }; + 129C6289E7327DAFE5C222C929C74F3D /* RCTShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTShadowView.h; sourceTree = "<group>"; }; + 12A43DD80E730A123AA910C2082BFE16 /* RCTLocalAssetImageLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTLocalAssetImageLoader.h; path = Libraries/Image/RCTLocalAssetImageLoader.h; sourceTree = "<group>"; }; + 12B3B5209D38CB57CDB29FC8A5BD28E5 /* react-native-orientation-locker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "react-native-orientation-locker-dummy.m"; sourceTree = "<group>"; }; 12F29C81F4D65245171AE6B575212B64 /* Firebase.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Firebase.xcconfig; sourceTree = "<group>"; }; - 13068A73DE6F28D1D4E9658806089D0C /* RCTMaskedView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMaskedView.h; sourceTree = "<group>"; }; - 135DC18F3933B7BCA0819CC4E4190CA5 /* JSDeltaBundleClient.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = JSDeltaBundleClient.cpp; sourceTree = "<group>"; }; 137C6528127CE1430742BB927C88B16A /* types.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = types.h; path = src/webp/types.h; sourceTree = "<group>"; }; - 138A248F44311F0DC0211A81BB119F66 /* notificationsEvents.md */ = {isa = PBXFileReference; includeInIndex = 1; name = notificationsEvents.md; path = docs/notificationsEvents.md; sourceTree = "<group>"; }; - 13EE62758EEF2A475B8F9350FF962045 /* RNNotifications.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNNotifications.h; path = RNNotifications/RNNotifications.h; sourceTree = "<group>"; }; - 13F2FC4B55BD94B63A5E441FD0CAA056 /* react-native-slider.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "react-native-slider.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 14233AAE9BFD1B3C1ED1396E2D530F4B /* RCTTiming.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTiming.h; sourceTree = "<group>"; }; - 1453F5ECB836F88239B735D1EEB5A7F9 /* Yoga.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = Yoga.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 13817F672105D07AF9CED3BD42A75E05 /* RNGestureHandler.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RNGestureHandler.xcconfig; sourceTree = "<group>"; }; + 13E853087F0F696E8ABE7BE167ADFDD6 /* AntDesign.ttf */ = {isa = PBXFileReference; includeInIndex = 1; name = AntDesign.ttf; path = Fonts/AntDesign.ttf; sourceTree = "<group>"; }; 14572E0870D2BC4E6806D5758D9D2F46 /* quant_levels_dec_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = quant_levels_dec_utils.h; path = src/utils/quant_levels_dec_utils.h; sourceTree = "<group>"; }; - 145A472B624369EAC7D3B95D57573270 /* RCTSurfaceStage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSurfaceStage.m; sourceTree = "<group>"; }; - 147C9E10123B8D7156C69DDC8F7C30E0 /* RCTUIManagerUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUIManagerUtils.m; sourceTree = "<group>"; }; - 1487D3D78736A89BE23AEA206724DDB5 /* RCTInspector.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTInspector.mm; sourceTree = "<group>"; }; 148A15A5F1F22C46BFDC54ADCD4AB08B /* GULNetwork.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULNetwork.m; path = GoogleUtilities/Network/GULNetwork.m; sourceTree = "<group>"; }; - 14A2B1366F6AA066B536951E6B654D23 /* RCTModalHostView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModalHostView.m; sourceTree = "<group>"; }; - 14DAD39962D4353DD494FA5A8F72F32C /* ObservingInputAccessoryView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ObservingInputAccessoryView.h; path = lib/ObservingInputAccessoryView.h; sourceTree = "<group>"; }; - 154D4804D64AABADAFD231E4D545332C /* RNFirebaseFunctions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseFunctions.m; sourceTree = "<group>"; }; - 15598D0C40A51498ED65109F74C82057 /* UIView+React.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+React.h"; sourceTree = "<group>"; }; + 14A3DC1B1C77072AFADDD0A5EABC10AB /* EXAudioSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXAudioSessionManager.h; path = EXAV/EXAudioSessionManager.h; sourceTree = "<group>"; }; + 14A8C56B47AFFEB2D600B9098D011652 /* RNGestureHandlerModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNGestureHandlerModule.m; path = ios/RNGestureHandlerModule.m; sourceTree = "<group>"; }; + 14BC6820A87FCC3B8ABA466D2A852D59 /* RNFirebaseAdMobInterstitial.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseAdMobInterstitial.h; sourceTree = "<group>"; }; + 14BD00069E11508FCED3B5CDB937B5F9 /* BugsnagReactNative.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BugsnagReactNative.m; path = cocoa/BugsnagReactNative.m; sourceTree = "<group>"; }; + 150C9ED665283AB6AEF6D4B5B2455195 /* EvilIcons.ttf */ = {isa = PBXFileReference; includeInIndex = 1; name = EvilIcons.ttf; path = Fonts/EvilIcons.ttf; sourceTree = "<group>"; }; + 152DEB1E742DCF35B9B71DA89CBABB4A /* rn-extensions-share-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "rn-extensions-share-prefix.pch"; sourceTree = "<group>"; }; + 153059CDA5C7ACF88C2FB5436769C487 /* RCTExceptionsManager.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTExceptionsManager.mm; sourceTree = "<group>"; }; + 15557E5248EE4A883ABC11D325232174 /* RNFetchBlobNetwork.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNFetchBlobNetwork.m; path = ios/RNFetchBlobNetwork.m; sourceTree = "<group>"; }; 15912309AA610251329D74FA111DE5CA /* libRNLocalize.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRNLocalize.a; path = libRNLocalize.a; sourceTree = BUILT_PRODUCTS_DIR; }; 1593F8F3AD3E11B7F6733CCCE3202DB2 /* FIRInstanceIDCheckinService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDCheckinService.m; path = Firebase/InstanceID/FIRInstanceIDCheckinService.m; sourceTree = "<group>"; }; 15A15B78AEE842C9C76037B062424F3E /* FIRCoreDiagnosticsConnector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCoreDiagnosticsConnector.h; path = Firebase/Core/Private/FIRCoreDiagnosticsConnector.h; sourceTree = "<group>"; }; 15B09F7F9121E23D66CFB7EA2FDF3E2B /* muxedit.c */ = {isa = PBXFileReference; includeInIndex = 1; name = muxedit.c; path = src/mux/muxedit.c; sourceTree = "<group>"; }; - 15D6EDC6BC57040379A84187A8CAEC03 /* RCTDevMenu.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDevMenu.m; sourceTree = "<group>"; }; - 15DBECBC5645C35207B05C4301FD9505 /* REACallFuncNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REACallFuncNode.m; sourceTree = "<group>"; }; - 15EA9FBAABA518FDBD9BD3C644584E08 /* RCTMultipartDataTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultipartDataTask.m; sourceTree = "<group>"; }; - 16204ED9525D56789CA696D8CAC1CEB6 /* YGEnums.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGEnums.cpp; path = yoga/YGEnums.cpp; sourceTree = "<group>"; }; + 15EB92DC52A75CFE8FC4056BC55ADFAC /* BugsnagCollections.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagCollections.m; sourceTree = "<group>"; }; + 15F35A913F5AB6DF62C03CDBCF5D5765 /* RCTBridgeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBridgeDelegate.h; sourceTree = "<group>"; }; 162A8DBC37BC0C03DF8FF66FAFBD9F57 /* QBImagePickerController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBImagePickerController.m; path = QBImagePicker/QBImagePickerController.m; sourceTree = "<group>"; }; 162E52A16238EF44E7C37B27AF498402 /* FIRInstanceIDKeyPairUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDKeyPairUtilities.m; path = Firebase/InstanceID/FIRInstanceIDKeyPairUtilities.m; sourceTree = "<group>"; }; - 16313ECD13EE6F870B49C7CD81A5894C /* RCTNetInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTNetInfo.m; sourceTree = "<group>"; }; - 16A723395BFD1D0DA7DC335CCDD85320 /* RCTShadowView+Internal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTShadowView+Internal.m"; sourceTree = "<group>"; }; - 16B72712BDBE736A73959E97D476F523 /* RNCommandsHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNCommandsHandler.m; path = RNNotifications/RNCommandsHandler.m; sourceTree = "<group>"; }; - 16BA1500A01F488BF7691F01D5214DA7 /* UMBarometerInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMBarometerInterface.h; path = UMSensorsInterface/UMBarometerInterface.h; sourceTree = "<group>"; }; - 16C064B7C05C0CF4C6DB18DF19D01F83 /* CompactValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CompactValue.h; path = yoga/CompactValue.h; sourceTree = "<group>"; }; - 16E335DA5B8CD80979BE24546EB01D00 /* RCTTextAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTTextAttributes.h; path = Libraries/Text/RCTTextAttributes.h; sourceTree = "<group>"; }; + 164BE714D3AF38322A8894D07EB28472 /* BSG_KSJSONCodec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSJSONCodec.h; sourceTree = "<group>"; }; + 16B830EA67E1440A7FD1BC61F5B0D171 /* EXContactsRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXContactsRequester.h; path = EXPermissions/EXContactsRequester.h; sourceTree = "<group>"; }; + 16E40FA60D110EAC272310DDFB675CFA /* RCTDevMenu.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDevMenu.m; sourceTree = "<group>"; }; + 16F08B10A04A0EA918648542B1163DF0 /* RCTMultipartStreamReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultipartStreamReader.h; sourceTree = "<group>"; }; 16F9DA7E073B94C4185D905556E88155 /* dec_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_sse41.c; path = src/dsp/dec_sse41.c; sourceTree = "<group>"; }; - 170C8AC14A9063BF52EE48A0A18843F6 /* UMKernelService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMKernelService.h; sourceTree = "<group>"; }; - 171A25A12F65C13FB338ED9502006D55 /* RCTEventEmitter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTEventEmitter.m; sourceTree = "<group>"; }; - 172075F765E496785B48FF89B202CE0D /* BSG_KSCrashContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashContext.h; sourceTree = "<group>"; }; 173C4589E341A31CDC9E01A41673AA33 /* SDWebImageCacheSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheSerializer.m; path = SDWebImage/Core/SDWebImageCacheSerializer.m; sourceTree = "<group>"; }; 1741A8CA80C4156C048BB246552776BE /* ssim.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ssim.c; path = src/dsp/ssim.c; sourceTree = "<group>"; }; 176FFAB39B2D6AE5A1171AB5ED0CD3D8 /* QBAssetsViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBAssetsViewController.m; path = QBImagePicker/QBAssetsViewController.m; sourceTree = "<group>"; }; + 17763F700640ACAA4EC0224B97A2EB94 /* subscription.md */ = {isa = PBXFileReference; includeInIndex = 1; name = subscription.md; path = docs/subscription.md; sourceTree = "<group>"; }; + 178E5A11F2BB385968FF935A1E977460 /* React-jsi-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-jsi-prefix.pch"; sourceTree = "<group>"; }; + 1796871B17676A45FB2C60AEB298BF58 /* EXHaptics.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = EXHaptics.xcconfig; sourceTree = "<group>"; }; 17AD7950C914DB0036C86CB9BF7EBCFD /* lossless_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_neon.c; path = src/dsp/lossless_neon.c; sourceTree = "<group>"; }; + 17C7BB89EE116886979BD99E3BFB2081 /* KeyboardTrackingViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KeyboardTrackingViewManager.m; path = lib/KeyboardTrackingViewManager.m; sourceTree = "<group>"; }; 17EDB1822E6F8061173003D435EE1975 /* MallocImpl.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = MallocImpl.cpp; path = folly/memory/detail/MallocImpl.cpp; sourceTree = "<group>"; }; + 180FFB00B1D4BD38CB1DE2DF53B1A69A /* RCTConvertHelpers.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTConvertHelpers.mm; sourceTree = "<group>"; }; 181C1CF9C0D53241BAE1B63565BE4F81 /* JitsiMeetSDK.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JitsiMeetSDK.xcconfig; sourceTree = "<group>"; }; - 18259CCE86F29BE08A84C8E2B517B69A /* RCTNetInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNetInfo.h; path = Libraries/Network/RCTNetInfo.h; sourceTree = "<group>"; }; 18261C8AF3E287C1D6F0EB3441F95FC9 /* SDAsyncBlockOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAsyncBlockOperation.m; path = SDWebImage/Private/SDAsyncBlockOperation.m; sourceTree = "<group>"; }; - 1866A51AC3DC055929140212E168B950 /* BugsnagReactNative.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = BugsnagReactNative.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 182AB47051E1784EC398B5EC0E88AA32 /* RCTConvert+CoreLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTConvert+CoreLocation.h"; sourceTree = "<group>"; }; 186D0657010FE8E3BEADBA1E74FF07C2 /* color_cache_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = color_cache_utils.c; path = src/utils/color_cache_utils.c; sourceTree = "<group>"; }; 18773384DB62FB17C00795EBAF1F71D7 /* QBVideoIconView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBVideoIconView.m; path = QBImagePicker/QBVideoIconView.m; sourceTree = "<group>"; }; - 187C99063959EECB10D5542A7F44AA32 /* MessageQueueThread.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MessageQueueThread.h; sourceTree = "<group>"; }; - 188B850AD99D1A3CE1A1B6563E124EFA /* UMTaskManagerInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMTaskManagerInterface.h; path = UMTaskManagerInterface/UMTaskManagerInterface.h; sourceTree = "<group>"; }; - 18F628BF23A67904986A129DDD738703 /* YGValue.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGValue.cpp; path = yoga/YGValue.cpp; sourceTree = "<group>"; }; + 188CC607F3BA11D84A1A0CFBA721EEDA /* RCTJavaScriptLoader.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTJavaScriptLoader.mm; sourceTree = "<group>"; }; + 188F8AA2263495B82C0A649937DCA85B /* React-jsinspector-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-jsinspector-dummy.m"; sourceTree = "<group>"; }; + 18A0F6094F9930DF1CBCEDD956A2A018 /* RCTEventEmitter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTEventEmitter.h; sourceTree = "<group>"; }; + 18C27DF42429DE1A83C0405006590703 /* UMReactNativeAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UMReactNativeAdapter.m; sourceTree = "<group>"; }; + 18D98E55FE20E718318B7961E6000B4A /* CxxNativeModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = CxxNativeModule.h; sourceTree = "<group>"; }; + 18E209F6488594881BFA495892ECC473 /* RNEventEmitter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNEventEmitter.m; path = RNNotifications/RNEventEmitter.m; sourceTree = "<group>"; }; + 19054EC6B6C4B33C4677152F6C7053E7 /* UMFontScalersManagerInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMFontScalersManagerInterface.h; path = UMFontInterface/UMFontScalersManagerInterface.h; sourceTree = "<group>"; }; 191C7A61A45A4E62643670F51F090822 /* filters.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters.c; path = src/dsp/filters.c; sourceTree = "<group>"; }; - 1932E3BC3319BFEC94D3937380D007AF /* RCTActionSheetManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTActionSheetManager.m; sourceTree = "<group>"; }; - 19960C7C58073095F3F324DD59929970 /* react-native-keyboard-tracking-view.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "react-native-keyboard-tracking-view.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 199800D76A7707F8A6E09C9CEB19E135 /* RNNotificationParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNNotificationParser.h; path = RNNotifications/RNNotificationParser.h; sourceTree = "<group>"; }; - 199FAE9918572B98E898C1B3CABFA3F2 /* LongLivedObject.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = LongLivedObject.cpp; path = turbomodule/core/LongLivedObject.cpp; sourceTree = "<group>"; }; + 195A52FD040C4ED2DD2C338E577A5D0B /* RCTReconnectingWebSocket.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTReconnectingWebSocket.m; path = Libraries/WebSocket/RCTReconnectingWebSocket.m; sourceTree = "<group>"; }; + 19A13688FE21EB85592F7E2A2698EFCE /* UMReactNativeAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMReactNativeAdapter.h; sourceTree = "<group>"; }; 19D03E6E04BA7FB962A87E8249DC83ED /* RSKImageCropper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSKImageCropper.h; path = RSKImageCropper/RSKImageCropper.h; sourceTree = "<group>"; }; - 1A15D937A8DDB66A125569C84119619C /* EXVideoManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXVideoManager.h; sourceTree = "<group>"; }; - 1A248FF24413ECAD49F0A0FCFFBBA691 /* BSG_KSJSONCodecObjC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSJSONCodecObjC.h; sourceTree = "<group>"; }; - 1A46D53AE6458545065A386A26EDD399 /* RNPanHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNPanHandler.h; sourceTree = "<group>"; }; + 19FBA776FB8A87CD0DCED7229DF1F269 /* RCTUIManagerObserverCoordinator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUIManagerObserverCoordinator.h; sourceTree = "<group>"; }; 1A4A008B57CD5A6E9E1C2214467F5DD0 /* double-conversion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "double-conversion.h"; path = "double-conversion/double-conversion.h"; sourceTree = "<group>"; }; - 1A924F071A3F775B62D693155186CB64 /* UMViewManagerAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMViewManagerAdapter.h; sourceTree = "<group>"; }; - 1AB26578F17676106BF90DBBE04A2BEA /* RCTModuleData.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTModuleData.mm; sourceTree = "<group>"; }; - 1AB665ABCBEE3CDA8B02544E5928D758 /* RCTTextSelection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTextSelection.m; sourceTree = "<group>"; }; - 1B1DA3ED2D24493F12F2ACFC27C56FF6 /* BSG_KSCrashState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashState.h; sourceTree = "<group>"; }; + 1AB2B06011A721D17B6B0390130B7304 /* RNFirebaseFirestoreCollectionReference.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseFirestoreCollectionReference.h; sourceTree = "<group>"; }; + 1ABDA6F0FAA33511DAD8E7DA5F8D4B46 /* BSG_KSCrashCallCompletion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BSG_KSCrashCallCompletion.m; sourceTree = "<group>"; }; + 1B14C1BEF2C722FFA051E6FD7467ED5A /* Entypo.ttf */ = {isa = PBXFileReference; includeInIndex = 1; name = Entypo.ttf; path = Fonts/Entypo.ttf; sourceTree = "<group>"; }; 1B1DDD9677896735626915DAA2466246 /* DoubleConversion-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DoubleConversion-prefix.pch"; sourceTree = "<group>"; }; - 1B23E86219C5AF775C00433527736096 /* JSIndexedRAMBundle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = JSIndexedRAMBundle.h; sourceTree = "<group>"; }; - 1B35FA5E6DC8EF33190869E691CDE690 /* event.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = event.h; sourceTree = "<group>"; }; - 1B50CD5B376834D0DD7C9F58C3D29E43 /* RNDocumentPicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNDocumentPicker.h; path = ios/RNDocumentPicker/RNDocumentPicker.h; sourceTree = "<group>"; }; - 1B6162855A93812A904517F78854082B /* RCTSliderManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSliderManager.h; sourceTree = "<group>"; }; - 1B91D1A86DFC2B983C453D07C28417F9 /* RCTMultiplicationAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultiplicationAnimatedNode.h; sourceTree = "<group>"; }; + 1B1E328091502A3A2B725FC4E461532F /* UMFilePermissionModuleInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMFilePermissionModuleInterface.h; path = UMFileSystemInterface/UMFilePermissionModuleInterface.h; sourceTree = "<group>"; }; + 1B2224D66A7BEF1E093B6C7B85E6E362 /* RCTDevMenu.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDevMenu.h; sourceTree = "<group>"; }; + 1B2497D650288E41A008E0E18AFACC03 /* RCTTouchHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTouchHandler.m; sourceTree = "<group>"; }; + 1B8CE6952703AADF02E14BCA1CEF217F /* RNFirebaseAdMobRewardedVideo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseAdMobRewardedVideo.m; sourceTree = "<group>"; }; 1B9A2DD3B4EA1CAC0E1E3C0CC971E625 /* UIImage+Transform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Transform.m"; path = "SDWebImage/Core/UIImage+Transform.m"; sourceTree = "<group>"; }; - 1BBAEE94EB56484E5C3F8B8099843A13 /* REACondNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REACondNode.m; sourceTree = "<group>"; }; - 1BE6BAA94001C9EA0E6C07791643763D /* BSG_KSSystemInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSSystemInfo.h; sourceTree = "<group>"; }; - 1BF805CD7B58D9B9E47A19D2A1949759 /* RNFirebaseAdMobNativeExpressManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseAdMobNativeExpressManager.m; sourceTree = "<group>"; }; + 1BB60261E0F0D2831EFFA5ABB3E386BC /* RCTBackedTextInputViewProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBackedTextInputViewProtocol.h; sourceTree = "<group>"; }; + 1BC0E98514345391C5E84433AAB9BDF0 /* react-native-video-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "react-native-video-prefix.pch"; sourceTree = "<group>"; }; + 1BF661367D5B6397F5108EF3F5D6BD16 /* EXWebBrowser.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = EXWebBrowser.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 1C04545DF72C8133BD387E44DB618D8B /* QBAlbumCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBAlbumCell.m; path = QBImagePicker/QBAlbumCell.m; sourceTree = "<group>"; }; - 1C49C5D48472390C58523B5FC1E20B15 /* RNFirebaseAdMobInterstitial.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseAdMobInterstitial.m; sourceTree = "<group>"; }; - 1C6D0D1FBFE76EB856CDEF4991A307E0 /* RCTSettingsManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSettingsManager.m; sourceTree = "<group>"; }; + 1C14B44564FAEA068752B9BFFD8D8BD8 /* RNBackgroundTimer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNBackgroundTimer.h; path = ios/RNBackgroundTimer.h; sourceTree = "<group>"; }; + 1C6E039292A8D3FDB49848EE55A86145 /* RCTSubtractionAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSubtractionAnimatedNode.h; sourceTree = "<group>"; }; + 1C85DDE77EB21A1D01A49F46E5ACD08B /* Instance.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Instance.h; sourceTree = "<group>"; }; + 1C8A045FEC7B750481A7E726D28F270D /* REABezierNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REABezierNode.m; sourceTree = "<group>"; }; 1CA4E722A5CD358D1D5FF57C4B0781A2 /* FIRInstanceIDTokenOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDTokenOperation.m; path = Firebase/InstanceID/FIRInstanceIDTokenOperation.m; sourceTree = "<group>"; }; + 1CAE53CF3CD9A225E4415B6BD4E9041B /* BSGSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSGSerialization.h; sourceTree = "<group>"; }; + 1CB04FD5AC18935C303D7A916A72C939 /* RCTPlatform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTPlatform.h; path = React/CoreModules/RCTPlatform.h; sourceTree = "<group>"; }; + 1CB65C7ABBAF717F911BC36A02487AB2 /* React-RCTAnimation.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "React-RCTAnimation.xcconfig"; sourceTree = "<group>"; }; + 1CC48F52248BDDFD11995E01F55E9AE9 /* Ionicons.ttf */ = {isa = PBXFileReference; includeInIndex = 1; name = Ionicons.ttf; path = Fonts/Ionicons.ttf; sourceTree = "<group>"; }; 1CD536CD7E68C29FEDB095FF41612CF8 /* backward_references_enc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = backward_references_enc.h; path = src/enc/backward_references_enc.h; sourceTree = "<group>"; }; - 1CE79082725EEC462EB511B58D4A89C2 /* RCTVideoManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTVideoManager.h; path = ios/Video/RCTVideoManager.h; sourceTree = "<group>"; }; - 1D0F28C55CC6BFB0C569E1CAA377AAF2 /* AntDesign.ttf */ = {isa = PBXFileReference; includeInIndex = 1; name = AntDesign.ttf; path = Fonts/AntDesign.ttf; sourceTree = "<group>"; }; - 1D193D8E82893EBD6C5BABF5D5AC68F5 /* React-jsi.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "React-jsi.xcconfig"; sourceTree = "<group>"; }; - 1D374EE80614509C312C105F706D007E /* RCTSegmentedControlManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSegmentedControlManager.h; sourceTree = "<group>"; }; - 1D47800039B5828FAD066FF5C3C63391 /* React-RCTText-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-RCTText-dummy.m"; sourceTree = "<group>"; }; + 1CEEF009A90A3F88052896EFE91F5A5E /* BugsnagCrashReport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagCrashReport.m; sourceTree = "<group>"; }; + 1CF802B7693D160BE60C0517BDACA381 /* EXFileSystem.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = EXFileSystem.xcconfig; sourceTree = "<group>"; }; + 1CF8F6E29538E5C5F383F8901E8E6B5D /* RCTSinglelineTextInputViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSinglelineTextInputViewManager.m; sourceTree = "<group>"; }; + 1D0D6A261C0CF8E71752CA06A8A23160 /* FBReactNativeSpec.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = FBReactNativeSpec.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 1D2AD47C87FFFD2AC1BD4A13DB058357 /* REACallFuncNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REACallFuncNode.h; sourceTree = "<group>"; }; 1D4A4185C335D92544251BEE9BE5E8D3 /* FIRComponentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRComponentType.m; path = Firebase/Core/FIRComponentType.m; sourceTree = "<group>"; }; - 1D6064D2D9EBA55FC53F1B0430FDF169 /* RCTScrollContentShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollContentShadowView.h; sourceTree = "<group>"; }; - 1D932C37894D11A6D1DB25B82EBC665A /* RCTResizeMode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTResizeMode.h; path = Libraries/Image/RCTResizeMode.h; sourceTree = "<group>"; }; - 1DBF25FF19CDA0A6CCF60CBC64FBEBF8 /* RCTExceptionsManager.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTExceptionsManager.mm; sourceTree = "<group>"; }; - 1DDFE4D887577FE18DA662D7F613FB75 /* RCTScrollContentViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollContentViewManager.m; sourceTree = "<group>"; }; - 1E296A71F6C57D30B464BCE799169360 /* EXFileSystem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXFileSystem.h; path = EXFileSystem/EXFileSystem.h; sourceTree = "<group>"; }; - 1E605E7C4FBD463A395C295F5A8B00CB /* RCTSwitchManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSwitchManager.m; sourceTree = "<group>"; }; + 1DB85FAF2873EFE5CF9DF8C8A5B298B5 /* jsilib.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = jsilib.h; sourceTree = "<group>"; }; + 1DD6A47BCC4866B1DC28C54266CD7E49 /* BugsnagNotifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagNotifier.m; sourceTree = "<group>"; }; + 1DE15A38EE9CF84AE7DAEA12CC395E07 /* BSG_KSMachApple.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSMachApple.h; sourceTree = "<group>"; }; + 1DE747DC0B139AF79D12EB7B65960EF2 /* react-native-orientation-locker.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "react-native-orientation-locker.xcconfig"; sourceTree = "<group>"; }; + 1DF3C905D3DB604F0986110292800F76 /* React-cxxreact.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "React-cxxreact.xcconfig"; sourceTree = "<group>"; }; + 1E59F7C8C9456FD0D145E39FD9D8D447 /* RCTTouchEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTouchEvent.m; sourceTree = "<group>"; }; 1E7E0CA1C9019E1D513061F8AA10BBBD /* backward_references_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = backward_references_enc.c; path = src/enc/backward_references_enc.c; sourceTree = "<group>"; }; 1E99FE2AC919270F659BD0546476213B /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "SDWebImage/Core/NSData+ImageContentType.h"; sourceTree = "<group>"; }; - 1EBDA24A8F1672E2A8403AD5D14C3C06 /* RNCommandsHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNCommandsHandler.h; path = RNNotifications/RNCommandsHandler.h; sourceTree = "<group>"; }; - 1F6004E27CBD26C845B0B8A55482750E /* RNGestureHandlerRegistry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNGestureHandlerRegistry.h; path = ios/RNGestureHandlerRegistry.h; sourceTree = "<group>"; }; - 1F6B2F735936CA5F2243282700A912FB /* RNDeviceInfo-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNDeviceInfo-prefix.pch"; sourceTree = "<group>"; }; - 1F6F22B067862FFF69D26ACFA034061D /* React-RCTLinking-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-RCTLinking-dummy.m"; sourceTree = "<group>"; }; - 1F6F9E14F5FF22C316440DF5102059E0 /* NSDataBigString.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = NSDataBigString.mm; sourceTree = "<group>"; }; - 1FADA63073231739B2F04AE7D112EE04 /* React-RCTImage.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "React-RCTImage.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 1FC5C7A32557DA14137A2EF36C2FE9DD /* DispatchMessageQueueThread.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DispatchMessageQueueThread.h; sourceTree = "<group>"; }; - 1FFFCF1E653FB2BFF234E6F955CBF6F0 /* RCTProfile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTProfile.h; sourceTree = "<group>"; }; + 1EA987AEC774F12D5EC9BE718D50AB81 /* RCTImageViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageViewManager.h; path = Libraries/Image/RCTImageViewManager.h; sourceTree = "<group>"; }; + 1F0BFCC54BEE3DAB2BF766B3722A9759 /* RCTI18nUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTI18nUtil.m; sourceTree = "<group>"; }; + 1F8F5F52ECC9C60D1543D7954DD853E2 /* RCTShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTShadowView.m; sourceTree = "<group>"; }; + 1F8FCA72A870912C67E2A661FE0516DE /* SharedProxyCxxModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SharedProxyCxxModule.h; sourceTree = "<group>"; }; + 1FD0E35CD6EC091398CF0A4434B65362 /* RCTRawTextShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRawTextShadowView.m; sourceTree = "<group>"; }; + 1FDF4F85FA503C070E2AD420AA79BD78 /* UMImageLoaderInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMImageLoaderInterface.h; path = UMImageLoaderInterface/UMImageLoaderInterface.h; sourceTree = "<group>"; }; + 202DDE5E78C18E2F1F528781AD84239E /* EXVideoView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXVideoView.m; sourceTree = "<group>"; }; 2037B71C0E6E322B709F9308458EA14B /* glog-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "glog-prefix.pch"; sourceTree = "<group>"; }; - 20634EF50D4F5281A972D07943618BA2 /* EXConstants-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EXConstants-dummy.m"; sourceTree = "<group>"; }; - 20C7F5D115E7582C68B4A975E6739985 /* RCTClipboard.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTClipboard.h; sourceTree = "<group>"; }; + 2045B1C9D910C5131EDDB1394552DA3A /* RNReanimated.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNReanimated.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 2069731616F611F76D07A4CDCA46A38D /* react-native-keyboard-input-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "react-native-keyboard-input-prefix.pch"; sourceTree = "<group>"; }; + 209356A4CE1407563A7C94EE000576CE /* RCTPackagerConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPackagerConnection.h; sourceTree = "<group>"; }; + 20A374530E3A0AE469A9F34EE59CFF0D /* RNRootView.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNRootView.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 20A6CDB620A974A3B6608AE7D9B6ADEF /* react-native-jitsi-meet.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "react-native-jitsi-meet.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 20D73B80DBEDC9935666EB05B502A6E8 /* libQBImagePickerController.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libQBImagePickerController.a; path = libQBImagePickerController.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 20DB88056448E0577420BB283F60EDE0 /* REATransitionAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REATransitionAnimation.m; sourceTree = "<group>"; }; 20EB67591180BD14936DAED287A3BFF0 /* Pods-ShareRocketChatRN-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-ShareRocketChatRN-dummy.m"; sourceTree = "<group>"; }; - 20F8FE5AB018384CF08383FEA4F539BD /* RNFirebaseStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseStorage.h; sourceTree = "<group>"; }; - 2180311D34BB68817F2BDA170C8FAD24 /* UMCore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UMCore-dummy.m"; sourceTree = "<group>"; }; - 21F8015A4603B8BDC5A0212F59B077C1 /* RCTDevSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDevSettings.h; sourceTree = "<group>"; }; - 21FE25B763F90B5A1646A6F7F169AE13 /* RNNotifications.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNNotifications.m; path = RNNotifications/RNNotifications.m; sourceTree = "<group>"; }; + 20F0DC37F2CBB61012B0E92738CE5529 /* RCTScrollContentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollContentView.h; sourceTree = "<group>"; }; + 2110D2FF53D7E84ED8E2BC7C5D10E2DA /* RCTKeyCommandConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTKeyCommandConstants.m; path = ios/KeyCommands/RCTKeyCommandConstants.m; sourceTree = "<group>"; }; + 211B238CEF38515DBF1F01F2EBD685C6 /* UMMagnetometerUncalibratedInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMMagnetometerUncalibratedInterface.h; path = UMSensorsInterface/UMMagnetometerUncalibratedInterface.h; sourceTree = "<group>"; }; + 214994CFADB9BF0B319373838A38907D /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; + 2175C969559B9D2E6C9F80D85731D493 /* EXPermissions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPermissions.m; path = EXPermissions/EXPermissions.m; sourceTree = "<group>"; }; + 219F1B6487D97FF9D205B6B209593A5B /* Orientation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Orientation.m; path = iOS/RCTOrientation/Orientation.m; sourceTree = "<group>"; }; + 21A1E754C93FD41974CCC39BAE039167 /* React-cxxreact.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "React-cxxreact.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 21BFB9405D51F5A14A2C82AE3D2D6008 /* YGStyle.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGStyle.cpp; path = yoga/YGStyle.cpp; sourceTree = "<group>"; }; 220361FF3B2778F8F38C2C4DCC5B49FD /* libEXConstants.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libEXConstants.a; path = libEXConstants.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 222B74199C58BC6A25466E63E211DD72 /* BSG_KSCrashSentry.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSCrashSentry.c; sourceTree = "<group>"; }; + 2233AFFCD1A486E66F6B9760C1A0BC8B /* react-native-video.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "react-native-video.xcconfig"; sourceTree = "<group>"; }; + 2235A1EBDBECB3A8374B6BA96EA18A28 /* RCTAccessibilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAccessibilityManager.m; sourceTree = "<group>"; }; 2238F6878C569BD9DE62658378F43980 /* FIRInstanceID_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceID_Private.h; path = Firebase/InstanceID/Private/FIRInstanceID_Private.h; sourceTree = "<group>"; }; - 226B81879AD97FD3EDBBC68609CB9762 /* EXFileSystem.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = EXFileSystem.xcconfig; sourceTree = "<group>"; }; + 22523504BC3921D99C6E38550DE6DA2B /* RCTSafeAreaView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaView.m; sourceTree = "<group>"; }; 227495E0087990E3409835CF75C620BD /* lossless.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless.c; path = src/dsp/lossless.c; sourceTree = "<group>"; }; - 22CBD932F12E21E8FC0C5BCFB40B495E /* Zocial.ttf */ = {isa = PBXFileReference; includeInIndex = 1; name = Zocial.ttf; path = Fonts/Zocial.ttf; sourceTree = "<group>"; }; + 22AA9DC4A661F3210E5DC0429FDAC656 /* react-native-keyboard-tracking-view-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "react-native-keyboard-tracking-view-dummy.m"; sourceTree = "<group>"; }; + 22C7FA8B2641A9E159708396CE6FD4AB /* RNCWebView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNCWebView.h; path = ios/RNCWebView.h; sourceTree = "<group>"; }; 22CD6908E6D35EDAB4715197D48DBB89 /* log_severity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = log_severity.h; path = src/glog/log_severity.h; sourceTree = "<group>"; }; - 22F36284509A6E26775DCC560E8120E6 /* REATransitionValues.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REATransitionValues.h; sourceTree = "<group>"; }; - 23016E9A73E16E30BB37C1D2A5FF8FA7 /* RCTErrorCustomizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTErrorCustomizer.h; sourceTree = "<group>"; }; - 230EE7E8F16599B631A26EC17EB62462 /* BSG_KSBacktrace_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSBacktrace_Private.h; sourceTree = "<group>"; }; - 2318BDBF8AF050C0C9F4CCFF492256FB /* React-RCTNetwork.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "React-RCTNetwork.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 22D8BC6C1C43F361A0C945A885BE9C7D /* RCTConvert+FFFastImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RCTConvert+FFFastImage.h"; path = "ios/FastImage/RCTConvert+FFFastImage.h"; sourceTree = "<group>"; }; + 2302D6791F3CA34C156BA53EEAE39286 /* RCTImageShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTImageShadowView.m; sourceTree = "<group>"; }; + 2329011CD0F5CCC28407302C96E62F46 /* NSError+BSG_SimpleConstructor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSError+BSG_SimpleConstructor.h"; sourceTree = "<group>"; }; 232EB188EB76A659B22869443AD45191 /* SDImageAPNGCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAPNGCoder.h; path = SDWebImage/Core/SDImageAPNGCoder.h; sourceTree = "<group>"; }; - 23B4DEBAD497D8008133DC608E719A26 /* react-native-notifications.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "react-native-notifications.xcconfig"; sourceTree = "<group>"; }; - 23B7485BEB8762CCECEB6D61068219F1 /* RNGestureHandlerManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNGestureHandlerManager.h; path = ios/RNGestureHandlerManager.h; sourceTree = "<group>"; }; - 23BB6053159E16B7385F1D73E929A5B3 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; - 24285FF7614913E0D9E7CAB9E2BAA6B9 /* BugsnagFileStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagFileStore.m; sourceTree = "<group>"; }; - 244FF28485FC41FF2F252435FFBA2C10 /* RCTTypeSafety-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTTypeSafety-prefix.pch"; sourceTree = "<group>"; }; + 2344462E2C888CA1A5D6ED0D3FE33052 /* RCTAccessibilityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAccessibilityManager.h; sourceTree = "<group>"; }; + 234C378141528490815E3C8A74B984DD /* RCTFrameUpdate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFrameUpdate.h; sourceTree = "<group>"; }; + 23896DE72D126B2557B9D600EA19AF37 /* RNPanHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNPanHandler.m; sourceTree = "<group>"; }; + 2394F8F8A0DFB10335673E9E542DB0B8 /* RCTProfileTrampoline-x86_64.S */ = {isa = PBXFileReference; includeInIndex = 1; path = "RCTProfileTrampoline-x86_64.S"; sourceTree = "<group>"; }; + 23A3F4F52021B8F56AE141B8359CDE79 /* RNCWebViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNCWebViewManager.m; path = ios/RNCWebViewManager.m; sourceTree = "<group>"; }; + 23C51B67F5E81EEC91218225A4EE9084 /* EXAV-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EXAV-prefix.pch"; sourceTree = "<group>"; }; + 23F61E2CCAA198B0C620E2F08000DAFF /* RCTSafeAreaView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSafeAreaView.h; sourceTree = "<group>"; }; + 242758B9EDFF146ABE411909CAC8F130 /* libreact-native-appearance.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libreact-native-appearance.a"; path = "libreact-native-appearance.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 24433FAA0068000262BBCAF810019182 /* JSDeltaBundleClient.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = JSDeltaBundleClient.cpp; sourceTree = "<group>"; }; 2458545E3325597DD6A4B811C7E66B92 /* vp8_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = vp8_dec.h; path = src/dec/vp8_dec.h; sourceTree = "<group>"; }; - 248521130352525ACAF2A6AD0C9AEDE3 /* React-cxxreact.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "React-cxxreact.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 24DBB3DB2D7D8A798258F69AA4B92BCB /* RCTRequired.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RCTRequired.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 249DF4E01FBD0EFAA1543EF7C660AF56 /* RCTImageLoader.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTImageLoader.mm; sourceTree = "<group>"; }; + 24E01733EFBDE0DE49A54BCBD83F4EED /* BSG_KSCrashReport.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSCrashReport.c; sourceTree = "<group>"; }; + 24E29995EDD575F57210E8F57CAAB54C /* RCTSlider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSlider.h; sourceTree = "<group>"; }; 24E4821FEAA0EEB382ED9211E1D198AB /* SDImageCacheDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheDefine.m; path = SDWebImage/Core/SDImageCacheDefine.m; sourceTree = "<group>"; }; - 24EA1E81714708387762F48B4B0655E8 /* BSG_KSCrashC.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSCrashC.c; sourceTree = "<group>"; }; 25023246C576D25227B4AE4712355E3D /* GULLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULLogger.h; path = GoogleUtilities/Logger/Private/GULLogger.h; sourceTree = "<group>"; }; - 252527BD8673EA0ED7C1F64773298CA2 /* react-native-slider-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "react-native-slider-dummy.m"; sourceTree = "<group>"; }; + 250E7F8B9C432EFE1F2E83CD4B804D06 /* JSDeltaBundleClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = JSDeltaBundleClient.h; sourceTree = "<group>"; }; + 2510F34145CBC57E6F8406F8B79127F9 /* RCTDivisionAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDivisionAnimatedNode.m; sourceTree = "<group>"; }; + 254F4B2C890EF8430F8616E6FB3FAC25 /* React-RCTSettings-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-RCTSettings-prefix.pch"; sourceTree = "<group>"; }; + 2570FC5B49D1A2586E2A33BA72E86246 /* RCTComponentEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTComponentEvent.m; sourceTree = "<group>"; }; 2577F299FCB0A19824FE989BE77B8E8F /* libReact-jsinspector.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libReact-jsinspector.a"; path = "libReact-jsinspector.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 2594A1AC80F3C10F73833BCB57215DD5 /* RNDeviceInfo.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RNDeviceInfo.xcconfig; sourceTree = "<group>"; }; 259D2F12ABCF462092CAD9B27FF0A88C /* WebRTC.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebRTC.framework; path = Frameworks/WebRTC.framework; sourceTree = "<group>"; }; 25DA1555851CD85592046C2B2AEAC27E /* SDMemoryCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDMemoryCache.m; path = SDWebImage/Core/SDMemoryCache.m; sourceTree = "<group>"; }; - 25DB9BFE361E7CD13C75A40F48326B63 /* BSG_KSCrashReportWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashReportWriter.h; sourceTree = "<group>"; }; - 25F218E7F360C3C349B86CB556279441 /* UMFileSystemInterface.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMFileSystemInterface.xcconfig; sourceTree = "<group>"; }; - 25F5600075C58AE2469D6182120B2E62 /* RCTImageShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageShadowView.h; path = Libraries/Image/RCTImageShadowView.h; sourceTree = "<group>"; }; + 25FBFC88728A57E97CCF5928AA87CF0B /* UMTaskManagerInterface.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMTaskManagerInterface.xcconfig; sourceTree = "<group>"; }; 261691467F899D94E6BF0F490C2F7865 /* SDWebImageCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCompat.m; path = SDWebImage/Core/SDWebImageCompat.m; sourceTree = "<group>"; }; - 26193B30BA730A020B5486E056BCB7CC /* JsArgumentHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = JsArgumentHelpers.h; sourceTree = "<group>"; }; + 263D846C3808246AFCF63817F387B091 /* BugsnagSink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagSink.h; sourceTree = "<group>"; }; 264EBA628B0C20D7E378DED6DC0270A9 /* alpha_processing_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_processing_neon.c; path = src/dsp/alpha_processing_neon.c; sourceTree = "<group>"; }; 265F8411F42BDA31FF280D67A68D2CB1 /* GDTReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTReachability.h; path = GoogleDataTransport/GDTLibrary/Private/GDTReachability.h; sourceTree = "<group>"; }; 2683CDC4E450B4AC2C04403C7D2F3A6C /* predictor_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = predictor_enc.c; path = src/enc/predictor_enc.c; sourceTree = "<group>"; }; - 268C413ACCA297FA975E06A53E152210 /* React-RCTBlob.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "React-RCTBlob.xcconfig"; sourceTree = "<group>"; }; 268F7F7EFB3E947F83F5B9F2CF88A0DB /* vp8_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = vp8_dec.c; path = src/dec/vp8_dec.c; sourceTree = "<group>"; }; 2690ADE71F761217060D0FF0C1378AE6 /* GULReachabilityChecker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULReachabilityChecker.m; path = GoogleUtilities/Reachability/GULReachabilityChecker.m; sourceTree = "<group>"; }; 269BE773C9482484B70949A40F4EA525 /* libReact-RCTSettings.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libReact-RCTSettings.a"; path = "libReact-RCTSettings.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 26A258F41EF97F643AA8D63B40A4B767 /* SDAnimatedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageView.h; path = SDWebImage/Core/SDAnimatedImageView.h; sourceTree = "<group>"; }; - 26B9947FC7D42E4A048F6C30F2288282 /* RCTExceptionsManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTExceptionsManager.h; path = React/CoreModules/RCTExceptionsManager.h; sourceTree = "<group>"; }; - 2700029C82FF295EC87FFA668D7BC46C /* NativeToJsBridge.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = NativeToJsBridge.h; sourceTree = "<group>"; }; + 26BCC8572A3455055B53E023414D46B0 /* REANodesManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = REANodesManager.h; path = ios/REANodesManager.h; sourceTree = "<group>"; }; + 26FD6973434D800273B47911AC90A1EC /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; 2718BA7539F8B21F39ECDAF498A4CAE6 /* Crashlytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Crashlytics.h; path = iOS/Crashlytics.framework/Headers/Crashlytics.h; sourceTree = "<group>"; }; - 2746BBCF3095468B0F85DC0547D1050D /* UMImageLoaderInterface.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMImageLoaderInterface.xcconfig; sourceTree = "<group>"; }; - 27499C95B0160D09408C68F4AA7E10CF /* UMFontProcessorInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMFontProcessorInterface.h; path = UMFontInterface/UMFontProcessorInterface.h; sourceTree = "<group>"; }; 276DC8FED36CE7A1A8580CB612E3C53E /* pb_common.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pb_common.c; sourceTree = "<group>"; }; - 277CDAF9AAE09BC2770F1629AC7620EC /* UIImage+Resize.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Resize.m"; path = "ios/src/UIImage+Resize.m"; sourceTree = "<group>"; }; - 277E8BC9415CB860D735E616250F2949 /* React-RCTImage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "React-RCTImage.xcconfig"; sourceTree = "<group>"; }; + 278727C6660C7AF92706D4B631C2AEB2 /* JsArgumentHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = JsArgumentHelpers.h; sourceTree = "<group>"; }; 279390C893577F74DD2049383E1EDD1A /* libKeyCommands.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libKeyCommands.a; path = libKeyCommands.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 27BAC9A8B8B01AC57D8D14116A7CC74A /* EXFileSystem-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EXFileSystem-dummy.m"; sourceTree = "<group>"; }; - 282581D8807D0E1E9800DEAFE415F709 /* UMPermissionsInterface.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMPermissionsInterface.xcconfig; sourceTree = "<group>"; }; - 2860C67E8A57A8E769B45DEBB100A1EA /* RCTAsyncLocalStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAsyncLocalStorage.m; sourceTree = "<group>"; }; - 28671F6A2CBEEA00B53428730641EE19 /* RCTPerfMonitor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPerfMonitor.m; sourceTree = "<group>"; }; - 286852B102E43B3463EDBD3042E13514 /* UMViewManagerAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UMViewManagerAdapter.m; sourceTree = "<group>"; }; + 27AEB7C3FC686675FFF5708BABA89677 /* BannerComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BannerComponent.h; sourceTree = "<group>"; }; + 27D442E8ECE2F278F771FF540E6C2F82 /* RCTKeyboardObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTKeyboardObserver.m; sourceTree = "<group>"; }; + 27F979F32446040B31B65805E9E461DF /* Instance.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = Instance.cpp; sourceTree = "<group>"; }; + 2809DE058AE17C6E8775D5AB4361511E /* MethodCall.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = MethodCall.cpp; sourceTree = "<group>"; }; + 284E49A9C7BCA18FC69EE0884F9CAC54 /* BSG_KSDynamicLinker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSDynamicLinker.h; sourceTree = "<group>"; }; + 2887A0FE1FEB15764E2C956B553648ED /* react-native-appearance.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "react-native-appearance.xcconfig"; sourceTree = "<group>"; }; 28BD684EF1D3EA7EF62481985911AFC7 /* GDTConsoleLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTConsoleLogger.h; path = GoogleDataTransport/GDTLibrary/Public/GDTConsoleLogger.h; sourceTree = "<group>"; }; - 291D4EEE4456B92463817C57855283D0 /* BSG_KSSignalInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSSignalInfo.h; sourceTree = "<group>"; }; - 2920E80D7A66815FA650BF8AFA3D011F /* RCTInspectorDevServerHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInspectorDevServerHelper.h; sourceTree = "<group>"; }; - 294E965F2363A7597DF0981DA3BFBC1C /* EXCameraPermissionRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXCameraPermissionRequester.m; path = EXPermissions/EXCameraPermissionRequester.m; sourceTree = "<group>"; }; + 28D40653CA1B2E5FF3E2478026CAC2F7 /* RCTImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTImageView.m; sourceTree = "<group>"; }; + 28EF9B4BF59983380D51FBC45CDDB460 /* YGEnums.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGEnums.h; path = yoga/YGEnums.h; sourceTree = "<group>"; }; + 290928A116C5A0DCE52A3C344640A729 /* RNFetchBlobReqBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNFetchBlobReqBuilder.h; path = ios/RNFetchBlobReqBuilder.h; sourceTree = "<group>"; }; + 293E9B1A29A101CDE463A7B8AC0FD89C /* RCTImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageCache.h; path = Libraries/Image/RCTImageCache.h; sourceTree = "<group>"; }; + 293F14453E1AA5A38E2D8E059826A810 /* React-RCTAnimation.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "React-RCTAnimation.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 295B1037840F2974230A335C2AB3C3DA /* enc_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_mips32.c; path = src/dsp/enc_mips32.c; sourceTree = "<group>"; }; 2985690376C832479B6CBEF994125526 /* Format.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = Format.cpp; path = folly/Format.cpp; sourceTree = "<group>"; }; - 2997029E9779F3070D1C8BC9691BD85E /* RCTSourceCode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSourceCode.m; sourceTree = "<group>"; }; - 29A72723194B4AFF2AF31C4208394828 /* react-native-background-timer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "react-native-background-timer-dummy.m"; sourceTree = "<group>"; }; - 29A8E83B1F47FA1023098DB725ECB4CF /* TurboCxxModule.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = TurboCxxModule.cpp; path = turbomodule/core/TurboCxxModule.cpp; sourceTree = "<group>"; }; - 29D5268792868C2B12EE64800545FA41 /* RNFirebaseDatabaseReference.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseDatabaseReference.m; sourceTree = "<group>"; }; + 29936165F1B781553CC7E50D306ABD23 /* RNGestureHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNGestureHandler.m; path = ios/RNGestureHandler.m; sourceTree = "<group>"; }; + 299425B1AE407E356D9FFCAF3A800530 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; + 299C4224EC99D3498197A22C809B71C8 /* REAStyleNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REAStyleNode.h; sourceTree = "<group>"; }; + 29BE1E3A4FE1998957CD8328A39810E9 /* RCTUITextField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUITextField.m; sourceTree = "<group>"; }; 29D866507B6D31ED844E9A73B3118772 /* dec_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_mips_dsp_r2.c; path = src/dsp/dec_mips_dsp_r2.c; sourceTree = "<group>"; }; - 2A1F90E8AF35A94ED795072B780E788F /* RCTDatePickerManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDatePickerManager.m; sourceTree = "<group>"; }; + 29F2E98CD1DD7417A2DF9ED477150EBD /* BugsnagUser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagUser.h; sourceTree = "<group>"; }; + 2A2A35D8266B18D8BB7B474C7AF6FDFD /* RCTURLRequestDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTURLRequestDelegate.h; sourceTree = "<group>"; }; + 2A4DDA3FE4253F0A85C52565868BC3C6 /* LICENSE.txt */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE.txt; sourceTree = "<group>"; }; 2A5FE3742F9AECB83E54106826071ED4 /* SDWebImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImage-dummy.m"; sourceTree = "<group>"; }; 2A7830133E02017B820D1F11EB0E2EE9 /* FIRInstanceIDKeyPairUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDKeyPairUtilities.h; path = Firebase/InstanceID/FIRInstanceIDKeyPairUtilities.h; sourceTree = "<group>"; }; 2AB59D38B9D49C9B00F3C5F95EF8A5F4 /* FIRInstanceIDTokenOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDTokenOperation.h; path = Firebase/InstanceID/FIRInstanceIDTokenOperation.h; sourceTree = "<group>"; }; - 2AB6F208C3B085708D64DD1293D047E6 /* jsi.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = jsi.cpp; sourceTree = "<group>"; }; - 2AC851DDABD63DC12CDD29C526461727 /* RNFirebaseInstanceId.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseInstanceId.m; sourceTree = "<group>"; }; 2AE6E07E996DD2CE02771A4670FB4399 /* alpha_processing_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_processing_sse41.c; path = src/dsp/alpha_processing_sse41.c; sourceTree = "<group>"; }; + 2AF7A5CCED35B8E59C276D777EB41BD4 /* EXAppLoaderProvider-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EXAppLoaderProvider-prefix.pch"; sourceTree = "<group>"; }; 2B0BFE57676A5D16FB11E7FD654EE50A /* de.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = de.lproj; path = QBImagePicker/de.lproj; sourceTree = "<group>"; }; 2B17A71888AA28CEFEC37B72F2A68A91 /* libreact-native-slider.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libreact-native-slider.a"; path = "libreact-native-slider.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 2B19F7AAADC1A5F33EA0427E8F8F8263 /* cost_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost_mips_dsp_r2.c; path = src/dsp/cost_mips_dsp_r2.c; sourceTree = "<group>"; }; 2B26AD7CA3529E84BB0792DB6416F749 /* SDWebImageCacheSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheSerializer.h; path = SDWebImage/Core/SDWebImageCacheSerializer.h; sourceTree = "<group>"; }; - 2B5212D3DD3D1E489043263C5524F9DB /* RNCWebView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNCWebView.m; path = ios/RNCWebView.m; sourceTree = "<group>"; }; - 2B649C39949BFC54D7DF3D9DB4469EE1 /* BugsnagBreadcrumb.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagBreadcrumb.m; sourceTree = "<group>"; }; - 2B9E389850D5B0C5516751C20D75FDE7 /* BugsnagSession.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagSession.m; sourceTree = "<group>"; }; + 2B99A79D2F23A5F31AF118510B9BD51F /* JSIndexedRAMBundle.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = JSIndexedRAMBundle.cpp; sourceTree = "<group>"; }; 2BBB8F40356ABEB7E55A02AB87D8BD73 /* FirebaseCore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FirebaseCore-dummy.m"; sourceTree = "<group>"; }; - 2C2730A1219DDC89ACC0EC910A8C6BEA /* RAMBundleRegistry.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = RAMBundleRegistry.cpp; sourceTree = "<group>"; }; + 2BCA29FB4D7B9C30F4973034F3ECB779 /* UMTaskConsumerInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMTaskConsumerInterface.h; path = UMTaskManagerInterface/UMTaskConsumerInterface.h; sourceTree = "<group>"; }; 2C3F084BC58B9C5F2BA562EDFD9FAD42 /* FIRAnalyticsConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAnalyticsConfiguration.m; path = Firebase/Core/FIRAnalyticsConfiguration.m; sourceTree = "<group>"; }; - 2C5D2EE2851F93153820E8A05A4334C9 /* BSG_KSCrashReportVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashReportVersion.h; sourceTree = "<group>"; }; + 2C9CE3DEAF63F39EA5A8615B7AC80090 /* log.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = log.h; path = yoga/log.h; sourceTree = "<group>"; }; + 2CA806A3F767E02351C3E6F040C0400B /* RCTConvert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTConvert.h; sourceTree = "<group>"; }; 2CBBE1967FD8645B907167A3031D4271 /* SDImageIOCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOCoder.m; path = SDWebImage/Core/SDImageIOCoder.m; sourceTree = "<group>"; }; - 2CC74B6562FFCF7670541BB1B4E092FE /* RCTSurfaceDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceDelegate.h; sourceTree = "<group>"; }; - 2CCEDA5387E8C72DD2B7911B14DABF89 /* RNFirebaseCrashlytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseCrashlytics.h; sourceTree = "<group>"; }; - 2CDE013B8D064E300E7461B47F07C698 /* RCTPackagerClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPackagerClient.m; sourceTree = "<group>"; }; + 2CDD0C87993B2B06ECEFBEC609F8255F /* RCTAnimationDriver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAnimationDriver.h; sourceTree = "<group>"; }; + 2CDDA95ECED2EF04B8FDBA53E61E3416 /* RNFirebaseAdMob.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseAdMob.h; sourceTree = "<group>"; }; + 2CE9FB29225E53CCCF68381E516B9587 /* RCTPerformanceLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPerformanceLogger.m; sourceTree = "<group>"; }; 2D07BFCFE57A9975D3A834AE06D565CF /* SDWebImageError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageError.m; path = SDWebImage/Core/SDWebImageError.m; sourceTree = "<group>"; }; - 2D29222B7D0490010DBAFD8C29EAD94D /* BSG_KSCrashDoctor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BSG_KSCrashDoctor.m; sourceTree = "<group>"; }; - 2D8281FA00BAC61AE64069AE8DA0B8A8 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; + 2D114FE0B50003F6DC96653D61987C0B /* BSG_KSCrashCallCompletion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashCallCompletion.h; sourceTree = "<group>"; }; + 2D16DFAAF2AA2A71AC9E3FEC9C6F96CA /* RCTVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTVersion.h; sourceTree = "<group>"; }; + 2D5E1AF83638A40B2C265DFCC20CCF70 /* RCTTextAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTTextAttributes.h; path = Libraries/Text/RCTTextAttributes.h; sourceTree = "<group>"; }; + 2D6BF8BFD807A1CF7914117D48D1B6AC /* RCTClipboard.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTClipboard.h; sourceTree = "<group>"; }; + 2D97E5C21D2A5425028A57326EE2AA7B /* RCTMaskedViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMaskedViewManager.h; sourceTree = "<group>"; }; 2DA0A75661058A06F82116E5CC5B916E /* upsampling_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling_neon.c; path = src/dsp/upsampling_neon.c; sourceTree = "<group>"; }; 2DA0D814DFCB860D31D7BCD63D795858 /* libFirebaseInstanceID.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libFirebaseInstanceID.a; path = libFirebaseInstanceID.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 2E0384D966793B69DACB8D599F4E50AB /* RNFirebaseAdMobRewardedVideo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseAdMobRewardedVideo.h; sourceTree = "<group>"; }; - 2E1E737E16DAAD3D24DEA310C25A7089 /* EXHaptics-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EXHaptics-dummy.m"; sourceTree = "<group>"; }; - 2E42C1DDEF6CFB3299C1D818E3458CA5 /* RCTUIManagerObserverCoordinator.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTUIManagerObserverCoordinator.mm; sourceTree = "<group>"; }; - 2E64E56EBF30667D00DD67C2782D090C /* RCTMultilineTextInputView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultilineTextInputView.m; sourceTree = "<group>"; }; - 2E6CFF16B7DF61606A9A5A254D907AD5 /* BugsnagNotifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagNotifier.h; sourceTree = "<group>"; }; - 2E8D3AAD98E32EBFEDAA7B4418E68C31 /* RNCWebViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNCWebViewManager.m; path = ios/RNCWebViewManager.m; sourceTree = "<group>"; }; + 2DB5D3AD3A11EC1ACFCEA3E1683902C7 /* RCTEventDispatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTEventDispatcher.h; sourceTree = "<group>"; }; + 2DE3DD28A135AC299D27DC74AF14EEBF /* EXVideoPlayerViewControllerDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXVideoPlayerViewControllerDelegate.h; sourceTree = "<group>"; }; + 2E435F77C01691EE205A5D0642052C27 /* RNFetchBlobRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNFetchBlobRequest.h; path = ios/RNFetchBlobRequest.h; sourceTree = "<group>"; }; + 2EC76900D6548E78C6D4280916AD2A44 /* UMBridgeModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMBridgeModule.h; path = UMReactNativeAdapter/UMBridgeModule.h; sourceTree = "<group>"; }; 2ED62654065B0051EE7BF8418A99C030 /* vlog_is_on.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = vlog_is_on.h; path = src/glog/vlog_is_on.h; sourceTree = "<group>"; }; 2EF44213FD3223B12AFA1C7C0BB356C6 /* SDImageLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoader.m; path = SDWebImage/Core/SDImageLoader.m; sourceTree = "<group>"; }; - 2EF786065BE14C02BEA5646FDB80E0ED /* RCTInputAccessoryView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInputAccessoryView.m; sourceTree = "<group>"; }; - 2EFAEA214B0F95135B0580A36BE5CFB1 /* RCTConvert+Text.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RCTConvert+Text.h"; path = "Libraries/Text/RCTConvert+Text.h"; sourceTree = "<group>"; }; - 2F059BA77BAE6D018295A89EC622F49B /* EXVideoView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXVideoView.h; sourceTree = "<group>"; }; - 2F32B1302E15687253DAF8C2AC8EB00D /* YGLayout.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGLayout.cpp; path = yoga/YGLayout.cpp; sourceTree = "<group>"; }; - 2F371D82536BDB7034B16ACB4C949FFD /* RCTBridgeModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBridgeModule.h; sourceTree = "<group>"; }; + 2EF889A6C79AD7C4413B1B357E113FDA /* DeviceUID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DeviceUID.h; path = ios/RNDeviceInfo/DeviceUID.h; sourceTree = "<group>"; }; + 2F03EAB55162D404AB026A72E088932D /* YGNodePrint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGNodePrint.h; path = yoga/YGNodePrint.h; sourceTree = "<group>"; }; + 2F5661297445CD52BD6C8753BA716B5F /* RCTResizeMode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTResizeMode.h; path = Libraries/Image/RCTResizeMode.h; sourceTree = "<group>"; }; 2F5DCBF84C4FCB29D7493E8F86442192 /* FirebaseInstanceID.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseInstanceID.xcconfig; sourceTree = "<group>"; }; 2F7609F49973D8DE1FDA2A02AE36643B /* RSKImageScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSKImageScrollView.h; path = RSKImageCropper/RSKImageScrollView.h; sourceTree = "<group>"; }; - 2F857306B9E0048D7CA9C9CF686EED76 /* REACondNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REACondNode.h; sourceTree = "<group>"; }; 2F914408E2683348E30A3AD1A6A6A892 /* lossless_enc_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc_mips32.c; path = src/dsp/lossless_enc_mips32.c; sourceTree = "<group>"; }; - 2FCB8955BDE19A91C821DDE1695906B8 /* RCTNativeModule.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTNativeModule.mm; sourceTree = "<group>"; }; + 2FA8AFB9BCEECEB40A64C8B81643AB9B /* EXUserNotificationRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXUserNotificationRequester.m; path = EXPermissions/EXUserNotificationRequester.m; sourceTree = "<group>"; }; + 2FB9CE13242E7B08DD9D394FA1073CEA /* RNFetchBlobConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNFetchBlobConst.m; path = ios/RNFetchBlobConst.m; sourceTree = "<group>"; }; + 2FBADCF3285B98436E63B2792A681307 /* BSG_KSCrashSentry.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSCrashSentry.c; sourceTree = "<group>"; }; 2FDB850B2D7605EBE486B87982DB6203 /* utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = utils.c; path = src/utils/utils.c; sourceTree = "<group>"; }; - 301A305E1DFC7964229B1E55E4171132 /* RCTAccessibilityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAccessibilityManager.h; sourceTree = "<group>"; }; - 304AB011E21CAC05C03078DB1ADDE696 /* UMTaskManagerInterface.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMTaskManagerInterface.xcconfig; sourceTree = "<group>"; }; + 301D6A62BA8F166E00CB48B2B5D37BF8 /* EXCalendarRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXCalendarRequester.m; path = EXPermissions/EXCalendarRequester.m; sourceTree = "<group>"; }; 304B64A89E638598A9E65B7A5FB5A012 /* FIRInstanceIDCheckinService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDCheckinService.h; path = Firebase/InstanceID/FIRInstanceIDCheckinService.h; sourceTree = "<group>"; }; + 306639B3EADF2A42149F34F45E2978E1 /* YGConfig.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGConfig.cpp; path = yoga/YGConfig.cpp; sourceTree = "<group>"; }; + 3089E9FAA20395976F13D336B0C59100 /* EXVideoPlayerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXVideoPlayerViewController.h; sourceTree = "<group>"; }; 30AE0909BB6303673387EBBDB546C90F /* SDImageGIFCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGIFCoder.h; path = SDWebImage/Core/SDImageGIFCoder.h; sourceTree = "<group>"; }; - 30BF47F0077F5DD24C78DE21097CF7DA /* RNFetchBlobProgress.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNFetchBlobProgress.h; path = ios/RNFetchBlobProgress.h; sourceTree = "<group>"; }; + 30B875E8737F553DF0BC8212AD4D0845 /* RCTTiming.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTiming.m; sourceTree = "<group>"; }; + 30C3B3C50143B6BDD8A0912B48F34D6B /* RCTJSStackFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTJSStackFrame.m; sourceTree = "<group>"; }; 30EC76B688A264B41901746A6D78F349 /* SDWebImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloader.m; path = SDWebImage/Core/SDWebImageDownloader.m; sourceTree = "<group>"; }; - 3159CEB4840C2F3180F1FDACEA55A306 /* RCTCxxBridge.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTCxxBridge.mm; sourceTree = "<group>"; }; + 30F13B9215336A977B1B27254461F07A /* BSG_KSCrashSentry_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashSentry_Private.h; sourceTree = "<group>"; }; + 30F94CBC7C50075A3BF468BC2868FEA7 /* LICENSE.md */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE.md; sourceTree = "<group>"; }; + 3175934A325BDDA24315D688ED480809 /* Foundation.ttf */ = {isa = PBXFileReference; includeInIndex = 1; name = Foundation.ttf; path = Fonts/Foundation.ttf; sourceTree = "<group>"; }; + 319FD03DAE8B9DE2812930E6E8B70977 /* RNNotificationParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNNotificationParser.m; path = RNNotifications/RNNotificationParser.m; sourceTree = "<group>"; }; 31AE6AB1498B353FDC643E095E7A39C7 /* UIButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+WebCache.m"; path = "SDWebImage/Core/UIButton+WebCache.m"; sourceTree = "<group>"; }; - 31E1A7EF743636DBDC5F9AECBE20D5F8 /* RCTDiffClampAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDiffClampAnimatedNode.m; sourceTree = "<group>"; }; - 31FA2AE014C77157EF31223B432CFB02 /* RCTInputAccessoryShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInputAccessoryShadowView.h; sourceTree = "<group>"; }; - 32036C0FAA91C2DA9D7C4F3E857DBE99 /* Compression.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Compression.m; path = ios/src/Compression.m; sourceTree = "<group>"; }; - 321D41AACCF5B224CB596F83B656809B /* ImageCropPicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ImageCropPicker.m; path = ios/src/ImageCropPicker.m; sourceTree = "<group>"; }; - 321DF10005DEF5A0EC96F1D5F106229D /* React-jsi.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "React-jsi.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 3223223E9592E0630E954D9C34C132AF /* RCTWrapperViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTWrapperViewController.h; sourceTree = "<group>"; }; + 31B6C40ED1A78FF0FCF2A5694119BDBE /* RCTEventEmitter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTEventEmitter.m; sourceTree = "<group>"; }; + 31B999E49A124A90071DF7B3B2BD44E6 /* UMFaceDetectorInterface.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = UMFaceDetectorInterface.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 32262E0832A90ABCA591E610F58BA98D /* UMImageLoaderInterface.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = UMImageLoaderInterface.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 323280DC0CE77B1AB826196DEDCA6257 /* FBReactNativeSpec-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FBReactNativeSpec-dummy.m"; sourceTree = "<group>"; }; + 323C766B482CAC7A85D71DAFFFE3CA66 /* RNCommandsHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNCommandsHandler.m; path = RNNotifications/RNCommandsHandler.m; sourceTree = "<group>"; }; + 32412F7B6C3881965E00A41A7C6707D0 /* RNFlingHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFlingHandler.h; sourceTree = "<group>"; }; 32417419448BF9223832C1202BCA80BE /* cct.nanopb.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cct.nanopb.c; path = GoogleDataTransportCCTSupport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.c; sourceTree = "<group>"; }; - 329FC9C81D2CFF64EDF20689FB7DCECE /* FFFastImageSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FFFastImageSource.m; path = ios/FastImage/FFFastImageSource.m; sourceTree = "<group>"; }; - 32B52979AF22931F565EE7B51E93C27B /* RCTAnimationUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAnimationUtils.m; sourceTree = "<group>"; }; - 330FB599B340219A35EA1A6DBB41B4EA /* React-RCTSettings-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-RCTSettings-prefix.pch"; sourceTree = "<group>"; }; - 331313B8149B61DEBBFC3DE8382D2C54 /* RCTCxxBridgeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTCxxBridgeDelegate.h; sourceTree = "<group>"; }; + 32A4F00628BBB26A7DD2CC40A1783F5B /* RCTTextShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextShadowView.h; sourceTree = "<group>"; }; + 32CD197EB60188B35541C84C47C51206 /* BugsnagSession.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagSession.m; sourceTree = "<group>"; }; + 32EA422867FC3CE04E3712E0A9D5CCC3 /* LongLivedObject.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = LongLivedObject.cpp; path = turbomodule/core/LongLivedObject.cpp; sourceTree = "<group>"; }; 33380985DCC39CF44A1E64982DA162DC /* UIImage+Metadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Metadata.h"; path = "SDWebImage/Core/UIImage+Metadata.h"; sourceTree = "<group>"; }; - 334916DFA53B3753F36DA5FBFF8D37F9 /* RNFetchBlobReqBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNFetchBlobReqBuilder.m; path = ios/RNFetchBlobReqBuilder.m; sourceTree = "<group>"; }; - 3367E63960092236582FE89613817CA2 /* react-native-webview-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "react-native-webview-dummy.m"; sourceTree = "<group>"; }; - 3377868DCA829798B572FD297A5BAA8F /* BSG_KSMach_Arm64.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSMach_Arm64.c; sourceTree = "<group>"; }; + 33736E8A42E5C94AD539534A745C8302 /* NSValue+Interpolation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSValue+Interpolation.h"; sourceTree = "<group>"; }; 33849FB08B2D1A66D62C9DFEFD628532 /* QBImagePickerController-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "QBImagePickerController-dummy.m"; sourceTree = "<group>"; }; - 3386F70B21D473C50824394056A79C9A /* AudioRecorderManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AudioRecorderManager.h; path = ios/AudioRecorderManager.h; sourceTree = "<group>"; }; 338ECC56A4A92EB571B4761542C43109 /* Firebase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Firebase.h; path = CoreOnly/Sources/Firebase.h; sourceTree = "<group>"; }; - 33BB4101E9F81BE5E3C514C9D9ADE190 /* EXUserNotificationRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXUserNotificationRequester.h; path = EXPermissions/EXUserNotificationRequester.h; sourceTree = "<group>"; }; - 33CA11308A2720AC06AF91598FA6EC6F /* RCTImageDataDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageDataDecoder.h; path = Libraries/Image/RCTImageDataDecoder.h; sourceTree = "<group>"; }; - 33EF402929822DC365A8EF632093A419 /* UMReactFontManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMReactFontManager.h; sourceTree = "<group>"; }; - 3433F4991E00BF261E5F328F60463504 /* RCTMultilineTextInputView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultilineTextInputView.h; sourceTree = "<group>"; }; + 33D064DC596462E82EC57B71B36608D3 /* RNFirebaseEvents.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNFirebaseEvents.h; path = RNFirebase/RNFirebaseEvents.h; sourceTree = "<group>"; }; + 33D61E1FCB8FDB8FE0F2A3CE1C8759F8 /* RCTLinkingManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTLinkingManager.m; sourceTree = "<group>"; }; + 33DE4959E2CF5C07409E5445C98D1ED1 /* react-native-splash-screen.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "react-native-splash-screen.xcconfig"; sourceTree = "<group>"; }; + 33ECE923E608B085055886158D8623EF /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; + 33FC4BBD7AFCD6D530964BAFA2A78418 /* UMReactNativeAdapter-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UMReactNativeAdapter-prefix.pch"; sourceTree = "<group>"; }; 343CB5CAE5DB1DC31FE3E8AA6F13485D /* Pods-RocketChatRN-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-RocketChatRN-acknowledgements.markdown"; sourceTree = "<group>"; }; - 34668132D95BBBE3046B92D96A160934 /* JSIExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JSIExecutor.h; path = jsireact/JSIExecutor.h; sourceTree = "<group>"; }; + 3447D7C35587D1E91CA1DC34424604FB /* REAAlwaysNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REAAlwaysNode.m; sourceTree = "<group>"; }; + 3467F970DC0C3032C3C81FADBD38B7F6 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; 346983F78C1180338E821BF043913B34 /* SDImageCodersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCodersManager.m; path = SDWebImage/Core/SDImageCodersManager.m; sourceTree = "<group>"; }; - 348C86B9FB0F9637B1C7113E4EA88165 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; + 3471CF4F50DA9C0E3AA3A473456F597B /* RNFetchBlobProgress.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNFetchBlobProgress.m; path = ios/RNFetchBlobProgress.m; sourceTree = "<group>"; }; + 3479C8826EB764508527950602D1E347 /* BSG_KSSingleton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSSingleton.h; sourceTree = "<group>"; }; 348E94250746518A7806840383B1E11D /* GDTDataFuture.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTDataFuture.h; path = GoogleDataTransport/GDTLibrary/Public/GDTDataFuture.h; sourceTree = "<group>"; }; - 34D42F7B43C87F03BD86ED432FBFCD6A /* RCTRequired.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTRequired.h; path = RCTRequired/RCTRequired.h; sourceTree = "<group>"; }; - 3558B6DFFAB2025FB46B139A35BC83D3 /* RCTResizeMode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTResizeMode.m; sourceTree = "<group>"; }; + 34C14CF0669CA346B5339E033CACFB04 /* RCTImageURLLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageURLLoader.h; path = Libraries/Image/RCTImageURLLoader.h; sourceTree = "<group>"; }; + 34D932F407688EEE67D4B04D38CB5A2A /* localNotifications.md */ = {isa = PBXFileReference; includeInIndex = 1; name = localNotifications.md; path = docs/localNotifications.md; sourceTree = "<group>"; }; + 34EC40101965EC0CBD9A3D794D6B2AC3 /* RCTSafeAreaShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSafeAreaShadowView.h; sourceTree = "<group>"; }; + 3535137798F81E5A62CCBC50AF75699E /* RNCSliderManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNCSliderManager.h; path = ios/RNCSliderManager.h; sourceTree = "<group>"; }; 355BFD7BC86580B1D261183E7406AEC5 /* RSKImageCropper-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RSKImageCropper-prefix.pch"; sourceTree = "<group>"; }; - 355DE0F01DE85182CA216E5E596D0CF9 /* JSBigString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = JSBigString.h; sourceTree = "<group>"; }; 358C560AEBE72102FDA3E6D8080F2BC7 /* Folly-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Folly-prefix.pch"; sourceTree = "<group>"; }; - 35CA0CF9B88E76D3612FBF3D152F234C /* UMFaceDetectorManagerProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMFaceDetectorManagerProvider.h; path = UMFaceDetectorInterface/UMFaceDetectorManagerProvider.h; sourceTree = "<group>"; }; - 3642F2114D137780D22C657E113338A0 /* ObservingInputAccessoryView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ObservingInputAccessoryView.m; path = lib/ObservingInputAccessoryView.m; sourceTree = "<group>"; }; + 35F74B4ADA9F55BB12B8E27917C47D7C /* RCTConvert+Text.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RCTConvert+Text.h"; path = "Libraries/Text/RCTConvert+Text.h"; sourceTree = "<group>"; }; + 360F791DCA8B78047E185FDE71837596 /* EXVideoPlayerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXVideoPlayerViewController.m; sourceTree = "<group>"; }; 365B865A2228D9505717DC16C6BE2135 /* vp8li_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = vp8li_dec.h; path = src/dec/vp8li_dec.h; sourceTree = "<group>"; }; - 3661B27DC1CCAF83A491B7D656FB2BBE /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; - 3681DDB801A81F0B503BF93CC7FB37A4 /* UMModuleRegistryAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UMModuleRegistryAdapter.m; sourceTree = "<group>"; }; 36898F6F3A17E35E4B79457A43BBAC39 /* cached-powers.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = "cached-powers.cc"; path = "double-conversion/cached-powers.cc"; sourceTree = "<group>"; }; - 3694871A01DBCF5013ADC4BC286B623D /* UMFontManagerInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMFontManagerInterface.h; path = UMFontInterface/UMFontManagerInterface.h; sourceTree = "<group>"; }; 369719E5347402B6E47F81536F6481BC /* bit_reader_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = bit_reader_utils.h; path = src/utils/bit_reader_utils.h; sourceTree = "<group>"; }; - 369B1AB61CAFDCC1BF7C205D191605E1 /* RCTRawTextViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRawTextViewManager.h; sourceTree = "<group>"; }; - 36EF580A35BC21AE91ADD7BE4EC16DCB /* RNFetchBlobConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNFetchBlobConst.h; path = ios/RNFetchBlobConst.h; sourceTree = "<group>"; }; + 36B8043EAA2D3D1EE0095A22896747B8 /* BugsnagCrashSentry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagCrashSentry.h; sourceTree = "<group>"; }; + 36C3C5DDA5E0171D294202514A473067 /* RCTPackagerConnection.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTPackagerConnection.mm; sourceTree = "<group>"; }; + 36CA5A932143E97B1DC4D781A3C2A39A /* RNCSlider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNCSlider.h; path = ios/RNCSlider.h; sourceTree = "<group>"; }; + 36EDBD489E5AC5F140F92D4FCC001B1E /* RCTSwitchManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSwitchManager.m; sourceTree = "<group>"; }; 36F46CF4F26CA396B398D161F08B1C1A /* GDTClock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTClock.m; path = GoogleDataTransport/GDTLibrary/GDTClock.m; sourceTree = "<group>"; }; - 36F4ED793727BD654DB78885FE280BDE /* BSG_KSCrashC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashC.h; sourceTree = "<group>"; }; - 37217C2BEAD56719D0A6F5D14690F418 /* BSGOutOfMemoryWatchdog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSGOutOfMemoryWatchdog.h; sourceTree = "<group>"; }; 37592FDAD45752511010F4B06AC57355 /* libReact-cxxreact.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libReact-cxxreact.a"; path = "libReact-cxxreact.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 376060DDF6A3FC6F6970EDAC13043430 /* double-conversion.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = "double-conversion.cc"; path = "double-conversion/double-conversion.cc"; sourceTree = "<group>"; }; - 3772FF37E85286470157B00BDBD8B9A6 /* BSG_KSCrashSentry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashSentry.h; sourceTree = "<group>"; }; 377387794ABFFE9598A387768FA7E216 /* GDTEventDataObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTEventDataObject.h; path = GoogleDataTransport/GDTLibrary/Public/GDTEventDataObject.h; sourceTree = "<group>"; }; - 37906202806E051172E50C28B5D18922 /* RNAudio.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RNAudio.xcconfig; sourceTree = "<group>"; }; - 37B56DCDB501349DBFA4317DC875EC2A /* subscription.md */ = {isa = PBXFileReference; includeInIndex = 1; name = subscription.md; path = docs/subscription.md; sourceTree = "<group>"; }; + 378D5F904F3324132688723F2A8021C3 /* RCTActivityIndicatorViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTActivityIndicatorViewManager.h; sourceTree = "<group>"; }; + 37BD4F9A65880BC90263044269238F22 /* Yoga-internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Yoga-internal.h"; path = "yoga/Yoga-internal.h"; sourceTree = "<group>"; }; + 37BFA40929B4297BC0CD46A4A9979EDC /* BSG_KSFileUtils.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSFileUtils.c; sourceTree = "<group>"; }; + 37D0599DCF06C2E2450BACEF8B90D947 /* BugsnagApiClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagApiClient.m; sourceTree = "<group>"; }; + 37D54BEE996DAF04A35A311D309B8376 /* BSGSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BSGSerialization.m; sourceTree = "<group>"; }; + 37E6B3A5F1741EE5F429C26756B2CA4F /* rn-fetch-blob.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "rn-fetch-blob.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 37E8DA90D50373FC7B795EC5347DAD49 /* SDWebImageIndicator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageIndicator.m; path = SDWebImage/Core/SDWebImageIndicator.m; sourceTree = "<group>"; }; 37FD57B12763B96D58691CAE28587F6D /* FIRInstanceIDLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDLogger.m; path = Firebase/InstanceID/FIRInstanceIDLogger.m; sourceTree = "<group>"; }; 3801B81BBEE14EF6AA1665A2C3D44BFF /* SDImageAPNGCoderInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAPNGCoderInternal.h; path = SDWebImage/Private/SDImageAPNGCoderInternal.h; sourceTree = "<group>"; }; - 38601BF5E9BA716757D01F26AF0AEA81 /* react-native-keyboard-input.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "react-native-keyboard-input.xcconfig"; sourceTree = "<group>"; }; - 386087F600DA680E72D8C96D1DD79FAC /* React-RCTAnimation.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "React-RCTAnimation.xcconfig"; sourceTree = "<group>"; }; - 387CBE3852B67DF7FA188237E5E3C0B5 /* RCTSinglelineTextInputViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSinglelineTextInputViewManager.h; sourceTree = "<group>"; }; + 387DD5994851165759A63A142260D3E5 /* RNForceTouchHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNForceTouchHandler.h; sourceTree = "<group>"; }; + 38817FDFC763600E7174BD5F4DCA2603 /* RCTMultilineTextInputViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultilineTextInputViewManager.h; sourceTree = "<group>"; }; + 389B436C4D2BA8625109AFC96C9F9546 /* RCTScrollContentViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollContentViewManager.h; sourceTree = "<group>"; }; + 38B70DE48724296EFAD77AE11F5D08E1 /* RNReanimated-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNReanimated-dummy.m"; sourceTree = "<group>"; }; + 38B8AD2B52D89DAEABD7EB17AF2280B5 /* RCTComponentData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTComponentData.h; sourceTree = "<group>"; }; + 38C63B68CC9BF774EE49F6DC6C0A98B9 /* READebugNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = READebugNode.h; sourceTree = "<group>"; }; 38D3EA066BBED7BCCB24EAF46CC65828 /* GDTAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTAssert.h; path = GoogleDataTransport/GDTLibrary/Public/GDTAssert.h; sourceTree = "<group>"; }; - 38DD63CF49C82DE6DC6B0EB4F70F8C8F /* RNReanimated.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNReanimated.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 38EBD6804987F7C98DB5866FA7C08B94 /* FIRInstanceIDAuthService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDAuthService.h; path = Firebase/InstanceID/FIRInstanceIDAuthService.h; sourceTree = "<group>"; }; - 38F4AAD680A5028ACA553F75A48C1011 /* RCTAnimationType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAnimationType.h; sourceTree = "<group>"; }; - 39099FCFC88692D9EFD94C23132B4130 /* BSGOutOfMemoryWatchdog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BSGOutOfMemoryWatchdog.m; sourceTree = "<group>"; }; + 3909E26FE6011E834AA7FAC9F4912C6B /* RCTRootView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootView.h; sourceTree = "<group>"; }; 390B144A1D5533DDC72A1108DB65D532 /* SDImageCacheDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheDefine.h; path = SDWebImage/Core/SDImageCacheDefine.h; sourceTree = "<group>"; }; - 390C06F596B0FAB045EA3A13A05BB25A /* RCTSegmentedControlManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSegmentedControlManager.m; sourceTree = "<group>"; }; - 3934CB0DAA38B5817BD4AFF4865B4F86 /* RNReanimated-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNReanimated-dummy.m"; sourceTree = "<group>"; }; - 394274F2D535A0A209ABA90130527011 /* RNFirebaseFirestoreCollectionReference.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseFirestoreCollectionReference.h; sourceTree = "<group>"; }; 39451443009DFBE5B43DDB789C7F28F1 /* DoubleConversion.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DoubleConversion.xcconfig; sourceTree = "<group>"; }; - 3950CB0EA100DB967BB6CBAD35111914 /* react-native-orientation-locker.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "react-native-orientation-locker.xcconfig"; sourceTree = "<group>"; }; - 3954CBFA8D3BA5FD6B03E1497DDE0C91 /* RCTManagedPointer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTManagedPointer.h; sourceTree = "<group>"; }; - 395A6EF429143EB0DC6915D82D5A41B9 /* React-RCTVibration.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "React-RCTVibration.xcconfig"; sourceTree = "<group>"; }; + 3957535BBEAC9FAF4D0327B330F0A09F /* RCTMultipartDataTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultipartDataTask.m; sourceTree = "<group>"; }; + 3968A84D0BF7F47AACB227EDF139CDC5 /* LNInterpolable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LNInterpolable.m; sourceTree = "<group>"; }; + 396F1B827903473C07D2B9394966D657 /* BSG_KSCrashIdentifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BSG_KSCrashIdentifier.m; sourceTree = "<group>"; }; 39785B326FEC039620379F33F7710111 /* CLSLogging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSLogging.h; path = iOS/Crashlytics.framework/Headers/CLSLogging.h; sourceTree = "<group>"; }; - 3980AC6306A3EFA1791D1053657D6A8B /* RCTConvert+CoreLocation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTConvert+CoreLocation.m"; sourceTree = "<group>"; }; - 39AE7D21D9AF21BE7B0995AD8BC4FA69 /* RCTUIManagerUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUIManagerUtils.h; sourceTree = "<group>"; }; - 39E61631224AD33C197236B012F43D00 /* REAClockNodes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REAClockNodes.h; sourceTree = "<group>"; }; - 3A225B5D6A84611C0D5EB4EAB428261F /* EXLocationRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXLocationRequester.h; path = EXPermissions/EXLocationRequester.h; sourceTree = "<group>"; }; - 3A6D3EBCBEE7E0CADBF4032170783DB8 /* RNFlingHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFlingHandler.m; sourceTree = "<group>"; }; - 3A9E40E5AED1E5C905AE9B836D846463 /* UMJavaScriptContextProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMJavaScriptContextProvider.h; sourceTree = "<group>"; }; + 398811C22D967CBA3192F5CE85799217 /* react-native-keyboard-input-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "react-native-keyboard-input-dummy.m"; sourceTree = "<group>"; }; + 39AAE567B880C41760C7030BB3483EC3 /* RNNotificationCenter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNNotificationCenter.h; path = RNNotifications/RNNotificationCenter.h; sourceTree = "<group>"; }; + 39ADD708B4D86343C2A60325155EB36D /* RCTSafeAreaViewLocalData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSafeAreaViewLocalData.h; sourceTree = "<group>"; }; + 3A7E9C3DD3E40038ACDA48F24DC2D401 /* UIView+FindUIViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+FindUIViewController.m"; path = "ios/Video/UIView+FindUIViewController.m"; sourceTree = "<group>"; }; 3AEA4A114C08533A2C0F8E039A4C5EB9 /* libRNImageCropPicker.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRNImageCropPicker.a; path = libRNImageCropPicker.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 3AF3FB837F61675E3E172C8E18C79C09 /* BSG_KSCrashSentry_NSException.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashSentry_NSException.h; sourceTree = "<group>"; }; - 3AFF017AB8679919FA3DA6F1D33A2120 /* BugsnagLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagLogger.h; sourceTree = "<group>"; }; - 3B0E2D3A93F73402657397F064D1A8BC /* REAOperatorNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REAOperatorNode.h; sourceTree = "<group>"; }; + 3AFB5C88E019BBCF721FEB9EE3D6D6BE /* RNFetchBlobFS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNFetchBlobFS.h; path = ios/RNFetchBlobFS.h; sourceTree = "<group>"; }; + 3B0624F61761A5CF8ECA4E5183432784 /* RCTShadowView+Layout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTShadowView+Layout.h"; sourceTree = "<group>"; }; 3B136D058D3F594D25B893879B7F0C2E /* rescaler_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_msa.c; path = src/dsp/rescaler_msa.c; sourceTree = "<group>"; }; 3B3AB92FCBB720DF9940897E9D1F8CEB /* lossless_enc_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc_msa.c; path = src/dsp/lossless_enc_msa.c; sourceTree = "<group>"; }; - 3B3EA38ED894CE091CBC75A9A86C3BA7 /* RCTWebSocketExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTWebSocketExecutor.h; path = Libraries/WebSocket/RCTWebSocketExecutor.h; sourceTree = "<group>"; }; + 3B482C328C5E02CF10FEE1532052DFD6 /* EXConstants-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EXConstants-dummy.m"; sourceTree = "<group>"; }; + 3B499213311826C981E163804A66D979 /* BugsnagSessionTrackingApiClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagSessionTrackingApiClient.m; sourceTree = "<group>"; }; 3B4D048FC2E4AB388AE85B12DB498818 /* SDImageGIFCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGIFCoder.m; path = SDWebImage/Core/SDImageGIFCoder.m; sourceTree = "<group>"; }; + 3B5CD26C907D891D8D316813399CF12B /* RCTImageUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageUtils.h; path = Libraries/Image/RCTImageUtils.h; sourceTree = "<group>"; }; 3B640835BAA914DD267B5E780D8CFEC7 /* libUMReactNativeAdapter.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libUMReactNativeAdapter.a; path = libUMReactNativeAdapter.a; sourceTree = BUILT_PRODUCTS_DIR; }; 3B65CB9B6DCD893501BDCF1DE7BA926C /* libRNAudio.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRNAudio.a; path = libRNAudio.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 3B88EC7BAE3AA2E691B630571DE5FCE4 /* UMReactNativeAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMReactNativeAdapter.h; sourceTree = "<group>"; }; + 3BA855CB6665649DD60DC5A1E3C85777 /* AudioRecorderManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AudioRecorderManager.m; path = ios/AudioRecorderManager.m; sourceTree = "<group>"; }; 3BC490D0235B782BE1CAEF0FBE717F7D /* SDWebImagePrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImagePrefetcher.m; path = SDWebImage/Core/SDWebImagePrefetcher.m; sourceTree = "<group>"; }; - 3BCB2F95C065585F32B46DB2AE83E94B /* RCTModuloAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModuloAnimatedNode.h; sourceTree = "<group>"; }; - 3BE747EEBED37E52FFD8380A680CD0B6 /* EXFileSystemAssetLibraryHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXFileSystemAssetLibraryHandler.m; path = EXFileSystem/EXFileSystemAssetLibraryHandler.m; sourceTree = "<group>"; }; + 3BE144C31DE5470C5956C61ACCD9DA39 /* react-native-video-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "react-native-video-dummy.m"; sourceTree = "<group>"; }; + 3C051B0B5816E6D84CD99802F173A771 /* React-RCTText.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "React-RCTText.xcconfig"; sourceTree = "<group>"; }; 3C09D1909D155940D521C9CA8F52D15A /* dec_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_neon.c; path = src/dsp/dec_neon.c; sourceTree = "<group>"; }; - 3C66EE4EFE4A37D5DEDE9A536D9B966B /* RCTConvert+UIBackgroundFetchResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTConvert+UIBackgroundFetchResult.m"; sourceTree = "<group>"; }; - 3C681F36552E016BB684A7DE29485CA9 /* RNVectorIcons-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNVectorIcons-prefix.pch"; sourceTree = "<group>"; }; + 3C1ED1BA3BDCAA6A7B2C20BA06085CC9 /* React-Core-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-Core-prefix.pch"; sourceTree = "<group>"; }; + 3C745197E9BEB9FDD900C880710972D0 /* react-native-webview.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "react-native-webview.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 3C939CFB5DEB023077142B909BBBB286 /* RCTConvert+RNNotifications.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "RCTConvert+RNNotifications.m"; path = "RNNotifications/RCTConvert+RNNotifications.m"; sourceTree = "<group>"; }; 3CA12FAA41B0D8FF1ED405B6A4084AED /* enc_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_neon.c; path = src/dsp/enc_neon.c; sourceTree = "<group>"; }; + 3CA6C863E1380C699FA52D53482B6D83 /* threadsafe.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = threadsafe.h; sourceTree = "<group>"; }; 3CA7A9404CCDD6BA22C97F8348CE3209 /* libglog.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libglog.a; path = libglog.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 3CCF287EED07326BC72DE3689749101A /* SimpleLineIcons.ttf */ = {isa = PBXFileReference; includeInIndex = 1; name = SimpleLineIcons.ttf; path = Fonts/SimpleLineIcons.ttf; sourceTree = "<group>"; }; - 3CEC4997DEB108CE62F5975454038DA8 /* BugsnagReactNative-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BugsnagReactNative-dummy.m"; sourceTree = "<group>"; }; + 3CBF02AB5E792601FFD58C1451CC6851 /* EXCameraPermissionRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXCameraPermissionRequester.h; path = EXPermissions/EXCameraPermissionRequester.h; sourceTree = "<group>"; }; + 3CD790BE39E49950017B90498F8C4860 /* RNFirebaseAdMobRewardedVideo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseAdMobRewardedVideo.h; sourceTree = "<group>"; }; + 3CE35CD713D15DE5305E1352D6176ECD /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; + 3CEC454804910C40C26E4BF76A2B4E56 /* React.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = React.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 3CF7661D5A9B3A824E32C3F76CB329D3 /* RNFetchBlobReqBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNFetchBlobReqBuilder.m; path = ios/RNFetchBlobReqBuilder.m; sourceTree = "<group>"; }; 3D0FBB00E8E2A118FAE70AF21ABD4769 /* SDInternalMacros.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDInternalMacros.m; path = SDWebImage/Private/SDInternalMacros.m; sourceTree = "<group>"; }; - 3D1426AB0A311657855A81DAA474B302 /* RCTRootView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootView.h; sourceTree = "<group>"; }; - 3D2277ED4B0D9C62125EA9460A973F58 /* UMReactNativeAdapter-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UMReactNativeAdapter-prefix.pch"; sourceTree = "<group>"; }; 3D3D104D06FEDB10294E0B20657A73DB /* raw_logging.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = raw_logging.cc; path = src/raw_logging.cc; sourceTree = "<group>"; }; - 3D603FCC27D5866294EB31D1FDB0A35B /* RCTSurfaceRootView.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceRootView.mm; sourceTree = "<group>"; }; - 3D8518837203B341AAF759923C38A11A /* RNLocalize.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNLocalize.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 3D65676F366B075307F0A0AD5DF6D289 /* TurboModuleBinding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TurboModuleBinding.h; path = turbomodule/core/TurboModuleBinding.h; sourceTree = "<group>"; }; + 3D88DDE6710D07E6F6D6F0EE3A03D9FE /* REAAllTransitions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REAAllTransitions.m; sourceTree = "<group>"; }; 3D94D37216179280E900EA4C5B1230EA /* Demangle.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = Demangle.cpp; path = folly/Demangle.cpp; sourceTree = "<group>"; }; 3DB682A30EB31ECFEB3C2C7BF6686375 /* FIRInstanceIDTokenStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDTokenStore.h; path = Firebase/InstanceID/FIRInstanceIDTokenStore.h; sourceTree = "<group>"; }; - 3DBEF21831DBCA7159A08AD228726EA0 /* RCTSafeAreaShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSafeAreaShadowView.h; sourceTree = "<group>"; }; 3DC1F89988A3C8BAEFFD0B0C2A1BE306 /* SDWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOperation.h; path = SDWebImage/Core/SDWebImageOperation.h; sourceTree = "<group>"; }; + 3DC9EA81C5B2CFE667D01174F8B63154 /* RNLocalize-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNLocalize-dummy.m"; sourceTree = "<group>"; }; 3DCB6BEB26EC6265B782EFD7D3B218A6 /* SDWebImageWebPCoder.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImageWebPCoder.xcconfig; sourceTree = "<group>"; }; - 3DD053E05C23BEB1B7E0782047C4E96E /* EXUserNotificationRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXUserNotificationRequester.m; path = EXPermissions/EXUserNotificationRequester.m; sourceTree = "<group>"; }; + 3DD80198AA07BCBA7E86FD9CE9F6924F /* BugsnagReactNative.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BugsnagReactNative.h; path = cocoa/BugsnagReactNative.h; sourceTree = "<group>"; }; + 3DFFB0C85A9618B9E937F9E5312E15BE /* notificationsEvents.md */ = {isa = PBXFileReference; includeInIndex = 1; name = notificationsEvents.md; path = docs/notificationsEvents.md; sourceTree = "<group>"; }; + 3E041B439A1901A37C0B3B7B1F4DC5F7 /* UMModuleRegistryConsumer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMModuleRegistryConsumer.h; sourceTree = "<group>"; }; + 3E0D6E1E8572F242AD739B7FF216C89E /* React-RCTImage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "React-RCTImage.xcconfig"; sourceTree = "<group>"; }; + 3E25C74425E329D10FD06175CF8A03A6 /* RNFirebase-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNFirebase-prefix.pch"; sourceTree = "<group>"; }; 3E31863B044F19D12447D6ACEFF3517D /* dec_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_mips32.c; path = src/dsp/dec_mips32.c; sourceTree = "<group>"; }; - 3E603051A87068BF4FA481CE60D74849 /* RCTUIImageViewAnimated.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUIImageViewAnimated.m; sourceTree = "<group>"; }; + 3E4A2C60940576E1E20D57A4CABAADCD /* NativeExpressComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = NativeExpressComponent.m; sourceTree = "<group>"; }; + 3E8287C8B794FB12AABDCB4B53385473 /* RCTVirtualTextViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTVirtualTextViewManager.h; sourceTree = "<group>"; }; + 3E83FE832B1B29646FA7416D40898E66 /* BridgeJSCallInvoker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BridgeJSCallInvoker.h; path = jscallinvoker/ReactCommon/BridgeJSCallInvoker.h; sourceTree = "<group>"; }; 3E9AA3A0EB6EF9F2CAFE19AA503FEFBD /* filters_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters_mips_dsp_r2.c; path = src/dsp/filters_mips_dsp_r2.c; sourceTree = "<group>"; }; - 3EB20401F859C7DF7023F43B74153178 /* BSG_KSArchSpecific.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSArchSpecific.h; sourceTree = "<group>"; }; + 3EB76E6E554B9DC67D11A78CFC687D43 /* RCTActivityIndicatorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTActivityIndicatorView.m; sourceTree = "<group>"; }; 3EE738B3A601FC77C73C28D6421C75F9 /* UIApplication+RSKImageCropper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIApplication+RSKImageCropper.m"; path = "RSKImageCropper/UIApplication+RSKImageCropper.m"; sourceTree = "<group>"; }; 3EEAA606F6866DA20E6601B9655B1027 /* libBugsnagReactNative.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libBugsnagReactNative.a; path = libBugsnagReactNative.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 3F1A91B05468FE49093D78F4B3C2D61C /* UMCameraInterface.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMCameraInterface.xcconfig; sourceTree = "<group>"; }; + 3EFA6238DB90686CBD95E05097637959 /* react-native-keyboard-tracking-view.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "react-native-keyboard-tracking-view.xcconfig"; sourceTree = "<group>"; }; + 3F22EB8870B2791585C230C3C180263E /* EXConstantsService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXConstantsService.h; path = EXConstants/EXConstantsService.h; sourceTree = "<group>"; }; + 3F47AF029448F28E3EE8E11E1A55EC4E /* RCTBridge+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTBridge+Private.h"; sourceTree = "<group>"; }; 3F56F86561C29CEABD8D97EE5CE37333 /* zh-Hans.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = "zh-Hans.lproj"; path = "QBImagePicker/zh-Hans.lproj"; sourceTree = "<group>"; }; - 3F65E778FB09CDAE0E7CBD45A1AA7F05 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; - 3F946F87AF2C6C9F73E021449C2E676A /* RCTGIFImageDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTGIFImageDecoder.m; sourceTree = "<group>"; }; + 3F57FC28837A5D042E8E0B2278455DCA /* EXLocationRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXLocationRequester.h; path = EXPermissions/EXLocationRequester.h; sourceTree = "<group>"; }; + 3F5890DF779034DE3B06E85E7BDE166F /* jsi-inl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "jsi-inl.h"; sourceTree = "<group>"; }; + 3F6FAC1508EF6DFD172DB0CBA148489C /* YGNodePrint.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGNodePrint.cpp; path = yoga/YGNodePrint.cpp; sourceTree = "<group>"; }; + 3F9489C787BC50F1AF1304B9018A134E /* RCTRootShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootShadowView.h; sourceTree = "<group>"; }; + 3F96663227A5C9451CBAFBD668969B0D /* RCTBackedTextInputDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBackedTextInputDelegate.h; sourceTree = "<group>"; }; + 3FA81B75650C6400706ED53675FE69D9 /* EXAppLoaderProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXAppLoaderProvider.m; path = EXAppLoaderProvider/EXAppLoaderProvider.m; sourceTree = "<group>"; }; 3FA94B333E9C2CF8D949D9141535634B /* SDWebImageWebPCoder-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImageWebPCoder-dummy.m"; sourceTree = "<group>"; }; - 3FB98D8948A7D4CD5D6F4A6340933B41 /* React-RCTVibration-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-RCTVibration-dummy.m"; sourceTree = "<group>"; }; - 4024D69AEDA97F6D9791E96895FEB868 /* RNGestureHandler.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNGestureHandler.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 4048B92882E505EE48B6F503908C6176 /* REATransformNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REATransformNode.h; sourceTree = "<group>"; }; - 407A8CB8E810BECDB1D26C0C403B0987 /* RNFirebaseRemoteConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseRemoteConfig.h; sourceTree = "<group>"; }; + 3FDEE1F3BEECEBAADEB61ECB3895671F /* RCTImageEditingManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTImageEditingManager.m; sourceTree = "<group>"; }; + 3FE2C70725F87A04494A25B3177EEF79 /* ModuleRegistry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ModuleRegistry.h; sourceTree = "<group>"; }; + 4000A26BBF482CCA37993914970027B7 /* RNPushKitEventHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNPushKitEventHandler.h; path = RNNotifications/RNPushKitEventHandler.h; sourceTree = "<group>"; }; + 400F3CDB8539A5AD6A31C752ABB10C1B /* RCTAlertManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAlertManager.m; sourceTree = "<group>"; }; + 4010FAC7445730FA3B4B1541A06CDDFD /* RCTNativeAnimatedModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTNativeAnimatedModule.m; sourceTree = "<group>"; }; + 4014707A51AE6727F44BC463D9B8F989 /* RCTAnimationUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTAnimationUtils.h; path = Libraries/NativeAnimation/RCTAnimationUtils.h; sourceTree = "<group>"; }; + 403D5422210DA59EF0568B0889799247 /* RCTImageDataDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageDataDecoder.h; path = Libraries/Image/RCTImageDataDecoder.h; sourceTree = "<group>"; }; + 4078F7EE22128C7DC0BB895B3626A89F /* React-RCTVibration.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "React-RCTVibration.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 40B91EECE72C617E0096870F931AE086 /* rn-fetch-blob.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "rn-fetch-blob.xcconfig"; sourceTree = "<group>"; }; 40C8283611FAE7801D09ECAC1AD49CB6 /* FIRInstanceIDVersionUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDVersionUtilities.m; path = Firebase/InstanceID/FIRInstanceIDVersionUtilities.m; sourceTree = "<group>"; }; - 40EDB9DD1CD3C4EB72FE4486DDF9A0A8 /* RCTConvert+REATransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTConvert+REATransition.h"; sourceTree = "<group>"; }; - 41101619A3354C36E8BC1A00568026F3 /* UMPermissionsInterface.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = UMPermissionsInterface.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 41BD66A95A5EA6E9A7B638AB02DE6075 /* SystraceSection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SystraceSection.h; sourceTree = "<group>"; }; - 41BD9ED2B18A04561A2873AB48041DDF /* RCTInputAccessoryViewContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInputAccessoryViewContent.h; sourceTree = "<group>"; }; - 41D44B6D51DCCDE935338EE35C2059A4 /* RCTImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTImageCache.m; sourceTree = "<group>"; }; - 41EED3B8EB3437224C4BE2A2CFEA1E02 /* JSCRuntime.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = JSCRuntime.cpp; sourceTree = "<group>"; }; + 40D7C60CB7BE8FA5415CEA27EC6C9EB7 /* RCTSwitchManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSwitchManager.h; sourceTree = "<group>"; }; + 40FC536623416D39D4AE59B414C95694 /* RCTAnimationType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAnimationType.h; sourceTree = "<group>"; }; + 40FE2722E543162DA1BA6A3E707FCF4B /* RCTResizeMode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTResizeMode.m; sourceTree = "<group>"; }; + 41068A9C3ACAC9955305E682D045F3FE /* RNNotificationsStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNNotificationsStore.m; path = RNNotifications/RNNotificationsStore.m; sourceTree = "<group>"; }; + 4138948B240D0E7D6155F4986C2695B7 /* Compression.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Compression.m; path = ios/src/Compression.m; sourceTree = "<group>"; }; + 4154D0332C70D4BF20A7F61DAA26FBB8 /* RCTConvert+Transform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTConvert+Transform.h"; sourceTree = "<group>"; }; + 41788C8B2CC543792B56734C995E6065 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; 41F7F4505B4AEFD5242486F072B4A45A /* FIRInstanceIDKeyPair.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDKeyPair.h; path = Firebase/InstanceID/FIRInstanceIDKeyPair.h; sourceTree = "<group>"; }; - 41FB2D949EAC86CD24A33A7063D3E2F2 /* REASetNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REASetNode.m; sourceTree = "<group>"; }; - 42181B255FD63C2AF88CB7F488CBA9F3 /* REATransitionAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REATransitionAnimation.h; sourceTree = "<group>"; }; + 42197FF9E649F6447D59905486A4AD9D /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; 421D373229FFEB3FA145AF2A6A8B4145 /* GULNetworkMessageCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkMessageCode.h; path = GoogleUtilities/Network/Private/GULNetworkMessageCode.h; sourceTree = "<group>"; }; - 4228AE3396F2EC7FFF507D1D6F9FB540 /* RCTTextDecorationLineType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextDecorationLineType.h; sourceTree = "<group>"; }; - 42381AC1CBBC582D66227F58C04DD4B1 /* RCTUITextField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUITextField.h; sourceTree = "<group>"; }; - 423E9BD212B81F7D1B8802E9DE86C41B /* RNScreens-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNScreens-dummy.m"; sourceTree = "<group>"; }; - 423FC75937D5359E0695A3669E989C15 /* EXReactNativeUserNotificationCenterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXReactNativeUserNotificationCenterProxy.h; path = EXPermissions/EXReactNativeUserNotificationCenterProxy.h; sourceTree = "<group>"; }; 42521590F6A1A6CCDE6013EDBD43D4B6 /* bignum.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = bignum.cc; path = "double-conversion/bignum.cc"; sourceTree = "<group>"; }; + 425EF6A5FB171A1C5291A80E2C071EC7 /* RCTSinglelineTextInputView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSinglelineTextInputView.h; sourceTree = "<group>"; }; + 4263A3E557E7DC240BB62F2E412A45C1 /* jsi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = jsi.h; sourceTree = "<group>"; }; 4272032543868088ACE960F8C33300D5 /* quant.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = quant.h; path = src/dsp/quant.h; sourceTree = "<group>"; }; - 427753C9D0C9FAEE5D42B39EEC24C086 /* EXAudioRecordingPermissionRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXAudioRecordingPermissionRequester.h; path = EXPermissions/EXAudioRecordingPermissionRequester.h; sourceTree = "<group>"; }; - 429B848A516CCC7BE5601164D0B1AE4D /* TurboCxxModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TurboCxxModule.h; path = turbomodule/core/TurboCxxModule.h; sourceTree = "<group>"; }; - 42BD95E5B04E449BF623E38BB6C48F9D /* EXVideoManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXVideoManager.m; sourceTree = "<group>"; }; - 42E72C724582C2518A492B850A9C86AB /* UMTaskInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMTaskInterface.h; path = UMTaskManagerInterface/UMTaskInterface.h; sourceTree = "<group>"; }; - 4302992CA5F16607399DF82BDDB852B5 /* BSG_KSCrashReportStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BSG_KSCrashReportStore.m; sourceTree = "<group>"; }; + 4286D1A4E5CEA04A7863535526C7B310 /* REANode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REANode.h; sourceTree = "<group>"; }; + 42B1BA0E83C2F97404C744B0FA505A39 /* UMCameraInterface.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = UMCameraInterface.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 42B8A71A71E023163F89E224221A34A1 /* REAPropsNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REAPropsNode.h; sourceTree = "<group>"; }; + 42BF7B99952F7D0781F1415B97734A0F /* CompactValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CompactValue.h; path = yoga/CompactValue.h; sourceTree = "<group>"; }; + 43187F33709E893A0ED7C630D935D962 /* RCTMaskedView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMaskedView.m; sourceTree = "<group>"; }; + 4328E463B805A8B0D2BCD9ADA1950A37 /* REATransitionValues.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REATransitionValues.h; sourceTree = "<group>"; }; + 43536A9D31A8A3FB6F4B3343075DBE6A /* RCTActionSheetManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTActionSheetManager.m; sourceTree = "<group>"; }; 4359E71E53C53B1E541D3AA5CC168B90 /* tree_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = tree_enc.c; path = src/enc/tree_enc.c; sourceTree = "<group>"; }; - 4383275088D26E31FD2C8C92A7B9DA21 /* BSG_KSCrashType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashType.h; sourceTree = "<group>"; }; + 43751ACD84692D4D4789C244A003F429 /* RNNotificationUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNNotificationUtils.h; path = RNNotifications/RNNotificationUtils.h; sourceTree = "<group>"; }; + 4399003E4B6E3CE9007451CAF80B1E9E /* RCTVibration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTVibration.m; sourceTree = "<group>"; }; + 43BB741B708A6396AC7FFA74E5FA0C24 /* JSBundleType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = JSBundleType.h; sourceTree = "<group>"; }; 43D8E7D28F6BE4DA3729D415F22B3D9E /* GULLoggerLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULLoggerLevel.h; path = GoogleUtilities/Logger/Public/GULLoggerLevel.h; sourceTree = "<group>"; }; 43E58FFC4E5E4E52B5906224506D529A /* SDImageCoderHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoderHelper.h; path = SDWebImage/Core/SDImageCoderHelper.h; sourceTree = "<group>"; }; - 43EBB13DD53A63CF99FA998848AD0D56 /* UMViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = UMViewManager.m; path = UMCore/UMViewManager.m; sourceTree = "<group>"; }; - 441F5E8255D8C25CCDC32F4F0886DE7B /* RCTSurfaceRootShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSurfaceRootShadowView.m; sourceTree = "<group>"; }; - 444FF2FF408C8678504067096E8F3F1F /* RCTTextShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTextShadowView.m; sourceTree = "<group>"; }; + 442DBC97F8D96798DB4D9C04A7B044C2 /* RCTNativeModule.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTNativeModule.mm; sourceTree = "<group>"; }; 4451BC0E9BF66D37E3D3B77242CFA4C7 /* NSButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSButton+WebCache.m"; path = "SDWebImage/Core/NSButton+WebCache.m"; sourceTree = "<group>"; }; 448A30501796A418DC547CE32C7F3317 /* FirebaseCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FirebaseCore.h; path = Firebase/Core/Public/FirebaseCore.h; sourceTree = "<group>"; }; 448AE9F290055CE55E607829C8C0DB27 /* FIRDependency.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRDependency.h; path = Firebase/Core/Private/FIRDependency.h; sourceTree = "<group>"; }; 4493626E5D7EBE75F85C62707A33036F /* Demangle.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = Demangle.cpp; path = folly/detail/Demangle.cpp; sourceTree = "<group>"; }; - 4499C7A04449B691379B0BC2D0C00059 /* UMModuleRegistryProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UMModuleRegistryProvider.m; sourceTree = "<group>"; }; + 4497936515895BB0866E292EC7516806 /* REANode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REANode.m; sourceTree = "<group>"; }; + 449D7657E84AEC491270BEE1BA115C71 /* BridgeJSCallInvoker.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = BridgeJSCallInvoker.cpp; path = jscallinvoker/ReactCommon/BridgeJSCallInvoker.cpp; sourceTree = "<group>"; }; 44A01F006BD1D0ADFF86D8F79C363A7F /* FIRInstanceIDBackupExcludedPlist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDBackupExcludedPlist.m; path = Firebase/InstanceID/FIRInstanceIDBackupExcludedPlist.m; sourceTree = "<group>"; }; - 44EE63D7492D862715816535F93C1E9C /* RNSScreen.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNSScreen.h; path = ios/RNSScreen.h; sourceTree = "<group>"; }; - 44F0A706529ECC3F677C00A12D24A0BF /* JSCExecutorFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = JSCExecutorFactory.h; sourceTree = "<group>"; }; - 451A5498E13A811AD30FA7465ABEF718 /* RCTVideo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTVideo.m; path = ios/Video/RCTVideo.m; sourceTree = "<group>"; }; - 455214E3DD6A9B3C14103DF4B06D6601 /* React-RCTText.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "React-RCTText.xcconfig"; sourceTree = "<group>"; }; + 44D941E2F0AC12E4F5BBA59C1EFF0568 /* RCTKeyCommands.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTKeyCommands.h; sourceTree = "<group>"; }; + 44E59EACDA4D0A5FE48DFE6738D7BE50 /* BSGConnectivity.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BSGConnectivity.m; sourceTree = "<group>"; }; + 44FC5E2FC45801BBF76C6E6ECE50AA91 /* RCTSourceCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSourceCode.h; sourceTree = "<group>"; }; + 456826C4EF5AA60EAFD3E9404D4FE7E3 /* UMUIManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMUIManager.h; sourceTree = "<group>"; }; + 459536F8AA266202DE8667B889546AA5 /* RCTVibration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTVibration.h; path = Libraries/Vibration/RCTVibration.h; sourceTree = "<group>"; }; 45E9D3BC635E9660003BAFD58CBB5F3C /* GDTCCTPrioritizer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCCTPrioritizer.m; path = GoogleDataTransportCCTSupport/GDTCCTLibrary/GDTCCTPrioritizer.m; sourceTree = "<group>"; }; - 4600B5C2D3CA3F213F3BDB2541B6D005 /* RCTUITextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUITextView.h; sourceTree = "<group>"; }; - 462596D3FF282DF609A293ED35143761 /* RCTVibration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTVibration.h; path = Libraries/Vibration/RCTVibration.h; sourceTree = "<group>"; }; - 463DBD05E2D4A7232EBDF766F99F523E /* EXAppLoaderProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXAppLoaderProvider.h; path = EXAppLoaderProvider/EXAppLoaderProvider.h; sourceTree = "<group>"; }; - 4650D4FA4467E778FB3AAEEE787E4363 /* RCTVirtualTextShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTVirtualTextShadowView.h; sourceTree = "<group>"; }; + 45F5D65C604916B396C8B68ACB95430C /* RCTBorderDrawing.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBorderDrawing.m; sourceTree = "<group>"; }; + 460013A80259808ACA9611875C1BCEA3 /* RCTHTTPRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTHTTPRequestHandler.h; path = Libraries/Network/RCTHTTPRequestHandler.h; sourceTree = "<group>"; }; + 462850FE66C5738004CFC174A9ADC931 /* REAEventNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REAEventNode.h; sourceTree = "<group>"; }; + 464B69A7846D3E23B5E3A2A6266426F2 /* RCTLinkingManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTLinkingManager.h; path = Libraries/LinkingIOS/RCTLinkingManager.h; sourceTree = "<group>"; }; 46569F23AAE5395C809499C108918970 /* FABAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FABAttributes.h; path = iOS/Fabric.framework/Headers/FABAttributes.h; sourceTree = "<group>"; }; - 465E3EF17DDEA05F0D46332E824ED5B8 /* JSDeltaBundleClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = JSDeltaBundleClient.h; sourceTree = "<group>"; }; 46610F5B03BF1D264385A4E958941598 /* CGGeometry+RSKImageCropper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CGGeometry+RSKImageCropper.h"; path = "RSKImageCropper/CGGeometry+RSKImageCropper.h"; sourceTree = "<group>"; }; - 468FF3DD04D785F158924F6FB9ABFE30 /* RCTImageLoaderProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageLoaderProtocol.h; path = Libraries/Image/RCTImageLoaderProtocol.h; sourceTree = "<group>"; }; - 46916229F8941FCC07AB6FE504704BBE /* JSIDynamic.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = JSIDynamic.cpp; sourceTree = "<group>"; }; + 46AF55D133A1B1E91473554ABE23E125 /* RCTJSStackFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTJSStackFrame.h; sourceTree = "<group>"; }; + 46B1AADEFD698A69E868405DD4943FB6 /* React-RCTLinking.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "React-RCTLinking.xcconfig"; sourceTree = "<group>"; }; 46C3C37ACEF7F9892744A0898DD26D90 /* dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec.c; path = src/dsp/dec.c; sourceTree = "<group>"; }; - 47234A024EA0660E736B2C93368C4BB0 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; + 46C54D077380269D30D246735BD44D06 /* YGFloatOptional.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGFloatOptional.h; path = yoga/YGFloatOptional.h; sourceTree = "<group>"; }; 472A2C7686DB7556D578DB79D152CB46 /* Folly.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Folly.xcconfig; sourceTree = "<group>"; }; - 4739A9AD919BE9F40E9DFC1C9AE94990 /* react-native-webview.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "react-native-webview.xcconfig"; sourceTree = "<group>"; }; - 473EECA3C7AAE50F42AC1032D2E7D989 /* RNFlingHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFlingHandler.h; sourceTree = "<group>"; }; 474DB7FF9202FF612DB0ECE50AD77E65 /* GoogleUtilities.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleUtilities.xcconfig; sourceTree = "<group>"; }; - 475557ADBAB5EECDF73488DB51B95BD9 /* BSG_KSCrashSentry_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashSentry_Private.h; sourceTree = "<group>"; }; - 475E6573989C0A9CE4BA7DB39AC8AF39 /* BugsnagCollections.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagCollections.h; sourceTree = "<group>"; }; + 47598F13CDD4BD0DA52DA10812E45DFD /* BSG_RFC3339DateTool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BSG_RFC3339DateTool.m; sourceTree = "<group>"; }; + 478CB68666EC68F6DFF6F5FA58ACA4FE /* RNVectorIcons-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNVectorIcons-dummy.m"; sourceTree = "<group>"; }; + 478F1FE122462BB85F025E48C8487D6E /* RCTProfileTrampoline-i386.S */ = {isa = PBXFileReference; includeInIndex = 1; path = "RCTProfileTrampoline-i386.S"; sourceTree = "<group>"; }; 47C44D06FD9B95D8A96A2C5C12FAE325 /* SDAnimatedImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SDAnimatedImageView+WebCache.h"; path = "SDWebImage/Core/SDAnimatedImageView+WebCache.h"; sourceTree = "<group>"; }; - 47F1151D1ABBA8C283ABDD55BB4A2566 /* LNInterpolation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LNInterpolation.h; sourceTree = "<group>"; }; - 47FAE1EDAB5F5C82785279F21B50129D /* Bitfield.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Bitfield.h; path = yoga/Bitfield.h; sourceTree = "<group>"; }; - 4805F22AF130CCC26D244B1BB78A3FB9 /* EXVideoPlayerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXVideoPlayerViewController.m; sourceTree = "<group>"; }; + 47CA68306223AD6618B1B922E891399F /* React-RCTVibration-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-RCTVibration-prefix.pch"; sourceTree = "<group>"; }; + 480A89B3AD3C37D05A3239DBB2EBE9DA /* RCTPackagerClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPackagerClient.h; sourceTree = "<group>"; }; 482ACC798103958CB652E9953D9FFBD8 /* SDImageCodersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCodersManager.h; path = SDWebImage/Core/SDImageCodersManager.h; sourceTree = "<group>"; }; + 48404D8AF0D5C0244BB4B3AE5C75A0E6 /* EXUserNotificationRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXUserNotificationRequester.h; path = EXPermissions/EXUserNotificationRequester.h; sourceTree = "<group>"; }; 48425DA2F01D82A20786D5E55E264A29 /* 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; }; + 484D408036C44495F74B0D1FFB444890 /* RCTMultipartDataTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultipartDataTask.h; sourceTree = "<group>"; }; 4869B54B0EE37591D6C195EFA088A309 /* GULNSData+zlib.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "GULNSData+zlib.m"; path = "GoogleUtilities/NSData+zlib/GULNSData+zlib.m"; sourceTree = "<group>"; }; + 4882CA1D745575895E554950B9CCC40E /* RCTDiffClampAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDiffClampAnimatedNode.h; sourceTree = "<group>"; }; 48967D0EAAD400B6C1756763B482F85D /* lossless_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_sse2.c; path = src/dsp/lossless_sse2.c; sourceTree = "<group>"; }; - 48BD95FC101AA8B867ED19715F35E5E5 /* RCTSurfaceView.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceView.mm; sourceTree = "<group>"; }; - 48C5661AB3D099F26A202CA4EC813883 /* TurboModule.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = TurboModule.cpp; path = turbomodule/core/TurboModule.cpp; sourceTree = "<group>"; }; - 49212F779C888EFAA33B86D00E78E365 /* RNFetchBlobNetwork.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNFetchBlobNetwork.h; path = ios/RNFetchBlobNetwork.h; sourceTree = "<group>"; }; + 48A478C857579562551FC88D8B686DED /* BSG_KSCrashIdentifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashIdentifier.h; sourceTree = "<group>"; }; + 48E42BF5310BEF52E2842649ED4F4B77 /* UMReactLogHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UMReactLogHandler.m; sourceTree = "<group>"; }; + 48E6B4944C928E87594421B46C3C0090 /* RCTTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTextViewManager.m; sourceTree = "<group>"; }; + 48EB9E48FA1B676933CA62B3C9213A89 /* EXHapticsModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXHapticsModule.h; path = EXHaptics/EXHapticsModule.h; sourceTree = "<group>"; }; + 491DB4C9679012E0FCA879149CC1FACE /* NSDataBigString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = NSDataBigString.h; sourceTree = "<group>"; }; + 492B86B6140C56D7E55AD31164FDA52E /* RCTVersion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTVersion.m; sourceTree = "<group>"; }; + 494C4DBF849B42ABED6B0D261C208B95 /* Yoga.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = Yoga.cpp; path = yoga/Yoga.cpp; sourceTree = "<group>"; }; + 496FE5EB38BA101EC2CB8877D2C3FBAE /* RCTSurface.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurface.mm; sourceTree = "<group>"; }; 49754C174E317E6EE3EA06B03BE8AA76 /* FIRAnalyticsConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAnalyticsConfiguration.h; path = Firebase/Core/Private/FIRAnalyticsConfiguration.h; sourceTree = "<group>"; }; 49858E47CF76E28E2821D59D190AFE8F /* demangle.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = demangle.cc; path = src/demangle.cc; sourceTree = "<group>"; }; - 49949162EFC23EF230D003DC6AE995B1 /* REAModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = REAModule.h; path = ios/REAModule.h; sourceTree = "<group>"; }; + 49888901A3AEC80540E909A925B034EA /* RCTProgressViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTProgressViewManager.h; sourceTree = "<group>"; }; 49A51F5FBBCFD3F02638D5838DF22338 /* Pods-ShareRocketChatRN.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ShareRocketChatRN.debug.xcconfig"; sourceTree = "<group>"; }; - 49C1541C5480CD457BE2B412498535EB /* RNNotificationsStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNNotificationsStore.h; path = RNNotifications/RNNotificationsStore.h; sourceTree = "<group>"; }; - 49E93CC46A8BEB23065D9000DB3AB748 /* react-native-video.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "react-native-video.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 49EBF3730D3F6E5FD641186A6671402B /* REAStyleNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REAStyleNode.h; sourceTree = "<group>"; }; - 49EC23D080DD8C72AA2D075BAA851194 /* React-RCTImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-RCTImage-prefix.pch"; sourceTree = "<group>"; }; - 49ED2AD6C0A14BD4FDDE27C26B6B5CB9 /* RCTInputAccessoryView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInputAccessoryView.h; sourceTree = "<group>"; }; - 4A21B005D06BC07E9BB5C98589771193 /* JSBundleType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = JSBundleType.h; sourceTree = "<group>"; }; + 49B0B049F09A52DBF97806C9A59F9274 /* EXFileSystem-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EXFileSystem-prefix.pch"; sourceTree = "<group>"; }; + 49FAFDAB24F6425BEEF34AC229926E9B /* RNFastImage.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNFastImage.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 49FE0D0D17E64232464E70A3C7DC133E /* FBLazyVector.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBLazyVector.xcconfig; sourceTree = "<group>"; }; + 4A069912431340656F82C51C597A2FA2 /* react-native-jitsi-meet.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "react-native-jitsi-meet.xcconfig"; sourceTree = "<group>"; }; + 4A0AD50BDBBFD9CDE406B614024A860C /* React-jsinspector-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-jsinspector-prefix.pch"; sourceTree = "<group>"; }; 4A2BF3DAD8D39FCFB0486E81C37088B5 /* FIRComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRComponent.m; path = Firebase/Core/FIRComponent.m; sourceTree = "<group>"; }; - 4A3349C88676EA50DB9A927470400EA0 /* EXAVPlayerData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXAVPlayerData.h; path = EXAV/EXAVPlayerData.h; sourceTree = "<group>"; }; - 4A54EF4D414445C16E0FF221131EB8D2 /* RCTWebSocketModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTWebSocketModule.m; path = Libraries/WebSocket/RCTWebSocketModule.m; sourceTree = "<group>"; }; - 4A680FCC25143F803035586F0FE29AF8 /* RNFetchBlobRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNFetchBlobRequest.m; path = ios/RNFetchBlobRequest.m; sourceTree = "<group>"; }; + 4A33F18B0DF5B963CEEB3DD47FECD6A1 /* RCTAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAnimatedNode.m; sourceTree = "<group>"; }; + 4A450BC657AA03710631CE69F94EAA09 /* react-native-webview-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "react-native-webview-prefix.pch"; sourceTree = "<group>"; }; + 4A5C96C995482D0AD9FAF70F1BD2E80E /* RCTSurfaceHostingProxyRootView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceHostingProxyRootView.h; sourceTree = "<group>"; }; + 4A6E126FBF1449E1CD0DC787CD9DECD1 /* RCTScrollViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollViewManager.h; sourceTree = "<group>"; }; + 4A6F7F411F6F98DCE0C5BB41AD340895 /* REACondNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REACondNode.m; sourceTree = "<group>"; }; 4A83591A75AC4846C710B4A008E65FDE /* SDDiskCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDiskCache.h; path = SDWebImage/Core/SDDiskCache.h; sourceTree = "<group>"; }; - 4A837C1188592C5B38CEC8806A53E5D6 /* CxxNativeModule.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = CxxNativeModule.cpp; sourceTree = "<group>"; }; 4A85708678FBE7B05C15BC5627A0E5F2 /* FIRInstanceID.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceID.m; path = Firebase/InstanceID/FIRInstanceID.m; sourceTree = "<group>"; }; - 4A86A7797376394142A408BFBC867928 /* RCTDecayAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDecayAnimation.h; sourceTree = "<group>"; }; - 4AA09321AA7BF12FE4CC543C9AFCC580 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; + 4A991B9A860880F8C09E1796E65FA024 /* Yoga-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Yoga-prefix.pch"; sourceTree = "<group>"; }; 4AA0B838047A5141E696FF3949C4D024 /* quant_levels_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = quant_levels_utils.h; path = src/utils/quant_levels_utils.h; sourceTree = "<group>"; }; - 4AA10C7D68C4A338EF7644D78DF3C96E /* RNJitsiMeetView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNJitsiMeetView.m; path = ios/RNJitsiMeetView.m; sourceTree = "<group>"; }; - 4AA627393EA72868804C8D92D75E601D /* UMFontInterface.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = UMFontInterface.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 4AF17DF8904CFEF5D16C704ECD16069E /* RCTPickerManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPickerManager.m; sourceTree = "<group>"; }; - 4AF71458ED70C9005F69FA2E652088AA /* EXAudioSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXAudioSessionManager.m; path = EXAV/EXAudioSessionManager.m; sourceTree = "<group>"; }; + 4ADA4BF12CC27EFAAEF1D93668E791AC /* NativeExpressComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = NativeExpressComponent.h; sourceTree = "<group>"; }; + 4AF1782B28D8EBC56EE5860977A23343 /* RCTModalHostViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModalHostViewController.m; sourceTree = "<group>"; }; + 4AF8CE189F3E8A60C0115BCE80375BEB /* YGNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGNode.h; path = yoga/YGNode.h; sourceTree = "<group>"; }; + 4B1238A7E38BD4828A89E7E0ABC16BBD /* UMReactFontManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UMReactFontManager.m; sourceTree = "<group>"; }; 4B4FF18BE38D2B2AD9966B86C10BA36A /* RSKInternalUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSKInternalUtility.h; path = RSKImageCropper/RSKInternalUtility.h; sourceTree = "<group>"; }; - 4B67C32881B7FD9715C8FD2EADE91426 /* RNDeviceInfo.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNDeviceInfo.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 4B71622355E79B285B21ADC337E94D33 /* React-CoreModules-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-CoreModules-dummy.m"; sourceTree = "<group>"; }; - 4BAC70BEECFA5D7A26903F1164406B55 /* RNFirebaseAnalytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseAnalytics.h; sourceTree = "<group>"; }; - 4BC67F91E26F8484968B0D37750D92B1 /* RCTUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUtils.h; sourceTree = "<group>"; }; - 4BC9C7342967EFFA2B8E18AEB3057291 /* BSG_KSJSONCodecObjC.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BSG_KSJSONCodecObjC.m; sourceTree = "<group>"; }; - 4BD8632FCB31F65B1D58A2585157B9E6 /* react-native-splash-screen.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "react-native-splash-screen.xcconfig"; sourceTree = "<group>"; }; + 4B825948544092D4978F2F7A6AC65F00 /* EXRemindersRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXRemindersRequester.m; path = EXPermissions/EXRemindersRequester.m; sourceTree = "<group>"; }; + 4BAAEA794A7A9804460B59D9A6621578 /* UMCore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UMCore-dummy.m"; sourceTree = "<group>"; }; + 4BAF29E49968EF453642C26B6471FB21 /* REABezierNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REABezierNode.h; sourceTree = "<group>"; }; + 4BDA93C3707D63CD53A18211D2FE078A /* RNGestureHandlerRegistry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNGestureHandlerRegistry.h; path = ios/RNGestureHandlerRegistry.h; sourceTree = "<group>"; }; 4BEF4ABF6E8169D3727CEA15BABCE486 /* GULOriginalIMPConvenienceMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULOriginalIMPConvenienceMacros.h; path = GoogleUtilities/MethodSwizzler/Private/GULOriginalIMPConvenienceMacros.h; sourceTree = "<group>"; }; - 4C296CA705983972DED65E090497B893 /* UMAppDelegateWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMAppDelegateWrapper.h; path = UMCore/UMAppDelegateWrapper.h; sourceTree = "<group>"; }; - 4C3995C0CD180CEFA0BFE27C3D3EB474 /* ReactNativeShareExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ReactNativeShareExtension.m; path = ios/ReactNativeShareExtension.m; sourceTree = "<group>"; }; + 4BFC4AF50923ACDB67C29E7B5F286006 /* RCTCxxModule.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTCxxModule.mm; sourceTree = "<group>"; }; + 4C4AC01B0E7B114C92B499DDFFE61005 /* RNFirebaseNotifications.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseNotifications.h; sourceTree = "<group>"; }; + 4C5B25658BC18F0236F5A9CE4DF694EE /* RCTEventAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTEventAnimation.m; sourceTree = "<group>"; }; 4C61DBDDB08AA75D46C6474F4BA5A806 /* QBImagePickerController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBImagePickerController.h; path = QBImagePicker/QBImagePickerController.h; sourceTree = "<group>"; }; - 4CDF1851F91F20767867D813FF030BFC /* RCTProgressViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTProgressViewManager.m; sourceTree = "<group>"; }; - 4CF64E84441F99D4C91AF148B851A344 /* RCTNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNetworking.h; path = Libraries/Network/RCTNetworking.h; sourceTree = "<group>"; }; - 4D21061AE5372C719DB37494905432CA /* EvilIcons.ttf */ = {isa = PBXFileReference; includeInIndex = 1; name = EvilIcons.ttf; path = Fonts/EvilIcons.ttf; sourceTree = "<group>"; }; - 4D73E4AEA4DF543386E5E4AB27AAC1E9 /* BSG_KSLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSLogger.h; sourceTree = "<group>"; }; - 4DB899D8D7655CD810012C1A3E2AFBEC /* BugsnagConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagConfiguration.h; sourceTree = "<group>"; }; + 4C7F0F8D3C6D800E0E8D557CF3A85D4D /* RCTPackagerClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPackagerClient.m; sourceTree = "<group>"; }; + 4CC0D3DC40ED901A1BD68798690BF692 /* RNJitsiMeetViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNJitsiMeetViewManager.m; path = ios/RNJitsiMeetViewManager.m; sourceTree = "<group>"; }; + 4D008E6C517A56F57EC34E3615944A91 /* RNFirebaseStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseStorage.m; sourceTree = "<group>"; }; + 4D03D4F25722F877CC084194EE3500A7 /* RCTAppState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAppState.h; sourceTree = "<group>"; }; + 4D03E25C02F491276B464F9365656B80 /* RCTDatePicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDatePicker.h; sourceTree = "<group>"; }; + 4D04437E4EBC9CB7EFDA4E0691A47CD2 /* REAOperatorNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REAOperatorNode.h; sourceTree = "<group>"; }; + 4DA42907F9B483B5F12B92674B5B269E /* RCTNativeAnimatedNodesManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTNativeAnimatedNodesManager.m; sourceTree = "<group>"; }; 4DD67ABB10429A476CC3CC6A3FFDE56A /* vlog_is_on.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = vlog_is_on.cc; path = src/vlog_is_on.cc; sourceTree = "<group>"; }; - 4E0D5B8657F44B5EE03BFAE1B09E9050 /* RCTModalHostView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModalHostView.h; sourceTree = "<group>"; }; 4E155CC65CC191C04D68A04AADD4EF5A /* utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = utils.h; path = src/utils/utils.h; sourceTree = "<group>"; }; - 4E1F032982D1C12418D2644F4DFF612D /* REAAlwaysNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REAAlwaysNode.m; sourceTree = "<group>"; }; - 4E2A9955B4A670A899A17ECF5100375A /* RCTBlobCollector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBlobCollector.h; sourceTree = "<group>"; }; 4E30DF42DD6363F4750ACB671F106D0B /* logging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = logging.h; path = src/glog/logging.h; sourceTree = "<group>"; }; - 4E3A30F4EADF1B57D25C5596582DD886 /* TurboModuleBinding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TurboModuleBinding.h; path = turbomodule/core/TurboModuleBinding.h; sourceTree = "<group>"; }; - 4E6A1C5DF8C6DC6B9DC8D02420162092 /* RCTTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextView.h; sourceTree = "<group>"; }; + 4E8A578654C2A3BE9E2E08C5EF89B50D /* BugsnagMetaData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagMetaData.h; sourceTree = "<group>"; }; 4EAF7225D8D498E7D232AE1520E6CBD3 /* libRNFirebase.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRNFirebase.a; path = libRNFirebase.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 4EBFA5F66BBC54210EB0E63A2B6EA09C /* RCTDivisionAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDivisionAnimatedNode.m; sourceTree = "<group>"; }; - 4ECA4F05E2C203CDB67CA6D6D1EC7724 /* RCTSurfaceSizeMeasureMode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceSizeMeasureMode.h; sourceTree = "<group>"; }; - 4EEF550AC3C97EA0C620D391EF9D459F /* RCTRefreshControlManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRefreshControlManager.m; sourceTree = "<group>"; }; + 4EB80EDF136D9733A25E0D0E819708C6 /* RCTImageSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTImageSource.h; sourceTree = "<group>"; }; 4F315153651D6B1F113F407C010B3623 /* SDWebImageCacheKeyFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheKeyFilter.m; path = SDWebImage/Core/SDWebImageCacheKeyFilter.m; sourceTree = "<group>"; }; + 4F3A9C7C3506228590F1CA4F96202F28 /* JSBigString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = JSBigString.h; sourceTree = "<group>"; }; + 4F487FE3126D3B0E0666217471DA7DE5 /* RNRootViewGestureRecognizer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNRootViewGestureRecognizer.m; path = ios/RNRootViewGestureRecognizer.m; sourceTree = "<group>"; }; + 4F4FB59B789679C783AE8E60DAB5A496 /* EXRemindersRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXRemindersRequester.h; path = EXPermissions/EXRemindersRequester.h; sourceTree = "<group>"; }; 4F63A055CD72438EAB3EF61B0C5D6FA2 /* SDImageCacheConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheConfig.m; path = SDWebImage/Core/SDImageCacheConfig.m; sourceTree = "<group>"; }; - 4F6F797362F8E64B033D0A266461302D /* RCTBaseTextInputView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextInputView.m; sourceTree = "<group>"; }; - 4F75494FE9ECD8C22CA2ED586D53390F /* RNVectorIcons-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNVectorIcons-dummy.m"; sourceTree = "<group>"; }; + 4F90358002661ED80290B5B8BCCAFC57 /* RCTTextSelection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTextSelection.m; sourceTree = "<group>"; }; 4F91ECBE594003E7FF24A57760F8A5A1 /* Unicode.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = Unicode.cpp; path = folly/Unicode.cpp; sourceTree = "<group>"; }; - 4FAA3322A6405A23F6AC2F339FF51060 /* RCTCustomInputController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTCustomInputController.m; sourceTree = "<group>"; }; - 4FD1FD4AFA440E43203C6D1A3CC5B4A9 /* React-Core-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-Core-dummy.m"; sourceTree = "<group>"; }; + 4FB97EE999378CB179711A9A83823707 /* JSBigString.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = JSBigString.cpp; sourceTree = "<group>"; }; + 4FD615E8B7BD470D65FF29EB1669436E /* BSG_KSObjC.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSObjC.c; sourceTree = "<group>"; }; 4FDA96879D96070EB1983E98E655CBDC /* librn-fetch-blob.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "librn-fetch-blob.a"; path = "librn-fetch-blob.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 4FF390678AC1858EDD26AEF2C2C69ACB /* RNFirebase-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNFirebase-prefix.pch"; sourceTree = "<group>"; }; 500000D98A3ADEAC94F4698268444755 /* GDTDataFuture.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTDataFuture.m; path = GoogleDataTransport/GDTLibrary/GDTDataFuture.m; sourceTree = "<group>"; }; 50019449BB19973BEB439EE8F9847908 /* yuv_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv_sse41.c; path = src/dsp/yuv_sse41.c; sourceTree = "<group>"; }; - 502B2C15132802CBA280CE39752C3562 /* BSG_KSCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BSG_KSCrash.m; sourceTree = "<group>"; }; 50462777897BD20652226C61A701666C /* lossless_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_msa.c; path = src/dsp/lossless_msa.c; sourceTree = "<group>"; }; - 50487B57735460A0DCDCF8F2DE872C01 /* RNFirebase-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNFirebase-dummy.m"; sourceTree = "<group>"; }; + 504E2822BDCE8D338AC77E5274C7C358 /* RNImageCropPicker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNImageCropPicker-prefix.pch"; sourceTree = "<group>"; }; + 505B41E0A234BD80F88F2FBFA49CBA58 /* REAAlwaysNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REAAlwaysNode.h; sourceTree = "<group>"; }; 50B5347C9A6E93B7D4CFC3673BA6FB7E /* libRNScreens.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRNScreens.a; path = libRNScreens.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 50B9B58C4154DAF9C7F03FB9B4E1D590 /* RNGestureHandlerDirection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNGestureHandlerDirection.h; path = ios/RNGestureHandlerDirection.h; sourceTree = "<group>"; }; + 50E2EAD859D12F2339854C182DC54B58 /* RNSScreen.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNSScreen.m; path = ios/RNSScreen.m; sourceTree = "<group>"; }; + 50ED1404C8F72B14D0D9ACADE9F02E8C /* EXPermissions-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EXPermissions-prefix.pch"; sourceTree = "<group>"; }; + 511AC8BAB231E74D7A5239DE25B842AB /* RNUserDefaults.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RNUserDefaults.xcconfig; sourceTree = "<group>"; }; + 5148EA805296DB37B3801B439F8E6982 /* RCTFileReaderModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTFileReaderModule.m; sourceTree = "<group>"; }; + 51551709591F29FB85FE5CDF1F310820 /* RCTFPSGraph.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFPSGraph.h; sourceTree = "<group>"; }; 5172B1F1216A09DBE64EACF66766FDA2 /* UIImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+WebCache.h"; path = "SDWebImage/Core/UIImageView+WebCache.h"; sourceTree = "<group>"; }; - 51A513B22F9874B782B4A5BD691309D7 /* RCTSinglelineTextInputView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSinglelineTextInputView.m; sourceTree = "<group>"; }; - 51C6DAB4CAF33E9FFF66BDA747E1F6AA /* RCTFont.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTFont.mm; sourceTree = "<group>"; }; - 51C8BE8338FE7626E3DC2475C79612D2 /* BSG_KSSysCtl.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSSysCtl.c; sourceTree = "<group>"; }; - 51DB0DCD209E7A1C73EA05BDA00F4B2C /* BSG_KSCrashSentry_MachException.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashSentry_MachException.h; sourceTree = "<group>"; }; + 51984FB2FF094DB1D37411E28C8601AE /* React-RCTBlob-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-RCTBlob-dummy.m"; sourceTree = "<group>"; }; + 51CE11BF66D60009FB1084C2FC92EB99 /* UIImage+Resize.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Resize.h"; path = "ios/src/UIImage+Resize.h"; sourceTree = "<group>"; }; + 51CF3930C58F29A34C6992754255FDFC /* RNDeviceInfo-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNDeviceInfo-prefix.pch"; sourceTree = "<group>"; }; 51E14E8D70831052A1B75375D21618B9 /* animi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = animi.h; path = src/mux/animi.h; sourceTree = "<group>"; }; - 52086B5727A32A4BA2E9865CAF5093E6 /* BugsnagSessionTrackingApiClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagSessionTrackingApiClient.h; sourceTree = "<group>"; }; - 52305CD5A3E6BF840D00DFEB574B3163 /* RCTImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageView.h; path = Libraries/Image/RCTImageView.h; sourceTree = "<group>"; }; + 5214FABCEB7057585459215F680A4381 /* RNJitsiMeetView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNJitsiMeetView.h; path = ios/RNJitsiMeetView.h; sourceTree = "<group>"; }; + 52155C0835727EB6E72EA2CDF9EC3C6A /* EXRemoteNotificationRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXRemoteNotificationRequester.h; path = EXPermissions/EXRemoteNotificationRequester.h; sourceTree = "<group>"; }; 5239DF994AF5723B4F01323D4A43049F /* lossless_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc.c; path = src/dsp/lossless_enc.c; sourceTree = "<group>"; }; + 523C448CD483603A2802CB6B2C8E4874 /* RNJitsiMeetView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNJitsiMeetView.m; path = ios/RNJitsiMeetView.m; sourceTree = "<group>"; }; 527CD81DF520880893DE8021CD41E619 /* Pods-ShareRocketChatRN.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ShareRocketChatRN.release.xcconfig"; sourceTree = "<group>"; }; - 528464163BA9353E03AFEB4F6CF90E71 /* RCTPackagerConnection.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTPackagerConnection.mm; sourceTree = "<group>"; }; - 528777079FF9C58B64ABE23095AFCBE6 /* RCTTurboModuleManager.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTTurboModuleManager.mm; sourceTree = "<group>"; }; - 52A14E3DE148D9F641D68DB652191E5E /* RCTAppState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAppState.m; sourceTree = "<group>"; }; - 52A45146AFD263B69DA962CEAEBE2AEC /* RCTClipboard.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTClipboard.m; sourceTree = "<group>"; }; + 5292C1718478BBDC730CD31EC38F2367 /* RCTDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDeviceInfo.h; sourceTree = "<group>"; }; + 52AA4EBF7ABF43DD4B53106971105F36 /* RCTRawTextViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRawTextViewManager.h; sourceTree = "<group>"; }; 52BDDD0244A987883DB876E8A5EA00D8 /* UIImageView+HighlightedWebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+HighlightedWebCache.h"; path = "SDWebImage/Core/UIImageView+HighlightedWebCache.h"; sourceTree = "<group>"; }; - 52D47C416ABABFA8393881F4D2C7B411 /* RCTConvert.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTConvert.m; sourceTree = "<group>"; }; + 52C3DB52A82EF92A5607FB31215206DD /* BSG_KSCrashSentry_Signal.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSCrashSentry_Signal.c; sourceTree = "<group>"; }; + 52E831F638729A8F08CFBACE58FEF6C5 /* React-cxxreact-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-cxxreact-prefix.pch"; sourceTree = "<group>"; }; 52ED103881FD477454B892F8DF3D4F6F /* enc_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_msa.c; path = src/dsp/enc_msa.c; sourceTree = "<group>"; }; - 52ED937FEA0C8403FDF55055141EED1B /* RCTTiming.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTiming.m; sourceTree = "<group>"; }; - 53307BE02C4AF428B9309F1E1D7DBEC2 /* RCTJSStackFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTJSStackFrame.m; sourceTree = "<group>"; }; + 52F28B1B8E5DC726D50DD39EDCDA1470 /* RCTRedBoxExtraDataViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRedBoxExtraDataViewController.h; sourceTree = "<group>"; }; 536AD2D678EA51846B1873C5C046ACAC /* enc_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_mips_dsp_r2.c; path = src/dsp/enc_mips_dsp_r2.c; sourceTree = "<group>"; }; - 53B9DCC9A2699113FA7408FAB13E8FFE /* RNFirebaseDatabaseReference.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseDatabaseReference.h; sourceTree = "<group>"; }; - 53CF3FF9CE843B08AA80466EEAD539B9 /* EXWebBrowser.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = EXWebBrowser.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 53DC104D1E9C0EB65879C58A2F4245ED /* BSG_KSCrashSentry_MachException.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSCrashSentry_MachException.c; sourceTree = "<group>"; }; + 53913BBEB512FB136C875F9E41B7A2AB /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; + 539BD79F9624DF0B53FF1983D3F957E5 /* RNTapHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNTapHandler.h; sourceTree = "<group>"; }; + 53DAF9F1AB5393F66AAF5FB949CD026F /* RNNotificationCenterListener.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNNotificationCenterListener.m; path = RNNotifications/RNNotificationCenterListener.m; sourceTree = "<group>"; }; 53DC50B8081D99A0ACD90977F683BA75 /* stl_logging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = stl_logging.h; path = src/glog/stl_logging.h; sourceTree = "<group>"; }; - 53E163A1F29E577FB94AD2AA01DB0425 /* RCTKeyCommandsManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTKeyCommandsManager.h; path = ios/KeyCommands/RCTKeyCommandsManager.h; sourceTree = "<group>"; }; 53F385844EA8EDFB10A8935DD248B4F4 /* dsp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = dsp.h; path = src/dsp/dsp.h; sourceTree = "<group>"; }; - 543922C52D4A580787EA06B3293CF3AF /* REAPropsNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REAPropsNode.m; sourceTree = "<group>"; }; - 543F483BBDDAA76AD587AE812FEC1B81 /* RCTCustomKeyboardViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTCustomKeyboardViewController.m; sourceTree = "<group>"; }; - 5457498F8D6B93329A88A44EB4F42673 /* react-native-document-picker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "react-native-document-picker-prefix.pch"; sourceTree = "<group>"; }; + 541C889BF98FEA65015D73603420D832 /* RNJitsiMeetViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNJitsiMeetViewManager.h; path = ios/RNJitsiMeetViewManager.h; sourceTree = "<group>"; }; + 543418FFF7FC4D03622B2BDDD796F918 /* ObservingInputAccessoryView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ObservingInputAccessoryView.m; path = lib/ObservingInputAccessoryView.m; sourceTree = "<group>"; }; 54711596EE065CCA239EFE8201F0E41B /* SDWebImageDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDefine.m; path = SDWebImage/Core/SDWebImageDefine.m; sourceTree = "<group>"; }; - 548BC2CBD2F12D0C30B405356FEA3537 /* RCTUIManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUIManager.h; sourceTree = "<group>"; }; + 54D8D93DA3C354F538A74617E702792F /* RCTUIManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUIManager.h; sourceTree = "<group>"; }; + 54F977E2E7A0D85D939630A0A0687800 /* EXConstants-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EXConstants-prefix.pch"; sourceTree = "<group>"; }; 54F9A9EDD59CCE5A4815F44076F37ED6 /* GDTUploadPackage_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTUploadPackage_Private.h; path = GoogleDataTransport/GDTLibrary/Private/GDTUploadPackage_Private.h; sourceTree = "<group>"; }; 5506F95C9DD2C96CB505C5DEC60279DC /* FIRBundleUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRBundleUtil.h; path = Firebase/Core/Private/FIRBundleUtil.h; sourceTree = "<group>"; }; 550868F8B354C387FEC258FEE790F14E /* Folly-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Folly-dummy.m"; sourceTree = "<group>"; }; - 557AF6FE2118973B6747194573FEBB6B /* react-native-webview.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "react-native-webview.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 5583BFB7FE113F6FCF06E922E895B2ED /* YGFloatOptional.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGFloatOptional.h; path = yoga/YGFloatOptional.h; sourceTree = "<group>"; }; - 558C4F9333D199F30FE560887646CEE1 /* YGEnums.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGEnums.h; path = yoga/YGEnums.h; sourceTree = "<group>"; }; - 55944E746717954D2020962DB81E7FE1 /* React-jsiexecutor.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "React-jsiexecutor.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 55A4471BF6978357AC5B0563EB04EA28 /* Yoga.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = Yoga.cpp; path = yoga/Yoga.cpp; sourceTree = "<group>"; }; - 55ABEC35121CB8E1E3028362657C56B9 /* RCTScrollableProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollableProtocol.h; sourceTree = "<group>"; }; + 55432EB4645D8F73E91B559C49866166 /* ReactMarker.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = ReactMarker.cpp; sourceTree = "<group>"; }; + 55A9970D058691DC744802599D836B68 /* Orientation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Orientation.h; path = iOS/RCTOrientation/Orientation.h; sourceTree = "<group>"; }; + 55B60ECD70D1975FD13977B987F23758 /* UMFontInterface.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = UMFontInterface.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 55B95A47C6001766C522BE04D560A458 /* RNFirebaseFunctions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseFunctions.m; sourceTree = "<group>"; }; 55CAFCC3A7A8AAABD71308B90CD46554 /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheOperation.m"; path = "SDWebImage/Core/UIView+WebCacheOperation.m"; sourceTree = "<group>"; }; - 55CBB3A0ABD3E7EDE477B74BEA9A194D /* BSG_KSCrashSentry_CPPException.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSCrashSentry_CPPException.mm; sourceTree = "<group>"; }; - 55E1833C1124E6F9333E119D2EC40BA7 /* RCTSafeAreaViewLocalData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSafeAreaViewLocalData.h; sourceTree = "<group>"; }; 55E1E403AD292FAF3D42C2C412ADBA7F /* GDTPlatform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTPlatform.m; path = GoogleDataTransport/GDTLibrary/GDTPlatform.m; sourceTree = "<group>"; }; - 5619CD07CE59D0AD36185233CCCC4743 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; + 55F54214E94BC9AAF5BD1F52BDCA50C2 /* EXFilePermissionModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXFilePermissionModule.h; path = EXFileSystem/EXFilePermissionModule.h; sourceTree = "<group>"; }; 56384D31C64B8BFFF1A1FAB31C28328E /* FIROptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIROptions.h; path = Firebase/Core/Public/FIROptions.h; sourceTree = "<group>"; }; - 567E22402FB35F4BD4E24F93D982FC90 /* RCTCxxConvert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTCxxConvert.h; sourceTree = "<group>"; }; - 56875DE37F1E435346D968A3B127393E /* RNScreens.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNScreens.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 56B20E89FE92F368215C855717E9FD6D /* BSG_KSDynamicLinker.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSDynamicLinker.c; sourceTree = "<group>"; }; - 56C7BF2DCBDAF1ACE644E08F778923A4 /* RNImageCropPicker.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNImageCropPicker.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 564CB373915B008EF5F26DF9F30AAAC4 /* TurboModuleBinding.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = TurboModuleBinding.cpp; path = turbomodule/core/TurboModuleBinding.cpp; sourceTree = "<group>"; }; + 5667FA7C015EEB59B388315BF64E1A0F /* EXReactNativeUserNotificationCenterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXReactNativeUserNotificationCenterProxy.h; path = EXPermissions/EXReactNativeUserNotificationCenterProxy.h; sourceTree = "<group>"; }; + 56718CCBB427C375CDECB4473F9035CA /* EXConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXConstants.m; path = EXConstants/EXConstants.m; sourceTree = "<group>"; }; + 569B8466F3BA9952AA16988B5F720F3E /* RCTImageBlurUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageBlurUtils.h; path = Libraries/Image/RCTImageBlurUtils.h; sourceTree = "<group>"; }; 56CB6318C9B6B836940C40559EB4E7B1 /* NSError+FIRInstanceID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSError+FIRInstanceID.h"; path = "Firebase/InstanceID/NSError+FIRInstanceID.h"; sourceTree = "<group>"; }; - 56D5529333C9A77C39BCAF2917C69CC6 /* JSINativeModules.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = JSINativeModules.cpp; path = jsireact/JSINativeModules.cpp; sourceTree = "<group>"; }; - 56DB175876220BFFEEA9CACAC65F7EC1 /* RCTTextViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextViewManager.h; sourceTree = "<group>"; }; - 56DFDBF8D90282A4A058D9233CD0B53B /* BSG_KSObjC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSObjC.h; sourceTree = "<group>"; }; - 56F272CAC524FF798E9645292A2E7518 /* threadsafe.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = threadsafe.h; sourceTree = "<group>"; }; - 5717D1B31FBE1206BBDF418C402B5DEC /* React-jsinspector-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-jsinspector-dummy.m"; sourceTree = "<group>"; }; - 573BA39568EB0D30358AF2CFE5FC85F6 /* RCTI18nManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTI18nManager.m; sourceTree = "<group>"; }; + 56DFC525A4B947CE5BA7FE1506DB58FC /* ObservingInputAccessoryView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ObservingInputAccessoryView.h; path = lib/ObservingInputAccessoryView.h; sourceTree = "<group>"; }; + 5718543A5F567732836171244C8B87FE /* RCTActivityIndicatorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTActivityIndicatorView.h; sourceTree = "<group>"; }; + 5737C373373A36CB07C8513DB65AEC37 /* LNAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LNAnimator.h; sourceTree = "<group>"; }; + 574A980076DFEBD01E67A97665B8B5A9 /* RNRootView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNRootView-dummy.m"; sourceTree = "<group>"; }; 574E8A849B86DCF8EE5726418D974721 /* libEXWebBrowser.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libEXWebBrowser.a; path = libEXWebBrowser.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 576BA028EFF6E03708D65C39B6F0F19B /* RCTTurboModuleManager.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTTurboModuleManager.mm; sourceTree = "<group>"; }; + 5774138FB1BBD12DF57B687AFCAFB413 /* InspectorInterfaces.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = InspectorInterfaces.h; sourceTree = "<group>"; }; 57C2571E6F4703A0B6CD237B4CEC6DEC /* FIRInstanceIDKeychain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDKeychain.h; path = Firebase/InstanceID/FIRInstanceIDKeychain.h; sourceTree = "<group>"; }; - 57FAB228730862AD203BEA993EBE65C4 /* BSG_KSCrashSentry_Signal.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSCrashSentry_Signal.c; sourceTree = "<group>"; }; - 580076FD4FB7B04D8A16D3D71CA2645E /* RNFirebase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNFirebase.m; path = RNFirebase/RNFirebase.m; sourceTree = "<group>"; }; + 58002E408045FEC9FEBA6B4CA76D6F5D /* RCTTurboModule.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTTurboModule.mm; sourceTree = "<group>"; }; 580712ADE0DDE9601ED35B000EC802D6 /* libRSKImageCropper.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRSKImageCropper.a; path = libRSKImageCropper.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 581040FD809D6CD1BDBD527EB365754E /* RCTImageLoader.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTImageLoader.mm; sourceTree = "<group>"; }; - 582037E2FB472CE361A4899C77CFA0F9 /* RNVectorIcons.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RNVectorIcons.xcconfig; sourceTree = "<group>"; }; - 583D5333AC45676970F9F70654E42A35 /* UIView+React.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIView+React.m"; sourceTree = "<group>"; }; - 583E655CE08D58DFBAB3F4EAD6E90C88 /* RCTKeyCommandsManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTKeyCommandsManager.m; path = ios/KeyCommands/RCTKeyCommandsManager.m; sourceTree = "<group>"; }; + 58399940772D86F407E0397A7D8828E5 /* RNFirebaseNotifications.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseNotifications.m; sourceTree = "<group>"; }; + 5851FDAE643728CE08A9A513BB231189 /* RCTStatusBarManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTStatusBarManager.m; sourceTree = "<group>"; }; 586602EDE69E2D273945D156ECB89853 /* libPods-RocketChatRN.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-RocketChatRN.a"; path = "libPods-RocketChatRN.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 588848758D18E99A7BBBC94703D7F39C /* REANode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REANode.m; sourceTree = "<group>"; }; 589518191FC005CA3EF3ED96614FF89B /* SDImageCoderHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoderHelper.m; path = SDWebImage/Core/SDImageCoderHelper.m; sourceTree = "<group>"; }; 58AE31E09B2E2FA3A5B15DE7150AC88B /* FIRInstanceIDUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDUtilities.h; path = Firebase/InstanceID/FIRInstanceIDUtilities.h; sourceTree = "<group>"; }; 58B64C4BE5E0B729543B8C2C893884E0 /* FirebaseCoreDiagnosticsInterop.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseCoreDiagnosticsInterop.xcconfig; sourceTree = "<group>"; }; - 58CD7E4FE3F2BD3F497A4B4DBC353567 /* UMUtilitiesInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMUtilitiesInterface.h; sourceTree = "<group>"; }; - 58E0C53D3C45B875F1DC22B5D6691D28 /* react-native-video-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "react-native-video-dummy.m"; sourceTree = "<group>"; }; 58EB2B14916B3055E72BC51BB66F56D2 /* random_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = random_utils.h; path = src/utils/random_utils.h; sourceTree = "<group>"; }; 59023200C0F20F3F6A0E5921DE8B6716 /* GDTReachability_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTReachability_Private.h; path = GoogleDataTransport/GDTLibrary/Private/GDTReachability_Private.h; sourceTree = "<group>"; }; - 5917FCFA3C3905BD622B89F69CA77858 /* RCTBlobManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTBlobManager.h; path = Libraries/Blob/RCTBlobManager.h; sourceTree = "<group>"; }; + 5924B7170C03E4B026F4DB37C3912C1D /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; 594F6298D5A3FF425E7667904063669C /* SDAnimatedImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SDAnimatedImageView+WebCache.m"; path = "SDWebImage/Core/SDAnimatedImageView+WebCache.m"; sourceTree = "<group>"; }; - 595BC6A3EC35087AFC12C4F63FC94F9D /* RNSplashScreen.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNSplashScreen.m; path = ios/RNSplashScreen.m; sourceTree = "<group>"; }; - 596A0139CDD9503D59971CA11B352E68 /* RCTKeyboardObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTKeyboardObserver.m; sourceTree = "<group>"; }; - 597F58AFC19CF6322A0754EFE2A14A97 /* RCTSourceCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSourceCode.h; sourceTree = "<group>"; }; + 59759C41441B08AF8A91D9CFDF207A38 /* RCTSinglelineTextInputView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSinglelineTextInputView.m; sourceTree = "<group>"; }; + 5980438E4724080A84644DABD59D2A4A /* RCTView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTView.m; sourceTree = "<group>"; }; 599CB421E408E13C49BCEF418C589CA8 /* FIRInstanceIDTokenManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDTokenManager.m; path = Firebase/InstanceID/FIRInstanceIDTokenManager.m; sourceTree = "<group>"; }; + 599DA1949698E62E05B73690F9D13B21 /* EXFileSystemLocalFileHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXFileSystemLocalFileHandler.h; path = EXFileSystem/EXFileSystemLocalFileHandler.h; sourceTree = "<group>"; }; + 599E0D3316E1A2356DF7147B4CE50793 /* FFFastImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FFFastImageView.m; path = ios/FastImage/FFFastImageView.m; sourceTree = "<group>"; }; 59A64223174653A390E391870F8CFCBC /* anim_decode.c */ = {isa = PBXFileReference; includeInIndex = 1; name = anim_decode.c; path = src/demux/anim_decode.c; sourceTree = "<group>"; }; 59BADB0D709C0168E6FFBA9FB282C696 /* GDTUploader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTUploader.h; path = GoogleDataTransport/GDTLibrary/Public/GDTUploader.h; sourceTree = "<group>"; }; 59BFC8722B6941D3B037DB30FA6230D0 /* lossless_common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = lossless_common.h; path = src/dsp/lossless_common.h; sourceTree = "<group>"; }; - 59F1DEF9673B49A55F786EB108F22559 /* RCTTouchHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTouchHandler.h; sourceTree = "<group>"; }; + 59C6509F98D693306B9EC9D5A3517206 /* UMReactLogHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMReactLogHandler.h; sourceTree = "<group>"; }; + 59CA7FA4CEC72E95E37F4FFB795AD4CD /* RCTRootContentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRootContentView.m; sourceTree = "<group>"; }; + 5A01028EB15BCEF2943BD3C6D8A28F95 /* NativeToJsBridge.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = NativeToJsBridge.cpp; sourceTree = "<group>"; }; + 5A01AF0D4D04F78B7D0D085FDB71B8D0 /* RCTBaseTextInputView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextInputView.h; sourceTree = "<group>"; }; + 5A0ACF72C3E756BED37AB067C03EA24A /* RCTBackedTextInputDelegateAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBackedTextInputDelegateAdapter.m; sourceTree = "<group>"; }; 5A292FE32EE560887C37DE2FE0FDE458 /* SDImageCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoder.m; path = SDWebImage/Core/SDImageCoder.m; sourceTree = "<group>"; }; - 5A413006A8751250E5F180F792F0F7E7 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; - 5A456E2487499FA21017122F4E9DAFCB /* EXAV-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EXAV-dummy.m"; sourceTree = "<group>"; }; 5A46BDA79D3DFF1C3023FB47BFA86099 /* FIRInstanceIDCheckinPreferences_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDCheckinPreferences_Private.h; path = Firebase/InstanceID/FIRInstanceIDCheckinPreferences_Private.h; sourceTree = "<group>"; }; - 5A5A2126E3DC78699CCD7285AC2860DA /* react-native-splash-screen-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "react-native-splash-screen-dummy.m"; sourceTree = "<group>"; }; + 5A70F1072B23F267C8B611550587E3CD /* RNGestureHandlerManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNGestureHandlerManager.h; path = ios/RNGestureHandlerManager.h; sourceTree = "<group>"; }; + 5A8C066E1E78E12614DDAC385859127E /* REAAllTransitions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REAAllTransitions.h; sourceTree = "<group>"; }; 5A9B3DEFA1431597E451E5DE29D1828D /* FIRInstanceIDLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDLogger.h; path = Firebase/InstanceID/FIRInstanceIDLogger.h; sourceTree = "<group>"; }; 5AAB0B583B5185ED50F89BBC10F45D6A /* raw_logging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = raw_logging.h; path = src/glog/raw_logging.h; sourceTree = "<group>"; }; - 5AADC7FA0BD3B7FF8520CA2E4BA05749 /* rn-fetch-blob.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "rn-fetch-blob.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 5AAF8CB0141A11FD6E002071E9656DBF /* Color+Interpolation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Color+Interpolation.h"; sourceTree = "<group>"; }; + 5ACEC0BFED7379128D5C6185B0013B90 /* RCTTouchEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTouchEvent.h; sourceTree = "<group>"; }; 5ACED9F4DF79E95A18766C12251F1609 /* FIRInstanceIDTokenManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDTokenManager.h; path = Firebase/InstanceID/FIRInstanceIDTokenManager.h; sourceTree = "<group>"; }; - 5AFF76AF32671E2310F86C96F714AB9A /* UMEventEmitterService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMEventEmitterService.h; sourceTree = "<group>"; }; + 5AE7EEEA2A3F2B39C37688FFD2813488 /* BugsnagSessionTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagSessionTracker.h; sourceTree = "<group>"; }; 5B537E1480C08251B27BF44AC40974C9 /* FIRLoggerLevel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLoggerLevel.h; path = Firebase/Core/Public/FIRLoggerLevel.h; sourceTree = "<group>"; }; - 5BA8F593C7240DD421828B5FB36A69E5 /* RCTDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDeviceInfo.h; sourceTree = "<group>"; }; - 5BAA47CE682FD7C4A8180642B6293E93 /* Feather.ttf */ = {isa = PBXFileReference; includeInIndex = 1; name = Feather.ttf; path = Fonts/Feather.ttf; sourceTree = "<group>"; }; - 5BD70023163D5835B675F4763C429FDE /* RCTPackagerConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPackagerConnection.h; sourceTree = "<group>"; }; + 5B547B0438546256203591BBFC857C80 /* RCTRawTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRawTextViewManager.m; sourceTree = "<group>"; }; + 5B6C31E46FAA977C4EF587830A89DFE2 /* SystraceSection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SystraceSection.h; sourceTree = "<group>"; }; + 5B843CB2B3F2E3A5C20D5D5A6C167115 /* BSG_KSCrashSentry_Signal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashSentry_Signal.h; sourceTree = "<group>"; }; + 5B9165885BBC12723FF99D0E154D88A1 /* YGStyle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGStyle.h; path = yoga/YGStyle.h; sourceTree = "<group>"; }; + 5B9FBF7E3068A834AFAC570F09B276BB /* Fontisto.ttf */ = {isa = PBXFileReference; includeInIndex = 1; name = Fontisto.ttf; path = Fonts/Fontisto.ttf; sourceTree = "<group>"; }; + 5BAC10416E2B21E7D2F8C1F7CCD5AC0B /* EXFileSystemLocalFileHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXFileSystemLocalFileHandler.m; path = EXFileSystem/EXFileSystemLocalFileHandler.m; sourceTree = "<group>"; }; + 5BBAD437D8BC3026B1A027E1B438C4C4 /* REABlockNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REABlockNode.h; sourceTree = "<group>"; }; + 5BC100481AC057303BB7429068DA4DAE /* RCTRefreshControlManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRefreshControlManager.h; sourceTree = "<group>"; }; + 5BD3A2785DCE38F11741FD6269944403 /* React-jsi.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "React-jsi.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 5C08A7A965EB2383483891F04531D488 /* FIRInstanceIDConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDConstants.h; path = Firebase/InstanceID/FIRInstanceIDConstants.h; sourceTree = "<group>"; }; + 5C0DB9B3EE0579B0232FA8A41CE1F4FA /* RCTInspector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInspector.h; sourceTree = "<group>"; }; 5C45038DEE219BD064B99157EBC2D912 /* SDWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWeakProxy.h; path = SDWebImage/Private/SDWeakProxy.h; sourceTree = "<group>"; }; - 5C773ADBCD598C69F502EEE97F66834C /* RNSScreen.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNSScreen.m; path = ios/RNSScreen.m; sourceTree = "<group>"; }; + 5C7425E1ECC562B982E38862CE9BD70F /* RCTImageUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTImageUtils.m; sourceTree = "<group>"; }; + 5C8D15E5979AB44DF912BD08DF076A15 /* RCTPicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPicker.m; sourceTree = "<group>"; }; 5CA8F1A20B87DBB263F925DD7FE29947 /* libreact-native-keyboard-input.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libreact-native-keyboard-input.a"; path = "libreact-native-keyboard-input.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 5CA8F88F0A290338B2DEB10559DB96C3 /* REABlockNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REABlockNode.h; sourceTree = "<group>"; }; - 5CEC342FDCF3636377757E32F6C64900 /* RNFirebase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNFirebase.h; path = RNFirebase/RNFirebase.h; sourceTree = "<group>"; }; - 5CEE934A3F6B98A3824F4F042D812B2E /* RNFirebasePerformance.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebasePerformance.m; sourceTree = "<group>"; }; - 5D0135A30B0B025756C9ACD4F532E41E /* FBLazyVector.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = FBLazyVector.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 5CD50486C73DD38700295F8135434465 /* RNBackgroundTimer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNBackgroundTimer.m; path = ios/RNBackgroundTimer.m; sourceTree = "<group>"; }; + 5CF3CD5CB55F8CB9806443245B0C9F0B /* React-RCTActionSheet.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "React-RCTActionSheet.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 5D0BA49BECBA977EE96145FF5714A5F3 /* SDImageCachesManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManager.h; path = SDWebImage/Core/SDImageCachesManager.h; sourceTree = "<group>"; }; - 5D0F4AC2D02A74554E79BD8B16785C7F /* BSG_KSBacktrace.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSBacktrace.h; sourceTree = "<group>"; }; + 5D1FADEE86B794C206A7170B6E8AF4E5 /* RCTBlobManager.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTBlobManager.mm; sourceTree = "<group>"; }; + 5D3681A9E3D405901995968CB9338BE5 /* EXAudioSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXAudioSessionManager.m; path = EXAV/EXAudioSessionManager.m; sourceTree = "<group>"; }; + 5D39A4683924EEED91D3F14D015ED4E8 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; 5D4E9E7618FED11FC874BDEAE4A0FAAB /* FIRInstanceIDKeyPair.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDKeyPair.m; path = Firebase/InstanceID/FIRInstanceIDKeyPair.m; sourceTree = "<group>"; }; - 5D55D7E5F720F81BCA57008D282B95A7 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; 5D6987D722A6047F50A05C5C98BB4D26 /* UIImage+GIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+GIF.h"; path = "SDWebImage/Core/UIImage+GIF.h"; sourceTree = "<group>"; }; - 5D82A9FE865D75CA70A80DD710EE015F /* FBLazyVector.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBLazyVector.xcconfig; sourceTree = "<group>"; }; - 5D87A2112F62D80281CC5E2983C44569 /* RCTAnimatedImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAnimatedImage.m; sourceTree = "<group>"; }; - 5D92EC36F16F40F515D5329E988EE9F5 /* RNEventEmitter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNEventEmitter.m; path = RNNotifications/RNEventEmitter.m; sourceTree = "<group>"; }; - 5DAE5F0D28F7850D15D61A33B769F85C /* RCTImageEditingManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTImageEditingManager.m; sourceTree = "<group>"; }; - 5E36E1D2C2416B9C5E1FD316FEA6F54B /* RCTShadowView+Layout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTShadowView+Layout.m"; sourceTree = "<group>"; }; + 5D8FF81808802DB9155C82AB705C2B64 /* EXConstantsService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXConstantsService.m; path = EXConstants/EXConstantsService.m; sourceTree = "<group>"; }; + 5DB0B78829A8671A89773144C8DD51AC /* RNCAppearanceProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNCAppearanceProvider.h; path = ios/Appearance/RNCAppearanceProvider.h; sourceTree = "<group>"; }; + 5DB1DAD9F42483FF9A0C7ACEADA6A744 /* BugsnagKSCrashSysInfoParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagKSCrashSysInfoParser.m; sourceTree = "<group>"; }; + 5DB2FB0EE9D9C96F687D3645EB0881FA /* RCTBaseTextInputView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextInputView.m; sourceTree = "<group>"; }; + 5E043726735DECA563CD21CB81152D45 /* REACallFuncNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REACallFuncNode.m; sourceTree = "<group>"; }; + 5E04B4B52D2F5FB9BCC1D8B894D2ACDC /* RCTSegmentedControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSegmentedControl.h; sourceTree = "<group>"; }; + 5E2FA2B0EB19C2D995EF6A28D031B95E /* RNGestureHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNGestureHandler.h; path = ios/RNGestureHandler.h; sourceTree = "<group>"; }; 5E4674603A5D5B9215FFA0F8E69F8B71 /* liblibwebp.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = liblibwebp.a; path = liblibwebp.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 5E5117897503A1CD9CF9C795940E2EDA /* RNPushKitEventListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNPushKitEventListener.h; path = RNNotifications/RNPushKitEventListener.h; sourceTree = "<group>"; }; + 5E4EF94AEE875684673E99DC2C47D7A0 /* UMUtilitiesInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMUtilitiesInterface.h; sourceTree = "<group>"; }; 5E7BDD84650A291C7EBA3730FCCADDD3 /* rescaler_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_utils.c; path = src/utils/rescaler_utils.c; sourceTree = "<group>"; }; - 5E9A5CB25CFF889A896806ACE80AEE40 /* RNFetchBlob.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFetchBlob.h; sourceTree = "<group>"; }; - 5EB058DC1CCDF56FADBA461DA3245D82 /* RCTFrameUpdate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTFrameUpdate.m; sourceTree = "<group>"; }; - 5EBA6C7D2E849ADF0FEA901B75AFE4D6 /* RCTSubtractionAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSubtractionAnimatedNode.h; sourceTree = "<group>"; }; - 5ED1FE301DF19B217A4F2D3B27CA9780 /* UMUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMUtilities.h; path = UMCore/UMUtilities.h; sourceTree = "<group>"; }; - 5EFC2252F72643C7696EB5174612144C /* EXAppLoaderProvider-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EXAppLoaderProvider-dummy.m"; sourceTree = "<group>"; }; - 5F6394368DC245DF70647F5D813AAEEC /* RCTAssert.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAssert.m; sourceTree = "<group>"; }; - 5F71B9F619BB5EA8E381339BDA9757B9 /* RCTTransformAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTransformAnimatedNode.h; sourceTree = "<group>"; }; + 5E7EA81D98030506024DC68CCA47EC07 /* RCTManagedPointer.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTManagedPointer.mm; sourceTree = "<group>"; }; + 5E7F68B8D97F4AE10085E1F43BD62AA5 /* EXFileSystemAssetLibraryHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXFileSystemAssetLibraryHandler.m; path = EXFileSystem/EXFileSystemAssetLibraryHandler.m; sourceTree = "<group>"; }; + 5E8C1A3980ABA261126EAC620B40EE01 /* React-RCTNetwork.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "React-RCTNetwork.xcconfig"; sourceTree = "<group>"; }; + 5E9E08EBAD195720E78AAA26C994A0DF /* EXAudioRecordingPermissionRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXAudioRecordingPermissionRequester.m; path = EXPermissions/EXAudioRecordingPermissionRequester.m; sourceTree = "<group>"; }; + 5F060A9231A79350E044349612F1652C /* RCTPicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPicker.h; sourceTree = "<group>"; }; + 5F0E489400A99ACC376A9A3F20D19BD3 /* RCTValueAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTValueAnimatedNode.h; sourceTree = "<group>"; }; + 5F1C89F9664CC237401E84B04DED79FA /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; + 5F29E12B9DD7EB68720E43A83DB9FF7B /* RNNotifications.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNNotifications.m; path = RNNotifications/RNNotifications.m; sourceTree = "<group>"; }; 5FAC273F187940AD897DCC05A9CA265E /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "SDWebImage/Core/UIImageView+HighlightedWebCache.m"; sourceTree = "<group>"; }; - 600047849C552829C0BB8E6B64547F93 /* jsi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = jsi.h; sourceTree = "<group>"; }; - 60076AA19AE911B605C1B0C17F9520C5 /* REABezierNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REABezierNode.m; sourceTree = "<group>"; }; - 60093DFC4E388D819C0D840D71E61F04 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; - 6038D2DBE65FC3E5E9941EC8B44DE16F /* UMSingletonModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = UMSingletonModule.m; path = UMCore/UMSingletonModule.m; sourceTree = "<group>"; }; - 607F0844FCF7C3B51F14F54411CB9C78 /* EXVideoView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = EXVideoView.m; sourceTree = "<group>"; }; - 60A0479DFDF15B4696C1A0899DADAE9D /* RNFastImage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RNFastImage.xcconfig; sourceTree = "<group>"; }; + 60111F20DC502AED519B66FD6E22C313 /* FontAwesome5_Regular.ttf */ = {isa = PBXFileReference; includeInIndex = 1; name = FontAwesome5_Regular.ttf; path = Fonts/FontAwesome5_Regular.ttf; sourceTree = "<group>"; }; + 6038E555380005CD9CCEC5F11AFE05A1 /* RCTSegmentedControlManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSegmentedControlManager.m; sourceTree = "<group>"; }; + 608FFF838B3D5B3C64C12E8DCC2932EB /* RNScreens.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNScreens.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 60A2505E234594F5B3A12C74ADB8E3A7 /* CxxModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = CxxModule.h; sourceTree = "<group>"; }; 60AA29285B90DDC9884A6CE5AAEC390E /* GULNetworkConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkConstants.h; path = GoogleUtilities/Network/Private/GULNetworkConstants.h; sourceTree = "<group>"; }; - 60ACE98D0C09D96435C244FEAA6B92FD /* FBReactNativeSpec.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = FBReactNativeSpec.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 60D1D312623E33B7A38749C5DFA66DA8 /* SDMemoryCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDMemoryCache.h; path = SDWebImage/Core/SDMemoryCache.h; sourceTree = "<group>"; }; - 60E20131084906B70498B2F16CF591AD /* RCTParserUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTParserUtils.h; sourceTree = "<group>"; }; - 60E24308EB0D75F3228623F84D286EF6 /* RCTShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTShadowView.h; sourceTree = "<group>"; }; + 60E025E62725C27D14414E6EF3C2794F /* UMBarCodeScannerInterface.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMBarCodeScannerInterface.xcconfig; sourceTree = "<group>"; }; 60EC44FC576DF3EBF0F471D538CF0799 /* bit_writer_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = bit_writer_utils.c; path = src/utils/bit_writer_utils.c; sourceTree = "<group>"; }; + 60F9A444FB309855DFA2C8930D13252C /* RCTActionSheetManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTActionSheetManager.h; path = Libraries/ActionSheetIOS/RCTActionSheetManager.h; sourceTree = "<group>"; }; 6100DCE535D34DF87F374BD69DDEEBF8 /* FIRAppAssociationRegistration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRAppAssociationRegistration.m; path = Firebase/Core/FIRAppAssociationRegistration.m; sourceTree = "<group>"; }; - 612A74D407A1579B196E7B17CA06E5A1 /* EXWebBrowser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXWebBrowser.m; path = EXWebBrowser/EXWebBrowser.m; sourceTree = "<group>"; }; - 6135595C7A86C352A39E83B842BFFBB2 /* RNAudio-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNAudio-prefix.pch"; sourceTree = "<group>"; }; - 6168D088C662FAF6F6AD27752898D81F /* RCTInvalidating.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInvalidating.h; sourceTree = "<group>"; }; + 610222FA234A715656C909C8BFA2C291 /* Color+Interpolation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Color+Interpolation.h"; sourceTree = "<group>"; }; + 6117E1683EAA9755858549A9AFD9B008 /* RCTSurfaceView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceView.h; sourceTree = "<group>"; }; + 615AF88E401E9DF4DBB4CF135B30BF9A /* RCTTrackingAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTrackingAnimatedNode.m; sourceTree = "<group>"; }; + 6187D9C4647C71E49DCF6E56AA71574A /* RNLocalize.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNLocalize.h; path = ios/RNLocalize.h; sourceTree = "<group>"; }; + 61B3CF6D6E69AAE9165F24151FA6A896 /* EXConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXConstants.h; path = EXConstants/EXConstants.h; sourceTree = "<group>"; }; + 61D947FA7C6133FA44AA53AAFDAC1EAF /* RCTInspectorDevServerHelper.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTInspectorDevServerHelper.mm; sourceTree = "<group>"; }; + 62241EF80B8DB6A74CFEDABD5320E7B4 /* RCTAnimationUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAnimationUtils.m; sourceTree = "<group>"; }; + 62360EFA82BC01C5CFF812327EEEC2AD /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; 6246DA46F72F7B988BD18ACE234586EA /* endian_inl_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = endian_inl_utils.h; path = src/utils/endian_inl_utils.h; sourceTree = "<group>"; }; - 6248E9654CA581098F39F988BA31CA88 /* YGNode.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGNode.cpp; path = yoga/YGNode.cpp; sourceTree = "<group>"; }; - 62A00F7782834482481DA9493E461AFA /* RNLocalize.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RNLocalize.xcconfig; sourceTree = "<group>"; }; + 626ABF72985D416F1DFEEBCCC89462B9 /* RCTInterpolationAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInterpolationAnimatedNode.m; sourceTree = "<group>"; }; 62A1719F93C8A648504DCD2B3D955388 /* config_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = config_enc.c; path = src/enc/config_enc.c; sourceTree = "<group>"; }; - 630E2C03AC1015B84245E63B96938EF5 /* REAJSCallNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REAJSCallNode.h; sourceTree = "<group>"; }; + 6345EE408585F9E2E598D508BE2F1585 /* RCTFrameAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTFrameAnimation.m; sourceTree = "<group>"; }; + 636844578F2F2652A497C7D16A54CA50 /* RCTUIImageViewAnimated.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUIImageViewAnimated.m; sourceTree = "<group>"; }; + 63C5E5EEC7EE8B1007D432235EB9278D /* RCTRefreshControlManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRefreshControlManager.m; sourceTree = "<group>"; }; + 63CC3F36BC3ED2D055EDE2AB6B7B2F72 /* Bitfield.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Bitfield.h; path = yoga/Bitfield.h; sourceTree = "<group>"; }; 63CC44B74154706E64AF34CD3723A881 /* strtod.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = strtod.h; path = "double-conversion/strtod.h"; sourceTree = "<group>"; }; - 63E16D72C506EC160E7811225FD7562B /* RCTTypeSafety-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTTypeSafety-dummy.m"; sourceTree = "<group>"; }; - 63E9AD0B147E06EAD564635B73123000 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; - 63F581BBDA26EEE6BEDD190C7AB02E59 /* RCTMultipartDataTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultipartDataTask.h; sourceTree = "<group>"; }; - 6439DDF410C3AC7A45FEFFA1388A360A /* RNFirebaseStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseStorage.m; sourceTree = "<group>"; }; - 64EB7CE88F917A4B9ABD352EBB656203 /* React-RCTSettings.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "React-RCTSettings.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 64F0C8A3EB2E3DD4FA4E4E7CF7D9BCDC /* EXConstantsService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXConstantsService.h; path = EXConstants/EXConstantsService.h; sourceTree = "<group>"; }; - 650F2F791BA6A371A7BB6006BF2CC3A2 /* UMReactNativeAdapter-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UMReactNativeAdapter-dummy.m"; sourceTree = "<group>"; }; - 652982A69CE3F1773AE02446FDCAF053 /* RCTTextSelection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextSelection.h; sourceTree = "<group>"; }; - 656D8929DFC63EF7C689D955B2C6CCD3 /* BSG_KSCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrash.h; sourceTree = "<group>"; }; - 656FF4FE422E2E794F5AE434E3B84E3E /* RNGestureHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNGestureHandler.m; path = ios/RNGestureHandler.m; sourceTree = "<group>"; }; + 63F6F177B9F6B48B5A0C7ED3FFE1670F /* RCTReconnectingWebSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTReconnectingWebSocket.h; path = Libraries/WebSocket/RCTReconnectingWebSocket.h; sourceTree = "<group>"; }; + 642EAB056FC70366CB22F64C4B03DA8A /* RCTInputAccessoryViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInputAccessoryViewManager.m; sourceTree = "<group>"; }; + 643BEFA622A0AF18205DBEFA7A0255D5 /* RCTFollyConvert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFollyConvert.h; sourceTree = "<group>"; }; + 646516AF8EFBE1C1F7D3652E9F997211 /* RCTWebSocketModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTWebSocketModule.h; path = Libraries/WebSocket/RCTWebSocketModule.h; sourceTree = "<group>"; }; + 64BD38D5FB39B3EDFD2F8EA61CC338E3 /* RCTBridgeMethod.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBridgeMethod.h; sourceTree = "<group>"; }; + 64BF36E4A1C96C75714340B1EB0DC8C2 /* BSG_KSFileUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSFileUtils.h; sourceTree = "<group>"; }; + 64DE29CF0CFE78E21B465FB844D54937 /* RNFirebaseRemoteConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseRemoteConfig.h; sourceTree = "<group>"; }; + 64E706E59F9065DC3AD9615B92C74ACE /* ReactCommon-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ReactCommon-dummy.m"; sourceTree = "<group>"; }; + 650174B6707894B0EB01348105B21D0B /* RCTAsyncLocalStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAsyncLocalStorage.m; sourceTree = "<group>"; }; + 652AC6D1ED769F3ED62F21E231D110BD /* BSG_KSCrashReportWriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashReportWriter.h; sourceTree = "<group>"; }; + 6537745EA99966EA4EDFA74FAA39B9B7 /* EXPermissions-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EXPermissions-dummy.m"; sourceTree = "<group>"; }; + 6546B3AF7A199FD727EA338F2A92646A /* RCTLog.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTLog.mm; sourceTree = "<group>"; }; + 65663603B9D5D1ADFAFEA345A0A4B426 /* RCTUITextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUITextView.m; sourceTree = "<group>"; }; + 658CA516628532AAA26FD07B2DFAE18D /* RNGestureHandlerEvents.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNGestureHandlerEvents.h; path = ios/RNGestureHandlerEvents.h; sourceTree = "<group>"; }; 65A2AC7C151D3304C515E8B87C31ABCE /* SDImageWebPCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageWebPCoder.h; path = SDWebImageWebPCoder/Classes/SDImageWebPCoder.h; sourceTree = "<group>"; }; - 65B37B61E72B82C5B71A5F8EBCD0D435 /* RNFastImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNFastImage-prefix.pch"; sourceTree = "<group>"; }; 65D0A19C165FA1126B1360680FE6DB12 /* libYoga.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libYoga.a; path = libYoga.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 65D8374FB3C8174FDA900634B4DB2E1F /* REAParamNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REAParamNode.m; sourceTree = "<group>"; }; - 65EB68FEC35809C744790FB6BEEB925B /* NSError+BSG_SimpleConstructor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSError+BSG_SimpleConstructor.m"; sourceTree = "<group>"; }; 661B96714A028FF3735AB243B40A52F2 /* muxi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = muxi.h; path = src/mux/muxi.h; sourceTree = "<group>"; }; - 663559904CD34E5A8949F6EF25C34F38 /* REAAlwaysNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REAAlwaysNode.h; sourceTree = "<group>"; }; - 66800E83AB4592F60973FAB51271522B /* react-native-notifications.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "react-native-notifications.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 66B043685AB46D5D06EC33D5BBEFEBDC /* RCTValueAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTValueAnimatedNode.m; sourceTree = "<group>"; }; - 66B422258B62D5DE585D5AEA3FEB73CF /* RCTViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTViewManager.m; sourceTree = "<group>"; }; - 66E60F56BF9EBA638CA1E03F0C2FE177 /* RCTImageSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTImageSource.m; sourceTree = "<group>"; }; - 670359BD76158E4EABF2118671642CE5 /* react-native-orientation-locker.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "react-native-orientation-locker.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 6633472DC46A4C95640577F616455EC7 /* rn-fetch-blob-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "rn-fetch-blob-prefix.pch"; sourceTree = "<group>"; }; + 66556C986DA4392EE106A693B1094665 /* UMFontScalerInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMFontScalerInterface.h; path = UMFontInterface/UMFontScalerInterface.h; sourceTree = "<group>"; }; + 66C32A764CCC4617FAFA5E75BE638E36 /* decorator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = decorator.h; sourceTree = "<group>"; }; + 66C427C0BB1292BE6574FCA92073FFDD /* DeviceUID.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DeviceUID.m; path = ios/RNDeviceInfo/DeviceUID.m; sourceTree = "<group>"; }; + 66D14E761480D0E38645F0E506E83E39 /* UMLogManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UMLogManager.m; sourceTree = "<group>"; }; 673DBB2243E639BDD8C7E82236BD7565 /* SDImageGIFCoderInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGIFCoderInternal.h; path = SDWebImage/Private/SDImageGIFCoderInternal.h; sourceTree = "<group>"; }; - 674302C495C0A2D3B70092A791FF9475 /* RCTBaseTextInputView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextInputView.h; sourceTree = "<group>"; }; 6771D231F4C8C5976470A369C474B32E /* libReact-CoreModules.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libReact-CoreModules.a"; path = "libReact-CoreModules.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 677FB25A552D0808AAF6803FDE9D5D73 /* RNNotificationParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNNotificationParser.m; path = RNNotifications/RNNotificationParser.m; sourceTree = "<group>"; }; - 678104AC8005FB1F72226E45F71E209C /* NativeExpressComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = NativeExpressComponent.h; sourceTree = "<group>"; }; - 678957B426BB81A5C77BB0BDF3BEEFE6 /* BSG_KSObjC.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSObjC.c; sourceTree = "<group>"; }; + 678E55124B54E86F630DF6B9A15AA105 /* BugsnagFileStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagFileStore.h; sourceTree = "<group>"; }; 6791C2D7588855BAA3807D995D2AF146 /* FirebaseAnalytics.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseAnalytics.xcconfig; sourceTree = "<group>"; }; - 67B345791B168AB32C952F01556CF649 /* UIResponder+FirstResponder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIResponder+FirstResponder.m"; path = "lib/UIResponder+FirstResponder.m"; sourceTree = "<group>"; }; - 67BF5210407016C2018819B594711B3C /* RCTRedBox.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRedBox.m; sourceTree = "<group>"; }; + 67B8C5CB794EE0FB2BB8B1AC1A80E28F /* CoreModulesPlugins.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = CoreModulesPlugins.mm; sourceTree = "<group>"; }; 67EBB5CDE086D176F33FD00BE1BCD398 /* UIColor+HexString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+HexString.h"; path = "SDWebImage/Private/UIColor+HexString.h"; sourceTree = "<group>"; }; - 681F2DE1731E888159453A71C5EC4E10 /* RCTTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTextViewManager.m; sourceTree = "<group>"; }; + 682A401C86876B4ED7EB4E4B58A04AA2 /* react-native-document-picker.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "react-native-document-picker.xcconfig"; sourceTree = "<group>"; }; 682F6E4792E01F83E62FDAE84681DDD5 /* GULNSData+zlib.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GULNSData+zlib.h"; path = "GoogleUtilities/NSData+zlib/GULNSData+zlib.h"; sourceTree = "<group>"; }; - 6854E240904A7AAD7889C772A9869405 /* experiments-inl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "experiments-inl.h"; sourceTree = "<group>"; }; + 682FA7FD2CE72B5AA9832800467993A0 /* RCTMaskedViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMaskedViewManager.m; sourceTree = "<group>"; }; + 6854AC13250A2AD3EB2BED33FA33374B /* UMReactFontManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMReactFontManager.h; sourceTree = "<group>"; }; 686FA236B3A0EDC2B7D10C6CB83450C8 /* libreact-native-keyboard-tracking-view.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libreact-native-keyboard-tracking-view.a"; path = "libreact-native-keyboard-tracking-view.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 689AECFED7D1E488A8E388B2D734CD9B /* UMFilePermissionModuleInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMFilePermissionModuleInterface.h; path = UMFileSystemInterface/UMFilePermissionModuleInterface.h; sourceTree = "<group>"; }; - 68DA81E71BE196B5F0AECE21A6D011A5 /* RCTTouchEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTouchEvent.m; sourceTree = "<group>"; }; - 68EF8E274F42A0EE40E060EC1A3BB295 /* UMViewManagerAdapterClassesRegistry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UMViewManagerAdapterClassesRegistry.m; sourceTree = "<group>"; }; - 6902DC42A6117EA081E0E3A72724013D /* UMExportedModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMExportedModule.h; path = UMCore/UMExportedModule.h; sourceTree = "<group>"; }; - 6931BE82F1A7D18053C3EB4A2E827011 /* RCTNetworkTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNetworkTask.h; path = Libraries/Network/RCTNetworkTask.h; sourceTree = "<group>"; }; + 687980BC53A9D88E5BC6EF2BC62F215A /* EXHaptics.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = EXHaptics.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 68BF999386CEA1CB29EC2C3858981D22 /* RCTSurfaceDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceDelegate.h; sourceTree = "<group>"; }; + 68EE3199D5D8692B922D8061EA51A37A /* react-native-slider.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "react-native-slider.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 68FBA316200E90406F29887E424A23B3 /* RCTInputAccessoryShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInputAccessoryShadowView.h; sourceTree = "<group>"; }; + 690335A91DE50221BB9FE79D229D4F73 /* RCTProfile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTProfile.h; sourceTree = "<group>"; }; + 692C445DC2FAE5B9AED1B4B60D5FDE02 /* UMLogManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMLogManager.h; sourceTree = "<group>"; }; 6942351307BC1F54575D9853307EAE0E /* libGoogleDataTransportCCTSupport.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libGoogleDataTransportCCTSupport.a; path = libGoogleDataTransportCCTSupport.a; sourceTree = BUILT_PRODUCTS_DIR; }; 69549F7167A5976E3F0646387CC22A36 /* alpha_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_dec.c; path = src/dec/alpha_dec.c; sourceTree = "<group>"; }; - 697925709FC1B7C48C1E3B49E3763766 /* BugsnagMetaData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagMetaData.h; sourceTree = "<group>"; }; - 698115BA31DC4DAC44C2B53932787463 /* RNJitsiMeetViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNJitsiMeetViewManager.h; path = ios/RNJitsiMeetViewManager.h; sourceTree = "<group>"; }; 699B8304DAA22EA6D025CDBC9BC2DF39 /* GULSwizzler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULSwizzler.m; path = GoogleUtilities/MethodSwizzler/GULSwizzler.m; sourceTree = "<group>"; }; - 69BB65EFAD4D4F81C3736B3FBFAB2328 /* RCTImageURLLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageURLLoader.h; path = Libraries/Image/RCTImageURLLoader.h; sourceTree = "<group>"; }; 69D4060D1EA021856193B54C9D39E758 /* FIRInstanceIDCheckinPreferences+Internal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FIRInstanceIDCheckinPreferences+Internal.m"; path = "Firebase/InstanceID/FIRInstanceIDCheckinPreferences+Internal.m"; sourceTree = "<group>"; }; - 69D9D80F792B04AA544C3E6031D121D8 /* UMSensorsInterface.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = UMSensorsInterface.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 69FF62EFCE3DA85A555121DD2CD90C7C /* RCTSafeAreaView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaView.m; sourceTree = "<group>"; }; - 6A1DB700790D004D37C049083FE8770D /* RCTMaskedView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMaskedView.m; sourceTree = "<group>"; }; - 6A2CB3242F11636AA774A58E51FFDFCC /* UMReactNativeEventEmitter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMReactNativeEventEmitter.h; sourceTree = "<group>"; }; - 6A3224E6592478494A09138D8DC31CF5 /* RNFirebaseFirestore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseFirestore.m; sourceTree = "<group>"; }; 6A3ED46A156A912B7EFC28D9216E415C /* common_sse41.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = common_sse41.h; path = src/dsp/common_sse41.h; sourceTree = "<group>"; }; - 6A4F8B30E82C8B1826932C25172400ED /* RCTProfileTrampoline-arm.S */ = {isa = PBXFileReference; includeInIndex = 1; path = "RCTProfileTrampoline-arm.S"; sourceTree = "<group>"; }; - 6A8A5DAB994121F8CB46FCCE28E763DF /* RNUserDefaults.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNUserDefaults.m; path = ios/RNUserDefaults.m; sourceTree = "<group>"; }; + 6A4ACDA9091B5ECA4CEA1E0C3B0904B8 /* RNFirebaseFirestoreDocumentReference.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseFirestoreDocumentReference.h; sourceTree = "<group>"; }; + 6A71AFD4AA0A26C0B56283727644147F /* UMAppDelegateWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMAppDelegateWrapper.h; path = UMCore/UMAppDelegateWrapper.h; sourceTree = "<group>"; }; + 6A90B14B63D6BF00A83EB03DEB8951C0 /* RNFirebaseAdMobBannerManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseAdMobBannerManager.m; sourceTree = "<group>"; }; 6A9B97E8CE94081CD64AB0B4FC540CC4 /* Pods-RocketChatRN-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-RocketChatRN-resources.sh"; sourceTree = "<group>"; }; - 6AD4021F4E80CE0F80E15CB16CF86B33 /* RCTBaseTextInputShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextInputShadowView.m; sourceTree = "<group>"; }; - 6B38C90A656E33CDBEAD18DB566D5484 /* BSG_KSCrashCallCompletion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashCallCompletion.h; sourceTree = "<group>"; }; + 6AB2B79E68D79A8AB9208FCE6BAFA199 /* RCTLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTLayout.m; sourceTree = "<group>"; }; + 6B4A278EDE965F0BD0BB37F83D12AEDC /* RCTScrollView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollView.m; sourceTree = "<group>"; }; 6B758635E567F2DCA8C5480D9238B2A5 /* QBAlbumsViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBAlbumsViewController.m; path = QBImagePicker/QBAlbumsViewController.m; sourceTree = "<group>"; }; 6B77D6B8571A69639166B9B0FB23B341 /* FirebaseAnalytics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseAnalytics.framework; path = Frameworks/FirebaseAnalytics.framework; sourceTree = "<group>"; }; + 6B98BC1E91758C0F570CC11DEE253334 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; + 6BABDE9F0F1D814F77C8B4EE22D71701 /* REATransitionAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REATransitionAnimation.h; sourceTree = "<group>"; }; 6BBAD0618ED4DD529E5618027E3EA18B /* QBSlomoIconView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBSlomoIconView.m; path = QBImagePicker/QBSlomoIconView.m; sourceTree = "<group>"; }; - 6BCDE6B4C77275E4C88B67E46A342D9B /* RCTPicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPicker.h; sourceTree = "<group>"; }; - 6BE7A41B43744BDCEB9AD0A5C002FF6B /* EXFileSystem-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EXFileSystem-prefix.pch"; sourceTree = "<group>"; }; + 6BD09F23B3F4BE222E965EEFA4BC9E93 /* RCTBaseTextViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextViewManager.h; sourceTree = "<group>"; }; 6BF4F22DC8A83366111A7A756E4A9AA2 /* FIRInstanceIDVersionUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDVersionUtilities.h; path = Firebase/InstanceID/FIRInstanceIDVersionUtilities.h; sourceTree = "<group>"; }; - 6C1B78D5C2F48DDC358C1090B4B7B45A /* EXHapticsModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXHapticsModule.m; path = EXHaptics/EXHapticsModule.m; sourceTree = "<group>"; }; + 6C193446D82B7FAEAD413D7932D8DEFD /* RCTSurface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurface.h; sourceTree = "<group>"; }; 6C1E8D7E2C3DBFB59FD8C21BA737E9BA /* CLSStackFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSStackFrame.h; path = iOS/Crashlytics.framework/Headers/CLSStackFrame.h; sourceTree = "<group>"; }; - 6C2FEA33AD764D6E85F81E9F4E546A3F /* BSGConnectivity.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BSGConnectivity.m; sourceTree = "<group>"; }; 6C4BF4CF294ED6F6424B645B6BA0174A /* FIRDiagnosticsData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRDiagnosticsData.m; path = Firebase/Core/FIRDiagnosticsData.m; sourceTree = "<group>"; }; 6C4CBE67363B2232C57BD2CD42D32EE1 /* GULReachabilityChecker+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GULReachabilityChecker+Internal.h"; path = "GoogleUtilities/Reachability/GULReachabilityChecker+Internal.h"; sourceTree = "<group>"; }; 6C5A87B30661873B69238B2AE7889984 /* SDImageLoadersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoadersManager.m; path = SDWebImage/Core/SDImageLoadersManager.m; sourceTree = "<group>"; }; - 6C5AD8D4225B5288CEA82D802C57FBF4 /* RCTAlertManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAlertManager.m; sourceTree = "<group>"; }; - 6C756CC23DE50BA2E4E0BD1D0E2DA16E /* RCTFPSGraph.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTFPSGraph.m; sourceTree = "<group>"; }; - 6CD48EB657BAB84BC1539E8A4A57DD7B /* RCTPointerEvents.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPointerEvents.h; sourceTree = "<group>"; }; - 6CE10E2CF181544FDE126000C3D67CA7 /* BannerComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BannerComponent.h; sourceTree = "<group>"; }; - 6CE44E382E295E0087575B6F99BC091E /* RCTCustomInputController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTCustomInputController.h; sourceTree = "<group>"; }; - 6D6B9CD64228799279C8BEA39B475372 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; - 6D84A0CF76FE88DE3C51755C98389FF0 /* EXFilePermissionModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXFilePermissionModule.h; path = EXFileSystem/EXFilePermissionModule.h; sourceTree = "<group>"; }; - 6DDA47EBFA6A2AAD82629D316F8C54A3 /* RNNotificationCenterListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNNotificationCenterListener.h; path = RNNotifications/RNNotificationCenterListener.h; sourceTree = "<group>"; }; + 6C5AECD82A76660E947D95EC23D446EC /* KeyCommands.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeyCommands.xcconfig; sourceTree = "<group>"; }; + 6C80C88115DC69F994D9C216B5FF90F8 /* react-native-splash-screen-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "react-native-splash-screen-prefix.pch"; sourceTree = "<group>"; }; + 6CD97F6BCBFF8E886513439FB3EBE85B /* BSG_KSLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSLogger.h; sourceTree = "<group>"; }; + 6D174CE9D9F3F300334D3D03C179059A /* React-RCTText.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "React-RCTText.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 6D5151BD5DA9D14C49AAB8CF29FB7353 /* RCTSafeAreaViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaViewManager.m; sourceTree = "<group>"; }; + 6D54C0ADEDE5C23B4F8ECC2EF0597850 /* RCTKeyCommandsManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTKeyCommandsManager.h; path = ios/KeyCommands/RCTKeyCommandsManager.h; sourceTree = "<group>"; }; + 6D85CA1D3C583DAD05A8535442EFE3E7 /* EXAppLoaderInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXAppLoaderInterface.h; sourceTree = "<group>"; }; + 6DDBBA3C0E6F7F8A30E4E1519092AB49 /* RCTDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDefines.h; sourceTree = "<group>"; }; 6DF1C6B921007C7AA45B2E9E2382C4F2 /* picture_csp_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = picture_csp_enc.c; path = src/enc/picture_csp_enc.c; sourceTree = "<group>"; }; - 6DF4B50FEC0D9B532A3BD2E471C55758 /* RCTCxxUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTCxxUtils.h; sourceTree = "<group>"; }; - 6E1482B2BE524BD892F26A2A78070B3A /* advancedIos.md */ = {isa = PBXFileReference; includeInIndex = 1; name = advancedIos.md; path = docs/advancedIos.md; sourceTree = "<group>"; }; - 6E61E9F03A90CDDBEDD203AED3F134F4 /* BugsnagReactNative-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BugsnagReactNative-prefix.pch"; sourceTree = "<group>"; }; + 6E4C8CC7C4A345AEC2F0B72147A1C8B7 /* RCTVideo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTVideo.m; path = ios/Video/RCTVideo.m; sourceTree = "<group>"; }; + 6E8F52F4D3447B690C65F8E90A535323 /* RCTDatePicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDatePicker.m; sourceTree = "<group>"; }; 6E9AD8818B806CBDC2E64036364B7256 /* cost_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost_mips32.c; path = src/dsp/cost_mips32.c; sourceTree = "<group>"; }; - 6EB60D00681AB69DD6FB04BF8E93F42D /* RCTRefreshControlManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRefreshControlManager.h; sourceTree = "<group>"; }; + 6EA2D25BF57A12014B792CEE6C7ED496 /* ModuleRegistry.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = ModuleRegistry.cpp; sourceTree = "<group>"; }; 6EC8E6C3EF32A1CAF14738999DC122EE /* FIRConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRConfiguration.h; path = Firebase/Core/Public/FIRConfiguration.h; sourceTree = "<group>"; }; - 6EF4E43C13FBD1B4E4F2EAAD0F3ECB6E /* RCTFileReaderModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTFileReaderModule.m; sourceTree = "<group>"; }; - 6F54C5E33B37E91805F5DEE5B58334D3 /* LNAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LNAnimator.m; sourceTree = "<group>"; }; - 6F903AB545C0613D7168A059B78EF97E /* RCTScrollViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollViewManager.m; sourceTree = "<group>"; }; - 6F987F027B218E56B0FF0AB16E13C8FF /* react-native-jitsi-meet-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "react-native-jitsi-meet-prefix.pch"; sourceTree = "<group>"; }; - 6FDDA89C97FAB003C85C4E8009133AA6 /* RCTView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTView.m; sourceTree = "<group>"; }; + 6F0785B25EF0A8BA4D4D9D2543CCA576 /* EXFileSystemAssetLibraryHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXFileSystemAssetLibraryHandler.h; path = EXFileSystem/EXFileSystemAssetLibraryHandler.h; sourceTree = "<group>"; }; + 6F0941A9D40BB805265A4AF9592179A8 /* UMFontManagerInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMFontManagerInterface.h; path = UMFontInterface/UMFontManagerInterface.h; sourceTree = "<group>"; }; + 6F72D8C1D3797FFC929BA60C66C622DD /* RCTRootContentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootContentView.h; sourceTree = "<group>"; }; + 6FACE746032B89B01416CFFDB0A50685 /* JSIndexedRAMBundle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = JSIndexedRAMBundle.h; sourceTree = "<group>"; }; 6FDFD1AA298778B97E9FD7529A3B82E2 /* GULNetworkURLSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkURLSession.h; path = GoogleUtilities/Network/Private/GULNetworkURLSession.h; sourceTree = "<group>"; }; + 6FED48B1177541CA280B10EF9A0611E9 /* UMConstantsInterface.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMConstantsInterface.xcconfig; sourceTree = "<group>"; }; 6FFB7B2992BB53405E6B771A5BA1E97D /* libDoubleConversion.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libDoubleConversion.a; path = libDoubleConversion.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 7060605D7BCDDD21E7AAB1FC5340EDFC /* RNNativeViewHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNNativeViewHandler.m; sourceTree = "<group>"; }; - 706EF938DC4AF84DC5BFA708D6D3440F /* RNDeviceInfo-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNDeviceInfo-dummy.m"; sourceTree = "<group>"; }; - 70702B86F68832CCAD581A9FA7DF85A2 /* jsilib-windows.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = "jsilib-windows.cpp"; sourceTree = "<group>"; }; 7078F477550CDD77D6468339C77FD469 /* GDTTransport_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTTransport_Private.h; path = GoogleDataTransport/GDTLibrary/Private/GDTTransport_Private.h; sourceTree = "<group>"; }; - 709DB74F20D97C554FC61FADB636497C /* RCTI18nUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTI18nUtil.m; sourceTree = "<group>"; }; 70AE7ADBC1CC8EE3334BFCB63B135185 /* GDTTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTTransformer.m; path = GoogleDataTransport/GDTLibrary/GDTTransformer.m; sourceTree = "<group>"; }; + 70B0E0A3FADF9D1626C6CEB6B9276D43 /* RCTProfile.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTProfile.m; sourceTree = "<group>"; }; 70B3649809C89A08C43C4F43E9E65BDE /* SDImageTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageTransformer.m; path = SDWebImage/Core/SDImageTransformer.m; sourceTree = "<group>"; }; - 70F04490C7F285090101C7D55C2528B2 /* EXAppLoaderProvider.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = EXAppLoaderProvider.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 70F8AD13260E5D84C533406CC43A50A8 /* RCTBridge+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTBridge+Private.h"; sourceTree = "<group>"; }; + 70F1F25F0BA394E25F960A34BBEEF86E /* RCTConvert+UIBackgroundFetchResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTConvert+UIBackgroundFetchResult.m"; sourceTree = "<group>"; }; + 714A0011600B075D3109AE228F73F553 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; + 7151D42E867AFFC14047FCD8AA24904D /* UIImage+Resize.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Resize.m"; path = "ios/src/UIImage+Resize.m"; sourceTree = "<group>"; }; 715D0CBC1A0CC82FBCC264DFF0172A1A /* SDImageGraphics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGraphics.m; path = SDWebImage/Core/SDImageGraphics.m; sourceTree = "<group>"; }; - 71A551F1C8EC278E38D6671A57339320 /* UMBarCodeScannerProviderInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMBarCodeScannerProviderInterface.h; path = UMBarCodeScannerInterface/UMBarCodeScannerProviderInterface.h; sourceTree = "<group>"; }; - 71A9A4D337152FBECE57694E083D17EB /* BSG_KSString.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSString.c; sourceTree = "<group>"; }; - 71B05A3ACEF16782E7A7AA9698FA2896 /* RCTDevLoadingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDevLoadingView.h; sourceTree = "<group>"; }; - 71DD4169CAB71274641DED7C6DB52598 /* Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Utils.h; path = yoga/Utils.h; sourceTree = "<group>"; }; - 7223AAC038A495841D57B9FDE6E8C8BE /* React-RCTAnimation-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-RCTAnimation-prefix.pch"; sourceTree = "<group>"; }; + 7160B6D248D55F0A5ECB7C1CC8C04A73 /* RNFirebaseAnalytics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseAnalytics.m; sourceTree = "<group>"; }; + 71932A0FB4C2CA65BE4DC6D7446A4DB3 /* RNLocalize.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RNLocalize.xcconfig; sourceTree = "<group>"; }; + 71CAC610653865FDBD516BB59E7D74C0 /* EXFilePermissionModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXFilePermissionModule.m; path = EXFileSystem/EXFilePermissionModule.m; sourceTree = "<group>"; }; + 71D2176D42CB12C9DD2274641517F20B /* RCTParserUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTParserUtils.h; sourceTree = "<group>"; }; 7249C46C18812BEB1380B79FE15AA003 /* RSKImageCropperStrings.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = RSKImageCropperStrings.bundle; path = RSKImageCropper/RSKImageCropperStrings.bundle; sourceTree = "<group>"; }; - 72520D079A2E4293E7D94D9840D32D42 /* react-native-splash-screen.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "react-native-splash-screen.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 7257E1BF2A9E4693DC24F5995CCD6AE0 /* RCTScrollView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollView.m; sourceTree = "<group>"; }; 7272451EC2E80622338B0B64A2A335B0 /* yuv.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = yuv.h; path = src/dsp/yuv.h; sourceTree = "<group>"; }; - 7277CC78009EA0C5602D5637BEE5C022 /* RNAudio.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNAudio.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 727EF25DA0553E17DBF96ECA72544A2F /* GULApplication.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULApplication.h; path = GoogleUtilities/AppDelegateSwizzler/Private/GULApplication.h; sourceTree = "<group>"; }; - 72AAACCAB4CC4A178F8C42BA891531AB /* react-native-splash-screen-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "react-native-splash-screen-prefix.pch"; sourceTree = "<group>"; }; + 72943FA274DA48FD4F7EAB7BA64113DE /* RCTSinglelineTextInputViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSinglelineTextInputViewManager.h; sourceTree = "<group>"; }; + 72C14906B14B860AE5E0DB7878895417 /* RCTURLRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTURLRequestHandler.h; sourceTree = "<group>"; }; + 72D572BFAB2F0455B49A3E8647588822 /* RNLongPressHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNLongPressHandler.h; sourceTree = "<group>"; }; 72E494917AC5EC2582197F07061A28B0 /* libEXPermissions.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libEXPermissions.a; path = libEXPermissions.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 72FE47688A742A68C5E87DB87BD07E8C /* RCTEventAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTEventAnimation.h; sourceTree = "<group>"; }; - 7303EED9B9384191136F9EBDD9F4E74E /* UMImageLoaderInterface.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = UMImageLoaderInterface.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 72EB8837FE553BC99D8D5BD21B8C1DEF /* MaterialCommunityIcons.ttf */ = {isa = PBXFileReference; includeInIndex = 1; name = MaterialCommunityIcons.ttf; path = Fonts/MaterialCommunityIcons.ttf; sourceTree = "<group>"; }; + 72FB3D64A81C5592F515BF4BFD307D94 /* EXAVPlayerData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXAVPlayerData.m; path = EXAV/EXAVPlayerData.m; sourceTree = "<group>"; }; 7361A14E6913E84550C1DC3F58C2D8DB /* firebasecore.nanopb.c */ = {isa = PBXFileReference; includeInIndex = 1; name = firebasecore.nanopb.c; path = Firebase/CoreDiagnostics/FIRCDLibrary/Protogen/nanopb/firebasecore.nanopb.c; sourceTree = "<group>"; }; - 739B28FA8B828F49C2C5442E4C774D73 /* RCTFollyConvert.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTFollyConvert.mm; sourceTree = "<group>"; }; - 73C953BAAA91631CE6C7133871BC89B1 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; + 73A44F0B8E09BF625B84A31046A44686 /* RCTShadowView+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTShadowView+Internal.h"; sourceTree = "<group>"; }; + 73D6AC4FA8C9CFD603388418447B30CC /* UMViewManagerAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMViewManagerAdapter.h; sourceTree = "<group>"; }; + 73E002CF2BF8227C168B5FE3DC33D8DE /* RCTModuleData.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTModuleData.mm; sourceTree = "<group>"; }; 73E2135C8D025A56637F6E9D4ECEA339 /* UIImage+WebP.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+WebP.m"; path = "SDWebImageWebPCoder/Classes/UIImage+WebP.m"; sourceTree = "<group>"; }; - 73E74F50A61E5B4FB7E7D75E3639376D /* RNTapHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNTapHandler.h; sourceTree = "<group>"; }; 73F8A95B79671F501F31EA4F1D04AA8B /* libReact-RCTActionSheet.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libReact-RCTActionSheet.a"; path = "libReact-RCTActionSheet.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 7421B8D71EBD8BF28C1F117016431A7A /* React-RCTImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-RCTImage-dummy.m"; sourceTree = "<group>"; }; 742E5440B777A8B7B7A9FC704D40329C /* FIRInstanceIDConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDConstants.m; path = Firebase/InstanceID/FIRInstanceIDConstants.m; sourceTree = "<group>"; }; - 74346CE0FA813A7917EE1C9885FB0AD6 /* EXConstants.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = EXConstants.xcconfig; sourceTree = "<group>"; }; 7438CA751822D791B12E58204A868D57 /* msa_macro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = msa_macro.h; path = src/dsp/msa_macro.h; sourceTree = "<group>"; }; + 743940FC22356966245B5ECF86E309C7 /* RNFirebaseAdMobNativeExpressManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseAdMobNativeExpressManager.h; sourceTree = "<group>"; }; 7459ED2A3AA1A2C6996F6C26EDC68100 /* upsampling_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling_sse2.c; path = src/dsp/upsampling_sse2.c; sourceTree = "<group>"; }; - 747C0F9B37F890AFF502EBA695261F21 /* RCTDisplayLink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDisplayLink.h; sourceTree = "<group>"; }; + 745C1C73C3327481D550B62CC10AD67A /* RCTShadowView+Internal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTShadowView+Internal.m"; sourceTree = "<group>"; }; 747D5203AAA3363BF08A72C7CC1D8BE6 /* SDImageCacheConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheConfig.h; path = SDWebImage/Core/SDImageCacheConfig.h; sourceTree = "<group>"; }; - 74BAD5A16A69D8D62DBAF9F12151C3ED /* LNAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LNAnimator.h; sourceTree = "<group>"; }; - 751AD64A3DF0F4652281E880D26909D1 /* RCTVideoPlayerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTVideoPlayerViewController.m; path = ios/Video/RCTVideoPlayerViewController.m; sourceTree = "<group>"; }; - 7551A6730425EE289D6DD70D9D677669 /* EXCalendarRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXCalendarRequester.h; path = EXPermissions/EXCalendarRequester.h; sourceTree = "<group>"; }; + 74A3FB885029F290B4C877C5702FA9AC /* EXAVObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXAVObject.h; path = EXAV/EXAVObject.h; sourceTree = "<group>"; }; + 74B44D1671EACE673C2D95455FC2C579 /* RCTDiffClampAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDiffClampAnimatedNode.m; sourceTree = "<group>"; }; + 74CE483E64FE3F9F80D56168CC424BBC /* BugsnagKSCrashSysInfoParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagKSCrashSysInfoParser.h; sourceTree = "<group>"; }; + 74D9260832754656B82EFDF2A27722CE /* RCTConvert+Text.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTConvert+Text.m"; sourceTree = "<group>"; }; + 752A51A69807FC0B14FD8DDB252B3753 /* RCTSafeAreaViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSafeAreaViewManager.h; sourceTree = "<group>"; }; 7564A1F13E29A4E11BFF153723BDDB4C /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderOperation.m; path = SDWebImage/Core/SDWebImageDownloaderOperation.m; sourceTree = "<group>"; }; 756C6DD3B919B07F11B61CEDA6898ADA /* enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc.c; path = src/dsp/enc.c; sourceTree = "<group>"; }; + 7575F0D0C8E669102403F3624A2D8081 /* RNDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNDeviceInfo.m; path = ios/RNDeviceInfo/RNDeviceInfo.m; sourceTree = "<group>"; }; + 757955328BFBDFC0A4CEF735DAD43E41 /* REAValueNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REAValueNode.m; sourceTree = "<group>"; }; + 7581F369ACD1D06068427B26C51C75B9 /* EXConstants.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = EXConstants.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 7590716D4AE3BB0E33F8971DB764BD8B /* QBImagePickerController.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = QBImagePickerController.xcconfig; sourceTree = "<group>"; }; 759DC169D8E4D84047688465CF775CB5 /* yuv_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv_mips_dsp_r2.c; path = src/dsp/yuv_mips_dsp_r2.c; sourceTree = "<group>"; }; 759EC1D0703FA80AF904D124A62306B7 /* GoogleDataTransport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GoogleDataTransport.h; path = GoogleDataTransport/GDTLibrary/Public/GoogleDataTransport.h; sourceTree = "<group>"; }; + 75C1FEF2B6129F68B14A5414D987AC84 /* REAParamNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REAParamNode.m; sourceTree = "<group>"; }; + 75C774800A813DCD91D5DB4418437489 /* UMSingletonModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = UMSingletonModule.m; path = UMCore/UMSingletonModule.m; sourceTree = "<group>"; }; 75C9063DE74F66137EFFB7D1CB6757C8 /* GDTCCTNanopbHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCCTNanopbHelpers.m; path = GoogleDataTransportCCTSupport/GDTCCTLibrary/GDTCCTNanopbHelpers.m; sourceTree = "<group>"; }; + 75D3F0B07A5C8A5FD064034688FE253F /* BSG_KSCrashReportFilterCompletion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashReportFilterCompletion.h; sourceTree = "<group>"; }; + 75EC826B0AD43912B50781AE59C1B4C8 /* RNSScreenContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNSScreenContainer.m; path = ios/RNSScreenContainer.m; sourceTree = "<group>"; }; 75FA850F4249EEF039D14074CF29791C /* histogram_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = histogram_enc.c; path = src/enc/histogram_enc.c; sourceTree = "<group>"; }; 7607A9B0AE15AE2637A412F178FD449C /* RSKInternalUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSKInternalUtility.m; path = RSKImageCropper/RSKInternalUtility.m; sourceTree = "<group>"; }; - 762A1850437B906657C6A32D1B06880E /* React-CoreModules.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "React-CoreModules.xcconfig"; sourceTree = "<group>"; }; - 764CF6F22C81586AB55E863C193694B1 /* RCTSurfaceHostingView.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceHostingView.mm; sourceTree = "<group>"; }; + 764483BE7AC739877108EA9DA86E3286 /* MessageQueueThread.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MessageQueueThread.h; sourceTree = "<group>"; }; + 76A7D3DFA2A29F826DD1E92361FA61E5 /* RCTProfileTrampoline-arm64.S */ = {isa = PBXFileReference; includeInIndex = 1; path = "RCTProfileTrampoline-arm64.S"; sourceTree = "<group>"; }; 76A92676666A7BB7E23E63E461B209BA /* bignum.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = bignum.h; path = "double-conversion/bignum.h"; sourceTree = "<group>"; }; 76FB7D1AF654CDA51148A02B58F668D1 /* FIRComponentContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRComponentContainer.m; path = Firebase/Core/FIRComponentContainer.m; sourceTree = "<group>"; }; + 770CE16F80EBBB1F1DCB78C0B16ECFC5 /* UMUserNotificationCenterProxyInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMUserNotificationCenterProxyInterface.h; path = UMPermissionsInterface/UMUserNotificationCenterProxyInterface.h; sourceTree = "<group>"; }; 7710A3504404B339F1B69B78B945F8BB /* FIRCoreDiagnosticsInterop.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCoreDiagnosticsInterop.h; path = Interop/CoreDiagnostics/Public/FIRCoreDiagnosticsInterop.h; sourceTree = "<group>"; }; - 773D328F0277939E037DBA8F6299BF42 /* FBReactNativeSpec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBReactNativeSpec.h; path = FBReactNativeSpec/FBReactNativeSpec.h; sourceTree = "<group>"; }; + 7744B4037096BCD523C63B1CC13FA41C /* RCTDisplayLink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDisplayLink.m; sourceTree = "<group>"; }; 774A4843386AD8B6A0B481C2BEC76830 /* UIImage+RSKImageCropper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+RSKImageCropper.h"; path = "RSKImageCropper/UIImage+RSKImageCropper.h"; sourceTree = "<group>"; }; 7777D1206CF772174961C6A8960477F4 /* SDAnimatedImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImage.h; path = SDWebImage/Core/SDAnimatedImage.h; sourceTree = "<group>"; }; 777F3909D5F80FE07601A2F5F6256669 /* rescaler_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_mips_dsp_r2.c; path = src/dsp/rescaler_mips_dsp_r2.c; sourceTree = "<group>"; }; - 7794B8C20FE7DE0A2DA6688B72BADC9A /* TurboModuleBinding.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = TurboModuleBinding.cpp; path = turbomodule/core/TurboModuleBinding.cpp; sourceTree = "<group>"; }; - 77EB1C7A7328B780EF997EC3789B409B /* TurboModuleUtils.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = TurboModuleUtils.cpp; path = turbomodule/core/TurboModuleUtils.cpp; sourceTree = "<group>"; }; - 782A8A08DDFA4B93E0D75890BAFD6F6F /* RCTRootContentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootContentView.h; sourceTree = "<group>"; }; - 7834EDAF2EDC177FF1C55CBC9D90741E /* react-native-document-picker.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "react-native-document-picker.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 7845AC71192E55D2DECB800521E244DC /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; - 78A7E0109588E6FAD0FC1CE347265D18 /* RCTFPSGraph.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFPSGraph.h; sourceTree = "<group>"; }; - 78B1E28DD62A83735F693F2B9458621A /* NSTextStorage+FontScaling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSTextStorage+FontScaling.h"; sourceTree = "<group>"; }; + 7791C18D066822FF40D9D89CA6CA5CA4 /* RCTAutoInsetsProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAutoInsetsProtocol.h; sourceTree = "<group>"; }; + 77992BDA736AB56430E993863BCBF10B /* UMInternalModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMInternalModule.h; sourceTree = "<group>"; }; + 77B8DEA429EE6B62CCB113694B461851 /* RCTRootView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRootView.m; sourceTree = "<group>"; }; + 781C340721834E09BCF3A783D9032E5B /* BSG_KSCrashContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashContext.h; sourceTree = "<group>"; }; + 785803AE449220ABC6D72AC3B3721753 /* FFFastImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FFFastImageView.h; path = ios/FastImage/FFFastImageView.h; sourceTree = "<group>"; }; + 78C3C8A4F963ECB3CB0884B947B81A07 /* RCTView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTView.h; sourceTree = "<group>"; }; + 78CD823553BD1B87C0DEF6AEC57A9931 /* RCTUIManagerUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUIManagerUtils.h; sourceTree = "<group>"; }; 78E35F84003A303C89B2EF6D71A90F37 /* SDWebImageDownloaderRequestModifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderRequestModifier.m; path = SDWebImage/Core/SDWebImageDownloaderRequestModifier.m; sourceTree = "<group>"; }; - 78FB3E78BFBFF0ACC5336DFC4D2859E3 /* RCTModalManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModalManager.h; sourceTree = "<group>"; }; - 791EE6EA94BAD366E47AAC58756D9C00 /* React-RCTSettings-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-RCTSettings-dummy.m"; sourceTree = "<group>"; }; - 79766B1616E87975148A6E3887FE8269 /* UMFaceDetectorInterface.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMFaceDetectorInterface.xcconfig; sourceTree = "<group>"; }; + 7909E04C228DDFE0CDE61EF2975337B1 /* UMViewManagerAdapterClassesRegistry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMViewManagerAdapterClassesRegistry.h; sourceTree = "<group>"; }; + 79271900D5E4A36429501A6811B657EE /* react-native-notifications.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "react-native-notifications.xcconfig"; sourceTree = "<group>"; }; + 7957A5910617B8031AFA40A37A93ED43 /* RCTConvert+RNNotifications.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RCTConvert+RNNotifications.h"; path = "RNNotifications/RCTConvert+RNNotifications.h"; sourceTree = "<group>"; }; + 797AD1F3CFCDC99B312EE3B1B50B4F71 /* RNFirebaseUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNFirebaseUtil.m; path = RNFirebase/RNFirebaseUtil.m; sourceTree = "<group>"; }; 797E5CE06E9B9B51140134FE084E6A9F /* alpha_processing.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_processing.c; path = src/dsp/alpha_processing.c; sourceTree = "<group>"; }; - 79F3F01C26007016728E9DD8861D2259 /* NSError+BSG_SimpleConstructor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSError+BSG_SimpleConstructor.h"; sourceTree = "<group>"; }; 7A26B3BE96D2E05156203DD41BD0155B /* UIApplication+RSKImageCropper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIApplication+RSKImageCropper.h"; path = "RSKImageCropper/UIApplication+RSKImageCropper.h"; sourceTree = "<group>"; }; - 7A4E092293D780A452989373630685AA /* RNLocalize.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNLocalize.h; path = ios/RNLocalize.h; sourceTree = "<group>"; }; - 7A6AE7CA3DDAA42EFCE3150889135AC1 /* RCTJSStackFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTJSStackFrame.h; sourceTree = "<group>"; }; - 7A6DA6016C2C813367C27A36C6ABCF13 /* RNCSlider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNCSlider.m; path = ios/RNCSlider.m; sourceTree = "<group>"; }; + 7A6540EF05B5872201878C01F759BE05 /* UMCameraInterface.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMCameraInterface.xcconfig; sourceTree = "<group>"; }; + 7A6F18E5AB9A5F14D49627AA41E65762 /* UMCore.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMCore.xcconfig; sourceTree = "<group>"; }; 7A70667C04F365A3A52BC558289A23F5 /* cost.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost.c; path = src/dsp/cost.c; sourceTree = "<group>"; }; - 7A7B08BB7568B6EE59E1F64BE33BF693 /* RCTTurboModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTurboModule.h; sourceTree = "<group>"; }; + 7A740B4ED4DFB77CFA949D043A0802F4 /* React-RCTVibration.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "React-RCTVibration.xcconfig"; sourceTree = "<group>"; }; 7A8A5EC10C45A2A2B013DF0FDB09FF1F /* vp8l_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = vp8l_enc.c; path = src/enc/vp8l_enc.c; sourceTree = "<group>"; }; - 7AADDD141E6052A04636EF2DE9F7F43D /* UMNativeModulesProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMNativeModulesProxy.h; sourceTree = "<group>"; }; - 7AD23DF97B92D127305A9142F31A91FC /* jsi-inl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "jsi-inl.h"; sourceTree = "<group>"; }; - 7AD4D03A51FDA0C879F1B6BA63B0C0A2 /* KeyCommands-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeyCommands-prefix.pch"; sourceTree = "<group>"; }; + 7AF09FE3BDBB1F78E8FFE1D2C4A306B2 /* JSIExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JSIExecutor.h; path = jsireact/JSIExecutor.h; sourceTree = "<group>"; }; + 7B11EF4C62CBDB490DF7CC131C581FE0 /* RCTConvert.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTConvert.m; sourceTree = "<group>"; }; 7B16EC2B5C2B0219D785C69C18D3A68A /* neon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = neon.h; path = src/dsp/neon.h; sourceTree = "<group>"; }; 7B33D83FA8DED2E998E91F2C1409CF98 /* F14Table.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = F14Table.cpp; path = folly/container/detail/F14Table.cpp; sourceTree = "<group>"; }; + 7B6219DCF126950B5408A1184A2CE40D /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; 7B677BD8E1DAFFA5B85DEB6276606F32 /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "SDWebImage/Core/UIImage+MultiFormat.h"; sourceTree = "<group>"; }; - 7BAC4696CE7DE1A534EA4D52EA899D4E /* RNFirebaseAdMobBannerManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseAdMobBannerManager.m; sourceTree = "<group>"; }; - 7BAD2326C04BD00815615370B33CD0F7 /* RCTImageSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTImageSource.h; sourceTree = "<group>"; }; - 7BB3FEC103C12F347BE991B4DC1EF34D /* RCTConvert+Transform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTConvert+Transform.m"; sourceTree = "<group>"; }; - 7BC4AD4725325C09D6E3060577D9EF12 /* LNInterpolable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LNInterpolable.m; sourceTree = "<group>"; }; 7BD618947E6AA997CA825320EAEFFECA /* strtod.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = strtod.cc; path = "double-conversion/strtod.cc"; sourceTree = "<group>"; }; + 7BFAAAA351784F7EF25E148003D20ECA /* RCTSegmentedControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSegmentedControl.m; sourceTree = "<group>"; }; 7C3EBAFEBE08088002B1F7333E2E81FD /* nanopb-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "nanopb-dummy.m"; sourceTree = "<group>"; }; 7C3F1CD6A3EADEAE4CF1D0F93935D414 /* GULLoggerCodes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULLoggerCodes.h; path = GoogleUtilities/Common/GULLoggerCodes.h; sourceTree = "<group>"; }; + 7C953E68F61BE3B4F97031A65C77405C /* FFFastImageViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FFFastImageViewManager.h; path = ios/FastImage/FFFastImageViewManager.h; sourceTree = "<group>"; }; 7CB5D3ED9C2BDAF2A7F5063AA4CE0C19 /* glog.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = glog.xcconfig; sourceTree = "<group>"; }; - 7CCB3812DA3CED648A2C715E4EBA5157 /* jsilib.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = jsilib.h; sourceTree = "<group>"; }; - 7CE27A4E332EC37B4BFBEC2C971F9BBF /* RCTDisplayLink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDisplayLink.m; sourceTree = "<group>"; }; - 7CF97594838E1584766A8355873C4808 /* RNFirebaseEvents.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNFirebaseEvents.h; path = RNFirebase/RNFirebaseEvents.h; sourceTree = "<group>"; }; + 7CB71ACED8C9F82341CE6BABE290247A /* RNBridgeModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNBridgeModule.h; path = RNNotifications/RNBridgeModule.h; sourceTree = "<group>"; }; + 7CE474FA1A2F4CFE7E67052F993DF872 /* UMModuleRegistryProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UMModuleRegistryProvider.m; sourceTree = "<group>"; }; + 7CF67CCAFD7AEB1F825C6669450678B2 /* RNSScreenStack.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNSScreenStack.h; path = ios/RNSScreenStack.h; sourceTree = "<group>"; }; 7D0F91703E6BBDAC31CCD4A9929CA362 /* NSError+FIRInstanceID.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSError+FIRInstanceID.m"; path = "Firebase/InstanceID/NSError+FIRInstanceID.m"; sourceTree = "<group>"; }; - 7D15352F492230BF1862963D64D3AFE6 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; - 7D1CCE43C68D2749CEC378DAC632AF94 /* RCTConvert+Transform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTConvert+Transform.h"; sourceTree = "<group>"; }; - 7D200A553E27C2972D038B7EC1804B98 /* BSG_KSDynamicLinker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSDynamicLinker.h; sourceTree = "<group>"; }; - 7D2A92C2681E615B687D0367458B9954 /* RNCWKProcessPoolManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNCWKProcessPoolManager.h; path = ios/RNCWKProcessPoolManager.h; sourceTree = "<group>"; }; - 7D7B49D67F422E54DF0A316DB3BA05A0 /* RCTSegmentedControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSegmentedControl.h; sourceTree = "<group>"; }; + 7D5D768A8513FC2EFA94C5943CFECE53 /* UMCameraInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMCameraInterface.h; path = UMCameraInterface/UMCameraInterface.h; sourceTree = "<group>"; }; + 7D7CCDFC0826C4E88D0E46645068F82F /* RNPushKitEventHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNPushKitEventHandler.m; path = RNNotifications/RNPushKitEventHandler.m; sourceTree = "<group>"; }; 7D911208FAC51D1BE487A3C73B2B0A3F /* GoogleUtilities-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GoogleUtilities-prefix.pch"; sourceTree = "<group>"; }; - 7DA39550716A3FF733B8044918EDAA00 /* RCTLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTLayout.m; sourceTree = "<group>"; }; - 7DB395D127A0D5ABDC87CD4D6D30B4C9 /* UMBridgeModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMBridgeModule.h; path = UMReactNativeAdapter/UMBridgeModule.h; sourceTree = "<group>"; }; - 7DF5A8596397E2C9057E1620FAD07CFB /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; - 7E03D11369AEC9A28A14B7C1BFDDEF51 /* RNFirebaseAdMobNativeExpressManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseAdMobNativeExpressManager.h; sourceTree = "<group>"; }; - 7E402F948572617F77C236F674ADAFAE /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; - 7E484EEFFB6E1A6B544030897FE86CF7 /* RCTKeyCommandConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTKeyCommandConstants.h; path = ios/KeyCommands/RCTKeyCommandConstants.h; sourceTree = "<group>"; }; - 7E48E7FDC208A28697EF1AD730520DEF /* Fontisto.ttf */ = {isa = PBXFileReference; includeInIndex = 1; name = Fontisto.ttf; path = Fonts/Fontisto.ttf; sourceTree = "<group>"; }; - 7E49D321D4AE860DC81353B619E0B067 /* RCTPackagerClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPackagerClient.h; sourceTree = "<group>"; }; + 7E31F6A920C4778423FBCD650796074D /* RCTInputAccessoryShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInputAccessoryShadowView.m; sourceTree = "<group>"; }; + 7E4F3F9A94AE69944B01C01F895BA61C /* YGMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGMacros.h; path = yoga/YGMacros.h; sourceTree = "<group>"; }; 7E5E40BE38CD5D32550DE474499879E1 /* GDTEventTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTEventTransformer.h; path = GoogleDataTransport/GDTLibrary/Public/GDTEventTransformer.h; sourceTree = "<group>"; }; - 7E78377D8012BDC5D0B3D17CFF43BF5A /* RCTScrollViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollViewManager.h; sourceTree = "<group>"; }; 7E8562A096DC667CF7F9AFA332F7B918 /* GDTPlatform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTPlatform.h; path = GoogleDataTransport/GDTLibrary/Public/GDTPlatform.h; sourceTree = "<group>"; }; - 7F0FD6590BE52D2D21DB3B5E6EC92D8F /* BugsnagCrashSentry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagCrashSentry.m; sourceTree = "<group>"; }; - 7F1C75ACE25F8349A3350075C002B213 /* RCTParserUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTParserUtils.m; sourceTree = "<group>"; }; + 7E8BA067DEF66CF6B21C690D572C4CBA /* RCTInspectorPackagerConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInspectorPackagerConnection.h; sourceTree = "<group>"; }; + 7EA649FBEC6784D2DC683913F3F981EE /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; + 7ED0F98E0938A8071C420EC820A372DC /* RCTUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUtils.m; sourceTree = "<group>"; }; + 7F09AEBB337C039F12963CAE467BC6B0 /* RNTapHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNTapHandler.m; sourceTree = "<group>"; }; 7F2C818D6FCADF26293BDB5D60AB1E76 /* QBAssetCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBAssetCell.m; path = QBImagePicker/QBAssetCell.m; sourceTree = "<group>"; }; 7F382871D29FF65C4199214BF949CFE3 /* ja.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = ja.lproj; path = QBImagePicker/ja.lproj; sourceTree = "<group>"; }; 7F455304A67F7F226CABBEF3A52354DC /* GDTRegistrar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTRegistrar.m; path = GoogleDataTransport/GDTLibrary/GDTRegistrar.m; sourceTree = "<group>"; }; - 7FD32F5FE08C9B1073AAD641C40CA967 /* RNAudio-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNAudio-dummy.m"; sourceTree = "<group>"; }; - 7FFB3120D5D0A26F64971D5137362986 /* EXPermissions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPermissions.h; path = EXPermissions/EXPermissions.h; sourceTree = "<group>"; }; + 7F54CF55709EB1DE1E7E2F6E536C2766 /* RCTNetInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNetInfo.h; path = Libraries/Network/RCTNetInfo.h; sourceTree = "<group>"; }; + 7F92BC1C7D79418E61CEB23008AD3F67 /* RNLongPressHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNLongPressHandler.m; sourceTree = "<group>"; }; + 7F9A2B6618D2AA95D6C86A09DF6D2A75 /* RCTPlatform.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTPlatform.mm; sourceTree = "<group>"; }; + 7FA6A072384753C24A0C694753883078 /* RCTMessageThread.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTMessageThread.mm; sourceTree = "<group>"; }; + 7FA855E49E40603B4170CE9C7990040B /* RNUserDefaults-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNUserDefaults-prefix.pch"; sourceTree = "<group>"; }; + 7FD3F2C1C0ACD07140F84F72949609D3 /* RCTBaseTextInputViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextInputViewManager.m; sourceTree = "<group>"; }; 802121F5B756ACBFDD6D08C36246DADD /* libReact-RCTLinking.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libReact-RCTLinking.a"; path = "libReact-RCTLinking.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 802E05C951A9FB717B12C5875303B968 /* BugsnagReactNative.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BugsnagReactNative.m; path = cocoa/BugsnagReactNative.m; sourceTree = "<group>"; }; 8074129DF318155B29544548E1CAF4A3 /* libreact-native-jitsi-meet.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libreact-native-jitsi-meet.a"; path = "libreact-native-jitsi-meet.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 80A51B61FECFED8D1A0D95AAD32A2938 /* libEXHaptics.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libEXHaptics.a; path = libEXHaptics.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 80CA2B1767FB4F1228D09F084EABC0A1 /* UMNativeModulesProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UMNativeModulesProxy.m; sourceTree = "<group>"; }; - 80E4F3C12E652E2C6DE5C5B1CD87B7A6 /* REAAllTransitions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REAAllTransitions.m; sourceTree = "<group>"; }; 8101CA79A5AA30456AA6165282972ECE /* FIRBundleUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRBundleUtil.m; path = Firebase/Core/FIRBundleUtil.m; sourceTree = "<group>"; }; + 81031F0A52BA28BE15E8ADF52B25D428 /* Yoga.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Yoga.h; path = yoga/Yoga.h; sourceTree = "<group>"; }; 815A9BAC42A50A2468F2DD062571EA0A /* SDWebImageDownloaderConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderConfig.m; path = SDWebImage/Core/SDWebImageDownloaderConfig.m; sourceTree = "<group>"; }; - 81685C9EC421DB993F80D3654994D635 /* RNSplashScreen.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNSplashScreen.h; path = ios/RNSplashScreen.h; sourceTree = "<group>"; }; - 8189DD60C2C23513B2F8CA32B0BC55BC /* BSG_KSMach.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSMach.c; sourceTree = "<group>"; }; - 81A3345BE65CC988B86AAF2D35635EF6 /* RCTLinkingManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTLinkingManager.m; sourceTree = "<group>"; }; - 81D5790111E0D5A5FE26045ECA9A10FF /* RCTAsyncLocalStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAsyncLocalStorage.h; sourceTree = "<group>"; }; + 816B735F69B3DE94766251E1C2EA453C /* CxxNativeModule.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = CxxNativeModule.cpp; sourceTree = "<group>"; }; 8205CF74FA0780A1B760D538A1E880E7 /* GDTConsoleLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTConsoleLogger.m; path = GoogleDataTransport/GDTLibrary/GDTConsoleLogger.m; sourceTree = "<group>"; }; 8210FBF8DE752BB131C2C332056DDCFD /* quant_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = quant_dec.c; path = src/dec/quant_dec.c; sourceTree = "<group>"; }; - 82150875D44303012FE1A71423FDF172 /* RNGestureHandlerManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNGestureHandlerManager.m; path = ios/RNGestureHandlerManager.m; sourceTree = "<group>"; }; - 8259A6548F3499C54DD3C875336EA80F /* RCTModuleMethod.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModuleMethod.h; sourceTree = "<group>"; }; + 82292E5B226D1D81AFA32989197B0231 /* BugsnagReactNative.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = BugsnagReactNative.xcconfig; sourceTree = "<group>"; }; + 8235D7A35AA2391BB5EEA5907DE3E101 /* BSG_KSString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSString.h; sourceTree = "<group>"; }; + 824B7D2DABD6ECB5C336B5F60399DB6E /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; + 824C054DB85C36025E79BFEFE3B4FB35 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; 8266C442388677C2FCF13167301096D6 /* fixed-dtoa.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "fixed-dtoa.h"; path = "double-conversion/fixed-dtoa.h"; sourceTree = "<group>"; }; - 82B7497B16037650A23C0F37610E1DDD /* BugsnagUser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagUser.h; sourceTree = "<group>"; }; - 82B7EB2CE90CD19A923E41F2B4DB74E9 /* RCTStatusBarManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTStatusBarManager.m; sourceTree = "<group>"; }; + 826958A872CD6EBB8E25ED3929F516A6 /* BugsnagReactNative.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = BugsnagReactNative.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 82886E02C5575C4B1F9319C495C376BE /* RCTSubtractionAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSubtractionAnimatedNode.m; sourceTree = "<group>"; }; + 828C39713FDEA779FC2061154F690356 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; 82BA2E6A5BD7AF8E90A46BA46468DB13 /* Pods-RocketChatRN-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-RocketChatRN-acknowledgements.plist"; sourceTree = "<group>"; }; 82BC22CFBE66213A5201EDBAD63E5D23 /* random_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = random_utils.c; path = src/utils/random_utils.c; sourceTree = "<group>"; }; - 82C4B92EB03C09000CC6586E04848A23 /* RNForceTouchHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNForceTouchHandler.h; sourceTree = "<group>"; }; - 82D288FFCF7186945F1B3B25C93AC159 /* RCTModalManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModalManager.m; sourceTree = "<group>"; }; - 82DE29E473E534DCF76C51358A8F39B8 /* RNUserDefaults-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNUserDefaults-prefix.pch"; sourceTree = "<group>"; }; - 8309200BFEFD395FE71F04B56FA871DE /* react-native-background-timer-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "react-native-background-timer-prefix.pch"; sourceTree = "<group>"; }; - 83231474C9457EAE7BEC0D9286FDC65D /* RCTAccessibilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAccessibilityManager.m; sourceTree = "<group>"; }; - 833B0E8AEC537C737A529247ECEAF1B6 /* EXContactsRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXContactsRequester.h; path = EXPermissions/EXContactsRequester.h; sourceTree = "<group>"; }; - 834D43098D88CC1680DA8CECFC76465A /* React-Core.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "React-Core.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 8359DC11ACAF6F15EE7F9747F6AD554A /* REATransitionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REATransitionManager.m; sourceTree = "<group>"; }; - 8361985DADA82C0BD3F9BA15AE0A2399 /* BSGSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSGSerialization.h; sourceTree = "<group>"; }; + 82CDDE7A34406D156D99848FA10DA8FE /* RNGestureHandler-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNGestureHandler-dummy.m"; sourceTree = "<group>"; }; + 82D0AF751DA0CA81A314B3DD996CEFA3 /* RNNotificationParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNNotificationParser.h; path = RNNotifications/RNNotificationParser.h; sourceTree = "<group>"; }; + 82E9926D35790E88B653F5DAE7742984 /* UMImageLoaderInterface.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMImageLoaderInterface.xcconfig; sourceTree = "<group>"; }; + 831155137A109FA9363287AF533D83ED /* BugsnagReactNative-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BugsnagReactNative-prefix.pch"; sourceTree = "<group>"; }; + 8358A42970C98E0394F13857F4BAB2A8 /* Yoga.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = Yoga.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 83647078B615B2197FFAB849A9CD8510 /* rescaler_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_neon.c; path = src/dsp/rescaler_neon.c; sourceTree = "<group>"; }; - 836F4AE7C1474CACAE15DBE117BD4660 /* RNVectorIconsManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNVectorIconsManager.m; path = RNVectorIconsManager/RNVectorIconsManager.m; sourceTree = "<group>"; }; - 83CB1DDC522BA8CC95D49FB579ACA5ED /* React-RCTActionSheet.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "React-RCTActionSheet.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 8404650CBC820F29E984F8C76016EC2A /* RCTScrollContentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollContentView.h; sourceTree = "<group>"; }; - 841D8487181EAC7CAF165E6FABBE0BA6 /* EXReactNativeUserNotificationCenterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXReactNativeUserNotificationCenterProxy.m; path = EXPermissions/EXReactNativeUserNotificationCenterProxy.m; sourceTree = "<group>"; }; - 842A9DCEB3268BC4B1684DCA7029B41E /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; - 84818AFFA62911CFB4EF968572273665 /* RCTActivityIndicatorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTActivityIndicatorView.m; sourceTree = "<group>"; }; + 8374078365E23B090D2B92A00CAE0617 /* React-Core.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "React-Core.xcconfig"; sourceTree = "<group>"; }; + 83C524E58EE12EBE43960455BC7A18CD /* BSG_KSJSONCodec.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSJSONCodec.c; sourceTree = "<group>"; }; + 846C154DEC62551B33FB7FC51960A56E /* REAFunctionNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REAFunctionNode.h; sourceTree = "<group>"; }; + 8494C45FB1C64216F9C7CFDCD71B6C89 /* BSG_KSCrashSentry_CPPException.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashSentry_CPPException.h; sourceTree = "<group>"; }; + 849707B70F558F9672D601C73229FF09 /* REAConcatNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REAConcatNode.h; sourceTree = "<group>"; }; 84997290FB077D9DCEA80D70AB04A5A3 /* SDImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = SDWebImage/Core/SDImageCache.h; sourceTree = "<group>"; }; - 84A349367569684A67B02CFB6AB5139F /* BSG_KSMachApple.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSMachApple.h; sourceTree = "<group>"; }; - 84A895C19793350CD0B1897F59E27AE7 /* RCTInputAccessoryViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInputAccessoryViewManager.m; sourceTree = "<group>"; }; - 84AF7DE1A83CF60401BB33E5F055786B /* LNInterpolable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LNInterpolable.h; sourceTree = "<group>"; }; + 84A6660FCA6EBC53EEDB222D05505A8C /* RCTViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTViewManager.m; sourceTree = "<group>"; }; + 84B4C57340444F3F6E6CDDCD5ACEC22A /* React.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = React.xcconfig; sourceTree = "<group>"; }; + 84BC931F648523CE289C803F5B7C7D65 /* EXCameraRollRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXCameraRollRequester.h; path = EXPermissions/EXCameraRollRequester.h; sourceTree = "<group>"; }; 84D2322CA9EC6811EBA2D12ABF5E0AD2 /* GDTRegistrar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTRegistrar.h; path = GoogleDataTransport/GDTLibrary/Public/GDTRegistrar.h; sourceTree = "<group>"; }; - 84DD5EDDD1EE3EE0CC8565D12657BF25 /* UMFaceDetectorInterface.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = UMFaceDetectorInterface.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 84DEA6A2926AC579012A614F51820936 /* glog-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "glog-dummy.m"; sourceTree = "<group>"; }; 84F63586A5781B5C56523DB7E7968554 /* lossless_enc_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc_sse2.c; path = src/dsp/lossless_enc_sse2.c; sourceTree = "<group>"; }; - 852139B8C2DBF66452A0541FD723FF80 /* RCTReconnectingWebSocket.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTReconnectingWebSocket.m; path = Libraries/WebSocket/RCTReconnectingWebSocket.m; sourceTree = "<group>"; }; + 84F936C581FDB263BA75FDC7725FC834 /* ReactNativeShareExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ReactNativeShareExtension.h; path = ios/ReactNativeShareExtension.h; sourceTree = "<group>"; }; + 8500325EE7908B0460A244A9E78E0330 /* RCTUITextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUITextView.h; sourceTree = "<group>"; }; + 851AFA4C56D99A0FE7575AB7C30576B1 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; 853C5A171E7AD246F25C576E7C0F4953 /* fast-dtoa.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "fast-dtoa.h"; path = "double-conversion/fast-dtoa.h"; sourceTree = "<group>"; }; - 854FDF86F7F292F8552431B43044DF8A /* RCTBaseTextViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextViewManager.h; sourceTree = "<group>"; }; + 854C8243F84CD720B034895832FB0AC7 /* BSG_KSBacktrace_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSBacktrace_Private.h; sourceTree = "<group>"; }; 85529CF7E1A03066A8EBBDA1888E4A63 /* QBSlomoIconView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBSlomoIconView.h; path = QBImagePicker/QBSlomoIconView.h; sourceTree = "<group>"; }; 8554D73855D891F21F3D4A1CAA79A245 /* FIRComponentContainerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponentContainerInternal.h; path = Firebase/Core/Private/FIRComponentContainerInternal.h; sourceTree = "<group>"; }; - 856512A3DA4F475F000E2F7686A2D6A0 /* EXAV.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXAV.h; path = EXAV/EXAV.h; sourceTree = "<group>"; }; 856B5CD56F194FAD26EA91620B66D614 /* libGoogleDataTransport.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libGoogleDataTransport.a; path = libGoogleDataTransport.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 8575B9C988CD5CA662AAA6287121205D /* RNGestureHandler-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNGestureHandler-dummy.m"; sourceTree = "<group>"; }; 8577AD258C8418C96654C37717002E9A /* GULSwizzler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULSwizzler.h; path = GoogleUtilities/MethodSwizzler/Private/GULSwizzler.h; sourceTree = "<group>"; }; 858AFA83985937825473045CF6808B15 /* librn-extensions-share.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "librn-extensions-share.a"; path = "librn-extensions-share.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 858F9BF8E8BB27F1507081A9B6AFDB00 /* FIRLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLogger.h; path = Firebase/Core/Private/FIRLogger.h; sourceTree = "<group>"; }; - 85987675E4AAFC88CC7B540803AF8E69 /* RNFastImage.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNFastImage.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 85C65190F84F4B117911571CC1C113A4 /* RNBridgeModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNBridgeModule.h; path = RNNotifications/RNBridgeModule.h; sourceTree = "<group>"; }; + 85AFAA320B23C391321A9D056FB74252 /* RNPushKitEventListener.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNPushKitEventListener.m; path = RNNotifications/RNPushKitEventListener.m; sourceTree = "<group>"; }; + 85C95AFBC208DCBA8B7080259FCDCE61 /* RCTPropsAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPropsAnimatedNode.h; sourceTree = "<group>"; }; + 85DC6BEC2914151ACEAF1D26D9046147 /* JSExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = JSExecutor.h; sourceTree = "<group>"; }; 85EC2C5BB6DECEAE4642CA0FAFD0F187 /* huffman_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = huffman_utils.c; path = src/utils/huffman_utils.c; sourceTree = "<group>"; }; - 85EE14A95AFAFAB34E9AC76034E2587C /* RCTImageUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageUtils.h; path = Libraries/Image/RCTImageUtils.h; sourceTree = "<group>"; }; - 86168890A71ADE2D1C474B45582B12C0 /* REAValueNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REAValueNode.m; sourceTree = "<group>"; }; - 861935533B879598DB40E31FBE9392F8 /* RNFirebaseUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNFirebaseUtil.m; path = RNFirebase/RNFirebaseUtil.m; sourceTree = "<group>"; }; - 865D61D34F6D9B6DABBD2438EE55C230 /* RCTRootViewInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootViewInternal.h; sourceTree = "<group>"; }; - 865D6AA694147F72E47181DC74960C0F /* EXAV.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = EXAV.xcconfig; sourceTree = "<group>"; }; - 86629B6AB9080C734E68605208BDB859 /* RCTUITextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUITextView.m; sourceTree = "<group>"; }; - 86834C248533857DACB8F781206F4CAD /* RCTComponentEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTComponentEvent.m; sourceTree = "<group>"; }; - 86E1C4CFED695067963AF9B6B97FF2B8 /* BugsnagSessionTrackingApiClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagSessionTrackingApiClient.m; sourceTree = "<group>"; }; - 870D6BD59173932D108FD21114CFC61C /* RNGestureHandlerEvents.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNGestureHandlerEvents.m; path = ios/RNGestureHandlerEvents.m; sourceTree = "<group>"; }; - 871ED673AA479D367AB7B856A51D32C5 /* React-RCTAnimation-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-RCTAnimation-dummy.m"; sourceTree = "<group>"; }; - 87448FA68F95278C1A018D51717F34BD /* FontAwesome5_Brands.ttf */ = {isa = PBXFileReference; includeInIndex = 1; name = FontAwesome5_Brands.ttf; path = Fonts/FontAwesome5_Brands.ttf; sourceTree = "<group>"; }; - 8752A3DD344516C15DA9DF3555B5567F /* RNGestureHandlerButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNGestureHandlerButton.h; path = ios/RNGestureHandlerButton.h; sourceTree = "<group>"; }; - 87AC47E270BE71DE3D7E9C8E10944AD7 /* RCTObjcExecutor.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTObjcExecutor.mm; sourceTree = "<group>"; }; - 87D02BF071021D713AB036731FC1EC62 /* FontAwesome5_Regular.ttf */ = {isa = PBXFileReference; includeInIndex = 1; name = FontAwesome5_Regular.ttf; path = Fonts/FontAwesome5_Regular.ttf; sourceTree = "<group>"; }; - 87E37F9D9907904B3EF87D505E5F4262 /* RNFirebaseFirestoreDocumentReference.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseFirestoreDocumentReference.h; sourceTree = "<group>"; }; - 87E60D1EA38D647A15B092787BBD6737 /* RCTRootView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRootView.m; sourceTree = "<group>"; }; - 87FC33054979E8FA355F2C4D363544C2 /* RCTVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTVersion.h; sourceTree = "<group>"; }; - 8806D1FEE3C851EC6179961D10319846 /* RCTNullability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTNullability.h; sourceTree = "<group>"; }; + 8611EF31038D6C9B7ED144B3D328F0AD /* RNFirebaseFirestore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseFirestore.h; sourceTree = "<group>"; }; + 8617066FA57EBBCE17E03F547AA6A6BA /* EXAV-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EXAV-dummy.m"; sourceTree = "<group>"; }; + 861DBA207ED33166022F726292518F93 /* RCTFileRequestHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTFileRequestHandler.m; sourceTree = "<group>"; }; + 86AB4D500BBD7FE6069911F97C51BCFA /* RCTImageBlurUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTImageBlurUtils.m; sourceTree = "<group>"; }; + 86F4E75DF60DC7BA17FC606045A3F991 /* REACondNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REACondNode.h; sourceTree = "<group>"; }; + 8727397BC6CCA5A5C81EC97DC48FB8EE /* EXDownloadDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXDownloadDelegate.m; path = EXFileSystem/EXDownloadDelegate.m; sourceTree = "<group>"; }; + 87371677286C9BBC6B871010F28F1DE4 /* UMReactNativeAdapter.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMReactNativeAdapter.xcconfig; sourceTree = "<group>"; }; + 87588FDB6B5F48AFAFE30FBEACE2327F /* RCTNetInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTNetInfo.m; sourceTree = "<group>"; }; + 878A256A43CEF9FD34CE250E3953327E /* EXPermissions.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = EXPermissions.xcconfig; sourceTree = "<group>"; }; + 879C7BD3B4D1AB98888AF8F0CCF587A9 /* react-native-orientation-locker.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "react-native-orientation-locker.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 87A8DBF38DFF6EB4A277C3F057B5701E /* EXAppLoaderProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXAppLoaderProvider.h; path = EXAppLoaderProvider/EXAppLoaderProvider.h; sourceTree = "<group>"; }; + 87B1DB7897F81124050633D22773891C /* RCTKeyCommandsManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTKeyCommandsManager.m; path = ios/KeyCommands/RCTKeyCommandsManager.m; sourceTree = "<group>"; }; + 87DD3F2C47FCA6559522A7EEAF41584B /* REASetNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REASetNode.m; sourceTree = "<group>"; }; 881A995EC3D900DB72C4272B69CC47AA /* UIImage+MemoryCacheCost.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MemoryCacheCost.m"; path = "SDWebImage/Core/UIImage+MemoryCacheCost.m"; sourceTree = "<group>"; }; - 8829D9AE5591DAE3C8C6FB2B45E56741 /* RecoverableError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RecoverableError.h; sourceTree = "<group>"; }; - 885DD9F713F801DE00F248F3BF08B2F7 /* RCTDatePicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDatePicker.h; sourceTree = "<group>"; }; - 88769028B7CF3541084FA5EEE4C0243B /* RNNotificationEventHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNNotificationEventHandler.h; path = RNNotifications/RNNotificationEventHandler.h; sourceTree = "<group>"; }; - 887C5C692677F15BDA932BEBA4584F14 /* RCTSafeAreaShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaShadowView.m; sourceTree = "<group>"; }; - 888DE6C1CD7CD6169F775D10CE8D849A /* RCTImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTImageView.m; sourceTree = "<group>"; }; + 885E640A3374DED25F5A7C1150A3BC50 /* RCTScrollableProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollableProtocol.h; sourceTree = "<group>"; }; + 888CF0C9FC5621E15D7339E57F7531D7 /* UMLogHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMLogHandler.h; sourceTree = "<group>"; }; + 888DEA471E74FB4699E998AC1D188959 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; 88AB30A3EFE9A1E50864D0741BD90550 /* cached-powers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "cached-powers.h"; path = "double-conversion/cached-powers.h"; sourceTree = "<group>"; }; + 88B6F7F20BDD7F48DEF3DD9FC2A80E74 /* JSCRuntime.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = JSCRuntime.cpp; sourceTree = "<group>"; }; 88BF215051D44F917F48599E34BEE382 /* RSKTouchView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSKTouchView.h; path = RSKImageCropper/RSKTouchView.h; sourceTree = "<group>"; }; - 88E8C4C86BB70F31850ABF615F8AAAEF /* RNFirebaseFirestore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseFirestore.h; sourceTree = "<group>"; }; - 88E8CB87FB672DDFFFFB74AEBC81A4B5 /* RCTTrackingAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTrackingAnimatedNode.m; sourceTree = "<group>"; }; - 89103870430BBF878E9E02A3752CB1E3 /* REAStyleNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REAStyleNode.m; sourceTree = "<group>"; }; + 88F802B68EA84509E483CFCAA55FBE85 /* RCTPerfMonitor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPerfMonitor.m; sourceTree = "<group>"; }; + 88FBCA19B1EB969FD87F5F35D1E57A5F /* React-RCTLinking-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-RCTLinking-prefix.pch"; sourceTree = "<group>"; }; + 88FE305C1D881B16D27BE64EA1584B0D /* RCTCxxMethod.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTCxxMethod.h; sourceTree = "<group>"; }; + 89160054E01E084560A8E47DF617A94B /* RCTObjcExecutor.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTObjcExecutor.mm; sourceTree = "<group>"; }; + 891888D9CE788D52EDC34284DDB78A7F /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; + 8930A17300520E595C3324AFF3A1E28C /* EXSystemBrightnessRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXSystemBrightnessRequester.h; path = EXPermissions/EXSystemBrightnessRequester.h; sourceTree = "<group>"; }; 8938B320492783985358B1EB49BD2B5E /* muxinternal.c */ = {isa = PBXFileReference; includeInIndex = 1; name = muxinternal.c; path = src/mux/muxinternal.c; sourceTree = "<group>"; }; - 8942CD0D803A66B24B7B8A52C23B45C5 /* FFFastImageSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FFFastImageSource.h; path = ios/FastImage/FFFastImageSource.h; sourceTree = "<group>"; }; - 896A48540029022F3599449DFD3782DF /* RCTInspector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInspector.h; sourceTree = "<group>"; }; 89727035FEE7F64491F5E950B5FE800C /* ieee.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ieee.h; path = "double-conversion/ieee.h"; sourceTree = "<group>"; }; - 89837EE005D36D37E5D36118061A458F /* RCTHTTPRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTHTTPRequestHandler.h; path = Libraries/Network/RCTHTTPRequestHandler.h; sourceTree = "<group>"; }; + 899320FE24531A967BAA0EC3B4D67FD2 /* UMNativeModulesProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMNativeModulesProxy.h; sourceTree = "<group>"; }; 8998273719FDD789E6F9C7541AFD0B33 /* libRNVectorIcons.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRNVectorIcons.a; path = libRNVectorIcons.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 89AC6D461658A18B8E96EE7E3AFEB3E8 /* UMUIManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMUIManager.h; sourceTree = "<group>"; }; - 89D68FC3676F5186CD72E43D2B8C0EBB /* RCTSwitch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSwitch.m; sourceTree = "<group>"; }; - 89DD3000AC85488475517185B91FFBFC /* RCTModuleMethod.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTModuleMethod.mm; sourceTree = "<group>"; }; - 89F1FD03309FC0184F26511CBAAFC419 /* EXAppLoaderProvider.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = EXAppLoaderProvider.xcconfig; sourceTree = "<group>"; }; - 8A03318E74ABD26C1E511D2B7E2F77E2 /* RNNotificationCenterListener.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNNotificationCenterListener.m; path = RNNotifications/RNNotificationCenterListener.m; sourceTree = "<group>"; }; - 8A1D9087C29806FB446ACCB6E1A048AB /* EXConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXConstants.h; path = EXConstants/EXConstants.h; sourceTree = "<group>"; }; - 8A54484CD7A19F20C31F4CE0071313E6 /* UMAccelerometerInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMAccelerometerInterface.h; path = UMSensorsInterface/UMAccelerometerInterface.h; sourceTree = "<group>"; }; - 8A6FF1E6838E59D19D75B66998BD39F3 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; + 899D6A56ACC834DEDB960443A5A95C2A /* RNReanimated-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNReanimated-prefix.pch"; sourceTree = "<group>"; }; + 89E0D20C0F9F55F35606CC25B595F07E /* RCTModuleData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModuleData.h; sourceTree = "<group>"; }; + 89FAE4D68B80C639643812962A981A5E /* RNFirebaseFirestoreDocumentReference.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseFirestoreDocumentReference.m; sourceTree = "<group>"; }; + 8A151FACE38493FC7B0C2AD9B3897E14 /* react-native-document-picker.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "react-native-document-picker.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 8A4D1BC5FD16E653ABF5EF272ADDED47 /* jsilib-posix.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = "jsilib-posix.cpp"; sourceTree = "<group>"; }; + 8A761681FC2ABDDB915288DB531147FF /* UIView+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+Private.h"; sourceTree = "<group>"; }; 8A7D02799D4AF36B211CFE1A6CDD0BA7 /* GULAppDelegateSwizzler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULAppDelegateSwizzler.m; path = GoogleUtilities/AppDelegateSwizzler/GULAppDelegateSwizzler.m; sourceTree = "<group>"; }; - 8AEF6EE0DFD76D2DC178502D7796587E /* RCTFileRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTFileRequestHandler.h; path = Libraries/Network/RCTFileRequestHandler.h; sourceTree = "<group>"; }; - 8AF7ED64F1632E8EE46BDDB477514F96 /* rn-extensions-share-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "rn-extensions-share-dummy.m"; sourceTree = "<group>"; }; - 8B11C0135C99B97AA0F94F0F8A0C3FD9 /* react-native-jitsi-meet.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "react-native-jitsi-meet.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 8B36554B78BDADA64F5B1FB190E49B07 /* RNPushKitEventHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNPushKitEventHandler.m; path = RNNotifications/RNPushKitEventHandler.m; sourceTree = "<group>"; }; + 8A8CE1F882C3A64504A9B5A43BBAB75C /* UMModuleRegistryDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMModuleRegistryDelegate.h; sourceTree = "<group>"; }; + 8AC3252B462F7C0F076FAEA01021B9B8 /* UMModuleRegistryAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UMModuleRegistryAdapter.m; sourceTree = "<group>"; }; + 8AC362DCE287E082C27FC1E6E830202D /* RCTBridge.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBridge.m; sourceTree = "<group>"; }; + 8ACE2C3F1154753A5B58ACF6796C6E03 /* TurboCxxModule.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = TurboCxxModule.cpp; path = turbomodule/core/TurboCxxModule.cpp; sourceTree = "<group>"; }; + 8AD59BB74099BBB3F6EF10DB61D24B6F /* RNNotificationCenter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNNotificationCenter.m; path = RNNotifications/RNNotificationCenter.m; sourceTree = "<group>"; }; + 8AFA5E828CB43CA48D213DF5E5848546 /* RCTBundleURLProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBundleURLProvider.h; sourceTree = "<group>"; }; + 8B088C370D3BDA211575E65805F9C264 /* React-RCTText-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-RCTText-dummy.m"; sourceTree = "<group>"; }; 8B3CE4C3A71A509F67940BA9741ECD40 /* FIRConfigurationInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRConfigurationInternal.h; path = Firebase/Core/Private/FIRConfigurationInternal.h; sourceTree = "<group>"; }; - 8B51E5A58240AF1D42D270266AEEC4E6 /* RCTConvert+REATransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTConvert+REATransition.m"; sourceTree = "<group>"; }; - 8B9500ECFABA54749A26D3D1FBF75921 /* RCTSurfaceHostingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceHostingView.h; sourceTree = "<group>"; }; + 8B747B70972BE2F4D324DF2AC45FF110 /* rn-extensions-share.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "rn-extensions-share.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 8B7F6E59AF550903F3943EE27372A0F6 /* TurboModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TurboModule.h; path = turbomodule/core/TurboModule.h; sourceTree = "<group>"; }; 8BD00758F5E48D4A3B8218710D7D5C07 /* GDTUploadCoordinator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTUploadCoordinator.h; path = GoogleDataTransport/GDTLibrary/Private/GDTUploadCoordinator.h; sourceTree = "<group>"; }; - 8C50BE802E69A07A81B2275726C829D4 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; - 8C7DC5FE78995ACB7BBD91F80E812453 /* RCTImageEditingManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageEditingManager.h; path = React/CoreModules/RCTImageEditingManager.h; sourceTree = "<group>"; }; - 8CBA09140434B332ADCB0AC971B7BAE9 /* EXAVPlayerData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXAVPlayerData.m; path = EXAV/EXAVPlayerData.m; sourceTree = "<group>"; }; + 8C01F8ACA6B5C904161F053CD02810F6 /* RCTCxxUtils.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTCxxUtils.mm; sourceTree = "<group>"; }; + 8C17A5EDAE7D5890258DDF885AD8CB59 /* React-CoreModules.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "React-CoreModules.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 8C58FF634C529486ED4F217B32DDD104 /* UMMagnetometerInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMMagnetometerInterface.h; path = UMSensorsInterface/UMMagnetometerInterface.h; sourceTree = "<group>"; }; + 8CBCF86EB92A6633A8674D3BC5FBF60B /* RCTDecayAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDecayAnimation.m; sourceTree = "<group>"; }; + 8CBDBFBD7ED5C4DB579555CBC4EF4111 /* RNCSliderManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNCSliderManager.m; path = ios/RNCSliderManager.m; sourceTree = "<group>"; }; 8CC9178C366942FD6FF6A115604EAD58 /* libFirebaseCoreDiagnostics.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libFirebaseCoreDiagnostics.a; path = libFirebaseCoreDiagnostics.a; sourceTree = BUILT_PRODUCTS_DIR; }; 8CF4A01EE627F61E41AA1DD83D6ED332 /* symbolize.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = symbolize.cc; path = src/symbolize.cc; sourceTree = "<group>"; }; - 8CFDBC51C735D38F765BA153D46453CE /* UMAppDelegateWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = UMAppDelegateWrapper.m; path = UMCore/UMAppDelegateWrapper.m; sourceTree = "<group>"; }; - 8D1582C9131934570AD072207593D5B4 /* BugsnagErrorReportApiClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagErrorReportApiClient.h; sourceTree = "<group>"; }; - 8D2339EF907A38C11A5C9ABF6762166A /* REAPropsNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REAPropsNode.h; sourceTree = "<group>"; }; - 8D7C34C58D93EB9373885048D51B9223 /* RCTAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAnimatedNode.m; sourceTree = "<group>"; }; + 8D5D288D4FB4322D6A4F2F619F56EDC9 /* React-RCTText-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-RCTText-prefix.pch"; sourceTree = "<group>"; }; 8D8700EA442108B9065AFF53E7D01AF9 /* FIRInstanceIDTokenFetchOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDTokenFetchOperation.m; path = Firebase/InstanceID/FIRInstanceIDTokenFetchOperation.m; sourceTree = "<group>"; }; 8D89C442DB8259151B8917B154A8E52B /* GULUserDefaults.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULUserDefaults.h; path = GoogleUtilities/UserDefaults/Private/GULUserDefaults.h; sourceTree = "<group>"; }; 8D8E80C03E67006B5C954DF4A58088BF /* picture_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = picture_enc.c; path = src/enc/picture_enc.c; sourceTree = "<group>"; }; 8D96597E425FCA8FD5D7F363CC69C5F4 /* frame_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = frame_enc.c; path = src/enc/frame_enc.c; sourceTree = "<group>"; }; - 8DB8964DE9C9EF6251E4AA56246B4328 /* react-native-orientation-locker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "react-native-orientation-locker-dummy.m"; sourceTree = "<group>"; }; - 8DBA113403D3852990BEB236268A98DA /* React-RCTBlob-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-RCTBlob-prefix.pch"; sourceTree = "<group>"; }; - 8DC7D1372D77B749C7E103A6AB237891 /* BSG_KSSystemInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BSG_KSSystemInfo.m; sourceTree = "<group>"; }; - 8DD27613354D24B2D81CA7FFDF94965F /* UMCore-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UMCore-prefix.pch"; sourceTree = "<group>"; }; + 8DA33DCDC42D69EC30B7FACDDF6168FE /* RCTDatePickerManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDatePickerManager.h; sourceTree = "<group>"; }; + 8DAD27251ADC5322C5EAF655A9B2F6B3 /* RNNotificationUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNNotificationUtils.m; path = RNNotifications/RNNotificationUtils.m; sourceTree = "<group>"; }; + 8DB2A247395308F01B329CF0F20B0AA5 /* FontAwesome5_Solid.ttf */ = {isa = PBXFileReference; includeInIndex = 1; name = FontAwesome5_Solid.ttf; path = Fonts/FontAwesome5_Solid.ttf; sourceTree = "<group>"; }; 8DED07EB4AAC59C266370F90AE190D7D /* SDWebImageTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransition.h; path = SDWebImage/Core/SDWebImageTransition.h; sourceTree = "<group>"; }; 8DF63376066E2275FF26820B3A512A9B /* libreact-native-webview.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libreact-native-webview.a"; path = "libreact-native-webview.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 8DF97E73EA277DEC8FF788C93605AFD7 /* NSDataBigString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = NSDataBigString.h; sourceTree = "<group>"; }; + 8DF6449945A2645770CC2F4C528DBD39 /* react-native-keyboard-tracking-view.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "react-native-keyboard-tracking-view.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 8E0D9FED283BAC85D389D557D525869D /* logging.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = logging.cc; path = src/logging.cc; sourceTree = "<group>"; }; - 8E24EFA79FF5BA0786E3073EEB821E17 /* JsArgumentHelpers-inl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JsArgumentHelpers-inl.h"; sourceTree = "<group>"; }; - 8E260D025DD65B554ADC5EB98DA54025 /* RCTImageViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTImageViewManager.m; sourceTree = "<group>"; }; - 8E39FAF79954103FDB3AB774DD7E7578 /* RNCWKProcessPoolManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNCWKProcessPoolManager.m; path = ios/RNCWKProcessPoolManager.m; sourceTree = "<group>"; }; - 8E5392955A6770A14D4952BAD75545F5 /* EXConstants.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = EXConstants.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 8E44606A5A1E92FC46D763133557ADB0 /* RCTTextAttributes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTextAttributes.m; sourceTree = "<group>"; }; 8EB7A76E1373478AD1844D4833C112B8 /* GoogleUtilities-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GoogleUtilities-dummy.m"; sourceTree = "<group>"; }; - 8ECBF128E8EFB53CA0B35174A65E5D30 /* RCTMaskedViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMaskedViewManager.h; sourceTree = "<group>"; }; - 8F02B357E685C5519D6FA9E8A23EF2FC /* react-native-orientation-locker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "react-native-orientation-locker-prefix.pch"; sourceTree = "<group>"; }; - 8F1E144DECD466BAEC225E1103776B26 /* RCTSurfaceView+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTSurfaceView+Internal.h"; sourceTree = "<group>"; }; + 8EB9CD786BE735DD786E7D3FA363D662 /* RCTVirtualTextShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTVirtualTextShadowView.h; sourceTree = "<group>"; }; + 8EBCC10C6E01DA11A366365665081DAE /* UMModuleRegistryAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMModuleRegistryAdapter.h; sourceTree = "<group>"; }; + 8ED2851D19B5F000E11B75BC84188460 /* UMBarCodeScannerProviderInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMBarCodeScannerProviderInterface.h; path = UMBarCodeScannerInterface/UMBarCodeScannerProviderInterface.h; sourceTree = "<group>"; }; + 8F07FD583F727054E9F675E22BC5FCAE /* EXAVPlayerData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXAVPlayerData.h; path = EXAV/EXAVPlayerData.h; sourceTree = "<group>"; }; 8F4B754971C4EB9A9F7641A427EA50B4 /* thread_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = thread_utils.h; path = src/utils/thread_utils.h; sourceTree = "<group>"; }; + 8F5B38C104BDF8225A76AF9FD276379D /* React-jsi-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-jsi-dummy.m"; sourceTree = "<group>"; }; 8F65F9361F2069CF9E9D751272968DE4 /* libRNGestureHandler.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRNGestureHandler.a; path = libRNGestureHandler.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 8F6EB9DCB8DC45F7AD73CE1E7657EDED /* RNImageCropPicker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNImageCropPicker-dummy.m"; sourceTree = "<group>"; }; - 8F82B4975F4CE2759BAA9CD87E02D231 /* UMReactLogHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UMReactLogHandler.m; sourceTree = "<group>"; }; - 8F83AB43C25993FBE9AF1A4A3AD4BF60 /* RCTI18nUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTI18nUtil.h; sourceTree = "<group>"; }; - 8F8653224464FCAD59749571C4924A8A /* RCTURLRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTURLRequestHandler.h; sourceTree = "<group>"; }; - 8FA8D8ABA6F20ADD4481EA2C5326AEAF /* RCTBundleURLProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBundleURLProvider.h; sourceTree = "<group>"; }; - 8FBB9A227591AD84526BBCE1B32CC206 /* rn-extensions-share.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "rn-extensions-share.xcconfig"; sourceTree = "<group>"; }; - 8FE8B471316E0F98D335CDE5DFB35B23 /* BSG_KSCrashSentry_User.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashSentry_User.h; sourceTree = "<group>"; }; + 8F6CD75E703131B9B180ED9AF1D4118F /* RNFirebase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNFirebase.m; path = RNFirebase/RNFirebase.m; sourceTree = "<group>"; }; 8FF61D799105A3F47C48322386EDDD0C /* QBVideoIndicatorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBVideoIndicatorView.m; path = QBImagePicker/QBVideoIndicatorView.m; sourceTree = "<group>"; }; 8FF7FC362F63B268EE743A8524D88D63 /* Crashlytics.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Crashlytics.xcconfig; sourceTree = "<group>"; }; + 90043B4BCCAEFB12555B1D29B5A69422 /* RCTImageLoaderProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageLoaderProtocol.h; path = Libraries/Image/RCTImageLoaderProtocol.h; sourceTree = "<group>"; }; + 90125D6665F1957B6B49863E8D588FEA /* RCTBridge.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBridge.h; sourceTree = "<group>"; }; 90152979FEB33BAAFD0724D57ED6F6DE /* cost_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost_enc.c; path = src/enc/cost_enc.c; sourceTree = "<group>"; }; - 9033BF5E288C5D21F6A0F4725776F018 /* RNVectorIcons.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNVectorIcons.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 90574F9E3CD43993867ABC5E59B42D63 /* UIImage+Resize.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Resize.h"; path = "ios/src/UIImage+Resize.h"; sourceTree = "<group>"; }; - 906B31E4446222B19DA045D6091ACE00 /* RCTConvert+RNNotifications.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RCTConvert+RNNotifications.h"; path = "RNNotifications/RCTConvert+RNNotifications.h"; sourceTree = "<group>"; }; - 90790673B1A95405CCE469652FAA20E2 /* RCTNativeAnimatedNodesManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTNativeAnimatedNodesManager.m; sourceTree = "<group>"; }; - 907AD0121ABF009FC29333B3C18C3F5C /* UMEventEmitter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMEventEmitter.h; sourceTree = "<group>"; }; - 907CC50CDA202BCB835D951FBB181909 /* DeviceUID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DeviceUID.h; path = ios/RNDeviceInfo/DeviceUID.h; sourceTree = "<group>"; }; - 90B0D71FCED2B08D41800A938FF022A6 /* EXFileSystemLocalFileHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXFileSystemLocalFileHandler.m; path = EXFileSystem/EXFileSystemLocalFileHandler.m; sourceTree = "<group>"; }; - 90B7EF09956E7BE34E2767B566182B02 /* EXWebBrowser-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EXWebBrowser-dummy.m"; sourceTree = "<group>"; }; + 90301C9211281C5EF8D4B28BCB98C4E7 /* UMCore.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = UMCore.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 909ADE8504CD88E23D50FFC9F58F8452 /* BugsnagHandledState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagHandledState.m; sourceTree = "<group>"; }; + 90A325C852385567937AE91F8EF1CBE6 /* installation.md */ = {isa = PBXFileReference; includeInIndex = 1; name = installation.md; path = docs/installation.md; sourceTree = "<group>"; }; + 90C30B3E8360696E386134063D4E32B4 /* jsilib-windows.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = "jsilib-windows.cpp"; sourceTree = "<group>"; }; 90C48EF77B7E63248AD939425395455D /* SDImageAPNGCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAPNGCoder.m; path = SDWebImage/Core/SDImageAPNGCoder.m; sourceTree = "<group>"; }; - 90D4EBF4C9877A2AF0A2CA810863057A /* RNJitsiMeetView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNJitsiMeetView.h; path = ios/RNJitsiMeetView.h; sourceTree = "<group>"; }; - 9104BE0CE64EF853D8D15C69E1AB5F77 /* React-jsinspector.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "React-jsinspector.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 90CB2D3F8D554A35B44AD4F0528469D0 /* React-RCTSettings.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "React-RCTSettings.xcconfig"; sourceTree = "<group>"; }; + 90CDA91EC07E7B40499F03D462D0C824 /* REAJSCallNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REAJSCallNode.m; sourceTree = "<group>"; }; + 9118ED58DB1DFA4ED9183AFA1B3A1970 /* React-CoreModules.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "React-CoreModules.xcconfig"; sourceTree = "<group>"; }; 911D6F23C6FB6C7954F8447BDB357F6D /* cost_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost_neon.c; path = src/dsp/cost_neon.c; sourceTree = "<group>"; }; + 9122CE967621BF448E0CED3ED906F625 /* RCTClipboard.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTClipboard.m; sourceTree = "<group>"; }; 9124B005603F745AE8A26788BA7948C9 /* cct.nanopb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cct.nanopb.h; path = GoogleDataTransportCCTSupport/GDTCCTLibrary/Protogen/nanopb/cct.nanopb.h; sourceTree = "<group>"; }; - 912AE27193AA6DEB1814CB77F0383498 /* decorator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = decorator.h; sourceTree = "<group>"; }; - 9134CE65E4198371195A65C88BA4A945 /* RCTProfileTrampoline-x86_64.S */ = {isa = PBXFileReference; includeInIndex = 1; path = "RCTProfileTrampoline-x86_64.S"; sourceTree = "<group>"; }; - 9147239006B86D0C813495056ED6E6FD /* RNSScreenStack.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNSScreenStack.m; path = ios/RNSScreenStack.m; sourceTree = "<group>"; }; - 9192FEF175FFED8ADDCDA480677D9A22 /* RCTModalHostViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModalHostViewManager.h; sourceTree = "<group>"; }; - 919921C6D9B7AB0A345582079FB83C8E /* REAClockNodes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REAClockNodes.m; sourceTree = "<group>"; }; - 91DC6CBD62F33593BE7969768540C0BC /* RCTSinglelineTextInputViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSinglelineTextInputViewManager.m; sourceTree = "<group>"; }; - 91DCA873AA2F13951A14775A4221ECFF /* RCTSegmentedControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSegmentedControl.m; sourceTree = "<group>"; }; - 922317CA2C728E13AB4319AFEB0D9032 /* RCTAnimationDriver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAnimationDriver.h; sourceTree = "<group>"; }; + 915CE36038F10ECAD7E37732D331FC90 /* RNCWebViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNCWebViewManager.h; path = ios/RNCWebViewManager.h; sourceTree = "<group>"; }; + 91B9C98629F89581D6AEFE07033FB2F8 /* RCTTypeSafety.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RCTTypeSafety.xcconfig; sourceTree = "<group>"; }; + 91CB66A6DCDEFBC4786F0D21721483D1 /* RNRootView.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RNRootView.xcconfig; sourceTree = "<group>"; }; + 91CFC60D397C03696E7CE33963DB93DF /* RCTProgressViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTProgressViewManager.m; sourceTree = "<group>"; }; + 91DC8C82797D9CDFB917CF72746F51F1 /* RNFirebaseDatabaseReference.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseDatabaseReference.m; sourceTree = "<group>"; }; + 91E023EDA8892C0BB52B6E35AAE80E68 /* Zocial.ttf */ = {isa = PBXFileReference; includeInIndex = 1; name = Zocial.ttf; path = Fonts/Zocial.ttf; sourceTree = "<group>"; }; + 92114C66864B39FE520BBE9360AA9D3A /* BSG_KSCrashReportVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashReportVersion.h; sourceTree = "<group>"; }; 9228F7A2A0D58B88756F464925864D0D /* boost-for-react-native.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "boost-for-react-native.xcconfig"; sourceTree = "<group>"; }; - 92886D309EE121C6FE10A3FB9B286854 /* RNUserDefaults-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNUserDefaults-dummy.m"; sourceTree = "<group>"; }; - 929113155A45B178E36E0CE3952BB109 /* RCTCxxUtils.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTCxxUtils.mm; sourceTree = "<group>"; }; 92997292DBA3CB53D6D368D48FDC239E /* FirebaseInstanceID-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FirebaseInstanceID-dummy.m"; sourceTree = "<group>"; }; - 92B847EFF5C108A120D47CEEAB2EC8B9 /* RNSScreenStack.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNSScreenStack.h; path = ios/RNSScreenStack.h; sourceTree = "<group>"; }; - 92C0D5FBA1A3177A2E6B2CAE0DE77361 /* CoreModulesPlugins.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CoreModulesPlugins.h; path = React/CoreModules/CoreModulesPlugins.h; sourceTree = "<group>"; }; - 92EBE8582AC5300A8FAE280D5BD4B9BC /* RNFirebaseAdMob.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseAdMob.h; sourceTree = "<group>"; }; + 92BC706F58037497A265D1391AB436F7 /* RCTDevSettings.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTDevSettings.mm; sourceTree = "<group>"; }; + 92D928D16FD683451AC20AA5A3B32AA3 /* JSCRuntime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = JSCRuntime.h; sourceTree = "<group>"; }; + 93081E7698D6C5AD5496BF23D54BF881 /* Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Utils.h; path = yoga/Utils.h; sourceTree = "<group>"; }; + 931283B7F142B472C61320E5DC4F761A /* BSG_KSCrashReportStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BSG_KSCrashReportStore.m; sourceTree = "<group>"; }; + 933D868436FF248F5CEE6C4E2C078CED /* REATransformNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REATransformNode.m; sourceTree = "<group>"; }; + 93445BD7A087F8CD8C785790A11A57D7 /* RCTCxxMethod.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTCxxMethod.mm; sourceTree = "<group>"; }; + 934ACD7876C867D62B754DFFFFEFAC1B /* BSG_KSJSONCodecObjC.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BSG_KSJSONCodecObjC.m; sourceTree = "<group>"; }; + 935F0BD063660136A9DDC3B6B0EC53B7 /* RCTActivityIndicatorViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTActivityIndicatorViewManager.m; sourceTree = "<group>"; }; + 9382B29F010C37271A09A81DDC351F5C /* React-RCTImage.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "React-RCTImage.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 9396F9D8BB053CC9BDFBBEBE99A1E8E1 /* CLSReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSReport.h; path = iOS/Crashlytics.framework/Headers/CLSReport.h; sourceTree = "<group>"; }; - 93BDFF3C9F7BCB3D1921A2E5915A67ED /* experiments.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = experiments.cpp; sourceTree = "<group>"; }; + 93AB572DCFC07D996587BA8C0C4E3659 /* instrumentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = instrumentation.h; sourceTree = "<group>"; }; + 93AFD886C660D01970626F8F600409D7 /* react-native-slider-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "react-native-slider-dummy.m"; sourceTree = "<group>"; }; 93DAB7840FDA3104820FF0CF8863F7DE /* SDImageFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageFrame.m; path = SDWebImage/Core/SDImageFrame.m; sourceTree = "<group>"; }; 93E69BCC3267990FBB5D99BB96D6BFAC /* QBCheckmarkView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBCheckmarkView.m; path = QBImagePicker/QBCheckmarkView.m; sourceTree = "<group>"; }; 93E988B0A5D35272892F926CDFB44E06 /* UIView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCache.m"; path = "SDWebImage/Core/UIView+WebCache.m"; sourceTree = "<group>"; }; - 941BBE22107820544FA2524D93B5ABA7 /* RNUserDefaults.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNUserDefaults.h; path = ios/RNUserDefaults.h; sourceTree = "<group>"; }; - 9425E6D62C8778AB48601DF316B12A0C /* RNBridgeModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNBridgeModule.m; path = RNNotifications/RNBridgeModule.m; sourceTree = "<group>"; }; - 9429141EC2BB01AEF98D9271DE7A6FA2 /* CoreModulesPlugins.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = CoreModulesPlugins.mm; sourceTree = "<group>"; }; - 942FBB93278BC3A5FA8AC58F3AC1F81E /* RCTSafeAreaView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSafeAreaView.h; sourceTree = "<group>"; }; - 94447B13A007EC9DABC2396EB52FA6B5 /* RCTReconnectingWebSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTReconnectingWebSocket.h; path = Libraries/WebSocket/RCTReconnectingWebSocket.h; sourceTree = "<group>"; }; - 94718CF18CAAD952355DEC3917FE8C70 /* JSModulesUnbundle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = JSModulesUnbundle.h; sourceTree = "<group>"; }; - 9477544CC56741241292FDBE55E9F3BF /* RCTFrameAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFrameAnimation.h; sourceTree = "<group>"; }; - 94971421B5C70158FEE5065DA12090FA /* REAModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = REAModule.m; path = ios/REAModule.m; sourceTree = "<group>"; }; - 949879C2288A9C873C80910B5D3EE6CC /* JSCRuntime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = JSCRuntime.h; sourceTree = "<group>"; }; + 93EC7EBF064C9F866C1F4CF8217917AE /* RCTBlobCollector.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTBlobCollector.mm; sourceTree = "<group>"; }; + 9415BA4E4DA550FB09CF0F25E7921651 /* RNFirebase.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNFirebase.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 945ACFBCAAECE6216C6E059953B278EF /* EXFileSystem-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EXFileSystem-dummy.m"; sourceTree = "<group>"; }; 94A344D744B87D2D6D51260F91A2635C /* GDTLifecycle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTLifecycle.m; path = GoogleDataTransport/GDTLibrary/GDTLifecycle.m; sourceTree = "<group>"; }; - 94D77CECBA51EE8B3652F9F32411E1FA /* RCTBridge.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBridge.h; sourceTree = "<group>"; }; - 956ACFE2457EB40F398CEB1B8A16A7DF /* RCTBaseTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextViewManager.m; sourceTree = "<group>"; }; - 956C75AA0F6E653756DA82050FA1574D /* JSIExecutor.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = JSIExecutor.cpp; path = jsireact/JSIExecutor.cpp; sourceTree = "<group>"; }; + 94C59A958A85B8415A0F0102AEE3FF61 /* NativeModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = NativeModule.h; sourceTree = "<group>"; }; + 953F5F61FEFAA91B3059477E96E1EC0B /* UMFontInterface.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMFontInterface.xcconfig; sourceTree = "<group>"; }; 9599986551EE5C6D09645935D938432A /* lossless.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = lossless.h; path = src/dsp/lossless.h; sourceTree = "<group>"; }; - 95C7A9A86F1801C0425F723CBB0A9C29 /* RCTImageStoreManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageStoreManager.h; path = React/CoreModules/RCTImageStoreManager.h; sourceTree = "<group>"; }; - 95D8FEAECBFED6D6BFF930ED4EFDCFF2 /* RNCSliderManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNCSliderManager.h; path = ios/RNCSliderManager.h; sourceTree = "<group>"; }; - 9610C0EE0EF2FF9FA138A7B3E37D5D05 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; + 95DEFC7A1DD47FE699FCD126A1630E6A /* RNCommandsHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNCommandsHandler.h; path = RNNotifications/RNCommandsHandler.h; sourceTree = "<group>"; }; + 95DF7F9F92873091C1C1F61BC15AB222 /* RCTCustomKeyboardViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTCustomKeyboardViewController.h; sourceTree = "<group>"; }; + 95ECEAEA152F61E4C0F43E2B349C44BD /* BSG_KSCrashDoctor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BSG_KSCrashDoctor.m; sourceTree = "<group>"; }; + 95F6D6341017CAB0CE55E2CC0022FA63 /* REAStyleNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REAStyleNode.m; sourceTree = "<group>"; }; 9611B7CAEEF806303B3F81D5B1FFA2BE /* token_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = token_enc.c; path = src/enc/token_enc.c; sourceTree = "<group>"; }; - 962440209BDEAD2F99A0910ACCD27D98 /* RCTShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTShadowView.m; sourceTree = "<group>"; }; - 9625855B26CD74B3C3AE4EBADFA42BC1 /* FBReactNativeSpec-generated.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = "FBReactNativeSpec-generated.mm"; path = "FBReactNativeSpec/FBReactNativeSpec-generated.mm"; sourceTree = "<group>"; }; - 963C8A05E28514826457C3BAC27BC6F5 /* RNLongPressHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNLongPressHandler.h; sourceTree = "<group>"; }; - 9647326272099470B211C2B22C4F0EAE /* UMFontScalerInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMFontScalerInterface.h; path = UMFontInterface/UMFontScalerInterface.h; sourceTree = "<group>"; }; + 9623B5D050AACB785A91AAD9638711DE /* REATransformNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REATransformNode.h; sourceTree = "<group>"; }; + 9629466390CD241EAD38F64ACE2EEFA9 /* react-native-slider.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "react-native-slider.xcconfig"; sourceTree = "<group>"; }; + 965F4B4E6023FFE03218E9A6CE2F720E /* RCTBaseTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextViewManager.m; sourceTree = "<group>"; }; + 9676A545C7B28D2052A91AF9C2055BAC /* UMBarometerInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMBarometerInterface.h; path = UMSensorsInterface/UMBarometerInterface.h; sourceTree = "<group>"; }; 967A3406E51C49B6293A74B85877134D /* SDImageCachesManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManager.m; path = SDWebImage/Core/SDImageCachesManager.m; sourceTree = "<group>"; }; 967CFE52F3BC079ACD521D75990E2CF4 /* FIRInstanceID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceID.h; path = Firebase/InstanceID/Public/FIRInstanceID.h; sourceTree = "<group>"; }; 96A4FBF1AF4CE42311CBFEBCB2E8AE88 /* SDWebImageWebPCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageWebPCoder.h; path = SDWebImageWebPCoder/Module/SDWebImageWebPCoder.h; sourceTree = "<group>"; }; - 96CA56193E38C97F587664215F1276BF /* RNFirebase.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RNFirebase.xcconfig; sourceTree = "<group>"; }; - 96E0BF60F28EC83573CF916E60A9C27A /* RCTWebSocketExecutor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTWebSocketExecutor.m; path = Libraries/WebSocket/RCTWebSocketExecutor.m; sourceTree = "<group>"; }; + 96C1E23B2D6D50CD0A70F3FB09321A86 /* RNCAppearanceProviderManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNCAppearanceProviderManager.h; path = ios/Appearance/RNCAppearanceProviderManager.h; sourceTree = "<group>"; }; + 96D8A9743D3F636EE50AB59F42011005 /* RCTBaseTextInputViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextInputViewManager.h; sourceTree = "<group>"; }; + 96DEBDF6A407B3D2D46F84D646CDCEFA /* rn-fetch-blob-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "rn-fetch-blob-dummy.m"; sourceTree = "<group>"; }; 96EF1740CC34CD0855E4AEAA35D7CF69 /* near_lossless_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = near_lossless_enc.c; path = src/enc/near_lossless_enc.c; sourceTree = "<group>"; }; + 970B305A1489ED7E5EAB5AD57031B6FF /* RCTVirtualTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTVirtualTextViewManager.m; sourceTree = "<group>"; }; + 970D5C857AB6DCCB5D4BDF948FDC8B43 /* FBReactNativeSpec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBReactNativeSpec.h; path = FBReactNativeSpec/FBReactNativeSpec.h; sourceTree = "<group>"; }; 971F83F90D4663B1850A2F8671A2D218 /* GULMutableDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULMutableDictionary.m; path = GoogleUtilities/Network/GULMutableDictionary.m; sourceTree = "<group>"; }; - 972F58458965CF5219E3D8EFE4EFFE8C /* UMCameraInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMCameraInterface.h; path = UMCameraInterface/UMCameraInterface.h; sourceTree = "<group>"; }; - 972F6B9A46DB583B8F74123AFB44ABB0 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; + 9730E968254D4FAA5535737C9CD6F27E /* RCTRequired.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTRequired.h; path = RCTRequired/RCTRequired.h; sourceTree = "<group>"; }; + 9754E17E4C69517CD74083CF41300E7F /* RCTWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTWeakProxy.h; sourceTree = "<group>"; }; + 975DE5C5BD1A4BFA6EAFCCA0458F4721 /* UMConstantsInterface.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = UMConstantsInterface.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9768C2BE4E8AF2F78765963F9371DC20 /* RNFetchBlobFS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNFetchBlobFS.m; path = ios/RNFetchBlobFS.m; sourceTree = "<group>"; }; 977010B1D7A1BB9058285F5B12C373E4 /* ColdClass.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = ColdClass.cpp; path = folly/lang/ColdClass.cpp; sourceTree = "<group>"; }; - 9771A6F28396D61E296F1C3ECDECD879 /* RNBackgroundTimer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNBackgroundTimer.h; path = ios/RNBackgroundTimer.h; sourceTree = "<group>"; }; - 9776B4ECDD73419E7DCFE79DC9AB03BC /* EXConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXConstants.m; path = EXConstants/EXConstants.m; sourceTree = "<group>"; }; - 979709247B67A5414C897A72FBCC3DD2 /* UMReactFontManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UMReactFontManager.m; sourceTree = "<group>"; }; - 97B213F80EEF16B0825DF850236847BB /* RCTProfile.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTProfile.m; sourceTree = "<group>"; }; - 97BA9FE6EF9C4FE3AFE7D238808268D1 /* react-native-keyboard-tracking-view-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "react-native-keyboard-tracking-view-dummy.m"; sourceTree = "<group>"; }; - 97C7059A4C73CEBAB1DF85A4A8A2F7F2 /* Orientation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Orientation.h; path = iOS/RCTOrientation/Orientation.h; sourceTree = "<group>"; }; + 97906ADA5B201FF89BA19BCF61DC2FFB /* RNCWKProcessPoolManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNCWKProcessPoolManager.h; path = ios/RNCWKProcessPoolManager.h; sourceTree = "<group>"; }; + 9795D90A607B13088B0C5FCE4C011FED /* log.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = log.cpp; path = yoga/log.cpp; sourceTree = "<group>"; }; + 97E2969A321190BBCCF75B0621E7FB89 /* React-RCTSettings-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-RCTSettings-dummy.m"; sourceTree = "<group>"; }; + 97E71CF5E19C853D7229832E9476B77C /* RCTTransformAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTransformAnimatedNode.h; sourceTree = "<group>"; }; 97EC666963FCA99A7CF67BDD7C605183 /* FIRInstanceIDURLQueryItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDURLQueryItem.h; path = Firebase/InstanceID/FIRInstanceIDURLQueryItem.h; sourceTree = "<group>"; }; - 97F7826F1739DB194395F336BD722407 /* RCTSurfaceRootShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceRootShadowView.h; sourceTree = "<group>"; }; + 97F8E52435EBF31CB9F25EFF10480353 /* RCTSourceCode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSourceCode.m; sourceTree = "<group>"; }; 981C6CE2A9A0B7AA7676884BD6C0B33C /* GDTTransport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTTransport.m; path = GoogleDataTransport/GDTLibrary/GDTTransport.m; sourceTree = "<group>"; }; - 985812139D670E3B54C8CE5FC9CE82BC /* RCTShadowView+Layout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTShadowView+Layout.h"; sourceTree = "<group>"; }; + 98255CB7282975D7C92089D4CEDC1F52 /* jsi.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = jsi.cpp; sourceTree = "<group>"; }; + 9841CD4F7F2D1D421834B54AC0620CDE /* REAEventNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REAEventNode.m; sourceTree = "<group>"; }; + 9857FAAA53A41C75F41BB4003376260A /* EXPermissions.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = EXPermissions.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 985AFA9B6A8246BC285F11EF7A7F6597 /* EXAppLoaderProvider.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = EXAppLoaderProvider.xcconfig; sourceTree = "<group>"; }; + 986081D5DD3C9DB72EAE8ADB0EE88130 /* RCTSurfaceRootShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceRootShadowView.h; sourceTree = "<group>"; }; 9862C34992FF29306C3F5016A8D025A7 /* SDWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImage.h; path = WebImage/SDWebImage.h; sourceTree = "<group>"; }; 98887068BA56367FD1372084B2F3B93D /* UIImage+Metadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Metadata.m"; path = "SDWebImage/Core/UIImage+Metadata.m"; sourceTree = "<group>"; }; - 98979060A558A7AEF46563198D847C65 /* RNFirebaseAuth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseAuth.h; sourceTree = "<group>"; }; - 98AF014D80EB307D2FF36E32A5ECC6BE /* UMLogManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UMLogManager.m; sourceTree = "<group>"; }; - 98AF07A583FFE1EA94D402312B6CF67D /* EXRemoteNotificationRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXRemoteNotificationRequester.h; path = EXPermissions/EXRemoteNotificationRequester.h; sourceTree = "<group>"; }; - 98F3ECE98393E9226818C1CA6732CC13 /* RNGestureHandlerModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNGestureHandlerModule.h; path = ios/RNGestureHandlerModule.h; sourceTree = "<group>"; }; - 9907A383F84F3D33F5BD0AD192C61B80 /* RNFetchBlob.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFetchBlob.m; sourceTree = "<group>"; }; - 991410C5A3039FCF9BCB7E1F5E17B121 /* instrumentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = instrumentation.h; sourceTree = "<group>"; }; - 992A73459BFB3CB3C66B84AD36CDFB74 /* rn-fetch-blob-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "rn-fetch-blob-prefix.pch"; sourceTree = "<group>"; }; - 993A940B615CE92D401D444223F1E9D0 /* UMCameraInterface.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = UMCameraInterface.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 98ACCFA818A45FFC4244EF061D2EFB56 /* JSBundleType.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = JSBundleType.cpp; sourceTree = "<group>"; }; + 98B1EC405D440A8589DE359263DA1D23 /* REAParamNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REAParamNode.h; sourceTree = "<group>"; }; + 9939B98B257E0BBD932E74B49E04F8B4 /* BSG_KSCrashSentry_NSException.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BSG_KSCrashSentry_NSException.m; sourceTree = "<group>"; }; + 995FC1E46AF4F6A6358E19CE0D9900B8 /* FontAwesome.ttf */ = {isa = PBXFileReference; includeInIndex = 1; name = FontAwesome.ttf; path = Fonts/FontAwesome.ttf; sourceTree = "<group>"; }; 9960EE8F54017E8B9830F75E0C430DD3 /* Answers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Answers.h; path = iOS/Crashlytics.framework/Headers/Answers.h; sourceTree = "<group>"; }; 999E80EF208B453EA422E9289CA5C830 /* FIRInstanceIDTokenInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDTokenInfo.h; path = Firebase/InstanceID/FIRInstanceIDTokenInfo.h; sourceTree = "<group>"; }; - 999FB9771BD0E6F41B9B3B0286D83258 /* BugsnagKSCrashSysInfoParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagKSCrashSysInfoParser.h; sourceTree = "<group>"; }; - 99DE0CAB5C5388664CA4DF5CC21613C5 /* RCTBridge.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBridge.m; sourceTree = "<group>"; }; - 99F7FB922A6F210C33B6F3D001AF4628 /* RCTEventDispatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTEventDispatcher.m; sourceTree = "<group>"; }; + 99C5B399468C6733FE6C3D4E698ED66B /* React-jsi.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "React-jsi.xcconfig"; sourceTree = "<group>"; }; + 99DA7F7E41717830E31FD82473EB8B70 /* BugsnagSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagSession.h; sourceTree = "<group>"; }; + 99F36118C4D04E5BCC79B6966E0FDAC3 /* RCTSwitch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSwitch.m; sourceTree = "<group>"; }; 9A03EB9B87FF49512AC6907C1B9AA221 /* Pods-RocketChatRN-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-RocketChatRN-dummy.m"; sourceTree = "<group>"; }; + 9A34696FCBDCCCBF71F6BA282686A642 /* React-Core.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "React-Core.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9A3EA642B0267B0F807FB41F2B1D0593 /* EXAV.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = EXAV.xcconfig; sourceTree = "<group>"; }; + 9A47342F4DD78B120510D3080DF3F310 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; 9A8F398AFE224080C8B40742BBC1FB2C /* libwebp-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "libwebp-prefix.pch"; sourceTree = "<group>"; }; - 9AB582BF2F1723463591C2659C8C8CF3 /* RNFetchBlobConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNFetchBlobConst.m; path = ios/RNFetchBlobConst.m; sourceTree = "<group>"; }; - 9ADD1B947ED37A6455B7E75B0BBE0C5B /* RCTVideoManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTVideoManager.m; path = ios/Video/RCTVideoManager.m; sourceTree = "<group>"; }; 9AFF2790DE9D663C1E7587227F59B572 /* QBVideoIconView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBVideoIconView.h; path = QBImagePicker/QBVideoIconView.h; sourceTree = "<group>"; }; - 9B3A096A52407CBDA153A0E80E6D256C /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; - 9B4E2998939179D530A55326D42BF746 /* RCTVersion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTVersion.m; sourceTree = "<group>"; }; - 9B56BDE6B9CF9E2E1313A41E01521365 /* RCTRedBoxExtraDataViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRedBoxExtraDataViewController.h; sourceTree = "<group>"; }; - 9B6020B43D6D4AA8F7738E69A3377296 /* EXFilePermissionModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXFilePermissionModule.m; path = EXFileSystem/EXFilePermissionModule.m; sourceTree = "<group>"; }; + 9B125249B92D06824EDB7C379DDDDA82 /* RCTSurfaceRootShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSurfaceRootShadowView.m; sourceTree = "<group>"; }; + 9B63C414394D28EA2EF5178828446031 /* rn-extensions-share-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "rn-extensions-share-dummy.m"; sourceTree = "<group>"; }; + 9B6E9B09C904FC2D72A935E7C9D9ECEF /* UMCore-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UMCore-prefix.pch"; sourceTree = "<group>"; }; 9B83ECE53C806DE9E734A6A0C67A45C9 /* huffman_encode_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = huffman_encode_utils.h; path = src/utils/huffman_encode_utils.h; sourceTree = "<group>"; }; + 9B898F65A906C92ECBBA74B308090B57 /* RCTSpringAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSpringAnimation.m; sourceTree = "<group>"; }; + 9BA33FBC4F4C5884F1E57582AFE86EFE /* EXAV.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = EXAV.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9BCAC96829637DC97538BD5E55A8C5A5 /* RNFirebasePerformance.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebasePerformance.h; sourceTree = "<group>"; }; 9C03448830E3450C0DF8E7F6615C3356 /* cost_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost_sse2.c; path = src/dsp/cost_sse2.c; sourceTree = "<group>"; }; - 9C044E214E70D4D0D994F7BF16F5ABA6 /* RCTVirtualTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTVirtualTextViewManager.m; sourceTree = "<group>"; }; + 9C03B9A390F401F91850F4224BB7938D /* FontAwesome5_Brands.ttf */ = {isa = PBXFileReference; includeInIndex = 1; name = FontAwesome5_Brands.ttf; path = Fonts/FontAwesome5_Brands.ttf; sourceTree = "<group>"; }; + 9C4E1EFF619E536E09564EC53FA92320 /* NSError+BSG_SimpleConstructor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSError+BSG_SimpleConstructor.m"; sourceTree = "<group>"; }; + 9C521E00A0CBC0573EE19D9BDC96893A /* RCTScrollContentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollContentView.m; sourceTree = "<group>"; }; 9C613FF4E2A125F0EB455A9B28448FD8 /* upsampling_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling_mips_dsp_r2.c; path = src/dsp/upsampling_mips_dsp_r2.c; sourceTree = "<group>"; }; - 9C730286581456401607E3086448FFD2 /* RCTDevSettings.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTDevSettings.mm; sourceTree = "<group>"; }; - 9C8559806D6FDB88BF9A9B21F203BE9B /* UMModuleRegistryDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMModuleRegistryDelegate.h; sourceTree = "<group>"; }; - 9C9BE5DC40FA26FDF471DC128902B12A /* rn-fetch-blob-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "rn-fetch-blob-dummy.m"; sourceTree = "<group>"; }; 9CAC7EA2FF06F7DE244FC10132CC8048 /* SDImageLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoader.h; path = SDWebImage/Core/SDImageLoader.h; sourceTree = "<group>"; }; - 9CEE06B637365F3E959DE937D6657D4A /* RNImageCropPicker.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RNImageCropPicker.xcconfig; sourceTree = "<group>"; }; - 9CF6324C0673FDD0AC1D212A0EAB53D9 /* Foundation.ttf */ = {isa = PBXFileReference; includeInIndex = 1; name = Foundation.ttf; path = Fonts/Foundation.ttf; sourceTree = "<group>"; }; - 9D29BF6856DFBEE7BAA6E9E4BDB820B8 /* REABezierNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REABezierNode.h; sourceTree = "<group>"; }; - 9D3544697AB7E450B4F252587C0A1FDE /* RCTModuleData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModuleData.h; sourceTree = "<group>"; }; - 9D3BDC0F7E18443F63128121ADF88454 /* RNFirebaseMessaging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseMessaging.m; sourceTree = "<group>"; }; - 9D4096EC11FF782363CA89F09882E417 /* RCTSinglelineTextInputView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSinglelineTextInputView.h; sourceTree = "<group>"; }; - 9D484D85991C13C45CB6ABA738F0EFCA /* RNLongPressHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNLongPressHandler.m; sourceTree = "<group>"; }; - 9D78A0C57290DF10A870BC28E7C7AFBD /* UMModuleRegistry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UMModuleRegistry.m; sourceTree = "<group>"; }; + 9CFF3A7BE46C2B2B4D128674641808BD /* RCTTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextView.h; sourceTree = "<group>"; }; + 9D2133049AD2BC4D0BAD429266F612CF /* RCTAdditionAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAdditionAnimatedNode.m; sourceTree = "<group>"; }; + 9D2A97FF4A20E75B32002352D8350CA4 /* React-CoreModules-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-CoreModules-dummy.m"; sourceTree = "<group>"; }; + 9D45E4E9C54A0DC7EF631A2962B570D4 /* React-RCTLinking.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "React-RCTLinking.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9D70AEAE9399FCD4F10767EB71E350FD /* RCTProfileTrampoline-arm.S */ = {isa = PBXFileReference; includeInIndex = 1; path = "RCTProfileTrampoline-arm.S"; sourceTree = "<group>"; }; + 9D7B901BA8545FB24473B46B662D9774 /* IOS7Polyfill.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IOS7Polyfill.h; path = ios/IOS7Polyfill.h; sourceTree = "<group>"; }; 9D7EF407D151CF5312080E9FA6756C80 /* SDImageCachesManagerOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManagerOperation.h; path = SDWebImage/Private/SDImageCachesManagerOperation.h; sourceTree = "<group>"; }; - 9D8B29E03358C45A7E0500375BFAD489 /* RCTCxxModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTCxxModule.h; sourceTree = "<group>"; }; + 9D91C9F86930E762FFED7BFCD99B4ECC /* RNDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNDeviceInfo.h; path = ios/RNDeviceInfo/RNDeviceInfo.h; sourceTree = "<group>"; }; 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; }; - 9DBE1592B53BCE73F50EA401D89D20C6 /* BugsnagSessionFileStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagSessionFileStore.h; sourceTree = "<group>"; }; - 9DD59BFE5D6FB17FD418B22901811D46 /* RNSScreenStackHeaderConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNSScreenStackHeaderConfig.h; path = ios/RNSScreenStackHeaderConfig.h; sourceTree = "<group>"; }; - 9DF6A4A54D2AD64F68A39C29F2353C1D /* RCTUIUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUIUtils.h; sourceTree = "<group>"; }; - 9E3B8269D04984A46842471A01164B0D /* YGStyle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGStyle.h; path = yoga/YGStyle.h; sourceTree = "<group>"; }; - 9EC0134A80D989FCC084383B09602E46 /* NSValue+Interpolation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSValue+Interpolation.h"; sourceTree = "<group>"; }; - 9EDD5F2B1747564C12F3C65EE90B118F /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; - 9F04355615652711CFA7896B1E446FEB /* RCTNativeAnimatedModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNativeAnimatedModule.h; path = Libraries/NativeAnimation/RCTNativeAnimatedModule.h; sourceTree = "<group>"; }; - 9F458CC5C6A42969F86D9913DC94359E /* TurboModuleUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TurboModuleUtils.h; path = turbomodule/core/TurboModuleUtils.h; sourceTree = "<group>"; }; - 9F528F423768F0E6D6A001333B74B0F6 /* RCTAdditionAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAdditionAnimatedNode.m; sourceTree = "<group>"; }; + 9D9422F65656A0FD084C3BD9B504D073 /* Octicons.ttf */ = {isa = PBXFileReference; includeInIndex = 1; name = Octicons.ttf; path = Fonts/Octicons.ttf; sourceTree = "<group>"; }; + 9DBC9F2EFE144B048E885F0FA58904FD /* RCTSurfaceView.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceView.mm; sourceTree = "<group>"; }; + 9E387E229184ECB1E7DD83218112ADB4 /* react-native-appearance.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "react-native-appearance.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9E6866AAA0AEC68DCB1EBBC048D0429F /* UMViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = UMViewManager.m; path = UMCore/UMViewManager.m; sourceTree = "<group>"; }; + 9EE15BEEF6DE0F24D378428237EB867B /* RCTMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMacros.h; sourceTree = "<group>"; }; + 9F07102CC72B76DCF2818787BC18FDE3 /* React-cxxreact-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-cxxreact-dummy.m"; sourceTree = "<group>"; }; + 9F2078CAB1D75E27CEDC46426FFC1C5D /* EXFileSystem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXFileSystem.m; path = EXFileSystem/EXFileSystem.m; sourceTree = "<group>"; }; + 9F4F0A9FB97C4EBE5A1F2DB5510E7F61 /* FBReactNativeSpec-generated.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = "FBReactNativeSpec-generated.mm"; path = "FBReactNativeSpec/FBReactNativeSpec-generated.mm"; sourceTree = "<group>"; }; + 9F6BEA09B628370E6D6DD7A1956D9A0A /* RCTNetworkTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTNetworkTask.m; sourceTree = "<group>"; }; 9F722E6EC33131558CA0D9118A0F8F5E /* FIRErrorCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRErrorCode.h; path = Firebase/Core/Private/FIRErrorCode.h; sourceTree = "<group>"; }; - 9F96CB631EECC2E11BD4A2018658D74B /* REAAllTransitions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REAAllTransitions.h; sourceTree = "<group>"; }; - 9F9F3FC9C0AE8F0FDF52BF85B9723489 /* EXSystemBrightnessRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXSystemBrightnessRequester.h; path = EXPermissions/EXSystemBrightnessRequester.h; sourceTree = "<group>"; }; - 9FA478A89F0E68125D88A112D703E479 /* RCTInterpolationAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInterpolationAnimatedNode.m; sourceTree = "<group>"; }; + 9FDD826EF270274BEF40A4A9AF38248E /* BugsnagConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagConfiguration.m; sourceTree = "<group>"; }; + 9FE8025D86F614303307AB70A8174569 /* EXAppRecordInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXAppRecordInterface.h; sourceTree = "<group>"; }; 9FF635AD0D7EB6C33F29C9BC8CCAD115 /* picture_tools_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = picture_tools_enc.c; path = src/enc/picture_tools_enc.c; sourceTree = "<group>"; }; A03FA4EB2CE9EC8037E4630CA27DF39C /* SDInternalMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDInternalMacros.h; path = SDWebImage/Private/SDInternalMacros.h; sourceTree = "<group>"; }; - A042C129AA1D0F0AF6F677E3AF2DFAAE /* RCTMessageThread.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMessageThread.h; sourceTree = "<group>"; }; - A057B865530BC569DC3659E8158DBA62 /* RCTConvert+FFFastImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "RCTConvert+FFFastImage.m"; path = "ios/FastImage/RCTConvert+FFFastImage.m"; sourceTree = "<group>"; }; - A08AC8AAC211FF60A1869FBA650B2405 /* REAEventNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REAEventNode.m; sourceTree = "<group>"; }; - A09D5E15FC6DEC71C5B5A136930DED66 /* RCTImageViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageViewManager.h; path = Libraries/Image/RCTImageViewManager.h; sourceTree = "<group>"; }; - A0AA5DD73423475D88F58C7D60676E18 /* BugsnagCrashReport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagCrashReport.m; sourceTree = "<group>"; }; + A061DA7381DBC6E47DB57E240E9774CB /* BSG_KSMach_x86_32.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSMach_x86_32.c; sourceTree = "<group>"; }; + A07A533EC9E17332EC084391B44633D9 /* RAMBundleRegistry.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = RAMBundleRegistry.cpp; sourceTree = "<group>"; }; + A0A87FFAA6EC5F42CD32A070B81E7A87 /* BSG_KSCrashReportStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashReportStore.h; sourceTree = "<group>"; }; A0AF93F94473153B8813B220D962287C /* GoogleDataTransportCCTSupport.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleDataTransportCCTSupport.xcconfig; sourceTree = "<group>"; }; - A0E636FFB54D774E7FD0A630975D4A4B /* BugsnagMetaData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagMetaData.m; sourceTree = "<group>"; }; - A109ABAEC61A7FB712217521E34AD34C /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; + A0F444184DA4361DEBFAE234A0A8CB54 /* RCTTextDecorationLineType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextDecorationLineType.h; sourceTree = "<group>"; }; + A0F5354EF0CDA5BDC9D661B5D4D3BB5D /* NSTextStorage+FontScaling.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSTextStorage+FontScaling.m"; sourceTree = "<group>"; }; A1191B3579F77F069B1C7353C4447B7B /* SDWebImageOptionsProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOptionsProcessor.h; path = SDWebImage/Core/SDWebImageOptionsProcessor.h; sourceTree = "<group>"; }; - A12B3BBB59C074EBD74FC9A6091B6AA1 /* RCTNetworking.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTNetworking.mm; sourceTree = "<group>"; }; - A15705793DD4293C48AB7F4E83C4D14D /* RCTManagedPointer.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTManagedPointer.mm; sourceTree = "<group>"; }; + A1276C071FE9C3471475C8C92A5C09B7 /* UMUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMUtilities.h; path = UMCore/UMUtilities.h; sourceTree = "<group>"; }; + A1564F642B99C2DA3251152BF79E68EF /* REATransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REATransition.m; sourceTree = "<group>"; }; A1606592495CBD5536BB50C34A9ADE07 /* GULAppEnvironmentUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULAppEnvironmentUtil.m; path = GoogleUtilities/Environment/third_party/GULAppEnvironmentUtil.m; sourceTree = "<group>"; }; - A1741DEFB125DDACE5EE6E8645348506 /* RNFirebaseAdMobRewardedVideo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseAdMobRewardedVideo.m; sourceTree = "<group>"; }; - A19A5C7D967B3A5A2E84EA74E8024CFB /* ModuleRegistry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ModuleRegistry.h; sourceTree = "<group>"; }; + A1860D603FF65DD574192B7E880EA61B /* BSG_RFC3339DateTool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_RFC3339DateTool.h; sourceTree = "<group>"; }; A1A25A058ABBBBCB18F0B3F44F5304E2 /* SDWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-prefix.pch"; sourceTree = "<group>"; }; - A1B2B05DBED533423FDB6A8989062C3A /* RNForceTouchHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNForceTouchHandler.m; sourceTree = "<group>"; }; + A1B1C2633698E9EB80C5354FD9B98D8E /* RCTVideoManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTVideoManager.m; path = ios/Video/RCTVideoManager.m; sourceTree = "<group>"; }; + A1BF1C9A0E35902BCDE322769DE80A41 /* JSINativeModules.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JSINativeModules.h; path = jsireact/JSINativeModules.h; sourceTree = "<group>"; }; + A1CF0D398EB07FEBC15A39BF15F0DB2E /* RCTVideoPlayerViewControllerDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTVideoPlayerViewControllerDelegate.h; path = ios/Video/RCTVideoPlayerViewControllerDelegate.h; sourceTree = "<group>"; }; + A1E87300089E3365707328DFF1C73969 /* BSG_KSCrashSentry_MachException.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSCrashSentry_MachException.c; sourceTree = "<group>"; }; A20B936BE83D17C8AD27C518CB84FF73 /* rescaler_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_sse2.c; path = src/dsp/rescaler_sse2.c; sourceTree = "<group>"; }; + A212390A71FA491C98CCE6E4172D8040 /* UMPermissionsInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMPermissionsInterface.h; path = UMPermissionsInterface/UMPermissionsInterface.h; sourceTree = "<group>"; }; A214B8E13EF8E38F46AEEBD096639C67 /* GDTCCTNanopbHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCCTNanopbHelpers.h; path = GoogleDataTransportCCTSupport/GDTCCTLibrary/Private/GDTCCTNanopbHelpers.h; sourceTree = "<group>"; }; - A21EADD2030D0E5891BAC268B55AEBE2 /* RNRootViewGestureRecognizer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNRootViewGestureRecognizer.m; path = ios/RNRootViewGestureRecognizer.m; sourceTree = "<group>"; }; A225ED83E33DC48D25B9FF35BA50CCD0 /* libEXAppLoaderProvider.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libEXAppLoaderProvider.a; path = libEXAppLoaderProvider.a; sourceTree = BUILT_PRODUCTS_DIR; }; + A22BCEFF2E19AC147584CE163FD7CBDA /* RCTFont.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFont.h; sourceTree = "<group>"; }; + A22E215B29BE0C66C986FBA0DFC1D175 /* RCTRefreshControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRefreshControl.m; sourceTree = "<group>"; }; A233A0BA41BDE3C222CEB7D7954CCD39 /* GDTRegistrar_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTRegistrar_Private.h; path = GoogleDataTransport/GDTLibrary/Private/GDTRegistrar_Private.h; sourceTree = "<group>"; }; - A24E38AE016EDF45134E3C525E4BB1F1 /* BugsnagUser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagUser.m; sourceTree = "<group>"; }; - A2A8E33EA9EF5C2AC4A6058EC62FDA19 /* localNotifications.md */ = {isa = PBXFileReference; includeInIndex = 1; name = localNotifications.md; path = docs/localNotifications.md; sourceTree = "<group>"; }; + A27347F6FE60E0C163CE7E0DE8DFFCBE /* JSCallInvoker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JSCallInvoker.h; path = jscallinvoker/ReactCommon/JSCallInvoker.h; sourceTree = "<group>"; }; A2CBD005D5C1D35631BB6B310196EB85 /* quant_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = quant_enc.c; path = src/enc/quant_enc.c; sourceTree = "<group>"; }; + A2EDD78D8DB90A2767E379207188ADFB /* BSG_KSCrashSentry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashSentry.h; sourceTree = "<group>"; }; A2FF8CEEF1059ACF9EABBA6D292C62AB /* RSKImageCropper.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RSKImageCropper.xcconfig; sourceTree = "<group>"; }; - A30427649B9522D76BA9355EDBCA4706 /* UMPermissionsInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMPermissionsInterface.h; path = UMPermissionsInterface/UMPermissionsInterface.h; sourceTree = "<group>"; }; - A31DCC24E75AED45FDB9CCF37C2A9B8D /* RCTReloadCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTReloadCommand.m; sourceTree = "<group>"; }; + A304510A7113D52F4D3D266853240EAB /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; A31E924DD38BACC61AAD1BF23479095F /* SDDiskCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDiskCache.m; path = SDWebImage/Core/SDDiskCache.m; sourceTree = "<group>"; }; - A32EA7D2024FE0C2F3911E1D1BE70478 /* RCTTransformAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTransformAnimatedNode.m; sourceTree = "<group>"; }; - A34F9DF0667145A583A6EA7759EB9B2B /* InspectorInterfaces.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = InspectorInterfaces.h; sourceTree = "<group>"; }; - A3612326A2793E600FEFEF92DA584DE1 /* React-Core.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "React-Core.xcconfig"; sourceTree = "<group>"; }; + A36BCA6FDABAE72B4110149F49E4BBB3 /* BugsnagFileStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagFileStore.m; sourceTree = "<group>"; }; A36D999008A3FC12B2D50113AD92521B /* FIRInstanceIDStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDStore.m; path = Firebase/InstanceID/FIRInstanceIDStore.m; sourceTree = "<group>"; }; - A39CE1EE89EF1F9446AAFC68527CCB06 /* BugsnagHandledState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagHandledState.h; sourceTree = "<group>"; }; - A3A63F799A94F02A3BA2D78E53A7AF73 /* react-native-webview-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "react-native-webview-prefix.pch"; sourceTree = "<group>"; }; + A36E9D080183668F0422D1A90808B72C /* RCTErrorInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTErrorInfo.m; sourceTree = "<group>"; }; A3C4D5A41A010AC15F50BBA25050885B /* backward_references_cost_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = backward_references_cost_enc.c; path = src/enc/backward_references_cost_enc.c; sourceTree = "<group>"; }; - A3C96CAE0BDE6C8FD06548439307D27E /* FFFastImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FFFastImageView.m; path = ios/FastImage/FFFastImageView.m; sourceTree = "<group>"; }; + A3C8848BC5F86F3B6BFB7448F72BCA81 /* React-jsiexecutor.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "React-jsiexecutor.xcconfig"; sourceTree = "<group>"; }; + A3EE945DC0FBB89791EA736AF30ABFB9 /* RCTModuleMethod.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTModuleMethod.mm; sourceTree = "<group>"; }; A41275DF7893002BD1FF5EED78AA3484 /* SDWebImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloader.h; path = SDWebImage/Core/SDWebImageDownloader.h; sourceTree = "<group>"; }; A41E843E947E1CFCAD8852446936221A /* tree_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = tree_dec.c; path = src/dec/tree_dec.c; sourceTree = "<group>"; }; - A460EEE1B5E34D65F3C2D1E70864988D /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; - A4699021E2ECD023E7EE38AE45C4FA6D /* BugsnagReactNative.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = BugsnagReactNative.xcconfig; sourceTree = "<group>"; }; - A4A590269B2A95DFA825D31458C33E2D /* RNFirebaseRemoteConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseRemoteConfig.m; sourceTree = "<group>"; }; + A478A4B2C2124A6211E843458C5C9F66 /* RNVectorIconsManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNVectorIconsManager.m; path = RNVectorIconsManager/RNVectorIconsManager.m; sourceTree = "<group>"; }; + A478B7BE9F20A701D2A71FA05F698388 /* RNEventEmitter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNEventEmitter.h; path = RNNotifications/RNEventEmitter.h; sourceTree = "<group>"; }; A4AFF26A82F62EE0683FFFB913D9DE76 /* muxread.c */ = {isa = PBXFileReference; includeInIndex = 1; name = muxread.c; path = src/mux/muxread.c; sourceTree = "<group>"; }; A4E2C829C5BCC61D75F1E0B270E49F6F /* dynamic.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = dynamic.cpp; path = folly/dynamic.cpp; sourceTree = "<group>"; }; - A528BEF1E205AF84A8E5141F8362472F /* React-jsiexecutor.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "React-jsiexecutor.xcconfig"; sourceTree = "<group>"; }; - A541775693940ED9EF914EBDF4C5E7CA /* UMUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = UMUtilities.m; path = UMCore/UMUtilities.m; sourceTree = "<group>"; }; - A55B18D7936577AA8548B4A3ABE3F0B4 /* EXAV.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXAV.m; path = EXAV/EXAV.m; sourceTree = "<group>"; }; - A55BEE2EAD6330B394DB35DCC89CF746 /* React-cxxreact-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-cxxreact-dummy.m"; sourceTree = "<group>"; }; - A5653DB10B22CBA37BE6AD02EE8D8A0D /* UMSensorsInterface.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMSensorsInterface.xcconfig; sourceTree = "<group>"; }; - A5DCA0923E4D67F05E18319BFBA07524 /* UMTaskLaunchReason.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMTaskLaunchReason.h; path = UMTaskManagerInterface/UMTaskLaunchReason.h; sourceTree = "<group>"; }; - A610797C54098D6C657EB311CFC50E7F /* React-CoreModules.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "React-CoreModules.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + A50FC6D61B0A05B347FD3EBA34B87567 /* react-native-document-picker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "react-native-document-picker-prefix.pch"; sourceTree = "<group>"; }; + A5801D51A2A4106CE2259E2DB472D8EC /* RCTSRWebSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTSRWebSocket.h; path = Libraries/WebSocket/RCTSRWebSocket.h; sourceTree = "<group>"; }; + A5962657C63FE2FA8EE20A49F060EFA7 /* FBLazyVector.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = FBLazyVector.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + A59F139A763A77243DDA3AA010B26B61 /* RNSScreen.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNSScreen.h; path = ios/RNSScreen.h; sourceTree = "<group>"; }; + A5B604133F47F6348214561D9154721D /* RCTMultipartStreamReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultipartStreamReader.m; sourceTree = "<group>"; }; + A5C0AE8792D1B8632B82E25A0FA9ECCF /* RCTAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAnimatedNode.h; sourceTree = "<group>"; }; + A5C925CD70CEF2D45E89526753D47CFF /* JSExecutor.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = JSExecutor.cpp; sourceTree = "<group>"; }; A611F89BAEDF8226B087FB7105C03D4F /* dec_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_sse2.c; path = src/dsp/dec_sse2.c; sourceTree = "<group>"; }; - A6208F481B9B163C1ADA3A607BD900AC /* RCTVirtualTextShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTVirtualTextShadowView.m; sourceTree = "<group>"; }; A624EA50D9FA069BF68C368B9621017C /* GDTStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTStorage.h; path = GoogleDataTransport/GDTLibrary/Private/GDTStorage.h; sourceTree = "<group>"; }; A63056ABA542F8B04DEFA67C19269FD7 /* SDAnimatedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageView.m; path = SDWebImage/Core/SDAnimatedImageView.m; sourceTree = "<group>"; }; A639FF9F42C51D2970304EDD7F9308E9 /* GDTStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTStorage.m; path = GoogleDataTransport/GDTLibrary/GDTStorage.m; sourceTree = "<group>"; }; - A652EC95D2CAACE6C4AB2F806F67BE2A /* RNPushKitEventListener.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNPushKitEventListener.m; path = RNNotifications/RNPushKitEventListener.m; sourceTree = "<group>"; }; - A66C90A6810E2417E0D9F2DAD24C2B8F /* RCTBaseTextShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextShadowView.h; sourceTree = "<group>"; }; + A64A3F4216C55DA88333F35382C690E5 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; A66E9B64871E443AE6D5C9E8D3BB2A3A /* FIRInstanceIDURLQueryItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDURLQueryItem.m; path = Firebase/InstanceID/FIRInstanceIDURLQueryItem.m; sourceTree = "<group>"; }; + A67F0BB1FFE89656CA8FEDC4298B40FF /* RNSScreenStackHeaderConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNSScreenStackHeaderConfig.h; path = ios/RNSScreenStackHeaderConfig.h; sourceTree = "<group>"; }; A68E5A9B69A3BA0FD52CAF7A354EC93B /* libReact-RCTNetwork.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libReact-RCTNetwork.a"; path = "libReact-RCTNetwork.a"; sourceTree = BUILT_PRODUCTS_DIR; }; A699B05CCF72090105833781B929648B /* GULReachabilityMessageCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULReachabilityMessageCode.h; path = GoogleUtilities/Reachability/Private/GULReachabilityMessageCode.h; sourceTree = "<group>"; }; + A6AFA8779C16EB9EAD4A73B1A4449983 /* RCTFileReaderModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTFileReaderModule.h; path = Libraries/Blob/RCTFileReaderModule.h; sourceTree = "<group>"; }; A6C1D029A172D167AB0F40D48A9B96E6 /* SDImageTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageTransformer.h; path = SDWebImage/Core/SDImageTransformer.h; sourceTree = "<group>"; }; - A70BA71CE97DCAF2C5B9DFC2B7784DE7 /* RCTScrollContentShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollContentShadowView.m; sourceTree = "<group>"; }; + A70532185C95F370CA156F2BCDBB635B /* Bugsnag.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Bugsnag.h; sourceTree = "<group>"; }; + A74016DD850D01282B217271791FE724 /* React-RCTVibration-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-RCTVibration-dummy.m"; sourceTree = "<group>"; }; + A7540F1BAC27530149BEC49EA124F2D7 /* RNNotificationEventHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNNotificationEventHandler.h; path = RNNotifications/RNNotificationEventHandler.h; sourceTree = "<group>"; }; + A76B33608647185A8218D780688676BB /* react-native-document-picker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "react-native-document-picker-dummy.m"; sourceTree = "<group>"; }; A77B92EFA4C78BBF35CA2CF762F74659 /* SDImageWebPCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageWebPCoder.m; path = SDWebImageWebPCoder/Classes/SDImageWebPCoder.m; sourceTree = "<group>"; }; - A7870D4C794C429FC7F04CC127465214 /* RNScreens-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNScreens-prefix.pch"; sourceTree = "<group>"; }; - A7A0240B6BBDBE89D97A7878E55CFC79 /* JSIDynamic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = JSIDynamic.h; sourceTree = "<group>"; }; - A7A55E9A5AD47AD9F0A8CDE7321387EA /* ReactNativeShareExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ReactNativeShareExtension.h; path = ios/ReactNativeShareExtension.h; sourceTree = "<group>"; }; + A78EFF68E820A4ADF3B526CA653AAFE5 /* BSG_KSSystemInfoC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSSystemInfoC.h; sourceTree = "<group>"; }; + A7A18455DCDF3A9A9FF9D675BF6BB880 /* BugsnagReactNative-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BugsnagReactNative-dummy.m"; sourceTree = "<group>"; }; A7AAF36698B12EC9A5F1499B0E23D952 /* pb_common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb_common.h; sourceTree = "<group>"; }; + A7AC66528A20536BA07A0EBF7ECBBFD1 /* RCTTypeSafety-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTTypeSafety-dummy.m"; sourceTree = "<group>"; }; A7CB22BE8E129C13B32901AF3E28A3A8 /* lossless_enc_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc_mips_dsp_r2.c; path = src/dsp/lossless_enc_mips_dsp_r2.c; sourceTree = "<group>"; }; - A8195B270A1C21296ABE163A4BD7A2B6 /* RCTConvert+Text.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTConvert+Text.m"; sourceTree = "<group>"; }; - A8420B990E344D4E63E1F032A8549E61 /* RCTModalHostViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModalHostViewController.m; sourceTree = "<group>"; }; + A834D6F6BBB0569D26ED70DD6D7AAA9F /* RCTNativeAnimatedNodesManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNativeAnimatedNodesManager.h; path = Libraries/NativeAnimation/RCTNativeAnimatedNodesManager.h; sourceTree = "<group>"; }; + A84F4B3328B161745A28C4082DBAF046 /* RCTUIUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUIUtils.m; sourceTree = "<group>"; }; A8758C74594F364FE8D55BF1A8B0795D /* FIRInstanceIDTokenDeleteOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDTokenDeleteOperation.h; path = Firebase/InstanceID/FIRInstanceIDTokenDeleteOperation.h; sourceTree = "<group>"; }; + A88EF88B1DE324BEC19B36C27AA5445A /* RCTDevLoadingView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDevLoadingView.m; sourceTree = "<group>"; }; A89ABA126B960F11BBFCF0475F6A0AED /* FIRLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRLogger.m; path = Firebase/Core/FIRLogger.m; sourceTree = "<group>"; }; + A8AD63E6F1728A6F61739D19F3E3177B /* RNPushKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNPushKit.m; path = RNNotifications/RNPushKit.m; sourceTree = "<group>"; }; + A8B874973ED8CA1658BB6ACECF525465 /* UMTaskServiceInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMTaskServiceInterface.h; path = UMTaskManagerInterface/UMTaskServiceInterface.h; sourceTree = "<group>"; }; A8B9646878F1F3DB7477DC8916D9E9B0 /* signalhandler.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = signalhandler.cc; path = src/signalhandler.cc; sourceTree = "<group>"; }; A8BE42D13BD23F939284FB37B4692663 /* NSButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSButton+WebCache.h"; path = "SDWebImage/Core/NSButton+WebCache.h"; sourceTree = "<group>"; }; - A8EA357F60C255E9582267D5DE278255 /* React-cxxreact.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "React-cxxreact.xcconfig"; sourceTree = "<group>"; }; - A8F83CA4761ED98C1066152541A7611C /* EXVideoPlayerViewControllerDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXVideoPlayerViewControllerDelegate.h; sourceTree = "<group>"; }; - A8FDA9EA519CFD36FFD6A9011CF82E40 /* EXHaptics-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EXHaptics-prefix.pch"; sourceTree = "<group>"; }; + A8C6077437F28CBB19C534A309248573 /* React-RCTAnimation-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-RCTAnimation-dummy.m"; sourceTree = "<group>"; }; + A8EC2F085E3B8429A5168F47AD705CF9 /* RNDocumentPicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNDocumentPicker.h; path = ios/RNDocumentPicker/RNDocumentPicker.h; sourceTree = "<group>"; }; + A8F58B4E6F83FEE42C901CF43C995FA9 /* UMSensorsInterface.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMSensorsInterface.xcconfig; sourceTree = "<group>"; }; + A904DA123E6CE75904D53283A1E47888 /* BugsnagUser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagUser.m; sourceTree = "<group>"; }; A90996A1D17F8B19F648CCA2F3DA90B1 /* pb_decode.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pb_decode.c; sourceTree = "<group>"; }; - A90CE3645280AB9B1AE2828E56F1F1DE /* RCTHTTPRequestHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTHTTPRequestHandler.mm; sourceTree = "<group>"; }; - A92B1B1C1629958698D288BFECB3C9F8 /* Instance.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = Instance.cpp; sourceTree = "<group>"; }; - A96238C734BFCA73D78C8001A7C6E239 /* Bugsnag.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = Bugsnag.m; sourceTree = "<group>"; }; - A9700F29BAF5A726F7584053D2B9B596 /* RCTKeyCommands.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTKeyCommands.m; sourceTree = "<group>"; }; - A974208865107E258EFAC404F070F1AF /* RCTTypeSafety.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RCTTypeSafety.xcconfig; sourceTree = "<group>"; }; + A94DD3E490168C62D8648EA38492C1E1 /* React-RCTNetwork-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-RCTNetwork-dummy.m"; sourceTree = "<group>"; }; + A951DBD665929ECFD42F92103F3D1D0A /* RNSplashScreen.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNSplashScreen.h; path = ios/RNSplashScreen.h; sourceTree = "<group>"; }; + A959F714E934EDC7E9CF30DAEA10D331 /* EXAV.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXAV.h; path = EXAV/EXAV.h; sourceTree = "<group>"; }; + A97AD4BC421C1D784AD11A87E6F44120 /* RCTSurfaceHostingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceHostingView.h; sourceTree = "<group>"; }; + A98032C744CE8DF6254FAFF328292246 /* RootView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RootView.h; path = ios/RootView.h; sourceTree = "<group>"; }; + A98CBA5FA23F0EB862C9840ABD3A8093 /* RNAudio-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNAudio-prefix.pch"; sourceTree = "<group>"; }; A9916A69A97251C8AA9535F6F70AE9DB /* Pods-RocketChatRN.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-RocketChatRN.release.xcconfig"; sourceTree = "<group>"; }; - A9926701AEA6C52F8FCB652C40847092 /* react-native-keyboard-input-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "react-native-keyboard-input-prefix.pch"; sourceTree = "<group>"; }; - A9AE298384BB7A75F9F9D05CC0731EF9 /* RNReanimated.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RNReanimated.xcconfig; sourceTree = "<group>"; }; - A9C4C3EDA4B042FA3ABEF621E7E7F9E5 /* RNBackgroundTimer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNBackgroundTimer.m; path = ios/RNBackgroundTimer.m; sourceTree = "<group>"; }; - A9C740295D37EE58536E498E55614C39 /* KeyCommands-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeyCommands-dummy.m"; sourceTree = "<group>"; }; - AA0DF137070E7DBFD4E6F9E90F959C58 /* BSG_KSCrashAdvanced.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashAdvanced.h; sourceTree = "<group>"; }; - AA241E865AA119B3A768F9095F9BA1D0 /* RCTDataRequestHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDataRequestHandler.m; sourceTree = "<group>"; }; + A9986202629B36975AEAB052D5A5DC2E /* UMViewManagerAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UMViewManagerAdapter.m; sourceTree = "<group>"; }; + A9CFEFC92268267C0B58EE39734BB19A /* UMDeviceMotionInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMDeviceMotionInterface.h; path = UMSensorsInterface/UMDeviceMotionInterface.h; sourceTree = "<group>"; }; + A9F053A572A716CCC5A78D1B99589A16 /* CoreModulesPlugins.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CoreModulesPlugins.h; path = React/CoreModules/CoreModulesPlugins.h; sourceTree = "<group>"; }; + AA13C8B08F835BC830B85288FA3F9455 /* BannerComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BannerComponent.m; sourceTree = "<group>"; }; AA2DDD5D0523B8F594DAD36A9AAA5E70 /* enc_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_sse2.c; path = src/dsp/enc_sse2.c; sourceTree = "<group>"; }; - AA31F72EC34D63B2B3D32CC48343F892 /* RCTVideoPlayerViewControllerDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTVideoPlayerViewControllerDelegate.h; path = ios/Video/RCTVideoPlayerViewControllerDelegate.h; sourceTree = "<group>"; }; + AA3305AE04748485666877007B0A4B2C /* RNUserDefaults-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNUserDefaults-dummy.m"; sourceTree = "<group>"; }; + AA3B3C360964E642BC2700EE2A398709 /* RCTFont.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTFont.mm; sourceTree = "<group>"; }; + AA41B59294ACA4FB3B7380C5A11D2B03 /* RCTPickerManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPickerManager.m; sourceTree = "<group>"; }; + AA5297CA95C15E4EAAB5F0561A246251 /* RCTLocalAssetImageLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTLocalAssetImageLoader.m; sourceTree = "<group>"; }; + AA5DA133417AA3B00B23710C98E17912 /* BugsnagBreadcrumb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagBreadcrumb.h; sourceTree = "<group>"; }; AA6B1F3F38274DCBDDCF2564288EBCCE /* json.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = json.cpp; path = folly/json.cpp; sourceTree = "<group>"; }; - AA77ACBD96536EB944284947B6F4DB8C /* RNScreens.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RNScreens.xcconfig; sourceTree = "<group>"; }; - AA934EEB0679BD2E692C297D348B0804 /* RCTMultilineTextInputViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultilineTextInputViewManager.m; sourceTree = "<group>"; }; - AAA31B9F7E2A3877B42E8C2A4A39B593 /* Ionicons.ttf */ = {isa = PBXFileReference; includeInIndex = 1; name = Ionicons.ttf; path = Fonts/Ionicons.ttf; sourceTree = "<group>"; }; - AACC484B0BEF4A57C9E0EB9D3732F659 /* REATransitionAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REATransitionAnimation.m; sourceTree = "<group>"; }; + AA78C59DA5AE8C4926584FE19CDE5ABD /* RCTUITextField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUITextField.h; sourceTree = "<group>"; }; + AA865E9D11222C52E8C2332FA62AAF8E /* UMDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMDefines.h; path = UMCore/UMDefines.h; sourceTree = "<group>"; }; + AAA72D3C430E72AB2AAD513B8C6DBDC8 /* RCTModalHostViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModalHostViewController.h; sourceTree = "<group>"; }; AAFA6E0A391B9079526E0FB374F2C1B6 /* picture_psnr_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = picture_psnr_enc.c; path = src/enc/picture_psnr_enc.c; sourceTree = "<group>"; }; + AB08AC5BE35F15B688901BA5C4D77BEF /* REATransitionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REATransitionManager.h; sourceTree = "<group>"; }; AB32A635B3520B996565D062F35D02EA /* RSKImageScrollView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSKImageScrollView.m; path = RSKImageCropper/RSKImageScrollView.m; sourceTree = "<group>"; }; - AB59B5132D7D6D0FB687A6AA2DA9FC1A /* EXVideoPlayerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXVideoPlayerViewController.h; sourceTree = "<group>"; }; - AB80458EEBE99B14D4717D01336796BE /* RCTConvert+RNNotifications.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "RCTConvert+RNNotifications.m"; path = "RNNotifications/RCTConvert+RNNotifications.m"; sourceTree = "<group>"; }; + AB64F4AF6A8B599B2265A7DF3A8CD3F0 /* RNForceTouchHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNForceTouchHandler.m; sourceTree = "<group>"; }; + AB78CEDF412713C42C3D589E5D5A7871 /* RNRootViewGestureRecognizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNRootViewGestureRecognizer.h; path = ios/RNRootViewGestureRecognizer.h; sourceTree = "<group>"; }; ABCA9F4CD6EE0D4686EBA505F526A436 /* libPods-ShareRocketChatRN.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-ShareRocketChatRN.a"; path = "libPods-ShareRocketChatRN.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + ABD3C953F54121E0DFAD2A40EEC70FBF /* RNFirebase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNFirebase.h; path = RNFirebase/RNFirebase.h; sourceTree = "<group>"; }; ABD3E13C1519D040A1C496CA3A2272A0 /* FIRInstanceIDKeyPairStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDKeyPairStore.h; path = Firebase/InstanceID/FIRInstanceIDKeyPairStore.h; sourceTree = "<group>"; }; ABDE0D11DD6F3416807CF8C7D0C38947 /* GoogleDataTransportCCTSupport-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GoogleDataTransportCCTSupport-dummy.m"; sourceTree = "<group>"; }; - ABE56B07BF2058792D20149D59D62717 /* React-jsiexecutor-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-jsiexecutor-prefix.pch"; sourceTree = "<group>"; }; ABFEEA82A6C346B22843FBE0B0582182 /* libFBReactNativeSpec.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libFBReactNativeSpec.a; path = libFBReactNativeSpec.a; sourceTree = BUILT_PRODUCTS_DIR; }; - AC0A96E430C32AE146249337477B5D33 /* RCTModalHostViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModalHostViewController.h; sourceTree = "<group>"; }; - AC1179A043D104A2ECA1EB48B1F09ABE /* RCTActivityIndicatorViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTActivityIndicatorViewManager.h; sourceTree = "<group>"; }; - AC2170A6E2934F736C119F563B4C482E /* BSG_KSCrashCallCompletion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BSG_KSCrashCallCompletion.m; sourceTree = "<group>"; }; - AC25F6AAEC267D8A1863F35E11E14781 /* UMConstantsInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMConstantsInterface.h; path = UMConstantsInterface/UMConstantsInterface.h; sourceTree = "<group>"; }; + AC048BDD628D3FEF4064875285A65BC5 /* RNScreens.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RNScreens.xcconfig; sourceTree = "<group>"; }; + AC20AA035DBBE18ACC818220493EB88C /* RCTMultilineTextInputView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultilineTextInputView.m; sourceTree = "<group>"; }; + AC27D7E56CB634D8E7C55F4300A687A6 /* react-native-background-timer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "react-native-background-timer-dummy.m"; sourceTree = "<group>"; }; + AC6DBAA84E1B4196B6543A41D1E98CDA /* RCTVideo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTVideo.h; path = ios/Video/RCTVideo.h; sourceTree = "<group>"; }; AC7BEFEA1D9F9F4BD894A3BDEB754050 /* ssim_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ssim_sse2.c; path = src/dsp/ssim_sse2.c; sourceTree = "<group>"; }; - ACA70DFCA8306CED852932F4F5C559D2 /* React-RCTNetwork-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-RCTNetwork-dummy.m"; sourceTree = "<group>"; }; ACB9C9B7C028DDBC2B0FBEB2D1EAE8D2 /* mux.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mux.h; path = src/webp/mux.h; sourceTree = "<group>"; }; + ACD894BEA57D6102B79CD14DE3D77950 /* BugsnagSessionFileStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagSessionFileStore.h; sourceTree = "<group>"; }; + ACDC0D079E819D48526A04E0F3ECDFAA /* RCTTypedModuleConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTypedModuleConstants.h; sourceTree = "<group>"; }; + ACED2EE7005B0826EC17F315CFB26542 /* RNFirebaseAnalytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseAnalytics.h; sourceTree = "<group>"; }; AD153637D0F88F7863503888BF426FF7 /* SDWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageManager.h; path = SDWebImage/Core/SDWebImageManager.h; sourceTree = "<group>"; }; - AD3C4EB413ACCF5C2B3310D03B007BA0 /* event.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = event.cpp; sourceTree = "<group>"; }; AD40A94AE1ADFA1CDF9602BA3B04C90E /* libEXAV.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libEXAV.a; path = libEXAV.a; sourceTree = BUILT_PRODUCTS_DIR; }; - AD4FF56BE80E1BFD06E77E7D600294A1 /* RCTGIFImageDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTGIFImageDecoder.h; path = Libraries/Image/RCTGIFImageDecoder.h; sourceTree = "<group>"; }; AD501E44E8B6B7214AB9EADF1181C1F3 /* rescaler.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler.c; path = src/dsp/rescaler.c; sourceTree = "<group>"; }; - AD7DDD9A27257508F1AF2C2A67E515A3 /* UMBarCodeScannerInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMBarCodeScannerInterface.h; path = UMBarCodeScannerInterface/UMBarCodeScannerInterface.h; sourceTree = "<group>"; }; - AD84D815C7D4FEE97840D27E6335B085 /* RCTRequired.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RCTRequired.xcconfig; sourceTree = "<group>"; }; + AD9E161BE27BF4373142A6B0D913E2EF /* RCTTiming.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTiming.h; sourceTree = "<group>"; }; ADBD04C24033E70A57BE371F9E95677E /* QBAssetsViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBAssetsViewController.h; path = QBImagePicker/QBAssetsViewController.h; sourceTree = "<group>"; }; - ADD3A31BA199604B27CA8CD244E29E13 /* RNGestureHandlerButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNGestureHandlerButton.m; path = ios/RNGestureHandlerButton.m; sourceTree = "<group>"; }; - ADE316961AC6F921231B963F835A6558 /* FFFastImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FFFastImageView.h; path = ios/FastImage/FFFastImageView.h; sourceTree = "<group>"; }; + ADCA86F591C6C1271B54BBC4E4CC04C8 /* RCTUIImageViewAnimated.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTUIImageViewAnimated.h; path = Libraries/Image/RCTUIImageViewAnimated.h; sourceTree = "<group>"; }; + ADF5798D6776E3E4E689CD297731BC01 /* RCTSurfaceView+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTSurfaceView+Internal.h"; sourceTree = "<group>"; }; ADFD2929D2E95FCACBBE0C693EEA30C2 /* firebasecore.nanopb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = firebasecore.nanopb.h; path = Firebase/CoreDiagnostics/FIRCDLibrary/Protogen/nanopb/firebasecore.nanopb.h; sourceTree = "<group>"; }; - AE0356904F6733099E6D4E4BF01DC9C9 /* RCTVirtualTextViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTVirtualTextViewManager.h; sourceTree = "<group>"; }; AE0EEE989352089575A595D8BF69247A /* lossless_enc_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc_neon.c; path = src/dsp/lossless_enc_neon.c; sourceTree = "<group>"; }; - AE36DC7715BE83D87E17AE85BA9218AD /* RCTProfileTrampoline-arm64.S */ = {isa = PBXFileReference; includeInIndex = 1; path = "RCTProfileTrampoline-arm64.S"; sourceTree = "<group>"; }; - AE60D89FC1319F217190EACED91EAD50 /* Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Private.h; sourceTree = "<group>"; }; - AE73E2F15EB359ED22D051EBF0A4B99E /* UMFontInterface.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMFontInterface.xcconfig; sourceTree = "<group>"; }; - AE77B0B9900101DEA495B10DD9166747 /* BridgeJSCallInvoker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BridgeJSCallInvoker.h; path = jscallinvoker/ReactCommon/BridgeJSCallInvoker.h; sourceTree = "<group>"; }; - AE9CE469AB2D7989CF2129A632C88B04 /* RNNotificationUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNNotificationUtils.h; path = RNNotifications/RNNotificationUtils.h; sourceTree = "<group>"; }; - AEA213474422E50E02C3C7435D686F43 /* REAConcatNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REAConcatNode.h; sourceTree = "<group>"; }; - AECC49DBC670B67D9D2778E44F88525D /* KeyCommands.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KeyCommands.xcconfig; sourceTree = "<group>"; }; - AEDFD717AFE06D4E7E66A70F13785A7F /* LICENSE.md */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE.md; sourceTree = "<group>"; }; - AF3FFEA70BACBC06BF902DDCACBB028C /* YGLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGLayout.h; path = yoga/YGLayout.h; sourceTree = "<group>"; }; + AE1839899F7600AAD45E6CAB4039B58A /* RCTAdditionAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAdditionAnimatedNode.h; sourceTree = "<group>"; }; + AE86ED49CAE102AB31854A94C8677345 /* YGLayout.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGLayout.cpp; path = yoga/YGLayout.cpp; sourceTree = "<group>"; }; + AEA348EE4B5B9A33B6A3A6E104C73B30 /* RNLocalize.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNLocalize.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + AEDB3572FB549C711531BD5A90BBD2D6 /* RNFirebaseMessaging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseMessaging.m; sourceTree = "<group>"; }; AF72FD600DE7E2D330BA50F877993E05 /* libUMCore.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libUMCore.a; path = libUMCore.a; sourceTree = BUILT_PRODUCTS_DIR; }; + AF8B46852B15B1BDA3C26199028CC9ED /* BSGOutOfMemoryWatchdog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BSGOutOfMemoryWatchdog.m; sourceTree = "<group>"; }; AF947193A9EB226E277E245ACEC85A9B /* SDImageCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoder.h; path = SDWebImage/Core/SDImageCoder.h; sourceTree = "<group>"; }; AF9D766D62026C8ADA8883382A30FCE0 /* FIRCoreDiagnostics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCoreDiagnostics.m; path = Firebase/CoreDiagnostics/FIRCDLibrary/FIRCoreDiagnostics.m; sourceTree = "<group>"; }; - AFB05CA414B12FEC5991DD831362739E /* UIView+FindUIViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+FindUIViewController.m"; path = "ios/Video/UIView+FindUIViewController.m"; sourceTree = "<group>"; }; - AFB74011612FC741C3709492F1525253 /* YGMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGMacros.h; path = yoga/YGMacros.h; sourceTree = "<group>"; }; - AFC09322B6F7C0319F0C3604F31A81D8 /* RCTBackedTextInputDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBackedTextInputDelegate.h; sourceTree = "<group>"; }; - B02F15C3E8A9FC31643597CE4B19953E /* RCTCxxMethod.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTCxxMethod.mm; sourceTree = "<group>"; }; - B0513E1CA52A90B0B4E03E9116B9976C /* RCTRootViewDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootViewDelegate.h; sourceTree = "<group>"; }; + AFA0EDCE248C84006F943F2E82E491DD /* RNGestureHandlerButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNGestureHandlerButton.m; path = ios/RNGestureHandlerButton.m; sourceTree = "<group>"; }; + AFEAFFEEFFA3B8648891DC6AB6F0E7C1 /* BSG_KSMach_Arm.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSMach_Arm.c; sourceTree = "<group>"; }; + B01AEC217CF6DE307FADEADB6EB6626F /* RCTCustomKeyboardViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTCustomKeyboardViewController.m; sourceTree = "<group>"; }; B058F035CFD84ECBF8414E4EAE5834FC /* libreact-native-video.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libreact-native-video.a"; path = "libreact-native-video.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - B06CF59C8E3AEA13692CB0E49A2A9229 /* RNGestureHandler-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNGestureHandler-prefix.pch"; sourceTree = "<group>"; }; - B070D772F047807F516E7A6E55FFE648 /* RCTTrackingAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTrackingAnimatedNode.h; sourceTree = "<group>"; }; + B0674235FFC8DF06B2AC305308D71FF1 /* RNAudio.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNAudio.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; B07CCC1F57AF035C7F0A5F05DF5F21DF /* vp8i_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = vp8i_dec.h; path = src/dec/vp8i_dec.h; sourceTree = "<group>"; }; + B09149C59D3FF7C56B99C24B90311D59 /* RCTDecayAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDecayAnimation.h; sourceTree = "<group>"; }; + B094CFDA0FD69EB58C210E935DD9617E /* react-native-background-timer-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "react-native-background-timer-prefix.pch"; sourceTree = "<group>"; }; B0B214D775196BA7CA8E17E53048A493 /* libSDWebImage.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSDWebImage.a; path = libSDWebImage.a; sourceTree = BUILT_PRODUCTS_DIR; }; B0D469C5A5B872747EED0388471AEEC9 /* FIRInstanceIDAPNSInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDAPNSInfo.m; path = Firebase/InstanceID/FIRInstanceIDAPNSInfo.m; sourceTree = "<group>"; }; - B0D5FB4AC550561C427675FFCCAEF1FD /* YGNodePrint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGNodePrint.h; path = yoga/YGNodePrint.h; sourceTree = "<group>"; }; B0EB71CDD0AEEDE9FE3B0F7FFA9888EA /* FIRInstanceIDTokenDeleteOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDTokenDeleteOperation.m; path = Firebase/InstanceID/FIRInstanceIDTokenDeleteOperation.m; sourceTree = "<group>"; }; - B0F5C08DB0B2744182658B2D884DBCF7 /* REASetNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REASetNode.h; sourceTree = "<group>"; }; - B14B44F038484AB4D41682DBA2BEA027 /* RCTSwitch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSwitch.h; sourceTree = "<group>"; }; - B193E74D636CA6528D6DF40FE924902C /* RCTMultipartStreamReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultipartStreamReader.m; sourceTree = "<group>"; }; - B1C545D375194832AF6C32BA34521D88 /* EXWebBrowser.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = EXWebBrowser.xcconfig; sourceTree = "<group>"; }; - B1F04E062CD4467348DF9BE0FC38EEC5 /* RCTConvert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTConvert.h; sourceTree = "<group>"; }; - B2411DDE848C28527EF187B542CC1501 /* EXDownloadDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXDownloadDelegate.m; path = EXFileSystem/EXDownloadDelegate.m; sourceTree = "<group>"; }; + B103181B705B2804FBA783BC9C21CBB9 /* RCTModuloAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModuloAnimatedNode.h; sourceTree = "<group>"; }; + B1084CC56488FF873A522F6021D6AB8C /* BSG_KSSystemCapabilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSSystemCapabilities.h; sourceTree = "<group>"; }; + B13438454FD7801C525E7643D4DD6EAD /* React-Core-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-Core-dummy.m"; sourceTree = "<group>"; }; + B156B0B15E142F93EC2790026C070B8B /* UMPermissionsInterface.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMPermissionsInterface.xcconfig; sourceTree = "<group>"; }; + B1698BF3AC091939CE8C7509E6C3C0E8 /* RNGestureHandlerManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNGestureHandlerManager.m; path = ios/RNGestureHandlerManager.m; sourceTree = "<group>"; }; + B1C38545F0F815CB0A9DC5B38BD4ED34 /* RNAudio-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNAudio-dummy.m"; sourceTree = "<group>"; }; + B1D00849F912D39136BFC9F99BB49E3C /* react-native-appearance-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "react-native-appearance-prefix.pch"; sourceTree = "<group>"; }; + B1FB75D6AB36C4D402F3BDB8B33AAA9F /* RCTReloadCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTReloadCommand.h; sourceTree = "<group>"; }; B24BCD3ACA63A4F1988B34D59712D7AF /* upsampling_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling_sse41.c; path = src/dsp/upsampling_sse41.c; sourceTree = "<group>"; }; B25C2F7013DB491EBA70CD15C766277D /* SDImageLoadersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoadersManager.h; path = SDWebImage/Core/SDImageLoadersManager.h; sourceTree = "<group>"; }; B2647D7CE97B25E7411775854BD8AD1B /* utilities.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = utilities.cc; path = src/utilities.cc; sourceTree = "<group>"; }; - B2A6E688AEB736B28DDB144E5801EE37 /* RNImageCropPicker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNImageCropPicker-prefix.pch"; sourceTree = "<group>"; }; + B28942AC785711A238960ADCB0179CE0 /* RCTAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAssert.h; sourceTree = "<group>"; }; B2B5C12C9057A3C3F80B6FE63DC672B1 /* pb_decode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb_decode.h; sourceTree = "<group>"; }; B2C53771D976818BB03D0EEEDA1AE8F5 /* SDImageAssetManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAssetManager.m; path = SDWebImage/Private/SDImageAssetManager.m; sourceTree = "<group>"; }; - B3010261B2750CF2A893BE11236A8B8A /* MethodCall.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = MethodCall.cpp; sourceTree = "<group>"; }; + B2F30B19B28FED77344412D5457275CF /* RNVectorIconsManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNVectorIconsManager.h; path = RNVectorIconsManager/RNVectorIconsManager.h; sourceTree = "<group>"; }; B311C84FFD89B80808E19467037D6308 /* fixed-dtoa.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = "fixed-dtoa.cc"; path = "double-conversion/fixed-dtoa.cc"; sourceTree = "<group>"; }; B33E269DBFF2BE345F8195FBD7BCFB67 /* GoogleDataTransport-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GoogleDataTransport-dummy.m"; sourceTree = "<group>"; }; - B340F8C08D8521A3064038C9D7F0EB32 /* RCTTypedModuleConstants.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTTypedModuleConstants.mm; sourceTree = "<group>"; }; - B3641F8D65A3880A72350096A43F7BF3 /* installation.md */ = {isa = PBXFileReference; includeInIndex = 1; name = installation.md; path = docs/installation.md; sourceTree = "<group>"; }; + B3489B835B8BE851E5A35DA91755501D /* RCTBackedTextInputDelegateAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBackedTextInputDelegateAdapter.h; sourceTree = "<group>"; }; + B35BCD1F6BF284B169288A735AC283ED /* BSG_KSDynamicLinker.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSDynamicLinker.c; sourceTree = "<group>"; }; B372F3BA6D1AB3CE03B311B35A8ACA6A /* FIRInstanceIDTokenOperation+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRInstanceIDTokenOperation+Private.h"; path = "Firebase/InstanceID/FIRInstanceIDTokenOperation+Private.h"; sourceTree = "<group>"; }; - B3949DCD3721D12F75EC36D372232A86 /* EXPermissions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPermissions.m; path = EXPermissions/EXPermissions.m; sourceTree = "<group>"; }; + B384E49728B609CABF5DEFB4007247A4 /* UMViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMViewManager.h; path = UMCore/UMViewManager.h; sourceTree = "<group>"; }; + B39622863E637CAD3E724106B8CCA633 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; + B39AD2B9A8ACFBB3B32CE1044D525585 /* BSG_KSMach.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSMach.h; sourceTree = "<group>"; }; B39F9A3CEB4B186E40589A4D931C1257 /* SpookyHashV2.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = SpookyHashV2.cpp; path = folly/hash/SpookyHashV2.cpp; sourceTree = "<group>"; }; - B3AF8113808D185B2563FC6D6E7AF897 /* RCTWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTWeakProxy.m; sourceTree = "<group>"; }; - B3D8D2D448EC1A352F0F9B0CE94EEF5B /* RCTSurfaceSizeMeasureMode.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceSizeMeasureMode.mm; sourceTree = "<group>"; }; - B3E3F6A166F3F1C7F13DADA1C5BB19E5 /* RCTDatePickerManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDatePickerManager.h; sourceTree = "<group>"; }; - B3EF81FF14C4E6B4EEEDE920020EE6D7 /* react-native-keyboard-input.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "react-native-keyboard-input.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - B3F61E5BAB2D7EB38BD4DBE678A588C4 /* React-RCTBlob-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-RCTBlob-dummy.m"; sourceTree = "<group>"; }; + B3D2D629D1FE4322B2E9D97835C9B24F /* FBLazyVector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBLazyVector.h; path = FBLazyVector/FBLazyVector.h; sourceTree = "<group>"; }; + B3E0577CE97383D7C8615D8C4FBA4741 /* RCTInvalidating.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInvalidating.h; sourceTree = "<group>"; }; B43874C6CBB50E7134FBEC24BABFE14F /* libGoogleUtilities.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libGoogleUtilities.a; path = libGoogleUtilities.a; sourceTree = BUILT_PRODUCTS_DIR; }; - B44D7B59CB6198A36DFC4CE045081E29 /* RNCWebView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNCWebView.h; path = ios/RNCWebView.h; sourceTree = "<group>"; }; - B47DF0D18B45820CC3E75B6332742E0F /* RNPushKitEventHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNPushKitEventHandler.h; path = RNNotifications/RNPushKitEventHandler.h; sourceTree = "<group>"; }; + B45DE25E3E624CD1F52307E5F0CC1630 /* EXVideoView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXVideoView.h; sourceTree = "<group>"; }; B495422B40687B5786370FAACD615B60 /* pb_encode.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pb_encode.c; sourceTree = "<group>"; }; B4968DB22147854D234F5D171DBBA244 /* GDTReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTReachability.m; path = GoogleDataTransport/GDTLibrary/GDTReachability.m; sourceTree = "<group>"; }; - B4C5AB848109D53FA1115FE41A727048 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; - B4E89EE46E23FB0712CAD71396CB50D0 /* SharedProxyCxxModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SharedProxyCxxModule.h; sourceTree = "<group>"; }; + B498D2742BB5422D61C017041757772E /* REATransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REATransition.h; sourceTree = "<group>"; }; + B4F95743806BDC8448F6107E86E23510 /* RCTInputAccessoryView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInputAccessoryView.m; sourceTree = "<group>"; }; + B50F2A961E8A9B170B6EE6963D2BD2F4 /* BSG_KSSystemInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BSG_KSSystemInfo.m; sourceTree = "<group>"; }; B523E283430B206BFABB777FB7EA77FC /* demux.c */ = {isa = PBXFileReference; includeInIndex = 1; name = demux.c; path = src/demux/demux.c; sourceTree = "<group>"; }; - B57E9237A976E218168B5317DF782D01 /* RCTModuloAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModuloAnimatedNode.m; sourceTree = "<group>"; }; - B5A0614262AD636E68F84D930EDCA073 /* RCTEventEmitter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTEventEmitter.h; sourceTree = "<group>"; }; + B571FD6CF19B917BD491C269E038AD18 /* RCTFollyConvert.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTFollyConvert.mm; sourceTree = "<group>"; }; B5CD42BF36AEFAF616B46EEC2EDAC1D9 /* GULNetworkConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULNetworkConstants.m; path = GoogleUtilities/Network/GULNetworkConstants.m; sourceTree = "<group>"; }; B5D32CE02F68EE345F9101FFAF7E3476 /* Pods-RocketChatRN.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-RocketChatRN.debug.xcconfig"; sourceTree = "<group>"; }; - B5FB6548FEC737831B408686B26AAE1E /* REATransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REATransition.m; sourceTree = "<group>"; }; - B64A69979D2CA210A57F742A077E83D0 /* RCTStyleAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTStyleAnimatedNode.m; sourceTree = "<group>"; }; - B64F827AD152D9DE86CBD22BCEDD61E7 /* EXPermissions.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = EXPermissions.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + B5D46D708885B6CDFB5B693B3F3AEE57 /* RCTCxxConvert.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTCxxConvert.m; sourceTree = "<group>"; }; + B5DE989DEB5C893F55803E7AD9D4B3E7 /* RCTStyleAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTStyleAnimatedNode.m; sourceTree = "<group>"; }; B65D1E0F95214E2E1AC4F513C1753CC7 /* Pods-ShareRocketChatRN-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ShareRocketChatRN-resources.sh"; sourceTree = "<group>"; }; - B674FBB9991C7F8AAB5E13243A992DFA /* RCTDataRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTDataRequestHandler.h; path = Libraries/Network/RCTDataRequestHandler.h; sourceTree = "<group>"; }; + B65D25ABA9D7A8A051F1D11B6D307F9E /* react-native-webview-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "react-native-webview-dummy.m"; sourceTree = "<group>"; }; + B66C0D6D0AE50CEA62F6D7968897C497 /* BSG_KSCrashAdvanced.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashAdvanced.h; sourceTree = "<group>"; }; B67BB64E873A95F6DCFC9ECD9D10E036 /* filters_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters_neon.c; path = src/dsp/filters_neon.c; sourceTree = "<group>"; }; - B6A1B40F4F695E0F470E36A4C2C5BFA6 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; + B69C3B5BAD396B4CB07D9A1121556425 /* RNFastImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNFastImage-dummy.m"; sourceTree = "<group>"; }; + B6C8DC879859F41DF7B493DD999C6E7B /* RCTRootShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRootShadowView.m; sourceTree = "<group>"; }; + B6E0CC10131A1C3FF7209DF8FF5BDE94 /* UIView+React.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIView+React.m"; sourceTree = "<group>"; }; B71A38D8C21D6AC2C5B4B32FA3819791 /* decode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = decode.h; path = src/webp/decode.h; sourceTree = "<group>"; }; - B729433D2107DA4A0B1BC7E9E0C852EC /* RNPushKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNPushKit.m; path = RNNotifications/RNPushKit.m; sourceTree = "<group>"; }; + B727584A4FBB083B14975DE92CFED624 /* RCTScrollViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollViewManager.m; sourceTree = "<group>"; }; B72C106E89BF8161D335F7EF03F47EC0 /* FIRInstanceIDTokenStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDTokenStore.m; path = Firebase/InstanceID/FIRInstanceIDTokenStore.m; sourceTree = "<group>"; }; + B7469172FF4871D2D1F280CF65BF2D05 /* RCTRootViewInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootViewInternal.h; sourceTree = "<group>"; }; B75A261FE3CE62D5A559B997074E70FC /* libreact-native-background-timer.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libreact-native-background-timer.a"; path = "libreact-native-background-timer.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - B774CA4B96C3860DCFE09B7B56FD2880 /* RNFastImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNFastImage-dummy.m"; sourceTree = "<group>"; }; - B7809D55742A9CD2315AC12C8C4FCD9A /* RNUserDefaults.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNUserDefaults.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - B781CDFDA754E29F1750217AD50F4B77 /* Yoga-internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Yoga-internal.h"; path = "yoga/Yoga-internal.h"; sourceTree = "<group>"; }; - B78D510D52420790C5BF9CDA503DE717 /* RNGestureHandlerModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNGestureHandlerModule.m; path = ios/RNGestureHandlerModule.m; sourceTree = "<group>"; }; - B7D2607828D3580DB40B68D4546AD987 /* RCTSurfaceRootView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceRootView.h; sourceTree = "<group>"; }; - B7D60486D9527CD2A0223F7BD8C9ECAF /* RNGestureHandlerDirection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNGestureHandlerDirection.h; path = ios/RNGestureHandlerDirection.h; sourceTree = "<group>"; }; B80980A4B1FD8F682760137A93F8B548 /* UIImage+MultiFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MultiFormat.m"; path = "SDWebImage/Core/UIImage+MultiFormat.m"; sourceTree = "<group>"; }; - B87BB0B65E01611ED1A59C3386C0C022 /* EXLocationRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXLocationRequester.m; path = EXPermissions/EXLocationRequester.m; sourceTree = "<group>"; }; + B83C3794ABE61C6B7BCF90029E1653FF /* RNNativeViewHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNNativeViewHandler.h; sourceTree = "<group>"; }; + B871EE78CE3E73A510E7397A9A54654D /* BSG_KSCrashC.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSCrashC.c; sourceTree = "<group>"; }; + B87A8A2DCB7C06C38B6F02F20F65092A /* RCTTypeSafety.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RCTTypeSafety.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; B8996D5AB0956EA7E5595D218610D734 /* GULLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULLogger.m; path = GoogleUtilities/Logger/GULLogger.m; sourceTree = "<group>"; }; - B8BEB70CD1FD4E14814C751BA462B66D /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; - B8C66FC05F72B5ED18A90451E810E20E /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; - B9046E46FF0E04C60FAD5DC8ADDE1D40 /* RCTImageBlurUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTImageBlurUtils.m; sourceTree = "<group>"; }; - B91B878930ABDEA0D652C3E08C2BE23B /* RCTFileRequestHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTFileRequestHandler.m; sourceTree = "<group>"; }; - B954E399A692F1FC62113D9AE95078EA /* RCTUITextField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUITextField.m; sourceTree = "<group>"; }; - B98B12431243879A14202D7DA9962135 /* YGNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGNode.h; path = yoga/YGNode.h; sourceTree = "<group>"; }; - B98F564CAF142368370DA6351C00F3DF /* FontAwesome5_Solid.ttf */ = {isa = PBXFileReference; includeInIndex = 1; name = FontAwesome5_Solid.ttf; path = Fonts/FontAwesome5_Solid.ttf; sourceTree = "<group>"; }; + B8A8C3465FDC6B601B908151819BB103 /* RCTDevLoadingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDevLoadingView.h; sourceTree = "<group>"; }; + B8B83AD7C3009AF591BEBA35700E0B1F /* RNReanimated.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RNReanimated.xcconfig; sourceTree = "<group>"; }; + B8BE127AF5E194B66319B91D3102B620 /* react-native-jitsi-meet-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "react-native-jitsi-meet-prefix.pch"; sourceTree = "<group>"; }; + B90303620B1482D1B44931529C1B6786 /* EXWebBrowser-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EXWebBrowser-prefix.pch"; sourceTree = "<group>"; }; + B90EED8FB18443315D83AAF36DCCE5CB /* RCTFrameAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFrameAnimation.h; sourceTree = "<group>"; }; + B91678CDF268AF8F952063CB8B70E124 /* UMSingletonModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSingletonModule.h; path = UMCore/UMSingletonModule.h; sourceTree = "<group>"; }; + B9512BCC91D6A4F2F7FD59ECFC80E736 /* RCTSegmentedControlManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSegmentedControlManager.h; sourceTree = "<group>"; }; + B96B94F1EBECBA11349663CE6766F42E /* RNDeviceInfo.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNDeviceInfo.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + B9B897F110A0839213AA75CE4F04D92E /* RCTConvert+FFFastImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "RCTConvert+FFFastImage.m"; path = "ios/FastImage/RCTConvert+FFFastImage.m"; sourceTree = "<group>"; }; + B9C9D869CD07CCFB1A67F38E0A3498AA /* React-RCTNetwork.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "React-RCTNetwork.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; B9D0FDB1F27CEB6F1CBD41901DA39375 /* dec_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_msa.c; path = src/dsp/dec_msa.c; sourceTree = "<group>"; }; - B9E85186C4D2C5895A1122AE88255F83 /* BSG_KSCrashState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BSG_KSCrashState.m; sourceTree = "<group>"; }; - BA1D12911F4F3988D123E5C178AEF5B5 /* NativeToJsBridge.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = NativeToJsBridge.cpp; sourceTree = "<group>"; }; + B9E8CEA1C27D9BBAAB9BD891C5722486 /* UMFaceDetectorManagerProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMFaceDetectorManagerProvider.h; path = UMFaceDetectorInterface/UMFaceDetectorManagerProvider.h; sourceTree = "<group>"; }; + B9F6623F0FB470E8FB5BCDC434D7DEB2 /* RCTConvert+REATransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTConvert+REATransition.m"; sourceTree = "<group>"; }; + B9FB15680ED3BA1D8B0B27E895016C42 /* RCTModalHostView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModalHostView.h; sourceTree = "<group>"; }; BA223DECA69811D9F3E045529450CE31 /* SDWebImageDownloaderOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderOperation.h; path = SDWebImage/Core/SDWebImageDownloaderOperation.h; sourceTree = "<group>"; }; BA43E7F5AF362BC38B9C816146ADF628 /* UIColor+HexString.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+HexString.m"; path = "SDWebImage/Private/UIColor+HexString.m"; sourceTree = "<group>"; }; BA7129E40C780FCC9B2C35430A87252D /* lossless_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_mips_dsp_r2.c; path = src/dsp/lossless_mips_dsp_r2.c; sourceTree = "<group>"; }; - BA76C8C4CD61DCABF16742D14BD5E674 /* RNFirebaseDatabase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseDatabase.h; sourceTree = "<group>"; }; - BA7F8469BBD59A2C0A3787923997F8C7 /* EXRemindersRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXRemindersRequester.m; path = EXPermissions/EXRemindersRequester.m; sourceTree = "<group>"; }; - BA918F26A1FC7C0E66936EBA88C766CD /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; BA95391EF5C3B7AF7BDD4DDFE117BFDF /* GDTUploadCoordinator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTUploadCoordinator.m; path = GoogleDataTransport/GDTLibrary/GDTUploadCoordinator.m; sourceTree = "<group>"; }; BA98DEBB67BD0B51A97B0283ED49ACAC /* UIImage+RSKImageCropper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+RSKImageCropper.m"; path = "RSKImageCropper/UIImage+RSKImageCropper.m"; sourceTree = "<group>"; }; - BA9B92133C95E652CA2A0BCDB36EB173 /* UMReactNativeAdapter.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = UMReactNativeAdapter.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - BAA36373051E83B115A2C20962D729C3 /* RCTPlatform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTPlatform.h; path = React/CoreModules/RCTPlatform.h; sourceTree = "<group>"; }; - BAABDB2416D5F9674134E61E06BE6F4A /* Bugsnag.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Bugsnag.h; sourceTree = "<group>"; }; - BAB1CD83E1519B65A050E3A8A6BFBA77 /* React-RCTActionSheet.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "React-RCTActionSheet.xcconfig"; sourceTree = "<group>"; }; - BABE6E3F5140C5E724A36E86CE1261DB /* JSExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = JSExecutor.h; sourceTree = "<group>"; }; - BAF4F03862FF775F14E9578B1D126085 /* RCTRedBoxExtraDataViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRedBoxExtraDataViewController.m; sourceTree = "<group>"; }; + BAB5C06F7EDC7B2A8A15EFC59447E2B0 /* RNRotationHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNRotationHandler.m; sourceTree = "<group>"; }; + BAD117E3B628E81CE8A38CCAB5EA56E4 /* RCTAnimatedImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTAnimatedImage.h; path = Libraries/Image/RCTAnimatedImage.h; sourceTree = "<group>"; }; + BADF16B580648B66A9E6F4E159D2E6BD /* UMFaceDetectorInterface.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMFaceDetectorInterface.xcconfig; sourceTree = "<group>"; }; + BAE6B77B7AD1067685474F74207CEDF7 /* KeyCommands-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KeyCommands-prefix.pch"; sourceTree = "<group>"; }; + BAF1BEC59823C77841051D189C5709F9 /* RCTScrollContentShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollContentShadowView.m; sourceTree = "<group>"; }; + BB02F95C69852AB8A4D9C478A5CD35AA /* BugsnagSessionTrackingPayload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagSessionTrackingPayload.m; sourceTree = "<group>"; }; BB0327CA14611D2BD60ABA934BB7B47C /* format_constants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = format_constants.h; path = src/webp/format_constants.h; sourceTree = "<group>"; }; BB1D5B32296BD5CF76CB332AF0AB90DC /* alpha_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_enc.c; path = src/enc/alpha_enc.c; sourceTree = "<group>"; }; - BB763B113E24CA787BE07759BB2008C3 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; - BB838D008D991B0553F2DC9F82BC15ED /* BSG_KSMach_Arm.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSMach_Arm.c; sourceTree = "<group>"; }; - BBF0AFFE24A18658068BF52410C48A13 /* React-RCTAnimation.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "React-RCTAnimation.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - BBF398F189512DE191F682B11CEFA002 /* RCTDivisionAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDivisionAnimatedNode.h; sourceTree = "<group>"; }; - BC02CBBA767567671450E00AD8EA0687 /* EXDownloadDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXDownloadDelegate.h; path = EXFileSystem/EXDownloadDelegate.h; sourceTree = "<group>"; }; - BC134057E83697BFB514454E266C859A /* FBReactNativeSpec.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBReactNativeSpec.xcconfig; sourceTree = "<group>"; }; - BC1CB49B8D517AA0A3CE0E0769E96156 /* RCTSRWebSocket.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTSRWebSocket.m; path = Libraries/WebSocket/RCTSRWebSocket.m; sourceTree = "<group>"; }; - BC2E5E46E5CE84A68FD58B49F330BE82 /* YGValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGValue.h; path = yoga/YGValue.h; sourceTree = "<group>"; }; - BC34D3272B0BB39F0344E443338AEB41 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; + BB81902EE10CBEDE7DBD286EE26E4281 /* UIResponder+FirstResponder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIResponder+FirstResponder.m"; path = "lib/UIResponder+FirstResponder.m"; sourceTree = "<group>"; }; + BB9289FD38B98A7E9C568E95752F715A /* RCTDataRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTDataRequestHandler.h; path = Libraries/Network/RCTDataRequestHandler.h; sourceTree = "<group>"; }; + BBC6082D05A42A719E101D92E14CCA12 /* RNScreens-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNScreens-dummy.m"; sourceTree = "<group>"; }; + BBEF37AFA5BD58797E1CF318802F08EA /* RCTLayoutAnimationGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTLayoutAnimationGroup.m; sourceTree = "<group>"; }; + BC133F5E445C08E74B140042FBF13832 /* READebugNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = READebugNode.m; sourceTree = "<group>"; }; + BC1D2FADA84EF41DBB5CF4DBC070F983 /* RNPushKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNPushKit.h; path = RNNotifications/RNPushKit.h; sourceTree = "<group>"; }; BC3CA05BDD3A8EE50282E2430A68C27E /* SDmetamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDmetamacros.h; path = SDWebImage/Private/SDmetamacros.h; sourceTree = "<group>"; }; - BC60EC8BAB4D5A80B630BAAAB3E1B367 /* BSG_KSSingleton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSSingleton.h; sourceTree = "<group>"; }; + BC4BE3C9202D8BD04B0B69E85F14E5B1 /* RNCSlider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNCSlider.m; path = ios/RNCSlider.m; sourceTree = "<group>"; }; + BC51AEC760EA235E21E63D4C0AFE9059 /* RCTBaseTextInputShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextInputShadowView.h; sourceTree = "<group>"; }; + BC75C07AA8605A040ECDC3B065565E46 /* Compression.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Compression.h; path = ios/src/Compression.h; sourceTree = "<group>"; }; BC976D41F21AAEF157512E7FDA7E804D /* io_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = io_dec.c; path = src/dec/io_dec.c; sourceTree = "<group>"; }; - BCCF95C7E3A80CD1F928FD1760FD74E6 /* RCTURLRequestDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTURLRequestDelegate.h; sourceTree = "<group>"; }; - BD12B4540AC22753B25F7D8A41B64422 /* RCTModalHostViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModalHostViewManager.m; sourceTree = "<group>"; }; + BD1067748C647F8DBB17F4C603EA58A1 /* RCTAlertManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAlertManager.h; sourceTree = "<group>"; }; + BD42F1C189FFB82CBFEAF2086060C555 /* BSG_KSBacktrace.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSBacktrace.c; sourceTree = "<group>"; }; + BD4DBC543CCCAF7DFE7D559728FD336C /* RNGestureHandler-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNGestureHandler-prefix.pch"; sourceTree = "<group>"; }; BD71E2539823621820F84384064C253A /* libReact-Core.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libReact-Core.a"; path = "libReact-Core.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + BD7830E4F5CEB4AD611F1EC0A78027F5 /* experiments-inl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "experiments-inl.h"; sourceTree = "<group>"; }; + BD94B9061398186A0467E7DFF61E60B5 /* RNSScreenStackHeaderConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNSScreenStackHeaderConfig.m; path = ios/RNSScreenStackHeaderConfig.m; sourceTree = "<group>"; }; + BD9788EB1430E635A217CCA7FB97A177 /* RCTImageSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTImageSource.m; sourceTree = "<group>"; }; BDA5D33F399DCAB1FD228ECD932912C1 /* bit_reader_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = bit_reader_utils.c; path = src/utils/bit_reader_utils.c; sourceTree = "<group>"; }; + BDA611291934A3D9D8ADEDFC3B6A7CC2 /* RNNotifications.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNNotifications.h; path = RNNotifications/RNNotifications.h; sourceTree = "<group>"; }; + BDB3D398C9B80A269B7ECF4BD2EA911B /* BugsnagCollections.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagCollections.h; sourceTree = "<group>"; }; + BDBC375B85F9E24392842341E302F9F4 /* RNFirebaseUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNFirebaseUtil.h; path = RNFirebase/RNFirebaseUtil.h; sourceTree = "<group>"; }; BDE3B6E078332CFDF55D56AFE9E1D277 /* filters_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters_sse2.c; path = src/dsp/filters_sse2.c; sourceTree = "<group>"; }; - BE0E2074A9AB3D801AF235FFD6CA75BB /* JSCExecutorFactory.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = JSCExecutorFactory.mm; sourceTree = "<group>"; }; - BE1B0E472B5BDF045E0CCE5CB7905BDB /* BridgeJSCallInvoker.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = BridgeJSCallInvoker.cpp; path = jscallinvoker/ReactCommon/BridgeJSCallInvoker.cpp; sourceTree = "<group>"; }; - BE1F7F03692E692B28EE284C27F0822F /* RCTSpringAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSpringAnimation.m; sourceTree = "<group>"; }; - BE34BE69ADE90F415574D5DE2864AE1C /* MaterialIcons.ttf */ = {isa = PBXFileReference; includeInIndex = 1; name = MaterialIcons.ttf; path = Fonts/MaterialIcons.ttf; sourceTree = "<group>"; }; - BE3FD3D95499BE8CE87CCE4520FC73EB /* UMSingletonModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSingletonModule.h; path = UMCore/UMSingletonModule.h; sourceTree = "<group>"; }; + BDE851739177E2F0DCF01AF2DE133BBF /* REAModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = REAModule.m; path = ios/REAModule.m; sourceTree = "<group>"; }; BE559106116A7A7648B12A03E9D4D28B /* pb_encode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb_encode.h; sourceTree = "<group>"; }; - BE8A0AD9512C9F7D422170F3819C62FC /* React-RCTText.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "React-RCTText.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + BE5F786418603452C5CC4D22F3F4FAE0 /* BugsnagCrashReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagCrashReport.h; sourceTree = "<group>"; }; + BE7364F609045F395E7335E372FB6BAD /* RCTTypeSafety-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTTypeSafety-prefix.pch"; sourceTree = "<group>"; }; BE94D59D6A90ED95B1F6E7B18C8E00CC /* FIRVersion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRVersion.m; path = Firebase/Core/FIRVersion.m; sourceTree = "<group>"; }; + BE99C168F926D84E141E79D602AF9D58 /* RCTModalManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModalManager.h; sourceTree = "<group>"; }; + BECDBB0A660961F42E385A82EF6F96A9 /* InspectorInterfaces.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = InspectorInterfaces.cpp; sourceTree = "<group>"; }; + BEF98604506D5BDC70D322C5438A1620 /* RCTAsyncLocalStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAsyncLocalStorage.h; sourceTree = "<group>"; }; BF1732ACF5FFF2CD5BF851CAC5EECC9D /* FIRInstanceIDTokenFetchOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDTokenFetchOperation.h; path = Firebase/InstanceID/FIRInstanceIDTokenFetchOperation.h; sourceTree = "<group>"; }; BF2F0768EE972DEAE45305E374C6E45F /* RSKImageCropViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSKImageCropViewController.m; path = RSKImageCropper/RSKImageCropViewController.m; sourceTree = "<group>"; }; - BF3BE9FD007B892A647B8FA5875A27F8 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; - BF499B62D59EA6C3476042EF743DD6AD /* EXCameraRollRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXCameraRollRequester.h; path = EXPermissions/EXCameraRollRequester.h; sourceTree = "<group>"; }; - BF83632BEDF5C03D95CD94826291DD5D /* BugsnagKeys.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagKeys.h; sourceTree = "<group>"; }; + BF5EDA6A882D908D234E798B854E2519 /* RCTSurfaceRootShadowViewDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceRootShadowViewDelegate.h; sourceTree = "<group>"; }; + BF714F09CAB0AD969AEFED1CD8D9A507 /* UIView+React.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+React.h"; sourceTree = "<group>"; }; BF8ADDD9F754DF1DC3565EC72038C2FE /* common_sse2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = common_sse2.h; path = src/dsp/common_sse2.h; sourceTree = "<group>"; }; BFA3D1106C1072A2B733533A2E770794 /* Pods-ShareRocketChatRN-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ShareRocketChatRN-acknowledgements.plist"; sourceTree = "<group>"; }; + BFB6DBC2E4D5E747F266B69E29CC458F /* RNSplashScreen.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNSplashScreen.m; path = ios/RNSplashScreen.m; sourceTree = "<group>"; }; + BFC582EBE4A2A73A8AC168AFBECF48CC /* React-jsinspector.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "React-jsinspector.xcconfig"; sourceTree = "<group>"; }; + BFCBA04AF2ABCDC240288EA737F42C55 /* BugsnagSessionTrackingApiClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagSessionTrackingApiClient.h; sourceTree = "<group>"; }; BFCE4058442BFB8DEB89BA3F261A76BA /* libRNUserDefaults.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRNUserDefaults.a; path = libRNUserDefaults.a; sourceTree = BUILT_PRODUCTS_DIR; }; BFD1AACC7C607436D920FDA17490CFA4 /* FIRCoreDiagnosticsConnector.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCoreDiagnosticsConnector.m; path = Firebase/Core/FIRCoreDiagnosticsConnector.m; sourceTree = "<group>"; }; + BFE1D4528D348ED953AB137008C434A3 /* RCTBorderDrawing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBorderDrawing.h; sourceTree = "<group>"; }; BFFBF5219A0D3AAA47E060FFC717E668 /* GDTStorage_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTStorage_Private.h; path = GoogleDataTransport/GDTLibrary/Private/GDTStorage_Private.h; sourceTree = "<group>"; }; - C0119FF3AF98AC23BD9F522AAA95007F /* RNReanimated-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNReanimated-prefix.pch"; sourceTree = "<group>"; }; C016B656853BC9D15D256FCBB8ACD0BB /* GoogleDataTransport.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleDataTransport.xcconfig; sourceTree = "<group>"; }; - C01C7367064BB5250204E59A69B4D73D /* RNSScreenContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNSScreenContainer.m; path = ios/RNSScreenContainer.m; sourceTree = "<group>"; }; - C0366F5AFBF80AA5DB04EECAA68FC608 /* REAJSCallNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REAJSCallNode.m; sourceTree = "<group>"; }; - C046033EE8B8903FB63F20338D2AF8DD /* RCTBridgeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBridgeDelegate.h; sourceTree = "<group>"; }; C0594FCE5C047E1F875BD261446DAA65 /* iterator_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = iterator_enc.c; path = src/enc/iterator_enc.c; sourceTree = "<group>"; }; - C071D0BC3FBE6A3B0431B23690293DBC /* RCTSafeAreaViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaViewManager.m; sourceTree = "<group>"; }; - C07760FC61C628CE823C888FE084F28E /* EXConstantsService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXConstantsService.m; path = EXConstants/EXConstantsService.m; sourceTree = "<group>"; }; + C0638CA0E773FDB838D98B8BF19B2F19 /* BSG_KSCrashType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashType.h; sourceTree = "<group>"; }; + C093E7C6E4DD4A237AC61C5761A237CE /* TurboModule.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = TurboModule.cpp; path = turbomodule/core/TurboModule.cpp; sourceTree = "<group>"; }; + C0A6EAD7731E024E7409750A9A8E566A /* EXLocationRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXLocationRequester.m; path = EXPermissions/EXLocationRequester.m; sourceTree = "<group>"; }; C0B4E059F841E628E792FFFD9F6745E1 /* filters_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = filters_utils.h; path = src/utils/filters_utils.h; sourceTree = "<group>"; }; - C0B775D7E99013F2929B6D9811594FEE /* UMCore.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMCore.xcconfig; sourceTree = "<group>"; }; - C10AD628FDF1AB2AD5C3B964220A5571 /* EXWebBrowser-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EXWebBrowser-prefix.pch"; sourceTree = "<group>"; }; - C12BE001CC3F07875AAA8DDA86ED1B35 /* RCTSliderManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSliderManager.m; sourceTree = "<group>"; }; - C1A1BFCF7790C4CFBD9E91FCE2795A23 /* RCTView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTView.h; sourceTree = "<group>"; }; + C100691F396EEA5756005E47F2B1BA72 /* JSINativeModules.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = JSINativeModules.cpp; path = jsireact/JSINativeModules.cpp; sourceTree = "<group>"; }; + C1068905E9DA035B409E0111CA3726FE /* RCTVideoManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTVideoManager.h; path = ios/Video/RCTVideoManager.h; sourceTree = "<group>"; }; + C144628196B73B68E3DD042E7D5D9E6C /* BSG_KSCrashSentry_MachException.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashSentry_MachException.h; sourceTree = "<group>"; }; + C17CBEC1DED427B435F4695F2D9050BF /* RNSScreenContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNSScreenContainer.h; path = ios/RNSScreenContainer.h; sourceTree = "<group>"; }; + C196CFF737B9354370CA394BCB4E84D2 /* UMTaskLaunchReason.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMTaskLaunchReason.h; path = UMTaskManagerInterface/UMTaskLaunchReason.h; sourceTree = "<group>"; }; C1A919103EAC9813D236486C34FC0A21 /* libReact-RCTVibration.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libReact-RCTVibration.a"; path = "libReact-RCTVibration.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - C1AAB2B7262A47DBF2C84563622CEB24 /* RCTConvert+CoreLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTConvert+CoreLocation.h"; sourceTree = "<group>"; }; - C1B7087171273E276F7249B7ED5686B3 /* log.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = log.h; path = yoga/log.h; sourceTree = "<group>"; }; - C1C4724BF0D5F30CE4BAC59226FDE563 /* UMConstantsInterface.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMConstantsInterface.xcconfig; sourceTree = "<group>"; }; - C1F6F604A02A5ABE0F0F130655348BE9 /* RCTSurface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurface.h; sourceTree = "<group>"; }; - C266D6DA3241E4F31D730097F63BC7EB /* RCTShadowView+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTShadowView+Internal.h"; sourceTree = "<group>"; }; - C266E339683597EE16580E5F855703DE /* RCTConvertHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTConvertHelpers.h; sourceTree = "<group>"; }; - C26EAD219E3DAD1C7341461651DAF990 /* Utils.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = Utils.cpp; path = yoga/Utils.cpp; sourceTree = "<group>"; }; - C2823BF77FAE0576A7939EB7474DCE41 /* RNDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNDeviceInfo.h; path = ios/RNDeviceInfo/RNDeviceInfo.h; sourceTree = "<group>"; }; - C2B1ABD33588212F37864C55F1F2EC8F /* EXFileSystemLocalFileHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXFileSystemLocalFileHandler.h; path = EXFileSystem/EXFileSystemLocalFileHandler.h; sourceTree = "<group>"; }; + C2327D31E81065C7EFC45318EC2B210E /* BSG_KSArchSpecific.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSArchSpecific.h; sourceTree = "<group>"; }; + C272CCCA5F06012D61D54F44E15BEFD0 /* RNPinchHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNPinchHandler.h; sourceTree = "<group>"; }; + C29B4F1633695A8CB3B99CB07AE2F55F /* RCTScrollContentShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollContentShadowView.h; sourceTree = "<group>"; }; + C2AACD95F77C43F3808483BF86547507 /* RCTErrorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTErrorInfo.h; sourceTree = "<group>"; }; + C2C1E59659C5A22282E6D45F5D5DF041 /* EXCameraPermissionRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXCameraPermissionRequester.m; path = EXPermissions/EXCameraPermissionRequester.m; sourceTree = "<group>"; }; + C2D88758F2D132FA4CA24500C3803A4F /* RNFastImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNFastImage-prefix.pch"; sourceTree = "<group>"; }; + C2E4FE88A554183994265273F6143821 /* RCTInputAccessoryViewContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInputAccessoryViewContent.m; sourceTree = "<group>"; }; + C2F8F6F66D294E25EE2860DC75028DB9 /* RNFetchBlobProgress.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNFetchBlobProgress.h; path = ios/RNFetchBlobProgress.h; sourceTree = "<group>"; }; + C313B48EA58E75C1790575467EC57479 /* RCTI18nManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTI18nManager.h; sourceTree = "<group>"; }; C317A49DD8574706DDAEC12FF2A96952 /* CLSAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSAttributes.h; path = iOS/Crashlytics.framework/Headers/CLSAttributes.h; sourceTree = "<group>"; }; - C31AD6159960008FFB0075FB5A0024FC /* EXHaptics.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = EXHaptics.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - C32FC6457CD2C512153DC288CBFB9386 /* React-RCTNetwork.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "React-RCTNetwork.xcconfig"; sourceTree = "<group>"; }; + C31B9DC383500D1965C1863A993CC3A9 /* RNPanHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNPanHandler.h; sourceTree = "<group>"; }; + C33447BE75196F1BB3442D012725C846 /* ReactCommon-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ReactCommon-prefix.pch"; sourceTree = "<group>"; }; + C335364723EB1C0E6E378C8EE445DACC /* YGConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGConfig.h; path = yoga/YGConfig.h; sourceTree = "<group>"; }; + C35940E6A824118B820E0DEC403FE9DA /* UMBarCodeScannerInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMBarCodeScannerInterface.h; path = UMBarCodeScannerInterface/UMBarCodeScannerInterface.h; sourceTree = "<group>"; }; + C363665CA2ACA5AC89BEC5B3F66D53E1 /* FFFastImageSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FFFastImageSource.h; path = ios/FastImage/FFFastImageSource.h; sourceTree = "<group>"; }; C37B4B112CBC6E41702C04EEDE7BAE97 /* FIRInstanceIDStringEncoding.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDStringEncoding.m; path = Firebase/InstanceID/FIRInstanceIDStringEncoding.m; sourceTree = "<group>"; }; - C39D9A687E76B2B0E4EABACA2B9F49BD /* RCTComponentEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTComponentEvent.h; sourceTree = "<group>"; }; - C3CC10ED10A70EE5C253E007C0EC14A2 /* BugsnagSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagSession.h; sourceTree = "<group>"; }; - C3D5BE16EDED974B847653685DE019F4 /* RCTRootShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRootShadowView.m; sourceTree = "<group>"; }; - C3D752B043217DA7F31F21DB9E0B3EC8 /* RCTFrameAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTFrameAnimation.m; sourceTree = "<group>"; }; C3EFB4F4EC1CD06DDFE2D949BE8E6A0C /* GDTPrioritizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTPrioritizer.h; path = GoogleDataTransport/GDTLibrary/Public/GDTPrioritizer.h; sourceTree = "<group>"; }; - C3EFB9EEB726C9F3C20126837599E2CC /* READebugNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = READebugNode.h; sourceTree = "<group>"; }; - C3FC51AD21804483874A0E19528A6C33 /* React-RCTSettings.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "React-RCTSettings.xcconfig"; sourceTree = "<group>"; }; + C40E7A24F6AA722CE3354CDB61C81D4D /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; C466454922A16BCBF6C2AA9F92459FFA /* JitsiMeet.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JitsiMeet.framework; path = Frameworks/JitsiMeet.framework; sourceTree = "<group>"; }; - C471738B1461713EA87797604D2CD8BD /* UMTaskConsumerInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMTaskConsumerInterface.h; path = UMTaskManagerInterface/UMTaskConsumerInterface.h; sourceTree = "<group>"; }; + C4849CAA66F39EE900645650B91AA1E9 /* RCTSafeAreaViewLocalData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaViewLocalData.m; sourceTree = "<group>"; }; C48515171AD4BF544311B0764085530F /* mips_macro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mips_macro.h; path = src/dsp/mips_macro.h; sourceTree = "<group>"; }; - C48A07B1DF02D98C84F75379A856993D /* UIView+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+Private.h"; sourceTree = "<group>"; }; - C541FEF9196C5E55A1C4B67FFEF6FDBD /* RCTImageStoreManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTImageStoreManager.m; sourceTree = "<group>"; }; - C546775EEA0DE43B5F1D380D2D7E72FC /* RCTLayoutAnimationGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTLayoutAnimationGroup.h; sourceTree = "<group>"; }; - C552CB27594B194CDF8D3AAB5640E783 /* BSG_KSCrashReportFilterCompletion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashReportFilterCompletion.h; sourceTree = "<group>"; }; - C565ABFA72602AA77F7297B85429A33A /* RCTRawTextShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRawTextShadowView.h; sourceTree = "<group>"; }; - C56B547EC4BB118B92C47978F00AFD4A /* BSG_KSCrashSentry_Signal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashSentry_Signal.h; sourceTree = "<group>"; }; + C4869019F3222C564624FAF24B9D95CA /* RNGestureHandlerState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNGestureHandlerState.h; path = ios/RNGestureHandlerState.h; sourceTree = "<group>"; }; + C4A0A9AA772A27AA4540E2E46B122AC2 /* React-jsinspector.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "React-jsinspector.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + C4C3BF1C0C64E4E083D544A438C665F3 /* react-native-splash-screen.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "react-native-splash-screen.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + C4E22E876E1670886B734096EAAE5F0E /* experiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = experiments.h; sourceTree = "<group>"; }; + C4F3B501D05DFC3892328777E46CABF2 /* RNFirebaseFirestoreCollectionReference.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseFirestoreCollectionReference.m; sourceTree = "<group>"; }; + C519B12B193434774E7D6E6BD82F196E /* UMTaskManagerInterface.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = UMTaskManagerInterface.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + C51A71A64BAD70B86500470EC273D96A /* React-RCTActionSheet.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "React-RCTActionSheet.xcconfig"; sourceTree = "<group>"; }; C56EA5C4B31DA75C46B4D4973D73BB4A /* frame_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = frame_dec.c; path = src/dec/frame_dec.c; sourceTree = "<group>"; }; + C5A9754C91BAEC125CF2BD2DE393E0E8 /* RCTSafeAreaShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaShadowView.m; sourceTree = "<group>"; }; C5B6A5F984EB8EC48CF248B91715ECE9 /* GDTCCTUploader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTCCTUploader.h; path = GoogleDataTransportCCTSupport/GDTCCTLibrary/Private/GDTCCTUploader.h; sourceTree = "<group>"; }; - C5EC3ADE27ECC3E8E5DC904CF73C2C0A /* RNJitsiMeetViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNJitsiMeetViewManager.m; path = ios/RNJitsiMeetViewManager.m; sourceTree = "<group>"; }; + C5C77E840A00C20352050B7F90DE6CB4 /* RCTBorderStyle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBorderStyle.h; sourceTree = "<group>"; }; C60EB1364C172DCC4EDF601E4792F066 /* bignum-dtoa.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = "bignum-dtoa.cc"; path = "double-conversion/bignum-dtoa.cc"; sourceTree = "<group>"; }; C61717E6EBAB20E86C4A2961F0FD4D45 /* UIImage+WebP.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+WebP.h"; path = "SDWebImageWebPCoder/Classes/UIImage+WebP.h"; sourceTree = "<group>"; }; - C6741DF79F5A0677490FAA7A6E5AB13A /* RCTTurboModuleManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTurboModuleManager.h; sourceTree = "<group>"; }; - C68879A002685D80F5364BE0ABE91252 /* UMModuleRegistryAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMModuleRegistryAdapter.h; sourceTree = "<group>"; }; + C63CDED678A4B46AA86D3F39B4F5CBAF /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; + C6782D47FDD2B58561DD1706305D61F2 /* RCTUIManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUIManager.m; sourceTree = "<group>"; }; C68D8C148B3C8093C09166A8C8495394 /* GDTUploadPackage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTUploadPackage.h; path = GoogleDataTransport/GDTLibrary/Public/GDTUploadPackage.h; sourceTree = "<group>"; }; C6A40CA1158D96459D53467F05719CBA /* SDWebImageTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageTransition.m; path = SDWebImage/Core/SDWebImageTransition.m; sourceTree = "<group>"; }; + C6BF97FE41C4720396D64E5378A4D0C8 /* React-RCTBlob.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "React-RCTBlob.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + C6C649BAA8521704CD0B28AACCF3CD50 /* EXHaptics-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EXHaptics-prefix.pch"; sourceTree = "<group>"; }; C6F54245CDE9F7FD217332E6F4A6ED40 /* GULReachabilityChecker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULReachabilityChecker.h; path = GoogleUtilities/Reachability/Private/GULReachabilityChecker.h; sourceTree = "<group>"; }; - C718E0AC8A8C67BD9ABCC4E5A5A5FD08 /* RNFirebaseDatabase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseDatabase.m; sourceTree = "<group>"; }; - C71D811BA51DCDAC96FB58C8619B1BBB /* RNDeviceInfo.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RNDeviceInfo.xcconfig; sourceTree = "<group>"; }; - C74FBD91FDC45AF429CF98C9960642CE /* react-native-notifications-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "react-native-notifications-prefix.pch"; sourceTree = "<group>"; }; - C75784F6C340B7A97BE1D33D1F8CC016 /* React-jsiexecutor-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-jsiexecutor-dummy.m"; sourceTree = "<group>"; }; + C729425F1CFCEB462EA7757104C8C5B0 /* BugsnagConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagConfiguration.h; sourceTree = "<group>"; }; + C76723A4E45DFFB72D39DA21753204ED /* RNBridgeModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNBridgeModule.m; path = RNNotifications/RNBridgeModule.m; sourceTree = "<group>"; }; C777CF2FB1E39A45CBBDB54E8693F471 /* libRNReanimated.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRNReanimated.a; path = libRNReanimated.a; sourceTree = BUILT_PRODUCTS_DIR; }; C77FC6CC194114E0452237893FC64900 /* SDAnimatedImageRep.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageRep.h; path = SDWebImage/Core/SDAnimatedImageRep.h; sourceTree = "<group>"; }; C7821887EC75F1976C084E486D5951CB /* webpi_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = webpi_dec.h; path = src/dec/webpi_dec.h; sourceTree = "<group>"; }; C785E20D4B593BCBE623E92271639FD7 /* FIRComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRComponent.h; path = Firebase/Core/Private/FIRComponent.h; sourceTree = "<group>"; }; - C7A069DCE6CCB6BCFA2B09225AA2DA83 /* UMLogManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMLogManager.h; sourceTree = "<group>"; }; - C7B0245A1234D2F273252234F1194303 /* RCTBaseTextInputShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextInputShadowView.h; sourceTree = "<group>"; }; C7B2B0B57C33CAB337316FFCAA8D5A4B /* FirebaseCoreDiagnostics.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FirebaseCoreDiagnostics.xcconfig; sourceTree = "<group>"; }; - C7B679FE903A97C0F42E02814E682E8C /* REANodesManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = REANodesManager.m; path = ios/REANodesManager.m; sourceTree = "<group>"; }; C7E71655EB93E4FC9928F6CADE45CD79 /* vp8i_enc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = vp8i_enc.h; path = src/enc/vp8i_enc.h; sourceTree = "<group>"; }; + C804583CF2D114C426F46979734696EB /* RCTModuleMethod.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModuleMethod.h; sourceTree = "<group>"; }; + C8119599D7326AAA13E6E0EA58BEFDB0 /* react-native-splash-screen-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "react-native-splash-screen-dummy.m"; sourceTree = "<group>"; }; C8233D3E197592FC774570D40E374962 /* FIRInstanceIDStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDStore.h; path = Firebase/InstanceID/FIRInstanceIDStore.h; sourceTree = "<group>"; }; - C8595892A93E60888CAAC31D2E9A4377 /* YGNodePrint.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGNodePrint.cpp; path = yoga/YGNodePrint.cpp; sourceTree = "<group>"; }; - C8649A7708A00F2E40E7D66F2322109D /* RCTScrollContentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollContentView.m; sourceTree = "<group>"; }; - C89423B2F0C748B06FBE467E96DBC6A2 /* RCTImageLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageLoader.h; path = React/CoreModules/RCTImageLoader.h; sourceTree = "<group>"; }; - C8AFC06AA27A00FF6E2DD5DBF837C9C9 /* REABlockNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REABlockNode.m; sourceTree = "<group>"; }; - C8DFDD98E6C55939A8855A97F6E1E426 /* RCTLocalAssetImageLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTLocalAssetImageLoader.h; path = Libraries/Image/RCTLocalAssetImageLoader.h; sourceTree = "<group>"; }; - C8EC52EC7FA0C707B0010A41AB94D9F2 /* RCTAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAnimatedNode.h; sourceTree = "<group>"; }; + C85312127C47BBF62E3D49E8D4F60D93 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; + C88085DB969FBD8FD3B606CABF1560A3 /* RNGestureHandlerModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNGestureHandlerModule.h; path = ios/RNGestureHandlerModule.h; sourceTree = "<group>"; }; + C8C212EE2D73513FC0952C2D96761D3C /* EXPermissions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPermissions.h; path = EXPermissions/EXPermissions.h; sourceTree = "<group>"; }; + C8DCD48EC63FB1ABBFEC5BC232406FB6 /* RNFirebaseLinks.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseLinks.h; sourceTree = "<group>"; }; + C900A9BFA890C7A3CD8F26826A2BD324 /* RNFirebase-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNFirebase-dummy.m"; sourceTree = "<group>"; }; + C915B91C9B27F3B5BA82BE5B868F6B2A /* BSG_KSMach_x86_64.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSMach_x86_64.c; sourceTree = "<group>"; }; C92FA64E3662DF6F57F73B971B11E029 /* encode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = encode.h; path = src/webp/encode.h; sourceTree = "<group>"; }; C9452CAC6F952F0A74204730C3121CB6 /* FIRInstanceIDBackupExcludedPlist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDBackupExcludedPlist.h; path = Firebase/InstanceID/FIRInstanceIDBackupExcludedPlist.h; sourceTree = "<group>"; }; - C950320E38D6196ADDD2813B8E139269 /* RCTMultiplicationAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultiplicationAnimatedNode.m; sourceTree = "<group>"; }; + C94BCCAD94E46CA721EA33619D6EF94F /* BugsnagCrashSentry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagCrashSentry.m; sourceTree = "<group>"; }; + C94FB07676EECB00FAC579C963E8F08C /* RCTRootViewDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootViewDelegate.h; sourceTree = "<group>"; }; C9708630F9D9C8C32EF0B3C91B9E469D /* QBImagePicker.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = QBImagePicker.bundle; path = "QBImagePickerController-QBImagePicker.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; + C97AEA439E0D72FBC916287FE2785BF5 /* BSG_KSLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BSG_KSLogger.m; sourceTree = "<group>"; }; C97DBF0565965775171491B968A3386C /* GULNetworkLoggerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetworkLoggerProtocol.h; path = GoogleUtilities/Network/Private/GULNetworkLoggerProtocol.h; sourceTree = "<group>"; }; - C9AA6F2A43C6FCE222F1FAFFAAAD535F /* RNPanHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNPanHandler.m; sourceTree = "<group>"; }; C9C994C0067A6A1E796C234B98F686CC /* QBCheckmarkView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBCheckmarkView.h; path = QBImagePicker/QBCheckmarkView.h; sourceTree = "<group>"; }; - C9D3D1F6CE310E9DF2CD53A14909E321 /* RCTTextAttributes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTextAttributes.m; sourceTree = "<group>"; }; - CA41460C3D7C5086AC864459C6DFD373 /* BannerComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BannerComponent.m; sourceTree = "<group>"; }; - CA65991A7D1DBF66302449891A6BD18F /* RCTPickerManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPickerManager.h; sourceTree = "<group>"; }; - CA7E462640D7979A3F28EEFD3131ECB3 /* RCTSurfaceHostingProxyRootView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceHostingProxyRootView.h; sourceTree = "<group>"; }; + C9DC2218495B2EC58BCC9D74DA1C0649 /* BugsnagErrorReportApiClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagErrorReportApiClient.m; sourceTree = "<group>"; }; + CA0287A4FB6512281B874DF4C90B9CBA /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; + CA27B546EE72371ACB662D20B1E77FA0 /* EXHapticsModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXHapticsModule.m; path = EXHaptics/EXHapticsModule.m; sourceTree = "<group>"; }; + CA6BF532C01352F0CDDF1504192C37A9 /* EXRemoteNotificationRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXRemoteNotificationRequester.m; path = EXPermissions/EXRemoteNotificationRequester.m; sourceTree = "<group>"; }; CA88B9B65AD40CD861AC231539FD195C /* SDWebImageDownloaderConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderConfig.h; path = SDWebImage/Core/SDWebImageDownloaderConfig.h; sourceTree = "<group>"; }; CA992AE3789CC74B456DE8DE9AAFD981 /* rescaler_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = rescaler_utils.h; path = src/utils/rescaler_utils.h; sourceTree = "<group>"; }; - CA9AB2212866901EEA7463EC3A0E9BC7 /* RCTCustomKeyboardViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTCustomKeyboardViewController.h; sourceTree = "<group>"; }; - CABD41EDB66E4C86DFD6357C409C1231 /* RNGestureHandlerState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNGestureHandlerState.h; path = ios/RNGestureHandlerState.h; sourceTree = "<group>"; }; + CAB23373C84C730C67BDCEA3504156BE /* NSTextStorage+FontScaling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSTextStorage+FontScaling.h"; sourceTree = "<group>"; }; CAED344FCC1C522675E638C9E1B74B56 /* yuv.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv.c; path = src/dsp/yuv.c; sourceTree = "<group>"; }; - CB927E092537A4E693864EDC172B10DB /* UMReactNativeAdapter.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMReactNativeAdapter.xcconfig; sourceTree = "<group>"; }; + CB098734D9A7BC9327A0CC596860D7B6 /* RNCAppearance.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNCAppearance.h; path = ios/Appearance/RNCAppearance.h; sourceTree = "<group>"; }; + CB126E969EC4F2F6A17627FAAEF7D1DB /* RCTNativeAnimatedModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNativeAnimatedModule.h; path = Libraries/NativeAnimation/RCTNativeAnimatedModule.h; sourceTree = "<group>"; }; + CB2F0F970AECED679282607C2AE22869 /* RCTImageShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageShadowView.h; path = Libraries/Image/RCTImageShadowView.h; sourceTree = "<group>"; }; + CB5A817A7C02080A58FA4A767DD96208 /* RCTPointerEvents.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPointerEvents.h; sourceTree = "<group>"; }; + CB77539F9BFFF87EECDA09EE0D31367F /* RCTExceptionsManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTExceptionsManager.h; path = React/CoreModules/RCTExceptionsManager.h; sourceTree = "<group>"; }; + CB9EFE4B1F59BCCB6DD47922C5E148FC /* EXVideoManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXVideoManager.h; sourceTree = "<group>"; }; CBA63D41638D31B00773D2AF47F7BE37 /* huffman_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = huffman_utils.h; path = src/utils/huffman_utils.h; sourceTree = "<group>"; }; CBACE4F4ACDF194FD0DD2FA653732F1A /* ANSCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ANSCompatibility.h; path = iOS/Crashlytics.framework/Headers/ANSCompatibility.h; sourceTree = "<group>"; }; - CBB2BB4D1A5A66BE28DE19E4F327EE62 /* RCTInputAccessoryViewContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInputAccessoryViewContent.m; sourceTree = "<group>"; }; + CBC19702F3BE4C64699F70230D712582 /* RCTConvert+UIBackgroundFetchResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTConvert+UIBackgroundFetchResult.h"; sourceTree = "<group>"; }; CBC675CAC7646C3D2A0E25803D8F155F /* FIRInstanceIDAuthKeyChain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDAuthKeyChain.m; path = Firebase/InstanceID/FIRInstanceIDAuthKeyChain.m; sourceTree = "<group>"; }; CBD33013839FD99AEC9125C6F326F7D1 /* GDTTargets.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTTargets.h; path = GoogleDataTransport/GDTLibrary/Public/GDTTargets.h; sourceTree = "<group>"; }; + CBEF448787B4A19F32EA6769FA53C585 /* UMFaceDetectorManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMFaceDetectorManager.h; path = UMFaceDetectorInterface/UMFaceDetectorManager.h; sourceTree = "<group>"; }; + CBF589ACF111BE87E585F7F4277CE7BF /* RNFirebaseDatabase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseDatabase.h; sourceTree = "<group>"; }; + CC3108F123A306EC60D0ACE7AA51CA3F /* RNFirebasePerformance.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebasePerformance.m; sourceTree = "<group>"; }; + CC38CC04F5F3606DE5C7D0A306177E5A /* EXWebBrowser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXWebBrowser.m; path = EXWebBrowser/EXWebBrowser.m; sourceTree = "<group>"; }; CC65DE6DF5D259B4E20F7E232146BFCC /* json_pointer.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = json_pointer.cpp; path = folly/json_pointer.cpp; sourceTree = "<group>"; }; - CC72BDADCF88F658066C2EB49A3E7C24 /* RCTBackedTextInputDelegateAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBackedTextInputDelegateAdapter.m; sourceTree = "<group>"; }; CC7F479CDFAEADF82FB7E5A7A4E85491 /* buffer_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = buffer_dec.c; path = src/dec/buffer_dec.c; sourceTree = "<group>"; }; - CC8B588D9D4AED2F6C2221DB87A38593 /* EXCalendarRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXCalendarRequester.m; path = EXPermissions/EXCalendarRequester.m; sourceTree = "<group>"; }; - CC8D886E80D3F0DB7B7BBCDA790413EC /* RNFirebaseAdMob.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseAdMob.m; sourceTree = "<group>"; }; CCBD7E2C2A91693A1460449D868EB806 /* GULUserDefaults.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GULUserDefaults.m; path = GoogleUtilities/UserDefaults/GULUserDefaults.m; sourceTree = "<group>"; }; + CCCA965C13C701A803770391779DF726 /* BSG_KSSysCtl.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSSysCtl.c; sourceTree = "<group>"; }; + CCDDF1D1ADC949D5D9494CE25DF7D28C /* RNUserDefaults.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNUserDefaults.m; path = ios/RNUserDefaults.m; sourceTree = "<group>"; }; CD0620C398F45DC692DFDEA3FB115D98 /* FIRLibrary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRLibrary.h; path = Firebase/Core/Private/FIRLibrary.h; sourceTree = "<group>"; }; - CD14C5FCD27108A533DB0E4CA9B21842 /* EXAppLoaderProvider-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EXAppLoaderProvider-prefix.pch"; sourceTree = "<group>"; }; CD15F4681414F78344B9C9D8C3AB00F5 /* SDImageGraphics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGraphics.h; path = SDWebImage/Core/SDImageGraphics.h; sourceTree = "<group>"; }; + CD2B56991F307BF29E9692DC7DE3E03C /* RCTCustomInputController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTCustomInputController.h; sourceTree = "<group>"; }; + CD3D55ED5A13FCDD05C197E63E96EB26 /* UMConstantsInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMConstantsInterface.h; path = UMConstantsInterface/UMConstantsInterface.h; sourceTree = "<group>"; }; + CD5D5026CC6A11A791C4C00858B4D62E /* RNCWKProcessPoolManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNCWKProcessPoolManager.m; path = ios/RNCWKProcessPoolManager.m; sourceTree = "<group>"; }; + CD6665B54BC45E15C45A82E60717C174 /* RNNotificationsStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNNotificationsStore.h; path = RNNotifications/RNNotificationsStore.h; sourceTree = "<group>"; }; CD729C838803A5760395185A8DD7AABD /* QBVideoIndicatorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBVideoIndicatorView.h; path = QBImagePicker/QBVideoIndicatorView.h; sourceTree = "<group>"; }; + CD8AD796CD084EE9A780AE0D302E7066 /* BugsnagSessionTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagSessionTracker.m; sourceTree = "<group>"; }; + CDB952452F4EC9827BE99154309D1590 /* RCTPickerManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPickerManager.h; sourceTree = "<group>"; }; CDD7DB831011E5990CA191C046B34CBF /* GDTUploadPackage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTUploadPackage.m; path = GoogleDataTransport/GDTLibrary/GDTUploadPackage.m; sourceTree = "<group>"; }; - CDF14714C1C8790AEB78BAB4AF018923 /* React.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = React.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - CE0F85F4CDE7CC39C998665B01BB28BF /* RCTBaseTextInputViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextInputViewManager.m; sourceTree = "<group>"; }; CE127EA34762A583D20B27A3FB183A94 /* SDImageIOCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOCoder.h; path = SDWebImage/Core/SDImageIOCoder.h; sourceTree = "<group>"; }; CE4250287D6892F8E6A4565235E7A5EB /* GDTStoredEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTStoredEvent.h; path = GoogleDataTransport/GDTLibrary/Public/GDTStoredEvent.h; sourceTree = "<group>"; }; - CE4ED599B57359CCF3A2EC7C5D31BCF0 /* InspectorInterfaces.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = InspectorInterfaces.cpp; sourceTree = "<group>"; }; - CE502B614E17CC9D16BC7447A0A866C9 /* LongLivedObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LongLivedObject.h; path = turbomodule/core/LongLivedObject.h; sourceTree = "<group>"; }; - CE63114D98126732832EF36AC608AB0F /* React-RCTImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-RCTImage-dummy.m"; sourceTree = "<group>"; }; - CE81492E8930C070D63321A05CEB85A5 /* RCTConvertHelpers.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTConvertHelpers.mm; sourceTree = "<group>"; }; - CE8E6005F4B7633E9E3878DFE3CFFC91 /* Octicons.ttf */ = {isa = PBXFileReference; includeInIndex = 1; name = Octicons.ttf; path = Fonts/Octicons.ttf; sourceTree = "<group>"; }; - CEA5A35EB793DFB409E777F79ABFAAEC /* React-jsinspector.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "React-jsinspector.xcconfig"; sourceTree = "<group>"; }; + CE590CD68B73E6A5847A49D2A0BF7EBB /* BSGOutOfMemoryWatchdog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSGOutOfMemoryWatchdog.h; sourceTree = "<group>"; }; + CE8F5A2BEB80497ED1E8495A075C6CB9 /* UMPermissionsInterface.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = UMPermissionsInterface.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + CEBCDD89D28E95C8AAE62A423544FB4C /* RCTSlider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSlider.m; sourceTree = "<group>"; }; CED28DEBC2FD19F1346B08346877F65A /* quant_levels_dec_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = quant_levels_dec_utils.c; path = src/utils/quant_levels_dec_utils.c; sourceTree = "<group>"; }; + CED73199950DFB29F23FA6B3056E3A0D /* RCTMaskedView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMaskedView.h; sourceTree = "<group>"; }; CED7747A6AA46EC1976311D36800809F /* vp8li_enc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = vp8li_enc.h; path = src/enc/vp8li_enc.h; sourceTree = "<group>"; }; CEF3923920717C24F2EB6ACE8A96A364 /* rescaler_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_mips32.c; path = src/dsp/rescaler_mips32.c; sourceTree = "<group>"; }; - CF18141E339B3C75B69C1558A0079699 /* UMReactNativeEventEmitter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UMReactNativeEventEmitter.m; sourceTree = "<group>"; }; - CF3292BFD0461EF8734CC8FEA0695433 /* RNFetchBlobProgress.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNFetchBlobProgress.m; path = ios/RNFetchBlobProgress.m; sourceTree = "<group>"; }; - CF7AB504D0B040F975E608DC94BC05CD /* REANode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REANode.h; sourceTree = "<group>"; }; + CF005B1B00A7D1748DEC429C04AB95B3 /* RCTTouchHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTouchHandler.h; sourceTree = "<group>"; }; + CF071AA797A2FC4E6310ED04A07AD768 /* EXAudioRecordingPermissionRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXAudioRecordingPermissionRequester.h; path = EXPermissions/EXAudioRecordingPermissionRequester.h; sourceTree = "<group>"; }; + CF108D74005B1F1290E18AAAC314E0EE /* UMTaskInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMTaskInterface.h; path = UMTaskManagerInterface/UMTaskInterface.h; sourceTree = "<group>"; }; + CF857E6654E7FB9B592E7C07ADA23A56 /* React-jsiexecutor.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "React-jsiexecutor.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + CF897E62CF029573A1FC34ED5229F5A6 /* UMAppLifecycleListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMAppLifecycleListener.h; sourceTree = "<group>"; }; CFA779673BE0BE8DEBBDDDBEDB1F3213 /* UIImage+MemoryCacheCost.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MemoryCacheCost.h"; path = "SDWebImage/Core/UIImage+MemoryCacheCost.h"; sourceTree = "<group>"; }; - CFC44AA38B5DC0F71A041E0550CEDBAA /* UMConstantsInterface.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = UMConstantsInterface.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - CFC8D4546FAE1E6383E472067BD26A5E /* BSG_KSCrashReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashReport.h; sourceTree = "<group>"; }; + CFBD53D6760CD6F9A4D37ED052F7023C /* YGEnums.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGEnums.cpp; path = yoga/YGEnums.cpp; sourceTree = "<group>"; }; CFDDE8E0E29C88DDA0C9E8798860D878 /* SDWebImageIndicator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageIndicator.h; path = SDWebImage/Core/SDWebImageIndicator.h; sourceTree = "<group>"; }; + CFE979384D9259E947B5C14819DCC7CE /* react-native-jitsi-meet-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "react-native-jitsi-meet-dummy.m"; sourceTree = "<group>"; }; + CFF41C9B47A397A19A110D9C64FAC947 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; CFF9BB1CA206380572EFC80409667259 /* FIRCoreDiagnosticsDateFileStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRCoreDiagnosticsDateFileStorage.m; path = Firebase/CoreDiagnostics/FIRCDLibrary/FIRCoreDiagnosticsDateFileStorage.m; sourceTree = "<group>"; }; - D026C7D8F65B924FD06EF1033B37E5D4 /* RCTErrorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTErrorInfo.h; sourceTree = "<group>"; }; - D047606A5E04D27170A19E68F0D2BED6 /* RCTStyleAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTStyleAnimatedNode.h; sourceTree = "<group>"; }; + D02A3C30C959DB7216C853E5FE10EE29 /* RCTNetworkTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNetworkTask.h; path = Libraries/Network/RCTNetworkTask.h; sourceTree = "<group>"; }; D0575CACF508FE1BFCE3910B48E69069 /* GDTCCTUploader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTCCTUploader.m; path = GoogleDataTransportCCTSupport/GDTCCTLibrary/GDTCCTUploader.m; sourceTree = "<group>"; }; - D082CD4D94D50BF5C3EDB9EB9C49FB84 /* REAEventNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REAEventNode.h; sourceTree = "<group>"; }; - D0F53D33D7314D7825EC551F3E7D0994 /* React-cxxreact-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-cxxreact-prefix.pch"; sourceTree = "<group>"; }; - D0FF7D5400E8A1424527A4CD274AA8FE /* REAValueNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REAValueNode.h; sourceTree = "<group>"; }; - D12752B0E8114073647EF134FCA9D79B /* RNGestureHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNGestureHandler.h; path = ios/RNGestureHandler.h; sourceTree = "<group>"; }; - D15277B3EE61B4FDAEC37DC3CE12D4E3 /* IOS7Polyfill.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IOS7Polyfill.h; path = ios/IOS7Polyfill.h; sourceTree = "<group>"; }; - D15B08279285F89A5DFA7A66A345295E /* RCTTextShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextShadowView.h; sourceTree = "<group>"; }; + D082B227C1AEF0E79629AD4D2A514451 /* TurboModuleUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TurboModuleUtils.h; path = turbomodule/core/TurboModuleUtils.h; sourceTree = "<group>"; }; + D09647D56DE09CADD9255D44BA2A9092 /* RCTLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTLayout.h; sourceTree = "<group>"; }; + D097C45D01335F7DE0DE63BE96CF564A /* RNFetchBlobNetwork.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNFetchBlobNetwork.h; path = ios/RNFetchBlobNetwork.h; sourceTree = "<group>"; }; + D097DDEB7BC5BF0E3954AD90A7C1516A /* RNVectorIcons.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RNVectorIcons.xcconfig; sourceTree = "<group>"; }; + D0E4BB76CCE3D2201BDCE697016EF83E /* RCTWebSocketExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTWebSocketExecutor.h; path = Libraries/WebSocket/RCTWebSocketExecutor.h; sourceTree = "<group>"; }; + D12B16DCDD5F41A7984BB654D38D0DAD /* BSG_KSSystemInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSSystemInfo.h; sourceTree = "<group>"; }; + D142D1A98689C9E56730A0956B90A305 /* BSG_KSCrashDoctor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashDoctor.h; sourceTree = "<group>"; }; + D159B4115FAF1E796F5A93881D08FCDE /* event.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = event.h; sourceTree = "<group>"; }; D16FC95975F74E79569D058C5442ED48 /* FIRConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRConfiguration.m; path = Firebase/Core/FIRConfiguration.m; sourceTree = "<group>"; }; - D1B142E92A204BB034748BBA2572D62E /* RCTUIManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUIManager.m; sourceTree = "<group>"; }; - D1D99056D7E48D215F70262B92705984 /* RCTAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAssert.h; sourceTree = "<group>"; }; - D20E57B3A62C8B6405DF40A00BE1CA3F /* RCTSlider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSlider.m; sourceTree = "<group>"; }; - D22D8E983079C37012F5CCBA5AF5ACF7 /* RNLocalize-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNLocalize-prefix.pch"; sourceTree = "<group>"; }; - D23F6729F7FBD0C5E00381C182690FB0 /* RCTFollyConvert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFollyConvert.h; sourceTree = "<group>"; }; - D259B2E886C56F898C63E3988D2F4787 /* UMBarCodeScannerInterface.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMBarCodeScannerInterface.xcconfig; sourceTree = "<group>"; }; + D188F85AE8D5FEC2E1F861B9981C80C8 /* RCTErrorCustomizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTErrorCustomizer.h; sourceTree = "<group>"; }; + D25CFB0B297DE17E89C5735C5A8D311F /* DispatchMessageQueueThread.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DispatchMessageQueueThread.h; sourceTree = "<group>"; }; D27DD9EA70432EF865F1A64C6DE26DC2 /* QBAssetCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBAssetCell.h; path = QBImagePicker/QBAssetCell.h; sourceTree = "<group>"; }; - D2879C91991F5F3DB8986658ECFB3367 /* RCTBlobManager.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTBlobManager.mm; sourceTree = "<group>"; }; D288C6A4340085CAB3A1474DCC103CFB /* dec_clip_tables.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_clip_tables.c; path = src/dsp/dec_clip_tables.c; sourceTree = "<group>"; }; - D294A893309E72214B447CE882FF22E1 /* REATransitionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REATransitionManager.h; sourceTree = "<group>"; }; + D28A479D8A68FE1E2AC441E18CCC4677 /* RNLocalize.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNLocalize.m; path = ios/RNLocalize.m; sourceTree = "<group>"; }; D2A4C693BA0360778B684765EA96F41D /* SDWebImage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.xcconfig; sourceTree = "<group>"; }; - D2BA6B4F0B1EBC0C74EC0303955C9480 /* BSG_KSFileUtils.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSFileUtils.c; sourceTree = "<group>"; }; - D2BD7F84E7C441699D8D40C4A3ACCDF3 /* BSG_KSCrashReport.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSCrashReport.c; sourceTree = "<group>"; }; - D2E210AB3F38591B1041DC541F42A52E /* RCTAnimationUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTAnimationUtils.h; path = Libraries/NativeAnimation/RCTAnimationUtils.h; sourceTree = "<group>"; }; - D2F23CE6F838227E01A383FEFCF17C61 /* UMUserNotificationCenterProxyInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMUserNotificationCenterProxyInterface.h; path = UMPermissionsInterface/UMUserNotificationCenterProxyInterface.h; sourceTree = "<group>"; }; - D2F7299B731F886C0F68A5A6CD3346AF /* RCTMessageThread.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTMessageThread.mm; sourceTree = "<group>"; }; + D2F2DEC3CAD6BBB7ABBE1E4E837BE10B /* RCTUIUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUIUtils.h; sourceTree = "<group>"; }; D303224896C0540A955BA28C9B201751 /* FIRInstanceID+Private.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FIRInstanceID+Private.m"; path = "Firebase/InstanceID/FIRInstanceID+Private.m"; sourceTree = "<group>"; }; - D30AE010074CC0F00E4EBFA2078D15BA /* FFFastImageViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FFFastImageViewManager.h; path = ios/FastImage/FFFastImageViewManager.h; sourceTree = "<group>"; }; D328398F059C6753CB6FD284D94ACD5F /* QBAlbumsViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBAlbumsViewController.h; path = QBImagePicker/QBAlbumsViewController.h; sourceTree = "<group>"; }; - D341C1C57A0BA0D24544B36C1AD00322 /* RCTVibration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTVibration.m; sourceTree = "<group>"; }; - D34611EDAD3CE669ED8847A185F9C52A /* RNFetchBlobNetwork.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNFetchBlobNetwork.m; path = ios/RNFetchBlobNetwork.m; sourceTree = "<group>"; }; - D35490579DD5FB574B36C427B8417359 /* ReactCommon.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ReactCommon.xcconfig; sourceTree = "<group>"; }; - D35ACEC8FCCEC3D479839073023F4199 /* RCTImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageCache.h; path = Libraries/Image/RCTImageCache.h; sourceTree = "<group>"; }; - D37D972C56A748A073438AC376B5DEA7 /* RCTKeyCommands.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTKeyCommands.h; sourceTree = "<group>"; }; - D3A962DE5606713BD52F2AB3E6B09B51 /* BSG_KSCrashSentry_User.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSCrashSentry_User.c; sourceTree = "<group>"; }; - D3C455B1017C5E33D944C9BFD492F368 /* KeyboardTrackingViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KeyboardTrackingViewManager.h; path = lib/KeyboardTrackingViewManager.h; sourceTree = "<group>"; }; - D3D8D072F2EDD6EFAC53514D58D16E52 /* Color+Interpolation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Color+Interpolation.m"; sourceTree = "<group>"; }; - D3FBCDFDBFAE7ADD976C1CCD4D294B3E /* RCTRawTextShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRawTextShadowView.m; sourceTree = "<group>"; }; - D411D797CAF5DCE1FF692650398D626E /* BugsnagCollections.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagCollections.m; sourceTree = "<group>"; }; - D4254113683B33FEA0B1B13776428B32 /* Yoga.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Yoga.xcconfig; sourceTree = "<group>"; }; + D375B4051C9C1FD368BCD647C6A7B356 /* REAOperatorNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REAOperatorNode.m; sourceTree = "<group>"; }; + D3829AD048FC55D0A1D10E14F4D4A2EC /* RNFirebaseAdMob.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseAdMob.m; sourceTree = "<group>"; }; + D38A8E25FB10B70E0A7BD6094ADBE60B /* RCTI18nUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTI18nUtil.h; sourceTree = "<group>"; }; + D38F6C2898AC15A56122A6DDB58D1D6E /* RCTImageLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageLoader.h; path = React/CoreModules/RCTImageLoader.h; sourceTree = "<group>"; }; + D3A9CC712E05488B5E61454E9854FBA0 /* RCTWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTWeakProxy.m; sourceTree = "<group>"; }; + D3CD58D65A821E97D670BA270B1852C1 /* RCTStyleAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTStyleAnimatedNode.h; sourceTree = "<group>"; }; + D3CDBEC023786E372DF8641C888CCF88 /* EXReactNativeUserNotificationCenterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXReactNativeUserNotificationCenterProxy.m; path = EXPermissions/EXReactNativeUserNotificationCenterProxy.m; sourceTree = "<group>"; }; + D3D46C41E17F2C33CBE35742DB6C9B54 /* RCTSurfacePresenterStub.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfacePresenterStub.h; sourceTree = "<group>"; }; + D3E6B78BCEEB1F41D000CEB6371DDF9B /* RCTSurfaceHostingProxyRootView.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceHostingProxyRootView.mm; sourceTree = "<group>"; }; + D3E9A406ED5D5E764D99AD90BC85415F /* FFFastImageSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FFFastImageSource.m; path = ios/FastImage/FFFastImageSource.m; sourceTree = "<group>"; }; + D3F192537CDA3E7271D1BB4E4488D48B /* LongLivedObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LongLivedObject.h; path = turbomodule/core/LongLivedObject.h; sourceTree = "<group>"; }; D43DE3DC7792E0B353371829F68C0FFD /* Pods-ShareRocketChatRN-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-ShareRocketChatRN-acknowledgements.markdown"; sourceTree = "<group>"; }; - D43E8F7FE85216E749B5C5751FD03DB9 /* BugsnagBreadcrumb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagBreadcrumb.h; sourceTree = "<group>"; }; - D450C01E136EA1DAB42AEC276386AB6C /* REAOperatorNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REAOperatorNode.m; sourceTree = "<group>"; }; - D45CD7CD1E8D4887B983B0318D014079 /* RCTCxxMethod.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTCxxMethod.h; sourceTree = "<group>"; }; D45FFC3C8C3BE59BBA9D2E82DF24A1B4 /* FIRDependency.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRDependency.m; path = Firebase/Core/FIRDependency.m; sourceTree = "<group>"; }; - D4939CEBEDB19DCD3E3BE527F4D8B55A /* RCTLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTLayout.h; sourceTree = "<group>"; }; + D4604FAF37684EE9C031FECEDD724BFC /* RNGestureHandlerEvents.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNGestureHandlerEvents.m; path = ios/RNGestureHandlerEvents.m; sourceTree = "<group>"; }; + D484D87EB89786355A037D012F2EE260 /* UMUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = UMUtilities.m; path = UMCore/UMUtilities.m; sourceTree = "<group>"; }; D49C860391A2659769FF7954DF6C5EE4 /* SDAsyncBlockOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAsyncBlockOperation.h; path = SDWebImage/Private/SDAsyncBlockOperation.h; sourceTree = "<group>"; }; D4A086F979493189EE91F9C149DDE8B1 /* FIRInstanceIDCheckinPreferences+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRInstanceIDCheckinPreferences+Internal.h"; path = "Firebase/InstanceID/FIRInstanceIDCheckinPreferences+Internal.h"; sourceTree = "<group>"; }; - D4A78099B732B4E20EF4C3D561182224 /* log.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = log.cpp; path = yoga/log.cpp; sourceTree = "<group>"; }; D4D016794F3744BC5E7046F6A587CAEA /* GDTClock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTClock.h; path = GoogleDataTransport/GDTLibrary/Public/GDTClock.h; sourceTree = "<group>"; }; - D4F024AA51EDD0AEE1C5EDC3BE6E9BDE /* UMModuleRegistryConsumer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMModuleRegistryConsumer.h; sourceTree = "<group>"; }; - D507AD12A2FA8F56BE0E019820126BDC /* CxxNativeModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = CxxNativeModule.h; sourceTree = "<group>"; }; - D55778948FDB0FD4BA59F5D90CA17669 /* EXAV-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EXAV-prefix.pch"; sourceTree = "<group>"; }; + D504A1FE4DE881B3B6DCD85C4152575C /* JSIDynamic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = JSIDynamic.h; sourceTree = "<group>"; }; + D50E15A5D9751E5D42BAAD652BC8D498 /* RCTGIFImageDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTGIFImageDecoder.m; sourceTree = "<group>"; }; + D51CCEC1EBAA79BF5A5BB85D38D57583 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; + D523B3753C497B608CDC618B22608C6C /* RNGestureHandlerButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNGestureHandlerButton.h; path = ios/RNGestureHandlerButton.h; sourceTree = "<group>"; }; + D55608850D230EEC306423FE0C3C3C96 /* ReactCommon.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ReactCommon.xcconfig; sourceTree = "<group>"; }; D55BD71D9F37C0C70DBB7D0D84A1FC04 /* FIRInstanceID+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FIRInstanceID+Private.h"; path = "Firebase/InstanceID/Private/FIRInstanceID+Private.h"; sourceTree = "<group>"; }; - D581AC49EE6AFC33D513D63E339F57E3 /* EXAVObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXAVObject.h; path = EXAV/EXAVObject.h; sourceTree = "<group>"; }; - D58DA8F5BAA542473241540599BF4694 /* RCTI18nManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTI18nManager.h; sourceTree = "<group>"; }; - D58E5C9136434F1396B0D2489F596794 /* RCTFileReaderModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTFileReaderModule.h; path = Libraries/Blob/RCTFileReaderModule.h; sourceTree = "<group>"; }; - D5ABAA5B746B6E53ADEDE2225942AA7E /* React-RCTLinking.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "React-RCTLinking.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + D5A1BF419FB2904649291BC304D9232C /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; + D5ACD04BD73079CD962CF0025AD6EC76 /* RCTBaseTextShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextShadowView.m; sourceTree = "<group>"; }; + D5B3B7B88662DFE28382A0CF558BFC26 /* BSG_KSCrashSentry_User.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashSentry_User.h; sourceTree = "<group>"; }; D5BFD0F5C965D3ADB69786DA6C9B64D4 /* thread_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = thread_utils.c; path = src/utils/thread_utils.c; sourceTree = "<group>"; }; D5C775614AC76D44CECB6BE08B022F1F /* libReactCommon.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libReactCommon.a; path = libReactCommon.a; sourceTree = BUILT_PRODUCTS_DIR; }; - D628171CBC4DBD404FA53D56A6591463 /* BugsnagHandledState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagHandledState.m; sourceTree = "<group>"; }; + D5F1366317097B47957095DCA4551D8B /* RCTShadowView+Layout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTShadowView+Layout.m"; sourceTree = "<group>"; }; + D61BAC88589E274A2739BAC2AC4893AD /* RCTLayoutAnimationGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTLayoutAnimationGroup.h; sourceTree = "<group>"; }; D63E03F1ABC7D78DD3F272FAAC453778 /* FIRInstanceIDCheckinPreferences.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDCheckinPreferences.h; path = Firebase/InstanceID/Private/FIRInstanceIDCheckinPreferences.h; sourceTree = "<group>"; }; - D64BBA7ADF698CA26F24FDD12049F25C /* JSIndexedRAMBundle.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = JSIndexedRAMBundle.cpp; sourceTree = "<group>"; }; - D65F0A2D264274D6DC087D4140E9F76D /* RNNotificationEventHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNNotificationEventHandler.m; path = RNNotifications/RNNotificationEventHandler.m; sourceTree = "<group>"; }; - D667EBAEAA0189CD10E093A00BFDFB6C /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; - D68D62D516DE474E845A34E9EA54A4F8 /* BSG_KSCrashSentry_CPPException.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashSentry_CPPException.h; sourceTree = "<group>"; }; - D6BD11AD64B84CB48C8E5651FB806F81 /* RCTTurboModule.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTTurboModule.mm; sourceTree = "<group>"; }; + D6631E0005349193435799DEB0BF5319 /* RNFirebaseDatabase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseDatabase.m; sourceTree = "<group>"; }; + D6647A8F8FAA1620A65B2C1810460F55 /* RCTInspectorPackagerConnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInspectorPackagerConnection.m; sourceTree = "<group>"; }; + D66A414A1A55DCE03D0D757035D702F3 /* RCTCxxUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTCxxUtils.h; sourceTree = "<group>"; }; + D66B254201BED69D6FDD936F13F44259 /* RCTConvert+CoreLocation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTConvert+CoreLocation.m"; sourceTree = "<group>"; }; + D68DE4B8A642CB0CDAED7030A0490C2B /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; + D70EBDDF0947C11AAE063DBEAE03B77E /* UMAppDelegateWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = UMAppDelegateWrapper.m; path = UMCore/UMAppDelegateWrapper.m; sourceTree = "<group>"; }; + D712C420E1E6A85FF0F4B68E1DA87971 /* react-native-orientation-locker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "react-native-orientation-locker-prefix.pch"; sourceTree = "<group>"; }; D715E8B4DE1CEBBF6120A95EBAC89838 /* RSKImageCropViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSKImageCropViewController.h; path = RSKImageCropper/RSKImageCropViewController.h; sourceTree = "<group>"; }; - D7393788E413F7370A6C164DD892DA41 /* REAParamNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REAParamNode.h; sourceTree = "<group>"; }; - D74B9D538F0C9C0C9F1E61EC3CC79481 /* FBReactNativeSpec-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FBReactNativeSpec-dummy.m"; sourceTree = "<group>"; }; - D75732BB1E7B0AEC1863E0472C6B7B17 /* RCTWebSocketModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTWebSocketModule.h; path = Libraries/WebSocket/RCTWebSocketModule.h; sourceTree = "<group>"; }; - D75EB4B7267E0A97E99287F9A0A4F8D4 /* UMGyroscopeInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMGyroscopeInterface.h; path = UMSensorsInterface/UMGyroscopeInterface.h; sourceTree = "<group>"; }; - D775D9D6134C755D059C5E711A79B279 /* React-jsi-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-jsi-prefix.pch"; sourceTree = "<group>"; }; + D7704A0092DD2D55060518FD51BB312A /* RCTMessageThread.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMessageThread.h; sourceTree = "<group>"; }; D7A7B3758C1D359A15F4DF30C28E57D8 /* GDTEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTEvent.m; path = GoogleDataTransport/GDTLibrary/GDTEvent.m; sourceTree = "<group>"; }; - D7B8F62ADFDBBFDA9EA169EB5DC4676D /* REANodesManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = REANodesManager.h; path = ios/REANodesManager.h; sourceTree = "<group>"; }; - D7E93368BE1B9FCBD4F79F71FDBB9C29 /* RCTVideoPlayerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTVideoPlayerViewController.h; path = ios/Video/RCTVideoPlayerViewController.h; sourceTree = "<group>"; }; - D7EB84720E2B38B92D58325958ED67EE /* RCTDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDeviceInfo.m; sourceTree = "<group>"; }; - D7F591243CF645DF7AA66DB8B01CFE38 /* RCTTypeSafety.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RCTTypeSafety.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - D7FD85D85626C3751C1F08F66CCD8374 /* RCTTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTextView.m; sourceTree = "<group>"; }; + D7E477D1DA255DBC2B6F15A87F5A54BC /* RCTConvert+Transform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTConvert+Transform.m"; sourceTree = "<group>"; }; D7FF715220131E7D8A8DB6FA9A1574E6 /* NSBezierPath+RoundedCorners.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBezierPath+RoundedCorners.m"; path = "SDWebImage/Private/NSBezierPath+RoundedCorners.m"; sourceTree = "<group>"; }; - D82F788D8B9AF36134600E4B530B9EB8 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; - D83D06888C597CF6E80C66C8B7E173C8 /* RCTBackedTextInputViewProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBackedTextInputViewProtocol.h; sourceTree = "<group>"; }; - D848F93CA39779B555E50AD37B3344DD /* Yoga-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Yoga-dummy.m"; sourceTree = "<group>"; }; + D803AB88DBB9FB7A450B84D886434952 /* RCTDataRequestHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDataRequestHandler.m; sourceTree = "<group>"; }; + D825143FEFA8C6794A8962C56A13A535 /* RCTMultilineTextInputView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultilineTextInputView.h; sourceTree = "<group>"; }; + D82869A47A47DAADDEBDE2A6227A29B9 /* Feather.ttf */ = {isa = PBXFileReference; includeInIndex = 1; name = Feather.ttf; path = Fonts/Feather.ttf; sourceTree = "<group>"; }; + D8619A7DA21EE4361615427548241090 /* RNFirebaseInstanceId.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseInstanceId.m; sourceTree = "<group>"; }; + D8860F6B88248C9B446DEB4E2FCD0895 /* RNUserDefaults.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNUserDefaults.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + D89DDA1F63ADCF8021800C525AEE298C /* RCTKeyboardObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTKeyboardObserver.h; sourceTree = "<group>"; }; + D8AF8EF6348D50E98B44E1E2A2E61E4D /* RNFirebaseDatabaseReference.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseDatabaseReference.h; sourceTree = "<group>"; }; D8AF93214EB824D891C9B3A721D08121 /* UIImage+Transform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Transform.h"; path = "SDWebImage/Core/UIImage+Transform.h"; sourceTree = "<group>"; }; - D8C895FF2985DC45390AA71C54430A5D /* BugsnagNotifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagNotifier.m; sourceTree = "<group>"; }; + D8E733CC453F296F17337E11137EE991 /* RCTKeyCommands.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTKeyCommands.m; sourceTree = "<group>"; }; D8EC34EC8CC38CF16D8663A7854E1F0D /* FIRInstanceIDUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDUtilities.m; path = Firebase/InstanceID/FIRInstanceIDUtilities.m; sourceTree = "<group>"; }; - D8F442F04C8B28365825CCE7295BA6C9 /* RCTDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDefines.h; sourceTree = "<group>"; }; - D90E3C2E424FA36301B0A870E883A362 /* JSBigString.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = JSBigString.cpp; sourceTree = "<group>"; }; - D91AE2AF2B54943B54AD8944D2132963 /* RCTSubtractionAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSubtractionAnimatedNode.m; sourceTree = "<group>"; }; - D93242B9B39C036AC876E77D180BA410 /* CxxModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = CxxModule.h; sourceTree = "<group>"; }; - D94A22FCBAF2854FA32BAFDF5B7BD6C8 /* BSG_KSCrashIdentifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashIdentifier.h; sourceTree = "<group>"; }; - D96168504759E0034F5797339907F2DC /* RCTLayoutAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTLayoutAnimation.h; sourceTree = "<group>"; }; - D9722F05FC26574E066191829D68C04F /* RCTCxxModule.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTCxxModule.mm; sourceTree = "<group>"; }; - D97487B6E8897CCD9E287B2036340C66 /* RNEventEmitter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNEventEmitter.h; path = RNNotifications/RNEventEmitter.h; sourceTree = "<group>"; }; - D98AF0ADD955DD22C7A272B05C6F4E93 /* FontAwesome.ttf */ = {isa = PBXFileReference; includeInIndex = 1; name = FontAwesome.ttf; path = Fonts/FontAwesome.ttf; sourceTree = "<group>"; }; - D9B4C029B872D44EEA3BB8C2598A19A7 /* BSG_KSCrashSentry_NSException.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BSG_KSCrashSentry_NSException.m; sourceTree = "<group>"; }; - D9EA8119FD614A985CA32C707D884466 /* RNTapHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNTapHandler.m; sourceTree = "<group>"; }; - D9EC8DE97DEF059E14DE515A88B196C4 /* RCTRawTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRawTextViewManager.m; sourceTree = "<group>"; }; + D92BAA5FB2588D8C7936C4D88659E841 /* RCTUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUtils.h; sourceTree = "<group>"; }; + D94C6002CBA70D6A1ACAF47AFD9E0E1C /* UMKernelService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMKernelService.h; sourceTree = "<group>"; }; + D96505E00CD535F87A1BF3C495C75E75 /* RCTRequired.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RCTRequired.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + D9810BFCFA2F038F5C382EC9BEE2C036 /* RNFirebaseCrashlytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseCrashlytics.h; sourceTree = "<group>"; }; + D9A81AE4E7A926B1122A32C54723A510 /* RCTTextSelection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextSelection.h; sourceTree = "<group>"; }; + D9BB4C9D3299883D8641BE7777EE6681 /* BugsnagNotifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagNotifier.h; sourceTree = "<group>"; }; + D9BF750AA1BA84A5FA834F222F9FE208 /* RCTTextShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTextShadowView.m; sourceTree = "<group>"; }; + D9C3E1E6038D20205086AC007AE1FD65 /* Yoga.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Yoga.xcconfig; sourceTree = "<group>"; }; + D9E45790680F5173A6F9294DA7F23068 /* REAClockNodes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REAClockNodes.m; sourceTree = "<group>"; }; D9F334F2E90E3EE462FC4192AF5C03BD /* libReact-jsi.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libReact-jsi.a"; path = "libReact-jsi.a"; sourceTree = BUILT_PRODUCTS_DIR; }; D9F83F5667A9B217830748AE33EE67B5 /* UIImage+GIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+GIF.m"; path = "SDWebImage/Core/UIImage+GIF.m"; sourceTree = "<group>"; }; - DA099D76778AB04A848DFA6E6376C35E /* UMReactNativeAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UMReactNativeAdapter.m; sourceTree = "<group>"; }; - DA31DF56C52CC0D052635F13F370339B /* RCTPropsAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPropsAnimatedNode.m; sourceTree = "<group>"; }; - DA6DE8577CE185B952532884681CBE3B /* RCTJavaScriptLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTJavaScriptLoader.h; sourceTree = "<group>"; }; - DA9FA8593008A7067302C41729C5F965 /* REATransformNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REATransformNode.m; sourceTree = "<group>"; }; - DB01454046983B3B667C22B96AF07399 /* RNFirebaseFirestoreDocumentReference.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseFirestoreDocumentReference.m; sourceTree = "<group>"; }; + DA747BBEBE034006D0D3038D161BE133 /* YGLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGLayout.h; path = yoga/YGLayout.h; sourceTree = "<group>"; }; + DAB342724AA7D2983CC2AC6818CB5687 /* REAFunctionNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REAFunctionNode.m; sourceTree = "<group>"; }; + DAB6DE83729C4AA7DF8AA0A4D4DF773C /* RNPinchHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNPinchHandler.m; sourceTree = "<group>"; }; + DAC515DAB4B01BB2C84352D07F8A1A36 /* RCTTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTextView.m; sourceTree = "<group>"; }; + DAED4079E190344491C80340E48A86B8 /* EXDownloadDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXDownloadDelegate.h; path = EXFileSystem/EXDownloadDelegate.h; sourceTree = "<group>"; }; + DB148F6DF3956E4ECFF09C25E401AF49 /* BSG_KSCrashSentry_CPPException.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSCrashSentry_CPPException.mm; sourceTree = "<group>"; }; DB1BD9FA1E2AEE6D6851171204F2B792 /* filters_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters_msa.c; path = src/dsp/filters_msa.c; sourceTree = "<group>"; }; - DB26A18354B6F5BFDB3D01594F542255 /* UMFaceDetectorManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMFaceDetectorManager.h; path = UMFaceDetectorInterface/UMFaceDetectorManager.h; sourceTree = "<group>"; }; - DB3A07AD8C6F2C58C2703955CA6FCD90 /* BSG_RFC3339DateTool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_RFC3339DateTool.h; sourceTree = "<group>"; }; - DB3C287563411819982548F506DD1CB4 /* BSG_KSCrashDoctor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashDoctor.h; sourceTree = "<group>"; }; - DB5A6AA6FEC7E66CB4417E708B8D3638 /* RCTKeyboardObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTKeyboardObserver.h; sourceTree = "<group>"; }; - DB5D7617FCFC2C5D647D48369F39BDFF /* RNNotificationCenter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNNotificationCenter.m; path = RNNotifications/RNNotificationCenter.m; sourceTree = "<group>"; }; + DB233B474A9CBBC7F46A738DE9CD23BA /* ImageCropPicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ImageCropPicker.m; path = ios/src/ImageCropPicker.m; sourceTree = "<group>"; }; + DB2879A7235154312FE4EEC59000EF53 /* RCTStatusBarManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTStatusBarManager.h; sourceTree = "<group>"; }; DB72F4C7ACB2F1CE117913832159A5BC /* GDTAssert.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTAssert.m; path = GoogleDataTransport/GDTLibrary/GDTAssert.m; sourceTree = "<group>"; }; - DB77757635347FEA6318661CEE7B13D9 /* RCTInspectorPackagerConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInspectorPackagerConnection.h; sourceTree = "<group>"; }; + DB82F94556DD5DDFBA71744113569B0B /* RCTSliderManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSliderManager.h; sourceTree = "<group>"; }; DB83BC203328D170AE2DB2FCFE9EFECD /* nanopb-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "nanopb-prefix.pch"; sourceTree = "<group>"; }; - DB9C3DF8A32D343A53567A65DE5B8B89 /* ImageCropPicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ImageCropPicker.h; path = ios/src/ImageCropPicker.h; sourceTree = "<group>"; }; + DBAA316A8E93ADC00A36805951551C6C /* BSG_KSCrashSentry_User.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSCrashSentry_User.c; sourceTree = "<group>"; }; + DBB2083AB4635B07AA1F68D334E58B40 /* RCTAnimatedImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAnimatedImage.m; sourceTree = "<group>"; }; DBBCB12494C4A3B3271DDE8C13567D62 /* vp8l_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = vp8l_dec.c; path = src/dec/vp8l_dec.c; sourceTree = "<group>"; }; - DC4C728ED79FEF6443EAFA20EE85D338 /* React-jsinspector-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-jsinspector-prefix.pch"; sourceTree = "<group>"; }; + DBD8F16D1DDB33E6ADD4E9B270ED3877 /* RNCAppearanceProviderManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNCAppearanceProviderManager.m; path = ios/Appearance/RNCAppearanceProviderManager.m; sourceTree = "<group>"; }; + DC7C2D6C096B3BBE71092CEDE01AC33A /* KeyCommands.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = KeyCommands.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + DC82981F4A096AD7FEAAB70DBA5A931D /* RCTAssert.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAssert.m; sourceTree = "<group>"; }; + DC98BCFA4FCDE5D41363F9B535F159B4 /* RNFlingHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFlingHandler.m; sourceTree = "<group>"; }; DCA0397B2B08261B1E953EE871D5C37A /* libwebp-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "libwebp-dummy.m"; sourceTree = "<group>"; }; - DCA1078A3F7C511EC3D133142EF674C3 /* RCTPerformanceLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPerformanceLogger.h; sourceTree = "<group>"; }; - DCF334910E7A0E945410425E25512481 /* RNCSliderManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNCSliderManager.m; path = ios/RNCSliderManager.m; sourceTree = "<group>"; }; - DD2A01E9DB10599F5828637870980009 /* RCTBundleURLProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBundleURLProvider.m; sourceTree = "<group>"; }; - DD34E5B6B4593FA31574C2957B8ABFB8 /* RNNotificationUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNNotificationUtils.m; path = RNNotifications/RNNotificationUtils.m; sourceTree = "<group>"; }; - DD355A58A592D5F3053CFF872992D18F /* JSCallInvoker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JSCallInvoker.h; path = jscallinvoker/ReactCommon/JSCallInvoker.h; sourceTree = "<group>"; }; - DD3900C952F7CC58F3656F1543522A21 /* React-RCTActionSheet-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-RCTActionSheet-prefix.pch"; sourceTree = "<group>"; }; - DD3AB337D2C6D91A810D5155B4BC01BF /* EXFileSystem.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = EXFileSystem.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + DCA151A479F0461037CFF42D44CA7CF7 /* REASetNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REASetNode.h; sourceTree = "<group>"; }; + DCE1BB4DBD5E214CEBED7DF307D5A54B /* RCTLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTLog.h; sourceTree = "<group>"; }; + DCE45B4F6BA0D403424CFD0740767048 /* RCTCxxConvert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTCxxConvert.h; sourceTree = "<group>"; }; + DD0F1CD901A2F82D2321DA3B7D014A34 /* UMReactNativeAdapter-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UMReactNativeAdapter-dummy.m"; sourceTree = "<group>"; }; + DD262882212B60F7FD0A2A9575B14C71 /* Color+Interpolation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Color+Interpolation.m"; sourceTree = "<group>"; }; + DD3D58E4DF66A82228244917CFB9F153 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; DD41DFEB4D20816504C0ED50EE6A03E6 /* webp_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = webp_dec.c; path = src/dec/webp_dec.c; sourceTree = "<group>"; }; DD5A4194530FDB347C29F71AA4FF3226 /* analysis_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = analysis_enc.c; path = src/enc/analysis_enc.c; sourceTree = "<group>"; }; - DD8A5430A26E35DD16E9F38760B10D80 /* RCTPerformanceLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPerformanceLogger.m; sourceTree = "<group>"; }; - DDB49F8871A040B94EABA43408D4F75F /* RCTRootContentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRootContentView.m; sourceTree = "<group>"; }; - DDFB29E407DDEF0E1FBDB0D06BD672F2 /* BugsnagSessionTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagSessionTracker.h; sourceTree = "<group>"; }; + DDCDAE8E8994794E0DBD895D5ABD6456 /* BSG_KSObjC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSObjC.h; sourceTree = "<group>"; }; + DDF8D1836941C2779BF4203E4AB75B1B /* RNLocalize-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNLocalize-prefix.pch"; sourceTree = "<group>"; }; DE0A5B7107E9BE6590E7CE266D26EEAB /* GULAppDelegateSwizzler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULAppDelegateSwizzler.h; path = GoogleUtilities/AppDelegateSwizzler/Private/GULAppDelegateSwizzler.h; sourceTree = "<group>"; }; - DE1B9599FBF9AC01A025CF414CFE5515 /* React-CoreModules-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-CoreModules-prefix.pch"; sourceTree = "<group>"; }; - DE308497537D453AB58712D84BE5EC72 /* RCTSurfaceStage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceStage.h; sourceTree = "<group>"; }; - DE3CD066BBED0F613E88EE814ABAD3F3 /* RCTDevMenu.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDevMenu.h; sourceTree = "<group>"; }; - DE48E6B7C9362873471A1E3FADECDCF5 /* RCTActionSheetManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTActionSheetManager.h; path = Libraries/ActionSheetIOS/RCTActionSheetManager.h; sourceTree = "<group>"; }; - DE5001539A8E833C5FDB0081251B3A47 /* UMViewManagerAdapterClassesRegistry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMViewManagerAdapterClassesRegistry.h; sourceTree = "<group>"; }; - DE62E406913D5E6ADA550044295B018D /* FBLazyIterator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBLazyIterator.h; path = FBLazyVector/FBLazyIterator.h; sourceTree = "<group>"; }; - DE67C695DDB7D7D9ABC59F4B2D441A5B /* RCTSurfaceRootShadowViewDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceRootShadowViewDelegate.h; sourceTree = "<group>"; }; - DE6D1051298ACAD0B15F1590E5BDEFFF /* BugsnagApiClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagApiClient.m; sourceTree = "<group>"; }; - DE8BF67084B2479735CED9BCB0A7A82E /* RCTFrameUpdate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFrameUpdate.h; sourceTree = "<group>"; }; - DE9B0CA0F7F3D586C250BB7158B09315 /* RNFirebaseAuth.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseAuth.m; sourceTree = "<group>"; }; + DE18EFA55CD8B9245ABB25A030D119E3 /* RCTDisplayLink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDisplayLink.h; sourceTree = "<group>"; }; + DE278BDA351101955198BCEAC5D92C7C /* react-native-notifications-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "react-native-notifications-prefix.pch"; sourceTree = "<group>"; }; + DE336C2069C1F2659EB9423A390AE759 /* BSG_KSCrashState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BSG_KSCrashState.m; sourceTree = "<group>"; }; + DE4E0D47D1749F045DE594E5F2AC456A /* RCTTurboModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTurboModule.h; sourceTree = "<group>"; }; + DE792461FE4C6B5594E5885C4B608E5B /* MaterialIcons.ttf */ = {isa = PBXFileReference; includeInIndex = 1; name = MaterialIcons.ttf; path = Fonts/MaterialIcons.ttf; sourceTree = "<group>"; }; DEA694E7E5C1A607469B2F201FDF6734 /* filter_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filter_enc.c; path = src/enc/filter_enc.c; sourceTree = "<group>"; }; - DEC7FC4531B2DD64F41CE33D61634632 /* RCTProfileTrampoline-i386.S */ = {isa = PBXFileReference; includeInIndex = 1; path = "RCTProfileTrampoline-i386.S"; sourceTree = "<group>"; }; - DF021F7EA2AE439697578B650B0B1AF2 /* BugsnagSessionTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagSessionTracker.m; sourceTree = "<group>"; }; - DF6F439602A97D1F6AA0ED88407FD8A9 /* RNRotationHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNRotationHandler.h; sourceTree = "<group>"; }; - DF8BE11574B0D59F4D10FA6B36C9CBF9 /* EXAppLoaderProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXAppLoaderProvider.m; path = EXAppLoaderProvider/EXAppLoaderProvider.m; sourceTree = "<group>"; }; - DFCF5A9D578527AB9DD9B5095FDBB920 /* BSG_KSCrashReportFields.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashReportFields.h; sourceTree = "<group>"; }; + DEB0AA4EC654E237BD65BDFA949D3F31 /* RCTCxxBridgeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTCxxBridgeDelegate.h; sourceTree = "<group>"; }; + DED36D7BAD2E4A24674DF638423A2EC0 /* YGNode.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGNode.cpp; path = yoga/YGNode.cpp; sourceTree = "<group>"; }; + DED515AB74A5723AF28FA3ADA499FF11 /* JSModulesUnbundle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = JSModulesUnbundle.h; sourceTree = "<group>"; }; + DEFCB68700A5762EA5609238E97C71DF /* EXConstants.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = EXConstants.xcconfig; sourceTree = "<group>"; }; + DF0273FAE467D84AE18475348D017CA0 /* REAJSCallNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REAJSCallNode.h; sourceTree = "<group>"; }; + DF14591177F49BD225D9DE7A03FCC514 /* UIView+FindUIViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+FindUIViewController.h"; path = "ios/Video/UIView+FindUIViewController.h"; sourceTree = "<group>"; }; + DF47FE6382694F4605A02411193FD76B /* RCTNativeModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTNativeModule.h; sourceTree = "<group>"; }; + DF6729F0EB014C91296CB39FFAAF37BA /* RCTManagedPointer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTManagedPointer.h; sourceTree = "<group>"; }; + DF9DFE330E3A447AD6D35521F5F75012 /* LNInterpolable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LNInterpolable.h; sourceTree = "<group>"; }; + DF9F65015A352476C8D1E03BB9FB0E46 /* RCTBlobCollector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBlobCollector.h; sourceTree = "<group>"; }; DFE58F2F7DF905A211BCF64AE4C0FA8C /* Assume.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = Assume.cpp; path = folly/lang/Assume.cpp; sourceTree = "<group>"; }; - DFEBA3EEC15E76FF3FA66C0EEC1A283A /* EXAV.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = EXAV.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - DFECC36768492E37313EC79771D6775B /* react-native-document-picker.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "react-native-document-picker.xcconfig"; sourceTree = "<group>"; }; - DFECEFFCCCFFFB6C28E20AC0ED532DE0 /* RNFetchBlobFS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNFetchBlobFS.h; path = ios/RNFetchBlobFS.h; sourceTree = "<group>"; }; - DFF47FE11ED2D7A6C3E426C5F7F8C6D4 /* React-RCTText-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-RCTText-prefix.pch"; sourceTree = "<group>"; }; + DFED344BFEA17597B1495899147F4F3E /* BSG_KSCrashReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashReport.h; sourceTree = "<group>"; }; DFF6B78A47997D1A09075739A65CD297 /* alpha_processing_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_processing_sse2.c; path = src/dsp/alpha_processing_sse2.c; sourceTree = "<group>"; }; DFF8F03CCEC8054A1A6D5F51BE7DECEE /* DoubleConversion-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DoubleConversion-dummy.m"; sourceTree = "<group>"; }; + E004B6CEF8CEA24673685905E898BD45 /* UMFileSystemInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMFileSystemInterface.h; path = UMFileSystemInterface/UMFileSystemInterface.h; sourceTree = "<group>"; }; E0335CE7297AD0A020364657C76193B4 /* FIRInstanceIDKeyPairStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDKeyPairStore.m; path = Firebase/InstanceID/FIRInstanceIDKeyPairStore.m; sourceTree = "<group>"; }; - E04419CB0A646C954B699664D040CB3C /* BugsnagCrashSentry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagCrashSentry.h; sourceTree = "<group>"; }; - E05D2F7B4F08C5DBC31EEFE82D720431 /* RCTFont.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFont.h; sourceTree = "<group>"; }; - E063D008520D5D953371095C31168ABB /* RCTInterpolationAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInterpolationAnimatedNode.h; sourceTree = "<group>"; }; - E06BC851C4069C1C934F3DAE70A30216 /* RCTTypedModuleConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTypedModuleConstants.h; sourceTree = "<group>"; }; + E046109589862508B98394427B6C88EE /* RNDocumentPicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNDocumentPicker.m; path = ios/RNDocumentPicker/RNDocumentPicker.m; sourceTree = "<group>"; }; E06EC5619F310086532DEE3DD94B328D /* histogram_enc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = histogram_enc.h; path = src/enc/histogram_enc.h; sourceTree = "<group>"; }; E06F533B0622CF71450FA198FEF0B65A /* FirebaseCoreDiagnostics-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FirebaseCoreDiagnostics-dummy.m"; sourceTree = "<group>"; }; - E0D09831C6F4FC754ED3E0506B7ED57E /* RCTLog.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTLog.mm; sourceTree = "<group>"; }; - E0F2794D84E6C51B941BF383EC5B9EC5 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; + E0903386F0A7C4F0BDC9D3CB10BBB904 /* RCTWebSocketExecutor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTWebSocketExecutor.m; path = Libraries/WebSocket/RCTWebSocketExecutor.m; sourceTree = "<group>"; }; + E0EBBD64777C7BAAEE8BC9FD384999D0 /* RCTSurfaceStage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceStage.h; sourceTree = "<group>"; }; + E0EFEEC2029B187ED72E2CD3A90C55C1 /* BSG_KSBacktrace.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSBacktrace.h; sourceTree = "<group>"; }; E0FE6533198104C97DB047DD5CD8AC67 /* libRNDeviceInfo.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRNDeviceInfo.a; path = libRNDeviceInfo.a; sourceTree = BUILT_PRODUCTS_DIR; }; - E13F2995DFC41EC925DE4F6C37D1D1A3 /* react-native-slider.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "react-native-slider.xcconfig"; sourceTree = "<group>"; }; + E15BD636D47C6DC902424C61BB15FCA2 /* RCTSwitch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSwitch.h; sourceTree = "<group>"; }; + E16374AC1F3539A63E33925AC6B74DC3 /* RNRotationHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNRotationHandler.h; sourceTree = "<group>"; }; + E16D5B8558C839F0951B0AA0E058DA0F /* BugsnagSessionFileStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagSessionFileStore.m; sourceTree = "<group>"; }; E17D9CD11230D3D992C8F76282A0A784 /* SDImageFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageFrame.h; path = SDWebImage/Core/SDImageFrame.h; sourceTree = "<group>"; }; - E1819550ADC017C7F647AED35CEC64AE /* ReactMarker.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = ReactMarker.cpp; sourceTree = "<group>"; }; - E19639579F42B2E2A3397F7286C0436F /* RCTCxxConvert.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTCxxConvert.m; sourceTree = "<group>"; }; - E1A5C65A3DD464B3F3936D3A731B8DFA /* react-native-background-timer.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "react-native-background-timer.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - E1AC89C0CB501D2D5EC0B3EB0C852A4B /* RCTAnimatedImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTAnimatedImage.h; path = Libraries/Image/RCTAnimatedImage.h; sourceTree = "<group>"; }; E1B4751772BB4FD74AC8082E204C82A2 /* GDTStoredEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GDTStoredEvent.m; path = GoogleDataTransport/GDTLibrary/GDTStoredEvent.m; sourceTree = "<group>"; }; + E1B6CBFCF21AC11A362A18BE5B9C84A3 /* BSG_KSCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrash.h; sourceTree = "<group>"; }; + E1C099BD48E5F3C2EC127AF47298FC32 /* UMFileSystemInterface.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = UMFileSystemInterface.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + E1C739225ED2193C4CD70EE0C06FC201 /* Yoga-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Yoga-dummy.m"; sourceTree = "<group>"; }; + E1D65D95E5003F8DFC37C75C18790E82 /* TurboCxxModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TurboCxxModule.h; path = turbomodule/core/TurboCxxModule.h; sourceTree = "<group>"; }; E1E297E5E6E76E62B903BE587078B295 /* GDTEvent_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTEvent_Private.h; path = GoogleDataTransport/GDTLibrary/Private/GDTEvent_Private.h; sourceTree = "<group>"; }; E1E51FE5092CD4D13C651F128F55E751 /* cpu.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cpu.c; path = src/dsp/cpu.c; sourceTree = "<group>"; }; - E1F8880CBF83F2632A071708345B34BC /* DeviceUID.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DeviceUID.m; path = ios/RNDeviceInfo/DeviceUID.m; sourceTree = "<group>"; }; - E22178FDF3DEE78BDC767089D17F8CF5 /* LICENSE.txt */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE.txt; sourceTree = "<group>"; }; - E224C11868362E59C67BD546659FC246 /* React-RCTNetwork-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-RCTNetwork-prefix.pch"; sourceTree = "<group>"; }; E228B19B85B5CCEB10625AAB1350D5FA /* FIRInstanceIDCheckinPreferences.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDCheckinPreferences.m; path = Firebase/InstanceID/FIRInstanceIDCheckinPreferences.m; sourceTree = "<group>"; }; - E234A88F0B6BBE52D01ABC919BAFD142 /* RNFirebaseInstanceId.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseInstanceId.h; sourceTree = "<group>"; }; - E23529EC5CE8EE17FE705F09DE372B7B /* RCTBorderStyle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBorderStyle.h; sourceTree = "<group>"; }; + E26F0A36B803967F7AFF3593610011A1 /* YGValue.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGValue.cpp; path = yoga/YGValue.cpp; sourceTree = "<group>"; }; + E274724A8A49CD8F165F06968D842ADA /* react-native-notifications.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "react-native-notifications.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + E279B0A9A8FEEFD8099C8589A28713D2 /* RCTInputAccessoryViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInputAccessoryViewManager.h; sourceTree = "<group>"; }; + E28B8E956FDC90F5CB12E1F7D35C8F59 /* RCTCxxBridge.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTCxxBridge.mm; sourceTree = "<group>"; }; + E29918EAC52386DAEB3E30BDB00D8D07 /* RCTScrollContentViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollContentViewManager.m; sourceTree = "<group>"; }; E2B63D462DB7F827C4B11FD51E4F8E2D /* libFirebaseCore.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libFirebaseCore.a; path = libFirebaseCore.a; sourceTree = BUILT_PRODUCTS_DIR; }; + E2C925A5E425A703EE7B62333607635C /* UMEventEmitterService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMEventEmitterService.h; sourceTree = "<group>"; }; E2D9656538B30CAC2E7730280608846A /* FIRInstanceIDCombinedHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDCombinedHandler.h; path = Firebase/InstanceID/FIRInstanceIDCombinedHandler.h; sourceTree = "<group>"; }; + E2F8448E18A65E8CD6FA7AE53837E407 /* RCTScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollView.h; sourceTree = "<group>"; }; E305B54EDF07E9F41D51A8902566F2CA /* FIRInstanceIDDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDDefines.h; path = Firebase/InstanceID/FIRInstanceIDDefines.h; sourceTree = "<group>"; }; - E346E32DD581A547F1942E86FE2F6556 /* UMFileSystemInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMFileSystemInterface.h; path = UMFileSystemInterface/UMFileSystemInterface.h; sourceTree = "<group>"; }; - E34EC3416585F287EC5151C09B2ABC5A /* BugsnagSessionTrackingPayload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagSessionTrackingPayload.m; sourceTree = "<group>"; }; E3503E71EA767ACE327A218187EF6033 /* FIRIMessageCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRIMessageCode.h; path = Firebase/InstanceID/FIRIMessageCode.h; sourceTree = "<group>"; }; + E3513F90E483A9043DDE20AD53D9A6D8 /* UIResponder+FirstResponder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIResponder+FirstResponder.h"; path = "lib/UIResponder+FirstResponder.h"; sourceTree = "<group>"; }; E3771A8388208707E9CA9FD7D62B2D46 /* SDWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWeakProxy.m; path = SDWebImage/Private/SDWeakProxy.m; sourceTree = "<group>"; }; - E37A52A1970F1FB61626AF9BA426B54E /* RCTLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTLog.h; sourceTree = "<group>"; }; E37F3226B79FDEE5D1ED287B68F1FD7F /* FIRApp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRApp.h; path = Firebase/Core/Public/FIRApp.h; sourceTree = "<group>"; }; E398D8F3A65FEB22072B0B2C2AB7EE26 /* SDWebImageError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageError.h; path = SDWebImage/Core/SDWebImageError.h; sourceTree = "<group>"; }; - E3CC33A0850BBE2B987A818323C7BB35 /* RNUserDefaults.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RNUserDefaults.xcconfig; sourceTree = "<group>"; }; - E430DAEA17984B01014394E2B670C198 /* REATransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REATransition.h; sourceTree = "<group>"; }; - E445D19B5420987EC251229F4893D80D /* RCTScrollContentViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollContentViewManager.h; sourceTree = "<group>"; }; - E4A47E082960EE702B2FEA13EE97F9E5 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; - E4AF59427AC6A8C74CEED6A5F2710BB7 /* MethodCall.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MethodCall.h; sourceTree = "<group>"; }; - E4C257157483D8A55D12D0AFF0403808 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; - E4D59D817FEEC28259790E932F4C70D7 /* RNDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNDeviceInfo.m; path = ios/RNDeviceInfo/RNDeviceInfo.m; sourceTree = "<group>"; }; + E3CA415CFE9B1756809839C10B1BB0EF /* RCTParserUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTParserUtils.m; sourceTree = "<group>"; }; + E3CECBF5D514CF37A4BE4ADE0D13D90D /* BSG_KSMach.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSMach.c; sourceTree = "<group>"; }; + E3E38AC07DEF209AF7BB3CDC6E373231 /* ReactNativeShareExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ReactNativeShareExtension.m; path = ios/ReactNativeShareExtension.m; sourceTree = "<group>"; }; + E415C87D5EE060C0D2C74DE0EC557759 /* RCTImageStoreManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTImageStoreManager.m; sourceTree = "<group>"; }; + E428C4F0EB03F33882A0CF4ECD821588 /* RNVectorIcons-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNVectorIcons-prefix.pch"; sourceTree = "<group>"; }; + E43C861174FBEFB6B11CAD634EECBC0D /* RCTNullability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTNullability.h; sourceTree = "<group>"; }; + E44C708CB9F15C1463ACB1F07A5EEE0F /* RCTTextTransform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTTextTransform.h; path = Libraries/Text/RCTTextTransform.h; sourceTree = "<group>"; }; + E4683CEFFC6D80DFA9D6865F3D774276 /* UMModuleRegistry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UMModuleRegistry.m; sourceTree = "<group>"; }; + E470426810711F20FF96C751B68937D9 /* RNNotificationCenterListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNNotificationCenterListener.h; path = RNNotifications/RNNotificationCenterListener.h; sourceTree = "<group>"; }; + E4780BD86988D7B8540EA636ACF00C52 /* BugsnagMetaData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagMetaData.m; sourceTree = "<group>"; }; + E48485C2F2E985713238EEDF1A0596DE /* RCTObjcExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTObjcExecutor.h; sourceTree = "<group>"; }; + E48FC546D19B1D96A02BC7B0145748EB /* React-RCTBlob.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "React-RCTBlob.xcconfig"; sourceTree = "<group>"; }; + E496A53A92B4E464B5C30DC5B1E4E257 /* libRNRootView.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRNRootView.a; path = libRNRootView.a; sourceTree = BUILT_PRODUCTS_DIR; }; + E4A057BD9076EE2AFCE05E86C3A0BE3C /* RCTGIFImageDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTGIFImageDecoder.h; path = Libraries/Image/RCTGIFImageDecoder.h; sourceTree = "<group>"; }; + E4BCD2D5C3933B9D29503B338A2B25AC /* RNFirebaseMessaging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseMessaging.h; sourceTree = "<group>"; }; E4DBFB4E3EB87512BFFC27EAFB4D7E2E /* FIRInstanceIDKeychain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDKeychain.m; path = Firebase/InstanceID/FIRInstanceIDKeychain.m; sourceTree = "<group>"; }; - E50CBBC5AE2A76AF2B0823EA626E98EB /* NativeExpressComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = NativeExpressComponent.m; sourceTree = "<group>"; }; - E54860104842605F3FE172ABE14FDF51 /* RCTComponentData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTComponentData.h; sourceTree = "<group>"; }; + E4E092762604F3ADCD1224BAA36254A5 /* RNUserDefaults.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNUserDefaults.h; path = ios/RNUserDefaults.h; sourceTree = "<group>"; }; + E52D90247A70DB1B5199C6C5E94F69C2 /* RNNativeViewHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNNativeViewHandler.m; sourceTree = "<group>"; }; + E535EEED47A2C80C9040DC363BF9F197 /* react-native-keyboard-input.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "react-native-keyboard-input.xcconfig"; sourceTree = "<group>"; }; E55EA3C6F285F6FA8067C5C8A428FA64 /* libRNFastImage.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRNFastImage.a; path = libRNFastImage.a; sourceTree = BUILT_PRODUCTS_DIR; }; - E55F82F33F73B6D35ACE88956B5E40E9 /* Yoga-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Yoga-prefix.pch"; sourceTree = "<group>"; }; E5611B527CABABDA10E1A7A2C70ABF5C /* upsampling.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling.c; path = src/dsp/upsampling.c; sourceTree = "<group>"; }; E56D8FAFA027A4F6F1689695B4FB126D /* NSImage+Compatibility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSImage+Compatibility.m"; path = "SDWebImage/Core/NSImage+Compatibility.m"; sourceTree = "<group>"; }; E57FB5D8B319AD9911982DB9D991A7C7 /* FIRAnalyticsConnector.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FIRAnalyticsConnector.framework; path = Frameworks/FIRAnalyticsConnector.framework; sourceTree = "<group>"; }; - E5C7850AA9A5AF2CE4198FCF43B586DF /* RCTValueAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTValueAnimatedNode.h; sourceTree = "<group>"; }; - E5D59821DD7110CF27DBFD32294C9F95 /* NativeModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = NativeModule.h; sourceTree = "<group>"; }; - E5F10E4A29508D5B71CB28A85A3E16B9 /* FBLazyVector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBLazyVector.h; path = FBLazyVector/FBLazyVector.h; sourceTree = "<group>"; }; - E64E6B1889E0BC57AA20883DD15BF1C9 /* RNPinchHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNPinchHandler.m; sourceTree = "<group>"; }; - E677DB928B9FAA9849AA8785F8777E72 /* RNSScreenStackHeaderConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNSScreenStackHeaderConfig.m; path = ios/RNSScreenStackHeaderConfig.m; sourceTree = "<group>"; }; - E67B22A2101AC47A4D24148E27664A10 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; - E67DA9FB58BD66CDD631177B91245612 /* EXCameraRollRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXCameraRollRequester.m; path = EXPermissions/EXCameraRollRequester.m; sourceTree = "<group>"; }; - E67FD709C2C6AB562FBCA8B5C25E09E0 /* react-native-jitsi-meet.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "react-native-jitsi-meet.xcconfig"; sourceTree = "<group>"; }; + E5ADFCD72F5A9BDAA1CDBAEDC9204336 /* RNScreens-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNScreens-prefix.pch"; sourceTree = "<group>"; }; + E5C3EBECC61DF1F6B1836EE6D6947650 /* RCTNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNetworking.h; path = Libraries/Network/RCTNetworking.h; sourceTree = "<group>"; }; + E5C772E435C052B00A4AB6DCEA44D9DE /* RNImageCropPicker.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNImageCropPicker.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + E5CA0BD0D7AAA60E763BA4185DDE4E63 /* RNFetchBlob.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFetchBlob.h; sourceTree = "<group>"; }; + E684E63E98AB7CA4F276A56BF3FF454E /* React-CoreModules-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-CoreModules-prefix.pch"; sourceTree = "<group>"; }; E69E5C6A40C8F5B47D08C939B9911BD2 /* huffman_encode_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = huffman_encode_utils.c; path = src/utils/huffman_encode_utils.c; sourceTree = "<group>"; }; E6A16705C69FC7DE11C2469A4A0F8358 /* libReact-RCTText.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libReact-RCTText.a"; path = "libReact-RCTText.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - E6D9ECB2A71BBB945C2066BEC4299DF4 /* experiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = experiments.h; sourceTree = "<group>"; }; - E6E85C7A40F6DEF51DB358605ED19BEB /* RCTNativeModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTNativeModule.h; sourceTree = "<group>"; }; - E712ACD40201EC0FD33C512A8D80D256 /* RCTRefreshControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRefreshControl.m; sourceTree = "<group>"; }; + E6AFFB7B01C078C9DEE5D92969B997B6 /* RCTPropsAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPropsAnimatedNode.m; sourceTree = "<group>"; }; + E6B3CB71DB95A5CFF7A3B8B7595D1C1C /* EXContactsRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXContactsRequester.m; path = EXPermissions/EXContactsRequester.m; sourceTree = "<group>"; }; + E6DD7B8BA74F7438BF4716E0EFAB1D83 /* RNFirebaseCrashlytics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseCrashlytics.m; sourceTree = "<group>"; }; + E6F5641FFA6C2955D29E2C037CE07387 /* EXAppLoaderProvider.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = EXAppLoaderProvider.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + E72BF407856F09A572606DE2FDDD342E /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; E74BAC7BBFBE1098B23958D35B7CA789 /* webp_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = webp_enc.c; path = src/enc/webp_enc.c; sourceTree = "<group>"; }; - E7579C744364E2F1DE8455E55222ED81 /* EXSystemBrightnessRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXSystemBrightnessRequester.m; path = EXPermissions/EXSystemBrightnessRequester.m; sourceTree = "<group>"; }; - E76A5FC8CD2A8DF0E41B353A2CB19EAA /* jsilib-posix.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = "jsilib-posix.cpp"; sourceTree = "<group>"; }; - E791F04C415C65F378CEDB8F8423C04A /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; - E7EB936EAAEE0A1AC702AE9BEE685117 /* ReactCommon-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ReactCommon-prefix.pch"; sourceTree = "<group>"; }; - E8062EB404F191DB58329CE697B05BBA /* RNFirebaseAdMobBannerManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseAdMobBannerManager.h; sourceTree = "<group>"; }; + E74E48617B2B2FA519D33082AA616D6F /* UMExportedModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMExportedModule.h; path = UMCore/UMExportedModule.h; sourceTree = "<group>"; }; + E751C2316225221EAD3C4B51D4C334B5 /* RCTTypedModuleConstants.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTTypedModuleConstants.mm; sourceTree = "<group>"; }; + E7572BBFF8BB94E8C32964AC44D101E2 /* EXHaptics-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EXHaptics-dummy.m"; sourceTree = "<group>"; }; + E782254B259254901DEF73135C7AEC2F /* BSG_KSJSONCodecObjC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSJSONCodecObjC.h; sourceTree = "<group>"; }; + E791A9A00342B0AAE45C6D00BAD88D62 /* KeyCommands-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KeyCommands-dummy.m"; sourceTree = "<group>"; }; + E7EEC54BEDFA0695C470C2EE682F12D3 /* RCTFileRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTFileRequestHandler.h; path = Libraries/Network/RCTFileRequestHandler.h; sourceTree = "<group>"; }; E8105BADBEB62C59C340CF71E2544D9B /* cost_enc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cost_enc.h; path = src/enc/cost_enc.h; sourceTree = "<group>"; }; - E83060A0D0C657941D9504C83EFCA1C1 /* UIView+FindUIViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+FindUIViewController.h"; path = "ios/Video/UIView+FindUIViewController.h"; sourceTree = "<group>"; }; E86AAFB33C9524400B23008B06350DBD /* GoogleAppMeasurement.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GoogleAppMeasurement.framework; path = Frameworks/GoogleAppMeasurement.framework; sourceTree = "<group>"; }; - E876A76691B5BA093A6AD2FCFA153F1B /* BugsnagSink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagSink.h; sourceTree = "<group>"; }; - E87AEDFDDA1230189CACB9168AC595D3 /* RNFirebaseFirestoreCollectionReference.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseFirestoreCollectionReference.m; sourceTree = "<group>"; }; E88A1BA322F30E374FC36C05BB2758E2 /* diy-fp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "diy-fp.h"; path = "double-conversion/diy-fp.h"; sourceTree = "<group>"; }; E89431071A7491F4E4076F43F0D9B5D7 /* GULAppDelegateSwizzler_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULAppDelegateSwizzler_Private.h; path = GoogleUtilities/AppDelegateSwizzler/Internal/GULAppDelegateSwizzler_Private.h; sourceTree = "<group>"; }; - E8C598EE1B77A2B533FFFFD66A27E9F9 /* RCTReloadCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTReloadCommand.h; sourceTree = "<group>"; }; + E8CCBDEA95B3A922776E3DEA632D7594 /* RootView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RootView.m; path = ios/RootView.m; sourceTree = "<group>"; }; E8DFCD1D31D8CAA87143E066DADEA60F /* SDAnimatedImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImage.m; path = SDWebImage/Core/SDAnimatedImage.m; sourceTree = "<group>"; }; E8E4135161797AD2A3E9F84FB1313299 /* lossless_enc_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc_sse41.c; path = src/dsp/lossless_enc_sse41.c; sourceTree = "<group>"; }; - E92380BB1D34399CEC04F4D384A7D8E3 /* RCTLayoutAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTLayoutAnimation.m; sourceTree = "<group>"; }; - E93BB806C8130CBF333776BE216D0A00 /* RNGestureHandlerEvents.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNGestureHandlerEvents.h; path = ios/RNGestureHandlerEvents.h; sourceTree = "<group>"; }; + E90976AEAA14E76D262CB8697AB29E30 /* RCTPerformanceLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPerformanceLogger.h; sourceTree = "<group>"; }; + E9324997FD009C671513E8234CAB1007 /* RCTDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDeviceInfo.m; sourceTree = "<group>"; }; + E944AD341AF0181C3978DF06DC460796 /* RNAudio.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RNAudio.xcconfig; sourceTree = "<group>"; }; E99C41C326259BB496E714ADA47049B9 /* enc_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_sse41.c; path = src/dsp/enc_sse41.c; sourceTree = "<group>"; }; + E9D3DA5ECE016DA0EDE783E8B531E4FD /* RNFirebaseFirestore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseFirestore.m; sourceTree = "<group>"; }; E9EF8B453595DF528C6F3A28CB31B7CA /* mux_types.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mux_types.h; path = src/webp/mux_types.h; sourceTree = "<group>"; }; - E9F09D4E01620196B2FF0C60677803C9 /* BSG_RFC3339DateTool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BSG_RFC3339DateTool.m; sourceTree = "<group>"; }; - E9FC5D81B784A92F63D60D6332ECD81A /* UMMagnetometerUncalibratedInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMMagnetometerUncalibratedInterface.h; path = UMSensorsInterface/UMMagnetometerUncalibratedInterface.h; sourceTree = "<group>"; }; - EA3600E63078208DADD9A41B45125659 /* KeyCommands.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = KeyCommands.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - EA5AA684E7022E2021D7EA459468C52A /* RNFirebaseNotifications.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseNotifications.m; sourceTree = "<group>"; }; + EA0D7C24EE531C186E6499B6CBC3B3F1 /* RCTUIManagerUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUIManagerUtils.m; sourceTree = "<group>"; }; EA96D3E246ECF3DE06A0AC55CEE6829A /* bignum-dtoa.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "bignum-dtoa.h"; path = "double-conversion/bignum-dtoa.h"; sourceTree = "<group>"; }; + EAB129C8C37C1924B215EE717DB6652B /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; + EADE0CC9F1F44584AE7E698FE656EE32 /* RCTEventDispatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTEventDispatcher.m; sourceTree = "<group>"; }; EAEC75E92D73486F6BF98F23AA7FFE58 /* GULNetwork.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULNetwork.h; path = GoogleUtilities/Network/Private/GULNetwork.h; sourceTree = "<group>"; }; + EB010E6DDE941D5D18CD15574AA3F21A /* RCTFPSGraph.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTFPSGraph.m; sourceTree = "<group>"; }; EB01C7233CEF74DFAA637F56AB8BBD38 /* FIROptions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIROptions.m; path = Firebase/Core/FIROptions.m; sourceTree = "<group>"; }; - EB0F3C549984ADCC6846CAEAA9C0F0A8 /* Orientation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Orientation.m; path = iOS/RCTOrientation/Orientation.m; sourceTree = "<group>"; }; - EB1EC414EDAB7CFEDBE6E753C27528A6 /* RCTRootShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootShadowView.h; sourceTree = "<group>"; }; - EB2DCB235E636708B76D7B62FCA857D7 /* FFFastImageViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FFFastImageViewManager.m; path = ios/FastImage/FFFastImageViewManager.m; sourceTree = "<group>"; }; - EB83D1DF8BFB181C6E4C6E498B612CC5 /* BSG_KSSysCtl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSSysCtl.h; sourceTree = "<group>"; }; - EBB64162CBBBAA2BEDD0CED8B1148809 /* BSG_KSMach.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSMach.h; sourceTree = "<group>"; }; - EBDCB5B1501C0AAF2F8668E4F5CBC483 /* React-RCTActionSheet-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-RCTActionSheet-dummy.m"; sourceTree = "<group>"; }; + EB2CF947679B196B13496F0A3B489150 /* RCTVirtualTextShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTVirtualTextShadowView.m; sourceTree = "<group>"; }; + EBB83067EA1E1DEEB628988BBA964787 /* RNFirebaseLinks.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseLinks.m; sourceTree = "<group>"; }; + EBC847AD7220ACFC08EFE98E108E89D2 /* React-jsiexecutor-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-jsiexecutor-prefix.pch"; sourceTree = "<group>"; }; + EBD3488499BA28AEE86B2840EAB5C803 /* BSGConnectivity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSGConnectivity.h; sourceTree = "<group>"; }; EBDDF46ECBC7383ADD3F63521BA9EDAB /* GDTTransport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTTransport.h; path = GoogleDataTransport/GDTLibrary/Public/GDTTransport.h; sourceTree = "<group>"; }; - EBF28E50A5CCDD2C760F1E9D4A89405D /* RCTJavaScriptLoader.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTJavaScriptLoader.mm; sourceTree = "<group>"; }; + EBE6C5BD0501A8B073E9B739BE547CD0 /* RCTSurfaceRootView.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceRootView.mm; sourceTree = "<group>"; }; EBF297C2CF43BDAF7ECA04EA33DA8249 /* CGGeometry+RSKImageCropper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CGGeometry+RSKImageCropper.m"; path = "RSKImageCropper/CGGeometry+RSKImageCropper.m"; sourceTree = "<group>"; }; - EC547ED50FA058E97397391D4D0BC52E /* RCTObjcExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTObjcExecutor.h; sourceTree = "<group>"; }; - EC6540E6C89DC933B04AD732412DD832 /* RCTActivityIndicatorViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTActivityIndicatorViewManager.m; sourceTree = "<group>"; }; - EC9EEE87784450F1432B9154EC32CA66 /* RNFirebaseLinks.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseLinks.m; sourceTree = "<group>"; }; - ECCF277A79178931ACEB7B8B6AF4CB10 /* BSG_KSLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BSG_KSLogger.m; sourceTree = "<group>"; }; - ECEAC2F5277582B264F7BE80D516BE0B /* RCTSurfaceHostingProxyRootView.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceHostingProxyRootView.mm; sourceTree = "<group>"; }; + EBFF700571C581EE6CA364EB2D3B2A82 /* RCTAppState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAppState.m; sourceTree = "<group>"; }; + EC091270CEB94A75ABAF4E1BE34AFC4F /* RCTModalHostViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModalHostViewManager.m; sourceTree = "<group>"; }; + EC218EDE93EFA2D9C075A57FAB18FFAE /* react-native-background-timer.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "react-native-background-timer.xcconfig"; sourceTree = "<group>"; }; + EC44F4372CF6CF9072DD06C4373DBB35 /* RCTJavaScriptExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTJavaScriptExecutor.h; sourceTree = "<group>"; }; + EC6BFCEA32CA23081D503CD5E0129160 /* RCTRedBoxExtraDataViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRedBoxExtraDataViewController.m; sourceTree = "<group>"; }; + ECB162B30F267097C96C30EB4478AE8C /* RCTWrapperViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTWrapperViewController.h; sourceTree = "<group>"; }; + ECC3E605FEACAA5F34999994159D0CE2 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; ECF11B747DDBFFDAA4B9CC0E48FD7752 /* GULMutableDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULMutableDictionary.h; path = GoogleUtilities/Network/Private/GULMutableDictionary.h; sourceTree = "<group>"; }; + ECFDB8C384FA266923D1996CB165F502 /* RNImageCropPicker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNImageCropPicker-dummy.m"; sourceTree = "<group>"; }; + ED18C67967B79BE9D0309B2E5229C675 /* react-native-keyboard-input.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "react-native-keyboard-input.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; ED1E3FC0DC90F4A787472917BFB6B235 /* libEXFileSystem.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libEXFileSystem.a; path = libEXFileSystem.a; sourceTree = BUILT_PRODUCTS_DIR; }; - ED2A29F22A618894A53814B56364945F /* UMModuleRegistry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMModuleRegistry.h; sourceTree = "<group>"; }; + ED29F5436EF9380D1BBCF471455E5045 /* RCTMultilineTextInputViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultilineTextInputViewManager.m; sourceTree = "<group>"; }; ED604AB876EB29F716214E9151C8CE21 /* GULAppEnvironmentUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GULAppEnvironmentUtil.h; path = GoogleUtilities/Environment/third_party/GULAppEnvironmentUtil.h; sourceTree = "<group>"; }; - EDD4FB1A706BEC7A90FEB5902F466B1F /* RCTUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUtils.m; sourceTree = "<group>"; }; - EDE5CF436C7E1E7F033F18A3CB76CB17 /* RCTComponentData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTComponentData.m; sourceTree = "<group>"; }; - EDE78EA6AAF72B2EE7E1941FE9C8D3CA /* RCTJavaScriptExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTJavaScriptExecutor.h; sourceTree = "<group>"; }; - EE117A878CCD13171805207D13635934 /* YGStyle.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGStyle.cpp; path = yoga/YGStyle.cpp; sourceTree = "<group>"; }; + EDA2397D5C4CF82C216DCECA889DA249 /* RNNotificationEventHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNNotificationEventHandler.m; path = RNNotifications/RNNotificationEventHandler.m; sourceTree = "<group>"; }; + EDAB284D9B587C537910EAEBA43C71DE /* UMNativeModulesProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UMNativeModulesProxy.m; sourceTree = "<group>"; }; + EDBA1D4814EBF7B64CB0D08C64656FDC /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; + EDD915F5519A78612DD92C8154E9D56F /* RCTImageViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTImageViewManager.m; sourceTree = "<group>"; }; + EDDE494DB8D8AD4BD153DC25B67EECCB /* BSG_KSMach_Arm64.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSMach_Arm64.c; sourceTree = "<group>"; }; + EDFBBD48E4C2D4AEC8418B427817A005 /* RCTInputAccessoryView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInputAccessoryView.h; sourceTree = "<group>"; }; + EE0C9F3914193F093421B3DB40C7AA70 /* RCTImageEditingManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageEditingManager.h; path = React/CoreModules/RCTImageEditingManager.h; sourceTree = "<group>"; }; + EE219321A2E8B1E30D9E0DCE66F7B0BB /* RNFirebaseInstanceId.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseInstanceId.h; sourceTree = "<group>"; }; EE4469F781740A81B073D2C069DA9B27 /* en.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = en.lproj; path = QBImagePicker/en.lproj; sourceTree = "<group>"; }; EE45E5F8AE599ADB186A35959088179E /* SDWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageManager.m; path = SDWebImage/Core/SDWebImageManager.m; sourceTree = "<group>"; }; EE8A48F4EF70C48DBECCFFA17B18D06F /* ResourceBundle-QBImagePicker-QBImagePickerController-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-QBImagePicker-QBImagePickerController-Info.plist"; sourceTree = "<group>"; }; - EEDB3BC9DAD6F22516BE36AC417C9093 /* REAFunctionNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REAFunctionNode.m; sourceTree = "<group>"; }; EEDBF403E8E0B3885E65C2741B536BC5 /* libReact-RCTImage.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libReact-RCTImage.a"; path = "libReact-RCTImage.a"; sourceTree = BUILT_PRODUCTS_DIR; }; EEE19242EF1D0B431E1AB484B055C540 /* alphai_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alphai_dec.h; path = src/dec/alphai_dec.h; sourceTree = "<group>"; }; - EEE63E51E3BDD9B4973D47F8E3824CD4 /* RNFirebaseLinks.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseLinks.h; sourceTree = "<group>"; }; - EEF583471C0904088AB76DD72E3A9171 /* RCTSlider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSlider.h; sourceTree = "<group>"; }; - EF0DBDD511A02095AD8F9281FDC33489 /* BSG_KSJSONCodec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSJSONCodec.h; sourceTree = "<group>"; }; - EF2A5C521057E4CF80C2008786E18BAE /* BSG_KSSignalInfo.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSSignalInfo.c; sourceTree = "<group>"; }; - EF2B64F0791E45203582E8327FCFFE91 /* RCTImageUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTImageUtils.m; sourceTree = "<group>"; }; - EF4EA7D74E1435BC283C23B8DFA3AC52 /* RCTEventDispatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTEventDispatcher.h; sourceTree = "<group>"; }; + EF33570DE915AE6621D767D564CA88DC /* NativeToJsBridge.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = NativeToJsBridge.h; sourceTree = "<group>"; }; EF594034BCE978C5C293994FCD6EC5C1 /* NSData+ImageContentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+ImageContentType.m"; path = "SDWebImage/Core/NSData+ImageContentType.m"; sourceTree = "<group>"; }; - EF5DAB81B6CC11E9238649569BF66D93 /* UIResponder+FirstResponder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIResponder+FirstResponder.h"; path = "lib/UIResponder+FirstResponder.h"; sourceTree = "<group>"; }; + EF5F097F3B3E2D1FB2542E28025995A1 /* RNRootView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNRootView-prefix.pch"; sourceTree = "<group>"; }; EF619BC2828EDB1BF708DA758672C714 /* String.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = String.cpp; path = folly/String.cpp; sourceTree = "<group>"; }; + EF7670C91DD138E1ED283AD6FD1AD871 /* AudioRecorderManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AudioRecorderManager.h; path = ios/AudioRecorderManager.h; sourceTree = "<group>"; }; + EFB152E7A5A81008AE768BC9F971341C /* RCTHTTPRequestHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTHTTPRequestHandler.mm; sourceTree = "<group>"; }; EFED34F1FB01C5CC55DBFC8779846549 /* UIView+WebCacheOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheOperation.h"; path = "SDWebImage/Core/UIView+WebCacheOperation.h"; sourceTree = "<group>"; }; - F01BBEBAB102C0D06BD8EC58DAB25E18 /* AudioRecorderManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AudioRecorderManager.m; path = ios/AudioRecorderManager.m; sourceTree = "<group>"; }; - F047767CB830BE5B2104ED8C585C80E0 /* JSINativeModules.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JSINativeModules.h; path = jsireact/JSINativeModules.h; sourceTree = "<group>"; }; - F08523E69A0AB0B3C5A98BE0489E1269 /* RCTViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTViewManager.h; sourceTree = "<group>"; }; - F092BB0348BF3148E5FC07326D265A14 /* READebugNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = READebugNode.m; sourceTree = "<group>"; }; - F0D96AF2BFC87537C84BA159183B608B /* EXRemoteNotificationRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXRemoteNotificationRequester.m; path = EXPermissions/EXRemoteNotificationRequester.m; sourceTree = "<group>"; }; - F0F302875FEDE59088B27837F9DB9D1A /* react-native-keyboard-tracking-view-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "react-native-keyboard-tracking-view-prefix.pch"; sourceTree = "<group>"; }; - F11DF65C3F248E5FCB5B2936DA46E318 /* BugsnagSink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagSink.m; sourceTree = "<group>"; }; - F127C7389A40300EA25E2A4B89E57004 /* RCTRedBox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRedBox.h; sourceTree = "<group>"; }; + F019E8CE6FFC0EEDEA89925FEC2D2196 /* EXAppLoaderProvider-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EXAppLoaderProvider-dummy.m"; sourceTree = "<group>"; }; + F0AD15708BCF50F1C1E5F441CA4D98DB /* REABlockNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REABlockNode.m; sourceTree = "<group>"; }; + F0F16BB67AA877D2C8D239FA888CBBF3 /* RCTModuloAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModuloAnimatedNode.m; sourceTree = "<group>"; }; + F126069C27A2A9C3CB3FF0A59036636A /* SimpleLineIcons.ttf */ = {isa = PBXFileReference; includeInIndex = 1; name = SimpleLineIcons.ttf; path = Fonts/SimpleLineIcons.ttf; sourceTree = "<group>"; }; F1299F01C1D349DA80195EF2BF9B67EE /* Fabric.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Fabric.h; path = iOS/Fabric.framework/Headers/Fabric.h; sourceTree = "<group>"; }; - F147AD3F0D04141879D5053398E89677 /* RCTLinkingManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTLinkingManager.h; path = Libraries/LinkingIOS/RCTLinkingManager.h; sourceTree = "<group>"; }; - F1623F4733A0B829A9D19B611F587D08 /* RNFirebaseFunctions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseFunctions.h; sourceTree = "<group>"; }; - F1698D6193D336BC516FB624B99088E8 /* UMExportedModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = UMExportedModule.m; path = UMCore/UMExportedModule.m; sourceTree = "<group>"; }; + F13F9CF81BA4334DB9B9E6933CDAD013 /* RCTModalHostView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModalHostView.m; sourceTree = "<group>"; }; + F13FABC4AB72458863100AB3423FDEF7 /* RCTComponentEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTComponentEvent.h; sourceTree = "<group>"; }; + F16A80B5EAC5C96AD725A9CCB35E597C /* RCTFrameUpdate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTFrameUpdate.m; sourceTree = "<group>"; }; + F1866C44F2290C4ED969C20C58187DCC /* JSIDynamic.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = JSIDynamic.cpp; sourceTree = "<group>"; }; F18BC7129E99CEC847457ABA17B4733D /* SDWebImageDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDefine.h; path = SDWebImage/Core/SDWebImageDefine.h; sourceTree = "<group>"; }; - F1DC6538F31A81B681CF59154DBEDAD3 /* RCTPropsAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPropsAnimatedNode.h; sourceTree = "<group>"; }; + F191F79CC015298EFD25859CAC6E6AF3 /* BugsnagApiClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagApiClient.h; sourceTree = "<group>"; }; F1DEB82B7415582949BC39819D5A9AD0 /* bit_writer_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = bit_writer_utils.h; path = src/utils/bit_writer_utils.h; sourceTree = "<group>"; }; - F2237BF8543A9A099D6A57C1E5EA2EB0 /* react-native-keyboard-tracking-view.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "react-native-keyboard-tracking-view.xcconfig"; sourceTree = "<group>"; }; - F225BD6503917556CAA2D524A673584F /* react-native-jitsi-meet-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "react-native-jitsi-meet-dummy.m"; sourceTree = "<group>"; }; - F22BF086DA41CD63981D8932AEE587B2 /* EXRemindersRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXRemindersRequester.h; path = EXPermissions/EXRemindersRequester.h; sourceTree = "<group>"; }; - F2A2CE74ED10F01167CDA7C902ABC28F /* RCTSafeAreaViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSafeAreaViewManager.h; sourceTree = "<group>"; }; - F2CDF04BDBA7361C93FDA579C1417E19 /* RNFirebasePerformance.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebasePerformance.h; sourceTree = "<group>"; }; + F233C3DF6051612DB753D87E403C950F /* RCTKeyCommandConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTKeyCommandConstants.h; path = ios/KeyCommands/RCTKeyCommandConstants.h; sourceTree = "<group>"; }; + F27C6457681C1EA0DE61FFCD826D8A86 /* BugsnagKeys.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagKeys.h; sourceTree = "<group>"; }; + F2A711886F21390A869004CB2DF6207A /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; + F2AD097D287E832B683360768C3CEA06 /* BSG_KSSysCtl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSSysCtl.h; sourceTree = "<group>"; }; + F2B9CCE0B339384AC0E1BCCCCA5CCD9A /* UMExportedModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = UMExportedModule.m; path = UMCore/UMExportedModule.m; sourceTree = "<group>"; }; + F2C31E6FA03694DD41BF19AB6C03FC19 /* REAModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = REAModule.h; path = ios/REAModule.h; sourceTree = "<group>"; }; + F2CB2F7C691803043D88B16746E2D0F2 /* RCTRedBox.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRedBox.m; sourceTree = "<group>"; }; F2E7C88DFCD460A4B46B913ADEB8A641 /* libReact-jsiexecutor.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libReact-jsiexecutor.a"; path = "libReact-jsiexecutor.a"; sourceTree = BUILT_PRODUCTS_DIR; }; F2FE43E8C09201806C0221BEB76A1396 /* yuv_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv_mips32.c; path = src/dsp/yuv_mips32.c; sourceTree = "<group>"; }; F306757A7F52D0FC9929E2BFABDC8FC9 /* FIRInstanceIDAuthService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDAuthService.m; path = Firebase/InstanceID/FIRInstanceIDAuthService.m; sourceTree = "<group>"; }; - F312495B5B0A27E5D079BD8C392B6EC3 /* react-native-slider-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "react-native-slider-prefix.pch"; sourceTree = "<group>"; }; - F31876EA224911D4A508DD19D7428381 /* RCTUIManagerObserverCoordinator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUIManagerObserverCoordinator.h; sourceTree = "<group>"; }; + F3214F486BDB1074AEE44C293FCA3513 /* UMReactNativeEventEmitter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UMReactNativeEventEmitter.m; sourceTree = "<group>"; }; F3275EEDDFC0BA335A45CCA50A050894 /* FIRApp.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRApp.m; path = Firebase/Core/FIRApp.m; sourceTree = "<group>"; }; - F35D671BC7404A7AC70E3B54C4F4125E /* JSExecutor.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = JSExecutor.cpp; sourceTree = "<group>"; }; - F3A232C5C8F2E51C9AF97E11FA87C087 /* REATransitionValues.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REATransitionValues.m; sourceTree = "<group>"; }; + F3402C11A98D63DA256877D8D8B3B9FF /* RNFastImage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RNFastImage.xcconfig; sourceTree = "<group>"; }; + F37251948591DAE5A6CA51B30914C94D /* EXFileSystem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXFileSystem.h; path = EXFileSystem/EXFileSystem.h; sourceTree = "<group>"; }; F3A35CCA95C945DDD55D3AB0745C5C8D /* FIRInstanceIDCheckinStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRInstanceIDCheckinStore.h; path = Firebase/InstanceID/FIRInstanceIDCheckinStore.h; sourceTree = "<group>"; }; - F3AAA0529D990D1406CF6FE194E3E52D /* REAConcatNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REAConcatNode.m; sourceTree = "<group>"; }; - F3AF472F764CDDC22C75A95FD206F1F6 /* YGConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGConfig.h; path = yoga/YGConfig.h; sourceTree = "<group>"; }; - F3AF8471DEF338F06ABA6941A454835C /* react-native-keyboard-input-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "react-native-keyboard-input-dummy.m"; sourceTree = "<group>"; }; - F3CDBBFAC79E7332D8ACEB7844FF9602 /* RCTSpringAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSpringAnimation.h; sourceTree = "<group>"; }; - F3D2BC36B7E9DCD9D17E67AE86F0CAD6 /* RCTDecayAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDecayAnimation.m; sourceTree = "<group>"; }; - F3D49FFA2FC4120DF1BB5E5F394CEB3F /* React-Core-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-Core-prefix.pch"; sourceTree = "<group>"; }; + F3DCC59420B6FBD80B107A6F6D06F222 /* RNCAppearanceProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNCAppearanceProvider.m; path = ios/Appearance/RNCAppearanceProvider.m; sourceTree = "<group>"; }; + F3DD78A2017EBA5A7B1E7071ACDA1C55 /* LNAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LNAnimator.m; sourceTree = "<group>"; }; F3E2C09229F44C8129BBDB4F641D8034 /* FIRInstanceIDTokenInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDTokenInfo.m; path = Firebase/InstanceID/FIRInstanceIDTokenInfo.m; sourceTree = "<group>"; }; - F3F93875F2169199AF84706CAEE76F94 /* EXAudioSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXAudioSessionManager.h; path = EXAV/EXAudioSessionManager.h; sourceTree = "<group>"; }; - F417073A33578401C8331F37EECD0946 /* BSG_KSBacktrace.c */ = {isa = PBXFileReference; includeInIndex = 1; path = BSG_KSBacktrace.c; sourceTree = "<group>"; }; + F3F110593083C4AED38E72C345AA6332 /* RNCAppearance.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNCAppearance.m; path = ios/Appearance/RNCAppearance.m; sourceTree = "<group>"; }; F41B48A54F45CFBF9E54AF1B29CFFEBC /* SDImageAssetManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAssetManager.h; path = SDWebImage/Private/SDImageAssetManager.h; sourceTree = "<group>"; }; - F4D7BB29D9FDBF9ABA13F782E06B7C8F /* RNFetchBlobReqBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNFetchBlobReqBuilder.h; path = ios/RNFetchBlobReqBuilder.h; sourceTree = "<group>"; }; - F55DFEA26DA867D5AFF82E9C2540E634 /* UMFontScalersManagerInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMFontScalersManagerInterface.h; path = UMFontInterface/UMFontScalersManagerInterface.h; sourceTree = "<group>"; }; - F5618D021AF9A54BD2A4E7EF1E95EE88 /* Yoga.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Yoga.h; path = yoga/Yoga.h; sourceTree = "<group>"; }; + F424F7FE6E81BCBEA44322C3F00D5BF1 /* react-native-appearance-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "react-native-appearance-dummy.m"; sourceTree = "<group>"; }; + F44C2DB1B1137FE205FC30A102E9A7E5 /* Bugsnag.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = Bugsnag.m; sourceTree = "<group>"; }; + F4B50B47D2D3213164A469E4D46BF4CC /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; + F51138AF70F9B269CC747E0582D9FEBB /* BSG_KSCrashSentry_NSException.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashSentry_NSException.h; sourceTree = "<group>"; }; + F56D514388575FB1A4FA2CC459F60F41 /* REATransitionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REATransitionManager.m; sourceTree = "<group>"; }; + F58BFD882D3D1832B740164A0C88A2D1 /* event.cpp */ = {isa = PBXFileReference; includeInIndex = 1; path = event.cpp; sourceTree = "<group>"; }; + F5AEDBF8C9490AC861776ADFCD990CE0 /* RCTTransformAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTransformAnimatedNode.m; sourceTree = "<group>"; }; F5C159AF450FD701B85E80EF47EB8CDF /* yuv_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv_sse2.c; path = src/dsp/yuv_sse2.c; sourceTree = "<group>"; }; - F5F17299D29D3CD9A887F3D21FC24411 /* RNNotificationsStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNNotificationsStore.m; path = RNNotifications/RNNotificationsStore.m; sourceTree = "<group>"; }; - F60B3F9F6B90C8D81DA3EF61BE44080A /* BSG_KSCrashIdentifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BSG_KSCrashIdentifier.m; sourceTree = "<group>"; }; - F62AF117149E9FD2B2F1C9D60FF2E225 /* EXFileSystem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXFileSystem.m; path = EXFileSystem/EXFileSystem.m; sourceTree = "<group>"; }; - F63BCFFBB831219DB28EA4EF698ACB5A /* RCTLayoutAnimationGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTLayoutAnimationGroup.m; sourceTree = "<group>"; }; - F6623E7000E31DE2D646E298DD62EA36 /* RNFirebaseAnalytics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseAnalytics.m; sourceTree = "<group>"; }; + F5CD046791807512239C510007A2EE58 /* RCTValueAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTValueAnimatedNode.m; sourceTree = "<group>"; }; + F61AE8BCE716E6D08E3DF6CA972CCF28 /* JSCExecutorFactory.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = JSCExecutorFactory.mm; sourceTree = "<group>"; }; + F6394A8B989784DCBC6630648931E368 /* BSG_KSCrashReportFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashReportFilter.h; sourceTree = "<group>"; }; + F63A4E748E0B2C77D37131F1961A6DC4 /* RNGestureHandler.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = RNGestureHandler.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + F63AD977E1261AC917F9FA6014DAC321 /* RCTImageStoreManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageStoreManager.h; path = React/CoreModules/RCTImageStoreManager.h; sourceTree = "<group>"; }; + F663948E024F90BE31518F13DE384B85 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; + F664A99C2B50124BFCF14C8D1BCECB2D /* REANodesManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = REANodesManager.m; path = ios/REANodesManager.m; sourceTree = "<group>"; }; + F666B7CAFAB379AB0C70B99EAB3F464F /* LNInterpolation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LNInterpolation.h; sourceTree = "<group>"; }; + F6724847623629A04ECE43CAA30335EF /* RNFetchBlobRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNFetchBlobRequest.m; path = ios/RNFetchBlobRequest.m; sourceTree = "<group>"; }; F68614DA4BD83FD88638B2D6FFE432AA /* QBAlbumCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBAlbumCell.h; path = QBImagePicker/QBAlbumCell.h; sourceTree = "<group>"; }; + F689D88A409D7C4601B16C67226A75A1 /* RCTRequired.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RCTRequired.xcconfig; sourceTree = "<group>"; }; F6B923B5A106791D9D52196A67E572B3 /* 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; }; F6DB534E64AC58426CC20A569645D015 /* FIRErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRErrors.h; path = Firebase/Core/Private/FIRErrors.h; sourceTree = "<group>"; }; - F6F565497659BB2E1233CC40C5FC30D2 /* RNFirebaseCrashlytics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseCrashlytics.m; sourceTree = "<group>"; }; + F6E6BA6A816189CB922348C49D449409 /* RCTInspector.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTInspector.mm; sourceTree = "<group>"; }; + F6E882B266302B62F6E626778E34CAC0 /* RCTVideoPlayerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTVideoPlayerViewController.h; path = ios/Video/RCTVideoPlayerViewController.h; sourceTree = "<group>"; }; F71EBF73F354B475D465FF6DE9A66707 /* libReact-RCTBlob.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libReact-RCTBlob.a"; path = "libReact-RCTBlob.a"; sourceTree = BUILT_PRODUCTS_DIR; }; F73B4EEF0245C03A0E2B6F96B1549450 /* GDTTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GDTTransformer.h; path = GoogleDataTransport/GDTLibrary/Private/GDTTransformer.h; sourceTree = "<group>"; }; F744E1D3645FCFB17E10DF7C941C772B /* FIRCoreDiagnosticsData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCoreDiagnosticsData.h; path = Interop/CoreDiagnostics/Public/FIRCoreDiagnosticsData.h; sourceTree = "<group>"; }; + F75488A253CC7E891AE7D8C82D77B27D /* BugsnagLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BugsnagLogger.h; sourceTree = "<group>"; }; + F7581E03BBF85D6715C467231259B3C8 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; }; F75C0D1FAAF7B656AF0832A802DC84B7 /* SDImageCachesManagerOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManagerOperation.m; path = SDWebImage/Private/SDImageCachesManagerOperation.m; sourceTree = "<group>"; }; - F783F31EAA1A86FC584AE25070708E8E /* RCTSurfacePresenterStub.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfacePresenterStub.h; sourceTree = "<group>"; }; F785C994B38A585CA88F6FD3E67C19E8 /* alpha_processing_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_processing_mips_dsp_r2.c; path = src/dsp/alpha_processing_mips_dsp_r2.c; sourceTree = "<group>"; }; F78661868D7093AAE0E7699ED8543A26 /* ScopeGuard.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = ScopeGuard.cpp; path = folly/ScopeGuard.cpp; sourceTree = "<group>"; }; + F78B84FF1C8F162D0FA47FFA73D1E5FC /* UMFileSystemInterface.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMFileSystemInterface.xcconfig; sourceTree = "<group>"; }; F7A3959711328FF127A9A09EDBF43483 /* FIROptionsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIROptionsInternal.h; path = Firebase/Core/Private/FIROptionsInternal.h; sourceTree = "<group>"; }; - F7BC87E6129FF06C495007B68A4B8A85 /* KeyboardTrackingViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KeyboardTrackingViewManager.m; path = lib/KeyboardTrackingViewManager.m; sourceTree = "<group>"; }; - F7C414E247A6620A5A532B96172FDD96 /* RCTUIUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUIUtils.m; sourceTree = "<group>"; }; + F7A82141F9D0156A513B26FFDC3FACF6 /* UMJavaScriptContextProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMJavaScriptContextProvider.h; sourceTree = "<group>"; }; F7E57B49B68FDEC37DDD4EA4E510172A /* FIRInstanceIDCheckinStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FIRInstanceIDCheckinStore.m; path = Firebase/InstanceID/FIRInstanceIDCheckinStore.m; sourceTree = "<group>"; }; - F7EA7309876C8882B4F42C7BE28B3C8A /* REACallFuncNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REACallFuncNode.h; sourceTree = "<group>"; }; - F7F32D2060BDBDC4B698CB6BC65A136E /* RCTVideo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTVideo.h; path = ios/Video/RCTVideo.h; sourceTree = "<group>"; }; - F7FFA7F76E37AB54302271F10F506AE4 /* RCTDevLoadingView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDevLoadingView.m; sourceTree = "<group>"; }; F80A20E8152653052F4BE92981AB83A3 /* picture_rescale_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = picture_rescale_enc.c; path = src/enc/picture_rescale_enc.c; sourceTree = "<group>"; }; - F81D057938FC469429D04D5EA3DEE0B8 /* RCTConvert+UIBackgroundFetchResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTConvert+UIBackgroundFetchResult.h"; sourceTree = "<group>"; }; - F84A3A93C43ACF1B97C38DD29BEFDCD6 /* RCTMultilineTextInputViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultilineTextInputViewManager.h; sourceTree = "<group>"; }; - F863BC617E74A2663020ECA2F27BD01A /* EXCameraPermissionRequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXCameraPermissionRequester.h; path = EXPermissions/EXCameraPermissionRequester.h; sourceTree = "<group>"; }; - F88E1C4901F0C8E22AA65E3A8FD031DC /* RCTComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTComponent.h; sourceTree = "<group>"; }; - F8A214D69BFDCDE32CB41A66B520EB81 /* RNFirebaseUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNFirebaseUtil.h; path = RNFirebase/RNFirebaseUtil.h; sourceTree = "<group>"; }; - F8BC47821B3F66DE6155F9E2B8E65BAD /* RCTDiffClampAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDiffClampAnimatedNode.h; sourceTree = "<group>"; }; - F8EB71D02070374685F359836ACDE9B0 /* RNRotationHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNRotationHandler.m; sourceTree = "<group>"; }; - F90E3A4E97E5591EB8CB9D22A88C1252 /* UMMagnetometerInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMMagnetometerInterface.h; path = UMSensorsInterface/UMMagnetometerInterface.h; sourceTree = "<group>"; }; + F880BEBF2B4F2A735659AD466D5A6D37 /* RCTDatePickerManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDatePickerManager.m; sourceTree = "<group>"; }; + F89C8F87EF646B0B06FE3AC146685BC7 /* RCTSettingsManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTSettingsManager.h; path = Libraries/Settings/RCTSettingsManager.h; sourceTree = "<group>"; }; + F8A1157BBA13AD3FB3ACFFCB1741B97E /* REAPropsNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = REAPropsNode.m; sourceTree = "<group>"; }; + F8F63837D22628DCA98F8DCCBEA1C8BF /* EXCameraRollRequester.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXCameraRollRequester.m; path = EXPermissions/EXCameraRollRequester.m; sourceTree = "<group>"; }; F924F4BCFF41DF00E2D16FC29F4D79A7 /* FIRCoreDiagnosticsDateFileStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRCoreDiagnosticsDateFileStorage.h; path = Firebase/CoreDiagnostics/FIRCDLibrary/FIRCoreDiagnosticsDateFileStorage.h; sourceTree = "<group>"; }; F92B62037AC75D89E9897DD968367D03 /* es.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = es.lproj; path = QBImagePicker/es.lproj; sourceTree = "<group>"; }; F9329AF0B707E94C3BE5C1672C3CEE31 /* QBImagePickerController-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "QBImagePickerController-prefix.pch"; sourceTree = "<group>"; }; + F9468B191E25547D8AFF3684CFC85F4D /* RNFirebaseAdMobInterstitial.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFirebaseAdMobInterstitial.m; sourceTree = "<group>"; }; + F94B51362A7AB326FF0AEAC1EA47D8CE /* BSG_KSCrashC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashC.h; sourceTree = "<group>"; }; F958876A082BF810B342435CE3FB5AF6 /* libRCTTypeSafety.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRCTTypeSafety.a; path = libRCTTypeSafety.a; sourceTree = BUILT_PRODUCTS_DIR; }; - F967D619DC30AD8E2A2C7183B6EB3269 /* RCTSettingsManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTSettingsManager.h; path = Libraries/Settings/RCTSettingsManager.h; sourceTree = "<group>"; }; - F980C8778298D7A70536BF37DE398DDB /* EXHaptics.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = EXHaptics.xcconfig; sourceTree = "<group>"; }; - FA0EA133C8D16D583A6ED68585E942DA /* RCTConvert+FFFastImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RCTConvert+FFFastImage.h"; path = "ios/FastImage/RCTConvert+FFFastImage.h"; sourceTree = "<group>"; }; - FA1046799605A05D2F69C30AF7385673 /* EXAppRecordInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EXAppRecordInterface.h; sourceTree = "<group>"; }; + F963CD43DFACFBC7AEFC026C9F10E497 /* RCTSurfaceSizeMeasureMode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceSizeMeasureMode.h; sourceTree = "<group>"; }; + F97C5BE3CB15E0E4D7C359208996837B /* MethodCall.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MethodCall.h; sourceTree = "<group>"; }; FA2193D233F784FDA8D14E5ED56629C0 /* Pods-RocketChatRN-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-RocketChatRN-frameworks.sh"; sourceTree = "<group>"; }; + FA3F631D051BB847E46079BC2182F47C /* RCTSurfaceRootView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceRootView.h; sourceTree = "<group>"; }; FA48E09B0A5EB5DC3A301E71FE75E408 /* bit_reader_inl_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = bit_reader_inl_utils.h; path = src/utils/bit_reader_inl_utils.h; sourceTree = "<group>"; }; - FA511F4A5342D685F3BC9E7D141C80DD /* react-native-video-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "react-native-video-prefix.pch"; sourceTree = "<group>"; }; - FA585F5E00840FD9F6127BD130BDE6DF /* RCTScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollView.h; sourceTree = "<group>"; }; - FA5A889E79651EEA7DA2CA12BD806625 /* BSG_KSObjCApple.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSObjCApple.h; sourceTree = "<group>"; }; - FA639FF6DF8771CC29E2AF1E0A200175 /* RNRootViewGestureRecognizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNRootViewGestureRecognizer.h; path = ios/RNRootViewGestureRecognizer.h; sourceTree = "<group>"; }; - FA9B47965A3C1A42D2A52DB0B2C43C25 /* rn-extensions-share.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = "rn-extensions-share.podspec"; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - FAA437A9D0796B79DEE8A6A7E5E78FC0 /* RCTSurface.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurface.mm; sourceTree = "<group>"; }; - FADA1CF5CB8401A81DD5CFA50436D90A /* RCTInputAccessoryViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInputAccessoryViewManager.h; sourceTree = "<group>"; }; - FAF190A3A73520C37DEF49D64A09AC9D /* RCTBackedTextInputDelegateAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBackedTextInputDelegateAdapter.h; sourceTree = "<group>"; }; - FAF41BCD0A33612E4111FEAC65F338CF /* React-RCTLinking-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-RCTLinking-prefix.pch"; sourceTree = "<group>"; }; + FA4D5555F92FCD31CD68534A361C9DA0 /* React-jsiexecutor-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-jsiexecutor-dummy.m"; sourceTree = "<group>"; }; + FA912D59637457E327AA5D682E7767B1 /* RCTRedBox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRedBox.h; sourceTree = "<group>"; }; + FACCA15526ACFA9E2FAA8F86EE3C0BC4 /* REAValueNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = REAValueNode.h; sourceTree = "<group>"; }; + FADE33B3C95FAA5016CD0E018A401C8A /* TurboModuleUtils.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = TurboModuleUtils.cpp; path = turbomodule/core/TurboModuleUtils.cpp; sourceTree = "<group>"; }; + FADF15E54AF89254CE5A21F78CA49086 /* EXWebBrowser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXWebBrowser.h; path = EXWebBrowser/EXWebBrowser.h; sourceTree = "<group>"; }; FAFF3D6DA73503BE193DA001AF40848F /* pb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pb.h; sourceTree = "<group>"; }; FB0495E0AE91CE73E0349235CDF0E64D /* NSBezierPath+RoundedCorners.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBezierPath+RoundedCorners.h"; path = "SDWebImage/Private/NSBezierPath+RoundedCorners.h"; sourceTree = "<group>"; }; - FB186C2194A417B83571150904FE36EB /* RCTNativeAnimatedNodesManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNativeAnimatedNodesManager.h; path = Libraries/NativeAnimation/RCTNativeAnimatedNodesManager.h; sourceTree = "<group>"; }; FB46E91D8C8617213964623D0EA7A5A7 /* SDWebImageWebPCoder-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImageWebPCoder-prefix.pch"; sourceTree = "<group>"; }; FB511F4A05635B55609527D9515A1D25 /* FIRVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRVersion.h; path = Firebase/Core/Private/FIRVersion.h; sourceTree = "<group>"; }; - FB573CEADCC264F0C320943EFAABC5C7 /* UMTaskManagerInterface.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = UMTaskManagerInterface.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - FB6BFB2DF829803D74694036103686BE /* Entypo.ttf */ = {isa = PBXFileReference; includeInIndex = 1; name = Entypo.ttf; path = Fonts/Entypo.ttf; sourceTree = "<group>"; }; - FB8C6FF9A0DF49B6B8890D12A452D665 /* RCTLocalAssetImageLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTLocalAssetImageLoader.m; sourceTree = "<group>"; }; + FBAE76733E8B0BD976FBC9107C1EDB6D /* RCTTurboModuleManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTurboModuleManager.h; sourceTree = "<group>"; }; FBF553BD6F4ACA79CD6AAFD9FDF69D6D /* upsampling_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling_msa.c; path = src/dsp/upsampling_msa.c; sourceTree = "<group>"; }; - FC349012C0D35C7EBAA3CDE1A6F49A3B /* RCTErrorInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTErrorInfo.m; sourceTree = "<group>"; }; - FC40A0B122B7FECD9EBF6D0FCC670A29 /* BSG_KSSystemInfoC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSSystemInfoC.h; sourceTree = "<group>"; }; - FC5F082AD6885EC1E9A0B162D51B9536 /* RCTSafeAreaViewLocalData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaViewLocalData.m; sourceTree = "<group>"; }; + FC37EB4C5C086B7B624A497C55A956D6 /* RCTNetworking.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTNetworking.mm; sourceTree = "<group>"; }; + FC4B2BCCF77E28ED8368BEE7E5D0B630 /* react-native-notifications-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "react-native-notifications-dummy.m"; sourceTree = "<group>"; }; FC612B6D9217B2844818B263CA98D12A /* FIRAppInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FIRAppInternal.h; path = Firebase/Core/Private/FIRAppInternal.h; sourceTree = "<group>"; }; - FC6CC9D94AB24B25B32F4A869ADC06EA /* RCTDatePicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDatePicker.m; sourceTree = "<group>"; }; FC772577BFF47AC4AEBD355A0353ED3B /* UIButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+WebCache.h"; path = "SDWebImage/Core/UIButton+WebCache.h"; sourceTree = "<group>"; }; - FC816AA59D1F115C66F505F02DA8D43A /* UMAppLifecycleService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMAppLifecycleService.h; sourceTree = "<group>"; }; - FC8FD2F890387B32BBC540054E6E5F1D /* MaterialCommunityIcons.ttf */ = {isa = PBXFileReference; includeInIndex = 1; name = MaterialCommunityIcons.ttf; path = Fonts/MaterialCommunityIcons.ttf; sourceTree = "<group>"; }; - FCA693FAE1F1532DD6327582C17A0E51 /* RNPinchHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNPinchHandler.h; sourceTree = "<group>"; }; - FCBA1D4124C651AE3EF675FC591AF761 /* EXHapticsModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXHapticsModule.h; path = EXHaptics/EXHapticsModule.h; sourceTree = "<group>"; }; - FCC0B9D29DBF2B1B31561B603AE8E810 /* RAMBundleRegistry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RAMBundleRegistry.h; sourceTree = "<group>"; }; - FCEDFBFDA5FEA207C518AE0B6F0AFD20 /* RCTBaseTextShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextShadowView.m; sourceTree = "<group>"; }; + FC8D30E3B05E72F150376F411B4D2DD3 /* RCTInterpolationAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInterpolationAnimatedNode.h; sourceTree = "<group>"; }; + FCE36E0EB10465B7AACCD21093109C00 /* RNFirebaseAdMobBannerManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseAdMobBannerManager.h; sourceTree = "<group>"; }; FCF61D9B2B75054A9A3185DDC609B7FF /* libSDWebImageWebPCoder.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSDWebImageWebPCoder.a; path = libSDWebImageWebPCoder.a; sourceTree = BUILT_PRODUCTS_DIR; }; - FD329613AA31ADDBB744E9EB95D1FA91 /* BSG_KSCrashReportFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSCrashReportFilter.h; sourceTree = "<group>"; }; - FDA62CFED6C5E960A96BCF25CB39F028 /* UMFileSystemInterface.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = UMFileSystemInterface.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - FDAAD7AA8E1152B61182DE2D6A885C83 /* RCTTouchHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTouchHandler.m; sourceTree = "<group>"; }; + FD342C2AA9AE64D70624E18753912D33 /* UMModuleRegistryProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UMModuleRegistryProvider.h; sourceTree = "<group>"; }; + FD718E61F6D79A9C59AFF65AF078D73D /* UMSensorsInterface.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = UMSensorsInterface.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + FD7295FBEACBBB0F940350363D0ACA8D /* FBLazyIterator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBLazyIterator.h; path = FBLazyVector/FBLazyIterator.h; sourceTree = "<group>"; }; + FDB8C629992B65EC1CFC2C9A9887AAEC /* RCTSpringAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSpringAnimation.h; sourceTree = "<group>"; }; + FDE4906C1A348DDC0C3AA6D7C6A62A6A /* RNCWebView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNCWebView.m; path = ios/RNCWebView.m; sourceTree = "<group>"; }; + FDE57AD184ACD294162F2A1490F1C003 /* React-RCTLinking-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-RCTLinking-dummy.m"; sourceTree = "<group>"; }; + FDEB0E349A9CEE4F71B440156FE0E173 /* RecoverableError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RecoverableError.h; sourceTree = "<group>"; }; FDED1EC33E807284337CE718720B8F32 /* UIImage+ForceDecode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ForceDecode.m"; path = "SDWebImage/Core/UIImage+ForceDecode.m"; sourceTree = "<group>"; }; - FE087219E9DD3C22108F52DFB9BB4858 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; }; - FE6F5BD1C81BFB23BF1672A96B50891C /* React-jsi-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-jsi-dummy.m"; sourceTree = "<group>"; }; - FE7ACFB4C20CF805A4CCFB4638310240 /* RNLocalize.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNLocalize.m; path = ios/RNLocalize.m; sourceTree = "<group>"; }; + FE1B5D31764FACD6AD2A502F0094DB72 /* RCTModalManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModalManager.m; sourceTree = "<group>"; }; + FE29C1077AAFCD786B772342DE673100 /* UMViewManagerAdapterClassesRegistry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UMViewManagerAdapterClassesRegistry.m; sourceTree = "<group>"; }; + FE31C441C34AC6EC549BE5F10B3A67A2 /* react-native-webview.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "react-native-webview.xcconfig"; sourceTree = "<group>"; }; + FE7709BAF777C595990EA1069419D911 /* RNFirebaseAuth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseAuth.h; sourceTree = "<group>"; }; FE7B9294FF05AAFD1653E2104E10844A /* libReact-RCTAnimation.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libReact-RCTAnimation.a"; path = "libReact-RCTAnimation.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - FE8561CCCD5BA3B5B7776D53B46ACFDB /* RNPushKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNPushKit.h; path = RNNotifications/RNPushKit.h; sourceTree = "<group>"; }; - FEC1DE276929147A8D6D53A9E144AC8E /* BugsnagConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = BugsnagConfiguration.m; sourceTree = "<group>"; }; - FECA004EFCD3CF8052042C9234E2A0D2 /* BSG_KSFileUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BSG_KSFileUtils.h; sourceTree = "<group>"; }; - FF4AB46B60D774DE2A76C564B9A17C2D /* EXWebBrowser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXWebBrowser.h; path = EXWebBrowser/EXWebBrowser.h; sourceTree = "<group>"; }; - FF82D11D9A766AB83D9AE8DB03F3B5FF /* EXConstants-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EXConstants-prefix.pch"; sourceTree = "<group>"; }; + FE7FB2DC126B9E602E8B5B8A3A2EFE57 /* React-RCTNetwork-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-RCTNetwork-prefix.pch"; sourceTree = "<group>"; }; + FEFB8003B577BC97C0395324E0A0EFB4 /* RNFetchBlob.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RNFetchBlob.m; sourceTree = "<group>"; }; + FF446F9FBA557977E05466E12020C3E0 /* RNFirebaseStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RNFirebaseStorage.h; sourceTree = "<group>"; }; + FF65F4C0C3AFE811D7D0BD6F2642BE9B /* RNGestureHandlerRegistry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNGestureHandlerRegistry.m; path = ios/RNGestureHandlerRegistry.m; sourceTree = "<group>"; }; + FF6803B0DAFA1355D84E0BB7ECA0D9AA /* RCTUIManagerObserverCoordinator.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTUIManagerObserverCoordinator.mm; sourceTree = "<group>"; }; + FF9C6659DE6CF4032CB9B703CB6A5DE1 /* EXAV.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXAV.m; path = EXAV/EXAV.m; sourceTree = "<group>"; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -6202,6 +6275,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 1BB7ACF1CF2D6F4261421A5807311121 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 1D5EF4B1B01A93657025D24CB9649152 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -6314,13 +6394,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 43F86713F43DAE380A2F2E9E90B52DBF /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 443EC62BCBCC8B056115C147A9AEFBC4 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -6475,6 +6548,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 8FE031BDD70A0E738A9C4FBB05586CB8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 944DA2862FE10F8DB828F048576ED733 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -6538,13 +6618,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - B7CBCC08B39F9E598496993E635EFF24 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; B898740284F28A4F8E01877AD81A224C /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -6559,6 +6632,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + BD2440F30C78004411FB95FD220128D2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; C311AF1F2D1C91355EA404CA8B49D93F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -6657,6 +6737,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + FDB4EC2E2C6AD56063E55E372E24F5D0 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; FEE5525AEF430BDDF155B795FD0CEB0C /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -6667,54 +6754,45 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 004FF7A6D7C483B70C26E99CD0E06275 /* RCTWebSocket */ = { + 002DF4613427A087BE474DED0AB29DE2 /* Pod */ = { isa = PBXGroup; children = ( - 94447B13A007EC9DABC2396EB52FA6B5 /* RCTReconnectingWebSocket.h */, - 852139B8C2DBF66452A0541FD723FF80 /* RCTReconnectingWebSocket.m */, - 04CADA2BC295673F8ECFDB734D698172 /* RCTSRWebSocket.h */, - BC1CB49B8D517AA0A3CE0E0769E96156 /* RCTSRWebSocket.m */, - 3B3EA38ED894CE091CBC75A9A86C3BA7 /* RCTWebSocketExecutor.h */, - 96E0BF60F28EC83573CF916E60A9C27A /* RCTWebSocketExecutor.m */, - D75732BB1E7B0AEC1863E0472C6B7B17 /* RCTWebSocketModule.h */, - 4A54EF4D414445C16E0FF221131EB8D2 /* RCTWebSocketModule.m */, + 1D0D6A261C0CF8E71752CA06A8A23160 /* FBReactNativeSpec.podspec */, ); - name = RCTWebSocket; + name = Pod; sourceTree = "<group>"; }; - 01A57FF731BE9B62E0506EBE4BAFA550 /* database */ = { + 006900DC52FD16DB68B3F45EEEE3F88C /* RCTSettingsHeaders */ = { isa = PBXGroup; children = ( - BA76C8C4CD61DCABF16742D14BD5E674 /* RNFirebaseDatabase.h */, - C718E0AC8A8C67BD9ABCC4E5A5A5FD08 /* RNFirebaseDatabase.m */, - 53B9DCC9A2699113FA7408FAB13E8FFE /* RNFirebaseDatabaseReference.h */, - 29D5268792868C2B12EE64800545FA41 /* RNFirebaseDatabaseReference.m */, + F89C8F87EF646B0B06FE3AC146685BC7 /* RCTSettingsManager.h */, ); - name = database; - path = RNFirebase/database; + name = RCTSettingsHeaders; sourceTree = "<group>"; }; - 0255CAF6AE82D0B5D2072CC7BD1AD17E /* Support Files */ = { + 017F4E6F41558D244282255E89A32A2F /* storage */ = { isa = PBXGroup; children = ( - 62A00F7782834482481DA9493E461AFA /* RNLocalize.xcconfig */, - 111FA051F2DEC5222C6B606BB793A02F /* RNLocalize-dummy.m */, - D22D8E983079C37012F5CCBA5AF5ACF7 /* RNLocalize-prefix.pch */, - ); - name = "Support Files"; - path = "../../ios/Pods/Target Support Files/RNLocalize"; - sourceTree = "<group>"; - }; - 02AB66F9C35B8373F398DC6E0EF3C494 /* storage */ = { - isa = PBXGroup; - children = ( - 20F8FE5AB018384CF08383FEA4F539BD /* RNFirebaseStorage.h */, - 6439DDF410C3AC7A45FEFFA1388A360A /* RNFirebaseStorage.m */, + FF446F9FBA557977E05466E12020C3E0 /* RNFirebaseStorage.h */, + 4D008E6C517A56F57EC34E3615944A91 /* RNFirebaseStorage.m */, ); name = storage; path = RNFirebase/storage; sourceTree = "<group>"; }; + 01B3E76CA2272971867D7C4BFDC55174 /* RNVectorIcons */ = { + isa = PBXGroup; + children = ( + B2F30B19B28FED77344412D5457275CF /* RNVectorIconsManager.h */, + A478A4B2C2124A6211E843458C5C9F66 /* RNVectorIconsManager.m */, + 06D9EC032F7753377396BD7FAB99C832 /* Pod */, + D879BFCF2DE2E06E8B2BB2F5A278AAE6 /* Resources */, + D3651035628E5B1144E504F463AE7163 /* Support Files */, + ); + name = RNVectorIcons; + path = "../../node_modules/react-native-vector-icons"; + sourceTree = "<group>"; + }; 02BAB2648C89987EFCC8C066E0F9129E /* GoogleDataTransport */ = { isa = PBXGroup; children = ( @@ -6767,15 +6845,12 @@ path = GoogleDataTransport; sourceTree = "<group>"; }; - 02E37FDD9F4D8525925D4D96C8D16338 /* Support Files */ = { + 0377B6DCB6DF3F9029D3EEAE97ADC82B /* RCTVibrationHeaders */ = { isa = PBXGroup; children = ( - D35490579DD5FB574B36C427B8417359 /* ReactCommon.xcconfig */, - 01725F29A610233EB911A79F8472438A /* ReactCommon-dummy.m */, - E7EB936EAAEE0A1AC702AE9BEE685117 /* ReactCommon-prefix.pch */, + 459536F8AA266202DE8667B889546AA5 /* RCTVibration.h */, ); - name = "Support Files"; - path = "../../../ios/Pods/Target Support Files/ReactCommon"; + name = RCTVibrationHeaders; sourceTree = "<group>"; }; 039F683247C9DADAFE8327DB50330DB6 /* Support Files */ = { @@ -6800,28 +6875,113 @@ name = Logger; sourceTree = "<group>"; }; - 045846A861279996DA30C2D2919C1A50 /* react-native-background-timer */ = { + 03F86B2830A3FE3F34A0A252C5D0A146 /* Support Files */ = { isa = PBXGroup; children = ( - 9771A6F28396D61E296F1C3ECDECD879 /* RNBackgroundTimer.h */, - A9C4C3EDA4B042FA3ABEF621E7E7F9E5 /* RNBackgroundTimer.m */, - 4A7E9F4597D1E7A5B2D1043C10C3E04A /* Pod */, - 58025B14AA74FAC9805B3244FC55F514 /* Support Files */, + 4A069912431340656F82C51C597A2FA2 /* react-native-jitsi-meet.xcconfig */, + CFE979384D9259E947B5C14819DCC7CE /* react-native-jitsi-meet-dummy.m */, + B8BE127AF5E194B66319B91D3102B620 /* react-native-jitsi-meet-prefix.pch */, ); - name = "react-native-background-timer"; - path = "../../node_modules/react-native-background-timer"; + name = "Support Files"; + path = "../../ios/Pods/Target Support Files/react-native-jitsi-meet"; sourceTree = "<group>"; }; - 048428B09E589268844816776F9AF30A /* UMFileSystemInterface */ = { + 041CC03AC4D5AE978D4B9A7B44C58564 /* React-RCTVibration */ = { isa = PBXGroup; children = ( - 689AECFED7D1E488A8E388B2D734CD9B /* UMFilePermissionModuleInterface.h */, - E346E32DD581A547F1942E86FE2F6556 /* UMFileSystemInterface.h */, - 6D7BAF6442B14532842DF90D61EF5CFA /* Pod */, - 6C17B58FA7B981BA635405F471100E21 /* Support Files */, + 4399003E4B6E3CE9007451CAF80B1E9E /* RCTVibration.m */, + F8CEDE272FE7BBF5438190328F2A161B /* Pod */, + 9C577664EDF76DAB905FCEFDA934AFD7 /* Support Files */, ); - name = UMFileSystemInterface; - path = "../../node_modules/unimodules-file-system-interface/ios"; + name = "React-RCTVibration"; + path = "../../node_modules/react-native/Libraries/Vibration"; + sourceTree = "<group>"; + }; + 04D7EFD5E6D6C466D9E75EE87B004D0A /* Views */ = { + isa = PBXGroup; + children = ( + 5718543A5F567732836171244C8B87FE /* RCTActivityIndicatorView.h */, + 3EB76E6E554B9DC67D11A78CFC687D43 /* RCTActivityIndicatorView.m */, + 378D5F904F3324132688723F2A8021C3 /* RCTActivityIndicatorViewManager.h */, + 935F0BD063660136A9DDC3B6B0EC53B7 /* RCTActivityIndicatorViewManager.m */, + 40FC536623416D39D4AE59B414C95694 /* RCTAnimationType.h */, + 7791C18D066822FF40D9D89CA6CA5CA4 /* RCTAutoInsetsProtocol.h */, + BFE1D4528D348ED953AB137008C434A3 /* RCTBorderDrawing.h */, + 45F5D65C604916B396C8B68ACB95430C /* RCTBorderDrawing.m */, + C5C77E840A00C20352050B7F90DE6CB4 /* RCTBorderStyle.h */, + 006056C753ED5410FE59530BE82D9B4E /* RCTComponent.h */, + 38B8AD2B52D89DAEABD7EB17AF2280B5 /* RCTComponentData.h */, + 0DD650AC373D68E42E0C1A83296762E9 /* RCTComponentData.m */, + 182AB47051E1784EC398B5EC0E88AA32 /* RCTConvert+CoreLocation.h */, + D66B254201BED69D6FDD936F13F44259 /* RCTConvert+CoreLocation.m */, + 4154D0332C70D4BF20A7F61DAA26FBB8 /* RCTConvert+Transform.h */, + D7E477D1DA255DBC2B6F15A87F5A54BC /* RCTConvert+Transform.m */, + 4D03E25C02F491276B464F9365656B80 /* RCTDatePicker.h */, + 6E8F52F4D3447B690C65F8E90A535323 /* RCTDatePicker.m */, + 8DA33DCDC42D69EC30B7FACDDF6168FE /* RCTDatePickerManager.h */, + F880BEBF2B4F2A735659AD466D5A6D37 /* RCTDatePickerManager.m */, + A22BCEFF2E19AC147584CE163FD7CBDA /* RCTFont.h */, + AA3B3C360964E642BC2700EE2A398709 /* RCTFont.mm */, + D09647D56DE09CADD9255D44BA2A9092 /* RCTLayout.h */, + 6AB2B79E68D79A8AB9208FCE6BAFA199 /* RCTLayout.m */, + CED73199950DFB29F23FA6B3056E3A0D /* RCTMaskedView.h */, + 43187F33709E893A0ED7C630D935D962 /* RCTMaskedView.m */, + 2D97E5C21D2A5425028A57326EE2AA7B /* RCTMaskedViewManager.h */, + 682FA7FD2CE72B5AA9832800467993A0 /* RCTMaskedViewManager.m */, + B9FB15680ED3BA1D8B0B27E895016C42 /* RCTModalHostView.h */, + F13F9CF81BA4334DB9B9E6933CDAD013 /* RCTModalHostView.m */, + AAA72D3C430E72AB2AAD513B8C6DBDC8 /* RCTModalHostViewController.h */, + 4AF1782B28D8EBC56EE5860977A23343 /* RCTModalHostViewController.m */, + 0F90E8444923C64792F4234ED481E9C8 /* RCTModalHostViewManager.h */, + EC091270CEB94A75ABAF4E1BE34AFC4F /* RCTModalHostViewManager.m */, + BE99C168F926D84E141E79D602AF9D58 /* RCTModalManager.h */, + FE1B5D31764FACD6AD2A502F0094DB72 /* RCTModalManager.m */, + 5F060A9231A79350E044349612F1652C /* RCTPicker.h */, + 5C8D15E5979AB44DF912BD08DF076A15 /* RCTPicker.m */, + CDB952452F4EC9827BE99154309D1590 /* RCTPickerManager.h */, + AA41B59294ACA4FB3B7380C5A11D2B03 /* RCTPickerManager.m */, + CB5A817A7C02080A58FA4A767DD96208 /* RCTPointerEvents.h */, + 49888901A3AEC80540E909A925B034EA /* RCTProgressViewManager.h */, + 91CFC60D397C03696E7CE33963DB93DF /* RCTProgressViewManager.m */, + 0322AD1CE24FC7233F37D03BF5DFCBFE /* RCTRefreshControl.h */, + A22E215B29BE0C66C986FBA0DFC1D175 /* RCTRefreshControl.m */, + 5BC100481AC057303BB7429068DA4DAE /* RCTRefreshControlManager.h */, + 63C5E5EEC7EE8B1007D432235EB9278D /* RCTRefreshControlManager.m */, + 3F9489C787BC50F1AF1304B9018A134E /* RCTRootShadowView.h */, + B6C8DC879859F41DF7B493DD999C6E7B /* RCTRootShadowView.m */, + 5E04B4B52D2F5FB9BCC1D8B894D2ACDC /* RCTSegmentedControl.h */, + 7BFAAAA351784F7EF25E148003D20ECA /* RCTSegmentedControl.m */, + B9512BCC91D6A4F2F7FD59ECFC80E736 /* RCTSegmentedControlManager.h */, + 6038E555380005CD9CCEC5F11AFE05A1 /* RCTSegmentedControlManager.m */, + 129C6289E7327DAFE5C222C929C74F3D /* RCTShadowView.h */, + 1F8F5F52ECC9C60D1543D7954DD853E2 /* RCTShadowView.m */, + 73A44F0B8E09BF625B84A31046A44686 /* RCTShadowView+Internal.h */, + 745C1C73C3327481D550B62CC10AD67A /* RCTShadowView+Internal.m */, + 3B0624F61761A5CF8ECA4E5183432784 /* RCTShadowView+Layout.h */, + D5F1366317097B47957095DCA4551D8B /* RCTShadowView+Layout.m */, + 24E29995EDD575F57210E8F57CAAB54C /* RCTSlider.h */, + CEBCDD89D28E95C8AAE62A423544FB4C /* RCTSlider.m */, + DB82F94556DD5DDFBA71744113569B0B /* RCTSliderManager.h */, + 0D1DA1640E8CEBDDFD7D129F7E3B2FC4 /* RCTSliderManager.m */, + E15BD636D47C6DC902424C61BB15FCA2 /* RCTSwitch.h */, + 99F36118C4D04E5BCC79B6966E0FDAC3 /* RCTSwitch.m */, + 40D7C60CB7BE8FA5415CEA27EC6C9EB7 /* RCTSwitchManager.h */, + 36EDBD489E5AC5F140F92D4FCC001B1E /* RCTSwitchManager.m */, + A0F444184DA4361DEBFAE234A0A8CB54 /* RCTTextDecorationLineType.h */, + 78C3C8A4F963ECB3CB0884B947B81A07 /* RCTView.h */, + 5980438E4724080A84644DABD59D2A4A /* RCTView.m */, + 0D85AE9B274130774A4D66343A8FD351 /* RCTViewManager.h */, + 84A6660FCA6EBC53EEDB222D05505A8C /* RCTViewManager.m */, + ECB162B30F267097C96C30EB4478AE8C /* RCTWrapperViewController.h */, + 1159B1028F4134B567DE29236CAE7B61 /* RCTWrapperViewController.m */, + 8A761681FC2ABDDB915288DB531147FF /* UIView+Private.h */, + BF714F09CAB0AD969AEFED1CD8D9A507 /* UIView+React.h */, + B6E0CC10131A1C3FF7209DF8FF5BDE94 /* UIView+React.m */, + 9177E68065E6961DDBFF377B670825B3 /* SafeAreaView */, + FD288EC55E389941129BE4250A5DAB61 /* ScrollView */, + ); + name = Views; + path = React/Views; sourceTree = "<group>"; }; 067C189491822239E5CFE216512EEB82 /* Support Files */ = { @@ -6835,13 +6995,42 @@ path = "../Target Support Files/RSKImageCropper"; sourceTree = "<group>"; }; - 09A99EAA85271C92F09F5FAB3C8A8F08 /* Reporting */ = { + 06D9EC032F7753377396BD7FAB99C832 /* Pod */ = { isa = PBXGroup; children = ( - 6EE3C59009467355F25DAB2CD7DCD1A7 /* Filters */, + 5D39A4683924EEED91D3F14D015ED4E8 /* LICENSE */, + 851AFA4C56D99A0FE7575AB7C30576B1 /* README.md */, + 09C954768658E9EC54AA722B5DB89C38 /* RNVectorIcons.podspec */, ); - name = Reporting; - path = Reporting; + name = Pod; + sourceTree = "<group>"; + }; + 0769C290187866C5A0426C64E2DA237D /* firestore */ = { + isa = PBXGroup; + children = ( + 8611EF31038D6C9B7ED144B3D328F0AD /* RNFirebaseFirestore.h */, + E9D3DA5ECE016DA0EDE783E8B531E4FD /* RNFirebaseFirestore.m */, + 1AB2B06011A721D17B6B0390130B7304 /* RNFirebaseFirestoreCollectionReference.h */, + C4F3B501D05DFC3892328777E46CABF2 /* RNFirebaseFirestoreCollectionReference.m */, + 6A4ACDA9091B5ECA4CEA1E0C3B0904B8 /* RNFirebaseFirestoreDocumentReference.h */, + 89FAE4D68B80C639643812962A981A5E /* RNFirebaseFirestoreDocumentReference.m */, + ); + name = firestore; + path = RNFirebase/firestore; + sourceTree = "<group>"; + }; + 07EC0995D25460E4EFD34634189A3CA9 /* KeyCommands */ = { + isa = PBXGroup; + children = ( + F233C3DF6051612DB753D87E403C950F /* RCTKeyCommandConstants.h */, + 2110D2FF53D7E84ED8E2BC7C5D10E2DA /* RCTKeyCommandConstants.m */, + 6D54C0ADEDE5C23B4F8ECC2EF0597850 /* RCTKeyCommandsManager.h */, + 87B1DB7897F81124050633D22773891C /* RCTKeyCommandsManager.m */, + D74321BAD8CA3A216599651E7C9B3350 /* Pod */, + 6F0FB91E727D2A65C980CE6988EDA9B5 /* Support Files */, + ); + name = KeyCommands; + path = "../../node_modules/react-native-keycommands"; sourceTree = "<group>"; }; 0A4A68568F3351A7AAC24DC3C46B4C9F /* Support Files */ = { @@ -6853,49 +7042,27 @@ path = "../Target Support Files/Firebase"; sourceTree = "<group>"; }; - 0AE6CC9F81A2E37DD572250694085B43 /* UMViewManagerAdapter */ = { + 0AF46708DA079FF7CE6A3EB787E0D61D /* UMModuleRegistry */ = { isa = PBXGroup; children = ( - 1A924F071A3F775B62D693155186CB64 /* UMViewManagerAdapter.h */, - 286852B102E43B3463EDBD3042E13514 /* UMViewManagerAdapter.m */, + 0BF709D4CFBC9BB6FA8E3ADBC6F7F495 /* UMModuleRegistry.h */, + E4683CEFFC6D80DFA9D6865F3D774276 /* UMModuleRegistry.m */, + 8A8CE1F882C3A64504A9B5A43BBAB75C /* UMModuleRegistryDelegate.h */, ); - name = UMViewManagerAdapter; - path = UMReactNativeAdapter/UMViewManagerAdapter; + name = UMModuleRegistry; + path = UMCore/UMModuleRegistry; sourceTree = "<group>"; }; - 0B0B939EF224DCD49303DE4C319B8FF6 /* Pod */ = { + 0C8011EB87A4CD2C1383D2B06F51B6B8 /* UMPermissionsInterface */ = { isa = PBXGroup; children = ( - E67B22A2101AC47A4D24148E27664A10 /* LICENSE */, - 60093DFC4E388D819C0D840D71E61F04 /* README.md */, - 5AADC7FA0BD3B7FF8520CA2E4BA05749 /* rn-fetch-blob.podspec */, + A212390A71FA491C98CCE6E4172D8040 /* UMPermissionsInterface.h */, + 770CE16F80EBBB1F1DCB78C0B16ECFC5 /* UMUserNotificationCenterProxyInterface.h */, + 2C7D7A2458D59C59FDB596A7F3C18B94 /* Pod */, + 61C30BBC436E9867650836AFD995956F /* Support Files */, ); - name = Pod; - sourceTree = "<group>"; - }; - 0B46DBE7B6FC0CBFC57BF20E62228EDB /* CoreModulesHeaders */ = { - isa = PBXGroup; - children = ( - 92C0D5FBA1A3177A2E6B2CAE0DE77361 /* CoreModulesPlugins.h */, - 26B9947FC7D42E4A048F6C30F2288282 /* RCTExceptionsManager.h */, - 8C7DC5FE78995ACB7BBD91F80E812453 /* RCTImageEditingManager.h */, - C89423B2F0C748B06FBE467E96DBC6A2 /* RCTImageLoader.h */, - 95C7A9A86F1801C0425F723CBB0A9C29 /* RCTImageStoreManager.h */, - BAA36373051E83B115A2C20962D729C3 /* RCTPlatform.h */, - ); - name = CoreModulesHeaders; - sourceTree = "<group>"; - }; - 0DB44393802BBC94B4BF632067E51085 /* UMBarCodeScannerInterface */ = { - isa = PBXGroup; - children = ( - AD7DDD9A27257508F1AF2C2A67E515A3 /* UMBarCodeScannerInterface.h */, - 71A551F1C8EC278E38D6671A57339320 /* UMBarCodeScannerProviderInterface.h */, - F601FA3C46186D8728274DD37F456D25 /* Pod */, - 392C7B5203D9CF28AD3D880CF96F6FF3 /* Support Files */, - ); - name = UMBarCodeScannerInterface; - path = "../../node_modules/unimodules-barcode-scanner-interface/ios"; + name = UMPermissionsInterface; + path = "../../node_modules/unimodules-permissions-interface/ios"; sourceTree = "<group>"; }; 0E1B8ED746B18B2E5D6A533164AE6799 /* Support Files */ = { @@ -6908,39 +7075,6 @@ path = "../Target Support Files/FirebaseCoreDiagnostics"; sourceTree = "<group>"; }; - 0EAB70BA23DE076F9B0E06E6DC05417E /* Support Files */ = { - isa = PBXGroup; - children = ( - A9AE298384BB7A75F9F9D05CC0731EF9 /* RNReanimated.xcconfig */, - 3934CB0DAA38B5817BD4AFF4865B4F86 /* RNReanimated-dummy.m */, - C0119FF3AF98AC23BD9F522AAA95007F /* RNReanimated-prefix.pch */, - ); - name = "Support Files"; - path = "../../ios/Pods/Target Support Files/RNReanimated"; - sourceTree = "<group>"; - }; - 0F7278A80BFA0FF8C013CB59541DD69F /* admob */ = { - isa = PBXGroup; - children = ( - 6CE10E2CF181544FDE126000C3D67CA7 /* BannerComponent.h */, - CA41460C3D7C5086AC864459C6DFD373 /* BannerComponent.m */, - 678104AC8005FB1F72226E45F71E209C /* NativeExpressComponent.h */, - E50CBBC5AE2A76AF2B0823EA626E98EB /* NativeExpressComponent.m */, - 92EBE8582AC5300A8FAE280D5BD4B9BC /* RNFirebaseAdMob.h */, - CC8D886E80D3F0DB7B7BBCDA790413EC /* RNFirebaseAdMob.m */, - E8062EB404F191DB58329CE697B05BBA /* RNFirebaseAdMobBannerManager.h */, - 7BAC4696CE7DE1A534EA4D52EA899D4E /* RNFirebaseAdMobBannerManager.m */, - 01E5623B5330DF7BAD90DB1172A63D18 /* RNFirebaseAdMobInterstitial.h */, - 1C49C5D48472390C58523B5FC1E20B15 /* RNFirebaseAdMobInterstitial.m */, - 7E03D11369AEC9A28A14B7C1BFDDEF51 /* RNFirebaseAdMobNativeExpressManager.h */, - 1BF805CD7B58D9B9E47A19D2A1949759 /* RNFirebaseAdMobNativeExpressManager.m */, - 2E0384D966793B69DACB8D599F4E50AB /* RNFirebaseAdMobRewardedVideo.h */, - A1741DEFB125DDACE5EE6E8645348506 /* RNFirebaseAdMobRewardedVideo.m */, - ); - name = admob; - path = RNFirebase/admob; - sourceTree = "<group>"; - }; 0F7F0A4E201CD7E6BE345B17B5C5D3FC /* RSKImageCropper */ = { isa = PBXGroup; children = ( @@ -6967,22 +7101,27 @@ path = RSKImageCropper; sourceTree = "<group>"; }; - 103B4487AFFC74B014F47F00F875E75A /* RawText */ = { + 0F89A9DFC2DA7254395A09DCEA63C554 /* RCTNetworkHeaders */ = { isa = PBXGroup; children = ( - D3FBCDFDBFAE7ADD976C1CCD4D294B3E /* RCTRawTextShadowView.m */, - D9EC8DE97DEF059E14DE515A88B196C4 /* RCTRawTextViewManager.m */, + BB9289FD38B98A7E9C568E95752F715A /* RCTDataRequestHandler.h */, + E7EEC54BEDFA0695C470C2EE682F12D3 /* RCTFileRequestHandler.h */, + 460013A80259808ACA9611875C1BCEA3 /* RCTHTTPRequestHandler.h */, + 7F54CF55709EB1DE1E7E2F6E536C2766 /* RCTNetInfo.h */, + E5C3EBECC61DF1F6B1836EE6D6947650 /* RCTNetworking.h */, + D02A3C30C959DB7216C853E5FE10EE29 /* RCTNetworkTask.h */, ); - name = RawText; - path = RawText; + name = RCTNetworkHeaders; sourceTree = "<group>"; }; - 1074101A9EA634C2434A7783E7800031 /* Pod */ = { + 0FC7AEE07DBA4CF0F7E74A7096A4DE3D /* event */ = { isa = PBXGroup; children = ( - 321DF10005DEF5A0EC96F1D5F106229D /* React-jsi.podspec */, + F58BFD882D3D1832B740164A0C88A2D1 /* event.cpp */, + D159B4115FAF1E796F5A93881D08FCDE /* event.h */, ); - name = Pod; + name = event; + path = yoga/event; sourceTree = "<group>"; }; 107FC8606AE9656EAAC7AB584CD690A3 /* SDWebImageWebPCoder */ = { @@ -6999,48 +7138,14 @@ path = SDWebImageWebPCoder; sourceTree = "<group>"; }; - 114AB9DC0E4BDD78D42ADB1CFEEB533F /* EXPermissions */ = { + 10E05D05DB71D6B42581DC93F145B5EF /* Pod */ = { isa = PBXGroup; children = ( - 427753C9D0C9FAEE5D42B39EEC24C086 /* EXAudioRecordingPermissionRequester.h */, - 01B4E551F18EC92F635E04B879A64330 /* EXAudioRecordingPermissionRequester.m */, - 7551A6730425EE289D6DD70D9D677669 /* EXCalendarRequester.h */, - CC8B588D9D4AED2F6C2221DB87A38593 /* EXCalendarRequester.m */, - F863BC617E74A2663020ECA2F27BD01A /* EXCameraPermissionRequester.h */, - 294E965F2363A7597DF0981DA3BFBC1C /* EXCameraPermissionRequester.m */, - BF499B62D59EA6C3476042EF743DD6AD /* EXCameraRollRequester.h */, - E67DA9FB58BD66CDD631177B91245612 /* EXCameraRollRequester.m */, - 833B0E8AEC537C737A529247ECEAF1B6 /* EXContactsRequester.h */, - 06C4D50FF9FD7C9C3ECF9F483E251396 /* EXContactsRequester.m */, - 3A225B5D6A84611C0D5EB4EAB428261F /* EXLocationRequester.h */, - B87BB0B65E01611ED1A59C3386C0C022 /* EXLocationRequester.m */, - 7FFB3120D5D0A26F64971D5137362986 /* EXPermissions.h */, - B3949DCD3721D12F75EC36D372232A86 /* EXPermissions.m */, - 423FC75937D5359E0695A3669E989C15 /* EXReactNativeUserNotificationCenterProxy.h */, - 841D8487181EAC7CAF165E6FABBE0BA6 /* EXReactNativeUserNotificationCenterProxy.m */, - F22BF086DA41CD63981D8932AEE587B2 /* EXRemindersRequester.h */, - BA7F8469BBD59A2C0A3787923997F8C7 /* EXRemindersRequester.m */, - 98AF07A583FFE1EA94D402312B6CF67D /* EXRemoteNotificationRequester.h */, - F0D96AF2BFC87537C84BA159183B608B /* EXRemoteNotificationRequester.m */, - 9F9F3FC9C0AE8F0FDF52BF85B9723489 /* EXSystemBrightnessRequester.h */, - E7579C744364E2F1DE8455E55222ED81 /* EXSystemBrightnessRequester.m */, - 33BB4101E9F81BE5E3C514C9D9ADE190 /* EXUserNotificationRequester.h */, - 3DD053E05C23BEB1B7E0782047C4E96E /* EXUserNotificationRequester.m */, - 13A434A311D9D3BB8589E1EB4344C10A /* Pod */, - 2C483B42165313DE25F9F21A512760AF /* Support Files */, + 826958A872CD6EBB8E25ED3929F516A6 /* BugsnagReactNative.podspec */, + 2A4DDA3FE4253F0A85C52565868BC3C6 /* LICENSE.txt */, + EDBA1D4814EBF7B64CB0D08C64656FDC /* README.md */, ); - name = EXPermissions; - path = "../../node_modules/expo-permissions/ios"; - sourceTree = "<group>"; - }; - 11D384E037C282070B97F01CED2C9E7E /* perf */ = { - isa = PBXGroup; - children = ( - F2CDF04BDBA7361C93FDA579C1417E19 /* RNFirebasePerformance.h */, - 5CEE934A3F6B98A3824F4F042D812B2E /* RNFirebasePerformance.m */, - ); - name = perf; - path = RNFirebase/perf; + name = Pod; sourceTree = "<group>"; }; 12E5CC1CEB5E512E489E102250A45E0D /* Folly */ = { @@ -7067,42 +7172,17 @@ path = Folly; sourceTree = "<group>"; }; - 131F4D017B39EE7B088101D4B532AB32 /* RNFirebase */ = { + 137255249F59D3D017B2F8825C6B235A /* Drivers */ = { isa = PBXGroup; children = ( - 5CEC342FDCF3636377757E32F6C64900 /* RNFirebase.h */, - 580076FD4FB7B04D8A16D3D71CA2645E /* RNFirebase.m */, - 7CF97594838E1584766A8355873C4808 /* RNFirebaseEvents.h */, - F8A214D69BFDCDE32CB41A66B520EB81 /* RNFirebaseUtil.h */, - 861935533B879598DB40E31FBE9392F8 /* RNFirebaseUtil.m */, - 0F7278A80BFA0FF8C013CB59541DD69F /* admob */, - FA1C262AE76300A9626E1ABF60E75C96 /* analytics */, - F1A0370466A4269F62E1D51D7C9689EC /* auth */, - 4F9133E3044CA7714E8DD6F5DF684C29 /* config */, - E504B1ED093DE4E3D3D65BCB78F1918B /* converters */, - 01A57FF731BE9B62E0506EBE4BAFA550 /* database */, - C6F7E41100B4CF08EDE7D7203B5F2A86 /* fabric */, - F012E3C5AFE46B7A3AAA755DE44F3ADA /* firestore */, - AB9642EB7B9BB29330E3457461C3DB29 /* functions */, - ADACA96C5FC2D6A9A309998F397A2DCF /* instanceid */, - B3F2A58FC206A7FE099026B91E5B5500 /* links */, - F9AB13F899BB0D4A41EB2DD5E96FD82A /* messaging */, - 2C52C7C47039180DC94A160C240D54EC /* notifications */, - 11D384E037C282070B97F01CED2C9E7E /* perf */, - A1F35C4234991B57E576327CA41CF901 /* Pod */, - 02AB66F9C35B8373F398DC6E0EF3C494 /* storage */, - 56A7122358057E061FEDC6E04B579622 /* Support Files */, + 2CDD0C87993B2B06ECEFBEC609F8255F /* RCTAnimationDriver.h */, + B09149C59D3FF7C56B99C24B90311D59 /* RCTDecayAnimation.h */, + 04C12FB6E77FE810B8A2F762372CA75A /* RCTEventAnimation.h */, + B90EED8FB18443315D83AAF36DCCE5CB /* RCTFrameAnimation.h */, + FDB8C629992B65EC1CFC2C9A9887AAEC /* RCTSpringAnimation.h */, ); - name = RNFirebase; - path = "../../node_modules/react-native-firebase/ios"; - sourceTree = "<group>"; - }; - 13A434A311D9D3BB8589E1EB4344C10A /* Pod */ = { - isa = PBXGroup; - children = ( - B64F827AD152D9DE86CBD22BCEDD61E7 /* EXPermissions.podspec */, - ); - name = Pod; + name = Drivers; + path = Libraries/NativeAnimation/Drivers; sourceTree = "<group>"; }; 13A7D3A1F20DD6ADF23B6366AF6A9E7E /* Support Files */ = { @@ -7115,260 +7195,349 @@ path = "../Target Support Files/GoogleDataTransportCCTSupport"; sourceTree = "<group>"; }; - 14632E927730712D8E871C19F7F605C4 /* Pod */ = { + 13BE0D76E0F798265FE51125387D7FC5 /* CxxBridge */ = { isa = PBXGroup; children = ( - A610797C54098D6C657EB311CFC50E7F /* React-CoreModules.podspec */, + 0C434C00D2A90BA201F401B89B1A1752 /* JSCExecutorFactory.h */, + F61AE8BCE716E6D08E3DF6CA972CCF28 /* JSCExecutorFactory.mm */, + 491DB4C9679012E0FCA879149CC1FACE /* NSDataBigString.h */, + 0E8728A55A1619BDB444C9DB9C747BC8 /* NSDataBigString.mm */, + E28B8E956FDC90F5CB12E1F7D35C8F59 /* RCTCxxBridge.mm */, + DEB0AA4EC654E237BD65BDFA949D3F31 /* RCTCxxBridgeDelegate.h */, + D7704A0092DD2D55060518FD51BB312A /* RCTMessageThread.h */, + 7FA6A072384753C24A0C694753883078 /* RCTMessageThread.mm */, + E48485C2F2E985713238EEDF1A0596DE /* RCTObjcExecutor.h */, + 89160054E01E084560A8E47DF617A94B /* RCTObjcExecutor.mm */, ); - name = Pod; + name = CxxBridge; + path = React/CxxBridge; sourceTree = "<group>"; }; - 1574B2517C1E8DA7C931A514656BD2B5 /* Pod */ = { + 13DF7EAC5F750A7215DA7E25E0B7BD2A /* react-native-keyboard-input */ = { isa = PBXGroup; children = ( - FB573CEADCC264F0C320943EFAABC5C7 /* UMTaskManagerInterface.podspec */, + 4E367697986EF82AA558045578D13229 /* LNInterpolation */, + 3AD4D5DAACCE5CF373CF5E68D7BE01EE /* Pod */, + FDCCB80790993FD8D6CD4A8B7BB42E59 /* RCTCustomInputController */, + 88DB4899B1293B8BC586CA5AFA9BF453 /* Support Files */, ); - name = Pod; + name = "react-native-keyboard-input"; + path = "../../node_modules/react-native-keyboard-input"; sourceTree = "<group>"; }; - 16B376F697DFCE3A38FA370C90CC4293 /* EXFileSystem */ = { + 141ADA24736CA7F3D67A93527522F42E /* Support Files */ = { isa = PBXGroup; children = ( - BC02CBBA767567671450E00AD8EA0687 /* EXDownloadDelegate.h */, - B2411DDE848C28527EF187B542CC1501 /* EXDownloadDelegate.m */, - 6D84A0CF76FE88DE3C51755C98389FF0 /* EXFilePermissionModule.h */, - 9B6020B43D6D4AA8F7738E69A3377296 /* EXFilePermissionModule.m */, - 1E296A71F6C57D30B464BCE799169360 /* EXFileSystem.h */, - F62AF117149E9FD2B2F1C9D60FF2E225 /* EXFileSystem.m */, - 10F1393D63DD62FD89C31FE36AB6348D /* EXFileSystemAssetLibraryHandler.h */, - 3BE747EEBED37E52FFD8380A680CD0B6 /* EXFileSystemAssetLibraryHandler.m */, - C2B1ABD33588212F37864C55F1F2EC8F /* EXFileSystemLocalFileHandler.h */, - 90B0D71FCED2B08D41800A938FF022A6 /* EXFileSystemLocalFileHandler.m */, - 243E956BFFC012FA3203CEF27550EA1C /* Pod */, - 379265376A8DEF247E7D5D54235ABD15 /* Support Files */, - ); - name = EXFileSystem; - path = "../../node_modules/expo-file-system/ios"; - sourceTree = "<group>"; - }; - 190A7EB2D32B6D8393FC26DDD50E738A /* Support Files */ = { - isa = PBXGroup; - children = ( - 122191FB0C1889F73345C6E76807851F /* react-native-video.xcconfig */, - 58E0C53D3C45B875F1DC22B5D6691D28 /* react-native-video-dummy.m */, - FA511F4A5342D685F3BC9E7D141C80DD /* react-native-video-prefix.pch */, + AC048BDD628D3FEF4064875285A65BC5 /* RNScreens.xcconfig */, + BBC6082D05A42A719E101D92E14CCA12 /* RNScreens-dummy.m */, + E5ADFCD72F5A9BDAA1CDBAEDC9204336 /* RNScreens-prefix.pch */, ); name = "Support Files"; - path = "../../ios/Pods/Target Support Files/react-native-video"; + path = "../../ios/Pods/Target Support Files/RNScreens"; sourceTree = "<group>"; }; - 1C4B49F34085119373CDC290B41B88E6 /* Support Files */ = { + 15D106B50AF51885FFFDD27C5AA8FF31 /* Transitioning */ = { isa = PBXGroup; children = ( - A5653DB10B22CBA37BE6AD02EE8D8A0D /* UMSensorsInterface.xcconfig */, + 09928DFCDF63A9AB30E602B810F35B46 /* RCTConvert+REATransition.h */, + B9F6623F0FB470E8FB5BCDC434D7DEB2 /* RCTConvert+REATransition.m */, + 5A8C066E1E78E12614DDAC385859127E /* REAAllTransitions.h */, + 3D88DDE6710D07E6F6D6F0EE3A03D9FE /* REAAllTransitions.m */, + B498D2742BB5422D61C017041757772E /* REATransition.h */, + A1564F642B99C2DA3251152BF79E68EF /* REATransition.m */, + 6BABDE9F0F1D814F77C8B4EE22D71701 /* REATransitionAnimation.h */, + 20DB88056448E0577420BB283F60EDE0 /* REATransitionAnimation.m */, + AB08AC5BE35F15B688901BA5C4D77BEF /* REATransitionManager.h */, + F56D514388575FB1A4FA2CC459F60F41 /* REATransitionManager.m */, + 4328E463B805A8B0D2BCD9ADA1950A37 /* REATransitionValues.h */, + 0D297890DBEEB4EA03BDE38B26CDEF2D /* REATransitionValues.m */, ); - name = "Support Files"; - path = "../../../ios/Pods/Target Support Files/UMSensorsInterface"; + name = Transitioning; + path = ios/Transitioning; sourceTree = "<group>"; }; - 1CC2699F13014F27B10A3DE2252CE9FA /* React-jsi */ = { + 16EAEF8432AA018060BF342BA1B79266 /* RCTBlobHeaders */ = { isa = PBXGroup; children = ( - 41EED3B8EB3437224C4BE2A2CFEA1E02 /* JSCRuntime.cpp */, - 949879C2288A9C873C80910B5D3EE6CC /* JSCRuntime.h */, - 9924C92393E5B91C0005A4E52F63CE2C /* jsi */, - 1074101A9EA634C2434A7783E7800031 /* Pod */, - 92138DC1B076E14F79503511CBD2CEF1 /* Support Files */, + 0983EE7A52BF65E42BDB2477CC02EDB5 /* RCTBlobManager.h */, + A6AFA8779C16EB9EAD4A73B1A4449983 /* RCTFileReaderModule.h */, ); - name = "React-jsi"; - path = "../../node_modules/react-native/ReactCommon/jsi"; + name = RCTBlobHeaders; sourceTree = "<group>"; }; - 1CEAFFBE1876952A817D95227487B77D /* Pod */ = { + 17AD92F080E3364BF7E0F2B20971BB29 /* react-native-orientation-locker */ = { isa = PBXGroup; children = ( - 02BD247C6AB4502E953C5BEE995DA62C /* React-RCTVibration.podspec */, - ); - name = Pod; - sourceTree = "<group>"; - }; - 1DE139F25DF947F5CCBCE3871197929E /* react-native-orientation-locker */ = { - isa = PBXGroup; - children = ( - 97C7059A4C73CEBAB1DF85A4A8A2F7F2 /* Orientation.h */, - EB0F3C549984ADCC6846CAEAA9C0F0A8 /* Orientation.m */, - 7227EA9F1733D1F425E26870ECE9F84C /* Pod */, - A6750C7299CA837703895A0DAE91B592 /* Support Files */, + 55A9970D058691DC744802599D836B68 /* Orientation.h */, + 219F1B6487D97FF9D205B6B209593A5B /* Orientation.m */, + 22E2C8A99A3A8FDA54E54C9BF4F210E8 /* Pod */, + 39ABB326AE043FA19828EC5D35216AE8 /* Support Files */, ); name = "react-native-orientation-locker"; path = "../../node_modules/react-native-orientation-locker"; sourceTree = "<group>"; }; - 1DFF8B748D3D9F1ECF0F96FDA6F8646E /* Pod */ = { + 1849F2D4F46649C93547FCD9F35DEC09 /* Pod */ = { isa = PBXGroup; children = ( - 9610C0EE0EF2FF9FA138A7B3E37D5D05 /* LICENSE */, - 19960C7C58073095F3F324DD59929970 /* react-native-keyboard-tracking-view.podspec */, - 7D15352F492230BF1862963D64D3AFE6 /* README.md */, + 6D174CE9D9F3F300334D3D03C179059A /* React-RCTText.podspec */, ); name = Pod; sourceTree = "<group>"; }; - 202FE6457008EB9D4FDF74100D4209DD /* Support Files */ = { + 19520596B2375DD77717A8329DD4606D /* Pod */ = { isa = PBXGroup; children = ( - AECC49DBC670B67D9D2778E44F88525D /* KeyCommands.xcconfig */, - A9C740295D37EE58536E498E55614C39 /* KeyCommands-dummy.m */, - 7AD4D03A51FDA0C879F1B6BA63B0C0A2 /* KeyCommands-prefix.pch */, + EAB129C8C37C1924B215EE717DB6652B /* LICENSE */, + 8DF6449945A2645770CC2F4C528DBD39 /* react-native-keyboard-tracking-view.podspec */, + 6B98BC1E91758C0F570CC11DEE253334 /* README.md */, + ); + name = Pod; + sourceTree = "<group>"; + }; + 1A12EDA7D59447E2B17E809B230007AF /* Support Files */ = { + isa = PBXGroup; + children = ( + B8B83AD7C3009AF591BEBA35700E0B1F /* RNReanimated.xcconfig */, + 38B70DE48724296EFAD77AE11F5D08E1 /* RNReanimated-dummy.m */, + 899D6A56ACC834DEDB960443A5A95C2A /* RNReanimated-prefix.pch */, ); name = "Support Files"; - path = "../../ios/Pods/Target Support Files/KeyCommands"; + path = "../../ios/Pods/Target Support Files/RNReanimated"; sourceTree = "<group>"; }; - 223C109F5754B495D90745BDA0E425AF /* Pod */ = { + 1A13898FA8E0471726A0135B512D3C95 /* react-native-webview */ = { isa = PBXGroup; children = ( - 993A940B615CE92D401D444223F1E9D0 /* UMCameraInterface.podspec */, + 22C7FA8B2641A9E159708396CE6FD4AB /* RNCWebView.h */, + FDE4906C1A348DDC0C3AA6D7C6A62A6A /* RNCWebView.m */, + 915CE36038F10ECAD7E37732D331FC90 /* RNCWebViewManager.h */, + 23A3F4F52021B8F56AE141B8359CDE79 /* RNCWebViewManager.m */, + 97906ADA5B201FF89BA19BCF61DC2FFB /* RNCWKProcessPoolManager.h */, + CD5D5026CC6A11A791C4C00858B4D62E /* RNCWKProcessPoolManager.m */, + 9CF63AC7E93BF66D913A5BAA0806D3E5 /* Pod */, + 8219FDB0EA996C0740D48BDED21CB763 /* Support Files */, + ); + name = "react-native-webview"; + path = "../../node_modules/react-native-webview"; + sourceTree = "<group>"; + }; + 1C7A9E6514AF51EB09B5F83F2D2B95EB /* RCTLinkingHeaders */ = { + isa = PBXGroup; + children = ( + 464B69A7846D3E23B5E3A2A6266426F2 /* RCTLinkingManager.h */, + ); + name = RCTLinkingHeaders; + sourceTree = "<group>"; + }; + 1D3F45ABE99D820A44DD2F046321B057 /* KSCrash */ = { + isa = PBXGroup; + children = ( + 60EF5A59604663756AE767D309D44804 /* Recording */, + 30F31DA3406FCCB5743432D9C3359F42 /* Reporting */, + ); + name = KSCrash; + path = KSCrash; + sourceTree = "<group>"; + }; + 1E1003C2B2846EA3330D0247B4EC0046 /* RawText */ = { + isa = PBXGroup; + children = ( + 10FCBF606FA8E5B518D2B7687CA35386 /* RCTRawTextShadowView.h */, + 52AA4EBF7ABF43DD4B53106971105F36 /* RCTRawTextViewManager.h */, + ); + name = RawText; + path = Libraries/Text/RawText; + sourceTree = "<group>"; + }; + 1F8030BB9081B9E34DAD3CC31261F731 /* Products */ = { + isa = PBXGroup; + children = ( + 3EEAA606F6866DA20E6601B9655B1027 /* libBugsnagReactNative.a */, + 6FFB7B2992BB53405E6B771A5BA1E97D /* libDoubleConversion.a */, + A225ED83E33DC48D25B9FF35BA50CCD0 /* libEXAppLoaderProvider.a */, + AD40A94AE1ADFA1CDF9602BA3B04C90E /* libEXAV.a */, + 220361FF3B2778F8F38C2C4DCC5B49FD /* libEXConstants.a */, + ED1E3FC0DC90F4A787472917BFB6B235 /* libEXFileSystem.a */, + 80A51B61FECFED8D1A0D95AAD32A2938 /* libEXHaptics.a */, + 72E494917AC5EC2582197F07061A28B0 /* libEXPermissions.a */, + 574E8A849B86DCF8EE5726418D974721 /* libEXWebBrowser.a */, + ABFEEA82A6C346B22843FBE0B0582182 /* libFBReactNativeSpec.a */, + E2B63D462DB7F827C4B11FD51E4F8E2D /* libFirebaseCore.a */, + 8CC9178C366942FD6FF6A115604EAD58 /* libFirebaseCoreDiagnostics.a */, + 2DA0D814DFCB860D31D7BCD63D795858 /* libFirebaseInstanceID.a */, + 06489499588BFA8FD5E63DD6375CD533 /* libFolly.a */, + 3CA7A9404CCDD6BA22C97F8348CE3209 /* libglog.a */, + 856B5CD56F194FAD26EA91620B66D614 /* libGoogleDataTransport.a */, + 6942351307BC1F54575D9853307EAE0E /* libGoogleDataTransportCCTSupport.a */, + B43874C6CBB50E7134FBEC24BABFE14F /* libGoogleUtilities.a */, + 279390C893577F74DD2049383E1EDD1A /* libKeyCommands.a */, + 5E4674603A5D5B9215FFA0F8E69F8B71 /* liblibwebp.a */, + 06FC5C9CF96D60C50FCD47D339C91951 /* libnanopb.a */, + 586602EDE69E2D273945D156ECB89853 /* libPods-RocketChatRN.a */, + ABCA9F4CD6EE0D4686EBA505F526A436 /* libPods-ShareRocketChatRN.a */, + 20D73B80DBEDC9935666EB05B502A6E8 /* libQBImagePickerController.a */, + F958876A082BF810B342435CE3FB5AF6 /* libRCTTypeSafety.a */, + BD71E2539823621820F84384064C253A /* libReact-Core.a */, + 6771D231F4C8C5976470A369C474B32E /* libReact-CoreModules.a */, + 37592FDAD45752511010F4B06AC57355 /* libReact-cxxreact.a */, + D9F334F2E90E3EE462FC4192AF5C03BD /* libReact-jsi.a */, + F2E7C88DFCD460A4B46B913ADEB8A641 /* libReact-jsiexecutor.a */, + 2577F299FCB0A19824FE989BE77B8E8F /* libReact-jsinspector.a */, + 242758B9EDFF146ABE411909CAC8F130 /* libreact-native-appearance.a */, + B75A261FE3CE62D5A559B997074E70FC /* libreact-native-background-timer.a */, + 08D1FFC2980C1ED72AE9A4C44A0544C3 /* libreact-native-document-picker.a */, + 8074129DF318155B29544548E1CAF4A3 /* libreact-native-jitsi-meet.a */, + 5CA8F1A20B87DBB263F925DD7FE29947 /* libreact-native-keyboard-input.a */, + 686FA236B3A0EDC2B7D10C6CB83450C8 /* libreact-native-keyboard-tracking-view.a */, + 012242E4480B29DF1D5791EC61C27FEE /* libreact-native-notifications.a */, + 48425DA2F01D82A20786D5E55E264A29 /* libreact-native-orientation-locker.a */, + 2B17A71888AA28CEFEC37B72F2A68A91 /* libreact-native-slider.a */, + F6B923B5A106791D9D52196A67E572B3 /* libreact-native-splash-screen.a */, + B058F035CFD84ECBF8414E4EAE5834FC /* libreact-native-video.a */, + 8DF63376066E2275FF26820B3A512A9B /* libreact-native-webview.a */, + 73F8A95B79671F501F31EA4F1D04AA8B /* libReact-RCTActionSheet.a */, + FE7B9294FF05AAFD1653E2104E10844A /* libReact-RCTAnimation.a */, + F71EBF73F354B475D465FF6DE9A66707 /* libReact-RCTBlob.a */, + EEDBF403E8E0B3885E65C2741B536BC5 /* libReact-RCTImage.a */, + 802121F5B756ACBFDD6D08C36246DADD /* libReact-RCTLinking.a */, + A68E5A9B69A3BA0FD52CAF7A354EC93B /* libReact-RCTNetwork.a */, + 269BE773C9482484B70949A40F4EA525 /* libReact-RCTSettings.a */, + E6A16705C69FC7DE11C2469A4A0F8358 /* libReact-RCTText.a */, + C1A919103EAC9813D236486C34FC0A21 /* libReact-RCTVibration.a */, + D5C775614AC76D44CECB6BE08B022F1F /* libReactCommon.a */, + 858AFA83985937825473045CF6808B15 /* librn-extensions-share.a */, + 4FDA96879D96070EB1983E98E655CBDC /* librn-fetch-blob.a */, + 3B65CB9B6DCD893501BDCF1DE7BA926C /* libRNAudio.a */, + E0FE6533198104C97DB047DD5CD8AC67 /* libRNDeviceInfo.a */, + E55EA3C6F285F6FA8067C5C8A428FA64 /* libRNFastImage.a */, + 4EAF7225D8D498E7D232AE1520E6CBD3 /* libRNFirebase.a */, + 8F65F9361F2069CF9E9D751272968DE4 /* libRNGestureHandler.a */, + 3AEA4A114C08533A2C0F8E039A4C5EB9 /* libRNImageCropPicker.a */, + 15912309AA610251329D74FA111DE5CA /* libRNLocalize.a */, + C777CF2FB1E39A45CBBDB54E8693F471 /* libRNReanimated.a */, + E496A53A92B4E464B5C30DC5B1E4E257 /* libRNRootView.a */, + 50B5347C9A6E93B7D4CFC3673BA6FB7E /* libRNScreens.a */, + BFCE4058442BFB8DEB89BA3F261A76BA /* libRNUserDefaults.a */, + 8998273719FDD789E6F9C7541AFD0B33 /* libRNVectorIcons.a */, + 580712ADE0DDE9601ED35B000EC802D6 /* libRSKImageCropper.a */, + B0B214D775196BA7CA8E17E53048A493 /* libSDWebImage.a */, + FCF61D9B2B75054A9A3185DDC609B7FF /* libSDWebImageWebPCoder.a */, + AF72FD600DE7E2D330BA50F877993E05 /* libUMCore.a */, + 3B640835BAA914DD267B5E780D8CFEC7 /* libUMReactNativeAdapter.a */, + 65D0A19C165FA1126B1360680FE6DB12 /* libYoga.a */, + C9708630F9D9C8C32EF0B3C91B9E469D /* QBImagePicker.bundle */, + ); + name = Products; + sourceTree = "<group>"; + }; + 21480FC14BB97716624A09BB7F36093C /* Pod */ = { + isa = PBXGroup; + children = ( + 9A34696FCBDCCCBF71F6BA282686A642 /* React-Core.podspec */, ); name = Pod; sourceTree = "<group>"; }; - 243E956BFFC012FA3203CEF27550EA1C /* Pod */ = { + 21A590D0A991101DFCBD29BEA375490A /* analytics */ = { isa = PBXGroup; children = ( - DD3AB337D2C6D91A810D5155B4BC01BF /* EXFileSystem.podspec */, + ACED2EE7005B0826EC17F315CFB26542 /* RNFirebaseAnalytics.h */, + 7160B6D248D55F0A5ECB7C1CC8C04A73 /* RNFirebaseAnalytics.m */, ); - name = Pod; + name = analytics; + path = RNFirebase/analytics; sourceTree = "<group>"; }; - 25496B601EBB8D88F26525FC33BC6BD9 /* FBLazyVector */ = { + 21F3C77C743AB10EA66B890ED8E356DF /* UMModuleRegistryAdapter */ = { isa = PBXGroup; children = ( - DE62E406913D5E6ADA550044295B018D /* FBLazyIterator.h */, - E5F10E4A29508D5B71CB28A85A3E16B9 /* FBLazyVector.h */, - 25609D7F0FDA1745D80A21674F124AA4 /* Pod */, - 8646FC92D50E79C3DED2C4203B81D65A /* Support Files */, + 8EBCC10C6E01DA11A366365665081DAE /* UMModuleRegistryAdapter.h */, + 8AC3252B462F7C0F076FAEA01021B9B8 /* UMModuleRegistryAdapter.m */, + 7909E04C228DDFE0CDE61EF2975337B1 /* UMViewManagerAdapterClassesRegistry.h */, + FE29C1077AAFCD786B772342DE673100 /* UMViewManagerAdapterClassesRegistry.m */, ); - name = FBLazyVector; - path = "../../node_modules/react-native/Libraries/FBLazyVector"; + name = UMModuleRegistryAdapter; + path = UMReactNativeAdapter/UMModuleRegistryAdapter; sourceTree = "<group>"; }; - 25609D7F0FDA1745D80A21674F124AA4 /* Pod */ = { + 225459009C458BA5DEE64DBC6CDAE97B /* Support Files */ = { isa = PBXGroup; children = ( - 5D0135A30B0B025756C9ACD4F532E41E /* FBLazyVector.podspec */, - ); - name = Pod; - sourceTree = "<group>"; - }; - 25D5CE3E6600D3AD40C470168C86328B /* Support Files */ = { - isa = PBXGroup; - children = ( - 455214E3DD6A9B3C14103DF4B06D6601 /* React-RCTText.xcconfig */, - 1D47800039B5828FAD066FF5C3C63391 /* React-RCTText-dummy.m */, - DFF47FE11ED2D7A6C3E426C5F7F8C6D4 /* React-RCTText-prefix.pch */, + EC218EDE93EFA2D9C075A57FAB18FFAE /* react-native-background-timer.xcconfig */, + AC27D7E56CB634D8E7C55F4300A687A6 /* react-native-background-timer-dummy.m */, + B094CFDA0FD69EB58C210E935DD9617E /* react-native-background-timer-prefix.pch */, ); name = "Support Files"; - path = "../../../../ios/Pods/Target Support Files/React-RCTText"; + path = "../../ios/Pods/Target Support Files/react-native-background-timer"; sourceTree = "<group>"; }; - 286B5D32A2AC31CB3680DBFA2F7BBB1E /* Views */ = { + 22E2C8A99A3A8FDA54E54C9BF4F210E8 /* Pod */ = { isa = PBXGroup; children = ( - 08F697DFE029F727A62B32BD064A0ABC /* RCTActivityIndicatorView.h */, - 84818AFFA62911CFB4EF968572273665 /* RCTActivityIndicatorView.m */, - AC1179A043D104A2ECA1EB48B1F09ABE /* RCTActivityIndicatorViewManager.h */, - EC6540E6C89DC933B04AD732412DD832 /* RCTActivityIndicatorViewManager.m */, - 38F4AAD680A5028ACA553F75A48C1011 /* RCTAnimationType.h */, - 0C10F90BCCE3940F99FB8E0632A56070 /* RCTAutoInsetsProtocol.h */, - 007C69D15257B0697C0DB8358EF89F72 /* RCTBorderDrawing.h */, - 0370C662E7B2163A42083A8A2F033C64 /* RCTBorderDrawing.m */, - E23529EC5CE8EE17FE705F09DE372B7B /* RCTBorderStyle.h */, - F88E1C4901F0C8E22AA65E3A8FD031DC /* RCTComponent.h */, - E54860104842605F3FE172ABE14FDF51 /* RCTComponentData.h */, - EDE5CF436C7E1E7F033F18A3CB76CB17 /* RCTComponentData.m */, - C1AAB2B7262A47DBF2C84563622CEB24 /* RCTConvert+CoreLocation.h */, - 3980AC6306A3EFA1791D1053657D6A8B /* RCTConvert+CoreLocation.m */, - 7D1CCE43C68D2749CEC378DAC632AF94 /* RCTConvert+Transform.h */, - 7BB3FEC103C12F347BE991B4DC1EF34D /* RCTConvert+Transform.m */, - 885DD9F713F801DE00F248F3BF08B2F7 /* RCTDatePicker.h */, - FC6CC9D94AB24B25B32F4A869ADC06EA /* RCTDatePicker.m */, - B3E3F6A166F3F1C7F13DADA1C5BB19E5 /* RCTDatePickerManager.h */, - 2A1F90E8AF35A94ED795072B780E788F /* RCTDatePickerManager.m */, - E05D2F7B4F08C5DBC31EEFE82D720431 /* RCTFont.h */, - 51C6DAB4CAF33E9FFF66BDA747E1F6AA /* RCTFont.mm */, - D4939CEBEDB19DCD3E3BE527F4D8B55A /* RCTLayout.h */, - 7DA39550716A3FF733B8044918EDAA00 /* RCTLayout.m */, - 13068A73DE6F28D1D4E9658806089D0C /* RCTMaskedView.h */, - 6A1DB700790D004D37C049083FE8770D /* RCTMaskedView.m */, - 8ECBF128E8EFB53CA0B35174A65E5D30 /* RCTMaskedViewManager.h */, - 0C976787B8948B931BF1EDDD3AD5921F /* RCTMaskedViewManager.m */, - 4E0D5B8657F44B5EE03BFAE1B09E9050 /* RCTModalHostView.h */, - 14A2B1366F6AA066B536951E6B654D23 /* RCTModalHostView.m */, - AC0A96E430C32AE146249337477B5D33 /* RCTModalHostViewController.h */, - A8420B990E344D4E63E1F032A8549E61 /* RCTModalHostViewController.m */, - 9192FEF175FFED8ADDCDA480677D9A22 /* RCTModalHostViewManager.h */, - BD12B4540AC22753B25F7D8A41B64422 /* RCTModalHostViewManager.m */, - 78FB3E78BFBFF0ACC5336DFC4D2859E3 /* RCTModalManager.h */, - 82D288FFCF7186945F1B3B25C93AC159 /* RCTModalManager.m */, - 6BCDE6B4C77275E4C88B67E46A342D9B /* RCTPicker.h */, - 120C61BBE274286C0A8234BAAFFD7E41 /* RCTPicker.m */, - CA65991A7D1DBF66302449891A6BD18F /* RCTPickerManager.h */, - 4AF17DF8904CFEF5D16C704ECD16069E /* RCTPickerManager.m */, - 6CD48EB657BAB84BC1539E8A4A57DD7B /* RCTPointerEvents.h */, - 04B12CCF4333AE768052798197E55589 /* RCTProgressViewManager.h */, - 4CDF1851F91F20767867D813FF030BFC /* RCTProgressViewManager.m */, - 030B31252F740F685D4965F48B066F9C /* RCTRefreshControl.h */, - E712ACD40201EC0FD33C512A8D80D256 /* RCTRefreshControl.m */, - 6EB60D00681AB69DD6FB04BF8E93F42D /* RCTRefreshControlManager.h */, - 4EEF550AC3C97EA0C620D391EF9D459F /* RCTRefreshControlManager.m */, - EB1EC414EDAB7CFEDBE6E753C27528A6 /* RCTRootShadowView.h */, - C3D5BE16EDED974B847653685DE019F4 /* RCTRootShadowView.m */, - 7D7B49D67F422E54DF0A316DB3BA05A0 /* RCTSegmentedControl.h */, - 91DCA873AA2F13951A14775A4221ECFF /* RCTSegmentedControl.m */, - 1D374EE80614509C312C105F706D007E /* RCTSegmentedControlManager.h */, - 390C06F596B0FAB045EA3A13A05BB25A /* RCTSegmentedControlManager.m */, - 60E24308EB0D75F3228623F84D286EF6 /* RCTShadowView.h */, - 962440209BDEAD2F99A0910ACCD27D98 /* RCTShadowView.m */, - C266D6DA3241E4F31D730097F63BC7EB /* RCTShadowView+Internal.h */, - 16A723395BFD1D0DA7DC335CCDD85320 /* RCTShadowView+Internal.m */, - 985812139D670E3B54C8CE5FC9CE82BC /* RCTShadowView+Layout.h */, - 5E36E1D2C2416B9C5E1FD316FEA6F54B /* RCTShadowView+Layout.m */, - EEF583471C0904088AB76DD72E3A9171 /* RCTSlider.h */, - D20E57B3A62C8B6405DF40A00BE1CA3F /* RCTSlider.m */, - 1B6162855A93812A904517F78854082B /* RCTSliderManager.h */, - C12BE001CC3F07875AAA8DDA86ED1B35 /* RCTSliderManager.m */, - B14B44F038484AB4D41682DBA2BEA027 /* RCTSwitch.h */, - 89D68FC3676F5186CD72E43D2B8C0EBB /* RCTSwitch.m */, - 0987329A2F309C941DA0F80546C3DBE8 /* RCTSwitchManager.h */, - 1E605E7C4FBD463A395C295F5A8B00CB /* RCTSwitchManager.m */, - 4228AE3396F2EC7FFF507D1D6F9FB540 /* RCTTextDecorationLineType.h */, - C1A1BFCF7790C4CFBD9E91FCE2795A23 /* RCTView.h */, - 6FDDA89C97FAB003C85C4E8009133AA6 /* RCTView.m */, - F08523E69A0AB0B3C5A98BE0489E1269 /* RCTViewManager.h */, - 66B422258B62D5DE585D5AEA3FEB73CF /* RCTViewManager.m */, - 3223223E9592E0630E954D9C34C132AF /* RCTWrapperViewController.h */, - 02DE322ABEB3DE9C3B40CC63D6194897 /* RCTWrapperViewController.m */, - C48A07B1DF02D98C84F75379A856993D /* UIView+Private.h */, - 15598D0C40A51498ED65109F74C82057 /* UIView+React.h */, - 583D5333AC45676970F9F70654E42A35 /* UIView+React.m */, - A8347F24236F519A737F0B460D1AD6B5 /* SafeAreaView */, - 420DAC6495503BC3A02E3A245A68DDC3 /* ScrollView */, - ); - name = Views; - path = React/Views; - sourceTree = "<group>"; - }; - 28ABE84FBF49FF63FFEBE86372E7C7FE /* Pod */ = { - isa = PBXGroup; - children = ( - AEDFD717AFE06D4E7E66A70F13785A7F /* LICENSE.md */, - 7834EDAF2EDC177FF1C55CBC9D90741E /* react-native-document-picker.podspec */, - 348C86B9FB0F9637B1C7113E4EA88165 /* README.md */, + 7B6219DCF126950B5408A1184A2CE40D /* LICENSE */, + 879C7BD3B4D1AB98888AF8F0CCF587A9 /* react-native-orientation-locker.podspec */, + 42197FF9E649F6447D59905486A4AD9D /* README.md */, ); name = Pod; sourceTree = "<group>"; }; + 23231E515A218FC90F9F35CAA7FF1871 /* ios */ = { + isa = PBXGroup; + children = ( + DE4E0D47D1749F045DE594E5F2AC456A /* RCTTurboModule.h */, + 58002E408045FEC9FEBA6B4CA76D6F5D /* RCTTurboModule.mm */, + FBAE76733E8B0BD976FBC9107C1EDB6D /* RCTTurboModuleManager.h */, + 576BA028EFF6E03708D65C39B6F0F19B /* RCTTurboModuleManager.mm */, + ); + name = ios; + path = ios; + sourceTree = "<group>"; + }; + 240148D7B309F2EEE351E9DB5C7067B1 /* Support Files */ = { + isa = PBXGroup; + children = ( + 99C5B399468C6733FE6C3D4E698ED66B /* React-jsi.xcconfig */, + 8F5B38C104BDF8225A76AF9FD276379D /* React-jsi-dummy.m */, + 178E5A11F2BB385968FF935A1E977460 /* React-jsi-prefix.pch */, + ); + name = "Support Files"; + path = "../../../../ios/Pods/Target Support Files/React-jsi"; + sourceTree = "<group>"; + }; + 242656063B0CB32FD4B076622B4043C9 /* Support Files */ = { + isa = PBXGroup; + children = ( + DEFCB68700A5762EA5609238E97C71DF /* EXConstants.xcconfig */, + 3B482C328C5E02CF10FEE1532052DFD6 /* EXConstants-dummy.m */, + 54F977E2E7A0D85D939630A0A0687800 /* EXConstants-prefix.pch */, + ); + name = "Support Files"; + path = "../../../ios/Pods/Target Support Files/EXConstants"; + sourceTree = "<group>"; + }; + 25310365241372B34CF956A6D3013E07 /* Support Files */ = { + isa = PBXGroup; + children = ( + 682A401C86876B4ED7EB4E4B58A04AA2 /* react-native-document-picker.xcconfig */, + A76B33608647185A8218D780688676BB /* react-native-document-picker-dummy.m */, + A50FC6D61B0A05B347FD3EBA34B87567 /* react-native-document-picker-prefix.pch */, + ); + name = "Support Files"; + path = "../../ios/Pods/Target Support Files/react-native-document-picker"; + sourceTree = "<group>"; + }; + 2846AC15A21D7F695C12547AADECC359 /* ReactCommon */ = { + isa = PBXGroup; + children = ( + 76A2859E37DDA2C7F05FB6BD38922065 /* jscallinvoker */, + C696124DFB00C1ACE97427823F39262A /* Support Files */, + 538E44D2C9E53DBBA9BC436FD54B7BFA /* turbomodule */, + ); + name = ReactCommon; + path = "../../node_modules/react-native/ReactCommon"; + sourceTree = "<group>"; + }; 2917A1F1577820FC43DB67455A33C871 /* FirebaseAnalytics */ = { isa = PBXGroup; children = ( @@ -7379,298 +7548,246 @@ path = FirebaseAnalytics; sourceTree = "<group>"; }; - 2A7BADED9658853C6F98372C7EBA7AEE /* React-RCTImage */ = { + 299A59B5DB63CEAB3B63AF5BE788202E /* Pod */ = { isa = PBXGroup; children = ( - 5D87A2112F62D80281CC5E2983C44569 /* RCTAnimatedImage.m */, - 3F946F87AF2C6C9F73E021449C2E676A /* RCTGIFImageDecoder.m */, - B9046E46FF0E04C60FAD5DC8ADDE1D40 /* RCTImageBlurUtils.m */, - 41D44B6D51DCCDE935338EE35C2059A4 /* RCTImageCache.m */, - 053AFA71EEDB2702F41DB01A7735D660 /* RCTImageShadowView.m */, - EF2B64F0791E45203582E8327FCFFE91 /* RCTImageUtils.m */, - 888DE6C1CD7CD6169F775D10CE8D849A /* RCTImageView.m */, - 8E260D025DD65B554ADC5EB98DA54025 /* RCTImageViewManager.m */, - FB8C6FF9A0DF49B6B8890D12A452D665 /* RCTLocalAssetImageLoader.m */, - 3558B6DFFAB2025FB46B139A35BC83D3 /* RCTResizeMode.m */, - 3E603051A87068BF4FA481CE60D74849 /* RCTUIImageViewAnimated.m */, - 5E323F316778C1F0C51BFD5685BA6F07 /* Pod */, - 9414AD19FB7B6645D6F3734EAB31A5BC /* Support Files */, - ); - name = "React-RCTImage"; - path = "../../node_modules/react-native/Libraries/Image"; - sourceTree = "<group>"; - }; - 2B8607D2E7A7A376A976C1331FCFCE1B /* CxxBridge */ = { - isa = PBXGroup; - children = ( - 44F0A706529ECC3F677C00A12D24A0BF /* JSCExecutorFactory.h */, - BE0E2074A9AB3D801AF235FFD6CA75BB /* JSCExecutorFactory.mm */, - 8DF97E73EA277DEC8FF788C93605AFD7 /* NSDataBigString.h */, - 1F6F9E14F5FF22C316440DF5102059E0 /* NSDataBigString.mm */, - 3159CEB4840C2F3180F1FDACEA55A306 /* RCTCxxBridge.mm */, - 331313B8149B61DEBBFC3DE8382D2C54 /* RCTCxxBridgeDelegate.h */, - A042C129AA1D0F0AF6F677E3AF2DFAAE /* RCTMessageThread.h */, - D2F7299B731F886C0F68A5A6CD3346AF /* RCTMessageThread.mm */, - EC547ED50FA058E97397391D4D0BC52E /* RCTObjcExecutor.h */, - 87AC47E270BE71DE3D7E9C8E10944AD7 /* RCTObjcExecutor.mm */, - ); - name = CxxBridge; - path = React/CxxBridge; - sourceTree = "<group>"; - }; - 2B8FE12F26A663287BB9C3DF55185692 /* Pod */ = { - isa = PBXGroup; - children = ( - 0A85C73857A2DB13A9AB21F6F8BA84C5 /* LICENSE */, - B3EF81FF14C4E6B4EEEDE920020EE6D7 /* react-native-keyboard-input.podspec */, - BC34D3272B0BB39F0344E443338AEB41 /* README.md */, + B9C9D869CD07CCFB1A67F38E0A3498AA /* React-RCTNetwork.podspec */, ); name = Pod; sourceTree = "<group>"; }; - 2BD94C38100BE490685B26EFF4A9FA95 /* Transitioning */ = { + 29BF628D3A94388EDF0D2D903D66ECEB /* UIUtils */ = { isa = PBXGroup; children = ( - 40EDB9DD1CD3C4EB72FE4486DDF9A0A8 /* RCTConvert+REATransition.h */, - 8B51E5A58240AF1D42D270266AEEC4E6 /* RCTConvert+REATransition.m */, - 9F96CB631EECC2E11BD4A2018658D74B /* REAAllTransitions.h */, - 80E4F3C12E652E2C6DE5C5B1CD87B7A6 /* REAAllTransitions.m */, - E430DAEA17984B01014394E2B670C198 /* REATransition.h */, - B5FB6548FEC737831B408686B26AAE1E /* REATransition.m */, - 42181B255FD63C2AF88CB7F488CBA9F3 /* REATransitionAnimation.h */, - AACC484B0BEF4A57C9E0EB9D3732F659 /* REATransitionAnimation.m */, - D294A893309E72214B447CE882FF22E1 /* REATransitionManager.h */, - 8359DC11ACAF6F15EE7F9747F6AD554A /* REATransitionManager.m */, - 22F36284509A6E26775DCC560E8120E6 /* REATransitionValues.h */, - F3A232C5C8F2E51C9AF97E11FA87C087 /* REATransitionValues.m */, + D2F2DEC3CAD6BBB7ABBE1E4E837BE10B /* RCTUIUtils.h */, + A84F4B3328B161745A28C4082DBAF046 /* RCTUIUtils.m */, ); - name = Transitioning; - path = ios/Transitioning; + name = UIUtils; + path = React/UIUtils; sourceTree = "<group>"; }; - 2C36A37E56764562C901E910F5AA14AE /* React-RCTBlob */ = { + 29EAF70D6515E597BDE0A16A541E8526 /* Support Files */ = { isa = PBXGroup; children = ( - 4E2A9955B4A670A899A17ECF5100375A /* RCTBlobCollector.h */, - 0CAEFFEBD47161063BEF120A8D0FED75 /* RCTBlobCollector.mm */, - D2879C91991F5F3DB8986658ECFB3367 /* RCTBlobManager.mm */, - 6EF4E43C13FBD1B4E4F2EAAD0F3ECB6E /* RCTFileReaderModule.m */, - D5E80904187F57F4874A58A09302D7F7 /* Pod */, - CA98324581761DE3DD2394C8559E34C2 /* Support Files */, - ); - name = "React-RCTBlob"; - path = "../../node_modules/react-native/Libraries/Blob"; - sourceTree = "<group>"; - }; - 2C483B42165313DE25F9F21A512760AF /* Support Files */ = { - isa = PBXGroup; - children = ( - 068B60A6AE59990D3DEAF610BB3BD093 /* EXPermissions.xcconfig */, - 0ED4821AC40A843838A3051772E25EF5 /* EXPermissions-dummy.m */, - 06B56A406FFF6CE00E2B4DDC8AD80DCF /* EXPermissions-prefix.pch */, + 90CB2D3F8D554A35B44AD4F0528469D0 /* React-RCTSettings.xcconfig */, + 97E2969A321190BBCCF75B0621E7FB89 /* React-RCTSettings-dummy.m */, + 254F4B2C890EF8430F8616E6FB3FAC25 /* React-RCTSettings-prefix.pch */, ); name = "Support Files"; - path = "../../../ios/Pods/Target Support Files/EXPermissions"; + path = "../../../../ios/Pods/Target Support Files/React-RCTSettings"; sourceTree = "<group>"; }; - 2C52C7C47039180DC94A160C240D54EC /* notifications */ = { + 2A914D99DA5954BB5114DA6A967C88AF /* Nodes */ = { isa = PBXGroup; children = ( - 0E924C4581A43EB8A62A6E4DD580EBD8 /* RNFirebaseNotifications.h */, - EA5AA684E7022E2021D7EA459468C52A /* RNFirebaseNotifications.m */, + 9D2133049AD2BC4D0BAD429266F612CF /* RCTAdditionAnimatedNode.m */, + 4A33F18B0DF5B963CEEB3DD47FECD6A1 /* RCTAnimatedNode.m */, + 74B44D1671EACE673C2D95455FC2C579 /* RCTDiffClampAnimatedNode.m */, + 2510F34145CBC57E6F8406F8B79127F9 /* RCTDivisionAnimatedNode.m */, + 626ABF72985D416F1DFEEBCCC89462B9 /* RCTInterpolationAnimatedNode.m */, + F0F16BB67AA877D2C8D239FA888CBBF3 /* RCTModuloAnimatedNode.m */, + 12455660C55184C5A7A158A7186F6417 /* RCTMultiplicationAnimatedNode.m */, + E6AFFB7B01C078C9DEE5D92969B997B6 /* RCTPropsAnimatedNode.m */, + B5DE989DEB5C893F55803E7AD9D4B3E7 /* RCTStyleAnimatedNode.m */, + 82886E02C5575C4B1F9319C495C376BE /* RCTSubtractionAnimatedNode.m */, + 615AF88E401E9DF4DBB4CF135B30BF9A /* RCTTrackingAnimatedNode.m */, + F5AEDBF8C9490AC861776ADFCD990CE0 /* RCTTransformAnimatedNode.m */, + F5CD046791807512239C510007A2EE58 /* RCTValueAnimatedNode.m */, ); - name = notifications; - path = RNFirebase/notifications; + name = Nodes; + path = Nodes; sourceTree = "<group>"; }; - 2E575D8A1F4C399E583B46EC34B9CD55 /* react-native-video */ = { + 2BD68DCDB972C61363752AC0E08B2BBA /* EXAppLoaderProvider */ = { isa = PBXGroup; children = ( - E40F4AAD328C3B075BBC3FAECA20EF0D /* Pod */, - 190A7EB2D32B6D8393FC26DDD50E738A /* Support Files */, - 4D3B7E4CFB4A502CCF7D923BCD1FCD53 /* Video */, + 87A8DBF38DFF6EB4A277C3F057B5701E /* EXAppLoaderProvider.h */, + 3FA81B75650C6400706ED53675FE69D9 /* EXAppLoaderProvider.m */, + 7B40A2D48CA6CEC149538A2E8A763E5D /* Interfaces */, + 87603850B0287FF4B925F547CC0AFE94 /* Pod */, + D2C25AD716A2D10B0A4EC5462C46952E /* Support Files */, ); - name = "react-native-video"; - path = "../../node_modules/react-native-video"; + name = EXAppLoaderProvider; + path = "../../node_modules/expo-app-loader-provider/ios"; sourceTree = "<group>"; }; - 2EB045CDB1341E179969F9E6C0CE044F /* Support Files */ = { + 2C7D7A2458D59C59FDB596A7F3C18B94 /* Pod */ = { isa = PBXGroup; children = ( - 0424FAEA8B54F992A8563ED4296E8339 /* React-RCTLinking.xcconfig */, - 1F6F22B067862FFF69D26ACFA034061D /* React-RCTLinking-dummy.m */, - FAF41BCD0A33612E4111FEAC65F338CF /* React-RCTLinking-prefix.pch */, - ); - name = "Support Files"; - path = "../../../../ios/Pods/Target Support Files/React-RCTLinking"; - sourceTree = "<group>"; - }; - 300618276F9E24E5B9F8D83D800E3CEA /* Source */ = { - isa = PBXGroup; - children = ( - 69D047B0102F789638BBE7829946C662 /* KSCrash */, - ); - name = Source; - path = Source; - sourceTree = "<group>"; - }; - 3028CF6BF83CAD4C4A9259A8FF832B10 /* Development Pods */ = { - isa = PBXGroup; - children = ( - 9EDB50549760C22A8AAC16CDC195A5EB /* BugsnagReactNative */, - D6F6FE5003B78C27F7F11DFE2B5C927C /* EXAppLoaderProvider */, - 714F9B99A22A616977AF6F1B9054BF66 /* EXAV */, - DD9B23DF624FE6F0E1F6FAA88A32792D /* EXConstants */, - 16B376F697DFCE3A38FA370C90CC4293 /* EXFileSystem */, - 41C44F9D2F95D9ED24BC7616912D64A9 /* EXHaptics */, - 114AB9DC0E4BDD78D42ADB1CFEEB533F /* EXPermissions */, - 4BBC6E563F4D538209B0832A74407E95 /* EXWebBrowser */, - 25496B601EBB8D88F26525FC33BC6BD9 /* FBLazyVector */, - CDFEEE40093D2A750536795E89E3AECC /* FBReactNativeSpec */, - 542768EBDE749E1DF4C22837D542E591 /* KeyCommands */, - 54E45267115C974991111F9C643D3566 /* RCTRequired */, - 33076B304445FA61EC74918EFE58E497 /* RCTTypeSafety */, - 85932F985E874BA7EA0237EC8992A225 /* React */, - C36A0CB58D5F73FD8A4B151AB6943B39 /* React-Core */, - CA7E409D1D2B665B8816717D31779B3E /* React-CoreModules */, - 662287C18A4FBB3B85898F7123AB25E3 /* React-cxxreact */, - 1CC2699F13014F27B10A3DE2252CE9FA /* React-jsi */, - B594096BAB613B4E4DB7CF9CDEE1385F /* React-jsiexecutor */, - 39A69446A78FA61FF3F0C15DDDD81DE9 /* React-jsinspector */, - 045846A861279996DA30C2D2919C1A50 /* react-native-background-timer */, - 5DB00362BB294179E883F3130E245744 /* react-native-document-picker */, - F98B96268CF6E28DA10F1FC5A6CDC7D8 /* react-native-jitsi-meet */, - EBDCD4E81CAC0A4C21D1FE097C2249C4 /* react-native-keyboard-input */, - FD9968D3B10C8249927FC93573FC1EA7 /* react-native-keyboard-tracking-view */, - BFA5BB05A99357A17B6B9422A1A14B0B /* react-native-notifications */, - 1DE139F25DF947F5CCBCE3871197929E /* react-native-orientation-locker */, - 4035FCD6F255CAED86DF38A45833EAB4 /* react-native-slider */, - BE8B5AB4C7458CA627C5E78DBC273535 /* react-native-splash-screen */, - 2E575D8A1F4C399E583B46EC34B9CD55 /* react-native-video */, - 5F1E65FFFAB7FB3764AAE081B3146CBE /* react-native-webview */, - 733F50EC7799EC52213AA0B49B468BA3 /* React-RCTActionSheet */, - DB5E695CA2ED6D58F0C6C9155D597EF2 /* React-RCTAnimation */, - 2C36A37E56764562C901E910F5AA14AE /* React-RCTBlob */, - 2A7BADED9658853C6F98372C7EBA7AEE /* React-RCTImage */, - AF5DF6DE474C5EEF7EF64BB0AE8AC14E /* React-RCTLinking */, - C07625332291F7E5130E4A6E9658EEE9 /* React-RCTNetwork */, - DF1576C42F1ACF85F6DCF468BA303ABA /* React-RCTSettings */, - B2087BC9DA4AFBB459EA996EF5E7BFD9 /* React-RCTText */, - BED2289BE24EC26542AEEEE0DF60A7B6 /* React-RCTVibration */, - BC66EE354B12FF057F754951F15C6C36 /* ReactCommon */, - F2AF6611369A1C8F5FD270F7E384A1A2 /* rn-extensions-share */, - 457F6F4660E39EBCA27A2B506FBDA3AF /* rn-fetch-blob */, - 796EC48C7227944FC932B150000A11A9 /* RNAudio */, - 9D922F7291C0D7277D0367B5A2E06DA3 /* RNDeviceInfo */, - F645C74C87DEB9A4B510CB17ED9D6BD2 /* RNFastImage */, - 131F4D017B39EE7B088101D4B532AB32 /* RNFirebase */, - E1E3EA1363428AD65F5FE894D71968C4 /* RNGestureHandler */, - 325479E9C571B9E16015D0BDBDB55D84 /* RNImageCropPicker */, - B101A99ED3BB3D9DE103EE047997B68C /* RNLocalize */, - F4958AAFF20F2B3C8ADF956433E5BF11 /* RNReanimated */, - DA871CDC4DD5ECD18C523BAC8CB12DFA /* RNScreens */, - E51411C9B6DDA52C28A0B288DA201C03 /* RNUserDefaults */, - F3472CB3FC4A8275ED3E58D5A451CFD4 /* RNVectorIcons */, - 0DB44393802BBC94B4BF632067E51085 /* UMBarCodeScannerInterface */, - FC3C4A29B22C846C3B33038B1CED3D91 /* UMCameraInterface */, - 39A3AB82F9A54F69620D35F166E7180D /* UMConstantsInterface */, - 95CE85B4AC30B56A7878F58666090E12 /* UMCore */, - 3979A8DB8B2CEA2E28622CEB59628E22 /* UMFaceDetectorInterface */, - 048428B09E589268844816776F9AF30A /* UMFileSystemInterface */, - 32126263483527FBB9730BF1DC901E55 /* UMFontInterface */, - 68E4F86E16144E5A369DAEB54C8B014D /* UMImageLoaderInterface */, - 372A9A79920A4E432F3E0FF6618B0705 /* UMPermissionsInterface */, - C76036EE565EF110F57F4DB1E06E14D5 /* UMReactNativeAdapter */, - E99DBBC1358C549963E0F15E42E1446A /* UMSensorsInterface */, - CDF761440E2EB663AA039D874256FB62 /* UMTaskManagerInterface */, - CF60140AAA194832730EFA4FA71F10EF /* Yoga */, - ); - name = "Development Pods"; - sourceTree = "<group>"; - }; - 31DF71363E1BBDA277549D57B7573BD7 /* Support Files */ = { - isa = PBXGroup; - children = ( - 2746BBCF3095468B0F85DC0547D1050D /* UMImageLoaderInterface.xcconfig */, - ); - name = "Support Files"; - path = "../../../ios/Pods/Target Support Files/UMImageLoaderInterface"; - sourceTree = "<group>"; - }; - 32126263483527FBB9730BF1DC901E55 /* UMFontInterface */ = { - isa = PBXGroup; - children = ( - 3694871A01DBCF5013ADC4BC286B623D /* UMFontManagerInterface.h */, - 27499C95B0160D09408C68F4AA7E10CF /* UMFontProcessorInterface.h */, - 9647326272099470B211C2B22C4F0EAE /* UMFontScalerInterface.h */, - F55DFEA26DA867D5AFF82E9C2540E634 /* UMFontScalersManagerInterface.h */, - 93B6A6FBE7C4CCDC234F46B654C0E4D8 /* Pod */, - 78807DC139CE765FB90FE0CB43A963F0 /* Support Files */, - ); - name = UMFontInterface; - path = "../../node_modules/unimodules-font-interface/ios"; - sourceTree = "<group>"; - }; - 325479E9C571B9E16015D0BDBDB55D84 /* RNImageCropPicker */ = { - isa = PBXGroup; - children = ( - 0A30020855FF79CCE7BB0B4AC58DAB98 /* Compression.h */, - 32036C0FAA91C2DA9D7C4F3E857DBE99 /* Compression.m */, - DB9C3DF8A32D343A53567A65DE5B8B89 /* ImageCropPicker.h */, - 321D41AACCF5B224CB596F83B656809B /* ImageCropPicker.m */, - 90574F9E3CD43993867ABC5E59B42D63 /* UIImage+Resize.h */, - 277CDAF9AAE09BC2770F1629AC7620EC /* UIImage+Resize.m */, - EDEC2676408E24803C0ED55F1940D5DC /* Pod */, - D9E00042957EE9B3DC7A208ECFA497F2 /* Support Files */, - ); - name = RNImageCropPicker; - path = "../../node_modules/react-native-image-crop-picker"; - sourceTree = "<group>"; - }; - 32CD7EF4504CC1766E96AF63A6AD1B71 /* RCTActionSheetHeaders */ = { - isa = PBXGroup; - children = ( - DE48E6B7C9362873471A1E3FADECDCF5 /* RCTActionSheetManager.h */, - ); - name = RCTActionSheetHeaders; - sourceTree = "<group>"; - }; - 33076B304445FA61EC74918EFE58E497 /* RCTTypeSafety */ = { - isa = PBXGroup; - children = ( - C266E339683597EE16580E5F855703DE /* RCTConvertHelpers.h */, - CE81492E8930C070D63321A05CEB85A5 /* RCTConvertHelpers.mm */, - E06BC851C4069C1C934F3DAE70A30216 /* RCTTypedModuleConstants.h */, - B340F8C08D8521A3064038C9D7F0EB32 /* RCTTypedModuleConstants.mm */, - E071D0B63FC97FB2D3EC584B44AB0E82 /* Pod */, - C9773F1ABB632384D59B5AFF4B8D2C0F /* Support Files */, - ); - name = RCTTypeSafety; - path = "../../node_modules/react-native/Libraries/TypeSafety"; - sourceTree = "<group>"; - }; - 3353781C9DD1CBBA44DC76BF5BBE8D9B /* RawText */ = { - isa = PBXGroup; - children = ( - C565ABFA72602AA77F7297B85429A33A /* RCTRawTextShadowView.h */, - 369B1AB61CAFDCC1BF7C205D191605E1 /* RCTRawTextViewManager.h */, - ); - name = RawText; - path = Libraries/Text/RawText; - sourceTree = "<group>"; - }; - 34A8963258FCCAEF757393F58CFFFF6C /* Pod */ = { - isa = PBXGroup; - children = ( - 83CB1DDC522BA8CC95D49FB579ACA5ED /* React-RCTActionSheet.podspec */, + CE8F5A2BEB80497ED1E8495A075C6CB9 /* UMPermissionsInterface.podspec */, ); name = Pod; sourceTree = "<group>"; }; - 3644A2200C85B8A42AA51E98B08B2677 /* Pod */ = { + 2CA949F25134F54B0E7A2DA787E6F84E /* RNFirebase */ = { isa = PBXGroup; children = ( - C31AD6159960008FFB0075FB5A0024FC /* EXHaptics.podspec */, + ABD3C953F54121E0DFAD2A40EEC70FBF /* RNFirebase.h */, + 8F6CD75E703131B9B180ED9AF1D4118F /* RNFirebase.m */, + 33D064DC596462E82EC57B71B36608D3 /* RNFirebaseEvents.h */, + BDBC375B85F9E24392842341E302F9F4 /* RNFirebaseUtil.h */, + 797AD1F3CFCDC99B312EE3B1B50B4F71 /* RNFirebaseUtil.m */, + B0C3003A9E5EFCCD73D273DA370A3DB6 /* admob */, + 21A590D0A991101DFCBD29BEA375490A /* analytics */, + 5E72B7D7FABD6E558B2091F2311566F5 /* auth */, + BFF3166C5F809D290C815B50BD88355C /* config */, + 4F48A6D5CEF56F4D008ACC0F6D93F6F0 /* converters */, + 75EF3E97EDB8FEBF315FF7B96C3D4664 /* database */, + C162EAB6D51A0E31D351C82C4AD97218 /* fabric */, + 0769C290187866C5A0426C64E2DA237D /* firestore */, + 55D1895676553446D9D5DA2C33985B7A /* functions */, + E82A7C41A4AD28B2AAFCAB5D40A5C1D7 /* instanceid */, + 2EBFBC56FD41479050D50063407EBCC3 /* links */, + D5D82F5C80417833E3A9F728D6C368FD /* messaging */, + F0478A0EAEE016AB8AB65C4F3E6AEB12 /* notifications */, + D7E522331EEE1F661DB653BA0AC234E9 /* perf */, + B419D16D4657C0A71675DEE89F71AAB6 /* Pod */, + 017F4E6F41558D244282255E89A32A2F /* storage */, + 92A31D4EF45431FB649687C372FE9038 /* Support Files */, + ); + name = RNFirebase; + path = "../../node_modules/react-native-firebase/ios"; + sourceTree = "<group>"; + }; + 2E4091F4229BD2F051A32740003D99D1 /* UMReactNativeAdapter */ = { + isa = PBXGroup; + children = ( + 2EC76900D6548E78C6D4280916AD2A44 /* UMBridgeModule.h */, + 68F4CD9C6C71D3615469D505813A66C2 /* Pod */, + 33A0F09B214E84F60ED0FB53C70693FD /* Services */, + 9BC5A551222A7C5EE1DFBF31A9DED943 /* Support Files */, + 21F3C77C743AB10EA66B890ED8E356DF /* UMModuleRegistryAdapter */, + 8E2ECA0D5F89B0D5BD1861E2A7A95789 /* UMNativeModulesProxy */, + 5404EE44FAE39F5B618B801A4B5C35D6 /* UMViewManagerAdapter */, + ); + name = UMReactNativeAdapter; + path = "../../node_modules/@unimodules/react-native-adapter/ios"; + sourceTree = "<group>"; + }; + 2EBFBC56FD41479050D50063407EBCC3 /* links */ = { + isa = PBXGroup; + children = ( + C8DCD48EC63FB1ABBFEC5BC232406FB6 /* RNFirebaseLinks.h */, + EBB83067EA1E1DEEB628988BBA964787 /* RNFirebaseLinks.m */, + ); + name = links; + path = RNFirebase/links; + sourceTree = "<group>"; + }; + 2EC03666D9849FECFF9D4D5159027370 /* React-RCTSettings */ = { + isa = PBXGroup; + children = ( + 0791539C3E60C9CAD66CC527F35C41C3 /* RCTSettingsManager.m */, + 56B4173836670EA44E1DC945864DF774 /* Pod */, + 29EAF70D6515E597BDE0A16A541E8526 /* Support Files */, + ); + name = "React-RCTSettings"; + path = "../../node_modules/react-native/Libraries/Settings"; + sourceTree = "<group>"; + }; + 2ED674915CE6D0B712B128F58D64725F /* UMConstantsInterface */ = { + isa = PBXGroup; + children = ( + CD3D55ED5A13FCDD05C197E63E96EB26 /* UMConstantsInterface.h */, + 6E95A5FCA35B803CC15C96CF23B91408 /* Pod */, + E61DBF4873B1D65B9275CA068E978626 /* Support Files */, + ); + name = UMConstantsInterface; + path = "../../node_modules/unimodules-constants-interface/ios"; + sourceTree = "<group>"; + }; + 3027252BA8FDFB0233FD803E2095FBE5 /* Support Files */ = { + isa = PBXGroup; + children = ( + BFC582EBE4A2A73A8AC168AFBECF48CC /* React-jsinspector.xcconfig */, + 188F8AA2263495B82C0A649937DCA85B /* React-jsinspector-dummy.m */, + 4A0AD50BDBBFD9CDE406B614024A860C /* React-jsinspector-prefix.pch */, + ); + name = "Support Files"; + path = "../../../../ios/Pods/Target Support Files/React-jsinspector"; + sourceTree = "<group>"; + }; + 305C66E906026465DA05EC3F6C9F2D53 /* Pod */ = { + isa = PBXGroup; + children = ( + 094161F67AA17E4EB6CC4E7DBC26B8AC /* LICENSE */, + C4C3BF1C0C64E4E083D544A438C665F3 /* react-native-splash-screen.podspec */, + C40E7A24F6AA722CE3354CDB61C81D4D /* README.md */, + ); + name = Pod; + sourceTree = "<group>"; + }; + 30842C77D832E5E9FDD0AD9EF02C4E4A /* Support Files */ = { + isa = PBXGroup; + children = ( + 0B61F46EFACA1B8D8233EF4F768B280A /* FBReactNativeSpec.xcconfig */, + 323280DC0CE77B1AB826196DEDCA6257 /* FBReactNativeSpec-dummy.m */, + 05738ACC97BB3CA6B70041C6C82BC895 /* FBReactNativeSpec-prefix.pch */, + ); + name = "Support Files"; + path = "../../../../ios/Pods/Target Support Files/FBReactNativeSpec"; + sourceTree = "<group>"; + }; + 30F31DA3406FCCB5743432D9C3359F42 /* Reporting */ = { + isa = PBXGroup; + children = ( + 7154B6BC6080824BD13F627EE72D8F47 /* Filters */, + ); + name = Reporting; + path = Reporting; + sourceTree = "<group>"; + }; + 30F9AE144584A6AC54A34DA307414567 /* Support Files */ = { + isa = PBXGroup; + children = ( + F689D88A409D7C4601B16C67226A75A1 /* RCTRequired.xcconfig */, + ); + name = "Support Files"; + path = "../../../../ios/Pods/Target Support Files/RCTRequired"; + sourceTree = "<group>"; + }; + 32A00BACE1DFC817204298096FFF3226 /* Support Files */ = { + isa = PBXGroup; + children = ( + 9118ED58DB1DFA4ED9183AFA1B3A1970 /* React-CoreModules.xcconfig */, + 9D2A97FF4A20E75B32002352D8350CA4 /* React-CoreModules-dummy.m */, + E684E63E98AB7CA4F276A56BF3FF454E /* React-CoreModules-prefix.pch */, + ); + name = "Support Files"; + path = "../../../../ios/Pods/Target Support Files/React-CoreModules"; + sourceTree = "<group>"; + }; + 33A0F09B214E84F60ED0FB53C70693FD /* Services */ = { + isa = PBXGroup; + children = ( + 6854AC13250A2AD3EB2BED33FA33374B /* UMReactFontManager.h */, + 4B1238A7E38BD4828A89E7E0ABC16BBD /* UMReactFontManager.m */, + 59C6509F98D693306B9EC9D5A3517206 /* UMReactLogHandler.h */, + 48E42BF5310BEF52E2842649ED4F4B77 /* UMReactLogHandler.m */, + 19A13688FE21EB85592F7E2A2698EFCE /* UMReactNativeAdapter.h */, + 18C27DF42429DE1A83C0405006590703 /* UMReactNativeAdapter.m */, + 0E920D19DC7D817C2B4409B4D4AB043E /* UMReactNativeEventEmitter.h */, + F3214F486BDB1074AEE44C293FCA3513 /* UMReactNativeEventEmitter.m */, + ); + name = Services; + path = UMReactNativeAdapter/Services; + sourceTree = "<group>"; + }; + 33FA2621CAFEB869E1023262EFE1E2B5 /* Support Files */ = { + isa = PBXGroup; + children = ( + 953F5F61FEFAA91B3059477E96E1EC0B /* UMFontInterface.xcconfig */, + ); + name = "Support Files"; + path = "../../../ios/Pods/Target Support Files/UMFontInterface"; + sourceTree = "<group>"; + }; + 35D27BC6ED3945DE8362D64349AE3A96 /* Pod */ = { + isa = PBXGroup; + children = ( + ECC3E605FEACAA5F34999994159D0CE2 /* LICENSE */, + D5A1BF419FB2904649291BC304D9232C /* README.md */, + 8B747B70972BE2F4D324DF2AC45FF110 /* rn-extensions-share.podspec */, ); name = Pod; sourceTree = "<group>"; @@ -7684,114 +7801,159 @@ name = "NSData+zlib"; sourceTree = "<group>"; }; - 372A9A79920A4E432F3E0FF6618B0705 /* UMPermissionsInterface */ = { + 36CE13F113B47B6A2EAC71C96A7D3A8A /* RNUserDefaults */ = { isa = PBXGroup; children = ( - A30427649B9522D76BA9355EDBCA4706 /* UMPermissionsInterface.h */, - D2F23CE6F838227E01A383FEFCF17C61 /* UMUserNotificationCenterProxyInterface.h */, - 8FCA54D9A312A999E5EEAB203EC35EE3 /* Pod */, - 919300CA8EA8CF97733D0C5301027C92 /* Support Files */, + E4E092762604F3ADCD1224BAA36254A5 /* RNUserDefaults.h */, + CCDDF1D1ADC949D5D9494CE25DF7D28C /* RNUserDefaults.m */, + A79C1E94B03160F01227C0605606AB6E /* Pod */, + E77C656989071B44064F8AA3349C1F4E /* Support Files */, ); - name = UMPermissionsInterface; - path = "../../node_modules/unimodules-permissions-interface/ios"; + name = RNUserDefaults; + path = "../../node_modules/rn-user-defaults"; sourceTree = "<group>"; }; - 379265376A8DEF247E7D5D54235ABD15 /* Support Files */ = { + 36EBDF8F5A46D86840D0757B676D2BF9 /* EXAV */ = { isa = PBXGroup; children = ( - 226B81879AD97FD3EDBBC68609CB9762 /* EXFileSystem.xcconfig */, - 27BAC9A8B8B01AC57D8D14116A7CC74A /* EXFileSystem-dummy.m */, - 6BE7A41B43744BDCEB9AD0A5C002FF6B /* EXFileSystem-prefix.pch */, + 14A3DC1B1C77072AFADDD0A5EABC10AB /* EXAudioSessionManager.h */, + 5D3681A9E3D405901995968CB9338BE5 /* EXAudioSessionManager.m */, + A959F714E934EDC7E9CF30DAEA10D331 /* EXAV.h */, + FF9C6659DE6CF4032CB9B703CB6A5DE1 /* EXAV.m */, + 74A3FB885029F290B4C877C5702FA9AC /* EXAVObject.h */, + 8F07FD583F727054E9F675E22BC5FCAE /* EXAVPlayerData.h */, + 72FB3D64A81C5592F515BF4BFD307D94 /* EXAVPlayerData.m */, + C423149232526BC15C2F178790E69769 /* Pod */, + B45DE6CEAC3E0A71DBA7F1DDD6F8576E /* Support Files */, + 5AF012F7483468BEEB6B5266A7D089BF /* Video */, ); - name = "Support Files"; - path = "../../../ios/Pods/Target Support Files/EXFileSystem"; + name = EXAV; + path = "../../node_modules/expo-av/ios"; sourceTree = "<group>"; }; - 38B29D4234942A26FA754ABF60932398 /* VirtualText */ = { + 38639E5ED5B7CCD2EBFCC37D683080BC /* Singleline */ = { isa = PBXGroup; children = ( - A6208F481B9B163C1ADA3A607BD900AC /* RCTVirtualTextShadowView.m */, - 9C044E214E70D4D0D994F7BF16F5ABA6 /* RCTVirtualTextViewManager.m */, + 59759C41441B08AF8A91D9CFDF207A38 /* RCTSinglelineTextInputView.m */, + 1CF8F6E29538E5C5F383F8901E8E6B5D /* RCTSinglelineTextInputViewManager.m */, + 29BE1E3A4FE1998957CD8328A39810E9 /* RCTUITextField.m */, + ); + name = Singleline; + path = Singleline; + sourceTree = "<group>"; + }; + 389D1391D3B742F161FA682730C2A8BE /* VirtualText */ = { + isa = PBXGroup; + children = ( + 8EB9CD786BE735DD786E7D3FA363D662 /* RCTVirtualTextShadowView.h */, + 3E8287C8B794FB12AABDCB4B53385473 /* RCTVirtualTextViewManager.h */, ); name = VirtualText; - path = VirtualText; + path = Libraries/Text/VirtualText; sourceTree = "<group>"; }; - 392C7B5203D9CF28AD3D880CF96F6FF3 /* Support Files */ = { + 3937D6D91546A91F2DC6EDEA6A0A6EA6 /* Pod */ = { isa = PBXGroup; children = ( - D259B2E886C56F898C63E3988D2F4787 /* UMBarCodeScannerInterface.xcconfig */, + 094125662BDB3AF502E72E4AA1A9D2EF /* advancedIos.md */, + 90A325C852385567937AE91F8EF1CBE6 /* installation.md */, + 26FD6973434D800273B47911AC90A1EC /* LICENSE */, + 34D932F407688EEE67D4B04D38CB5A2A /* localNotifications.md */, + 3DFFB0C85A9618B9E937F9E5312E15BE /* notificationsEvents.md */, + E274724A8A49CD8F165F06968D842ADA /* react-native-notifications.podspec */, + 9A47342F4DD78B120510D3080DF3F310 /* README.md */, + 17763F700640ACAA4EC0224B97A2EB94 /* subscription.md */, + ); + name = Pod; + sourceTree = "<group>"; + }; + 39ABB326AE043FA19828EC5D35216AE8 /* Support Files */ = { + isa = PBXGroup; + children = ( + 1DE747DC0B139AF79D12EB7B65960EF2 /* react-native-orientation-locker.xcconfig */, + 12B3B5209D38CB57CDB29FC8A5BD28E5 /* react-native-orientation-locker-dummy.m */, + D712C420E1E6A85FF0F4B68E1DA87971 /* react-native-orientation-locker-prefix.pch */, ); name = "Support Files"; - path = "../../../ios/Pods/Target Support Files/UMBarCodeScannerInterface"; + path = "../../ios/Pods/Target Support Files/react-native-orientation-locker"; sourceTree = "<group>"; }; - 3979A8DB8B2CEA2E28622CEB59628E22 /* UMFaceDetectorInterface */ = { + 3A3C839132B4FB19E3EBE6D43D1B2B4B /* FBLazyVector */ = { isa = PBXGroup; children = ( - DB26A18354B6F5BFDB3D01594F542255 /* UMFaceDetectorManager.h */, - 35CA0CF9B88E76D3612FBF3D152F234C /* UMFaceDetectorManagerProvider.h */, - C1FB4270F8B9F771864BB28C80832DCC /* Pod */, - B386A496EE2946BD83FA9CB72E84B635 /* Support Files */, + FD7295FBEACBBB0F940350363D0ACA8D /* FBLazyIterator.h */, + B3D2D629D1FE4322B2E9D97835C9B24F /* FBLazyVector.h */, + 448E6970B590C8054984B7493415327A /* Pod */, + 3EDE987374278D6B5316644F0141C7E4 /* Support Files */, ); - name = UMFaceDetectorInterface; - path = "../../node_modules/unimodules-face-detector-interface/ios"; + name = FBLazyVector; + path = "../../node_modules/react-native/Libraries/FBLazyVector"; sourceTree = "<group>"; }; - 39A3AB82F9A54F69620D35F166E7180D /* UMConstantsInterface */ = { + 3A84FEC2A98A1939AD3D886A074BB3B3 /* RCTRequired */ = { isa = PBXGroup; children = ( - AC25F6AAEC267D8A1863F35E11E14781 /* UMConstantsInterface.h */, - EEFCF4ED972DE7CFA6DDACA95DF37C3D /* Pod */, - FB99EC4AF92BB76C834FE20E6356687E /* Support Files */, + 9730E968254D4FAA5535737C9CD6F27E /* RCTRequired.h */, + 744F9B351E66B86117EC130E0CE1876B /* Pod */, + 30F9AE144584A6AC54A34DA307414567 /* Support Files */, ); - name = UMConstantsInterface; - path = "../../node_modules/unimodules-constants-interface/ios"; + name = RCTRequired; + path = "../../node_modules/react-native/Libraries/RCTRequired"; sourceTree = "<group>"; }; - 39A69446A78FA61FF3F0C15DDDD81DE9 /* React-jsinspector */ = { + 3AD4D5DAACCE5CF373CF5E68D7BE01EE /* Pod */ = { isa = PBXGroup; children = ( - CE4ED599B57359CCF3A2EC7C5D31BCF0 /* InspectorInterfaces.cpp */, - A34F9DF0667145A583A6EA7759EB9B2B /* InspectorInterfaces.h */, - B5069A9B724289B2A286FBCF8F8E9611 /* Pod */, - F9B6B1E28717ACF6AC35B23E8E8702AF /* Support Files */, + 039249034B9246B94E446CE29749B128 /* LICENSE */, + ED18C67967B79BE9D0309B2E5229C675 /* react-native-keyboard-input.podspec */, + 3CE35CD713D15DE5305E1352D6176ECD /* README.md */, ); - name = "React-jsinspector"; - path = "../../node_modules/react-native/ReactCommon/jsinspector"; + name = Pod; sourceTree = "<group>"; }; - 3A1B75461CE9D0FE342E566D5E5D1874 /* Support Files */ = { + 3BC4695051712A11464A0E667E420DB5 /* RNLocalize */ = { isa = PBXGroup; children = ( - 38601BF5E9BA716757D01F26AF0AEA81 /* react-native-keyboard-input.xcconfig */, - F3AF8471DEF338F06ABA6941A454835C /* react-native-keyboard-input-dummy.m */, - A9926701AEA6C52F8FCB652C40847092 /* react-native-keyboard-input-prefix.pch */, + 6187D9C4647C71E49DCF6E56AA71574A /* RNLocalize.h */, + D28A479D8A68FE1E2AC441E18CCC4677 /* RNLocalize.m */, + F6081FDE9A1E8422146474BB603C4F3B /* Pod */, + F09509389A3545F950DF5EC1DF73168D /* Support Files */, + ); + name = RNLocalize; + path = "../../node_modules/react-native-localize"; + sourceTree = "<group>"; + }; + 3BC5DF18721FA315D7AEE47111FA22FD /* Pod */ = { + isa = PBXGroup; + children = ( + C63CDED678A4B46AA86D3F39B4F5CBAF /* LICENSE */, + A64A3F4216C55DA88333F35382C690E5 /* README.md */, + B0674235FFC8DF06B2AC305308D71FF1 /* RNAudio.podspec */, + ); + name = Pod; + sourceTree = "<group>"; + }; + 3D4B34A0811C7A214120D463931D9432 /* React-RCTBlob */ = { + isa = PBXGroup; + children = ( + DF9F65015A352476C8D1E03BB9FB0E46 /* RCTBlobCollector.h */, + 93EC7EBF064C9F866C1F4CF8217917AE /* RCTBlobCollector.mm */, + 5D1FADEE86B794C206A7170B6E8AF4E5 /* RCTBlobManager.mm */, + 5148EA805296DB37B3801B439F8E6982 /* RCTFileReaderModule.m */, + 67E3C8F8BCD56FD7CAF4B6844D732B3F /* Pod */, + B3D428342F9B3E3035985E4209E7679F /* Support Files */, + ); + name = "React-RCTBlob"; + path = "../../node_modules/react-native/Libraries/Blob"; + sourceTree = "<group>"; + }; + 3EDE987374278D6B5316644F0141C7E4 /* Support Files */ = { + isa = PBXGroup; + children = ( + 49FE0D0D17E64232464E70A3C7DC133E /* FBLazyVector.xcconfig */, ); name = "Support Files"; - path = "../../ios/Pods/Target Support Files/react-native-keyboard-input"; - sourceTree = "<group>"; - }; - 3E24A3169FAC115FC0F70D14912A9ECA /* jscallinvoker */ = { - isa = PBXGroup; - children = ( - BE1B0E472B5BDF045E0CCE5CB7905BDB /* BridgeJSCallInvoker.cpp */, - AE77B0B9900101DEA495B10DD9166747 /* BridgeJSCallInvoker.h */, - DD355A58A592D5F3053CFF872992D18F /* JSCallInvoker.h */, - ); - name = jscallinvoker; - sourceTree = "<group>"; - }; - 3EBDEC1D7A4C3EBB59A01A6547ACF60E /* Text */ = { - isa = PBXGroup; - children = ( - 069961552EDA9D6F387A1191BD007C18 /* NSTextStorage+FontScaling.m */, - 444FF2FF408C8678504067096E8F3F1F /* RCTTextShadowView.m */, - D7FD85D85626C3751C1F08F66CCD8374 /* RCTTextView.m */, - 681F2DE1731E888159453A71C5EC4E10 /* RCTTextViewManager.m */, - ); - name = Text; - path = Text; + path = "../../../../ios/Pods/Target Support Files/FBLazyVector"; sourceTree = "<group>"; }; 3F11EBA90E912A79808384BC5B4F4631 /* Support Files */ = { @@ -7805,81 +7967,36 @@ path = "../Target Support Files/SDWebImage"; sourceTree = "<group>"; }; - 4035FCD6F255CAED86DF38A45833EAB4 /* react-native-slider */ = { + 40EE38397095EDDA3F3A91E9B070075D /* Pod */ = { isa = PBXGroup; children = ( - 09D217256BB76ECDA3B0D83D80E820E4 /* RNCSlider.h */, - 7A6DA6016C2C813367C27A36C6ABCF13 /* RNCSlider.m */, - 95D8FEAECBFED6D6BFF930ED4EFDCFF2 /* RNCSliderManager.h */, - DCF334910E7A0E945410425E25512481 /* RNCSliderManager.m */, - C7CB414138F0E47ACBC2EADEC8E0AF2D /* Pod */, - 77951192E080115CCF25CF79FAEA4D13 /* Support Files */, + 3CEC454804910C40C26E4BF76A2B4E56 /* React.podspec */, ); - name = "react-native-slider"; - path = "../../node_modules/@react-native-community/slider"; + name = Pod; sourceTree = "<group>"; }; - 41B88260E60B52AF990578775292C3AE /* TextInput */ = { + 411D8485E9366A5CFCA16266850A8CAF /* crashlytics */ = { isa = PBXGroup; children = ( - CC72BDADCF88F658066C2EB49A3E7C24 /* RCTBackedTextInputDelegateAdapter.m */, - 6AD4021F4E80CE0F80E15CB16CF86B33 /* RCTBaseTextInputShadowView.m */, - 4F6F797362F8E64B033D0A266461302D /* RCTBaseTextInputView.m */, - CE0F85F4CDE7CC39C998665B01BB28BF /* RCTBaseTextInputViewManager.m */, - 0BBF1B37B1A00909891F7A1EE7882382 /* RCTInputAccessoryShadowView.m */, - 2EF786065BE14C02BEA5646FDB80E0ED /* RCTInputAccessoryView.m */, - CBB2BB4D1A5A66BE28DE19E4F327EE62 /* RCTInputAccessoryViewContent.m */, - 84A895C19793350CD0B1897F59E27AE7 /* RCTInputAccessoryViewManager.m */, - 1AB665ABCBEE3CDA8B02544E5928D758 /* RCTTextSelection.m */, - 429DF7E34A96F14399E3F9881E83186B /* Multiline */, - F551D45A51618ED530CF043D0FF2605D /* Singleline */, + D9810BFCFA2F038F5C382EC9BEE2C036 /* RNFirebaseCrashlytics.h */, + E6DD7B8BA74F7438BF4716E0EFAB1D83 /* RNFirebaseCrashlytics.m */, ); - name = TextInput; - path = TextInput; + name = crashlytics; + path = crashlytics; sourceTree = "<group>"; }; - 41C44F9D2F95D9ED24BC7616912D64A9 /* EXHaptics */ = { + 428A2F63775DF90958988C5130FF1A87 /* EXHaptics */ = { isa = PBXGroup; children = ( - FCBA1D4124C651AE3EF675FC591AF761 /* EXHapticsModule.h */, - 6C1B78D5C2F48DDC358C1090B4B7B45A /* EXHapticsModule.m */, - 3644A2200C85B8A42AA51E98B08B2677 /* Pod */, - 9DCE248699F6D1D2DCDAF92BD2DBEBD3 /* Support Files */, + 48EB9E48FA1B676933CA62B3C9213A89 /* EXHapticsModule.h */, + CA27B546EE72371ACB662D20B1E77FA0 /* EXHapticsModule.m */, + CFA7575AEDFB9A79B4E3CBCACD4FB68B /* Pod */, + 51AEB3364F65C2BAF8AD2BC76CF30B98 /* Support Files */, ); name = EXHaptics; path = "../../node_modules/expo-haptics/ios"; sourceTree = "<group>"; }; - 420DAC6495503BC3A02E3A245A68DDC3 /* ScrollView */ = { - isa = PBXGroup; - children = ( - 55ABEC35121CB8E1E3028362657C56B9 /* RCTScrollableProtocol.h */, - 1D6064D2D9EBA55FC53F1B0430FDF169 /* RCTScrollContentShadowView.h */, - A70BA71CE97DCAF2C5B9DFC2B7784DE7 /* RCTScrollContentShadowView.m */, - 8404650CBC820F29E984F8C76016EC2A /* RCTScrollContentView.h */, - C8649A7708A00F2E40E7D66F2322109D /* RCTScrollContentView.m */, - E445D19B5420987EC251229F4893D80D /* RCTScrollContentViewManager.h */, - 1DDFE4D887577FE18DA662D7F613FB75 /* RCTScrollContentViewManager.m */, - FA585F5E00840FD9F6127BD130BDE6DF /* RCTScrollView.h */, - 7257E1BF2A9E4693DC24F5995CCD6AE0 /* RCTScrollView.m */, - 7E78377D8012BDC5D0B3D17CFF43BF5A /* RCTScrollViewManager.h */, - 6F903AB545C0613D7168A059B78EF97E /* RCTScrollViewManager.m */, - ); - name = ScrollView; - path = ScrollView; - sourceTree = "<group>"; - }; - 429DF7E34A96F14399E3F9881E83186B /* Multiline */ = { - isa = PBXGroup; - children = ( - 2E64E56EBF30667D00DD67C2782D090C /* RCTMultilineTextInputView.m */, - AA934EEB0679BD2E692C297D348B0804 /* RCTMultilineTextInputViewManager.m */, - 86629B6AB9080C734E68605208BDB859 /* RCTUITextView.m */, - ); - name = Multiline; - path = Multiline; - sourceTree = "<group>"; - }; 42C68DC8CE48536D832C9A7A5353B785 /* nanopb */ = { isa = PBXGroup; children = ( @@ -7898,18 +8015,22 @@ path = nanopb; sourceTree = "<group>"; }; - 4344F17C4B59633213A99C4DD1610AC3 /* SurfaceHostingView */ = { + 435E2F3165B5F5B5B17CE3170841934F /* Pod */ = { isa = PBXGroup; children = ( - CA7E462640D7979A3F28EEFD3131ECB3 /* RCTSurfaceHostingProxyRootView.h */, - ECEAC2F5277582B264F7BE80D516BE0B /* RCTSurfaceHostingProxyRootView.mm */, - 8B9500ECFABA54749A26D3D1FBF75921 /* RCTSurfaceHostingView.h */, - 764CF6F22C81586AB55E863C193694B1 /* RCTSurfaceHostingView.mm */, - 4ECA4F05E2C203CDB67CA6D6D1EC7724 /* RCTSurfaceSizeMeasureMode.h */, - B3D8D2D448EC1A352F0F9B0CE94EEF5B /* RCTSurfaceSizeMeasureMode.mm */, + 090AA8D0C462041EF2CC94B0DF60E357 /* UMBarCodeScannerInterface.podspec */, ); - name = SurfaceHostingView; - path = SurfaceHostingView; + name = Pod; + sourceTree = "<group>"; + }; + 43E4948BDB3753F86700CF97674FB9F2 /* Services */ = { + isa = PBXGroup; + children = ( + 692C445DC2FAE5B9AED1B4B60D5FDE02 /* UMLogManager.h */, + 66D14E761480D0E38645F0E506E83E39 /* UMLogManager.m */, + ); + name = Services; + path = UMCore/Services; sourceTree = "<group>"; }; 44068648C93A50DA0671DCC0DCC8EA4B /* Support Files */ = { @@ -7922,36 +8043,22 @@ path = "../Target Support Files/FirebaseCore"; sourceTree = "<group>"; }; - 44CCE74EB5BECA874955EC523AEE5153 /* RCTSettingsHeaders */ = { + 448E6970B590C8054984B7493415327A /* Pod */ = { isa = PBXGroup; children = ( - F967D619DC30AD8E2A2C7183B6EB3269 /* RCTSettingsManager.h */, + A5962657C63FE2FA8EE20A49F060EFA7 /* FBLazyVector.podspec */, ); - name = RCTSettingsHeaders; + name = Pod; sourceTree = "<group>"; }; - 457F6F4660E39EBCA27A2B506FBDA3AF /* rn-fetch-blob */ = { + 453FCE04400741BFEBBEB0810964A0DE /* Pod */ = { isa = PBXGroup; children = ( - D15277B3EE61B4FDAEC37DC3CE12D4E3 /* IOS7Polyfill.h */, - 36EF580A35BC21AE91ADD7BE4EC16DCB /* RNFetchBlobConst.h */, - 9AB582BF2F1723463591C2659C8C8CF3 /* RNFetchBlobConst.m */, - DFECEFFCCCFFFB6C28E20AC0ED532DE0 /* RNFetchBlobFS.h */, - 115896A7D37A84D6334C7CBF19435FA4 /* RNFetchBlobFS.m */, - 49212F779C888EFAA33B86D00E78E365 /* RNFetchBlobNetwork.h */, - D34611EDAD3CE669ED8847A185F9C52A /* RNFetchBlobNetwork.m */, - 30BF47F0077F5DD24C78DE21097CF7DA /* RNFetchBlobProgress.h */, - CF3292BFD0461EF8734CC8FEA0695433 /* RNFetchBlobProgress.m */, - F4D7BB29D9FDBF9ABA13F782E06B7C8F /* RNFetchBlobReqBuilder.h */, - 334916DFA53B3753F36DA5FBFF8D37F9 /* RNFetchBlobReqBuilder.m */, - 08863EAA423F6541DDEC465AF0B769BC /* RNFetchBlobRequest.h */, - 4A680FCC25143F803035586F0FE29AF8 /* RNFetchBlobRequest.m */, - 0B0B939EF224DCD49303DE4C319B8FF6 /* Pod */, - 687F157E9BE184EA4D76FA522DE3F240 /* RNFetchBlob */, - E265655AD0C1932FE7CBA52592524708 /* Support Files */, + D51CCEC1EBAA79BF5A5BB85D38D57583 /* LICENSE */, + F4B50B47D2D3213164A469E4D46BF4CC /* README.md */, + F63A4E748E0B2C77D37131F1961A6DC4 /* RNGestureHandler.podspec */, ); - name = "rn-fetch-blob"; - path = "../../node_modules/rn-fetch-blob"; + name = Pod; sourceTree = "<group>"; }; 45F5ED2C3A330A590E11E433B7535194 /* JitsiMeetSDK */ = { @@ -7964,89 +8071,54 @@ path = JitsiMeetSDK; sourceTree = "<group>"; }; - 45FF1FE049E1228D6CE6C4C1BF991612 /* Support Files */ = { + 461A00A9AEB45EF8101B886D3128C3AE /* Pod */ = { isa = PBXGroup; children = ( - BC134057E83697BFB514454E266C859A /* FBReactNativeSpec.xcconfig */, - D74B9D538F0C9C0C9F1E61EC3CC79481 /* FBReactNativeSpec-dummy.m */, - 12B77C824952E530EAF18A82BF00A27B /* FBReactNativeSpec-prefix.pch */, - ); - name = "Support Files"; - path = "../../../../ios/Pods/Target Support Files/FBReactNativeSpec"; - sourceTree = "<group>"; - }; - 47F7007C5F5FD64D3F0EDBE37EFEEB7A /* Services */ = { - isa = PBXGroup; - children = ( - 33EF402929822DC365A8EF632093A419 /* UMReactFontManager.h */, - 979709247B67A5414C897A72FBCC3DD2 /* UMReactFontManager.m */, - 0F1EB164BDD68175F6FDD8937B1A855F /* UMReactLogHandler.h */, - 8F82B4975F4CE2759BAA9CD87E02D231 /* UMReactLogHandler.m */, - 3B88EC7BAE3AA2E691B630571DE5FCE4 /* UMReactNativeAdapter.h */, - DA099D76778AB04A848DFA6E6376C35E /* UMReactNativeAdapter.m */, - 6A2CB3242F11636AA774A58E51FFDFCC /* UMReactNativeEventEmitter.h */, - CF18141E339B3C75B69C1558A0079699 /* UMReactNativeEventEmitter.m */, - ); - name = Services; - path = UMReactNativeAdapter/Services; - sourceTree = "<group>"; - }; - 490B80436B23DB5EA53E3A047D188BCA /* Pod */ = { - isa = PBXGroup; - children = ( - 3F65E778FB09CDAE0E7CBD45A1AA7F05 /* LICENSE */, - 47234A024EA0660E736B2C93368C4BB0 /* README.md */, - B7809D55742A9CD2315AC12C8C4FCD9A /* RNUserDefaults.podspec */, + 0591E9F655C3EFF204A50B685CDA21F0 /* EXFileSystem.podspec */, ); name = Pod; sourceTree = "<group>"; }; - 4A7E9F4597D1E7A5B2D1043C10C3E04A /* Pod */ = { + 46566630315CC512912EADED687EA85A /* react-native-background-timer */ = { isa = PBXGroup; children = ( - E4A47E082960EE702B2FEA13EE97F9E5 /* LICENSE */, - E1A5C65A3DD464B3F3936D3A731B8DFA /* react-native-background-timer.podspec */, - 63E9AD0B147E06EAD564635B73123000 /* README.md */, + 1C14B44564FAEA068752B9BFFD8D8BD8 /* RNBackgroundTimer.h */, + 5CD50486C73DD38700295F8135434465 /* RNBackgroundTimer.m */, + 6BE35DA6AF0CC6896DCCEFD817493891 /* Pod */, + 225459009C458BA5DEE64DBC6CDAE97B /* Support Files */, + ); + name = "react-native-background-timer"; + path = "../../node_modules/react-native-background-timer"; + sourceTree = "<group>"; + }; + 4822D1AC59D202D07A97E26C74570E20 /* React */ = { + isa = PBXGroup; + children = ( + 40EE38397095EDDA3F3A91E9B070075D /* Pod */, + B4CAE9DE70147D03EB7FDEE42056A62E /* Support Files */, + ); + name = React; + path = "../../node_modules/react-native"; + sourceTree = "<group>"; + }; + 4AF46BCEA5B08476935F2775A8349964 /* BaseText */ = { + isa = PBXGroup; + children = ( + D5ACD04BD73079CD962CF0025AD6EC76 /* RCTBaseTextShadowView.m */, + 965F4B4E6023FFE03218E9A6CE2F720E /* RCTBaseTextViewManager.m */, + ); + name = BaseText; + path = BaseText; + sourceTree = "<group>"; + }; + 4D3D1F1EC111FE587B0F35177F526B31 /* Pod */ = { + isa = PBXGroup; + children = ( + 90301C9211281C5EF8D4B28BCB98C4E7 /* UMCore.podspec */, ); name = Pod; sourceTree = "<group>"; }; - 4BBC6E563F4D538209B0832A74407E95 /* EXWebBrowser */ = { - isa = PBXGroup; - children = ( - FF4AB46B60D774DE2A76C564B9A17C2D /* EXWebBrowser.h */, - 612A74D407A1579B196E7B17CA06E5A1 /* EXWebBrowser.m */, - B3413FBB7E9F2C6A00B9D8CDFE58583A /* Pod */, - BEED4513768AF0E5B18D4A082A3BA22F /* Support Files */, - ); - name = EXWebBrowser; - path = "../../node_modules/expo-web-browser/ios"; - sourceTree = "<group>"; - }; - 4CDBC8D2C58610F2A4580E28CDCB0F37 /* Pod */ = { - isa = PBXGroup; - children = ( - 7303EED9B9384191136F9EBDD9F4E74E /* UMImageLoaderInterface.podspec */, - ); - name = Pod; - sourceTree = "<group>"; - }; - 4D3B7E4CFB4A502CCF7D923BCD1FCD53 /* Video */ = { - isa = PBXGroup; - children = ( - F7F32D2060BDBDC4B698CB6BC65A136E /* RCTVideo.h */, - 451A5498E13A811AD30FA7465ABEF718 /* RCTVideo.m */, - 1CE79082725EEC462EB511B58D4A89C2 /* RCTVideoManager.h */, - 9ADD1B947ED37A6455B7E75B0BBE0C5B /* RCTVideoManager.m */, - D7E93368BE1B9FCBD4F79F71FDBB9C29 /* RCTVideoPlayerViewController.h */, - 751AD64A3DF0F4652281E880D26909D1 /* RCTVideoPlayerViewController.m */, - AA31F72EC34D63B2B3D32CC48343F892 /* RCTVideoPlayerViewControllerDelegate.h */, - E83060A0D0C657941D9504C83EFCA1C1 /* UIView+FindUIViewController.h */, - AFB05CA414B12FEC5991DD831362739E /* UIView+FindUIViewController.m */, - ); - name = Video; - sourceTree = "<group>"; - }; 4D83F06413D6217C0D772C119D940DF0 /* MethodSwizzler */ = { isa = PBXGroup; children = ( @@ -8069,6 +8141,31 @@ path = Fabric; sourceTree = "<group>"; }; + 4E367697986EF82AA558045578D13229 /* LNInterpolation */ = { + isa = PBXGroup; + children = ( + 610222FA234A715656C909C8BFA2C291 /* Color+Interpolation.h */, + DD262882212B60F7FD0A2A9575B14C71 /* Color+Interpolation.m */, + 5737C373373A36CB07C8513DB65AEC37 /* LNAnimator.h */, + F3DD78A2017EBA5A7B1E7071ACDA1C55 /* LNAnimator.m */, + DF9DFE330E3A447AD6D35521F5F75012 /* LNInterpolable.h */, + 3968A84D0BF7F47AACB227EDF139CDC5 /* LNInterpolable.m */, + F666B7CAFAB379AB0C70B99EAB3F464F /* LNInterpolation.h */, + 33736E8A42E5C94AD539534A745C8302 /* NSValue+Interpolation.h */, + ); + name = LNInterpolation; + path = lib/ios/LNInterpolation; + sourceTree = "<group>"; + }; + 4E76A7BCE2C7F4ECB0453813A2150D30 /* Support Files */ = { + isa = PBXGroup; + children = ( + F78B84FF1C8F162D0FA47FFA73D1E5FC /* UMFileSystemInterface.xcconfig */, + ); + name = "Support Files"; + path = "../../../ios/Pods/Target Support Files/UMFileSystemInterface"; + sourceTree = "<group>"; + }; 4E83550CD2D87DD34D933535D7603C46 /* glog */ = { isa = PBXGroup; children = ( @@ -8090,76 +8187,59 @@ path = glog; sourceTree = "<group>"; }; - 4F9133E3044CA7714E8DD6F5DF684C29 /* config */ = { + 4F48A6D5CEF56F4D008ACC0F6D93F6F0 /* converters */ = { isa = PBXGroup; children = ( - 407A8CB8E810BECDB1D26C0C403B0987 /* RNFirebaseRemoteConfig.h */, - A4A590269B2A95DFA825D31458C33E2D /* RNFirebaseRemoteConfig.m */, + CBC19702F3BE4C64699F70230D712582 /* RCTConvert+UIBackgroundFetchResult.h */, + 70F1F25F0BA394E25F960A34BBEEF86E /* RCTConvert+UIBackgroundFetchResult.m */, ); - name = config; - path = RNFirebase/config; + name = converters; + path = RNFirebase/converters; sourceTree = "<group>"; }; - 500E90F612BB9588F53D2CE1602C74A7 /* Modules */ = { + 4F90BB029EB91654B9439272814CACAB /* Support Files */ = { isa = PBXGroup; children = ( - 301A305E1DFC7964229B1E55E4171132 /* RCTAccessibilityManager.h */, - 83231474C9457EAE7BEC0D9286FDC65D /* RCTAccessibilityManager.m */, - 002979FED552709DE3CA6F14958B4950 /* RCTAlertManager.h */, - 6C5AD8D4225B5288CEA82D802C57FBF4 /* RCTAlertManager.m */, - 0A6CD5FEAB740D868F3A60FD5A08699A /* RCTAppState.h */, - 52A14E3DE148D9F641D68DB652191E5E /* RCTAppState.m */, - 81D5790111E0D5A5FE26045ECA9A10FF /* RCTAsyncLocalStorage.h */, - 2860C67E8A57A8E769B45DEBB100A1EA /* RCTAsyncLocalStorage.m */, - 20C7F5D115E7582C68B4A975E6739985 /* RCTClipboard.h */, - 52A45146AFD263B69DA962CEAEBE2AEC /* RCTClipboard.m */, - 5BA8F593C7240DD421828B5FB36A69E5 /* RCTDeviceInfo.h */, - D7EB84720E2B38B92D58325958ED67EE /* RCTDeviceInfo.m */, - 21F8015A4603B8BDC5A0212F59B077C1 /* RCTDevSettings.h */, - 9C730286581456401607E3086448FFD2 /* RCTDevSettings.mm */, - B5A0614262AD636E68F84D930EDCA073 /* RCTEventEmitter.h */, - 171A25A12F65C13FB338ED9502006D55 /* RCTEventEmitter.m */, - D58DA8F5BAA542473241540599BF4694 /* RCTI18nManager.h */, - 573BA39568EB0D30358AF2CFE5FC85F6 /* RCTI18nManager.m */, - 8F83AB43C25993FBE9AF1A4A3AD4BF60 /* RCTI18nUtil.h */, - 709DB74F20D97C554FC61FADB636497C /* RCTI18nUtil.m */, - DB5A6AA6FEC7E66CB4417E708B8D3638 /* RCTKeyboardObserver.h */, - 596A0139CDD9503D59971CA11B352E68 /* RCTKeyboardObserver.m */, - D96168504759E0034F5797339907F2DC /* RCTLayoutAnimation.h */, - E92380BB1D34399CEC04F4D384A7D8E3 /* RCTLayoutAnimation.m */, - C546775EEA0DE43B5F1D380D2D7E72FC /* RCTLayoutAnimationGroup.h */, - F63BCFFBB831219DB28EA4EF698ACB5A /* RCTLayoutAnimationGroup.m */, - F127C7389A40300EA25E2A4B89E57004 /* RCTRedBox.h */, - 67BF5210407016C2018819B594711B3C /* RCTRedBox.m */, - 9B56BDE6B9CF9E2E1313A41E01521365 /* RCTRedBoxExtraDataViewController.h */, - BAF4F03862FF775F14E9578B1D126085 /* RCTRedBoxExtraDataViewController.m */, - 597F58AFC19CF6322A0754EFE2A14A97 /* RCTSourceCode.h */, - 2997029E9779F3070D1C8BC9691BD85E /* RCTSourceCode.m */, - 0A606B8DD9AEFBFA134F8DC1C03BDFA7 /* RCTStatusBarManager.h */, - 82B7EB2CE90CD19A923E41F2B4DB74E9 /* RCTStatusBarManager.m */, - F783F31EAA1A86FC584AE25070708E8E /* RCTSurfacePresenterStub.h */, - 0605CC84FB0E16274F5A373FB23AEB56 /* RCTSurfacePresenterStub.m */, - 14233AAE9BFD1B3C1ED1396E2D530F4B /* RCTTiming.h */, - 52ED937FEA0C8403FDF55055141EED1B /* RCTTiming.m */, - 548BC2CBD2F12D0C30B405356FEA3537 /* RCTUIManager.h */, - D1B142E92A204BB034748BBA2572D62E /* RCTUIManager.m */, - F31876EA224911D4A508DD19D7428381 /* RCTUIManagerObserverCoordinator.h */, - 2E42C1DDEF6CFB3299C1D818E3458CA5 /* RCTUIManagerObserverCoordinator.mm */, - 39AE7D21D9AF21BE7B0995AD8BC4FA69 /* RCTUIManagerUtils.h */, - 147C9E10123B8D7156C69DDC8F7C30E0 /* RCTUIManagerUtils.m */, + 79271900D5E4A36429501A6811B657EE /* react-native-notifications.xcconfig */, + FC4B2BCCF77E28ED8368BEE7E5D0B630 /* react-native-notifications-dummy.m */, + DE278BDA351101955198BCEAC5D92C7C /* react-native-notifications-prefix.pch */, ); - name = Modules; - path = React/Modules; + name = "Support Files"; + path = "../../ios/Pods/Target Support Files/react-native-notifications"; sourceTree = "<group>"; }; - 502389774D2C20FBA005692A1DFF8CA9 /* Pod */ = { + 50003126217973CC9F2969CC5D774827 /* Support Files */ = { isa = PBXGroup; children = ( - 23BB6053159E16B7385F1D73E929A5B3 /* LICENSE */, - 8B11C0135C99B97AA0F94F0F8A0C3FD9 /* react-native-jitsi-meet.podspec */, - 5D55D7E5F720F81BCA57008D282B95A7 /* README.md */, + 13817F672105D07AF9CED3BD42A75E05 /* RNGestureHandler.xcconfig */, + 82CDDE7A34406D156D99848FA10DA8FE /* RNGestureHandler-dummy.m */, + BD4DBC543CCCAF7DFE7D559728FD336C /* RNGestureHandler-prefix.pch */, ); - name = Pod; + name = "Support Files"; + path = "../../ios/Pods/Target Support Files/RNGestureHandler"; + sourceTree = "<group>"; + }; + 501083DC64BEF791E434FEBDA4A4FF22 /* Core */ = { + isa = PBXGroup; + children = ( + ); + name = Core; + sourceTree = "<group>"; + }; + 50A5E483F7A00F5FE87B18483F7C947F /* UMSensorsInterface */ = { + isa = PBXGroup; + children = ( + 10C981912CB534F33465B3C23D2E5F09 /* UMAccelerometerInterface.h */, + 9676A545C7B28D2052A91AF9C2055BAC /* UMBarometerInterface.h */, + A9CFEFC92268267C0B58EE39734BB19A /* UMDeviceMotionInterface.h */, + 02A8F65CA79F952D82EBF52570E7BDCF /* UMGyroscopeInterface.h */, + 8C58FF634C529486ED4F217B32DDD104 /* UMMagnetometerInterface.h */, + 211B238CEF38515DBF1F01F2EBD685C6 /* UMMagnetometerUncalibratedInterface.h */, + 9895D23CFF192AC3EE032496FB7DAA8B /* Pod */, + E26B69213097D26A073E8B0CF11695AF /* Support Files */, + ); + name = UMSensorsInterface; + path = "../../node_modules/unimodules-sensors-interface/ios"; sourceTree = "<group>"; }; 51A851DF9BB4A2A85756E8061DA6067E /* decode */ = { @@ -8169,6 +8249,17 @@ name = decode; sourceTree = "<group>"; }; + 51AEB3364F65C2BAF8AD2BC76CF30B98 /* Support Files */ = { + isa = PBXGroup; + children = ( + 1796871B17676A45FB2C60AEB298BF58 /* EXHaptics.xcconfig */, + E7572BBFF8BB94E8C32964AC44D101E2 /* EXHaptics-dummy.m */, + C6C649BAA8521704CD0B28AACCF3CD50 /* EXHaptics-prefix.pch */, + ); + name = "Support Files"; + path = "../../../ios/Pods/Target Support Files/EXHaptics"; + sourceTree = "<group>"; + }; 524D7310F63A08A40E791D96940ECEC6 /* Reachability */ = { isa = PBXGroup; children = ( @@ -8180,101 +8271,174 @@ name = Reachability; sourceTree = "<group>"; }; - 525FAC21D6061075596F4C0F9757FFE1 /* Support Files */ = { + 538E44D2C9E53DBBA9BC436FD54B7BFA /* turbomodule */ = { isa = PBXGroup; children = ( - C71D811BA51DCDAC96FB58C8619B1BBB /* RNDeviceInfo.xcconfig */, - 706EF938DC4AF84DC5BFA708D6D3440F /* RNDeviceInfo-dummy.m */, - 1F6B2F735936CA5F2243282700A912FB /* RNDeviceInfo-prefix.pch */, + A170318B246A730DEB289AD0D76D7994 /* core */, ); - name = "Support Files"; - path = "../../ios/Pods/Target Support Files/RNDeviceInfo"; + name = turbomodule; sourceTree = "<group>"; }; - 53AE7D15321E9640B464416514E493C8 /* Pod */ = { + 5404EE44FAE39F5B618B801A4B5C35D6 /* UMViewManagerAdapter */ = { isa = PBXGroup; children = ( - B4C5AB848109D53FA1115FE41A727048 /* LICENSE */, - E0F2794D84E6C51B941BF383EC5B9EC5 /* README.md */, - 9033BF5E288C5D21F6A0F4725776F018 /* RNVectorIcons.podspec */, + 73D6AC4FA8C9CFD603388418447B30CC /* UMViewManagerAdapter.h */, + A9986202629B36975AEAB052D5A5DC2E /* UMViewManagerAdapter.m */, + ); + name = UMViewManagerAdapter; + path = UMReactNativeAdapter/UMViewManagerAdapter; + sourceTree = "<group>"; + }; + 547B95B3F1C52A3C9C1EAEA8EDC3C1AB /* RNImageCropPicker */ = { + isa = PBXGroup; + children = ( + BC75C07AA8605A040ECDC3B065565E46 /* Compression.h */, + 4138948B240D0E7D6155F4986C2695B7 /* Compression.m */, + 0B2F2D018E4275D450B0EF26AE7DBE96 /* ImageCropPicker.h */, + DB233B474A9CBBC7F46A738DE9CD23BA /* ImageCropPicker.m */, + 51CE11BF66D60009FB1084C2FC92EB99 /* UIImage+Resize.h */, + 7151D42E867AFFC14047FCD8AA24904D /* UIImage+Resize.m */, + 961038398C76408A8EE05FC043F685A0 /* Pod */, + 861BE18FFA57F6EF2D49F5E7D931C7F4 /* Support Files */, + ); + name = RNImageCropPicker; + path = "../../node_modules/react-native-image-crop-picker"; + sourceTree = "<group>"; + }; + 55445C6A0FD919D3FCAADD1F94C473A4 /* React-jsiexecutor */ = { + isa = PBXGroup; + children = ( + 05C9D50F87293EED3F915895DB066B67 /* JSIExecutor.cpp */, + 7AF09FE3BDBB1F78E8FFE1D2C4A306B2 /* JSIExecutor.h */, + C100691F396EEA5756005E47F2B1BA72 /* JSINativeModules.cpp */, + A1BF1C9A0E35902BCDE322769DE80A41 /* JSINativeModules.h */, + A0B45A72281C170AEE47158CA4609E74 /* Pod */, + 621915E616A2FA22E45D5EA0D7A6390F /* Support Files */, + ); + name = "React-jsiexecutor"; + path = "../../node_modules/react-native/ReactCommon/jsiexecutor"; + sourceTree = "<group>"; + }; + 55D1895676553446D9D5DA2C33985B7A /* functions */ = { + isa = PBXGroup; + children = ( + 02972FF05FB7B08592113C353F761F77 /* RNFirebaseFunctions.h */, + 55B95A47C6001766C522BE04D560A458 /* RNFirebaseFunctions.m */, + ); + name = functions; + path = RNFirebase/functions; + sourceTree = "<group>"; + }; + 568400B8BFC86782CF7EAF92D2818229 /* Base */ = { + isa = PBXGroup; + children = ( + B28942AC785711A238960ADCB0179CE0 /* RCTAssert.h */, + DC82981F4A096AD7FEAAB70DBA5A931D /* RCTAssert.m */, + 90125D6665F1957B6B49863E8D588FEA /* RCTBridge.h */, + 8AC362DCE287E082C27FC1E6E830202D /* RCTBridge.m */, + 3F47AF029448F28E3EE8E11E1A55EC4E /* RCTBridge+Private.h */, + 15F35A913F5AB6DF62C03CDBCF5D5765 /* RCTBridgeDelegate.h */, + 64BD38D5FB39B3EDFD2F8EA61CC338E3 /* RCTBridgeMethod.h */, + 08DC8FB93D7AC4655CF442F2B52991A6 /* RCTBridgeModule.h */, + 8AFA5E828CB43CA48D213DF5E5848546 /* RCTBundleURLProvider.h */, + 0EB574DE280414D268200CD707EBEC7D /* RCTBundleURLProvider.m */, + F13FABC4AB72458863100AB3423FDEF7 /* RCTComponentEvent.h */, + 2570FC5B49D1A2586E2A33BA72E86246 /* RCTComponentEvent.m */, + 2CA806A3F767E02351C3E6F040C0400B /* RCTConvert.h */, + 7B11EF4C62CBDB490DF7CC131C581FE0 /* RCTConvert.m */, + DCE45B4F6BA0D403424CFD0740767048 /* RCTCxxConvert.h */, + B5D46D708885B6CDFB5B693B3F3AEE57 /* RCTCxxConvert.m */, + 6DDBBA3C0E6F7F8A30E4E1519092AB49 /* RCTDefines.h */, + DE18EFA55CD8B9245ABB25A030D119E3 /* RCTDisplayLink.h */, + 7744B4037096BCD523C63B1CC13FA41C /* RCTDisplayLink.m */, + D188F85AE8D5FEC2E1F861B9981C80C8 /* RCTErrorCustomizer.h */, + C2AACD95F77C43F3808483BF86547507 /* RCTErrorInfo.h */, + A36E9D080183668F0422D1A90808B72C /* RCTErrorInfo.m */, + 2DB5D3AD3A11EC1ACFCEA3E1683902C7 /* RCTEventDispatcher.h */, + EADE0CC9F1F44584AE7E698FE656EE32 /* RCTEventDispatcher.m */, + 234C378141528490815E3C8A74B984DD /* RCTFrameUpdate.h */, + F16A80B5EAC5C96AD725A9CCB35E597C /* RCTFrameUpdate.m */, + 4EB80EDF136D9733A25E0D0E819708C6 /* RCTImageSource.h */, + BD9788EB1430E635A217CCA7FB97A177 /* RCTImageSource.m */, + B3E0577CE97383D7C8615D8C4FBA4741 /* RCTInvalidating.h */, + EC44F4372CF6CF9072DD06C4373DBB35 /* RCTJavaScriptExecutor.h */, + 039C0D49BF9B25DFB4BBD15508A57029 /* RCTJavaScriptLoader.h */, + 188CC607F3BA11D84A1A0CFBA721EEDA /* RCTJavaScriptLoader.mm */, + 46AF55D133A1B1E91473554ABE23E125 /* RCTJSStackFrame.h */, + 30C3B3C50143B6BDD8A0912B48F34D6B /* RCTJSStackFrame.m */, + 44D941E2F0AC12E4F5BBA59C1EFF0568 /* RCTKeyCommands.h */, + D8E733CC453F296F17337E11137EE991 /* RCTKeyCommands.m */, + DCE1BB4DBD5E214CEBED7DF307D5A54B /* RCTLog.h */, + 6546B3AF7A199FD727EA338F2A92646A /* RCTLog.mm */, + DF6729F0EB014C91296CB39FFAAF37BA /* RCTManagedPointer.h */, + 5E7EA81D98030506024DC68CCA47EC07 /* RCTManagedPointer.mm */, + 89E0D20C0F9F55F35606CC25B595F07E /* RCTModuleData.h */, + 73E002CF2BF8227C168B5FE3DC33D8DE /* RCTModuleData.mm */, + C804583CF2D114C426F46979734696EB /* RCTModuleMethod.h */, + A3EE945DC0FBB89791EA736AF30ABFB9 /* RCTModuleMethod.mm */, + 484D408036C44495F74B0D1FFB444890 /* RCTMultipartDataTask.h */, + 3957535BBEAC9FAF4D0327B330F0A09F /* RCTMultipartDataTask.m */, + 16F08B10A04A0EA918648542B1163DF0 /* RCTMultipartStreamReader.h */, + A5B604133F47F6348214561D9154721D /* RCTMultipartStreamReader.m */, + E43C861174FBEFB6B11CAD634EECBC0D /* RCTNullability.h */, + 71D2176D42CB12C9DD2274641517F20B /* RCTParserUtils.h */, + E3CA415CFE9B1756809839C10B1BB0EF /* RCTParserUtils.m */, + E90976AEAA14E76D262CB8697AB29E30 /* RCTPerformanceLogger.h */, + 2CE9FB29225E53CCCF68381E516B9587 /* RCTPerformanceLogger.m */, + B1FB75D6AB36C4D402F3BDB8B33AAA9F /* RCTReloadCommand.h */, + 03FE8D245551E0654FABCB7DB2AC08CD /* RCTReloadCommand.m */, + 6F72D8C1D3797FFC929BA60C66C622DD /* RCTRootContentView.h */, + 59CA7FA4CEC72E95E37F4FFB795AD4CD /* RCTRootContentView.m */, + 3909E26FE6011E834AA7FAC9F4912C6B /* RCTRootView.h */, + 77B8DEA429EE6B62CCB113694B461851 /* RCTRootView.m */, + C94FB07676EECB00FAC579C963E8F08C /* RCTRootViewDelegate.h */, + B7469172FF4871D2D1F280CF65BF2D05 /* RCTRootViewInternal.h */, + 5ACEC0BFED7379128D5C6185B0013B90 /* RCTTouchEvent.h */, + 1E59F7C8C9456FD0D145E39FD9D8D447 /* RCTTouchEvent.m */, + CF005B1B00A7D1748DEC429C04AB95B3 /* RCTTouchHandler.h */, + 1B2497D650288E41A008E0E18AFACC03 /* RCTTouchHandler.m */, + 2A2A35D8266B18D8BB7B474C7AF6FDFD /* RCTURLRequestDelegate.h */, + 72C14906B14B860AE5E0DB7878895417 /* RCTURLRequestHandler.h */, + D92BAA5FB2588D8C7936C4D88659E841 /* RCTUtils.h */, + 7ED0F98E0938A8071C420EC820A372DC /* RCTUtils.m */, + 2D16DFAAF2AA2A71AC9E3FEC9C6F96CA /* RCTVersion.h */, + 492B86B6140C56D7E55AD31164FDA52E /* RCTVersion.m */, + 9754E17E4C69517CD74083CF41300E7F /* RCTWeakProxy.h */, + D3A9CC712E05488B5E61454E9854FBA0 /* RCTWeakProxy.m */, + C577F26684F89A1604B93AD881B38387 /* Surface */, + ); + name = Base; + path = React/Base; + sourceTree = "<group>"; + }; + 5697E3C15CEC67D94456BFA4C3907F1E /* VirtualText */ = { + isa = PBXGroup; + children = ( + EB2CF947679B196B13496F0A3B489150 /* RCTVirtualTextShadowView.m */, + 970B305A1489ED7E5EAB5AD57031B6FF /* RCTVirtualTextViewManager.m */, + ); + name = VirtualText; + path = VirtualText; + sourceTree = "<group>"; + }; + 56B4173836670EA44E1DC945864DF774 /* Pod */ = { + isa = PBXGroup; + children = ( + 0304490E605F057A92067C510A2DEEE9 /* React-RCTSettings.podspec */, ); name = Pod; sourceTree = "<group>"; }; - 542768EBDE749E1DF4C22837D542E591 /* KeyCommands */ = { + 56F3D766343C47C8F6F6E2A465639C27 /* react-native-splash-screen */ = { isa = PBXGroup; children = ( - 7E484EEFFB6E1A6B544030897FE86CF7 /* RCTKeyCommandConstants.h */, - 0971205B986C1B46271B6200D2054481 /* RCTKeyCommandConstants.m */, - 53E163A1F29E577FB94AD2AA01DB0425 /* RCTKeyCommandsManager.h */, - 583E655CE08D58DFBAB3F4EAD6E90C88 /* RCTKeyCommandsManager.m */, - ADED7CA6E9F20FCD6389BA41199CD8C9 /* Pod */, - 202FE6457008EB9D4FDF74100D4209DD /* Support Files */, + A951DBD665929ECFD42F92103F3D1D0A /* RNSplashScreen.h */, + BFB6DBC2E4D5E747F266B69E29CC458F /* RNSplashScreen.m */, + 305C66E906026465DA05EC3F6C9F2D53 /* Pod */, + E5C93B742C00C98D22841D660DDD46AD /* Support Files */, ); - name = KeyCommands; - path = "../../node_modules/react-native-keycommands"; - sourceTree = "<group>"; - }; - 545145966170DC3E7EAC1F8E82FB88AD /* Support Files */ = { - isa = PBXGroup; - children = ( - C3FC51AD21804483874A0E19528A6C33 /* React-RCTSettings.xcconfig */, - 791EE6EA94BAD366E47AAC58756D9C00 /* React-RCTSettings-dummy.m */, - 330FB599B340219A35EA1A6DBB41B4EA /* React-RCTSettings-prefix.pch */, - ); - name = "Support Files"; - path = "../../../../ios/Pods/Target Support Files/React-RCTSettings"; - sourceTree = "<group>"; - }; - 54E45267115C974991111F9C643D3566 /* RCTRequired */ = { - isa = PBXGroup; - children = ( - 34D42F7B43C87F03BD86ED432FBFCD6A /* RCTRequired.h */, - C28BA11FCFF10787B4E4CADE0D1F5B09 /* Pod */, - BB5E427E0D828B4F1789090C891B99F0 /* Support Files */, - ); - name = RCTRequired; - path = "../../node_modules/react-native/Libraries/RCTRequired"; - sourceTree = "<group>"; - }; - 55C961EE126DB9E9E4AEA168F4E51B63 /* TextInput */ = { - isa = PBXGroup; - children = ( - AFC09322B6F7C0319F0C3604F31A81D8 /* RCTBackedTextInputDelegate.h */, - FAF190A3A73520C37DEF49D64A09AC9D /* RCTBackedTextInputDelegateAdapter.h */, - D83D06888C597CF6E80C66C8B7E173C8 /* RCTBackedTextInputViewProtocol.h */, - C7B0245A1234D2F273252234F1194303 /* RCTBaseTextInputShadowView.h */, - 674302C495C0A2D3B70092A791FF9475 /* RCTBaseTextInputView.h */, - 09DBD378C43450DF063A6205EE320929 /* RCTBaseTextInputViewManager.h */, - 31FA2AE014C77157EF31223B432CFB02 /* RCTInputAccessoryShadowView.h */, - 49ED2AD6C0A14BD4FDDE27C26B6B5CB9 /* RCTInputAccessoryView.h */, - 41BD9ED2B18A04561A2873AB48041DDF /* RCTInputAccessoryViewContent.h */, - FADA1CF5CB8401A81DD5CFA50436D90A /* RCTInputAccessoryViewManager.h */, - 652982A69CE3F1773AE02446FDCAF053 /* RCTTextSelection.h */, - A0C255BC04617BDFE127C73CD0A311BB /* Multiline */, - 638C361D6CBB1FC9E0F9411120E1E526 /* Singleline */, - ); - name = TextInput; - path = Libraries/Text/TextInput; - sourceTree = "<group>"; - }; - 55FD944D10EA085F0CC373579CFBB6A9 /* Pod */ = { - isa = PBXGroup; - children = ( - 60ACE98D0C09D96435C244FEAA6B92FD /* FBReactNativeSpec.podspec */, - ); - name = Pod; - sourceTree = "<group>"; - }; - 56A7122358057E061FEDC6E04B579622 /* Support Files */ = { - isa = PBXGroup; - children = ( - 96CA56193E38C97F587664215F1276BF /* RNFirebase.xcconfig */, - 50487B57735460A0DCDCF8F2DE872C01 /* RNFirebase-dummy.m */, - 4FF390678AC1858EDD26AEF2C2C69ACB /* RNFirebase-prefix.pch */, - ); - name = "Support Files"; - path = "../../../ios/Pods/Target Support Files/RNFirebase"; + name = "react-native-splash-screen"; + path = "../../node_modules/react-native-splash-screen"; sourceTree = "<group>"; }; 5708B5DA29D8876C225B090105B988F1 /* CoreOnly */ = { @@ -8285,43 +8449,74 @@ name = CoreOnly; sourceTree = "<group>"; }; - 58025B14AA74FAC9805B3244FC55F514 /* Support Files */ = { + 58A88E977305468457DE1BC82A0CD66F /* Pod */ = { isa = PBXGroup; children = ( - 08B4293D9163C0AC6DF7F985008CE553 /* react-native-background-timer.xcconfig */, - 29A72723194B4AFF2AF31C4208394828 /* react-native-background-timer-dummy.m */, - 8309200BFEFD395FE71F04B56FA871DE /* react-native-background-timer-prefix.pch */, + C4A0A9AA772A27AA4540E2E46B122AC2 /* React-jsinspector.podspec */, + ); + name = Pod; + sourceTree = "<group>"; + }; + 58AD8D98C265BEED845BB966B8C445B9 /* RCTTypeSafety */ = { + isa = PBXGroup; + children = ( + 0FC47E007339AB70AE25AEA5AEECF634 /* RCTConvertHelpers.h */, + 180FFB00B1D4BD38CB1DE2DF53B1A69A /* RCTConvertHelpers.mm */, + ACDC0D079E819D48526A04E0F3ECDFAA /* RCTTypedModuleConstants.h */, + E751C2316225221EAD3C4B51D4C334B5 /* RCTTypedModuleConstants.mm */, + ADA1FAE877F8C7A11D3D07A0888449BA /* Pod */, + 83651F77D513BA6A15186D730E9D752A /* Support Files */, + ); + name = RCTTypeSafety; + path = "../../node_modules/react-native/Libraries/TypeSafety"; + sourceTree = "<group>"; + }; + 5AF012F7483468BEEB6B5266A7D089BF /* Video */ = { + isa = PBXGroup; + children = ( + CB9EFE4B1F59BCCB6DD47922C5E148FC /* EXVideoManager.h */, + 0A08A1D4D7F73869F18E6C4D010C42E5 /* EXVideoManager.m */, + 3089E9FAA20395976F13D336B0C59100 /* EXVideoPlayerViewController.h */, + 360F791DCA8B78047E185FDE71837596 /* EXVideoPlayerViewController.m */, + 2DE3DD28A135AC299D27DC74AF14EEBF /* EXVideoPlayerViewControllerDelegate.h */, + B45DE25E3E624CD1F52307E5F0CC1630 /* EXVideoView.h */, + 202DDE5E78C18E2F1F528781AD84239E /* EXVideoView.m */, + ); + name = Video; + path = EXAV/Video; + sourceTree = "<group>"; + }; + 5B9DA2C77FB220335220171B67F0B599 /* Pod */ = { + isa = PBXGroup; + children = ( + 30F94CBC7C50075A3BF468BC2868FEA7 /* LICENSE.md */, + 8A151FACE38493FC7B0C2AD9B3897E14 /* react-native-document-picker.podspec */, + C85312127C47BBF62E3D49E8D4F60D93 /* README.md */, + ); + name = Pod; + sourceTree = "<group>"; + }; + 5BED9F19C94D10DE7EF18754639E74B9 /* Drivers */ = { + isa = PBXGroup; + children = ( + 8CBCF86EB92A6633A8674D3BC5FBF60B /* RCTDecayAnimation.m */, + 4C5B25658BC18F0236F5A9CE4DF694EE /* RCTEventAnimation.m */, + 6345EE408585F9E2E598D508BE2F1585 /* RCTFrameAnimation.m */, + 9B898F65A906C92ECBBA74B308090B57 /* RCTSpringAnimation.m */, + ); + name = Drivers; + path = Drivers; + sourceTree = "<group>"; + }; + 5C4EBFEE9BDB205121CB6D07D4A95001 /* Support Files */ = { + isa = PBXGroup; + children = ( + 3EFA6238DB90686CBD95E05097637959 /* react-native-keyboard-tracking-view.xcconfig */, + 22AA9DC4A661F3210E5DC0429FDAC656 /* react-native-keyboard-tracking-view-dummy.m */, + 074DD1248B9FCA1648AAFABD760A1FD5 /* react-native-keyboard-tracking-view-prefix.pch */, ); name = "Support Files"; - path = "../../ios/Pods/Target Support Files/react-native-background-timer"; - sourceTree = "<group>"; - }; - 5B2D7B37C3C6D05E1432EFC2A9F7708C /* Pod */ = { - isa = PBXGroup; - children = ( - 69D9D80F792B04AA544C3E6031D121D8 /* UMSensorsInterface.podspec */, - ); - name = Pod; - sourceTree = "<group>"; - }; - 5BB122D96571EE8C94140F40E86268D8 /* Pod */ = { - isa = PBXGroup; - children = ( - D82F788D8B9AF36134600E4B530B9EB8 /* LICENSE */, - B6A1B40F4F695E0F470E36A4C2C5BFA6 /* README.md */, - 4B67C32881B7FD9715C8FD2EADE91426 /* RNDeviceInfo.podspec */, - ); - name = Pod; - sourceTree = "<group>"; - }; - 5CDF5A5F215A952B924EB783039EF036 /* BaseText */ = { - isa = PBXGroup; - children = ( - A66C90A6810E2417E0D9F2DAD24C2B8F /* RCTBaseTextShadowView.h */, - 854FDF86F7F292F8552431B43044DF8A /* RCTBaseTextViewManager.h */, - ); - name = BaseText; - path = Libraries/Text/BaseText; + path = "../../ios/Pods/Target Support Files/react-native-keyboard-tracking-view"; sourceTree = "<group>"; }; 5D5E0FE32BB74DFE4D34627DADD93C95 /* FirebaseCoreDiagnostics */ = { @@ -8338,66 +8533,33 @@ path = FirebaseCoreDiagnostics; sourceTree = "<group>"; }; - 5DB00362BB294179E883F3130E245744 /* react-native-document-picker */ = { + 5E1242827474D8F0DFD5FD869EE73058 /* platform */ = { isa = PBXGroup; children = ( - 1B50CD5B376834D0DD7C9F58C3D29E43 /* RNDocumentPicker.h */, - 11A04B6B79444D8D89EF2C8B86996F38 /* RNDocumentPicker.m */, - 28ABE84FBF49FF63FFEBE86372E7C7FE /* Pod */, - D34728B72BFDB52D3646984695A31AED /* Support Files */, + 23231E515A218FC90F9F35CAA7FF1871 /* ios */, ); - name = "react-native-document-picker"; - path = "../../node_modules/react-native-document-picker"; + name = platform; + path = turbomodule/core/platform; sourceTree = "<group>"; }; - 5E323F316778C1F0C51BFD5685BA6F07 /* Pod */ = { + 5E5A7C3BEDC50602D53BAA559A3905BE /* CxxUtils */ = { isa = PBXGroup; children = ( - 1FADA63073231739B2F04AE7D112EE04 /* React-RCTImage.podspec */, + 643BEFA622A0AF18205DBEFA7A0255D5 /* RCTFollyConvert.h */, + B571FD6CF19B917BD491C269E038AD18 /* RCTFollyConvert.mm */, ); - name = Pod; + name = CxxUtils; + path = React/CxxUtils; sourceTree = "<group>"; }; - 5EEF1E411850C7C755BDBE9693DC0123 /* RCTTextHeaders */ = { + 5E72B7D7FABD6E558B2091F2311566F5 /* auth */ = { isa = PBXGroup; children = ( - 2EFAEA214B0F95135B0580A36BE5CFB1 /* RCTConvert+Text.h */, - 16E335DA5B8CD80979BE24546EB01D00 /* RCTTextAttributes.h */, - 1014C68FEDE9614742D59EB9E0DB19ED /* RCTTextTransform.h */, - 5CDF5A5F215A952B924EB783039EF036 /* BaseText */, - 3353781C9DD1CBBA44DC76BF5BBE8D9B /* RawText */, - 931CD461D1AE15A42D8B7B9C6C3DAF5F /* Text */, - 55C961EE126DB9E9E4AEA168F4E51B63 /* TextInput */, - 682D48BE27D4F3BA27E8EF486FD87436 /* VirtualText */, + FE7709BAF777C595990EA1069419D911 /* RNFirebaseAuth.h */, + 120C80AFF63876B4646531DAED582E94 /* RNFirebaseAuth.m */, ); - name = RCTTextHeaders; - sourceTree = "<group>"; - }; - 5F1E65FFFAB7FB3764AAE081B3146CBE /* react-native-webview */ = { - isa = PBXGroup; - children = ( - B44D7B59CB6198A36DFC4CE045081E29 /* RNCWebView.h */, - 2B5212D3DD3D1E489043263C5524F9DB /* RNCWebView.m */, - 068C2F334A609EA861B0C2D83F9A5BAF /* RNCWebViewManager.h */, - 2E8D3AAD98E32EBFEDAA7B4418E68C31 /* RNCWebViewManager.m */, - 7D2A92C2681E615B687D0367458B9954 /* RNCWKProcessPoolManager.h */, - 8E39FAF79954103FDB3AB774DD7E7578 /* RNCWKProcessPoolManager.m */, - C7C1A2AC7BB5DBD92C3D09018D1D22DE /* Pod */, - D57EBDDD19EDCB6495AD6D17CF7F6B23 /* Support Files */, - ); - name = "react-native-webview"; - path = "../../node_modules/react-native-webview"; - sourceTree = "<group>"; - }; - 5F50B617CD5DCC56C7C9EAA9D22326EF /* Support Files */ = { - isa = PBXGroup; - children = ( - A3612326A2793E600FEFEF92DA584DE1 /* React-Core.xcconfig */, - 4FD1FD4AFA440E43203C6D1A3CC5B4A9 /* React-Core-dummy.m */, - F3D49FFA2FC4120DF1BB5E5F394CEB3F /* React-Core-prefix.pch */, - ); - name = "Support Files"; - path = "../../ios/Pods/Target Support Files/React-Core"; + name = auth; + path = RNFirebase/auth; sourceTree = "<group>"; }; 5F90430586CA31CD6F7158DA47BCFF50 /* mux */ = { @@ -8414,52 +8576,58 @@ name = mux; sourceTree = "<group>"; }; - 618063CAC29A0A4032C0F75F1E7261C6 /* Pod */ = { + 60EF5A59604663756AE767D309D44804 /* Recording */ = { isa = PBXGroup; children = ( - 8E5392955A6770A14D4952BAD75545F5 /* EXConstants.podspec */, + E1B6CBFCF21AC11A362A18BE5B9C84A3 /* BSG_KSCrash.h */, + 04E31531311F843794618D0F745D564F /* BSG_KSCrash.m */, + B66C0D6D0AE50CEA62F6D7968897C497 /* BSG_KSCrashAdvanced.h */, + B871EE78CE3E73A510E7397A9A54654D /* BSG_KSCrashC.c */, + F94B51362A7AB326FF0AEAC1EA47D8CE /* BSG_KSCrashC.h */, + 781C340721834E09BCF3A783D9032E5B /* BSG_KSCrashContext.h */, + D142D1A98689C9E56730A0956B90A305 /* BSG_KSCrashDoctor.h */, + 95ECEAEA152F61E4C0F43E2B349C44BD /* BSG_KSCrashDoctor.m */, + 48A478C857579562551FC88D8B686DED /* BSG_KSCrashIdentifier.h */, + 396F1B827903473C07D2B9394966D657 /* BSG_KSCrashIdentifier.m */, + 24E01733EFBDE0DE49A54BCBD83F4EED /* BSG_KSCrashReport.c */, + DFED344BFEA17597B1495899147F4F3E /* BSG_KSCrashReport.h */, + 0C2EB88DEB598442E8FFDBA0F76A3241 /* BSG_KSCrashReportFields.h */, + A0A87FFAA6EC5F42CD32A070B81E7A87 /* BSG_KSCrashReportStore.h */, + 931283B7F142B472C61320E5DC4F761A /* BSG_KSCrashReportStore.m */, + 92114C66864B39FE520BBE9360AA9D3A /* BSG_KSCrashReportVersion.h */, + 0CCC4D43204CDBC88FAF687C9260D2D6 /* BSG_KSCrashState.h */, + DE336C2069C1F2659EB9423A390AE759 /* BSG_KSCrashState.m */, + 000C2C5656556536E592CC4CC27E23B2 /* BSG_KSCrashType.c */, + C0638CA0E773FDB838D98B8BF19B2F19 /* BSG_KSCrashType.h */, + B1084CC56488FF873A522F6021D6AB8C /* BSG_KSSystemCapabilities.h */, + D12B16DCDD5F41A7984BB654D38D0DAD /* BSG_KSSystemInfo.h */, + B50F2A961E8A9B170B6EE6963D2BD2F4 /* BSG_KSSystemInfo.m */, + A78EFF68E820A4ADF3B526CA653AAFE5 /* BSG_KSSystemInfoC.h */, + 860D5414A052E783C9BF06B09594DC4A /* Sentry */, + 97ED2111AD9A34A8DD9F2315BBC66D02 /* Tools */, ); - name = Pod; + name = Recording; + path = Recording; sourceTree = "<group>"; }; - 61C766AC679D9D73A8931FEEC8932E23 /* Nodes */ = { + 61C30BBC436E9867650836AFD995956F /* Support Files */ = { isa = PBXGroup; children = ( - 0A5DF4A9326B3D53954774DBBEE2DE3E /* RCTAdditionAnimatedNode.h */, - C8EC52EC7FA0C707B0010A41AB94D9F2 /* RCTAnimatedNode.h */, - F8BC47821B3F66DE6155F9E2B8E65BAD /* RCTDiffClampAnimatedNode.h */, - BBF398F189512DE191F682B11CEFA002 /* RCTDivisionAnimatedNode.h */, - E063D008520D5D953371095C31168ABB /* RCTInterpolationAnimatedNode.h */, - 3BCB2F95C065585F32B46DB2AE83E94B /* RCTModuloAnimatedNode.h */, - 1B91D1A86DFC2B983C453D07C28417F9 /* RCTMultiplicationAnimatedNode.h */, - F1DC6538F31A81B681CF59154DBEDAD3 /* RCTPropsAnimatedNode.h */, - D047606A5E04D27170A19E68F0D2BED6 /* RCTStyleAnimatedNode.h */, - 5EBA6C7D2E849ADF0FEA901B75AFE4D6 /* RCTSubtractionAnimatedNode.h */, - B070D772F047807F516E7A6E55FFE648 /* RCTTrackingAnimatedNode.h */, - 5F71B9F619BB5EA8E381339BDA9757B9 /* RCTTransformAnimatedNode.h */, - E5C7850AA9A5AF2CE4198FCF43B586DF /* RCTValueAnimatedNode.h */, + B156B0B15E142F93EC2790026C070B8B /* UMPermissionsInterface.xcconfig */, ); - name = Nodes; - path = Libraries/NativeAnimation/Nodes; + name = "Support Files"; + path = "../../../ios/Pods/Target Support Files/UMPermissionsInterface"; sourceTree = "<group>"; }; - 61C9738F714CDC3AD41E5F4A8BA993FE /* Protocols */ = { + 621915E616A2FA22E45D5EA0D7A6390F /* Support Files */ = { isa = PBXGroup; children = ( - 09064703C0B2F9F13A603033CF02A3AB /* UMAppLifecycleListener.h */, - FC816AA59D1F115C66F505F02DA8D43A /* UMAppLifecycleService.h */, - 907AD0121ABF009FC29333B3C18C3F5C /* UMEventEmitter.h */, - 5AFF76AF32671E2310F86C96F714AB9A /* UMEventEmitterService.h */, - 11ECF8D08BEA24DF4E4AD98E11FEEA26 /* UMInternalModule.h */, - 3A9E40E5AED1E5C905AE9B836D846463 /* UMJavaScriptContextProvider.h */, - 170C8AC14A9063BF52EE48A0A18843F6 /* UMKernelService.h */, - 126DC9FEE522731FFC46DB41F896D60A /* UMLogHandler.h */, - D4F024AA51EDD0AEE1C5EDC3BE6E9BDE /* UMModuleRegistryConsumer.h */, - 89AC6D461658A18B8E96EE7E3AFEB3E8 /* UMUIManager.h */, - 58CD7E4FE3F2BD3F497A4B4DBC353567 /* UMUtilitiesInterface.h */, + A3C8848BC5F86F3B6BFB7448F72BCA81 /* React-jsiexecutor.xcconfig */, + FA4D5555F92FCD31CD68534A361C9DA0 /* React-jsiexecutor-dummy.m */, + EBC847AD7220ACFC08EFE98E108E89D2 /* React-jsiexecutor-prefix.pch */, ); - name = Protocols; - path = UMCore/Protocols; + name = "Support Files"; + path = "../../../../ios/Pods/Target Support Files/React-jsiexecutor"; sourceTree = "<group>"; }; 6289CF0766C0E62D4976921B805194C8 /* AppDelegateSwizzler */ = { @@ -8474,196 +8642,98 @@ name = AppDelegateSwizzler; sourceTree = "<group>"; }; - 638C361D6CBB1FC9E0F9411120E1E526 /* Singleline */ = { + 63E01152928AA5FB810093AEFCF34AC0 /* Support Files */ = { isa = PBXGroup; children = ( - 9D4096EC11FF782363CA89F09882E417 /* RCTSinglelineTextInputView.h */, - 387CBE3852B67DF7FA188237E5E3C0B5 /* RCTSinglelineTextInputViewManager.h */, - 42381AC1CBBC582D66227F58C04DD4B1 /* RCTUITextField.h */, + F3402C11A98D63DA256877D8D8B3B9FF /* RNFastImage.xcconfig */, + B69C3B5BAD396B4CB07D9A1121556425 /* RNFastImage-dummy.m */, + C2D88758F2D132FA4CA24500C3803A4F /* RNFastImage-prefix.pch */, ); - name = Singleline; - path = Singleline; + name = "Support Files"; + path = "../../ios/Pods/Target Support Files/RNFastImage"; sourceTree = "<group>"; }; - 6595108165BE9CCD36D7441E85D0DFE9 /* Video */ = { + 6400C3FFC360C727213E2C28BD654CFC /* RNDeviceInfo */ = { isa = PBXGroup; children = ( - 1A15D937A8DDB66A125569C84119619C /* EXVideoManager.h */, - 42BD95E5B04E449BF623E38BB6C48F9D /* EXVideoManager.m */, - AB59B5132D7D6D0FB687A6AA2DA9FC1A /* EXVideoPlayerViewController.h */, - 4805F22AF130CCC26D244B1BB78A3FB9 /* EXVideoPlayerViewController.m */, - A8F83CA4761ED98C1066152541A7611C /* EXVideoPlayerViewControllerDelegate.h */, - 2F059BA77BAE6D018295A89EC622F49B /* EXVideoView.h */, - 607F0844FCF7C3B51F14F54411CB9C78 /* EXVideoView.m */, + 2EF889A6C79AD7C4413B1B357E113FDA /* DeviceUID.h */, + 66C427C0BB1292BE6574FCA92073FFDD /* DeviceUID.m */, + 9D91C9F86930E762FFED7BFCD99B4ECC /* RNDeviceInfo.h */, + 7575F0D0C8E669102403F3624A2D8081 /* RNDeviceInfo.m */, + 7DEB35B5598C6FB4498066D3A4496658 /* Pod */, + A74CFCABC11E3D8C09151D8EF3E24C91 /* Support Files */, ); - name = Video; - path = EXAV/Video; + name = RNDeviceInfo; + path = "../../node_modules/react-native-device-info"; sourceTree = "<group>"; }; - 65C3B00E9FCA9790C78758FE65C66AC8 /* Base */ = { + 6732B8E7FB3B94BA767AE86864ADF1D2 /* DevSupport */ = { isa = PBXGroup; children = ( - D1D99056D7E48D215F70262B92705984 /* RCTAssert.h */, - 5F6394368DC245DF70647F5D813AAEEC /* RCTAssert.m */, - 94D77CECBA51EE8B3652F9F32411E1FA /* RCTBridge.h */, - 99DE0CAB5C5388664CA4DF5CC21613C5 /* RCTBridge.m */, - 70F8AD13260E5D84C533406CC43A50A8 /* RCTBridge+Private.h */, - C046033EE8B8903FB63F20338D2AF8DD /* RCTBridgeDelegate.h */, - 00C232581F3E91B469C54314417F935C /* RCTBridgeMethod.h */, - 2F371D82536BDB7034B16ACB4C949FFD /* RCTBridgeModule.h */, - 8FA8D8ABA6F20ADD4481EA2C5326AEAF /* RCTBundleURLProvider.h */, - DD2A01E9DB10599F5828637870980009 /* RCTBundleURLProvider.m */, - C39D9A687E76B2B0E4EABACA2B9F49BD /* RCTComponentEvent.h */, - 86834C248533857DACB8F781206F4CAD /* RCTComponentEvent.m */, - B1F04E062CD4467348DF9BE0FC38EEC5 /* RCTConvert.h */, - 52D47C416ABABFA8393881F4D2C7B411 /* RCTConvert.m */, - 567E22402FB35F4BD4E24F93D982FC90 /* RCTCxxConvert.h */, - E19639579F42B2E2A3397F7286C0436F /* RCTCxxConvert.m */, - D8F442F04C8B28365825CCE7295BA6C9 /* RCTDefines.h */, - 747C0F9B37F890AFF502EBA695261F21 /* RCTDisplayLink.h */, - 7CE27A4E332EC37B4BFBEC2C971F9BBF /* RCTDisplayLink.m */, - 23016E9A73E16E30BB37C1D2A5FF8FA7 /* RCTErrorCustomizer.h */, - D026C7D8F65B924FD06EF1033B37E5D4 /* RCTErrorInfo.h */, - FC349012C0D35C7EBAA3CDE1A6F49A3B /* RCTErrorInfo.m */, - EF4EA7D74E1435BC283C23B8DFA3AC52 /* RCTEventDispatcher.h */, - 99F7FB922A6F210C33B6F3D001AF4628 /* RCTEventDispatcher.m */, - DE8BF67084B2479735CED9BCB0A7A82E /* RCTFrameUpdate.h */, - 5EB058DC1CCDF56FADBA461DA3245D82 /* RCTFrameUpdate.m */, - 7BAD2326C04BD00815615370B33CD0F7 /* RCTImageSource.h */, - 66E60F56BF9EBA638CA1E03F0C2FE177 /* RCTImageSource.m */, - 6168D088C662FAF6F6AD27752898D81F /* RCTInvalidating.h */, - EDE78EA6AAF72B2EE7E1941FE9C8D3CA /* RCTJavaScriptExecutor.h */, - DA6DE8577CE185B952532884681CBE3B /* RCTJavaScriptLoader.h */, - EBF28E50A5CCDD2C760F1E9D4A89405D /* RCTJavaScriptLoader.mm */, - 7A6AE7CA3DDAA42EFCE3150889135AC1 /* RCTJSStackFrame.h */, - 53307BE02C4AF428B9309F1E1D7DBEC2 /* RCTJSStackFrame.m */, - D37D972C56A748A073438AC376B5DEA7 /* RCTKeyCommands.h */, - A9700F29BAF5A726F7584053D2B9B596 /* RCTKeyCommands.m */, - E37A52A1970F1FB61626AF9BA426B54E /* RCTLog.h */, - E0D09831C6F4FC754ED3E0506B7ED57E /* RCTLog.mm */, - 3954CBFA8D3BA5FD6B03E1497DDE0C91 /* RCTManagedPointer.h */, - A15705793DD4293C48AB7F4E83C4D14D /* RCTManagedPointer.mm */, - 9D3544697AB7E450B4F252587C0A1FDE /* RCTModuleData.h */, - 1AB26578F17676106BF90DBBE04A2BEA /* RCTModuleData.mm */, - 8259A6548F3499C54DD3C875336EA80F /* RCTModuleMethod.h */, - 89DD3000AC85488475517185B91FFBFC /* RCTModuleMethod.mm */, - 63F581BBDA26EEE6BEDD190C7AB02E59 /* RCTMultipartDataTask.h */, - 15EA9FBAABA518FDBD9BD3C644584E08 /* RCTMultipartDataTask.m */, - 018D95055E5BD3EAAD30B69D298B901D /* RCTMultipartStreamReader.h */, - B193E74D636CA6528D6DF40FE924902C /* RCTMultipartStreamReader.m */, - 8806D1FEE3C851EC6179961D10319846 /* RCTNullability.h */, - 60E20131084906B70498B2F16CF591AD /* RCTParserUtils.h */, - 7F1C75ACE25F8349A3350075C002B213 /* RCTParserUtils.m */, - DCA1078A3F7C511EC3D133142EF674C3 /* RCTPerformanceLogger.h */, - DD8A5430A26E35DD16E9F38760B10D80 /* RCTPerformanceLogger.m */, - E8C598EE1B77A2B533FFFFD66A27E9F9 /* RCTReloadCommand.h */, - A31DCC24E75AED45FDB9CCF37C2A9B8D /* RCTReloadCommand.m */, - 782A8A08DDFA4B93E0D75890BAFD6F6F /* RCTRootContentView.h */, - DDB49F8871A040B94EABA43408D4F75F /* RCTRootContentView.m */, - 3D1426AB0A311657855A81DAA474B302 /* RCTRootView.h */, - 87E60D1EA38D647A15B092787BBD6737 /* RCTRootView.m */, - B0513E1CA52A90B0B4E03E9116B9976C /* RCTRootViewDelegate.h */, - 865D61D34F6D9B6DABBD2438EE55C230 /* RCTRootViewInternal.h */, - 10208F5A8BC238EBCA0C6073730D1A53 /* RCTTouchEvent.h */, - 68DA81E71BE196B5F0AECE21A6D011A5 /* RCTTouchEvent.m */, - 59F1DEF9673B49A55F786EB108F22559 /* RCTTouchHandler.h */, - FDAAD7AA8E1152B61182DE2D6A885C83 /* RCTTouchHandler.m */, - BCCF95C7E3A80CD1F928FD1760FD74E6 /* RCTURLRequestDelegate.h */, - 8F8653224464FCAD59749571C4924A8A /* RCTURLRequestHandler.h */, - 4BC67F91E26F8484968B0D37750D92B1 /* RCTUtils.h */, - EDD4FB1A706BEC7A90FEB5902F466B1F /* RCTUtils.m */, - 87FC33054979E8FA355F2C4D363544C2 /* RCTVersion.h */, - 9B4E2998939179D530A55326D42BF746 /* RCTVersion.m */, - 01244B8A557FB8A25E1AEB725F804DA4 /* RCTWeakProxy.h */, - B3AF8113808D185B2563FC6D6E7AF897 /* RCTWeakProxy.m */, - 7DFE9513A95BA0B7AA7FA9C0CD7CC853 /* Surface */, + B8A8C3465FDC6B601B908151819BB103 /* RCTDevLoadingView.h */, + A88EF88B1DE324BEC19B36C27AA5445A /* RCTDevLoadingView.m */, + 1B2224D66A7BEF1E093B6C7B85E6E362 /* RCTDevMenu.h */, + 16E40FA60D110EAC272310DDFB675CFA /* RCTDevMenu.m */, + 055671A56AA2C0854B5A180CCD26A88D /* RCTInspectorDevServerHelper.h */, + 61D947FA7C6133FA44AA53AAFDAC1EAF /* RCTInspectorDevServerHelper.mm */, + 480A89B3AD3C37D05A3239DBB2EBE9DA /* RCTPackagerClient.h */, + 4C7F0F8D3C6D800E0E8D557CF3A85D4D /* RCTPackagerClient.m */, + 209356A4CE1407563A7C94EE000576CE /* RCTPackagerConnection.h */, + 36C3C5DDA5E0171D294202514A473067 /* RCTPackagerConnection.mm */, ); - name = Base; - path = React/Base; + name = DevSupport; + path = React/DevSupport; sourceTree = "<group>"; }; - 662287C18A4FBB3B85898F7123AB25E3 /* React-cxxreact */ = { + 67CF358CA8F0DA67BFDC2CE0E454CCED /* Support Files */ = { isa = PBXGroup; children = ( - D93242B9B39C036AC876E77D180BA410 /* CxxModule.h */, - 4A837C1188592C5B38CEC8806A53E5D6 /* CxxNativeModule.cpp */, - D507AD12A2FA8F56BE0E019820126BDC /* CxxNativeModule.h */, - A92B1B1C1629958698D288BFECB3C9F8 /* Instance.cpp */, - 018BB740D50B405220A16CA1F766EA5C /* Instance.h */, - 26193B30BA730A020B5486E056BCB7CC /* JsArgumentHelpers.h */, - 8E24EFA79FF5BA0786E3073EEB821E17 /* JsArgumentHelpers-inl.h */, - D90E3C2E424FA36301B0A870E883A362 /* JSBigString.cpp */, - 355DE0F01DE85182CA216E5E596D0CF9 /* JSBigString.h */, - 02AC7E8D4C339B49F3FF8551B0B9BBA7 /* JSBundleType.cpp */, - 4A21B005D06BC07E9BB5C98589771193 /* JSBundleType.h */, - 135DC18F3933B7BCA0819CC4E4190CA5 /* JSDeltaBundleClient.cpp */, - 465E3EF17DDEA05F0D46332E824ED5B8 /* JSDeltaBundleClient.h */, - F35D671BC7404A7AC70E3B54C4F4125E /* JSExecutor.cpp */, - BABE6E3F5140C5E724A36E86CE1261DB /* JSExecutor.h */, - D64BBA7ADF698CA26F24FDD12049F25C /* JSIndexedRAMBundle.cpp */, - 1B23E86219C5AF775C00433527736096 /* JSIndexedRAMBundle.h */, - 94718CF18CAAD952355DEC3917FE8C70 /* JSModulesUnbundle.h */, - 187C99063959EECB10D5542A7F44AA32 /* MessageQueueThread.h */, - B3010261B2750CF2A893BE11236A8B8A /* MethodCall.cpp */, - E4AF59427AC6A8C74CEED6A5F2710BB7 /* MethodCall.h */, - 0F1B1B9426FD8DC788C1FE0EEE826250 /* ModuleRegistry.cpp */, - A19A5C7D967B3A5A2E84EA74E8024CFB /* ModuleRegistry.h */, - E5D59821DD7110CF27DBFD32294C9F95 /* NativeModule.h */, - BA1D12911F4F3988D123E5C178AEF5B5 /* NativeToJsBridge.cpp */, - 2700029C82FF295EC87FFA668D7BC46C /* NativeToJsBridge.h */, - 2C2730A1219DDC89ACC0EC910A8C6BEA /* RAMBundleRegistry.cpp */, - FCC0B9D29DBF2B1B31561B603AE8E810 /* RAMBundleRegistry.h */, - E1819550ADC017C7F647AED35CEC64AE /* ReactMarker.cpp */, - 075B290D12CD494E933589706583F700 /* ReactMarker.h */, - 8829D9AE5591DAE3C8C6FB2B45E56741 /* RecoverableError.h */, - B4E89EE46E23FB0712CAD71396CB50D0 /* SharedProxyCxxModule.h */, - 41BD66A95A5EA6E9A7B638AB02DE6075 /* SystraceSection.h */, - CB079AC28D03C5F76F4FB6D574A9C540 /* Pod */, - B8745D920014A3E049231E6622D63118 /* Support Files */, + 7A6540EF05B5872201878C01F759BE05 /* UMCameraInterface.xcconfig */, ); - name = "React-cxxreact"; - path = "../../node_modules/react-native/ReactCommon/cxxreact"; + name = "Support Files"; + path = "../../../ios/Pods/Target Support Files/UMCameraInterface"; sourceTree = "<group>"; }; - 682D48BE27D4F3BA27E8EF486FD87436 /* VirtualText */ = { + 67E3C8F8BCD56FD7CAF4B6844D732B3F /* Pod */ = { isa = PBXGroup; children = ( - 4650D4FA4467E778FB3AAEEE787E4363 /* RCTVirtualTextShadowView.h */, - AE0356904F6733099E6D4E4BF01DC9C9 /* RCTVirtualTextViewManager.h */, + C6BF97FE41C4720396D64E5378A4D0C8 /* React-RCTBlob.podspec */, ); - name = VirtualText; - path = Libraries/Text/VirtualText; + name = Pod; sourceTree = "<group>"; }; - 687F157E9BE184EA4D76FA522DE3F240 /* RNFetchBlob */ = { + 689ED11E3857AAFFA071EB20C462E13A /* UMFaceDetectorInterface */ = { isa = PBXGroup; children = ( - 5E9A5CB25CFF889A896806ACE80AEE40 /* RNFetchBlob.h */, - 9907A383F84F3D33F5BD0AD192C61B80 /* RNFetchBlob.m */, + CBEF448787B4A19F32EA6769FA53C585 /* UMFaceDetectorManager.h */, + B9E8CEA1C27D9BBAAB9BD891C5722486 /* UMFaceDetectorManagerProvider.h */, + ED9751C226956F09E611E5AE2FC35302 /* Pod */, + 72E9D2960A193FD1AD6956C053402616 /* Support Files */, ); - name = RNFetchBlob; - path = ios/RNFetchBlob; + name = UMFaceDetectorInterface; + path = "../../node_modules/unimodules-face-detector-interface/ios"; sourceTree = "<group>"; }; - 68E4F86E16144E5A369DAEB54C8B014D /* UMImageLoaderInterface */ = { + 68F31F1D6C28E7882A2782F2BC31B46D /* react-native-slider */ = { isa = PBXGroup; children = ( - 01A3A89FF67AD3B0C628D5039567A7A0 /* UMImageLoaderInterface.h */, - 4CDBC8D2C58610F2A4580E28CDCB0F37 /* Pod */, - 31DF71363E1BBDA277549D57B7573BD7 /* Support Files */, + 36CA5A932143E97B1DC4D781A3C2A39A /* RNCSlider.h */, + BC4BE3C9202D8BD04B0B69E85F14E5B1 /* RNCSlider.m */, + 3535137798F81E5A62CCBC50AF75699E /* RNCSliderManager.h */, + 8CBDBFBD7ED5C4DB579555CBC4EF4111 /* RNCSliderManager.m */, + B328E25671A3A983DD18E4698D10E3D7 /* Pod */, + 975DA25B33998E0A6D811CCA1690FD0C /* Support Files */, ); - name = UMImageLoaderInterface; - path = "../../node_modules/unimodules-image-loader-interface/ios"; + name = "react-native-slider"; + path = "../../node_modules/@react-native-community/slider"; sourceTree = "<group>"; }; - 69D047B0102F789638BBE7829946C662 /* KSCrash */ = { + 68F4CD9C6C71D3615469D505813A66C2 /* Pod */ = { isa = PBXGroup; children = ( - B3CF36D681C1AA770BC539C5851B70AE /* Recording */, - 09A99EAA85271C92F09F5FAB3C8A8F08 /* Reporting */, + 03CC1B7E75D61BD832EE149DF23DDFA1 /* UMReactNativeAdapter.podspec */, ); - name = KSCrash; - path = KSCrash; + name = Pod; sourceTree = "<group>"; }; 69FEBD0A6526DA4FC3A18296426C2B93 /* UserDefaults */ = { @@ -8675,29 +8745,43 @@ name = UserDefaults; sourceTree = "<group>"; }; - 6B36A86874299590E5E053B94EE54791 /* Interfaces */ = { + 6A8B944BDA5BB4D110B0BCDCF7771D1A /* Support Files */ = { isa = PBXGroup; children = ( - 06B25485C37F33F72232031EAEF151E1 /* EXAppLoaderInterface.h */, - FA1046799605A05D2F69C30AF7385673 /* EXAppRecordInterface.h */, - ); - name = Interfaces; - path = EXAppLoaderProvider/Interfaces; - sourceTree = "<group>"; - }; - 6C17B58FA7B981BA635405F471100E21 /* Support Files */ = { - isa = PBXGroup; - children = ( - 25F218E7F360C3C349B86CB556279441 /* UMFileSystemInterface.xcconfig */, + 7A6F18E5AB9A5F14D49627AA41E65762 /* UMCore.xcconfig */, + 4BAAEA794A7A9804460B59D9A6621578 /* UMCore-dummy.m */, + 9B6E9B09C904FC2D72A935E7C9D9ECEF /* UMCore-prefix.pch */, ); name = "Support Files"; - path = "../../../ios/Pods/Target Support Files/UMFileSystemInterface"; + path = "../../../../ios/Pods/Target Support Files/UMCore"; sourceTree = "<group>"; }; - 6D7BAF6442B14532842DF90D61EF5CFA /* Pod */ = { + 6AA49895E410BB15F0206037A88A4E7E /* Support Files */ = { isa = PBXGroup; children = ( - FDA62CFED6C5E960A96BCF25CB39F028 /* UMFileSystemInterface.podspec */, + 82E9926D35790E88B653F5DAE7742984 /* UMImageLoaderInterface.xcconfig */, + ); + name = "Support Files"; + path = "../../../ios/Pods/Target Support Files/UMImageLoaderInterface"; + sourceTree = "<group>"; + }; + 6BB2A6CC581A7AFD19F05B28EFEFB7A4 /* Support Files */ = { + isa = PBXGroup; + children = ( + 40B91EECE72C617E0096870F931AE086 /* rn-fetch-blob.xcconfig */, + 96DEBDF6A407B3D2D46F84D646CDCEFA /* rn-fetch-blob-dummy.m */, + 6633472DC46A4C95640577F616455EC7 /* rn-fetch-blob-prefix.pch */, + ); + name = "Support Files"; + path = "../../ios/Pods/Target Support Files/rn-fetch-blob"; + sourceTree = "<group>"; + }; + 6BE35DA6AF0CC6896DCCEFD817493891 /* Pod */ = { + isa = PBXGroup; + children = ( + B39622863E637CAD3E724106B8CCA633 /* LICENSE */, + 04A53A2497AC92D59BB828D89F9EB258 /* react-native-background-timer.podspec */, + 53913BBEB512FB136C875F9E41B7A2AB /* README.md */, ); name = Pod; sourceTree = "<group>"; @@ -8713,104 +8797,132 @@ path = FirebaseCoreDiagnosticsInterop; sourceTree = "<group>"; }; - 6EE3C59009467355F25DAB2CD7DCD1A7 /* Filters */ = { + 6DE8E4461C58DBC217033CCCF41A4D13 /* Support Files */ = { isa = PBXGroup; children = ( - FD329613AA31ADDBB744E9EB95D1FA91 /* BSG_KSCrashReportFilter.h */, - C552CB27594B194CDF8D3AAB5640E783 /* BSG_KSCrashReportFilterCompletion.h */, + 3E0D6E1E8572F242AD739B7FF216C89E /* React-RCTImage.xcconfig */, + 7421B8D71EBD8BF28C1F117016431A7A /* React-RCTImage-dummy.m */, + 06CDC1D34A833061FA01E4FFEFC04D31 /* React-RCTImage-prefix.pch */, + ); + name = "Support Files"; + path = "../../../../ios/Pods/Target Support Files/React-RCTImage"; + sourceTree = "<group>"; + }; + 6E95A5FCA35B803CC15C96CF23B91408 /* Pod */ = { + isa = PBXGroup; + children = ( + 975DE5C5BD1A4BFA6EAFCCA0458F4721 /* UMConstantsInterface.podspec */, + ); + name = Pod; + sourceTree = "<group>"; + }; + 6F0FB91E727D2A65C980CE6988EDA9B5 /* Support Files */ = { + isa = PBXGroup; + children = ( + 6C5AECD82A76660E947D95EC23D446EC /* KeyCommands.xcconfig */, + E791A9A00342B0AAE45C6D00BAD88D62 /* KeyCommands-dummy.m */, + BAE6B77B7AD1067685474F74207CEDF7 /* KeyCommands-prefix.pch */, + ); + name = "Support Files"; + path = "../../ios/Pods/Target Support Files/KeyCommands"; + sourceTree = "<group>"; + }; + 6F586956FCEF048D1F8E4FB264793C0A /* Pod */ = { + isa = PBXGroup; + children = ( + 5BD3A2785DCE38F11741FD6269944403 /* React-jsi.podspec */, + ); + name = Pod; + sourceTree = "<group>"; + }; + 7154B6BC6080824BD13F627EE72D8F47 /* Filters */ = { + isa = PBXGroup; + children = ( + F6394A8B989784DCBC6630648931E368 /* BSG_KSCrashReportFilter.h */, + 75D3F0B07A5C8A5FD064034688FE253F /* BSG_KSCrashReportFilterCompletion.h */, ); name = Filters; path = Filters; sourceTree = "<group>"; }; - 6EFA37E89A886052F8DE62C964CC94FB /* UIUtils */ = { + 71809E09257B80A5494F3F0CA93CB5D5 /* Pod */ = { isa = PBXGroup; children = ( - 9DF6A4A54D2AD64F68A39C29F2353C1D /* RCTUIUtils.h */, - F7C414E247A6620A5A532B96172FDD96 /* RCTUIUtils.m */, - ); - name = UIUtils; - path = React/UIUtils; - sourceTree = "<group>"; - }; - 6F5E4A4225B6A9C0656640F3FE0998FA /* UMModuleRegistryAdapter */ = { - isa = PBXGroup; - children = ( - C68879A002685D80F5364BE0ABE91252 /* UMModuleRegistryAdapter.h */, - 3681DDB801A81F0B503BF93CC7FB37A4 /* UMModuleRegistryAdapter.m */, - DE5001539A8E833C5FDB0081251B3A47 /* UMViewManagerAdapterClassesRegistry.h */, - 68EF8E274F42A0EE40E060EC1A3BB295 /* UMViewManagerAdapterClassesRegistry.m */, - ); - name = UMModuleRegistryAdapter; - path = UMReactNativeAdapter/UMModuleRegistryAdapter; - sourceTree = "<group>"; - }; - 70049C6D6D4172AE8F04566F5AD37159 /* Core */ = { - isa = PBXGroup; - children = ( - ); - name = Core; - sourceTree = "<group>"; - }; - 7101722F2894AF30E38071784CE2E7F3 /* Support Files */ = { - isa = PBXGroup; - children = ( - E3CC33A0850BBE2B987A818323C7BB35 /* RNUserDefaults.xcconfig */, - 92886D309EE121C6FE10A3FB9B286854 /* RNUserDefaults-dummy.m */, - 82DE29E473E534DCF76C51358A8F39B8 /* RNUserDefaults-prefix.pch */, - ); - name = "Support Files"; - path = "../../ios/Pods/Target Support Files/RNUserDefaults"; - sourceTree = "<group>"; - }; - 714F9B99A22A616977AF6F1B9054BF66 /* EXAV */ = { - isa = PBXGroup; - children = ( - F3F93875F2169199AF84706CAEE76F94 /* EXAudioSessionManager.h */, - 4AF71458ED70C9005F69FA2E652088AA /* EXAudioSessionManager.m */, - 856512A3DA4F475F000E2F7686A2D6A0 /* EXAV.h */, - A55B18D7936577AA8548B4A3ABE3F0B4 /* EXAV.m */, - D581AC49EE6AFC33D513D63E339F57E3 /* EXAVObject.h */, - 4A3349C88676EA50DB9A927470400EA0 /* EXAVPlayerData.h */, - 8CBA09140434B332ADCB0AC971B7BAE9 /* EXAVPlayerData.m */, - 8580051A6E1895C29503388439BC2814 /* Pod */, - AD97C82D2319FF8B51403F6203049232 /* Support Files */, - 6595108165BE9CCD36D7441E85D0DFE9 /* Video */, - ); - name = EXAV; - path = "../../node_modules/expo-av/ios"; - sourceTree = "<group>"; - }; - 7227EA9F1733D1F425E26870ECE9F84C /* Pod */ = { - isa = PBXGroup; - children = ( - 0D928C917D991BAA36D53E0C3724E2EE /* LICENSE */, - 670359BD76158E4EABF2118671642CE5 /* react-native-orientation-locker.podspec */, - B8BEB70CD1FD4E14814C751BA462B66D /* README.md */, + 714A0011600B075D3109AE228F73F553 /* LICENSE */, + 9E387E229184ECB1E7DD83218112ADB4 /* react-native-appearance.podspec */, + 0BD926C7523B0273BBE4C25109BF7027 /* README.md */, ); name = Pod; sourceTree = "<group>"; }; - 733F50EC7799EC52213AA0B49B468BA3 /* React-RCTActionSheet */ = { + 72E9D2960A193FD1AD6956C053402616 /* Support Files */ = { isa = PBXGroup; children = ( - 1932E3BC3319BFEC94D3937380D007AF /* RCTActionSheetManager.m */, - 34A8963258FCCAEF757393F58CFFFF6C /* Pod */, - DD0B996EFF3023C2D64B5A4AC3A7BF98 /* Support Files */, - ); - name = "React-RCTActionSheet"; - path = "../../node_modules/react-native/Libraries/ActionSheetIOS"; - sourceTree = "<group>"; - }; - 7437BDD9D138B33EBEE87D1322A862A8 /* Support Files */ = { - isa = PBXGroup; - children = ( - C0B775D7E99013F2929B6D9811594FEE /* UMCore.xcconfig */, - 2180311D34BB68817F2BDA170C8FAD24 /* UMCore-dummy.m */, - 8DD27613354D24B2D81CA7FFDF94965F /* UMCore-prefix.pch */, + BADF16B580648B66A9E6F4E159D2E6BD /* UMFaceDetectorInterface.xcconfig */, ); name = "Support Files"; - path = "../../../../ios/Pods/Target Support Files/UMCore"; + path = "../../../ios/Pods/Target Support Files/UMFaceDetectorInterface"; + sourceTree = "<group>"; + }; + 73C8746F276C28F3C4542E0BFD04CEDB /* React-RCTImage */ = { + isa = PBXGroup; + children = ( + DBB2083AB4635B07AA1F68D334E58B40 /* RCTAnimatedImage.m */, + D50E15A5D9751E5D42BAAD652BC8D498 /* RCTGIFImageDecoder.m */, + 86AB4D500BBD7FE6069911F97C51BCFA /* RCTImageBlurUtils.m */, + 0DAC6AE04EB036FD0EEB2611E81470DB /* RCTImageCache.m */, + 2302D6791F3CA34C156BA53EEAE39286 /* RCTImageShadowView.m */, + 5C7425E1ECC562B982E38862CE9BD70F /* RCTImageUtils.m */, + 28D40653CA1B2E5FF3E2478026CAC2F7 /* RCTImageView.m */, + EDD915F5519A78612DD92C8154E9D56F /* RCTImageViewManager.m */, + AA5297CA95C15E4EAAB5F0561A246251 /* RCTLocalAssetImageLoader.m */, + 40FE2722E543162DA1BA6A3E707FCF4B /* RCTResizeMode.m */, + 636844578F2F2652A497C7D16A54CA50 /* RCTUIImageViewAnimated.m */, + 7B1C06D79F381F7F9E627409F0C926ED /* Pod */, + 6DE8E4461C58DBC217033CCCF41A4D13 /* Support Files */, + ); + name = "React-RCTImage"; + path = "../../node_modules/react-native/Libraries/Image"; + sourceTree = "<group>"; + }; + 7435C973F873379880A76E845F56E300 /* KSCrash */ = { + isa = PBXGroup; + children = ( + A751C076B0F6B2F0D01BAA30C1CEE1EF /* Source */, + ); + name = KSCrash; + path = KSCrash; + sourceTree = "<group>"; + }; + 744F9B351E66B86117EC130E0CE1876B /* Pod */ = { + isa = PBXGroup; + children = ( + D96505E00CD535F87A1BF3C495C75E75 /* RCTRequired.podspec */, + ); + name = Pod; + sourceTree = "<group>"; + }; + 747911E6EB3D0FB3E9E1442AD649C688 /* Support Files */ = { + isa = PBXGroup; + children = ( + 46B1AADEFD698A69E868405DD4943FB6 /* React-RCTLinking.xcconfig */, + FDE57AD184ACD294162F2A1490F1C003 /* React-RCTLinking-dummy.m */, + 88FBCA19B1EB969FD87F5F35D1E57A5F /* React-RCTLinking-prefix.pch */, + ); + name = "Support Files"; + path = "../../../../ios/Pods/Target Support Files/React-RCTLinking"; + sourceTree = "<group>"; + }; + 75EF3E97EDB8FEBF315FF7B96C3D4664 /* database */ = { + isa = PBXGroup; + children = ( + CBF589ACF111BE87E585F7F4277CE7BF /* RNFirebaseDatabase.h */, + D6631E0005349193435799DEB0BF5319 /* RNFirebaseDatabase.m */, + D8AF8EF6348D50E98B44E1E2A2E61E4D /* RNFirebaseDatabaseReference.h */, + 91DC8C82797D9CDFB917CF72746F51F1 /* RNFirebaseDatabaseReference.m */, + ); + name = database; + path = RNFirebase/database; sourceTree = "<group>"; }; 7608AC1BAFF9991F61A7036E8460C5F2 /* Pods-ShareRocketChatRN */ = { @@ -8827,15 +8939,23 @@ path = "Target Support Files/Pods-ShareRocketChatRN"; sourceTree = "<group>"; }; - 77951192E080115CCF25CF79FAEA4D13 /* Support Files */ = { + 76A2859E37DDA2C7F05FB6BD38922065 /* jscallinvoker */ = { isa = PBXGroup; children = ( - E13F2995DFC41EC925DE4F6C37D1D1A3 /* react-native-slider.xcconfig */, - 252527BD8673EA0ED7C1F64773298CA2 /* react-native-slider-dummy.m */, - F312495B5B0A27E5D079BD8C392B6EC3 /* react-native-slider-prefix.pch */, + 449D7657E84AEC491270BEE1BA115C71 /* BridgeJSCallInvoker.cpp */, + 3E83FE832B1B29646FA7416D40898E66 /* BridgeJSCallInvoker.h */, + A27347F6FE60E0C163CE7E0DE8DFFCBE /* JSCallInvoker.h */, ); - name = "Support Files"; - path = "../../../ios/Pods/Target Support Files/react-native-slider"; + name = jscallinvoker; + sourceTree = "<group>"; + }; + 76FC514D799CCA35500AF944212C4B15 /* Pod */ = { + isa = PBXGroup; + children = ( + 828C39713FDEA779FC2061154F690356 /* README.md */, + 20A374530E3A0AE469A9F34EE59CFF0D /* RNRootView.podspec */, + ); + name = Pod; sourceTree = "<group>"; }; 7832AD3901A3642E9DA5240FE29E97FC /* DoubleConversion */ = { @@ -8865,107 +8985,80 @@ path = DoubleConversion; sourceTree = "<group>"; }; - 78807DC139CE765FB90FE0CB43A963F0 /* Support Files */ = { + 792B91576F774CB87DC22D306B92FBDD /* RCTAnimationHeaders */ = { isa = PBXGroup; children = ( - AE73E2F15EB359ED22D051EBF0A4B99E /* UMFontInterface.xcconfig */, + 4014707A51AE6727F44BC463D9B8F989 /* RCTAnimationUtils.h */, + CB126E969EC4F2F6A17627FAAEF7D1DB /* RCTNativeAnimatedModule.h */, + A834D6F6BBB0569D26ED70DD6D7AAA9F /* RCTNativeAnimatedNodesManager.h */, + 137255249F59D3D017B2F8825C6B235A /* Drivers */, + 81EB5B620E604A09BE67710C24699656 /* Nodes */, + ); + name = RCTAnimationHeaders; + sourceTree = "<group>"; + }; + 7B1C06D79F381F7F9E627409F0C926ED /* Pod */ = { + isa = PBXGroup; + children = ( + 9382B29F010C37271A09A81DDC351F5C /* React-RCTImage.podspec */, + ); + name = Pod; + sourceTree = "<group>"; + }; + 7B40A2D48CA6CEC149538A2E8A763E5D /* Interfaces */ = { + isa = PBXGroup; + children = ( + 6D85CA1D3C583DAD05A8535442EFE3E7 /* EXAppLoaderInterface.h */, + 9FE8025D86F614303307AB70A8174569 /* EXAppRecordInterface.h */, + ); + name = Interfaces; + path = EXAppLoaderProvider/Interfaces; + sourceTree = "<group>"; + }; + 7CE0DFC8067231F2E8E2149B7880DEBD /* React-RCTText */ = { + isa = PBXGroup; + children = ( + 74D9260832754656B82EFDF2A27722CE /* RCTConvert+Text.m */, + 8E44606A5A1E92FC46D763133557ADB0 /* RCTTextAttributes.m */, + 4AF46BCEA5B08476935F2775A8349964 /* BaseText */, + 1849F2D4F46649C93547FCD9F35DEC09 /* Pod */, + E3472083F8D71F069F9FF30490E87117 /* RawText */, + CB8AA6E413897B5F31A333DDA8EE671A /* Support Files */, + 96BB6CCD4AED1E75B39059D9CAC20C99 /* Text */, + C08AC260F87B1C637ECB233390154F22 /* TextInput */, + 5697E3C15CEC67D94456BFA4C3907F1E /* VirtualText */, + ); + name = "React-RCTText"; + path = "../../node_modules/react-native/Libraries/Text"; + sourceTree = "<group>"; + }; + 7CE18E51F50F838277253A5752920994 /* Pod */ = { + isa = PBXGroup; + children = ( + 8C17A5EDAE7D5890258DDF885AD8CB59 /* React-CoreModules.podspec */, + ); + name = Pod; + sourceTree = "<group>"; + }; + 7DEB35B5598C6FB4498066D3A4496658 /* Pod */ = { + isa = PBXGroup; + children = ( + 5924B7170C03E4B026F4DB37C3912C1D /* LICENSE */, + 888DEA471E74FB4699E998AC1D188959 /* README.md */, + B96B94F1EBECBA11349663CE6766F42E /* RNDeviceInfo.podspec */, + ); + name = Pod; + sourceTree = "<group>"; + }; + 7EB2914AFC7130EEE64A31D81C7BFB28 /* Support Files */ = { + isa = PBXGroup; + children = ( + 1DF3C905D3DB604F0986110292800F76 /* React-cxxreact.xcconfig */, + 9F07102CC72B76DCF2818787BC18FDE3 /* React-cxxreact-dummy.m */, + 52E831F638729A8F08CFBACE58FEF6C5 /* React-cxxreact-prefix.pch */, ); name = "Support Files"; - path = "../../../ios/Pods/Target Support Files/UMFontInterface"; - sourceTree = "<group>"; - }; - 796EC48C7227944FC932B150000A11A9 /* RNAudio */ = { - isa = PBXGroup; - children = ( - 3386F70B21D473C50824394056A79C9A /* AudioRecorderManager.h */, - F01BBEBAB102C0D06BD8EC58DAB25E18 /* AudioRecorderManager.m */, - C7157B165AD18A6025C6BAE451358D4D /* Pod */, - B101E7ACD7FA5A671A91E6AFBCA91E2C /* Support Files */, - ); - name = RNAudio; - path = "../../node_modules/react-native-audio"; - sourceTree = "<group>"; - }; - 7A53B9F7D350C147F8DDE33B85222AD7 /* Pod */ = { - isa = PBXGroup; - children = ( - 6E1482B2BE524BD892F26A2A78070B3A /* advancedIos.md */, - B3641F8D65A3880A72350096A43F7BF3 /* installation.md */, - 7E402F948572617F77C236F674ADAFAE /* LICENSE */, - A2A8E33EA9EF5C2AC4A6058EC62FDA19 /* localNotifications.md */, - 138A248F44311F0DC0211A81BB119F66 /* notificationsEvents.md */, - 66800E83AB4592F60973FAB51271522B /* react-native-notifications.podspec */, - 8C50BE802E69A07A81B2275726C829D4 /* README.md */, - 37B56DCDB501349DBFA4317DC875EC2A /* subscription.md */, - ); - name = Pod; - sourceTree = "<group>"; - }; - 7AF14961E0BC9E4EB6B8B0465C474347 /* Pod */ = { - isa = PBXGroup; - children = ( - 64EB7CE88F917A4B9ABD352EBB656203 /* React-RCTSettings.podspec */, - ); - name = Pod; - sourceTree = "<group>"; - }; - 7B10043AFA67B89C703883A0E8404032 /* Pod */ = { - isa = PBXGroup; - children = ( - BE8A0AD9512C9F7D422170F3819C62FC /* React-RCTText.podspec */, - ); - name = Pod; - sourceTree = "<group>"; - }; - 7DFE9513A95BA0B7AA7FA9C0CD7CC853 /* Surface */ = { - isa = PBXGroup; - children = ( - C1F6F604A02A5ABE0F0F130655348BE9 /* RCTSurface.h */, - FAA437A9D0796B79DEE8A6A7E5E78FC0 /* RCTSurface.mm */, - 2CC74B6562FFCF7670541BB1B4E092FE /* RCTSurfaceDelegate.h */, - 97F7826F1739DB194395F336BD722407 /* RCTSurfaceRootShadowView.h */, - 441F5E8255D8C25CCDC32F4F0886DE7B /* RCTSurfaceRootShadowView.m */, - DE67C695DDB7D7D9ABC59F4B2D441A5B /* RCTSurfaceRootShadowViewDelegate.h */, - B7D2607828D3580DB40B68D4546AD987 /* RCTSurfaceRootView.h */, - 3D603FCC27D5866294EB31D1FDB0A35B /* RCTSurfaceRootView.mm */, - DE308497537D453AB58712D84BE5EC72 /* RCTSurfaceStage.h */, - 145A472B624369EAC7D3B95D57573270 /* RCTSurfaceStage.m */, - 09D4452F6BF70B9B7F9F022FF92D1923 /* RCTSurfaceView.h */, - 48BD95FC101AA8B867ED19715F35E5E5 /* RCTSurfaceView.mm */, - 8F1E144DECD466BAEC225E1103776B26 /* RCTSurfaceView+Internal.h */, - 4344F17C4B59633213A99C4DD1610AC3 /* SurfaceHostingView */, - ); - name = Surface; - path = Surface; - sourceTree = "<group>"; - }; - 7E68E1D636862B9220FBDED83D41DAE8 /* RCTNetworkHeaders */ = { - isa = PBXGroup; - children = ( - B674FBB9991C7F8AAB5E13243A992DFA /* RCTDataRequestHandler.h */, - 8AEF6EE0DFD76D2DC178502D7796587E /* RCTFileRequestHandler.h */, - 89837EE005D36D37E5D36118061A458F /* RCTHTTPRequestHandler.h */, - 18259CCE86F29BE08A84C8E2B517B69A /* RCTNetInfo.h */, - 4CF64E84441F99D4C91AF148B851A344 /* RCTNetworking.h */, - 6931BE82F1A7D18053C3EB4A2E827011 /* RCTNetworkTask.h */, - ); - name = RCTNetworkHeaders; - sourceTree = "<group>"; - }; - 7EAD01408C8B232B9E8E02F173AA07F3 /* LNInterpolation */ = { - isa = PBXGroup; - children = ( - 5AAF8CB0141A11FD6E002071E9656DBF /* Color+Interpolation.h */, - D3D8D072F2EDD6EFAC53514D58D16E52 /* Color+Interpolation.m */, - 74BAD5A16A69D8D62DBAF9F12151C3ED /* LNAnimator.h */, - 6F54C5E33B37E91805F5DEE5B58334D3 /* LNAnimator.m */, - 84AF7DE1A83CF60401BB33E5F055786B /* LNInterpolable.h */, - 7BC4AD4725325C09D6E3060577D9EF12 /* LNInterpolable.m */, - 47F1151D1ABBA8C283ABDD55BB4A2566 /* LNInterpolation.h */, - 9EC0134A80D989FCC084383B09602E46 /* NSValue+Interpolation.h */, - ); - name = LNInterpolation; - path = lib/ios/LNInterpolation; + path = "../../../../ios/Pods/Target Support Files/React-cxxreact"; sourceTree = "<group>"; }; 7EC38910709317D57D76162B4AAAB4A0 /* Frameworks */ = { @@ -8976,6 +9069,26 @@ name = Frameworks; sourceTree = "<group>"; }; + 7EF532B1009D7C24ED0BD2C77E8E43E6 /* Inspector */ = { + isa = PBXGroup; + children = ( + 5C0DB9B3EE0579B0232FA8A41CE1F4FA /* RCTInspector.h */, + F6E6BA6A816189CB922348C49D449409 /* RCTInspector.mm */, + 7E8BA067DEF66CF6B21C690D572C4CBA /* RCTInspectorPackagerConnection.h */, + D6647A8F8FAA1620A65B2C1810460F55 /* RCTInspectorPackagerConnection.m */, + ); + name = Inspector; + path = React/Inspector; + sourceTree = "<group>"; + }; + 7F38D92EA6247F435665B43ED9826B57 /* Pod */ = { + isa = PBXGroup; + children = ( + 9857FAAA53A41C75F41BB4003376260A /* EXPermissions.podspec */, + ); + name = Pod; + sourceTree = "<group>"; + }; 802DD9B71286FAF400232C809E49A8E3 /* libwebp */ = { isa = PBXGroup; children = ( @@ -8988,58 +9101,175 @@ path = libwebp; sourceTree = "<group>"; }; - 806C0B7ACD42AD3ADCCDA0DCF913EF54 /* Pod */ = { + 819812D595ED383D925EB0340CF30D72 /* Default */ = { isa = PBXGroup; children = ( - D5ABAA5B746B6E53ADEDE2225942AA7E /* React-RCTLinking.podspec */, + 568400B8BFC86782CF7EAF92D2818229 /* Base */, + 13BE0D76E0F798265FE51125387D7FC5 /* CxxBridge */, + CAC8505D38465B23C86E6CE1CA07B325 /* CxxModule */, + 5E5A7C3BEDC50602D53BAA559A3905BE /* CxxUtils */, + 9373B9E5DAEE7AE0E3AADA2E7504DF1D /* Modules */, + 883550F6FF314608504A77307C28AEA8 /* Profiler */, + 29BF628D3A94388EDF0D2D903D66ECEB /* UIUtils */, + 04D7EFD5E6D6C466D9E75EE87B004D0A /* Views */, ); - name = Pod; + name = Default; sourceTree = "<group>"; }; - 8150A6428897EF13868E3A8AA25B3F86 /* vendor */ = { + 81EB5B620E604A09BE67710C24699656 /* Nodes */ = { isa = PBXGroup; children = ( - C5E011E35CEDD9410397A529BFE54311 /* bugsnag-cocoa */, + AE1839899F7600AAD45E6CAB4039B58A /* RCTAdditionAnimatedNode.h */, + A5C0AE8792D1B8632B82E25A0FA9ECCF /* RCTAnimatedNode.h */, + 4882CA1D745575895E554950B9CCC40E /* RCTDiffClampAnimatedNode.h */, + 11FF17B4266F5E8F4D660DB8BB286B1A /* RCTDivisionAnimatedNode.h */, + FC8D30E3B05E72F150376F411B4D2DD3 /* RCTInterpolationAnimatedNode.h */, + B103181B705B2804FBA783BC9C21CBB9 /* RCTModuloAnimatedNode.h */, + 0F29AEF886C5AA37CB1E081911ABE5E0 /* RCTMultiplicationAnimatedNode.h */, + 85C95AFBC208DCBA8B7080259FCDCE61 /* RCTPropsAnimatedNode.h */, + D3CD58D65A821E97D670BA270B1852C1 /* RCTStyleAnimatedNode.h */, + 1C6E039292A8D3FDB49848EE55A86145 /* RCTSubtractionAnimatedNode.h */, + 0A21B3F00FC9A20265E2298465785918 /* RCTTrackingAnimatedNode.h */, + 97E71CF5E19C853D7229832E9476B77C /* RCTTransformAnimatedNode.h */, + 5F0E489400A99ACC376A9A3F20D19BD3 /* RCTValueAnimatedNode.h */, ); - name = vendor; - path = cocoa/vendor; + name = Nodes; + path = Libraries/NativeAnimation/Nodes; sourceTree = "<group>"; }; - 81DEA5564E8CC663BE85CCFDFA828BF3 /* BaseText */ = { + 8219FDB0EA996C0740D48BDED21CB763 /* Support Files */ = { isa = PBXGroup; children = ( - FCEDFBFDA5FEA207C518AE0B6F0AFD20 /* RCTBaseTextShadowView.m */, - 956ACFE2457EB40F398CEB1B8A16A7DF /* RCTBaseTextViewManager.m */, + FE31C441C34AC6EC549BE5F10B3A67A2 /* react-native-webview.xcconfig */, + B65D25ABA9D7A8A051F1D11B6D307F9E /* react-native-webview-dummy.m */, + 4A450BC657AA03710631CE69F94EAA09 /* react-native-webview-prefix.pch */, ); - name = BaseText; - path = BaseText; + name = "Support Files"; + path = "../../ios/Pods/Target Support Files/react-native-webview"; sourceTree = "<group>"; }; - 8580051A6E1895C29503388439BC2814 /* Pod */ = { + 827D255327B6A35B42376260284C9D7B /* React-Core */ = { isa = PBXGroup; children = ( - DFEBA3EEC15E76FF3FA66C0EEC1A283A /* EXAV.podspec */, + 82963FBEC6885B66D88012FE9B87E566 /* CoreModulesHeaders */, + 819812D595ED383D925EB0340CF30D72 /* Default */, + 83E005835E3D2A451D8ADCD06169A06F /* DevSupport */, + 21480FC14BB97716624A09BB7F36093C /* Pod */, + 9DE959BD32581FE97D5991A452849836 /* RCTActionSheetHeaders */, + 792B91576F774CB87DC22D306B92FBDD /* RCTAnimationHeaders */, + 16EAEF8432AA018060BF342BA1B79266 /* RCTBlobHeaders */, + C9F4F1847431AFE3E26038E892FC290D /* RCTImageHeaders */, + 1C7A9E6514AF51EB09B5F83F2D2B95EB /* RCTLinkingHeaders */, + 0F89A9DFC2DA7254395A09DCEA63C554 /* RCTNetworkHeaders */, + 006900DC52FD16DB68B3F45EEEE3F88C /* RCTSettingsHeaders */, + 8886BB5914FA947C45DDF498B118F891 /* RCTTextHeaders */, + 0377B6DCB6DF3F9029D3EEAE97ADC82B /* RCTVibrationHeaders */, + D10704EDC31E15E47C75251DD2E508FF /* RCTWebSocket */, + F4899A323D255E1EA7F164A3D5A4E227 /* Support Files */, ); - name = Pod; - sourceTree = "<group>"; - }; - 85932F985E874BA7EA0237EC8992A225 /* React */ = { - isa = PBXGroup; - children = ( - B70B87C99CBF926666CA35C3782BE896 /* Pod */, - FEEFA8CF300A10AA79BBC9FA270E7322 /* Support Files */, - ); - name = React; + name = "React-Core"; path = "../../node_modules/react-native"; sourceTree = "<group>"; }; - 8646FC92D50E79C3DED2C4203B81D65A /* Support Files */ = { + 82963FBEC6885B66D88012FE9B87E566 /* CoreModulesHeaders */ = { isa = PBXGroup; children = ( - 5D82A9FE865D75CA70A80DD710EE015F /* FBLazyVector.xcconfig */, + A9F053A572A716CCC5A78D1B99589A16 /* CoreModulesPlugins.h */, + CB77539F9BFFF87EECDA09EE0D31367F /* RCTExceptionsManager.h */, + EE0C9F3914193F093421B3DB40C7AA70 /* RCTImageEditingManager.h */, + D38F6C2898AC15A56122A6DDB58D1D6E /* RCTImageLoader.h */, + F63AD977E1261AC917F9FA6014DAC321 /* RCTImageStoreManager.h */, + 1CB04FD5AC18935C303D7A916A72C939 /* RCTPlatform.h */, + ); + name = CoreModulesHeaders; + sourceTree = "<group>"; + }; + 833A34E492840E36D59AD125E22C311E /* UMModuleRegistryProvider */ = { + isa = PBXGroup; + children = ( + FD342C2AA9AE64D70624E18753912D33 /* UMModuleRegistryProvider.h */, + 7CE474FA1A2F4CFE7E67052F993DF872 /* UMModuleRegistryProvider.m */, + ); + name = UMModuleRegistryProvider; + path = UMCore/UMModuleRegistryProvider; + sourceTree = "<group>"; + }; + 83651F77D513BA6A15186D730E9D752A /* Support Files */ = { + isa = PBXGroup; + children = ( + 91B9C98629F89581D6AEFE07033FB2F8 /* RCTTypeSafety.xcconfig */, + A7AC66528A20536BA07A0EBF7ECBBFD1 /* RCTTypeSafety-dummy.m */, + BE7364F609045F395E7335E372FB6BAD /* RCTTypeSafety-prefix.pch */, ); name = "Support Files"; - path = "../../../../ios/Pods/Target Support Files/FBLazyVector"; + path = "../../../../ios/Pods/Target Support Files/RCTTypeSafety"; + sourceTree = "<group>"; + }; + 83E005835E3D2A451D8ADCD06169A06F /* DevSupport */ = { + isa = PBXGroup; + children = ( + 6732B8E7FB3B94BA767AE86864ADF1D2 /* DevSupport */, + 7EF532B1009D7C24ED0BD2C77E8E43E6 /* Inspector */, + ); + name = DevSupport; + sourceTree = "<group>"; + }; + 8454BD82E3EBE789E50847408D087AAC /* RNScreens */ = { + isa = PBXGroup; + children = ( + A59F139A763A77243DDA3AA010B26B61 /* RNSScreen.h */, + 50E2EAD859D12F2339854C182DC54B58 /* RNSScreen.m */, + C17CBEC1DED427B435F4695F2D9050BF /* RNSScreenContainer.h */, + 75EC826B0AD43912B50781AE59C1B4C8 /* RNSScreenContainer.m */, + 7CF67CCAFD7AEB1F825C6669450678B2 /* RNSScreenStack.h */, + 066765B9D11A01F5DCB573F8F34F88C9 /* RNSScreenStack.m */, + A67F0BB1FFE89656CA8FEDC4298B40FF /* RNSScreenStackHeaderConfig.h */, + BD94B9061398186A0467E7DFF61E60B5 /* RNSScreenStackHeaderConfig.m */, + 99E2AB41B6C4408A0F208565D7A46432 /* Pod */, + 141ADA24736CA7F3D67A93527522F42E /* Support Files */, + ); + name = RNScreens; + path = "../../node_modules/react-native-screens"; + sourceTree = "<group>"; + }; + 860D5414A052E783C9BF06B09594DC4A /* Sentry */ = { + isa = PBXGroup; + children = ( + 2FBADCF3285B98436E63B2792A681307 /* BSG_KSCrashSentry.c */, + A2EDD78D8DB90A2767E379207188ADFB /* BSG_KSCrashSentry.h */, + 8494C45FB1C64216F9C7CFDCD71B6C89 /* BSG_KSCrashSentry_CPPException.h */, + DB148F6DF3956E4ECFF09C25E401AF49 /* BSG_KSCrashSentry_CPPException.mm */, + A1E87300089E3365707328DFF1C73969 /* BSG_KSCrashSentry_MachException.c */, + C144628196B73B68E3DD042E7D5D9E6C /* BSG_KSCrashSentry_MachException.h */, + F51138AF70F9B269CC747E0582D9FEBB /* BSG_KSCrashSentry_NSException.h */, + 9939B98B257E0BBD932E74B49E04F8B4 /* BSG_KSCrashSentry_NSException.m */, + 30F13B9215336A977B1B27254461F07A /* BSG_KSCrashSentry_Private.h */, + 52C3DB52A82EF92A5607FB31215206DD /* BSG_KSCrashSentry_Signal.c */, + 5B843CB2B3F2E3A5C20D5D5A6C167115 /* BSG_KSCrashSentry_Signal.h */, + DBAA316A8E93ADC00A36805951551C6C /* BSG_KSCrashSentry_User.c */, + D5B3B7B88662DFE28382A0CF558BFC26 /* BSG_KSCrashSentry_User.h */, + ); + name = Sentry; + path = Sentry; + sourceTree = "<group>"; + }; + 861BE18FFA57F6EF2D49F5E7D931C7F4 /* Support Files */ = { + isa = PBXGroup; + children = ( + 10F04E3662D5B4CC9D68686E5EEB91E8 /* RNImageCropPicker.xcconfig */, + ECFDB8C384FA266923D1996CB165F502 /* RNImageCropPicker-dummy.m */, + 504E2822BDCE8D338AC77E5274C7C358 /* RNImageCropPicker-prefix.pch */, + ); + name = "Support Files"; + path = "../../ios/Pods/Target Support Files/RNImageCropPicker"; + sourceTree = "<group>"; + }; + 87603850B0287FF4B925F547CC0AFE94 /* Pod */ = { + isa = PBXGroup; + children = ( + E6F5641FFA6C2955D29E2C037CE07387 /* EXAppLoaderProvider.podspec */, + ); + name = Pod; sourceTree = "<group>"; }; 8776D2C51A83E427D2C48EB1069F5894 /* encode */ = { @@ -9049,6 +9279,14 @@ name = encode; sourceTree = "<group>"; }; + 877D269D6F17D257A4AD15EA96BB7B2D /* Pod */ = { + isa = PBXGroup; + children = ( + 1BF661367D5B6397F5108EF3F5D6BD16 /* EXWebBrowser.podspec */, + ); + name = Pod; + sourceTree = "<group>"; + }; 87D4566BBFFD271EEEA3C99A94209C9D /* Support Files */ = { isa = PBXGroup; children = ( @@ -9060,6 +9298,70 @@ path = "../Target Support Files/nanopb"; sourceTree = "<group>"; }; + 883550F6FF314608504A77307C28AEA8 /* Profiler */ = { + isa = PBXGroup; + children = ( + 51551709591F29FB85FE5CDF1F310820 /* RCTFPSGraph.h */, + EB010E6DDE941D5D18CD15574AA3F21A /* RCTFPSGraph.m */, + 9EE15BEEF6DE0F24D378428237EB867B /* RCTMacros.h */, + 88F802B68EA84509E483CFCAA55FBE85 /* RCTPerfMonitor.m */, + 690335A91DE50221BB9FE79D229D4F73 /* RCTProfile.h */, + 70B0E0A3FADF9D1626C6CEB6B9276D43 /* RCTProfile.m */, + 9D70AEAE9399FCD4F10767EB71E350FD /* RCTProfileTrampoline-arm.S */, + 76A7D3DFA2A29F826DD1E92361FA61E5 /* RCTProfileTrampoline-arm64.S */, + 478F1FE122462BB85F025E48C8487D6E /* RCTProfileTrampoline-i386.S */, + 2394F8F8A0DFB10335673E9E542DB0B8 /* RCTProfileTrampoline-x86_64.S */, + ); + name = Profiler; + path = React/Profiler; + sourceTree = "<group>"; + }; + 8886BB5914FA947C45DDF498B118F891 /* RCTTextHeaders */ = { + isa = PBXGroup; + children = ( + 35F74B4ADA9F55BB12B8E27917C47D7C /* RCTConvert+Text.h */, + 2D5E1AF83638A40B2C265DFCC20CCF70 /* RCTTextAttributes.h */, + E44C708CB9F15C1463ACB1F07A5EEE0F /* RCTTextTransform.h */, + C575215D80D9FB3906E440C047C198B5 /* BaseText */, + 1E1003C2B2846EA3330D0247B4EC0046 /* RawText */, + AD4124EC27ECFD05570243A2B42559EB /* Text */, + F477E3968DAE93D5D722DDBFD8B45FB5 /* TextInput */, + 389D1391D3B742F161FA682730C2A8BE /* VirtualText */, + ); + name = RCTTextHeaders; + sourceTree = "<group>"; + }; + 88A5F1B068AD7222E8F967B21F0DC486 /* FBReactNativeSpec */ = { + isa = PBXGroup; + children = ( + 970D5C857AB6DCCB5D4BDF948FDC8B43 /* FBReactNativeSpec.h */, + 9F4F0A9FB97C4EBE5A1F2DB5510E7F61 /* FBReactNativeSpec-generated.mm */, + 002DF4613427A087BE474DED0AB29DE2 /* Pod */, + 30842C77D832E5E9FDD0AD9EF02C4E4A /* Support Files */, + ); + name = FBReactNativeSpec; + path = "../../node_modules/react-native/Libraries/FBReactNativeSpec"; + sourceTree = "<group>"; + }; + 88DB4899B1293B8BC586CA5AFA9BF453 /* Support Files */ = { + isa = PBXGroup; + children = ( + E535EEED47A2C80C9040DC363BF9F197 /* react-native-keyboard-input.xcconfig */, + 398811C22D967CBA3192F5CE85799217 /* react-native-keyboard-input-dummy.m */, + 2069731616F611F76D07A4CDCA46A38D /* react-native-keyboard-input-prefix.pch */, + ); + name = "Support Files"; + path = "../../ios/Pods/Target Support Files/react-native-keyboard-input"; + sourceTree = "<group>"; + }; + 89202ADA3E087FD54A1B8453CAAE0C9B /* Pod */ = { + isa = PBXGroup; + children = ( + 9D45E4E9C54A0DC7EF631A2962B570D4 /* React-RCTLinking.podspec */, + ); + name = Pod; + sourceTree = "<group>"; + }; 89B60566C49622E6C5DC81A8E140000A /* FirebaseInstanceID */ = { isa = PBXGroup; children = ( @@ -9133,6 +9435,14 @@ path = FirebaseInstanceID; sourceTree = "<group>"; }; + 8A14325121C9D96D52B10228C95A78D3 /* Pod */ = { + isa = PBXGroup; + children = ( + 7581F369ACD1D06068427B26C51C75B9 /* EXConstants.podspec */, + ); + name = Pod; + sourceTree = "<group>"; + }; 8A77F195308B777358F6B9081258A3F5 /* Support Files */ = { isa = PBXGroup; children = ( @@ -9142,49 +9452,12 @@ path = "../Target Support Files/GoogleAppMeasurement"; sourceTree = "<group>"; }; - 8A847147C8A81DC0A21637826CF33A21 /* Tools */ = { + 8AAF5108A017CCF4E72F52527B764030 /* Pod */ = { isa = PBXGroup; children = ( - 3EB20401F859C7DF7023F43B74153178 /* BSG_KSArchSpecific.h */, - F417073A33578401C8331F37EECD0946 /* BSG_KSBacktrace.c */, - 5D0F4AC2D02A74554E79BD8B16785C7F /* BSG_KSBacktrace.h */, - 230EE7E8F16599B631A26EC17EB62462 /* BSG_KSBacktrace_Private.h */, - 6B38C90A656E33CDBEAD18DB566D5484 /* BSG_KSCrashCallCompletion.h */, - AC2170A6E2934F736C119F563B4C482E /* BSG_KSCrashCallCompletion.m */, - 56B20E89FE92F368215C855717E9FD6D /* BSG_KSDynamicLinker.c */, - 7D200A553E27C2972D038B7EC1804B98 /* BSG_KSDynamicLinker.h */, - D2BA6B4F0B1EBC0C74EC0303955C9480 /* BSG_KSFileUtils.c */, - FECA004EFCD3CF8052042C9234E2A0D2 /* BSG_KSFileUtils.h */, - 104043AA5F3A9CA259E7F3BC20048FFC /* BSG_KSJSONCodec.c */, - EF0DBDD511A02095AD8F9281FDC33489 /* BSG_KSJSONCodec.h */, - 1A248FF24413ECAD49F0A0FCFFBBA691 /* BSG_KSJSONCodecObjC.h */, - 4BC9C7342967EFFA2B8E18AEB3057291 /* BSG_KSJSONCodecObjC.m */, - 4D73E4AEA4DF543386E5E4AB27AAC1E9 /* BSG_KSLogger.h */, - ECCF277A79178931ACEB7B8B6AF4CB10 /* BSG_KSLogger.m */, - 8189DD60C2C23513B2F8CA32B0BC55BC /* BSG_KSMach.c */, - EBB64162CBBBAA2BEDD0CED8B1148809 /* BSG_KSMach.h */, - BB838D008D991B0553F2DC9F82BC15ED /* BSG_KSMach_Arm.c */, - 3377868DCA829798B572FD297A5BAA8F /* BSG_KSMach_Arm64.c */, - 0FD0E16F9846955E39159F1C27D4F73C /* BSG_KSMach_x86_32.c */, - 05E949EE3FD2829B44101655B5EBCE5A /* BSG_KSMach_x86_64.c */, - 84A349367569684A67B02CFB6AB5139F /* BSG_KSMachApple.h */, - 678957B426BB81A5C77BB0BDF3BEEFE6 /* BSG_KSObjC.c */, - 56DFDBF8D90282A4A058D9233CD0B53B /* BSG_KSObjC.h */, - FA5A889E79651EEA7DA2CA12BD806625 /* BSG_KSObjCApple.h */, - EF2A5C521057E4CF80C2008786E18BAE /* BSG_KSSignalInfo.c */, - 291D4EEE4456B92463817C57855283D0 /* BSG_KSSignalInfo.h */, - BC60EC8BAB4D5A80B630BAAAB3E1B367 /* BSG_KSSingleton.h */, - 71A9A4D337152FBECE57694E083D17EB /* BSG_KSString.c */, - 0AA127BBD95D52D04A9DCF755C2CE0E3 /* BSG_KSString.h */, - 51C8BE8338FE7626E3DC2475C79612D2 /* BSG_KSSysCtl.c */, - EB83D1DF8BFB181C6E4C6E498B612CC5 /* BSG_KSSysCtl.h */, - DB3A07AD8C6F2C58C2703955CA6FCD90 /* BSG_RFC3339DateTool.h */, - E9F09D4E01620196B2FF0C60677803C9 /* BSG_RFC3339DateTool.m */, - 79F3F01C26007016728E9DD8861D2259 /* NSError+BSG_SimpleConstructor.h */, - 65EB68FEC35809C744790FB6BEEB925B /* NSError+BSG_SimpleConstructor.m */, + 5CF3CD5CB55F8CB9806443245B0C9F0B /* React-RCTActionSheet.podspec */, ); - name = Tools; - path = Tools; + name = Pod; sourceTree = "<group>"; }; 8AD7A448705D47A37B99ED6DFB4BA67F /* Frameworks */ = { @@ -9196,6 +9469,29 @@ name = Frameworks; sourceTree = "<group>"; }; + 8AF7846652A925AB85EBEE7F8EF4BD8D /* UMBarCodeScannerInterface */ = { + isa = PBXGroup; + children = ( + C35940E6A824118B820E0DEC403FE9DA /* UMBarCodeScannerInterface.h */, + 8ED2851D19B5F000E11B75BC84188460 /* UMBarCodeScannerProviderInterface.h */, + 435E2F3165B5F5B5B17CE3170841934F /* Pod */, + 975094B86083B28E2E3BA906912BDEB7 /* Support Files */, + ); + name = UMBarCodeScannerInterface; + path = "../../node_modules/unimodules-barcode-scanner-interface/ios"; + sourceTree = "<group>"; + }; + 8B4A9076613AD3DCF54CC9582898914C /* React-RCTLinking */ = { + isa = PBXGroup; + children = ( + 33D61E1FCB8FDB8FE0F2A3CE1C8759F8 /* RCTLinkingManager.m */, + 89202ADA3E087FD54A1B8453CAAE0C9B /* Pod */, + 747911E6EB3D0FB3E9E1442AD649C688 /* Support Files */, + ); + name = "React-RCTLinking"; + path = "../../node_modules/react-native/Libraries/LinkingIOS"; + sourceTree = "<group>"; + }; 8BD73C731960B082C86AB1D8D4E7BC8B /* Pods */ = { isa = PBXGroup; children = ( @@ -9235,42 +9531,52 @@ path = "../Target Support Files/JitsiMeetSDK"; sourceTree = "<group>"; }; - 8EB3012A86CF108D2707D6BE518B2ADC /* CxxUtils */ = { + 8D2F91051763848CF700362A1B4167F3 /* react-native-notifications */ = { isa = PBXGroup; children = ( - D23F6729F7FBD0C5E00381C182690FB0 /* RCTFollyConvert.h */, - 739B28FA8B828F49C2C5442E4C774D73 /* RCTFollyConvert.mm */, + 7957A5910617B8031AFA40A37A93ED43 /* RCTConvert+RNNotifications.h */, + 3C939CFB5DEB023077142B909BBBB286 /* RCTConvert+RNNotifications.m */, + 7CB71ACED8C9F82341CE6BABE290247A /* RNBridgeModule.h */, + C76723A4E45DFFB72D39DA21753204ED /* RNBridgeModule.m */, + 95DEFC7A1DD47FE699FCD126A1630E6A /* RNCommandsHandler.h */, + 323C766B482CAC7A85D71DAFFFE3CA66 /* RNCommandsHandler.m */, + A478B7BE9F20A701D2A71FA05F698388 /* RNEventEmitter.h */, + 18E209F6488594881BFA495892ECC473 /* RNEventEmitter.m */, + 39AAE567B880C41760C7030BB3483EC3 /* RNNotificationCenter.h */, + 8AD59BB74099BBB3F6EF10DB61D24B6F /* RNNotificationCenter.m */, + E470426810711F20FF96C751B68937D9 /* RNNotificationCenterListener.h */, + 53DAF9F1AB5393F66AAF5FB949CD026F /* RNNotificationCenterListener.m */, + A7540F1BAC27530149BEC49EA124F2D7 /* RNNotificationEventHandler.h */, + EDA2397D5C4CF82C216DCECA889DA249 /* RNNotificationEventHandler.m */, + 82D0AF751DA0CA81A314B3DD996CEFA3 /* RNNotificationParser.h */, + 319FD03DAE8B9DE2812930E6E8B70977 /* RNNotificationParser.m */, + BDA611291934A3D9D8ADEDFC3B6A7CC2 /* RNNotifications.h */, + 5F29E12B9DD7EB68720E43A83DB9FF7B /* RNNotifications.m */, + CD6665B54BC45E15C45A82E60717C174 /* RNNotificationsStore.h */, + 41068A9C3ACAC9955305E682D045F3FE /* RNNotificationsStore.m */, + 43751ACD84692D4D4789C244A003F429 /* RNNotificationUtils.h */, + 8DAD27251ADC5322C5EAF655A9B2F6B3 /* RNNotificationUtils.m */, + BC1D2FADA84EF41DBB5CF4DBC070F983 /* RNPushKit.h */, + A8AD63E6F1728A6F61739D19F3E3177B /* RNPushKit.m */, + 4000A26BBF482CCA37993914970027B7 /* RNPushKitEventHandler.h */, + 7D7CCDFC0826C4E88D0E46645068F82F /* RNPushKitEventHandler.m */, + 092FF4AB495F3CF72BA956B95406991B /* RNPushKitEventListener.h */, + 85AFAA320B23C391321A9D056FB74252 /* RNPushKitEventListener.m */, + 3937D6D91546A91F2DC6EDEA6A0A6EA6 /* Pod */, + 4F90BB029EB91654B9439272814CACAB /* Support Files */, ); - name = CxxUtils; - path = React/CxxUtils; + name = "react-native-notifications"; + path = "../../node_modules/react-native-notifications"; sourceTree = "<group>"; }; - 8F84E73432754AA1003E6729D45B3598 /* turbomodule */ = { + 8E2ECA0D5F89B0D5BD1861E2A7A95789 /* UMNativeModulesProxy */ = { isa = PBXGroup; children = ( - 91C74FE55DD3B98904EB1BF432CAF22C /* core */, + 899320FE24531A967BAA0EC3B4D67FD2 /* UMNativeModulesProxy.h */, + EDAB284D9B587C537910EAEBA43C71DE /* UMNativeModulesProxy.m */, ); - name = turbomodule; - sourceTree = "<group>"; - }; - 8FCA54D9A312A999E5EEAB203EC35EE3 /* Pod */ = { - isa = PBXGroup; - children = ( - 41101619A3354C36E8BC1A00568026F3 /* UMPermissionsInterface.podspec */, - ); - name = Pod; - sourceTree = "<group>"; - }; - 90568EB66E68B94CFC2E1BDEF1183DD1 /* Inspector */ = { - isa = PBXGroup; - children = ( - 896A48540029022F3599449DFD3782DF /* RCTInspector.h */, - 1487D3D78736A89BE23AEA206724DDB5 /* RCTInspector.mm */, - DB77757635347FEA6318661CEE7B13D9 /* RCTInspectorPackagerConnection.h */, - 01A092AD2CE13C5435F5F251CEDFAF72 /* RCTInspectorPackagerConnection.m */, - ); - name = Inspector; - path = React/Inspector; + name = UMNativeModulesProxy; + path = UMReactNativeAdapter/UMNativeModulesProxy; sourceTree = "<group>"; }; 911851AEB4CDAC5A0971712FB8011504 /* Support Files */ = { @@ -9284,143 +9590,197 @@ path = "../Target Support Files/Folly"; sourceTree = "<group>"; }; - 919300CA8EA8CF97733D0C5301027C92 /* Support Files */ = { + 9125F844C4FD41D7D56DD3DEC1ED0C0B /* Multiline */ = { isa = PBXGroup; children = ( - 282581D8807D0E1E9800DEAFE415F709 /* UMPermissionsInterface.xcconfig */, + AC20AA035DBBE18ACC818220493EB88C /* RCTMultilineTextInputView.m */, + ED29F5436EF9380D1BBCF471455E5045 /* RCTMultilineTextInputViewManager.m */, + 65663603B9D5D1ADFAFEA345A0A4B426 /* RCTUITextView.m */, + ); + name = Multiline; + path = Multiline; + sourceTree = "<group>"; + }; + 9177E68065E6961DDBFF377B670825B3 /* SafeAreaView */ = { + isa = PBXGroup; + children = ( + 34EC40101965EC0CBD9A3D794D6B2AC3 /* RCTSafeAreaShadowView.h */, + C5A9754C91BAEC125CF2BD2DE393E0E8 /* RCTSafeAreaShadowView.m */, + 23F61E2CCAA198B0C620E2F08000DAFF /* RCTSafeAreaView.h */, + 22523504BC3921D99C6E38550DE6DA2B /* RCTSafeAreaView.m */, + 39ADD708B4D86343C2A60325155EB36D /* RCTSafeAreaViewLocalData.h */, + C4849CAA66F39EE900645650B91AA1E9 /* RCTSafeAreaViewLocalData.m */, + 752A51A69807FC0B14FD8DDB252B3753 /* RCTSafeAreaViewManager.h */, + 6D5151BD5DA9D14C49AAB8CF29FB7353 /* RCTSafeAreaViewManager.m */, + ); + name = SafeAreaView; + path = SafeAreaView; + sourceTree = "<group>"; + }; + 91EE00F1EEEE33F44F90A8F789E2622F /* rn-fetch-blob */ = { + isa = PBXGroup; + children = ( + 9D7B901BA8545FB24473B46B662D9774 /* IOS7Polyfill.h */, + 0E6D5A21D8C5F5FD1E5261E5E6AD9453 /* RNFetchBlobConst.h */, + 2FB9CE13242E7B08DD9D394FA1073CEA /* RNFetchBlobConst.m */, + 3AFB5C88E019BBCF721FEB9EE3D6D6BE /* RNFetchBlobFS.h */, + 9768C2BE4E8AF2F78765963F9371DC20 /* RNFetchBlobFS.m */, + D097C45D01335F7DE0DE63BE96CF564A /* RNFetchBlobNetwork.h */, + 15557E5248EE4A883ABC11D325232174 /* RNFetchBlobNetwork.m */, + C2F8F6F66D294E25EE2860DC75028DB9 /* RNFetchBlobProgress.h */, + 3471CF4F50DA9C0E3AA3A473456F597B /* RNFetchBlobProgress.m */, + 290928A116C5A0DCE52A3C344640A729 /* RNFetchBlobReqBuilder.h */, + 3CF7661D5A9B3A824E32C3F76CB329D3 /* RNFetchBlobReqBuilder.m */, + 2E435F77C01691EE205A5D0642052C27 /* RNFetchBlobRequest.h */, + F6724847623629A04ECE43CAA30335EF /* RNFetchBlobRequest.m */, + AC604F4FAA1A4DB4FC898060E99D3A6F /* Pod */, + B4816C1AD5F0E71C8AEBAD5B335A659C /* RNFetchBlob */, + 6BB2A6CC581A7AFD19F05B28EFEFB7A4 /* Support Files */, + ); + name = "rn-fetch-blob"; + path = "../../node_modules/rn-fetch-blob"; + sourceTree = "<group>"; + }; + 927C459D5FD35B1948BF701026536B08 /* Support Files */ = { + isa = PBXGroup; + children = ( + 2887A0FE1FEB15764E2C956B553648ED /* react-native-appearance.xcconfig */, + F424F7FE6E81BCBEA44322C3F00D5BF1 /* react-native-appearance-dummy.m */, + B1D00849F912D39136BFC9F99BB49E3C /* react-native-appearance-prefix.pch */, ); name = "Support Files"; - path = "../../../ios/Pods/Target Support Files/UMPermissionsInterface"; + path = "../../ios/Pods/Target Support Files/react-native-appearance"; sourceTree = "<group>"; }; - 91C74FE55DD3B98904EB1BF432CAF22C /* core */ = { + 92A08486395B7BC982BC7C1652780FB8 /* Support Files */ = { isa = PBXGroup; children = ( - 199FAE9918572B98E898C1B3CABFA3F2 /* LongLivedObject.cpp */, - CE502B614E17CC9D16BC7447A0A866C9 /* LongLivedObject.h */, - 29A8E83B1F47FA1023098DB725ECB4CF /* TurboCxxModule.cpp */, - 429B848A516CCC7BE5601164D0B1AE4D /* TurboCxxModule.h */, - 48C5661AB3D099F26A202CA4EC813883 /* TurboModule.cpp */, - 000995B1828C63342028C26C8AA12997 /* TurboModule.h */, - 7794B8C20FE7DE0A2DA6688B72BADC9A /* TurboModuleBinding.cpp */, - 4E3A30F4EADF1B57D25C5596582DD886 /* TurboModuleBinding.h */, - 77EB1C7A7328B780EF997EC3789B409B /* TurboModuleUtils.cpp */, - 9F458CC5C6A42969F86D9913DC94359E /* TurboModuleUtils.h */, - A88BAB3E59703B56BCD7BA7C92383500 /* platform */, - ); - name = core; - sourceTree = "<group>"; - }; - 92138DC1B076E14F79503511CBD2CEF1 /* Support Files */ = { - isa = PBXGroup; - children = ( - 1D193D8E82893EBD6C5BABF5D5AC68F5 /* React-jsi.xcconfig */, - FE6F5BD1C81BFB23BF1672A96B50891C /* React-jsi-dummy.m */, - D775D9D6134C755D059C5E711A79B279 /* React-jsi-prefix.pch */, + E944AD341AF0181C3978DF06DC460796 /* RNAudio.xcconfig */, + B1C38545F0F815CB0A9DC5B38BD4ED34 /* RNAudio-dummy.m */, + A98CBA5FA23F0EB862C9840ABD3A8093 /* RNAudio-prefix.pch */, ); name = "Support Files"; - path = "../../../../ios/Pods/Target Support Files/React-jsi"; + path = "../../ios/Pods/Target Support Files/RNAudio"; sourceTree = "<group>"; }; - 93047283D3858FA2A682118A84C93938 /* Handlers */ = { + 92A31D4EF45431FB649687C372FE9038 /* Support Files */ = { isa = PBXGroup; children = ( - 473EECA3C7AAE50F42AC1032D2E7D989 /* RNFlingHandler.h */, - 3A6D3EBCBEE7E0CADBF4032170783DB8 /* RNFlingHandler.m */, - 82C4B92EB03C09000CC6586E04848A23 /* RNForceTouchHandler.h */, - A1B2B05DBED533423FDB6A8989062C3A /* RNForceTouchHandler.m */, - 963C8A05E28514826457C3BAC27BC6F5 /* RNLongPressHandler.h */, - 9D484D85991C13C45CB6ABA738F0EFCA /* RNLongPressHandler.m */, - 0FB1BCD6196341C42DABADDAA20C010D /* RNNativeViewHandler.h */, - 7060605D7BCDDD21E7AAB1FC5340EDFC /* RNNativeViewHandler.m */, - 1A46D53AE6458545065A386A26EDD399 /* RNPanHandler.h */, - C9AA6F2A43C6FCE222F1FAFFAAAD535F /* RNPanHandler.m */, - FCA693FAE1F1532DD6327582C17A0E51 /* RNPinchHandler.h */, - E64E6B1889E0BC57AA20883DD15BF1C9 /* RNPinchHandler.m */, - DF6F439602A97D1F6AA0ED88407FD8A9 /* RNRotationHandler.h */, - F8EB71D02070374685F359836ACDE9B0 /* RNRotationHandler.m */, - 73E74F50A61E5B4FB7E7D75E3639376D /* RNTapHandler.h */, - D9EA8119FD614A985CA32C707D884466 /* RNTapHandler.m */, + 0F7B3E0687F78CB7F88E15F4AF5B4495 /* RNFirebase.xcconfig */, + C900A9BFA890C7A3CD8F26826A2BD324 /* RNFirebase-dummy.m */, + 3E25C74425E329D10FD06175CF8A03A6 /* RNFirebase-prefix.pch */, ); - name = Handlers; - path = ios/Handlers; + name = "Support Files"; + path = "../../../ios/Pods/Target Support Files/RNFirebase"; sourceTree = "<group>"; }; - 931CD461D1AE15A42D8B7B9C6C3DAF5F /* Text */ = { + 9373B9E5DAEE7AE0E3AADA2E7504DF1D /* Modules */ = { isa = PBXGroup; children = ( - 78B1E28DD62A83735F693F2B9458621A /* NSTextStorage+FontScaling.h */, - D15B08279285F89A5DFA7A66A345295E /* RCTTextShadowView.h */, - 4E6A1C5DF8C6DC6B9DC8D02420162092 /* RCTTextView.h */, - 56DB175876220BFFEEA9CACAC65F7EC1 /* RCTTextViewManager.h */, + 2344462E2C888CA1A5D6ED0D3FE33052 /* RCTAccessibilityManager.h */, + 2235A1EBDBECB3A8374B6BA96EA18A28 /* RCTAccessibilityManager.m */, + BD1067748C647F8DBB17F4C603EA58A1 /* RCTAlertManager.h */, + 400F3CDB8539A5AD6A31C752ABB10C1B /* RCTAlertManager.m */, + 4D03D4F25722F877CC084194EE3500A7 /* RCTAppState.h */, + EBFF700571C581EE6CA364EB2D3B2A82 /* RCTAppState.m */, + BEF98604506D5BDC70D322C5438A1620 /* RCTAsyncLocalStorage.h */, + 650174B6707894B0EB01348105B21D0B /* RCTAsyncLocalStorage.m */, + 2D6BF8BFD807A1CF7914117D48D1B6AC /* RCTClipboard.h */, + 9122CE967621BF448E0CED3ED906F625 /* RCTClipboard.m */, + 5292C1718478BBDC730CD31EC38F2367 /* RCTDeviceInfo.h */, + E9324997FD009C671513E8234CAB1007 /* RCTDeviceInfo.m */, + 02029350A96A6ECFF88682EBD5A0EC6C /* RCTDevSettings.h */, + 92BC706F58037497A265D1391AB436F7 /* RCTDevSettings.mm */, + 18A0F6094F9930DF1CBCEDD956A2A018 /* RCTEventEmitter.h */, + 31B6C40ED1A78FF0FCF2A5694119BDBE /* RCTEventEmitter.m */, + C313B48EA58E75C1790575467EC57479 /* RCTI18nManager.h */, + 0E2431696BC444DD9017039C34DAAAAB /* RCTI18nManager.m */, + D38A8E25FB10B70E0A7BD6094ADBE60B /* RCTI18nUtil.h */, + 1F0BFCC54BEE3DAB2BF766B3722A9759 /* RCTI18nUtil.m */, + D89DDA1F63ADCF8021800C525AEE298C /* RCTKeyboardObserver.h */, + 27D442E8ECE2F278F771FF540E6C2F82 /* RCTKeyboardObserver.m */, + 03BE6BEDCB1EE69B77E5827DF2B6A4DF /* RCTLayoutAnimation.h */, + 0E473E9AD3F5FD3B5B3C0B8EDE242404 /* RCTLayoutAnimation.m */, + D61BAC88589E274A2739BAC2AC4893AD /* RCTLayoutAnimationGroup.h */, + BBEF37AFA5BD58797E1CF318802F08EA /* RCTLayoutAnimationGroup.m */, + FA912D59637457E327AA5D682E7767B1 /* RCTRedBox.h */, + F2CB2F7C691803043D88B16746E2D0F2 /* RCTRedBox.m */, + 52F28B1B8E5DC726D50DD39EDCDA1470 /* RCTRedBoxExtraDataViewController.h */, + EC6BFCEA32CA23081D503CD5E0129160 /* RCTRedBoxExtraDataViewController.m */, + 44FC5E2FC45801BBF76C6E6ECE50AA91 /* RCTSourceCode.h */, + 97F8E52435EBF31CB9F25EFF10480353 /* RCTSourceCode.m */, + DB2879A7235154312FE4EEC59000EF53 /* RCTStatusBarManager.h */, + 5851FDAE643728CE08A9A513BB231189 /* RCTStatusBarManager.m */, + D3D46C41E17F2C33CBE35742DB6C9B54 /* RCTSurfacePresenterStub.h */, + 0AB71C4ABEEA1920EB7CB93D52032C73 /* RCTSurfacePresenterStub.m */, + AD9E161BE27BF4373142A6B0D913E2EF /* RCTTiming.h */, + 30B875E8737F553DF0BC8212AD4D0845 /* RCTTiming.m */, + 54D8D93DA3C354F538A74617E702792F /* RCTUIManager.h */, + C6782D47FDD2B58561DD1706305D61F2 /* RCTUIManager.m */, + 19FBA776FB8A87CD0DCED7229DF1F269 /* RCTUIManagerObserverCoordinator.h */, + FF6803B0DAFA1355D84E0BB7ECA0D9AA /* RCTUIManagerObserverCoordinator.mm */, + 78CD823553BD1B87C0DEF6AEC57A9931 /* RCTUIManagerUtils.h */, + EA0D7C24EE531C186E6499B6CBC3B3F1 /* RCTUIManagerUtils.m */, + ); + name = Modules; + path = React/Modules; + sourceTree = "<group>"; + }; + 93ED12E4B2B6D5A102326ED735F7683F /* UMTaskManagerInterface */ = { + isa = PBXGroup; + children = ( + 2BCA29FB4D7B9C30F4973034F3ECB779 /* UMTaskConsumerInterface.h */, + CF108D74005B1F1290E18AAAC314E0EE /* UMTaskInterface.h */, + C196CFF737B9354370CA394BCB4E84D2 /* UMTaskLaunchReason.h */, + 02E03AD9B6302124EB06FA6EC64FAEA5 /* UMTaskManagerInterface.h */, + A8B874973ED8CA1658BB6ACECF525465 /* UMTaskServiceInterface.h */, + DC2D6F7C147C50BAD5116A8547553CFF /* Pod */, + B424CC2A6DF4AB48FCFB3938253AFBF0 /* Support Files */, + ); + name = UMTaskManagerInterface; + path = "../../node_modules/unimodules-task-manager-interface/ios"; + sourceTree = "<group>"; + }; + 961038398C76408A8EE05FC043F685A0 /* Pod */ = { + isa = PBXGroup; + children = ( + 030026943F9AF627B736575CABD2EBD4 /* LICENSE */, + F2A711886F21390A869004CB2DF6207A /* README.md */, + E5C772E435C052B00A4AB6DCEA44D9DE /* RNImageCropPicker.podspec */, + ); + name = Pod; + sourceTree = "<group>"; + }; + 96BB6CCD4AED1E75B39059D9CAC20C99 /* Text */ = { + isa = PBXGroup; + children = ( + A0F5354EF0CDA5BDC9D661B5D4D3BB5D /* NSTextStorage+FontScaling.m */, + D9BF750AA1BA84A5FA834F222F9FE208 /* RCTTextShadowView.m */, + DAC515DAB4B01BB2C84352D07F8A1A36 /* RCTTextView.m */, + 48E6B4944C928E87594421B46C3C0090 /* RCTTextViewManager.m */, ); name = Text; - path = Libraries/Text/Text; + path = Text; sourceTree = "<group>"; }; - 939E2F0AA77165E9CE69DF422BE82431 /* Support Files */ = { + 975094B86083B28E2E3BA906912BDEB7 /* Support Files */ = { isa = PBXGroup; children = ( - CB927E092537A4E693864EDC172B10DB /* UMReactNativeAdapter.xcconfig */, - 650F2F791BA6A371A7BB6006BF2CC3A2 /* UMReactNativeAdapter-dummy.m */, - 3D2277ED4B0D9C62125EA9460A973F58 /* UMReactNativeAdapter-prefix.pch */, + 60E025E62725C27D14414E6EF3C2794F /* UMBarCodeScannerInterface.xcconfig */, ); name = "Support Files"; - path = "../../../../ios/Pods/Target Support Files/UMReactNativeAdapter"; + path = "../../../ios/Pods/Target Support Files/UMBarCodeScannerInterface"; sourceTree = "<group>"; }; - 93B6A6FBE7C4CCDC234F46B654C0E4D8 /* Pod */ = { + 975DA25B33998E0A6D811CCA1690FD0C /* Support Files */ = { isa = PBXGroup; children = ( - 4AA627393EA72868804C8D92D75E601D /* UMFontInterface.podspec */, - ); - name = Pod; - sourceTree = "<group>"; - }; - 9414AD19FB7B6645D6F3734EAB31A5BC /* Support Files */ = { - isa = PBXGroup; - children = ( - 277E8BC9415CB860D735E616250F2949 /* React-RCTImage.xcconfig */, - CE63114D98126732832EF36AC608AB0F /* React-RCTImage-dummy.m */, - 49EC23D080DD8C72AA2D075BAA851194 /* React-RCTImage-prefix.pch */, + 9629466390CD241EAD38F64ACE2EEFA9 /* react-native-slider.xcconfig */, + 93AFD886C660D01970626F8F600409D7 /* react-native-slider-dummy.m */, + 128432CC1B72EA18725DB1F31B2683F0 /* react-native-slider-prefix.pch */, ); name = "Support Files"; - path = "../../../../ios/Pods/Target Support Files/React-RCTImage"; - sourceTree = "<group>"; - }; - 9584367458027EA90B4252AF27F7766F /* Pod */ = { - isa = PBXGroup; - children = ( - 1866A51AC3DC055929140212E168B950 /* BugsnagReactNative.podspec */, - E22178FDF3DEE78BDC767089D17F8CF5 /* LICENSE.txt */, - A460EEE1B5E34D65F3C2D1E70864988D /* README.md */, - ); - name = Pod; - sourceTree = "<group>"; - }; - 95CE85B4AC30B56A7878F58666090E12 /* UMCore */ = { - isa = PBXGroup; - children = ( - 4C296CA705983972DED65E090497B893 /* UMAppDelegateWrapper.h */, - 8CFDBC51C735D38F765BA153D46453CE /* UMAppDelegateWrapper.m */, - 0723A459ED4AF55EDB5B2A258E59CDEE /* UMDefines.h */, - 6902DC42A6117EA081E0E3A72724013D /* UMExportedModule.h */, - F1698D6193D336BC516FB624B99088E8 /* UMExportedModule.m */, - BE3FD3D95499BE8CE87CCE4520FC73EB /* UMSingletonModule.h */, - 6038D2DBE65FC3E5E9941EC8B44DE16F /* UMSingletonModule.m */, - 5ED1FE301DF19B217A4F2D3B27CA9780 /* UMUtilities.h */, - A541775693940ED9EF914EBDF4C5E7CA /* UMUtilities.m */, - 0094253260423A9BE48DA8840A1B769C /* UMViewManager.h */, - 43EBB13DD53A63CF99FA998848AD0D56 /* UMViewManager.m */, - F1A4C0D9306AE31309F459A97DE2552E /* Pod */, - 61C9738F714CDC3AD41E5F4A8BA993FE /* Protocols */, - ABC849CB6BDF7999DF13269F4868CAD7 /* Services */, - 7437BDD9D138B33EBEE87D1322A862A8 /* Support Files */, - D847D171D2F1134FA06735BF3FBE1BAB /* UMModuleRegistry */, - F174D968B84E8078C143C37C5CFC3E36 /* UMModuleRegistryProvider */, - ); - name = UMCore; - path = "../../node_modules/@unimodules/core/ios"; + path = "../../../ios/Pods/Target Support Files/react-native-slider"; sourceTree = "<group>"; }; 976C6604E458FD5238A5E4EBACF9B802 /* Network */ = { @@ -9449,21 +9809,55 @@ path = "../Target Support Files/boost-for-react-native"; sourceTree = "<group>"; }; - 982E1ABA5642A71D0EF242037649412D /* Support Files */ = { + 97ED2111AD9A34A8DD9F2315BBC66D02 /* Tools */ = { isa = PBXGroup; children = ( - 8FBB9A227591AD84526BBCE1B32CC206 /* rn-extensions-share.xcconfig */, - 8AF7ED64F1632E8EE46BDDB477514F96 /* rn-extensions-share-dummy.m */, - 12EBFA8280C817285BF6FCB68A6ECA13 /* rn-extensions-share-prefix.pch */, + C2327D31E81065C7EFC45318EC2B210E /* BSG_KSArchSpecific.h */, + BD42F1C189FFB82CBFEAF2086060C555 /* BSG_KSBacktrace.c */, + E0EFEEC2029B187ED72E2CD3A90C55C1 /* BSG_KSBacktrace.h */, + 854C8243F84CD720B034895832FB0AC7 /* BSG_KSBacktrace_Private.h */, + 2D114FE0B50003F6DC96653D61987C0B /* BSG_KSCrashCallCompletion.h */, + 1ABDA6F0FAA33511DAD8E7DA5F8D4B46 /* BSG_KSCrashCallCompletion.m */, + B35BCD1F6BF284B169288A735AC283ED /* BSG_KSDynamicLinker.c */, + 284E49A9C7BCA18FC69EE0884F9CAC54 /* BSG_KSDynamicLinker.h */, + 37BFA40929B4297BC0CD46A4A9979EDC /* BSG_KSFileUtils.c */, + 64BF36E4A1C96C75714340B1EB0DC8C2 /* BSG_KSFileUtils.h */, + 83C524E58EE12EBE43960455BC7A18CD /* BSG_KSJSONCodec.c */, + 164BE714D3AF38322A8894D07EB28472 /* BSG_KSJSONCodec.h */, + E782254B259254901DEF73135C7AEC2F /* BSG_KSJSONCodecObjC.h */, + 934ACD7876C867D62B754DFFFFEFAC1B /* BSG_KSJSONCodecObjC.m */, + 6CD97F6BCBFF8E886513439FB3EBE85B /* BSG_KSLogger.h */, + C97AEA439E0D72FBC916287FE2785BF5 /* BSG_KSLogger.m */, + E3CECBF5D514CF37A4BE4ADE0D13D90D /* BSG_KSMach.c */, + B39AD2B9A8ACFBB3B32CE1044D525585 /* BSG_KSMach.h */, + AFEAFFEEFFA3B8648891DC6AB6F0E7C1 /* BSG_KSMach_Arm.c */, + EDDE494DB8D8AD4BD153DC25B67EECCB /* BSG_KSMach_Arm64.c */, + A061DA7381DBC6E47DB57E240E9774CB /* BSG_KSMach_x86_32.c */, + C915B91C9B27F3B5BA82BE5B868F6B2A /* BSG_KSMach_x86_64.c */, + 1DE15A38EE9CF84AE7DAEA12CC395E07 /* BSG_KSMachApple.h */, + 4FD615E8B7BD470D65FF29EB1669436E /* BSG_KSObjC.c */, + DDCDAE8E8994794E0DBD895D5ABD6456 /* BSG_KSObjC.h */, + 0C8C4ADB95D14D89C4BDF340FC5C76FA /* BSG_KSObjCApple.h */, + 0384EA76973ED2F551992402F5F31D7A /* BSG_KSSignalInfo.c */, + 0B134F74F2C48CCE78E901F5C7C740DD /* BSG_KSSignalInfo.h */, + 3479C8826EB764508527950602D1E347 /* BSG_KSSingleton.h */, + 0E3DC209D239A563EF70205E70E0DA59 /* BSG_KSString.c */, + 8235D7A35AA2391BB5EEA5907DE3E101 /* BSG_KSString.h */, + CCCA965C13C701A803770391779DF726 /* BSG_KSSysCtl.c */, + F2AD097D287E832B683360768C3CEA06 /* BSG_KSSysCtl.h */, + A1860D603FF65DD574192B7E880EA61B /* BSG_RFC3339DateTool.h */, + 47598F13CDD4BD0DA52DA10812E45DFD /* BSG_RFC3339DateTool.m */, + 2329011CD0F5CCC28407302C96E62F46 /* NSError+BSG_SimpleConstructor.h */, + 9C4E1EFF619E536E09564EC53FA92320 /* NSError+BSG_SimpleConstructor.m */, ); - name = "Support Files"; - path = "../../ios/Pods/Target Support Files/rn-extensions-share"; + name = Tools; + path = Tools; sourceTree = "<group>"; }; - 98A56EE6F225624CF6327E9A2EB1BA12 /* Pod */ = { + 9895D23CFF192AC3EE032496FB7DAA8B /* Pod */ = { isa = PBXGroup; children = ( - BBF0AFFE24A18658068BF52410C48A13 /* React-RCTAnimation.podspec */, + FD718E61F6D79A9C59AFF65AF078D73D /* UMSensorsInterface.podspec */, ); name = Pod; sourceTree = "<group>"; @@ -9479,45 +9873,27 @@ path = "../Target Support Files/DoubleConversion"; sourceTree = "<group>"; }; - 9924C92393E5B91C0005A4E52F63CE2C /* jsi */ = { + 99E2AB41B6C4408A0F208565D7A46432 /* Pod */ = { isa = PBXGroup; children = ( - 912AE27193AA6DEB1814CB77F0383498 /* decorator.h */, - 991410C5A3039FCF9BCB7E1F5E17B121 /* instrumentation.h */, - 2AB6F208C3B085708D64DD1293D047E6 /* jsi.cpp */, - 600047849C552829C0BB8E6B64547F93 /* jsi.h */, - 7AD23DF97B92D127305A9142F31A91FC /* jsi-inl.h */, - 46916229F8941FCC07AB6FE504704BBE /* JSIDynamic.cpp */, - A7A0240B6BBDBE89D97A7878E55CFC79 /* JSIDynamic.h */, - 7CCB3812DA3CED648A2C715E4EBA5157 /* jsilib.h */, - E76A5FC8CD2A8DF0E41B353A2CB19EAA /* jsilib-posix.cpp */, - 70702B86F68832CCAD581A9FA7DF85A2 /* jsilib-windows.cpp */, - 56F272CAC524FF798E9645292A2E7518 /* threadsafe.h */, - ); - name = jsi; - path = jsi; - sourceTree = "<group>"; - }; - 994C40E03BFE335EEE58EF7AF53EA492 /* Drivers */ = { - isa = PBXGroup; - children = ( - F3D2BC36B7E9DCD9D17E67AE86F0CAD6 /* RCTDecayAnimation.m */, - 08EB4D6190FF1D611EC8A105C7585F54 /* RCTEventAnimation.m */, - C3D752B043217DA7F31F21DB9E0B3EC8 /* RCTFrameAnimation.m */, - BE1F7F03692E692B28EE284C27F0822F /* RCTSpringAnimation.m */, - ); - name = Drivers; - path = Drivers; - sourceTree = "<group>"; - }; - 9B1685A9281D5802CB2D9A111B05218D /* Pod */ = { - isa = PBXGroup; - children = ( - 2318BDBF8AF050C0C9F4CCFF492256FB /* React-RCTNetwork.podspec */, + 824B7D2DABD6ECB5C336B5F60399DB6E /* LICENSE */, + A304510A7113D52F4D3D266853240EAB /* README.md */, + 608FFF838B3D5B3C64C12E8DCC2932EB /* RNScreens.podspec */, ); name = Pod; sourceTree = "<group>"; }; + 9AC705AAC7481BB1F3938172D7C16AE5 /* UMImageLoaderInterface */ = { + isa = PBXGroup; + children = ( + 1FDF4F85FA503C070E2AD420AA79BD78 /* UMImageLoaderInterface.h */, + C0495E6974F3416F6C913BD5C4953ACD /* Pod */, + 6AA49895E410BB15F0206037A88A4E7E /* Support Files */, + ); + name = UMImageLoaderInterface; + path = "../../node_modules/unimodules-image-loader-interface/ios"; + sourceTree = "<group>"; + }; 9BB7C068EB3E3AC467263F08001AFE20 /* Support Files */ = { isa = PBXGroup; children = ( @@ -9528,29 +9904,92 @@ path = "../Target Support Files/GoogleDataTransport"; sourceTree = "<group>"; }; - 9D922F7291C0D7277D0367B5A2E06DA3 /* RNDeviceInfo */ = { + 9BC39474082207ECA86EA3ADDAAD8086 /* Nodes */ = { isa = PBXGroup; children = ( - 907CC50CDA202BCB835D951FBB181909 /* DeviceUID.h */, - E1F8880CBF83F2632A071708345B34BC /* DeviceUID.m */, - C2823BF77FAE0576A7939EB7474DCE41 /* RNDeviceInfo.h */, - E4D59D817FEEC28259790E932F4C70D7 /* RNDeviceInfo.m */, - 5BB122D96571EE8C94140F40E86268D8 /* Pod */, - 525FAC21D6061075596F4C0F9757FFE1 /* Support Files */, + 505B41E0A234BD80F88F2FBFA49CBA58 /* REAAlwaysNode.h */, + 3447D7C35587D1E91CA1DC34424604FB /* REAAlwaysNode.m */, + 4BAF29E49968EF453642C26B6471FB21 /* REABezierNode.h */, + 1C8A045FEC7B750481A7E726D28F270D /* REABezierNode.m */, + 5BBAD437D8BC3026B1A027E1B438C4C4 /* REABlockNode.h */, + F0AD15708BCF50F1C1E5F441CA4D98DB /* REABlockNode.m */, + 1D2AD47C87FFFD2AC1BD4A13DB058357 /* REACallFuncNode.h */, + 5E043726735DECA563CD21CB81152D45 /* REACallFuncNode.m */, + 046A66DAE400CA3908EBD36F380FB579 /* REAClockNodes.h */, + D9E45790680F5173A6F9294DA7F23068 /* REAClockNodes.m */, + 849707B70F558F9672D601C73229FF09 /* REAConcatNode.h */, + 0518DB97CCFF03685D74D1CF065CAEA4 /* REAConcatNode.m */, + 86F4E75DF60DC7BA17FC606045A3F991 /* REACondNode.h */, + 4A6F7F411F6F98DCE0C5BB41AD340895 /* REACondNode.m */, + 38C63B68CC9BF774EE49F6DC6C0A98B9 /* READebugNode.h */, + BC133F5E445C08E74B140042FBF13832 /* READebugNode.m */, + 462850FE66C5738004CFC174A9ADC931 /* REAEventNode.h */, + 9841CD4F7F2D1D421834B54AC0620CDE /* REAEventNode.m */, + 846C154DEC62551B33FB7FC51960A56E /* REAFunctionNode.h */, + DAB342724AA7D2983CC2AC6818CB5687 /* REAFunctionNode.m */, + DF0273FAE467D84AE18475348D017CA0 /* REAJSCallNode.h */, + 90CDA91EC07E7B40499F03D462D0C824 /* REAJSCallNode.m */, + 4286D1A4E5CEA04A7863535526C7B310 /* REANode.h */, + 4497936515895BB0866E292EC7516806 /* REANode.m */, + 4D04437E4EBC9CB7EFDA4E0691A47CD2 /* REAOperatorNode.h */, + D375B4051C9C1FD368BCD647C6A7B356 /* REAOperatorNode.m */, + 98B1EC405D440A8589DE359263DA1D23 /* REAParamNode.h */, + 75C1FEF2B6129F68B14A5414D987AC84 /* REAParamNode.m */, + 42B8A71A71E023163F89E224221A34A1 /* REAPropsNode.h */, + F8A1157BBA13AD3FB3ACFFCB1741B97E /* REAPropsNode.m */, + DCA151A479F0461037CFF42D44CA7CF7 /* REASetNode.h */, + 87DD3F2C47FCA6559522A7EEAF41584B /* REASetNode.m */, + 299C4224EC99D3498197A22C809B71C8 /* REAStyleNode.h */, + 95F6D6341017CAB0CE55E2CC0022FA63 /* REAStyleNode.m */, + 9623B5D050AACB785A91AAD9638711DE /* REATransformNode.h */, + 933D868436FF248F5CEE6C4E2C078CED /* REATransformNode.m */, + FACCA15526ACFA9E2FAA8F86EE3C0BC4 /* REAValueNode.h */, + 757955328BFBDFC0A4CEF735DAD43E41 /* REAValueNode.m */, ); - name = RNDeviceInfo; - path = "../../node_modules/react-native-device-info"; + name = Nodes; + path = ios/Nodes; sourceTree = "<group>"; }; - 9DCE248699F6D1D2DCDAF92BD2DBEBD3 /* Support Files */ = { + 9BC5A551222A7C5EE1DFBF31A9DED943 /* Support Files */ = { isa = PBXGroup; children = ( - F980C8778298D7A70536BF37DE398DDB /* EXHaptics.xcconfig */, - 2E1E737E16DAAD3D24DEA310C25A7089 /* EXHaptics-dummy.m */, - A8FDA9EA519CFD36FFD6A9011CF82E40 /* EXHaptics-prefix.pch */, + 87371677286C9BBC6B871010F28F1DE4 /* UMReactNativeAdapter.xcconfig */, + DD0F1CD901A2F82D2321DA3B7D014A34 /* UMReactNativeAdapter-dummy.m */, + 33FC4BBD7AFCD6D530964BAFA2A78418 /* UMReactNativeAdapter-prefix.pch */, ); name = "Support Files"; - path = "../../../ios/Pods/Target Support Files/EXHaptics"; + path = "../../../../ios/Pods/Target Support Files/UMReactNativeAdapter"; + sourceTree = "<group>"; + }; + 9C577664EDF76DAB905FCEFDA934AFD7 /* Support Files */ = { + isa = PBXGroup; + children = ( + 7A740B4ED4DFB77CFA949D043A0802F4 /* React-RCTVibration.xcconfig */, + A74016DD850D01282B217271791FE724 /* React-RCTVibration-dummy.m */, + 47CA68306223AD6618B1B922E891399F /* React-RCTVibration-prefix.pch */, + ); + name = "Support Files"; + path = "../../../../ios/Pods/Target Support Files/React-RCTVibration"; + sourceTree = "<group>"; + }; + 9CD90BF8714F71AC23693742731A1F06 /* Pod */ = { + isa = PBXGroup; + children = ( + 7EA649FBEC6784D2DC683913F3F981EE /* LICENSE */, + F7581E03BBF85D6715C467231259B3C8 /* README.md */, + 49FAFDAB24F6425BEEF34AC229926E9B /* RNFastImage.podspec */, + ); + name = Pod; + sourceTree = "<group>"; + }; + 9CF63AC7E93BF66D913A5BAA0806D3E5 /* Pod */ = { + isa = PBXGroup; + children = ( + 5F1C89F9664CC237401E84B04DED79FA /* LICENSE */, + 3C745197E9BEB9FDD900C880710972D0 /* react-native-webview.podspec */, + E72BF407856F09A572606DE2FDDD342E /* README.md */, + ); + name = Pod; sourceTree = "<group>"; }; 9DD6ABE841F52B2064D36A80D7D5311F /* GoogleDataTransportCCTSupport */ = { @@ -9570,81 +10009,63 @@ path = GoogleDataTransportCCTSupport; sourceTree = "<group>"; }; - 9DEC73FB14FE5977034778E3F7444114 /* Support Files */ = { + 9DE959BD32581FE97D5991A452849836 /* RCTActionSheetHeaders */ = { isa = PBXGroup; children = ( - 23B4DEBAD497D8008133DC608E719A26 /* react-native-notifications.xcconfig */, - 0EDD2A1BC7884BA18CBECAD857E6D962 /* react-native-notifications-dummy.m */, - C74FBD91FDC45AF429CF98C9960642CE /* react-native-notifications-prefix.pch */, + 60F9A444FB309855DFA2C8930D13252C /* RCTActionSheetManager.h */, ); - name = "Support Files"; - path = "../../ios/Pods/Target Support Files/react-native-notifications"; + name = RCTActionSheetHeaders; sourceTree = "<group>"; }; - 9EDB50549760C22A8AAC16CDC195A5EB /* BugsnagReactNative */ = { + A0B45A72281C170AEE47158CA4609E74 /* Pod */ = { isa = PBXGroup; children = ( - 0729F49968426A966E70EA2B7A95AFED /* BugsnagReactNative.h */, - 802E05C951A9FB717B12C5875303B968 /* BugsnagReactNative.m */, - 70049C6D6D4172AE8F04566F5AD37159 /* Core */, - 9584367458027EA90B4252AF27F7766F /* Pod */, - 9F738E571D9C277BB207A435F8A8727E /* Support Files */, - 8150A6428897EF13868E3A8AA25B3F86 /* vendor */, + CF857E6654E7FB9B592E7C07ADA23A56 /* React-jsiexecutor.podspec */, ); - name = BugsnagReactNative; - path = "../../node_modules/bugsnag-react-native"; + name = Pod; sourceTree = "<group>"; }; - 9F738E571D9C277BB207A435F8A8727E /* Support Files */ = { + A0E880FE9382121B4014E105A91184BC /* Support Files */ = { isa = PBXGroup; children = ( - A4699021E2ECD023E7EE38AE45C4FA6D /* BugsnagReactNative.xcconfig */, - 3CEC4997DEB108CE62F5975454038DA8 /* BugsnagReactNative-dummy.m */, - 6E61E9F03A90CDDBEDD203AED3F134F4 /* BugsnagReactNative-prefix.pch */, + 82292E5B226D1D81AFA32989197B0231 /* BugsnagReactNative.xcconfig */, + A7A18455DCDF3A9A9FF9D675BF6BB880 /* BugsnagReactNative-dummy.m */, + 831155137A109FA9363287AF533D83ED /* BugsnagReactNative-prefix.pch */, ); name = "Support Files"; path = "../../ios/Pods/Target Support Files/BugsnagReactNative"; sourceTree = "<group>"; }; - A0C255BC04617BDFE127C73CD0A311BB /* Multiline */ = { + A170318B246A730DEB289AD0D76D7994 /* core */ = { isa = PBXGroup; children = ( - 3433F4991E00BF261E5F328F60463504 /* RCTMultilineTextInputView.h */, - F84A3A93C43ACF1B97C38DD29BEFDCD6 /* RCTMultilineTextInputViewManager.h */, - 4600B5C2D3CA3F213F3BDB2541B6D005 /* RCTUITextView.h */, + 32EA422867FC3CE04E3712E0A9D5CCC3 /* LongLivedObject.cpp */, + D3F192537CDA3E7271D1BB4E4488D48B /* LongLivedObject.h */, + 8ACE2C3F1154753A5B58ACF6796C6E03 /* TurboCxxModule.cpp */, + E1D65D95E5003F8DFC37C75C18790E82 /* TurboCxxModule.h */, + C093E7C6E4DD4A237AC61C5761A237CE /* TurboModule.cpp */, + 8B7F6E59AF550903F3943EE27372A0F6 /* TurboModule.h */, + 564CB373915B008EF5F26DF9F30AAAC4 /* TurboModuleBinding.cpp */, + 3D65676F366B075307F0A0AD5DF6D289 /* TurboModuleBinding.h */, + FADE33B3C95FAA5016CD0E018A401C8A /* TurboModuleUtils.cpp */, + D082B227C1AEF0E79629AD4D2A514451 /* TurboModuleUtils.h */, + 5E1242827474D8F0DFD5FD869EE73058 /* platform */, ); - name = Multiline; - path = Multiline; + name = core; sourceTree = "<group>"; }; - A1B79A6EE96267B77E1A0F499BE7B5BF /* Support Files */ = { + A2CD752A937DAD12EE2367E697B65EBB /* BugsnagReactNative */ = { isa = PBXGroup; children = ( - 60A0479DFDF15B4696C1A0899DADAE9D /* RNFastImage.xcconfig */, - B774CA4B96C3860DCFE09B7B56FD2880 /* RNFastImage-dummy.m */, - 65B37B61E72B82C5B71A5F8EBCD0D435 /* RNFastImage-prefix.pch */, + 3DD80198AA07BCBA7E86FD9CE9F6924F /* BugsnagReactNative.h */, + 14BD00069E11508FCED3B5CDB937B5F9 /* BugsnagReactNative.m */, + 501083DC64BEF791E434FEBDA4A4FF22 /* Core */, + 10E05D05DB71D6B42581DC93F145B5EF /* Pod */, + A0E880FE9382121B4014E105A91184BC /* Support Files */, + EFCD95E41E170D7B1E1EBBF971728990 /* vendor */, ); - name = "Support Files"; - path = "../../ios/Pods/Target Support Files/RNFastImage"; - sourceTree = "<group>"; - }; - A1F35C4234991B57E576327CA41CF901 /* Pod */ = { - isa = PBXGroup; - children = ( - 1010A19511B5C806CEA2CFBEDD6E56F2 /* RNFirebase.podspec */, - ); - name = Pod; - sourceTree = "<group>"; - }; - A27B9E2F0AFA9F93F81A646293FC1613 /* Support Files */ = { - isa = PBXGroup; - children = ( - A528BEF1E205AF84A8E5141F8362472F /* React-jsiexecutor.xcconfig */, - C75784F6C340B7A97BE1D33D1F8CC016 /* React-jsiexecutor-dummy.m */, - ABE56B07BF2058792D20149D59D62717 /* React-jsiexecutor-prefix.pch */, - ); - name = "Support Files"; - path = "../../../../ios/Pods/Target Support Files/React-jsiexecutor"; + name = BugsnagReactNative; + path = "../../node_modules/bugsnag-react-native"; sourceTree = "<group>"; }; A2D4494BB40C1934B04A471D2BC227C8 /* webp */ = { @@ -9802,17 +10223,6 @@ name = webp; sourceTree = "<group>"; }; - A507DA4C83EFE264695A0B29EF34EF5E /* Support Files */ = { - isa = PBXGroup; - children = ( - 395A6EF429143EB0DC6915D82D5A41B9 /* React-RCTVibration.xcconfig */, - 3FB98D8948A7D4CD5D6F4A6340933B41 /* React-RCTVibration-dummy.m */, - 106A3B730E9DCEAF58E671659B332BE8 /* React-RCTVibration-prefix.pch */, - ); - name = "Support Files"; - path = "../../../../ios/Pods/Target Support Files/React-RCTVibration"; - sourceTree = "<group>"; - }; A5ADA69422B84A7580C82CAA5A9168D1 /* Targets Support Files */ = { isa = PBXGroup; children = ( @@ -9822,69 +10232,96 @@ name = "Targets Support Files"; sourceTree = "<group>"; }; - A6750C7299CA837703895A0DAE91B592 /* Support Files */ = { + A5E7DE7446AD48814D331C759D73F1CC /* Protocols */ = { isa = PBXGroup; children = ( - 3950CB0EA100DB967BB6CBAD35111914 /* react-native-orientation-locker.xcconfig */, - 8DB8964DE9C9EF6251E4AA56246B4328 /* react-native-orientation-locker-dummy.m */, - 8F02B357E685C5519D6FA9E8A23EF2FC /* react-native-orientation-locker-prefix.pch */, + CF897E62CF029573A1FC34ED5229F5A6 /* UMAppLifecycleListener.h */, + 04BE7263EB9E5B9D14E206846A70D990 /* UMAppLifecycleService.h */, + 0C794D4E08C27189792B8CCBAB278DEA /* UMEventEmitter.h */, + E2C925A5E425A703EE7B62333607635C /* UMEventEmitterService.h */, + 77992BDA736AB56430E993863BCBF10B /* UMInternalModule.h */, + F7A82141F9D0156A513B26FFDC3FACF6 /* UMJavaScriptContextProvider.h */, + D94C6002CBA70D6A1ACAF47AFD9E0E1C /* UMKernelService.h */, + 888CF0C9FC5621E15D7339E57F7531D7 /* UMLogHandler.h */, + 3E041B439A1901A37C0B3B7B1F4DC5F7 /* UMModuleRegistryConsumer.h */, + 456826C4EF5AA60EAFD3E9404D4FE7E3 /* UMUIManager.h */, + 5E4EF94AEE875684673E99DC2C47D7A0 /* UMUtilitiesInterface.h */, + ); + name = Protocols; + path = UMCore/Protocols; + sourceTree = "<group>"; + }; + A74CFCABC11E3D8C09151D8EF3E24C91 /* Support Files */ = { + isa = PBXGroup; + children = ( + 2594A1AC80F3C10F73833BCB57215DD5 /* RNDeviceInfo.xcconfig */, + 060CA57FFED96359B94D0ACCA5D6C125 /* RNDeviceInfo-dummy.m */, + 51CF3930C58F29A34C6992754255FDFC /* RNDeviceInfo-prefix.pch */, ); name = "Support Files"; - path = "../../ios/Pods/Target Support Files/react-native-orientation-locker"; + path = "../../ios/Pods/Target Support Files/RNDeviceInfo"; sourceTree = "<group>"; }; - A767F449234FFF76C9A364BDD04CEAD6 /* Sentry */ = { + A751C076B0F6B2F0D01BAA30C1CEE1EF /* Source */ = { isa = PBXGroup; children = ( - 222B74199C58BC6A25466E63E211DD72 /* BSG_KSCrashSentry.c */, - 3772FF37E85286470157B00BDBD8B9A6 /* BSG_KSCrashSentry.h */, - D68D62D516DE474E845A34E9EA54A4F8 /* BSG_KSCrashSentry_CPPException.h */, - 55CBB3A0ABD3E7EDE477B74BEA9A194D /* BSG_KSCrashSentry_CPPException.mm */, - 53DC104D1E9C0EB65879C58A2F4245ED /* BSG_KSCrashSentry_MachException.c */, - 51DB0DCD209E7A1C73EA05BDA00F4B2C /* BSG_KSCrashSentry_MachException.h */, - 3AF3FB837F61675E3E172C8E18C79C09 /* BSG_KSCrashSentry_NSException.h */, - D9B4C029B872D44EEA3BB8C2598A19A7 /* BSG_KSCrashSentry_NSException.m */, - 475557ADBAB5EECDF73488DB51B95BD9 /* BSG_KSCrashSentry_Private.h */, - 57FAB228730862AD203BEA993EBE65C4 /* BSG_KSCrashSentry_Signal.c */, - C56B547EC4BB118B92C47978F00AFD4A /* BSG_KSCrashSentry_Signal.h */, - D3A962DE5606713BD52F2AB3E6B09B51 /* BSG_KSCrashSentry_User.c */, - 8FE8B471316E0F98D335CDE5DFB35B23 /* BSG_KSCrashSentry_User.h */, + 1D3F45ABE99D820A44DD2F046321B057 /* KSCrash */, ); - name = Sentry; - path = Sentry; + name = Source; + path = Source; sourceTree = "<group>"; }; - A79B922F458CCC701896282938369FCD /* Pod */ = { + A79C1E94B03160F01227C0605606AB6E /* Pod */ = { isa = PBXGroup; children = ( - 1453F5ECB836F88239B735D1EEB5A7F9 /* Yoga.podspec */, + 824C054DB85C36025E79BFEFE3B4FB35 /* LICENSE */, + 62360EFA82BC01C5CFF812327EEEC2AD /* README.md */, + D8860F6B88248C9B446DEB4E2FCD0895 /* RNUserDefaults.podspec */, ); name = Pod; sourceTree = "<group>"; }; - A8347F24236F519A737F0B460D1AD6B5 /* SafeAreaView */ = { + A87AB84A95E0A332E3F3320B1F519AD7 /* React-cxxreact */ = { isa = PBXGroup; children = ( - 3DBEF21831DBCA7159A08AD228726EA0 /* RCTSafeAreaShadowView.h */, - 887C5C692677F15BDA932BEBA4584F14 /* RCTSafeAreaShadowView.m */, - 942FBB93278BC3A5FA8AC58F3AC1F81E /* RCTSafeAreaView.h */, - 69FF62EFCE3DA85A555121DD2CD90C7C /* RCTSafeAreaView.m */, - 55E1833C1124E6F9333E119D2EC40BA7 /* RCTSafeAreaViewLocalData.h */, - FC5F082AD6885EC1E9A0B162D51B9536 /* RCTSafeAreaViewLocalData.m */, - F2A2CE74ED10F01167CDA7C902ABC28F /* RCTSafeAreaViewManager.h */, - C071D0BC3FBE6A3B0431B23690293DBC /* RCTSafeAreaViewManager.m */, + 60A2505E234594F5B3A12C74ADB8E3A7 /* CxxModule.h */, + 816B735F69B3DE94766251E1C2EA453C /* CxxNativeModule.cpp */, + 18D98E55FE20E718318B7961E6000B4A /* CxxNativeModule.h */, + 27F979F32446040B31B65805E9E461DF /* Instance.cpp */, + 1C85DDE77EB21A1D01A49F46E5ACD08B /* Instance.h */, + 278727C6660C7AF92706D4B631C2AEB2 /* JsArgumentHelpers.h */, + 02B4C78AD381E3A3AF721E14387C38A5 /* JsArgumentHelpers-inl.h */, + 4FB97EE999378CB179711A9A83823707 /* JSBigString.cpp */, + 4F3A9C7C3506228590F1CA4F96202F28 /* JSBigString.h */, + 98ACCFA818A45FFC4244EF061D2EFB56 /* JSBundleType.cpp */, + 43BB741B708A6396AC7FFA74E5FA0C24 /* JSBundleType.h */, + 24433FAA0068000262BBCAF810019182 /* JSDeltaBundleClient.cpp */, + 250E7F8B9C432EFE1F2E83CD4B804D06 /* JSDeltaBundleClient.h */, + A5C925CD70CEF2D45E89526753D47CFF /* JSExecutor.cpp */, + 85DC6BEC2914151ACEAF1D26D9046147 /* JSExecutor.h */, + 2B99A79D2F23A5F31AF118510B9BD51F /* JSIndexedRAMBundle.cpp */, + 6FACE746032B89B01416CFFDB0A50685 /* JSIndexedRAMBundle.h */, + DED515AB74A5723AF28FA3ADA499FF11 /* JSModulesUnbundle.h */, + 764483BE7AC739877108EA9DA86E3286 /* MessageQueueThread.h */, + 2809DE058AE17C6E8775D5AB4361511E /* MethodCall.cpp */, + F97C5BE3CB15E0E4D7C359208996837B /* MethodCall.h */, + 6EA2D25BF57A12014B792CEE6C7ED496 /* ModuleRegistry.cpp */, + 3FE2C70725F87A04494A25B3177EEF79 /* ModuleRegistry.h */, + 94C59A958A85B8415A0F0102AEE3FF61 /* NativeModule.h */, + 5A01028EB15BCEF2943BD3C6D8A28F95 /* NativeToJsBridge.cpp */, + EF33570DE915AE6621D767D564CA88DC /* NativeToJsBridge.h */, + A07A533EC9E17332EC084391B44633D9 /* RAMBundleRegistry.cpp */, + 0EB3783C80EB70FED621C4A58BBFACDD /* RAMBundleRegistry.h */, + 55432EB4645D8F73E91B559C49866166 /* ReactMarker.cpp */, + 0032075F26521CF6E19CCD2453BC7E88 /* ReactMarker.h */, + FDEB0E349A9CEE4F71B440156FE0E173 /* RecoverableError.h */, + 1F8FCA72A870912C67E2A661FE0516DE /* SharedProxyCxxModule.h */, + 5B6C31E46FAA977C4EF587830A89DFE2 /* SystraceSection.h */, + AD3A92E64ABA6252BE4D58B4EE9F04E2 /* Pod */, + 7EB2914AFC7130EEE64A31D81C7BFB28 /* Support Files */, ); - name = SafeAreaView; - path = SafeAreaView; - sourceTree = "<group>"; - }; - A88BAB3E59703B56BCD7BA7C92383500 /* platform */ = { - isa = PBXGroup; - children = ( - F37BD4E26229EC32723AF7B6A12FED6E /* ios */, - ); - name = platform; - path = turbomodule/core/platform; + name = "React-cxxreact"; + path = "../../node_modules/react-native/ReactCommon/cxxreact"; sourceTree = "<group>"; }; A9DE43E1C8B12BF14BFDB65914F97AB6 /* Support Files */ = { @@ -9898,120 +10335,76 @@ path = "../Target Support Files/GoogleUtilities"; sourceTree = "<group>"; }; - AAD55D61AAC6E4FA3CD8367776EC1AB4 /* Support Files */ = { + AA66924DA68FC9F3547604A0A562BF2B /* rn-extensions-share */ = { isa = PBXGroup; children = ( - 89F1FD03309FC0184F26511CBAAFC419 /* EXAppLoaderProvider.xcconfig */, - 5EFC2252F72643C7696EB5174612144C /* EXAppLoaderProvider-dummy.m */, - CD14C5FCD27108A533DB0E4CA9B21842 /* EXAppLoaderProvider-prefix.pch */, + 84F936C581FDB263BA75FDC7725FC834 /* ReactNativeShareExtension.h */, + E3E38AC07DEF209AF7BB3CDC6E373231 /* ReactNativeShareExtension.m */, + 35D27BC6ED3945DE8362D64349AE3A96 /* Pod */, + E36CCF29ECBBFB6250AE60819F31EB6E /* Support Files */, ); - name = "Support Files"; - path = "../../../ios/Pods/Target Support Files/EXAppLoaderProvider"; + name = "rn-extensions-share"; + path = "../../node_modules/rn-extensions-share"; sourceTree = "<group>"; }; - AB9642EB7B9BB29330E3457461C3DB29 /* functions */ = { + AB02B5DE7A8152826548FF3BA28312F3 /* internal */ = { isa = PBXGroup; children = ( - F1623F4733A0B829A9D19B611F587D08 /* RNFirebaseFunctions.h */, - 154D4804D64AABADAFD231E4D545332C /* RNFirebaseFunctions.m */, + 06848F23E90EDB46180A5D4579671C8A /* experiments.cpp */, + C4E22E876E1670886B734096EAAE5F0E /* experiments.h */, + BD7830E4F5CEB4AD611F1EC0A78027F5 /* experiments-inl.h */, ); - name = functions; - path = RNFirebase/functions; + name = internal; + path = yoga/internal; sourceTree = "<group>"; }; - ABC849CB6BDF7999DF13269F4868CAD7 /* Services */ = { + AC604F4FAA1A4DB4FC898060E99D3A6F /* Pod */ = { isa = PBXGroup; children = ( - C7A069DCE6CCB6BCFA2B09225AA2DA83 /* UMLogManager.h */, - 98AF014D80EB307D2FF36E32A5ECC6BE /* UMLogManager.m */, - ); - name = Services; - path = UMCore/Services; - sourceTree = "<group>"; - }; - AD97C82D2319FF8B51403F6203049232 /* Support Files */ = { - isa = PBXGroup; - children = ( - 865D6AA694147F72E47181DC74960C0F /* EXAV.xcconfig */, - 5A456E2487499FA21017122F4E9DAFCB /* EXAV-dummy.m */, - D55778948FDB0FD4BA59F5D90CA17669 /* EXAV-prefix.pch */, - ); - name = "Support Files"; - path = "../../../ios/Pods/Target Support Files/EXAV"; - sourceTree = "<group>"; - }; - ADACA96C5FC2D6A9A309998F397A2DCF /* instanceid */ = { - isa = PBXGroup; - children = ( - E234A88F0B6BBE52D01ABC919BAFD142 /* RNFirebaseInstanceId.h */, - 2AC851DDABD63DC12CDD29C526461727 /* RNFirebaseInstanceId.m */, - ); - name = instanceid; - path = RNFirebase/instanceid; - sourceTree = "<group>"; - }; - ADED7CA6E9F20FCD6389BA41199CD8C9 /* Pod */ = { - isa = PBXGroup; - children = ( - EA3600E63078208DADD9A41B45125659 /* KeyCommands.podspec */, - 9EDD5F2B1747564C12F3C65EE90B118F /* README.md */, + 33ECE923E608B085055886158D8623EF /* LICENSE */, + D68DE4B8A642CB0CDAED7030A0490C2B /* README.md */, + 37E6B3A5F1741EE5F429C26756B2CA4F /* rn-fetch-blob.podspec */, ); name = Pod; sourceTree = "<group>"; }; - AE4502B2CA447E7B11229E19FA01187E /* Resources */ = { + ACF4F972870CAB836EDAA536645CEBDF /* Support Files */ = { isa = PBXGroup; children = ( - 1D0F28C55CC6BFB0C569E1CAA377AAF2 /* AntDesign.ttf */, - FB6BFB2DF829803D74694036103686BE /* Entypo.ttf */, - 4D21061AE5372C719DB37494905432CA /* EvilIcons.ttf */, - 5BAA47CE682FD7C4A8180642B6293E93 /* Feather.ttf */, - D98AF0ADD955DD22C7A272B05C6F4E93 /* FontAwesome.ttf */, - 87448FA68F95278C1A018D51717F34BD /* FontAwesome5_Brands.ttf */, - 87D02BF071021D713AB036731FC1EC62 /* FontAwesome5_Regular.ttf */, - B98F564CAF142368370DA6351C00F3DF /* FontAwesome5_Solid.ttf */, - 7E48E7FDC208A28697EF1AD730520DEF /* Fontisto.ttf */, - 9CF6324C0673FDD0AC1D212A0EAB53D9 /* Foundation.ttf */, - AAA31B9F7E2A3877B42E8C2A4A39B593 /* Ionicons.ttf */, - FC8FD2F890387B32BBC540054E6E5F1D /* MaterialCommunityIcons.ttf */, - BE34BE69ADE90F415574D5DE2864AE1C /* MaterialIcons.ttf */, - CE8E6005F4B7633E9E3878DFE3CFFC91 /* Octicons.ttf */, - 3CCF287EED07326BC72DE3689749101A /* SimpleLineIcons.ttf */, - 22CBD932F12E21E8FC0C5BCFB40B495E /* Zocial.ttf */, + 91CB66A6DCDEFBC4786F0D21721483D1 /* RNRootView.xcconfig */, + 574A980076DFEBD01E67A97665B8B5A9 /* RNRootView-dummy.m */, + EF5F097F3B3E2D1FB2542E28025995A1 /* RNRootView-prefix.pch */, ); - name = Resources; + name = "Support Files"; + path = "../../ios/Pods/Target Support Files/RNRootView"; sourceTree = "<group>"; }; - AEA4B16859A21CDFA757B1934B36E10A /* Pod */ = { + AD3A92E64ABA6252BE4D58B4EE9F04E2 /* Pod */ = { isa = PBXGroup; children = ( - FE087219E9DD3C22108F52DFB9BB4858 /* LICENSE */, - 73C953BAAA91631CE6C7133871BC89B1 /* README.md */, - 56875DE37F1E435346D968A3B127393E /* RNScreens.podspec */, + 21A1E754C93FD41974CCC39BAE039167 /* React-cxxreact.podspec */, ); name = Pod; sourceTree = "<group>"; }; - AF5DF6DE474C5EEF7EF64BB0AE8AC14E /* React-RCTLinking */ = { + AD4124EC27ECFD05570243A2B42559EB /* Text */ = { isa = PBXGroup; children = ( - 81A3345BE65CC988B86AAF2D35635EF6 /* RCTLinkingManager.m */, - 806C0B7ACD42AD3ADCCDA0DCF913EF54 /* Pod */, - 2EB045CDB1341E179969F9E6C0CE044F /* Support Files */, + CAB23373C84C730C67BDCEA3504156BE /* NSTextStorage+FontScaling.h */, + 32A4F00628BBB26A7DD2CC40A1783F5B /* RCTTextShadowView.h */, + 9CFF3A7BE46C2B2B4D128674641808BD /* RCTTextView.h */, + 125333F8B4B547DE2D8A62122520B6DE /* RCTTextViewManager.h */, ); - name = "React-RCTLinking"; - path = "../../node_modules/react-native/Libraries/LinkingIOS"; + name = Text; + path = Libraries/Text/Text; sourceTree = "<group>"; }; - B00686AA42B67936D0B5C1577C0C88C6 /* Support Files */ = { + ADA1FAE877F8C7A11D3D07A0888449BA /* Pod */ = { isa = PBXGroup; children = ( - 74346CE0FA813A7917EE1C9885FB0AD6 /* EXConstants.xcconfig */, - 20634EF50D4F5281A972D07943618BA2 /* EXConstants-dummy.m */, - FF82D11D9A766AB83D9AE8DB03F3B5FF /* EXConstants-prefix.pch */, + B87A8A2DCB7C06C38B6F02F20F65092A /* RCTTypeSafety.podspec */, ); - name = "Support Files"; - path = "../../../ios/Pods/Target Support Files/EXConstants"; + name = Pod; sourceTree = "<group>"; }; B0908F9A12F60C5E25784090BED1F32D /* Frameworks */ = { @@ -10022,126 +10415,87 @@ name = Frameworks; sourceTree = "<group>"; }; - B101A99ED3BB3D9DE103EE047997B68C /* RNLocalize */ = { + B0C3003A9E5EFCCD73D273DA370A3DB6 /* admob */ = { isa = PBXGroup; children = ( - 7A4E092293D780A452989373630685AA /* RNLocalize.h */, - FE7ACFB4C20CF805A4CCFB4638310240 /* RNLocalize.m */, - C2877B41F291D247D279C08C46259BC8 /* Pod */, - 0255CAF6AE82D0B5D2072CC7BD1AD17E /* Support Files */, + 27AEB7C3FC686675FFF5708BABA89677 /* BannerComponent.h */, + AA13C8B08F835BC830B85288FA3F9455 /* BannerComponent.m */, + 4ADA4BF12CC27EFAAEF1D93668E791AC /* NativeExpressComponent.h */, + 3E4A2C60940576E1E20D57A4CABAADCD /* NativeExpressComponent.m */, + 2CDDA95ECED2EF04B8FDBA53E61E3416 /* RNFirebaseAdMob.h */, + D3829AD048FC55D0A1D10E14F4D4A2EC /* RNFirebaseAdMob.m */, + FCE36E0EB10465B7AACCD21093109C00 /* RNFirebaseAdMobBannerManager.h */, + 6A90B14B63D6BF00A83EB03DEB8951C0 /* RNFirebaseAdMobBannerManager.m */, + 14BC6820A87FCC3B8ABA466D2A852D59 /* RNFirebaseAdMobInterstitial.h */, + F9468B191E25547D8AFF3684CFC85F4D /* RNFirebaseAdMobInterstitial.m */, + 743940FC22356966245B5ECF86E309C7 /* RNFirebaseAdMobNativeExpressManager.h */, + 0DDA0CE647A8A02590630DDF633EC7D0 /* RNFirebaseAdMobNativeExpressManager.m */, + 3CD790BE39E49950017B90498F8C4860 /* RNFirebaseAdMobRewardedVideo.h */, + 1B8CE6952703AADF02E14BCA1CEF217F /* RNFirebaseAdMobRewardedVideo.m */, ); - name = RNLocalize; - path = "../../node_modules/react-native-localize"; + name = admob; + path = RNFirebase/admob; sourceTree = "<group>"; }; - B101E7ACD7FA5A671A91E6AFBCA91E2C /* Support Files */ = { + B2ECAD237D25F45F5F9F1B5DD7A5E978 /* bugsnag-cocoa */ = { isa = PBXGroup; children = ( - 37906202806E051172E50C28B5D18922 /* RNAudio.xcconfig */, - 7FD32F5FE08C9B1073AAD641C40CA967 /* RNAudio-dummy.m */, - 6135595C7A86C352A39E83B842BFFBB2 /* RNAudio-prefix.pch */, + E51E0AE964B2C8AAFD8E79ACD7FBBAC0 /* Source */, ); - name = "Support Files"; - path = "../../ios/Pods/Target Support Files/RNAudio"; + name = "bugsnag-cocoa"; + path = "bugsnag-cocoa"; sourceTree = "<group>"; }; - B2087BC9DA4AFBB459EA996EF5E7BFD9 /* React-RCTText */ = { + B328E25671A3A983DD18E4698D10E3D7 /* Pod */ = { isa = PBXGroup; children = ( - A8195B270A1C21296ABE163A4BD7A2B6 /* RCTConvert+Text.m */, - C9D3D1F6CE310E9DF2CD53A14909E321 /* RCTTextAttributes.m */, - 81DEA5564E8CC663BE85CCFDFA828BF3 /* BaseText */, - 7B10043AFA67B89C703883A0E8404032 /* Pod */, - 103B4487AFFC74B014F47F00F875E75A /* RawText */, - 25D5CE3E6600D3AD40C470168C86328B /* Support Files */, - 3EBDEC1D7A4C3EBB59A01A6547ACF60E /* Text */, - 41B88260E60B52AF990578775292C3AE /* TextInput */, - 38B29D4234942A26FA754ABF60932398 /* VirtualText */, - ); - name = "React-RCTText"; - path = "../../node_modules/react-native/Libraries/Text"; - sourceTree = "<group>"; - }; - B278C7A6BAFBBA29D99AE10BA91EF055 /* RCTAnimationHeaders */ = { - isa = PBXGroup; - children = ( - D2E210AB3F38591B1041DC541F42A52E /* RCTAnimationUtils.h */, - 9F04355615652711CFA7896B1E446FEB /* RCTNativeAnimatedModule.h */, - FB186C2194A417B83571150904FE36EB /* RCTNativeAnimatedNodesManager.h */, - F3DCE105BD06441CC2AD654D33A146DF /* Drivers */, - 61C766AC679D9D73A8931FEEC8932E23 /* Nodes */, - ); - name = RCTAnimationHeaders; - sourceTree = "<group>"; - }; - B3102FB3A1787C13CB86161F132D98C6 /* Support Files */ = { - isa = PBXGroup; - children = ( - 3F1A91B05468FE49093D78F4B3C2D61C /* UMCameraInterface.xcconfig */, - ); - name = "Support Files"; - path = "../../../ios/Pods/Target Support Files/UMCameraInterface"; - sourceTree = "<group>"; - }; - B3413FBB7E9F2C6A00B9D8CDFE58583A /* Pod */ = { - isa = PBXGroup; - children = ( - 53CF3FF9CE843B08AA80466EEAD539B9 /* EXWebBrowser.podspec */, + 68EE3199D5D8692B922D8061EA51A37A /* react-native-slider.podspec */, ); name = Pod; sourceTree = "<group>"; }; - B386A496EE2946BD83FA9CB72E84B635 /* Support Files */ = { + B3D428342F9B3E3035985E4209E7679F /* Support Files */ = { isa = PBXGroup; children = ( - 79766B1616E87975148A6E3887FE8269 /* UMFaceDetectorInterface.xcconfig */, + E48FC546D19B1D96A02BC7B0145748EB /* React-RCTBlob.xcconfig */, + 51984FB2FF094DB1D37411E28C8601AE /* React-RCTBlob-dummy.m */, + 0C2A7C7B1C88305D76836726F6A7AA76 /* React-RCTBlob-prefix.pch */, ); name = "Support Files"; - path = "../../../ios/Pods/Target Support Files/UMFaceDetectorInterface"; + path = "../../../../ios/Pods/Target Support Files/React-RCTBlob"; sourceTree = "<group>"; }; - B3CF36D681C1AA770BC539C5851B70AE /* Recording */ = { + B419D16D4657C0A71675DEE89F71AAB6 /* Pod */ = { isa = PBXGroup; children = ( - 656D8929DFC63EF7C689D955B2C6CCD3 /* BSG_KSCrash.h */, - 502B2C15132802CBA280CE39752C3562 /* BSG_KSCrash.m */, - AA0DF137070E7DBFD4E6F9E90F959C58 /* BSG_KSCrashAdvanced.h */, - 24EA1E81714708387762F48B4B0655E8 /* BSG_KSCrashC.c */, - 36F4ED793727BD654DB78885FE280BDE /* BSG_KSCrashC.h */, - 172075F765E496785B48FF89B202CE0D /* BSG_KSCrashContext.h */, - DB3C287563411819982548F506DD1CB4 /* BSG_KSCrashDoctor.h */, - 2D29222B7D0490010DBAFD8C29EAD94D /* BSG_KSCrashDoctor.m */, - D94A22FCBAF2854FA32BAFDF5B7BD6C8 /* BSG_KSCrashIdentifier.h */, - F60B3F9F6B90C8D81DA3EF61BE44080A /* BSG_KSCrashIdentifier.m */, - D2BD7F84E7C441699D8D40C4A3ACCDF3 /* BSG_KSCrashReport.c */, - CFC8D4546FAE1E6383E472067BD26A5E /* BSG_KSCrashReport.h */, - DFCF5A9D578527AB9DD9B5095FDBB920 /* BSG_KSCrashReportFields.h */, - 0E28DC794EC1A36AC39CC59BF04654A0 /* BSG_KSCrashReportStore.h */, - 4302992CA5F16607399DF82BDDB852B5 /* BSG_KSCrashReportStore.m */, - 2C5D2EE2851F93153820E8A05A4334C9 /* BSG_KSCrashReportVersion.h */, - 1B1DA3ED2D24493F12F2ACFC27C56FF6 /* BSG_KSCrashState.h */, - B9E85186C4D2C5895A1122AE88255F83 /* BSG_KSCrashState.m */, - 01E8DFF33C3BED4AC82A0965C2FF08C2 /* BSG_KSCrashType.c */, - 4383275088D26E31FD2C8C92A7B9DA21 /* BSG_KSCrashType.h */, - 0144CFA65B8A18CFB1B60F6B4FCFCFEF /* BSG_KSSystemCapabilities.h */, - 1BE6BAA94001C9EA0E6C07791643763D /* BSG_KSSystemInfo.h */, - 8DC7D1372D77B749C7E103A6AB237891 /* BSG_KSSystemInfo.m */, - FC40A0B122B7FECD9EBF6D0FCC670A29 /* BSG_KSSystemInfoC.h */, - A767F449234FFF76C9A364BDD04CEAD6 /* Sentry */, - 8A847147C8A81DC0A21637826CF33A21 /* Tools */, + 9415BA4E4DA550FB09CF0F25E7921651 /* RNFirebase.podspec */, ); - name = Recording; - path = Recording; + name = Pod; sourceTree = "<group>"; }; - B3F2A58FC206A7FE099026B91E5B5500 /* links */ = { + B421304A856E164E1E93DA90C9397378 /* RNReanimated */ = { isa = PBXGroup; children = ( - EEE63E51E3BDD9B4973D47F8E3824CD4 /* RNFirebaseLinks.h */, - EC9EEE87784450F1432B9154EC32CA66 /* RNFirebaseLinks.m */, + F2C31E6FA03694DD41BF19AB6C03FC19 /* REAModule.h */, + BDE851739177E2F0DCF01AF2DE133BBF /* REAModule.m */, + 26BCC8572A3455055B53E023414D46B0 /* REANodesManager.h */, + F664A99C2B50124BFCF14C8D1BCECB2D /* REANodesManager.m */, + 9BC39474082207ECA86EA3ADDAAD8086 /* Nodes */, + F897C903B673A1801F88DD148E8CF2F0 /* Pod */, + 1A12EDA7D59447E2B17E809B230007AF /* Support Files */, + 15D106B50AF51885FFFDD27C5AA8FF31 /* Transitioning */, ); - name = links; - path = RNFirebase/links; + name = RNReanimated; + path = "../../node_modules/react-native-reanimated"; + sourceTree = "<group>"; + }; + B424CC2A6DF4AB48FCFB3938253AFBF0 /* Support Files */ = { + isa = PBXGroup; + children = ( + 25FBFC88728A57E97CCF5928AA87CF0B /* UMTaskManagerInterface.xcconfig */, + ); + name = "Support Files"; + path = "../../../ios/Pods/Target Support Files/UMTaskManagerInterface"; sourceTree = "<group>"; }; B43BCE68FA18FCD4C43D95D92739361E /* Support Files */ = { @@ -10153,44 +10507,45 @@ path = "../Target Support Files/Crashlytics"; sourceTree = "<group>"; }; - B5069A9B724289B2A286FBCF8F8E9611 /* Pod */ = { + B45DE6CEAC3E0A71DBA7F1DDD6F8576E /* Support Files */ = { isa = PBXGroup; children = ( - 9104BE0CE64EF853D8D15C69E1AB5F77 /* React-jsinspector.podspec */, + 9A3EA642B0267B0F807FB41F2B1D0593 /* EXAV.xcconfig */, + 8617066FA57EBBCE17E03F547AA6A6BA /* EXAV-dummy.m */, + 23C51B67F5E81EEC91218225A4EE9084 /* EXAV-prefix.pch */, ); - name = Pod; + name = "Support Files"; + path = "../../../ios/Pods/Target Support Files/EXAV"; sourceTree = "<group>"; }; - B594096BAB613B4E4DB7CF9CDEE1385F /* React-jsiexecutor */ = { + B4816C1AD5F0E71C8AEBAD5B335A659C /* RNFetchBlob */ = { isa = PBXGroup; children = ( - 956C75AA0F6E653756DA82050FA1574D /* JSIExecutor.cpp */, - 34668132D95BBBE3046B92D96A160934 /* JSIExecutor.h */, - 56D5529333C9A77C39BCAF2917C69CC6 /* JSINativeModules.cpp */, - F047767CB830BE5B2104ED8C585C80E0 /* JSINativeModules.h */, - B5FF70B90CD5AB7B1EE50FE8360EC8EE /* Pod */, - A27B9E2F0AFA9F93F81A646293FC1613 /* Support Files */, + E5CA0BD0D7AAA60E763BA4185DDE4E63 /* RNFetchBlob.h */, + FEFB8003B577BC97C0395324E0A0EFB4 /* RNFetchBlob.m */, ); - name = "React-jsiexecutor"; - path = "../../node_modules/react-native/ReactCommon/jsiexecutor"; + name = RNFetchBlob; + path = ios/RNFetchBlob; sourceTree = "<group>"; }; - B5FF70B90CD5AB7B1EE50FE8360EC8EE /* Pod */ = { + B4CAE9DE70147D03EB7FDEE42056A62E /* Support Files */ = { isa = PBXGroup; children = ( - 55944E746717954D2020962DB81E7FE1 /* React-jsiexecutor.podspec */, + 84B4C57340444F3F6E6CDDCD5ACEC22A /* React.xcconfig */, ); - name = Pod; + name = "Support Files"; + path = "../../ios/Pods/Target Support Files/React"; sourceTree = "<group>"; }; - B60423CFFB4A377EE04F5B4D47EA07FE /* Pod */ = { + B5FE87818FAB40A8A2E885F41C59002D /* Multiline */ = { isa = PBXGroup; children = ( - 3661B27DC1CCAF83A491B7D656FB2BBE /* LICENSE */, - BF3BE9FD007B892A647B8FA5875A27F8 /* README.md */, - 4024D69AEDA97F6D9791E96895FEB868 /* RNGestureHandler.podspec */, + D825143FEFA8C6794A8962C56A13A535 /* RCTMultilineTextInputView.h */, + 38817FDFC763600E7174BD5F4DCA2603 /* RCTMultilineTextInputViewManager.h */, + 8500325EE7908B0460A244A9E78E0330 /* RCTUITextView.h */, ); - name = Pod; + name = Multiline; + path = Multiline; sourceTree = "<group>"; }; B628191C9B4E6D543C5C0CAEBAAEF732 /* Support Files */ = { @@ -10204,14 +10559,15 @@ path = "../Target Support Files/libwebp"; sourceTree = "<group>"; }; - B63438330B931481B3DC147DB750A0D9 /* crashlytics */ = { + B6CBB39BB449640FB84FDCC9D7B58453 /* Support Files */ = { isa = PBXGroup; children = ( - 2CCEDA5387E8C72DD2B7911B14DABF89 /* RNFirebaseCrashlytics.h */, - F6F565497659BB2E1233CC40C5FC30D2 /* RNFirebaseCrashlytics.m */, + 0337576DC41C3C5B03D2180728D093AB /* EXWebBrowser.xcconfig */, + 0BCC001BA225DE6487B48CBA8EE48579 /* EXWebBrowser-dummy.m */, + B90303620B1482D1B44931529C1B6786 /* EXWebBrowser-prefix.pch */, ); - name = crashlytics; - path = crashlytics; + name = "Support Files"; + path = "../../../ios/Pods/Target Support Files/EXWebBrowser"; sourceTree = "<group>"; }; B7057D6CE0D647CEDD40A76A52A901E6 /* Frameworks */ = { @@ -10223,71 +10579,34 @@ name = Frameworks; sourceTree = "<group>"; }; - B70B87C99CBF926666CA35C3782BE896 /* Pod */ = { + B88C7325A7C85B1A21E3EE3018D8D609 /* UMFontInterface */ = { isa = PBXGroup; children = ( - CDF14714C1C8790AEB78BAB4AF018923 /* React.podspec */, + 6F0941A9D40BB805265A4AF9592179A8 /* UMFontManagerInterface.h */, + 0447E91C84DBF43E7817A9A7619A1E55 /* UMFontProcessorInterface.h */, + 66556C986DA4392EE106A693B1094665 /* UMFontScalerInterface.h */, + 19054EC6B6C4B33C4677152F6C7053E7 /* UMFontScalersManagerInterface.h */, + EF5949995CDD0AA9E423244577E28CD0 /* Pod */, + 33FA2621CAFEB869E1023262EFE1E2B5 /* Support Files */, ); - name = Pod; + name = UMFontInterface; + path = "../../node_modules/unimodules-font-interface/ios"; sourceTree = "<group>"; }; - B79117179982251AB4990E001A78CD0D /* Support Files */ = { + B97D1DC297ABA9BF5A597DAB3BFB55FD /* react-native-keyboard-tracking-view */ = { isa = PBXGroup; children = ( - 582037E2FB472CE361A4899C77CFA0F9 /* RNVectorIcons.xcconfig */, - 4F75494FE9ECD8C22CA2ED586D53390F /* RNVectorIcons-dummy.m */, - 3C681F36552E016BB684A7DE29485CA9 /* RNVectorIcons-prefix.pch */, + 07A19F274D6A57AC43292C3D12382D39 /* KeyboardTrackingViewManager.h */, + 17C7BB89EE116886979BD99E3BFB2081 /* KeyboardTrackingViewManager.m */, + 56DFC525A4B947CE5BA7FE1506DB58FC /* ObservingInputAccessoryView.h */, + 543418FFF7FC4D03622B2BDDD796F918 /* ObservingInputAccessoryView.m */, + E3513F90E483A9043DDE20AD53D9A6D8 /* UIResponder+FirstResponder.h */, + BB81902EE10CBEDE7DBD286EE26E4281 /* UIResponder+FirstResponder.m */, + 19520596B2375DD77717A8329DD4606D /* Pod */, + 5C4EBFEE9BDB205121CB6D07D4A95001 /* Support Files */, ); - name = "Support Files"; - path = "../../ios/Pods/Target Support Files/RNVectorIcons"; - sourceTree = "<group>"; - }; - B8745D920014A3E049231E6622D63118 /* Support Files */ = { - isa = PBXGroup; - children = ( - A8EA357F60C255E9582267D5DE278255 /* React-cxxreact.xcconfig */, - A55BEE2EAD6330B394DB35DCC89CF746 /* React-cxxreact-dummy.m */, - D0F53D33D7314D7825EC551F3E7D0994 /* React-cxxreact-prefix.pch */, - ); - name = "Support Files"; - path = "../../../../ios/Pods/Target Support Files/React-cxxreact"; - sourceTree = "<group>"; - }; - B8C32D6563852492AC1D55624431FFD9 /* Support Files */ = { - isa = PBXGroup; - children = ( - 0A7B5FFB04AAF927A43E71D9EAA853E9 /* RNGestureHandler.xcconfig */, - 8575B9C988CD5CA662AAA6287121205D /* RNGestureHandler-dummy.m */, - B06CF59C8E3AEA13692CB0E49A2A9229 /* RNGestureHandler-prefix.pch */, - ); - name = "Support Files"; - path = "../../ios/Pods/Target Support Files/RNGestureHandler"; - sourceTree = "<group>"; - }; - BB2E157544A402FCF2B46AA0FA8995A0 /* CxxModule */ = { - isa = PBXGroup; - children = ( - 1FC5C7A32557DA14137A2EF36C2FE9DD /* DispatchMessageQueueThread.h */, - D45CD7CD1E8D4887B983B0318D014079 /* RCTCxxMethod.h */, - B02F15C3E8A9FC31643597CE4B19953E /* RCTCxxMethod.mm */, - 9D8B29E03358C45A7E0500375BFAD489 /* RCTCxxModule.h */, - D9722F05FC26574E066191829D68C04F /* RCTCxxModule.mm */, - 6DF4B50FEC0D9B532A3BD2E471C55758 /* RCTCxxUtils.h */, - 929113155A45B178E36E0CE3952BB109 /* RCTCxxUtils.mm */, - E6E85C7A40F6DEF51DB358605ED19BEB /* RCTNativeModule.h */, - 2FCB8955BDE19A91C821DDE1695906B8 /* RCTNativeModule.mm */, - ); - name = CxxModule; - path = React/CxxModule; - sourceTree = "<group>"; - }; - BB5E427E0D828B4F1789090C891B99F0 /* Support Files */ = { - isa = PBXGroup; - children = ( - AD84D815C7D4FEE97840D27E6335B085 /* RCTRequired.xcconfig */, - ); - name = "Support Files"; - path = "../../../../ios/Pods/Target Support Files/RCTRequired"; + name = "react-native-keyboard-tracking-view"; + path = "../../node_modules/react-native-keyboard-tracking-view"; sourceTree = "<group>"; }; BC3F281D4042AA3A488983F130485E06 /* Support Files */ = { @@ -10300,46 +10619,28 @@ path = "../Target Support Files/FirebaseInstanceID"; sourceTree = "<group>"; }; - BC66EE354B12FF057F754951F15C6C36 /* ReactCommon */ = { + BCCF697332A50F480ABD4FB3339F8A22 /* Support Files */ = { isa = PBXGroup; children = ( - 3E24A3169FAC115FC0F70D14912A9ECA /* jscallinvoker */, - 02E37FDD9F4D8525925D4D96C8D16338 /* Support Files */, - 8F84E73432754AA1003E6729D45B3598 /* turbomodule */, - ); - name = ReactCommon; - path = "../../node_modules/react-native/ReactCommon"; - sourceTree = "<group>"; - }; - BCF4B5E9668AA3A9012CD7BEBC6EB9EA /* DevSupport */ = { - isa = PBXGroup; - children = ( - 71B05A3ACEF16782E7A7AA9698FA2896 /* RCTDevLoadingView.h */, - F7FFA7F76E37AB54302271F10F506AE4 /* RCTDevLoadingView.m */, - DE3CD066BBED0F613E88EE814ABAD3F3 /* RCTDevMenu.h */, - 15D6EDC6BC57040379A84187A8CAEC03 /* RCTDevMenu.m */, - 2920E80D7A66815FA650BF8AFA3D011F /* RCTInspectorDevServerHelper.h */, - 0DF80213555FF17F645D475CE4407919 /* RCTInspectorDevServerHelper.mm */, - 7E49D321D4AE860DC81353B619E0B067 /* RCTPackagerClient.h */, - 2CDE013B8D064E300E7461B47F07C698 /* RCTPackagerClient.m */, - 5BD70023163D5835B675F4763C429FDE /* RCTPackagerConnection.h */, - 528464163BA9353E03AFEB4F6CF90E71 /* RCTPackagerConnection.mm */, - ); - name = DevSupport; - path = React/DevSupport; - sourceTree = "<group>"; - }; - BDB355168F6D2A00CC81A71C9EB00083 /* Support Files */ = { - isa = PBXGroup; - children = ( - D4254113683B33FEA0B1B13776428B32 /* Yoga.xcconfig */, - D848F93CA39779B555E50AD37B3344DD /* Yoga-dummy.m */, - E55F82F33F73B6D35ACE88956B5E40E9 /* Yoga-prefix.pch */, + D9C3E1E6038D20205086AC007AE1FD65 /* Yoga.xcconfig */, + E1C739225ED2193C4CD70EE0C06FC201 /* Yoga-dummy.m */, + 4A991B9A860880F8C09E1796E65FA024 /* Yoga-prefix.pch */, ); name = "Support Files"; path = "../../../../ios/Pods/Target Support Files/Yoga"; sourceTree = "<group>"; }; + BD70AED91F611DA226E169C4E7543473 /* React-RCTActionSheet */ = { + isa = PBXGroup; + children = ( + 43536A9D31A8A3FB6F4B3343075DBE6A /* RCTActionSheetManager.m */, + 8AAF5108A017CCF4E72F52527B764030 /* Pod */, + C332C108939BC3949FFF000777576DB2 /* Support Files */, + ); + name = "React-RCTActionSheet"; + path = "../../node_modules/react-native/Libraries/ActionSheetIOS"; + sourceTree = "<group>"; + }; BDF2C49360CB8DEC6CA64A7ACDA6EA69 /* GoogleUtilities */ = { isa = PBXGroup; children = ( @@ -10357,392 +10658,310 @@ path = GoogleUtilities; sourceTree = "<group>"; }; - BE8B5AB4C7458CA627C5E78DBC273535 /* react-native-splash-screen */ = { + BE5BE8393D747894DDEE89AE4D933D78 /* react-native-video */ = { isa = PBXGroup; children = ( - 81685C9EC421DB993F80D3654994D635 /* RNSplashScreen.h */, - 595BC6A3EC35087AFC12C4F63FC94F9D /* RNSplashScreen.m */, - C74632655C32F9FD1B9D5A46E22F2EB6 /* Pod */, - E753ACE6D04549DCF014BAFAF5FEF002 /* Support Files */, + EDB13E68631F5ADBE3FF8CCCEED5A437 /* Pod */, + FF2072C7AAC9E85AF213E4537D18B50E /* Support Files */, + D8E331E6484B0631B5B46D41D3AE0D4D /* Video */, ); - name = "react-native-splash-screen"; - path = "../../node_modules/react-native-splash-screen"; + name = "react-native-video"; + path = "../../node_modules/react-native-video"; sourceTree = "<group>"; }; - BED2289BE24EC26542AEEEE0DF60A7B6 /* React-RCTVibration */ = { + BE883F037E7E628B3CDB67E106F9712A /* Yoga */ = { isa = PBXGroup; children = ( - D341C1C57A0BA0D24544B36C1AD00322 /* RCTVibration.m */, - 1CEAFFBE1876952A817D95227487B77D /* Pod */, - A507DA4C83EFE264695A0B29EF34EF5E /* Support Files */, + 63CC3F36BC3ED2D055EDE2AB6B7B2F72 /* Bitfield.h */, + 42BF7B99952F7D0781F1415B97734A0F /* CompactValue.h */, + 9795D90A607B13088B0C5FCE4C011FED /* log.cpp */, + 2C9CE3DEAF63F39EA5A8615B7AC80090 /* log.h */, + 0703385C7BC0B562D56E8CFC5E964364 /* Utils.cpp */, + 93081E7698D6C5AD5496BF23D54BF881 /* Utils.h */, + 306639B3EADF2A42149F34F45E2978E1 /* YGConfig.cpp */, + C335364723EB1C0E6E378C8EE445DACC /* YGConfig.h */, + CFBD53D6760CD6F9A4D37ED052F7023C /* YGEnums.cpp */, + 28EF9B4BF59983380D51FBC45CDDB460 /* YGEnums.h */, + 46C54D077380269D30D246735BD44D06 /* YGFloatOptional.h */, + AE86ED49CAE102AB31854A94C8677345 /* YGLayout.cpp */, + DA747BBEBE034006D0D3038D161BE133 /* YGLayout.h */, + 7E4F3F9A94AE69944B01C01F895BA61C /* YGMacros.h */, + DED36D7BAD2E4A24674DF638423A2EC0 /* YGNode.cpp */, + 4AF8CE189F3E8A60C0115BCE80375BEB /* YGNode.h */, + 3F6FAC1508EF6DFD172DB0CBA148489C /* YGNodePrint.cpp */, + 2F03EAB55162D404AB026A72E088932D /* YGNodePrint.h */, + 21BFB9405D51F5A14A2C82AE3D2D6008 /* YGStyle.cpp */, + 5B9165885BBC12723FF99D0E154D88A1 /* YGStyle.h */, + E26F0A36B803967F7AFF3593610011A1 /* YGValue.cpp */, + 0437F3EA94602278D56321DA1F1581D0 /* YGValue.h */, + 494C4DBF849B42ABED6B0D261C208B95 /* Yoga.cpp */, + 81031F0A52BA28BE15E8ADF52B25D428 /* Yoga.h */, + 37BD4F9A65880BC90263044269238F22 /* Yoga-internal.h */, + 0FC7AEE07DBA4CF0F7E74A7096A4DE3D /* event */, + AB02B5DE7A8152826548FF3BA28312F3 /* internal */, + EA84152F1F1F9E7CA3EC92E435413249 /* Pod */, + BCCF697332A50F480ABD4FB3339F8A22 /* Support Files */, ); - name = "React-RCTVibration"; - path = "../../node_modules/react-native/Libraries/Vibration"; + name = Yoga; + path = "../../node_modules/react-native/ReactCommon/yoga"; sourceTree = "<group>"; }; - BEED4513768AF0E5B18D4A082A3BA22F /* Support Files */ = { + BFF3166C5F809D290C815B50BD88355C /* config */ = { isa = PBXGroup; children = ( - B1C545D375194832AF6C32BA34521D88 /* EXWebBrowser.xcconfig */, - 90B7EF09956E7BE34E2767B566182B02 /* EXWebBrowser-dummy.m */, - C10AD628FDF1AB2AD5C3B964220A5571 /* EXWebBrowser-prefix.pch */, + 64DE29CF0CFE78E21B465FB844D54937 /* RNFirebaseRemoteConfig.h */, + 0207412972BF1F4C5FBDE352C227F5E3 /* RNFirebaseRemoteConfig.m */, ); - name = "Support Files"; - path = "../../../ios/Pods/Target Support Files/EXWebBrowser"; + name = config; + path = RNFirebase/config; sourceTree = "<group>"; }; - BFA5BB05A99357A17B6B9422A1A14B0B /* react-native-notifications */ = { + C0495E6974F3416F6C913BD5C4953ACD /* Pod */ = { isa = PBXGroup; children = ( - 906B31E4446222B19DA045D6091ACE00 /* RCTConvert+RNNotifications.h */, - AB80458EEBE99B14D4717D01336796BE /* RCTConvert+RNNotifications.m */, - 85C65190F84F4B117911571CC1C113A4 /* RNBridgeModule.h */, - 9425E6D62C8778AB48601DF316B12A0C /* RNBridgeModule.m */, - 1EBDA24A8F1672E2A8403AD5D14C3C06 /* RNCommandsHandler.h */, - 16B72712BDBE736A73959E97D476F523 /* RNCommandsHandler.m */, - D97487B6E8897CCD9E287B2036340C66 /* RNEventEmitter.h */, - 5D92EC36F16F40F515D5329E988EE9F5 /* RNEventEmitter.m */, - 11845F68CD8E1B4959B963CE86804A4F /* RNNotificationCenter.h */, - DB5D7617FCFC2C5D647D48369F39BDFF /* RNNotificationCenter.m */, - 6DDA47EBFA6A2AAD82629D316F8C54A3 /* RNNotificationCenterListener.h */, - 8A03318E74ABD26C1E511D2B7E2F77E2 /* RNNotificationCenterListener.m */, - 88769028B7CF3541084FA5EEE4C0243B /* RNNotificationEventHandler.h */, - D65F0A2D264274D6DC087D4140E9F76D /* RNNotificationEventHandler.m */, - 199800D76A7707F8A6E09C9CEB19E135 /* RNNotificationParser.h */, - 677FB25A552D0808AAF6803FDE9D5D73 /* RNNotificationParser.m */, - 13EE62758EEF2A475B8F9350FF962045 /* RNNotifications.h */, - 21FE25B763F90B5A1646A6F7F169AE13 /* RNNotifications.m */, - 49C1541C5480CD457BE2B412498535EB /* RNNotificationsStore.h */, - F5F17299D29D3CD9A887F3D21FC24411 /* RNNotificationsStore.m */, - AE9CE469AB2D7989CF2129A632C88B04 /* RNNotificationUtils.h */, - DD34E5B6B4593FA31574C2957B8ABFB8 /* RNNotificationUtils.m */, - FE8561CCCD5BA3B5B7776D53B46ACFDB /* RNPushKit.h */, - B729433D2107DA4A0B1BC7E9E0C852EC /* RNPushKit.m */, - B47DF0D18B45820CC3E75B6332742E0F /* RNPushKitEventHandler.h */, - 8B36554B78BDADA64F5B1FB190E49B07 /* RNPushKitEventHandler.m */, - 5E5117897503A1CD9CF9C795940E2EDA /* RNPushKitEventListener.h */, - A652EC95D2CAACE6C4AB2F806F67BE2A /* RNPushKitEventListener.m */, - 7A53B9F7D350C147F8DDE33B85222AD7 /* Pod */, - 9DEC73FB14FE5977034778E3F7444114 /* Support Files */, - ); - name = "react-native-notifications"; - path = "../../node_modules/react-native-notifications"; - sourceTree = "<group>"; - }; - C05FCA3C09B6ACAAA3995458145ECC85 /* DevSupport */ = { - isa = PBXGroup; - children = ( - BCF4B5E9668AA3A9012CD7BEBC6EB9EA /* DevSupport */, - 90568EB66E68B94CFC2E1BDEF1183DD1 /* Inspector */, - ); - name = DevSupport; - sourceTree = "<group>"; - }; - C07625332291F7E5130E4A6E9658EEE9 /* React-RCTNetwork */ = { - isa = PBXGroup; - children = ( - AA241E865AA119B3A768F9095F9BA1D0 /* RCTDataRequestHandler.m */, - B91B878930ABDEA0D652C3E08C2BE23B /* RCTFileRequestHandler.m */, - A90CE3645280AB9B1AE2828E56F1F1DE /* RCTHTTPRequestHandler.mm */, - 16313ECD13EE6F870B49C7CD81A5894C /* RCTNetInfo.m */, - A12B3BBB59C074EBD74FC9A6091B6AA1 /* RCTNetworking.mm */, - 03D191C0DBEC1524061818FAD873A551 /* RCTNetworkTask.m */, - 9B1685A9281D5802CB2D9A111B05218D /* Pod */, - E8B193FE8A8A381AE4D3E87E8F478180 /* Support Files */, - ); - name = "React-RCTNetwork"; - path = "../../node_modules/react-native/Libraries/Network"; - sourceTree = "<group>"; - }; - C1FB4270F8B9F771864BB28C80832DCC /* Pod */ = { - isa = PBXGroup; - children = ( - 84DD5EDDD1EE3EE0CC8565D12657BF25 /* UMFaceDetectorInterface.podspec */, + 32262E0832A90ABCA591E610F58BA98D /* UMImageLoaderInterface.podspec */, ); name = Pod; sourceTree = "<group>"; }; - C24C1101F359D60A9C030DECC698B569 /* Pod */ = { + C08AC260F87B1C637ECB233390154F22 /* TextInput */ = { isa = PBXGroup; children = ( - 70F04490C7F285090101C7D55C2528B2 /* EXAppLoaderProvider.podspec */, + 5A0ACF72C3E756BED37AB067C03EA24A /* RCTBackedTextInputDelegateAdapter.m */, + 106E25D78D84FB458D032C15960EA4F7 /* RCTBaseTextInputShadowView.m */, + 5DB2FB0EE9D9C96F687D3645EB0881FA /* RCTBaseTextInputView.m */, + 7FD3F2C1C0ACD07140F84F72949609D3 /* RCTBaseTextInputViewManager.m */, + 7E31F6A920C4778423FBCD650796074D /* RCTInputAccessoryShadowView.m */, + B4F95743806BDC8448F6107E86E23510 /* RCTInputAccessoryView.m */, + C2E4FE88A554183994265273F6143821 /* RCTInputAccessoryViewContent.m */, + 642EAB056FC70366CB22F64C4B03DA8A /* RCTInputAccessoryViewManager.m */, + 4F90358002661ED80290B5B8BCCAFC57 /* RCTTextSelection.m */, + 9125F844C4FD41D7D56DD3DEC1ED0C0B /* Multiline */, + 38639E5ED5B7CCD2EBFCC37D683080BC /* Singleline */, ); - name = Pod; + name = TextInput; + path = TextInput; sourceTree = "<group>"; }; - C2877B41F291D247D279C08C46259BC8 /* Pod */ = { + C162EAB6D51A0E31D351C82C4AD97218 /* fabric */ = { isa = PBXGroup; children = ( - 7845AC71192E55D2DECB800521E244DC /* LICENSE */, - 842A9DCEB3268BC4B1684DCA7029B41E /* README.md */, - 3D8518837203B341AAF759923C38A11A /* RNLocalize.podspec */, - ); - name = Pod; - sourceTree = "<group>"; - }; - C28BA11FCFF10787B4E4CADE0D1F5B09 /* Pod */ = { - isa = PBXGroup; - children = ( - 24DBB3DB2D7D8A798258F69AA4B92BCB /* RCTRequired.podspec */, - ); - name = Pod; - sourceTree = "<group>"; - }; - C36A0CB58D5F73FD8A4B151AB6943B39 /* React-Core */ = { - isa = PBXGroup; - children = ( - 0B46DBE7B6FC0CBFC57BF20E62228EDB /* CoreModulesHeaders */, - D8243772B01F48A45022C4B36719269D /* Default */, - C05FCA3C09B6ACAAA3995458145ECC85 /* DevSupport */, - DC11FBB6A54370D9F12F96015627A96E /* Pod */, - 32CD7EF4504CC1766E96AF63A6AD1B71 /* RCTActionSheetHeaders */, - B278C7A6BAFBBA29D99AE10BA91EF055 /* RCTAnimationHeaders */, - EF1D4E5041D7434E5893051CAFAAB69E /* RCTBlobHeaders */, - DD7CA4BDCF574CB2E3DA68659722A732 /* RCTImageHeaders */, - EF4BA23DA62E4F03D5D46BC8BFE6E85E /* RCTLinkingHeaders */, - 7E68E1D636862B9220FBDED83D41DAE8 /* RCTNetworkHeaders */, - 44CCE74EB5BECA874955EC523AEE5153 /* RCTSettingsHeaders */, - 5EEF1E411850C7C755BDBE9693DC0123 /* RCTTextHeaders */, - EA7621DF6453B32C8E4FF5E9AD53BC80 /* RCTVibrationHeaders */, - 004FF7A6D7C483B70C26E99CD0E06275 /* RCTWebSocket */, - 5F50B617CD5DCC56C7C9EAA9D22326EF /* Support Files */, - ); - name = "React-Core"; - path = "../../node_modules/react-native"; - sourceTree = "<group>"; - }; - C4AA27BD1150138CC219C631393E9C66 /* Support Files */ = { - isa = PBXGroup; - children = ( - 386087F600DA680E72D8C96D1DD79FAC /* React-RCTAnimation.xcconfig */, - 871ED673AA479D367AB7B856A51D32C5 /* React-RCTAnimation-dummy.m */, - 7223AAC038A495841D57B9FDE6E8C8BE /* React-RCTAnimation-prefix.pch */, - ); - name = "Support Files"; - path = "../../../../ios/Pods/Target Support Files/React-RCTAnimation"; - sourceTree = "<group>"; - }; - C5DE5F92E3BEE68CE2687EBBBD34E1CC /* Support Files */ = { - isa = PBXGroup; - children = ( - 762A1850437B906657C6A32D1B06880E /* React-CoreModules.xcconfig */, - 4B71622355E79B285B21ADC337E94D33 /* React-CoreModules-dummy.m */, - DE1B9599FBF9AC01A025CF414CFE5515 /* React-CoreModules-prefix.pch */, - ); - name = "Support Files"; - path = "../../../../ios/Pods/Target Support Files/React-CoreModules"; - sourceTree = "<group>"; - }; - C5E011E35CEDD9410397A529BFE54311 /* bugsnag-cocoa */ = { - isa = PBXGroup; - children = ( - F4A96807D236B70C1EAC2A334BD681A5 /* Source */, - ); - name = "bugsnag-cocoa"; - path = "bugsnag-cocoa"; - sourceTree = "<group>"; - }; - C6F7E41100B4CF08EDE7D7203B5F2A86 /* fabric */ = { - isa = PBXGroup; - children = ( - B63438330B931481B3DC147DB750A0D9 /* crashlytics */, + 411D8485E9366A5CFCA16266850A8CAF /* crashlytics */, ); name = fabric; path = RNFirebase/fabric; sourceTree = "<group>"; }; - C7157B165AD18A6025C6BAE451358D4D /* Pod */ = { + C1B9A795F6157929351FE3C4F4C25C31 /* react-native-document-picker */ = { isa = PBXGroup; children = ( - E791F04C415C65F378CEDB8F8423C04A /* LICENSE */, - D667EBAEAA0189CD10E093A00BFDFB6C /* README.md */, - 7277CC78009EA0C5602D5637BEE5C022 /* RNAudio.podspec */, + A8EC2F085E3B8429A5168F47AD705CF9 /* RNDocumentPicker.h */, + E046109589862508B98394427B6C88EE /* RNDocumentPicker.m */, + 5B9DA2C77FB220335220171B67F0B599 /* Pod */, + 25310365241372B34CF956A6D3013E07 /* Support Files */, ); - name = Pod; + name = "react-native-document-picker"; + path = "../../node_modules/react-native-document-picker"; sourceTree = "<group>"; }; - C74632655C32F9FD1B9D5A46E22F2EB6 /* Pod */ = { + C1FAC1AA1086EB457A7BCA4C3AC31020 /* EXWebBrowser */ = { isa = PBXGroup; children = ( - 7DF5A8596397E2C9057E1620FAD07CFB /* LICENSE */, - 72520D079A2E4293E7D94D9840D32D42 /* react-native-splash-screen.podspec */, - B8C66FC05F72B5ED18A90451E810E20E /* README.md */, + FADF15E54AF89254CE5A21F78CA49086 /* EXWebBrowser.h */, + CC38CC04F5F3606DE5C7D0A306177E5A /* EXWebBrowser.m */, + 877D269D6F17D257A4AD15EA96BB7B2D /* Pod */, + B6CBB39BB449640FB84FDCC9D7B58453 /* Support Files */, ); - name = Pod; + name = EXWebBrowser; + path = "../../node_modules/expo-web-browser/ios"; sourceTree = "<group>"; }; - C76036EE565EF110F57F4DB1E06E14D5 /* UMReactNativeAdapter */ = { + C332C108939BC3949FFF000777576DB2 /* Support Files */ = { isa = PBXGroup; children = ( - 7DB395D127A0D5ABDC87CD4D6D30B4C9 /* UMBridgeModule.h */, - F1EF1C211C1DAFE2E945E1C7FC5A0568 /* Pod */, - 47F7007C5F5FD64D3F0EDBE37EFEEB7A /* Services */, - 939E2F0AA77165E9CE69DF422BE82431 /* Support Files */, - 6F5E4A4225B6A9C0656640F3FE0998FA /* UMModuleRegistryAdapter */, - F8A73DC02BA60BF853FF190FCE0B8E07 /* UMNativeModulesProxy */, - 0AE6CC9F81A2E37DD572250694085B43 /* UMViewManagerAdapter */, - ); - name = UMReactNativeAdapter; - path = "../../node_modules/@unimodules/react-native-adapter/ios"; - sourceTree = "<group>"; - }; - C7C1A2AC7BB5DBD92C3D09018D1D22DE /* Pod */ = { - isa = PBXGroup; - children = ( - 9B3A096A52407CBDA153A0E80E6D256C /* LICENSE */, - 557AF6FE2118973B6747194573FEBB6B /* react-native-webview.podspec */, - 972F6B9A46DB583B8F74123AFB44ABB0 /* README.md */, - ); - name = Pod; - sourceTree = "<group>"; - }; - C7CB414138F0E47ACBC2EADEC8E0AF2D /* Pod */ = { - isa = PBXGroup; - children = ( - 13F2FC4B55BD94B63A5E441FD0CAA056 /* react-native-slider.podspec */, - ); - name = Pod; - sourceTree = "<group>"; - }; - C9095D37E146C148E298D5DF01E41E4B /* Nodes */ = { - isa = PBXGroup; - children = ( - 663559904CD34E5A8949F6EF25C34F38 /* REAAlwaysNode.h */, - 4E1F032982D1C12418D2644F4DFF612D /* REAAlwaysNode.m */, - 9D29BF6856DFBEE7BAA6E9E4BDB820B8 /* REABezierNode.h */, - 60076AA19AE911B605C1B0C17F9520C5 /* REABezierNode.m */, - 5CA8F88F0A290338B2DEB10559DB96C3 /* REABlockNode.h */, - C8AFC06AA27A00FF6E2DD5DBF837C9C9 /* REABlockNode.m */, - F7EA7309876C8882B4F42C7BE28B3C8A /* REACallFuncNode.h */, - 15DBECBC5645C35207B05C4301FD9505 /* REACallFuncNode.m */, - 39E61631224AD33C197236B012F43D00 /* REAClockNodes.h */, - 919921C6D9B7AB0A345582079FB83C8E /* REAClockNodes.m */, - AEA213474422E50E02C3C7435D686F43 /* REAConcatNode.h */, - F3AAA0529D990D1406CF6FE194E3E52D /* REAConcatNode.m */, - 2F857306B9E0048D7CA9C9CF686EED76 /* REACondNode.h */, - 1BBAEE94EB56484E5C3F8B8099843A13 /* REACondNode.m */, - C3EFB9EEB726C9F3C20126837599E2CC /* READebugNode.h */, - F092BB0348BF3148E5FC07326D265A14 /* READebugNode.m */, - D082CD4D94D50BF5C3EDB9EB9C49FB84 /* REAEventNode.h */, - A08AC8AAC211FF60A1869FBA650B2405 /* REAEventNode.m */, - 027E77C02A9BBFF0CA56624EC2DD0E77 /* REAFunctionNode.h */, - EEDB3BC9DAD6F22516BE36AC417C9093 /* REAFunctionNode.m */, - 630E2C03AC1015B84245E63B96938EF5 /* REAJSCallNode.h */, - C0366F5AFBF80AA5DB04EECAA68FC608 /* REAJSCallNode.m */, - CF7AB504D0B040F975E608DC94BC05CD /* REANode.h */, - 588848758D18E99A7BBBC94703D7F39C /* REANode.m */, - 3B0E2D3A93F73402657397F064D1A8BC /* REAOperatorNode.h */, - D450C01E136EA1DAB42AEC276386AB6C /* REAOperatorNode.m */, - D7393788E413F7370A6C164DD892DA41 /* REAParamNode.h */, - 65D8374FB3C8174FDA900634B4DB2E1F /* REAParamNode.m */, - 8D2339EF907A38C11A5C9ABF6762166A /* REAPropsNode.h */, - 543922C52D4A580787EA06B3293CF3AF /* REAPropsNode.m */, - B0F5C08DB0B2744182658B2D884DBCF7 /* REASetNode.h */, - 41FB2D949EAC86CD24A33A7063D3E2F2 /* REASetNode.m */, - 49EBF3730D3F6E5FD641186A6671402B /* REAStyleNode.h */, - 89103870430BBF878E9E02A3752CB1E3 /* REAStyleNode.m */, - 4048B92882E505EE48B6F503908C6176 /* REATransformNode.h */, - DA9FA8593008A7067302C41729C5F965 /* REATransformNode.m */, - D0FF7D5400E8A1424527A4CD274AA8FE /* REAValueNode.h */, - 86168890A71ADE2D1C474B45582B12C0 /* REAValueNode.m */, - ); - name = Nodes; - path = ios/Nodes; - sourceTree = "<group>"; - }; - C9773F1ABB632384D59B5AFF4B8D2C0F /* Support Files */ = { - isa = PBXGroup; - children = ( - A974208865107E258EFAC404F070F1AF /* RCTTypeSafety.xcconfig */, - 63E16D72C506EC160E7811225FD7562B /* RCTTypeSafety-dummy.m */, - 244FF28485FC41FF2F252435FFBA2C10 /* RCTTypeSafety-prefix.pch */, + C51A71A64BAD70B86500470EC273D96A /* React-RCTActionSheet.xcconfig */, + 01BF1A2AD1F55B816ABDCD95F6C48618 /* React-RCTActionSheet-dummy.m */, + 005C686F87A1CC357A002E9E972C6D37 /* React-RCTActionSheet-prefix.pch */, ); name = "Support Files"; - path = "../../../../ios/Pods/Target Support Files/RCTTypeSafety"; + path = "../../../../ios/Pods/Target Support Files/React-RCTActionSheet"; sourceTree = "<group>"; }; - CA7E409D1D2B665B8816717D31779B3E /* React-CoreModules */ = { + C423149232526BC15C2F178790E69769 /* Pod */ = { isa = PBXGroup; children = ( - 9429141EC2BB01AEF98D9271DE7A6FA2 /* CoreModulesPlugins.mm */, - 1DBF25FF19CDA0A6CCF60CBC64FBEBF8 /* RCTExceptionsManager.mm */, - 5DAE5F0D28F7850D15D61A33B769F85C /* RCTImageEditingManager.m */, - 581040FD809D6CD1BDBD527EB365754E /* RCTImageLoader.mm */, - C541FEF9196C5E55A1C4B67FFEF6FDBD /* RCTImageStoreManager.m */, - 058CF31865BC9093758D56E1949547B6 /* RCTPlatform.mm */, - 14632E927730712D8E871C19F7F605C4 /* Pod */, - C5DE5F92E3BEE68CE2687EBBBD34E1CC /* Support Files */, - ); - name = "React-CoreModules"; - path = "../../node_modules/react-native/React/CoreModules"; - sourceTree = "<group>"; - }; - CA98324581761DE3DD2394C8559E34C2 /* Support Files */ = { - isa = PBXGroup; - children = ( - 268C413ACCA297FA975E06A53E152210 /* React-RCTBlob.xcconfig */, - B3F61E5BAB2D7EB38BD4DBE678A588C4 /* React-RCTBlob-dummy.m */, - 8DBA113403D3852990BEB236268A98DA /* React-RCTBlob-prefix.pch */, - ); - name = "Support Files"; - path = "../../../../ios/Pods/Target Support Files/React-RCTBlob"; - sourceTree = "<group>"; - }; - CB079AC28D03C5F76F4FB6D574A9C540 /* Pod */ = { - isa = PBXGroup; - children = ( - 248521130352525ACAF2A6AD0C9AEDE3 /* React-cxxreact.podspec */, + 9BA33FBC4F4C5884F1E57582AFE86EFE /* EXAV.podspec */, ); name = Pod; sourceTree = "<group>"; }; - CC9241112B8FD7769BE48B720E9172CB /* Support Files */ = { + C575215D80D9FB3906E440C047C198B5 /* BaseText */ = { isa = PBXGroup; children = ( - F2237BF8543A9A099D6A57C1E5EA2EB0 /* react-native-keyboard-tracking-view.xcconfig */, - 97BA9FE6EF9C4FE3AFE7D238808268D1 /* react-native-keyboard-tracking-view-dummy.m */, - F0F302875FEDE59088B27837F9DB9D1A /* react-native-keyboard-tracking-view-prefix.pch */, + 0D95F8488582C6FC9F037582D251E657 /* RCTBaseTextShadowView.h */, + 6BD09F23B3F4BE222E965EEFA4BC9E93 /* RCTBaseTextViewManager.h */, + ); + name = BaseText; + path = Libraries/Text/BaseText; + sourceTree = "<group>"; + }; + C577F26684F89A1604B93AD881B38387 /* Surface */ = { + isa = PBXGroup; + children = ( + 6C193446D82B7FAEAD413D7932D8DEFD /* RCTSurface.h */, + 496FE5EB38BA101EC2CB8877D2C3FBAE /* RCTSurface.mm */, + 68BF999386CEA1CB29EC2C3858981D22 /* RCTSurfaceDelegate.h */, + 986081D5DD3C9DB72EAE8ADB0EE88130 /* RCTSurfaceRootShadowView.h */, + 9B125249B92D06824EDB7C379DDDDA82 /* RCTSurfaceRootShadowView.m */, + BF5EDA6A882D908D234E798B854E2519 /* RCTSurfaceRootShadowViewDelegate.h */, + FA3F631D051BB847E46079BC2182F47C /* RCTSurfaceRootView.h */, + EBE6C5BD0501A8B073E9B739BE547CD0 /* RCTSurfaceRootView.mm */, + E0EBBD64777C7BAAEE8BC9FD384999D0 /* RCTSurfaceStage.h */, + 042F77ED10350CD1282E5015E47DCC3B /* RCTSurfaceStage.m */, + 6117E1683EAA9755858549A9AFD9B008 /* RCTSurfaceView.h */, + 9DBC9F2EFE144B048E885F0FA58904FD /* RCTSurfaceView.mm */, + ADF5798D6776E3E4E689CD297731BC01 /* RCTSurfaceView+Internal.h */, + E1D6E3E7DFC2894C5FBC73580009DB9E /* SurfaceHostingView */, + ); + name = Surface; + path = Surface; + sourceTree = "<group>"; + }; + C663DD23925118EC3A6C440090CA27B8 /* react-native-appearance */ = { + isa = PBXGroup; + children = ( + CB098734D9A7BC9327A0CC596860D7B6 /* RNCAppearance.h */, + F3F110593083C4AED38E72C345AA6332 /* RNCAppearance.m */, + 5DB0B78829A8671A89773144C8DD51AC /* RNCAppearanceProvider.h */, + F3DCC59420B6FBD80B107A6F6D06F222 /* RNCAppearanceProvider.m */, + 96C1E23B2D6D50CD0A70F3FB09321A86 /* RNCAppearanceProviderManager.h */, + DBD8F16D1DDB33E6ADD4E9B270ED3877 /* RNCAppearanceProviderManager.m */, + 71809E09257B80A5494F3F0CA93CB5D5 /* Pod */, + 927C459D5FD35B1948BF701026536B08 /* Support Files */, + ); + name = "react-native-appearance"; + path = "../../node_modules/react-native-appearance"; + sourceTree = "<group>"; + }; + C696124DFB00C1ACE97427823F39262A /* Support Files */ = { + isa = PBXGroup; + children = ( + D55608850D230EEC306423FE0C3C3C96 /* ReactCommon.xcconfig */, + 64E706E59F9065DC3AD9615B92C74ACE /* ReactCommon-dummy.m */, + C33447BE75196F1BB3442D012725C846 /* ReactCommon-prefix.pch */, ); name = "Support Files"; - path = "../../ios/Pods/Target Support Files/react-native-keyboard-tracking-view"; + path = "../../../ios/Pods/Target Support Files/ReactCommon"; sourceTree = "<group>"; }; - CCB39BE82DC10F52F19B0CE33A39E38B /* internal */ = { + C797051776C082D8621A4D198A426F76 /* Pod */ = { isa = PBXGroup; children = ( - 93BDFF3C9F7BCB3D1921A2E5915A67ED /* experiments.cpp */, - E6D9ECB2A71BBB945C2066BEC4299DF4 /* experiments.h */, - 6854E240904A7AAD7889C772A9869405 /* experiments-inl.h */, + 299425B1AE407E356D9FFCAF3A800530 /* LICENSE */, + 20A6CDB620A974A3B6608AE7D9B6ADEF /* react-native-jitsi-meet.podspec */, + DD3D58E4DF66A82228244917CFB9F153 /* README.md */, ); - name = internal; - path = yoga/internal; + name = Pod; sourceTree = "<group>"; }; - CDF761440E2EB663AA039D874256FB62 /* UMTaskManagerInterface */ = { + C88363051971F7780656EFD5FA67DF2B /* Handlers */ = { isa = PBXGroup; children = ( - C471738B1461713EA87797604D2CD8BD /* UMTaskConsumerInterface.h */, - 42E72C724582C2518A492B850A9C86AB /* UMTaskInterface.h */, - A5DCA0923E4D67F05E18319BFBA07524 /* UMTaskLaunchReason.h */, - 188B850AD99D1A3CE1A1B6563E124EFA /* UMTaskManagerInterface.h */, - 0A095033BA11F1CF1BA95EBEFA54A60C /* UMTaskServiceInterface.h */, - 1574B2517C1E8DA7C931A514656BD2B5 /* Pod */, - E0399F2DE0F5B56ED8A3B0229FCAD637 /* Support Files */, + 32412F7B6C3881965E00A41A7C6707D0 /* RNFlingHandler.h */, + DC98BCFA4FCDE5D41363F9B535F159B4 /* RNFlingHandler.m */, + 387DD5994851165759A63A142260D3E5 /* RNForceTouchHandler.h */, + AB64F4AF6A8B599B2265A7DF3A8CD3F0 /* RNForceTouchHandler.m */, + 72D572BFAB2F0455B49A3E8647588822 /* RNLongPressHandler.h */, + 7F92BC1C7D79418E61CEB23008AD3F67 /* RNLongPressHandler.m */, + B83C3794ABE61C6B7BCF90029E1653FF /* RNNativeViewHandler.h */, + E52D90247A70DB1B5199C6C5E94F69C2 /* RNNativeViewHandler.m */, + C31B9DC383500D1965C1863A993CC3A9 /* RNPanHandler.h */, + 23896DE72D126B2557B9D600EA19AF37 /* RNPanHandler.m */, + C272CCCA5F06012D61D54F44E15BEFD0 /* RNPinchHandler.h */, + DAB6DE83729C4AA7DF8AA0A4D4DF773C /* RNPinchHandler.m */, + E16374AC1F3539A63E33925AC6B74DC3 /* RNRotationHandler.h */, + BAB5C06F7EDC7B2A8A15EFC59447E2B0 /* RNRotationHandler.m */, + 539BD79F9624DF0B53FF1983D3F957E5 /* RNTapHandler.h */, + 7F09AEBB337C039F12963CAE467BC6B0 /* RNTapHandler.m */, ); - name = UMTaskManagerInterface; - path = "../../node_modules/unimodules-task-manager-interface/ios"; + name = Handlers; + path = ios/Handlers; sourceTree = "<group>"; }; - CDFEEE40093D2A750536795E89E3AECC /* FBReactNativeSpec */ = { + C9F4F1847431AFE3E26038E892FC290D /* RCTImageHeaders */ = { isa = PBXGroup; children = ( - 773D328F0277939E037DBA8F6299BF42 /* FBReactNativeSpec.h */, - 9625855B26CD74B3C3AE4EBADFA42BC1 /* FBReactNativeSpec-generated.mm */, - 55FD944D10EA085F0CC373579CFBB6A9 /* Pod */, - 45FF1FE049E1228D6CE6C4C1BF991612 /* Support Files */, + BAD117E3B628E81CE8A38CCAB5EA56E4 /* RCTAnimatedImage.h */, + E4A057BD9076EE2AFCE05E86C3A0BE3C /* RCTGIFImageDecoder.h */, + 569B8466F3BA9952AA16988B5F720F3E /* RCTImageBlurUtils.h */, + 293E9B1A29A101CDE463A7B8AC0FD89C /* RCTImageCache.h */, + 403D5422210DA59EF0568B0889799247 /* RCTImageDataDecoder.h */, + 90043B4BCCAEFB12555B1D29B5A69422 /* RCTImageLoaderProtocol.h */, + CB2F0F970AECED679282607C2AE22869 /* RCTImageShadowView.h */, + 34C14CF0669CA346B5339E033CACFB04 /* RCTImageURLLoader.h */, + 3B5CD26C907D891D8D316813399CF12B /* RCTImageUtils.h */, + 087B8D2D037FC414AEDCFCC188C03326 /* RCTImageView.h */, + 1EA987AEC774F12D5EC9BE718D50AB81 /* RCTImageViewManager.h */, + 12A43DD80E730A123AA910C2082BFE16 /* RCTLocalAssetImageLoader.h */, + 2F5661297445CD52BD6C8753BA716B5F /* RCTResizeMode.h */, + ADCA86F591C6C1271B54BBC4E4CC04C8 /* RCTUIImageViewAnimated.h */, ); - name = FBReactNativeSpec; - path = "../../node_modules/react-native/Libraries/FBReactNativeSpec"; + name = RCTImageHeaders; + sourceTree = "<group>"; + }; + CAC8505D38465B23C86E6CE1CA07B325 /* CxxModule */ = { + isa = PBXGroup; + children = ( + D25CFB0B297DE17E89C5735C5A8D311F /* DispatchMessageQueueThread.h */, + 88FE305C1D881B16D27BE64EA1584B0D /* RCTCxxMethod.h */, + 93445BD7A087F8CD8C785790A11A57D7 /* RCTCxxMethod.mm */, + 0150AEFD51B594341D5D774EB8C7C399 /* RCTCxxModule.h */, + 4BFC4AF50923ACDB67C29E7B5F286006 /* RCTCxxModule.mm */, + D66A414A1A55DCE03D0D757035D702F3 /* RCTCxxUtils.h */, + 8C01F8ACA6B5C904161F053CD02810F6 /* RCTCxxUtils.mm */, + DF47FE6382694F4605A02411193FD76B /* RCTNativeModule.h */, + 442DBC97F8D96798DB4D9C04A7B044C2 /* RCTNativeModule.mm */, + ); + name = CxxModule; + path = React/CxxModule; + sourceTree = "<group>"; + }; + CB8AA6E413897B5F31A333DDA8EE671A /* Support Files */ = { + isa = PBXGroup; + children = ( + 3C051B0B5816E6D84CD99802F173A771 /* React-RCTText.xcconfig */, + 8B088C370D3BDA211575E65805F9C264 /* React-RCTText-dummy.m */, + 8D5D288D4FB4322D6A4F2F619F56EDC9 /* React-RCTText-prefix.pch */, + ); + name = "Support Files"; + path = "../../../../ios/Pods/Target Support Files/React-RCTText"; + sourceTree = "<group>"; + }; + CB8ABE20133E9F9D304DAB86F43959F5 /* React-RCTNetwork */ = { + isa = PBXGroup; + children = ( + D803AB88DBB9FB7A450B84D886434952 /* RCTDataRequestHandler.m */, + 861DBA207ED33166022F726292518F93 /* RCTFileRequestHandler.m */, + EFB152E7A5A81008AE768BC9F971341C /* RCTHTTPRequestHandler.mm */, + 87588FDB6B5F48AFAFE30FBEACE2327F /* RCTNetInfo.m */, + FC37EB4C5C086B7B624A497C55A956D6 /* RCTNetworking.mm */, + 9F6BEA09B628370E6D6DD7A1956D9A0A /* RCTNetworkTask.m */, + 299A59B5DB63CEAB3B63AF5BE788202E /* Pod */, + E001C5FF8340FC26D1263EBD75067F66 /* Support Files */, + ); + name = "React-RCTNetwork"; + path = "../../node_modules/react-native/Libraries/Network"; + sourceTree = "<group>"; + }; + CC9012CD23133E210456B8F4A304356E /* Singleline */ = { + isa = PBXGroup; + children = ( + 425EF6A5FB171A1C5291A80E2C071EC7 /* RCTSinglelineTextInputView.h */, + 72943FA274DA48FD4F7EAB7BA64113DE /* RCTSinglelineTextInputViewManager.h */, + AA78C59DA5AE8C4926584FE19CDE5ABD /* RCTUITextField.h */, + ); + name = Singleline; + path = Singleline; sourceTree = "<group>"; }; CE6D789A1B323CF323AF90BE6F767989 /* Crashlytics */ = { @@ -10762,85 +10981,176 @@ path = Crashlytics; sourceTree = "<group>"; }; + CE6EC3C282D7BFDC0EEE57253047984E /* Support Files */ = { + isa = PBXGroup; + children = ( + 878A256A43CEF9FD34CE250E3953327E /* EXPermissions.xcconfig */, + 6537745EA99966EA4EDFA74FAA39B9B7 /* EXPermissions-dummy.m */, + 50ED1404C8F72B14D0D9ACADE9F02E8C /* EXPermissions-prefix.pch */, + ); + name = "Support Files"; + path = "../../../ios/Pods/Target Support Files/EXPermissions"; + sourceTree = "<group>"; + }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - 3028CF6BF83CAD4C4A9259A8FF832B10 /* Development Pods */, + F89B3C10BC5590DE47A74E1B6D65B395 /* Development Pods */, D89477F20FB1DE18A04690586D7808C4 /* Frameworks */, 8BD73C731960B082C86AB1D8D4E7BC8B /* Pods */, - EE40F2D9B87DD9C0F6C5A39A766F9616 /* Products */, + 1F8030BB9081B9E34DAD3CC31261F731 /* Products */, A5ADA69422B84A7580C82CAA5A9168D1 /* Targets Support Files */, ); sourceTree = "<group>"; }; - CF60140AAA194832730EFA4FA71F10EF /* Yoga */ = { + CFA7575AEDFB9A79B4E3CBCACD4FB68B /* Pod */ = { isa = PBXGroup; children = ( - 47FAE1EDAB5F5C82785279F21B50129D /* Bitfield.h */, - 16C064B7C05C0CF4C6DB18DF19D01F83 /* CompactValue.h */, - D4A78099B732B4E20EF4C3D561182224 /* log.cpp */, - C1B7087171273E276F7249B7ED5686B3 /* log.h */, - C26EAD219E3DAD1C7341461651DAF990 /* Utils.cpp */, - 71DD4169CAB71274641DED7C6DB52598 /* Utils.h */, - 0B9B822D4CEBFDE3DF3B494FB86F2080 /* YGConfig.cpp */, - F3AF472F764CDDC22C75A95FD206F1F6 /* YGConfig.h */, - 16204ED9525D56789CA696D8CAC1CEB6 /* YGEnums.cpp */, - 558C4F9333D199F30FE560887646CEE1 /* YGEnums.h */, - 5583BFB7FE113F6FCF06E922E895B2ED /* YGFloatOptional.h */, - 2F32B1302E15687253DAF8C2AC8EB00D /* YGLayout.cpp */, - AF3FFEA70BACBC06BF902DDCACBB028C /* YGLayout.h */, - AFB74011612FC741C3709492F1525253 /* YGMacros.h */, - 6248E9654CA581098F39F988BA31CA88 /* YGNode.cpp */, - B98B12431243879A14202D7DA9962135 /* YGNode.h */, - C8595892A93E60888CAAC31D2E9A4377 /* YGNodePrint.cpp */, - B0D5FB4AC550561C427675FFCCAEF1FD /* YGNodePrint.h */, - EE117A878CCD13171805207D13635934 /* YGStyle.cpp */, - 9E3B8269D04984A46842471A01164B0D /* YGStyle.h */, - 18F628BF23A67904986A129DDD738703 /* YGValue.cpp */, - BC2E5E46E5CE84A68FD58B49F330BE82 /* YGValue.h */, - 55A4471BF6978357AC5B0563EB04EA28 /* Yoga.cpp */, - F5618D021AF9A54BD2A4E7EF1E95EE88 /* Yoga.h */, - B781CDFDA754E29F1750217AD50F4B77 /* Yoga-internal.h */, - DE4AD20915CE4801FEC21C0C3C7EA5E7 /* event */, - CCB39BE82DC10F52F19B0CE33A39E38B /* internal */, - A79B922F458CCC701896282938369FCD /* Pod */, - BDB355168F6D2A00CC81A71C9EB00083 /* Support Files */, + 687980BC53A9D88E5BC6EF2BC62F215A /* EXHaptics.podspec */, ); - name = Yoga; - path = "../../node_modules/react-native/ReactCommon/yoga"; + name = Pod; sourceTree = "<group>"; }; - D28C52E22B0624523F5D13BF02D58838 /* Nodes */ = { + D083059FF63FD74C5D1252B498BF04FF /* UMCameraInterface */ = { isa = PBXGroup; children = ( - 9F528F423768F0E6D6A001333B74B0F6 /* RCTAdditionAnimatedNode.m */, - 8D7C34C58D93EB9373885048D51B9223 /* RCTAnimatedNode.m */, - 31E1A7EF743636DBDC5F9AECBE20D5F8 /* RCTDiffClampAnimatedNode.m */, - 4EBFA5F66BBC54210EB0E63A2B6EA09C /* RCTDivisionAnimatedNode.m */, - 9FA478A89F0E68125D88A112D703E479 /* RCTInterpolationAnimatedNode.m */, - B57E9237A976E218168B5317DF782D01 /* RCTModuloAnimatedNode.m */, - C950320E38D6196ADDD2813B8E139269 /* RCTMultiplicationAnimatedNode.m */, - DA31DF56C52CC0D052635F13F370339B /* RCTPropsAnimatedNode.m */, - B64A69979D2CA210A57F742A077E83D0 /* RCTStyleAnimatedNode.m */, - D91AE2AF2B54943B54AD8944D2132963 /* RCTSubtractionAnimatedNode.m */, - 88E8CB87FB672DDFFFFB74AEBC81A4B5 /* RCTTrackingAnimatedNode.m */, - A32EA7D2024FE0C2F3911E1D1BE70478 /* RCTTransformAnimatedNode.m */, - 66B043685AB46D5D06EC33D5BBEFEBDC /* RCTValueAnimatedNode.m */, + 7D5D768A8513FC2EFA94C5943CFECE53 /* UMCameraInterface.h */, + F7E71E53335FB01E912B00DE72484A2C /* Pod */, + 67CF358CA8F0DA67BFDC2CE0E454CCED /* Support Files */, ); - name = Nodes; - path = Nodes; + name = UMCameraInterface; + path = "../../node_modules/unimodules-camera-interface/ios"; sourceTree = "<group>"; }; - D34728B72BFDB52D3646984695A31AED /* Support Files */ = { + D0D754058EE6EB79B185012A877209F3 /* React-jsinspector */ = { isa = PBXGroup; children = ( - DFECC36768492E37313EC79771D6775B /* react-native-document-picker.xcconfig */, - 07F65A281F254E83380958C1E3BBF299 /* react-native-document-picker-dummy.m */, - 5457498F8D6B93329A88A44EB4F42673 /* react-native-document-picker-prefix.pch */, + BECDBB0A660961F42E385A82EF6F96A9 /* InspectorInterfaces.cpp */, + 5774138FB1BBD12DF57B687AFCAFB413 /* InspectorInterfaces.h */, + 58A88E977305468457DE1BC82A0CD66F /* Pod */, + 3027252BA8FDFB0233FD803E2095FBE5 /* Support Files */, + ); + name = "React-jsinspector"; + path = "../../node_modules/react-native/ReactCommon/jsinspector"; + sourceTree = "<group>"; + }; + D10704EDC31E15E47C75251DD2E508FF /* RCTWebSocket */ = { + isa = PBXGroup; + children = ( + 63F6F177B9F6B48B5A0C7ED3FFE1670F /* RCTReconnectingWebSocket.h */, + 195A52FD040C4ED2DD2C338E577A5D0B /* RCTReconnectingWebSocket.m */, + A5801D51A2A4106CE2259E2DB472D8EC /* RCTSRWebSocket.h */, + 0951D151A0839820FDA9D7A3661EEB05 /* RCTSRWebSocket.m */, + D0E4BB76CCE3D2201BDCE697016EF83E /* RCTWebSocketExecutor.h */, + E0903386F0A7C4F0BDC9D3CB10BBB904 /* RCTWebSocketExecutor.m */, + 646516AF8EFBE1C1F7D3652E9F997211 /* RCTWebSocketModule.h */, + 06A214F2CC315FB5D5CB6280D8A4A983 /* RCTWebSocketModule.m */, + ); + name = RCTWebSocket; + sourceTree = "<group>"; + }; + D10EDBBBFBEDF310CC8E8925D65224EA /* jsi */ = { + isa = PBXGroup; + children = ( + 66C32A764CCC4617FAFA5E75BE638E36 /* decorator.h */, + 93AB572DCFC07D996587BA8C0C4E3659 /* instrumentation.h */, + 98255CB7282975D7C92089D4CEDC1F52 /* jsi.cpp */, + 4263A3E557E7DC240BB62F2E412A45C1 /* jsi.h */, + 3F5890DF779034DE3B06E85E7BDE166F /* jsi-inl.h */, + F1866C44F2290C4ED969C20C58187DCC /* JSIDynamic.cpp */, + D504A1FE4DE881B3B6DCD85C4152575C /* JSIDynamic.h */, + 1DB85FAF2873EFE5CF9DF8C8A5B298B5 /* jsilib.h */, + 8A4D1BC5FD16E653ABF5EF272ADDED47 /* jsilib-posix.cpp */, + 90C30B3E8360696E386134063D4E32B4 /* jsilib-windows.cpp */, + 3CA6C863E1380C699FA52D53482B6D83 /* threadsafe.h */, + ); + name = jsi; + path = jsi; + sourceTree = "<group>"; + }; + D2C25AD716A2D10B0A4EC5462C46952E /* Support Files */ = { + isa = PBXGroup; + children = ( + 985AFA9B6A8246BC285F11EF7A7F6597 /* EXAppLoaderProvider.xcconfig */, + F019E8CE6FFC0EEDEA89925FEC2D2196 /* EXAppLoaderProvider-dummy.m */, + 2AF7A5CCED35B8E59C276D777EB41BD4 /* EXAppLoaderProvider-prefix.pch */, ); name = "Support Files"; - path = "../../ios/Pods/Target Support Files/react-native-document-picker"; + path = "../../../ios/Pods/Target Support Files/EXAppLoaderProvider"; + sourceTree = "<group>"; + }; + D341A7488C861757AC197F1CDE3B015F /* React-jsi */ = { + isa = PBXGroup; + children = ( + 88B6F7F20BDD7F48DEF3DD9FC2A80E74 /* JSCRuntime.cpp */, + 92D928D16FD683451AC20AA5A3B32AA3 /* JSCRuntime.h */, + D10EDBBBFBEDF310CC8E8925D65224EA /* jsi */, + 6F586956FCEF048D1F8E4FB264793C0A /* Pod */, + 240148D7B309F2EEE351E9DB5C7067B1 /* Support Files */, + ); + name = "React-jsi"; + path = "../../node_modules/react-native/ReactCommon/jsi"; + sourceTree = "<group>"; + }; + D3651035628E5B1144E504F463AE7163 /* Support Files */ = { + isa = PBXGroup; + children = ( + D097DDEB7BC5BF0E3954AD90A7C1516A /* RNVectorIcons.xcconfig */, + 478CB68666EC68F6DFF6F5FA58ACA4FE /* RNVectorIcons-dummy.m */, + E428C4F0EB03F33882A0CF4ECD821588 /* RNVectorIcons-prefix.pch */, + ); + name = "Support Files"; + path = "../../ios/Pods/Target Support Files/RNVectorIcons"; + sourceTree = "<group>"; + }; + D38AD8120A5E762953423EC50FF214E6 /* React-RCTAnimation */ = { + isa = PBXGroup; + children = ( + 62241EF80B8DB6A74CFEDABD5320E7B4 /* RCTAnimationUtils.m */, + 4010FAC7445730FA3B4B1541A06CDDFD /* RCTNativeAnimatedModule.m */, + 4DA42907F9B483B5F12B92674B5B269E /* RCTNativeAnimatedNodesManager.m */, + 5BED9F19C94D10DE7EF18754639E74B9 /* Drivers */, + 2A914D99DA5954BB5114DA6A967C88AF /* Nodes */, + F978A27F753D882898BE286802F57ABA /* Pod */, + EB4CAA5B1C381D6C4540B930FA8D2D12 /* Support Files */, + ); + name = "React-RCTAnimation"; + path = "../../node_modules/react-native/Libraries/NativeAnimation"; + sourceTree = "<group>"; + }; + D5372D8A5AD1A4680E5BD77E4074CBD2 /* EXPermissions */ = { + isa = PBXGroup; + children = ( + CF071AA797A2FC4E6310ED04A07AD768 /* EXAudioRecordingPermissionRequester.h */, + 5E9E08EBAD195720E78AAA26C994A0DF /* EXAudioRecordingPermissionRequester.m */, + 0CEE04C565CBF695C810021F476A3792 /* EXCalendarRequester.h */, + 301D6A62BA8F166E00CB48B2B5D37BF8 /* EXCalendarRequester.m */, + 3CBF02AB5E792601FFD58C1451CC6851 /* EXCameraPermissionRequester.h */, + C2C1E59659C5A22282E6D45F5D5DF041 /* EXCameraPermissionRequester.m */, + 84BC931F648523CE289C803F5B7C7D65 /* EXCameraRollRequester.h */, + F8F63837D22628DCA98F8DCCBEA1C8BF /* EXCameraRollRequester.m */, + 16B830EA67E1440A7FD1BC61F5B0D171 /* EXContactsRequester.h */, + E6B3CB71DB95A5CFF7A3B8B7595D1C1C /* EXContactsRequester.m */, + 3F57FC28837A5D042E8E0B2278455DCA /* EXLocationRequester.h */, + C0A6EAD7731E024E7409750A9A8E566A /* EXLocationRequester.m */, + C8C212EE2D73513FC0952C2D96761D3C /* EXPermissions.h */, + 2175C969559B9D2E6C9F80D85731D493 /* EXPermissions.m */, + 5667FA7C015EEB59B388315BF64E1A0F /* EXReactNativeUserNotificationCenterProxy.h */, + D3CDBEC023786E372DF8641C888CCF88 /* EXReactNativeUserNotificationCenterProxy.m */, + 4F4FB59B789679C783AE8E60DAB5A496 /* EXRemindersRequester.h */, + 4B825948544092D4978F2F7A6AC65F00 /* EXRemindersRequester.m */, + 52155C0835727EB6E72EA2CDF9EC3C6A /* EXRemoteNotificationRequester.h */, + CA6BF532C01352F0CDDF1504192C37A9 /* EXRemoteNotificationRequester.m */, + 8930A17300520E595C3324AFF3A1E28C /* EXSystemBrightnessRequester.h */, + 0F4080AA710BB3A1CC32758382311F03 /* EXSystemBrightnessRequester.m */, + 48404D8AF0D5C0244BB4B3AE5C75A0E6 /* EXUserNotificationRequester.h */, + 2FA8AFB9BCEECEB40A64C8B81643AB9B /* EXUserNotificationRequester.m */, + 7F38D92EA6247F435665B43ED9826B57 /* Pod */, + CE6EC3C282D7BFDC0EEE57253047984E /* Support Files */, + ); + name = EXPermissions; + path = "../../node_modules/expo-permissions/ios"; sourceTree = "<group>"; }; D5418C0ADBC20C221DAC2565748BB25B /* Resources */ = { @@ -10856,32 +11166,14 @@ name = Resources; sourceTree = "<group>"; }; - D57EBDDD19EDCB6495AD6D17CF7F6B23 /* Support Files */ = { + D5D82F5C80417833E3A9F728D6C368FD /* messaging */ = { isa = PBXGroup; children = ( - 4739A9AD919BE9F40E9DFC1C9AE94990 /* react-native-webview.xcconfig */, - 3367E63960092236582FE89613817CA2 /* react-native-webview-dummy.m */, - A3A63F799A94F02A3BA2D78E53A7AF73 /* react-native-webview-prefix.pch */, + E4BCD2D5C3933B9D29503B338A2B25AC /* RNFirebaseMessaging.h */, + AEDB3572FB549C711531BD5A90BBD2D6 /* RNFirebaseMessaging.m */, ); - name = "Support Files"; - path = "../../ios/Pods/Target Support Files/react-native-webview"; - sourceTree = "<group>"; - }; - D593E5EAF1707441FD10E95D399CAB43 /* KSCrash */ = { - isa = PBXGroup; - children = ( - 300618276F9E24E5B9F8D83D800E3CEA /* Source */, - ); - name = KSCrash; - path = KSCrash; - sourceTree = "<group>"; - }; - D5E80904187F57F4874A58A09302D7F7 /* Pod */ = { - isa = PBXGroup; - children = ( - 0696ECCDA14B0F409A972C41B7095784 /* React-RCTBlob.podspec */, - ); - name = Pod; + name = messaging; + path = RNFirebase/messaging; sourceTree = "<group>"; }; D6B26720AF819709D47D41A20C29FE79 /* boost-for-react-native */ = { @@ -10893,32 +11185,35 @@ path = "boost-for-react-native"; sourceTree = "<group>"; }; - D6F6FE5003B78C27F7F11DFE2B5C927C /* EXAppLoaderProvider */ = { + D710F3D9A6A376CE4580300BBC647A13 /* RNAudio */ = { isa = PBXGroup; children = ( - 463DBD05E2D4A7232EBDF766F99F523E /* EXAppLoaderProvider.h */, - DF8BE11574B0D59F4D10FA6B36C9CBF9 /* EXAppLoaderProvider.m */, - 6B36A86874299590E5E053B94EE54791 /* Interfaces */, - C24C1101F359D60A9C030DECC698B569 /* Pod */, - AAD55D61AAC6E4FA3CD8367776EC1AB4 /* Support Files */, + EF7670C91DD138E1ED283AD6FD1AD871 /* AudioRecorderManager.h */, + 3BA855CB6665649DD60DC5A1E3C85777 /* AudioRecorderManager.m */, + 3BC5DF18721FA315D7AEE47111FA22FD /* Pod */, + 92A08486395B7BC982BC7C1652780FB8 /* Support Files */, ); - name = EXAppLoaderProvider; - path = "../../node_modules/expo-app-loader-provider/ios"; + name = RNAudio; + path = "../../node_modules/react-native-audio"; sourceTree = "<group>"; }; - D8243772B01F48A45022C4B36719269D /* Default */ = { + D74321BAD8CA3A216599651E7C9B3350 /* Pod */ = { isa = PBXGroup; children = ( - 65C3B00E9FCA9790C78758FE65C66AC8 /* Base */, - 2B8607D2E7A7A376A976C1331FCFCE1B /* CxxBridge */, - BB2E157544A402FCF2B46AA0FA8995A0 /* CxxModule */, - 8EB3012A86CF108D2707D6BE518B2ADC /* CxxUtils */, - 500E90F612BB9588F53D2CE1602C74A7 /* Modules */, - F1C2FAB6833A7A6AE7A8E1305F931D12 /* Profiler */, - 6EFA37E89A886052F8DE62C964CC94FB /* UIUtils */, - 286B5D32A2AC31CB3680DBFA2F7BBB1E /* Views */, + DC7C2D6C096B3BBE71092CEDE01AC33A /* KeyCommands.podspec */, + F663948E024F90BE31518F13DE384B85 /* README.md */, ); - name = Default; + name = Pod; + sourceTree = "<group>"; + }; + D7E522331EEE1F661DB653BA0AC234E9 /* perf */ = { + isa = PBXGroup; + children = ( + 9BCAC96829637DC97538BD5E55A8C5A5 /* RNFirebasePerformance.h */, + CC3108F123A306EC60D0ACE7AA51CA3F /* RNFirebasePerformance.m */, + ); + name = perf; + path = RNFirebase/perf; sourceTree = "<group>"; }; D82BB9E997281D822BF99905DA93B2F4 /* Firebase */ = { @@ -10931,15 +11226,27 @@ path = Firebase; sourceTree = "<group>"; }; - D847D171D2F1134FA06735BF3FBE1BAB /* UMModuleRegistry */ = { + D879BFCF2DE2E06E8B2BB2F5A278AAE6 /* Resources */ = { isa = PBXGroup; children = ( - ED2A29F22A618894A53814B56364945F /* UMModuleRegistry.h */, - 9D78A0C57290DF10A870BC28E7C7AFBD /* UMModuleRegistry.m */, - 9C8559806D6FDB88BF9A9B21F203BE9B /* UMModuleRegistryDelegate.h */, + 13E853087F0F696E8ABE7BE167ADFDD6 /* AntDesign.ttf */, + 1B14C1BEF2C722FFA051E6FD7467ED5A /* Entypo.ttf */, + 150C9ED665283AB6AEF6D4B5B2455195 /* EvilIcons.ttf */, + D82869A47A47DAADDEBDE2A6227A29B9 /* Feather.ttf */, + 995FC1E46AF4F6A6358E19CE0D9900B8 /* FontAwesome.ttf */, + 9C03B9A390F401F91850F4224BB7938D /* FontAwesome5_Brands.ttf */, + 60111F20DC502AED519B66FD6E22C313 /* FontAwesome5_Regular.ttf */, + 8DB2A247395308F01B329CF0F20B0AA5 /* FontAwesome5_Solid.ttf */, + 5B9FBF7E3068A834AFAC570F09B276BB /* Fontisto.ttf */, + 3175934A325BDDA24315D688ED480809 /* Foundation.ttf */, + 1CC48F52248BDDFD11995E01F55E9AE9 /* Ionicons.ttf */, + 72EB8837FE553BC99D8D5BD21B8C1DEF /* MaterialCommunityIcons.ttf */, + DE792461FE4C6B5594E5885C4B608E5B /* MaterialIcons.ttf */, + 9D9422F65656A0FD084C3BD9B504D073 /* Octicons.ttf */, + F126069C27A2A9C3CB3FF0A59036636A /* SimpleLineIcons.ttf */, + 91E023EDA8892C0BB52B6E35AAE80E68 /* Zocial.ttf */, ); - name = UMModuleRegistry; - path = UMCore/UMModuleRegistry; + name = Resources; sourceTree = "<group>"; }; D89477F20FB1DE18A04690586D7808C4 /* Frameworks */ = { @@ -10959,6 +11266,22 @@ name = demux; sourceTree = "<group>"; }; + D8E331E6484B0631B5B46D41D3AE0D4D /* Video */ = { + isa = PBXGroup; + children = ( + AC6DBAA84E1B4196B6543A41D1E98CDA /* RCTVideo.h */, + 6E4C8CC7C4A345AEC2F0B72147A1C8B7 /* RCTVideo.m */, + C1068905E9DA035B409E0111CA3726FE /* RCTVideoManager.h */, + A1B1C2633698E9EB80C5354FD9B98D8E /* RCTVideoManager.m */, + F6E882B266302B62F6E626778E34CAC0 /* RCTVideoPlayerViewController.h */, + 030132F2BE63A82FEE76450999C94279 /* RCTVideoPlayerViewController.m */, + A1CF0D398EB07FEBC15A39BF15F0DB2E /* RCTVideoPlayerViewControllerDelegate.h */, + DF14591177F49BD225D9DE7A03FCC514 /* UIView+FindUIViewController.h */, + 3A7E9C3DD3E40038ACDA48F24DC2D401 /* UIView+FindUIViewController.m */, + ); + name = Video; + sourceTree = "<group>"; + }; D95A25CE349BA20A7F6E6D9406B2D502 /* Resources */ = { isa = PBXGroup; children = ( @@ -10967,33 +11290,16 @@ name = Resources; sourceTree = "<group>"; }; - D9E00042957EE9B3DC7A208ECFA497F2 /* Support Files */ = { + DA8298012C0C2D1966866ADFF94F2B4C /* RNRootView */ = { isa = PBXGroup; children = ( - 9CEE06B637365F3E959DE937D6657D4A /* RNImageCropPicker.xcconfig */, - 8F6EB9DCB8DC45F7AD73CE1E7657EDED /* RNImageCropPicker-dummy.m */, - B2A6E688AEB736B28DDB144E5801EE37 /* RNImageCropPicker-prefix.pch */, + A98032C744CE8DF6254FAFF328292246 /* RootView.h */, + E8CCBDEA95B3A922776E3DEA632D7594 /* RootView.m */, + 76FC514D799CCA35500AF944212C4B15 /* Pod */, + ACF4F972870CAB836EDAA536645CEBDF /* Support Files */, ); - name = "Support Files"; - path = "../../ios/Pods/Target Support Files/RNImageCropPicker"; - sourceTree = "<group>"; - }; - DA871CDC4DD5ECD18C523BAC8CB12DFA /* RNScreens */ = { - isa = PBXGroup; - children = ( - 44EE63D7492D862715816535F93C1E9C /* RNSScreen.h */, - 5C773ADBCD598C69F502EEE97F66834C /* RNSScreen.m */, - 0C94F227012C7E6C04BD2017FF776176 /* RNSScreenContainer.h */, - C01C7367064BB5250204E59A69B4D73D /* RNSScreenContainer.m */, - 92B847EFF5C108A120D47CEEAB2EC8B9 /* RNSScreenStack.h */, - 9147239006B86D0C813495056ED6E6FD /* RNSScreenStack.m */, - 9DD59BFE5D6FB17FD418B22901811D46 /* RNSScreenStackHeaderConfig.h */, - E677DB928B9FAA9849AA8785F8777E72 /* RNSScreenStackHeaderConfig.m */, - AEA4B16859A21CDFA757B1934B36E10A /* Pod */, - DBE284872FC7EEC430C227404C55AC63 /* Support Files */, - ); - name = RNScreens; - path = "../../node_modules/react-native-screens"; + name = RNRootView; + path = "../../node_modules/rn-root-view"; sourceTree = "<group>"; }; DB280F7CD7B89AAE2941A99FFBF8DD79 /* Support Files */ = { @@ -11005,61 +11311,14 @@ path = "../Target Support Files/Fabric"; sourceTree = "<group>"; }; - DB5E695CA2ED6D58F0C6C9155D597EF2 /* React-RCTAnimation */ = { + DC2D6F7C147C50BAD5116A8547553CFF /* Pod */ = { isa = PBXGroup; children = ( - 32B52979AF22931F565EE7B51E93C27B /* RCTAnimationUtils.m */, - 0E06DF641738D27A58A8F6026446F308 /* RCTNativeAnimatedModule.m */, - 90790673B1A95405CCE469652FAA20E2 /* RCTNativeAnimatedNodesManager.m */, - 994C40E03BFE335EEE58EF7AF53EA492 /* Drivers */, - D28C52E22B0624523F5D13BF02D58838 /* Nodes */, - 98A56EE6F225624CF6327E9A2EB1BA12 /* Pod */, - C4AA27BD1150138CC219C631393E9C66 /* Support Files */, - ); - name = "React-RCTAnimation"; - path = "../../node_modules/react-native/Libraries/NativeAnimation"; - sourceTree = "<group>"; - }; - DB9F572410641682E048CAC665ACF506 /* Pod */ = { - isa = PBXGroup; - children = ( - 2D8281FA00BAC61AE64069AE8DA0B8A8 /* LICENSE */, - BB763B113E24CA787BE07759BB2008C3 /* README.md */, - 85987675E4AAFC88CC7B540803AF8E69 /* RNFastImage.podspec */, + C519B12B193434774E7D6E6BD82F196E /* UMTaskManagerInterface.podspec */, ); name = Pod; sourceTree = "<group>"; }; - DBE284872FC7EEC430C227404C55AC63 /* Support Files */ = { - isa = PBXGroup; - children = ( - AA77ACBD96536EB944284947B6F4DB8C /* RNScreens.xcconfig */, - 423E9BD212B81F7D1B8802E9DE86C41B /* RNScreens-dummy.m */, - A7870D4C794C429FC7F04CC127465214 /* RNScreens-prefix.pch */, - ); - name = "Support Files"; - path = "../../ios/Pods/Target Support Files/RNScreens"; - sourceTree = "<group>"; - }; - DC11FBB6A54370D9F12F96015627A96E /* Pod */ = { - isa = PBXGroup; - children = ( - 834D43098D88CC1680DA8CECFC76465A /* React-Core.podspec */, - ); - name = Pod; - sourceTree = "<group>"; - }; - DD0B996EFF3023C2D64B5A4AC3A7BF98 /* Support Files */ = { - isa = PBXGroup; - children = ( - BAB1CD83E1519B65A050E3A8A6BFBA77 /* React-RCTActionSheet.xcconfig */, - EBDCB5B1501C0AAF2F8668E4F5CBC483 /* React-RCTActionSheet-dummy.m */, - DD3900C952F7CC58F3656F1543522A21 /* React-RCTActionSheet-prefix.pch */, - ); - name = "Support Files"; - path = "../../../../ios/Pods/Target Support Files/React-RCTActionSheet"; - sourceTree = "<group>"; - }; DD3EA029EC7383CA893EF3CB97B68F59 /* Pods-RocketChatRN */ = { isa = PBXGroup; children = ( @@ -11075,77 +11334,15 @@ path = "Target Support Files/Pods-RocketChatRN"; sourceTree = "<group>"; }; - DD7CA4BDCF574CB2E3DA68659722A732 /* RCTImageHeaders */ = { + E001C5FF8340FC26D1263EBD75067F66 /* Support Files */ = { isa = PBXGroup; children = ( - E1AC89C0CB501D2D5EC0B3EB0C852A4B /* RCTAnimatedImage.h */, - AD4FF56BE80E1BFD06E77E7D600294A1 /* RCTGIFImageDecoder.h */, - 01BD5F13E7D6FE06E0F1167CA70BAF91 /* RCTImageBlurUtils.h */, - D35ACEC8FCCEC3D479839073023F4199 /* RCTImageCache.h */, - 33CA11308A2720AC06AF91598FA6EC6F /* RCTImageDataDecoder.h */, - 468FF3DD04D785F158924F6FB9ABFE30 /* RCTImageLoaderProtocol.h */, - 25F5600075C58AE2469D6182120B2E62 /* RCTImageShadowView.h */, - 69BB65EFAD4D4F81C3736B3FBFAB2328 /* RCTImageURLLoader.h */, - 85EE14A95AFAFAB34E9AC76034E2587C /* RCTImageUtils.h */, - 52305CD5A3E6BF840D00DFEB574B3163 /* RCTImageView.h */, - A09D5E15FC6DEC71C5B5A136930DED66 /* RCTImageViewManager.h */, - C8DFDD98E6C55939A8855A97F6E1E426 /* RCTLocalAssetImageLoader.h */, - 1D932C37894D11A6D1DB25B82EBC665A /* RCTResizeMode.h */, - 0A9BFC5E60C22400E7FB445C3394FD4B /* RCTUIImageViewAnimated.h */, - ); - name = RCTImageHeaders; - sourceTree = "<group>"; - }; - DD9B23DF624FE6F0E1F6FAA88A32792D /* EXConstants */ = { - isa = PBXGroup; - children = ( - 8A1D9087C29806FB446ACCB6E1A048AB /* EXConstants.h */, - 9776B4ECDD73419E7DCFE79DC9AB03BC /* EXConstants.m */, - 64F0C8A3EB2E3DD4FA4E4E7CF7D9BCDC /* EXConstantsService.h */, - C07760FC61C628CE823C888FE084F28E /* EXConstantsService.m */, - 618063CAC29A0A4032C0F75F1E7261C6 /* Pod */, - B00686AA42B67936D0B5C1577C0C88C6 /* Support Files */, - ); - name = EXConstants; - path = "../../node_modules/expo-constants/ios"; - sourceTree = "<group>"; - }; - DE4AD20915CE4801FEC21C0C3C7EA5E7 /* event */ = { - isa = PBXGroup; - children = ( - AD3C4EB413ACCF5C2B3310D03B007BA0 /* event.cpp */, - 1B35FA5E6DC8EF33190869E691CDE690 /* event.h */, - ); - name = event; - path = yoga/event; - sourceTree = "<group>"; - }; - DF1576C42F1ACF85F6DCF468BA303ABA /* React-RCTSettings */ = { - isa = PBXGroup; - children = ( - 1C6D0D1FBFE76EB856CDEF4991A307E0 /* RCTSettingsManager.m */, - 7AF14961E0BC9E4EB6B8B0465C474347 /* Pod */, - 545145966170DC3E7EAC1F8E82FB88AD /* Support Files */, - ); - name = "React-RCTSettings"; - path = "../../node_modules/react-native/Libraries/Settings"; - sourceTree = "<group>"; - }; - E0399F2DE0F5B56ED8A3B0229FCAD637 /* Support Files */ = { - isa = PBXGroup; - children = ( - 304AB011E21CAC05C03078DB1ADDE696 /* UMTaskManagerInterface.xcconfig */, + 5E8C1A3980ABA261126EAC620B40EE01 /* React-RCTNetwork.xcconfig */, + A94DD3E490168C62D8648EA38492C1E1 /* React-RCTNetwork-dummy.m */, + FE7FB2DC126B9E602E8B5B8A3A2EFE57 /* React-RCTNetwork-prefix.pch */, ); name = "Support Files"; - path = "../../../ios/Pods/Target Support Files/UMTaskManagerInterface"; - sourceTree = "<group>"; - }; - E071D0B63FC97FB2D3EC584B44AB0E82 /* Pod */ = { - isa = PBXGroup; - children = ( - D7F591243CF645DF7AA66DB8B01CFE38 /* RCTTypeSafety.podspec */, - ); - name = Pod; + path = "../../../../ios/Pods/Target Support Files/React-RCTNetwork"; sourceTree = "<group>"; }; E0D54EEA34BCC38CB041C7EA534F04FC /* SDWebImage */ = { @@ -11158,42 +11355,27 @@ path = SDWebImage; sourceTree = "<group>"; }; - E1E3EA1363428AD65F5FE894D71968C4 /* RNGestureHandler */ = { + E1D6E3E7DFC2894C5FBC73580009DB9E /* SurfaceHostingView */ = { isa = PBXGroup; children = ( - D12752B0E8114073647EF134FCA9D79B /* RNGestureHandler.h */, - 656FF4FE422E2E794F5AE434E3B84E3E /* RNGestureHandler.m */, - 8752A3DD344516C15DA9DF3555B5567F /* RNGestureHandlerButton.h */, - ADD3A31BA199604B27CA8CD244E29E13 /* RNGestureHandlerButton.m */, - B7D60486D9527CD2A0223F7BD8C9ECAF /* RNGestureHandlerDirection.h */, - E93BB806C8130CBF333776BE216D0A00 /* RNGestureHandlerEvents.h */, - 870D6BD59173932D108FD21114CFC61C /* RNGestureHandlerEvents.m */, - 23B7485BEB8762CCECEB6D61068219F1 /* RNGestureHandlerManager.h */, - 82150875D44303012FE1A71423FDF172 /* RNGestureHandlerManager.m */, - 98F3ECE98393E9226818C1CA6732CC13 /* RNGestureHandlerModule.h */, - B78D510D52420790C5BF9CDA503DE717 /* RNGestureHandlerModule.m */, - 1F6004E27CBD26C845B0B8A55482750E /* RNGestureHandlerRegistry.h */, - 04680675F54C32E598ED8BDE3493A6FD /* RNGestureHandlerRegistry.m */, - CABD41EDB66E4C86DFD6357C409C1231 /* RNGestureHandlerState.h */, - FA639FF6DF8771CC29E2AF1E0A200175 /* RNRootViewGestureRecognizer.h */, - A21EADD2030D0E5891BAC268B55AEBE2 /* RNRootViewGestureRecognizer.m */, - 93047283D3858FA2A682118A84C93938 /* Handlers */, - B60423CFFB4A377EE04F5B4D47EA07FE /* Pod */, - B8C32D6563852492AC1D55624431FFD9 /* Support Files */, + 4A5C96C995482D0AD9FAF70F1BD2E80E /* RCTSurfaceHostingProxyRootView.h */, + D3E6B78BCEEB1F41D000CEB6371DDF9B /* RCTSurfaceHostingProxyRootView.mm */, + A97AD4BC421C1D784AD11A87E6F44120 /* RCTSurfaceHostingView.h */, + 00014EADD5498E5D7E841CE6B7E9E189 /* RCTSurfaceHostingView.mm */, + F963CD43DFACFBC7AEFC026C9F10E497 /* RCTSurfaceSizeMeasureMode.h */, + 03B22E1AF831DF707BFA60DCFE938663 /* RCTSurfaceSizeMeasureMode.mm */, ); - name = RNGestureHandler; - path = "../../node_modules/react-native-gesture-handler"; + name = SurfaceHostingView; + path = SurfaceHostingView; sourceTree = "<group>"; }; - E265655AD0C1932FE7CBA52592524708 /* Support Files */ = { + E26B69213097D26A073E8B0CF11695AF /* Support Files */ = { isa = PBXGroup; children = ( - 07ED3D7695185B775FCF4EC51C2D7FD3 /* rn-fetch-blob.xcconfig */, - 9C9BE5DC40FA26FDF471DC128902B12A /* rn-fetch-blob-dummy.m */, - 992A73459BFB3CB3C66B84AD36CDFB74 /* rn-fetch-blob-prefix.pch */, + A8F58B4E6F83FEE42C901CF43C995FA9 /* UMSensorsInterface.xcconfig */, ); name = "Support Files"; - path = "../../ios/Pods/Target Support Files/rn-fetch-blob"; + path = "../../../ios/Pods/Target Support Files/UMSensorsInterface"; sourceTree = "<group>"; }; E310CC949E29DA121F164F804E4B5C33 /* Core */ = { @@ -11328,47 +11510,104 @@ name = Frameworks; sourceTree = "<group>"; }; - E3DD65FC51A7E19C765F8BBF3B78BE54 /* Support Files */ = { + E3472083F8D71F069F9FF30490E87117 /* RawText */ = { isa = PBXGroup; children = ( - E67FD709C2C6AB562FBCA8B5C25E09E0 /* react-native-jitsi-meet.xcconfig */, - F225BD6503917556CAA2D524A673584F /* react-native-jitsi-meet-dummy.m */, - 6F987F027B218E56B0FF0AB16E13C8FF /* react-native-jitsi-meet-prefix.pch */, + 1FD0E35CD6EC091398CF0A4434B65362 /* RCTRawTextShadowView.m */, + 5B547B0438546256203591BBFC857C80 /* RCTRawTextViewManager.m */, + ); + name = RawText; + path = RawText; + sourceTree = "<group>"; + }; + E36CCF29ECBBFB6250AE60819F31EB6E /* Support Files */ = { + isa = PBXGroup; + children = ( + 06CA237413102E49687F060F3AAFEE84 /* rn-extensions-share.xcconfig */, + 9B63C414394D28EA2EF5178828446031 /* rn-extensions-share-dummy.m */, + 152DEB1E742DCF35B9B71DA89CBABB4A /* rn-extensions-share-prefix.pch */, ); name = "Support Files"; - path = "../../ios/Pods/Target Support Files/react-native-jitsi-meet"; + path = "../../ios/Pods/Target Support Files/rn-extensions-share"; sourceTree = "<group>"; }; - E40F4AAD328C3B075BBC3FAECA20EF0D /* Pod */ = { + E51E0AE964B2C8AAFD8E79ACD7FBBAC0 /* Source */ = { isa = PBXGroup; children = ( - 5A413006A8751250E5F180F792F0F7E7 /* LICENSE */, - 49E93CC46A8BEB23065D9000DB3AB748 /* react-native-video.podspec */, - 4AA09321AA7BF12FE4CC543C9AFCC580 /* README.md */, + 652AC6D1ED769F3ED62F21E231D110BD /* BSG_KSCrashReportWriter.h */, + EBD3488499BA28AEE86B2840EAB5C803 /* BSGConnectivity.h */, + 44E59EACDA4D0A5FE48DFE6738D7BE50 /* BSGConnectivity.m */, + CE590CD68B73E6A5847A49D2A0BF7EBB /* BSGOutOfMemoryWatchdog.h */, + AF8B46852B15B1BDA3C26199028CC9ED /* BSGOutOfMemoryWatchdog.m */, + 1CAE53CF3CD9A225E4415B6BD4E9041B /* BSGSerialization.h */, + 37D54BEE996DAF04A35A311D309B8376 /* BSGSerialization.m */, + A70532185C95F370CA156F2BCDBB635B /* Bugsnag.h */, + F44C2DB1B1137FE205FC30A102E9A7E5 /* Bugsnag.m */, + F191F79CC015298EFD25859CAC6E6AF3 /* BugsnagApiClient.h */, + 37D0599DCF06C2E2450BACEF8B90D947 /* BugsnagApiClient.m */, + AA5DA133417AA3B00B23710C98E17912 /* BugsnagBreadcrumb.h */, + 06D24B1FB27FF06CA2981686CCEED3C8 /* BugsnagBreadcrumb.m */, + BDB3D398C9B80A269B7ECF4BD2EA911B /* BugsnagCollections.h */, + 15EB92DC52A75CFE8FC4056BC55ADFAC /* BugsnagCollections.m */, + C729425F1CFCEB462EA7757104C8C5B0 /* BugsnagConfiguration.h */, + 9FDD826EF270274BEF40A4A9AF38248E /* BugsnagConfiguration.m */, + BE5F786418603452C5CC4D22F3F4FAE0 /* BugsnagCrashReport.h */, + 1CEEF009A90A3F88052896EFE91F5A5E /* BugsnagCrashReport.m */, + 36B8043EAA2D3D1EE0095A22896747B8 /* BugsnagCrashSentry.h */, + C94BCCAD94E46CA721EA33619D6EF94F /* BugsnagCrashSentry.m */, + 0C9037F74930185240504CC64FCBB6AA /* BugsnagErrorReportApiClient.h */, + C9DC2218495B2EC58BCC9D74DA1C0649 /* BugsnagErrorReportApiClient.m */, + 678E55124B54E86F630DF6B9A15AA105 /* BugsnagFileStore.h */, + A36BCA6FDABAE72B4110149F49E4BBB3 /* BugsnagFileStore.m */, + 06DC457032A6212C4D79DE52EC41E63C /* BugsnagHandledState.h */, + 909ADE8504CD88E23D50FFC9F58F8452 /* BugsnagHandledState.m */, + F27C6457681C1EA0DE61FFCD826D8A86 /* BugsnagKeys.h */, + 74CE483E64FE3F9F80D56168CC424BBC /* BugsnagKSCrashSysInfoParser.h */, + 5DB1DAD9F42483FF9A0C7ACEADA6A744 /* BugsnagKSCrashSysInfoParser.m */, + F75488A253CC7E891AE7D8C82D77B27D /* BugsnagLogger.h */, + 4E8A578654C2A3BE9E2E08C5EF89B50D /* BugsnagMetaData.h */, + E4780BD86988D7B8540EA636ACF00C52 /* BugsnagMetaData.m */, + D9BB4C9D3299883D8641BE7777EE6681 /* BugsnagNotifier.h */, + 1DD6A47BCC4866B1DC28C54266CD7E49 /* BugsnagNotifier.m */, + 99DA7F7E41717830E31FD82473EB8B70 /* BugsnagSession.h */, + 32CD197EB60188B35541C84C47C51206 /* BugsnagSession.m */, + ACD894BEA57D6102B79CD14DE3D77950 /* BugsnagSessionFileStore.h */, + E16D5B8558C839F0951B0AA0E058DA0F /* BugsnagSessionFileStore.m */, + 5AE7EEEA2A3F2B39C37688FFD2813488 /* BugsnagSessionTracker.h */, + CD8AD796CD084EE9A780AE0D302E7066 /* BugsnagSessionTracker.m */, + BFCBA04AF2ABCDC240288EA737F42C55 /* BugsnagSessionTrackingApiClient.h */, + 3B499213311826C981E163804A66D979 /* BugsnagSessionTrackingApiClient.m */, + 113A4AB7F6EB3E9A2B95E53DAD48F456 /* BugsnagSessionTrackingPayload.h */, + BB02F95C69852AB8A4D9C478A5CD35AA /* BugsnagSessionTrackingPayload.m */, + 263D846C3808246AFCF63817F387B091 /* BugsnagSink.h */, + 125D205C7FAC966E35FEBCF4A2A67352 /* BugsnagSink.m */, + 29F2E98CD1DD7417A2DF9ED477150EBD /* BugsnagUser.h */, + A904DA123E6CE75904D53283A1E47888 /* BugsnagUser.m */, + 06339A1BAFD9C6134C4B386F780C41A4 /* Private.h */, + 7435C973F873379880A76E845F56E300 /* KSCrash */, ); - name = Pod; + name = Source; + path = Source; sourceTree = "<group>"; }; - E504B1ED093DE4E3D3D65BCB78F1918B /* converters */ = { + E5C93B742C00C98D22841D660DDD46AD /* Support Files */ = { isa = PBXGroup; children = ( - F81D057938FC469429D04D5EA3DEE0B8 /* RCTConvert+UIBackgroundFetchResult.h */, - 3C66EE4EFE4A37D5DEDE9A536D9B966B /* RCTConvert+UIBackgroundFetchResult.m */, + 33DE4959E2CF5C07409E5445C98D1ED1 /* react-native-splash-screen.xcconfig */, + C8119599D7326AAA13E6E0EA58BEFDB0 /* react-native-splash-screen-dummy.m */, + 6C80C88115DC69F994D9C216B5FF90F8 /* react-native-splash-screen-prefix.pch */, ); - name = converters; - path = RNFirebase/converters; + name = "Support Files"; + path = "../../ios/Pods/Target Support Files/react-native-splash-screen"; sourceTree = "<group>"; }; - E51411C9B6DDA52C28A0B288DA201C03 /* RNUserDefaults */ = { + E61DBF4873B1D65B9275CA068E978626 /* Support Files */ = { isa = PBXGroup; children = ( - 941BBE22107820544FA2524D93B5ABA7 /* RNUserDefaults.h */, - 6A8A5DAB994121F8CB46FCCE28E763DF /* RNUserDefaults.m */, - 490B80436B23DB5EA53E3A047D188BCA /* Pod */, - 7101722F2894AF30E38071784CE2E7F3 /* Support Files */, + 6FED48B1177541CA280B10EF9A0611E9 /* UMConstantsInterface.xcconfig */, ); - name = RNUserDefaults; - path = "../../node_modules/rn-user-defaults"; + name = "Support Files"; + path = "../../../ios/Pods/Target Support Files/UMConstantsInterface"; sourceTree = "<group>"; }; E6B3B3FF664018E95F20792453167FBB /* Environment */ = { @@ -11380,60 +11619,79 @@ name = Environment; sourceTree = "<group>"; }; - E753ACE6D04549DCF014BAFAF5FEF002 /* Support Files */ = { + E77C656989071B44064F8AA3349C1F4E /* Support Files */ = { isa = PBXGroup; children = ( - 4BD8632FCB31F65B1D58A2585157B9E6 /* react-native-splash-screen.xcconfig */, - 5A5A2126E3DC78699CCD7285AC2860DA /* react-native-splash-screen-dummy.m */, - 72AAACCAB4CC4A178F8C42BA891531AB /* react-native-splash-screen-prefix.pch */, + 511AC8BAB231E74D7A5239DE25B842AB /* RNUserDefaults.xcconfig */, + AA3305AE04748485666877007B0A4B2C /* RNUserDefaults-dummy.m */, + 7FA855E49E40603B4170CE9C7990040B /* RNUserDefaults-prefix.pch */, ); name = "Support Files"; - path = "../../ios/Pods/Target Support Files/react-native-splash-screen"; + path = "../../ios/Pods/Target Support Files/RNUserDefaults"; sourceTree = "<group>"; }; - E7990F11F6C35F17F8B57052ECB204B0 /* Pod */ = { + E82A7C41A4AD28B2AAFCAB5D40A5C1D7 /* instanceid */ = { isa = PBXGroup; children = ( - A109ABAEC61A7FB712217521E34AD34C /* LICENSE */, - 8A6FF1E6838E59D19D75B66998BD39F3 /* README.md */, - FA9B47965A3C1A42D2A52DB0B2C43C25 /* rn-extensions-share.podspec */, + EE219321A2E8B1E30D9E0DCE66F7B0BB /* RNFirebaseInstanceId.h */, + D8619A7DA21EE4361615427548241090 /* RNFirebaseInstanceId.m */, + ); + name = instanceid; + path = RNFirebase/instanceid; + sourceTree = "<group>"; + }; + E89C3171347B1651876C933068CE8436 /* RNFastImage */ = { + isa = PBXGroup; + children = ( + C363665CA2ACA5AC89BEC5B3F66D53E1 /* FFFastImageSource.h */, + D3E9A406ED5D5E764D99AD90BC85415F /* FFFastImageSource.m */, + 785803AE449220ABC6D72AC3B3721753 /* FFFastImageView.h */, + 599E0D3316E1A2356DF7147B4CE50793 /* FFFastImageView.m */, + 7C953E68F61BE3B4F97031A65C77405C /* FFFastImageViewManager.h */, + 07FB84BB864942CFAA6EF365BD04AFD3 /* FFFastImageViewManager.m */, + 22D8BC6C1C43F361A0C945A885BE9C7D /* RCTConvert+FFFastImage.h */, + B9B897F110A0839213AA75CE4F04D92E /* RCTConvert+FFFastImage.m */, + 9CD90BF8714F71AC23693742731A1F06 /* Pod */, + 63E01152928AA5FB810093AEFCF34AC0 /* Support Files */, + ); + name = RNFastImage; + path = "../../node_modules/react-native-fast-image"; + sourceTree = "<group>"; + }; + E95F00E93845D94724ECD61EB41BB282 /* React-CoreModules */ = { + isa = PBXGroup; + children = ( + 67B8C5CB794EE0FB2BB8B1AC1A80E28F /* CoreModulesPlugins.mm */, + 153059CDA5C7ACF88C2FB5436769C487 /* RCTExceptionsManager.mm */, + 3FDEE1F3BEECEBAADEB61ECB3895671F /* RCTImageEditingManager.m */, + 249DF4E01FBD0EFAA1543EF7C660AF56 /* RCTImageLoader.mm */, + E415C87D5EE060C0D2C74DE0EC557759 /* RCTImageStoreManager.m */, + 7F9A2B6618D2AA95D6C86A09DF6D2A75 /* RCTPlatform.mm */, + 7CE18E51F50F838277253A5752920994 /* Pod */, + 32A00BACE1DFC817204298096FFF3226 /* Support Files */, + ); + name = "React-CoreModules"; + path = "../../node_modules/react-native/React/CoreModules"; + sourceTree = "<group>"; + }; + EA84152F1F1F9E7CA3EC92E435413249 /* Pod */ = { + isa = PBXGroup; + children = ( + 8358A42970C98E0394F13857F4BAB2A8 /* Yoga.podspec */, ); name = Pod; sourceTree = "<group>"; }; - E8B193FE8A8A381AE4D3E87E8F478180 /* Support Files */ = { + EA86A310CE65EF22DB054F68C4C2E0FF /* UMFileSystemInterface */ = { isa = PBXGroup; children = ( - C32FC6457CD2C512153DC288CBFB9386 /* React-RCTNetwork.xcconfig */, - ACA70DFCA8306CED852932F4F5C559D2 /* React-RCTNetwork-dummy.m */, - E224C11868362E59C67BD546659FC246 /* React-RCTNetwork-prefix.pch */, + 1B1E328091502A3A2B725FC4E461532F /* UMFilePermissionModuleInterface.h */, + E004B6CEF8CEA24673685905E898BD45 /* UMFileSystemInterface.h */, + F0487F06E6A14FEDCDB8CA2B9EF8F894 /* Pod */, + 4E76A7BCE2C7F4ECB0453813A2150D30 /* Support Files */, ); - name = "Support Files"; - path = "../../../../ios/Pods/Target Support Files/React-RCTNetwork"; - sourceTree = "<group>"; - }; - E99DBBC1358C549963E0F15E42E1446A /* UMSensorsInterface */ = { - isa = PBXGroup; - children = ( - 8A54484CD7A19F20C31F4CE0071313E6 /* UMAccelerometerInterface.h */, - 16BA1500A01F488BF7691F01D5214DA7 /* UMBarometerInterface.h */, - 0EE8623BBEFEDFA14205717687DD08EA /* UMDeviceMotionInterface.h */, - D75EB4B7267E0A97E99287F9A0A4F8D4 /* UMGyroscopeInterface.h */, - F90E3A4E97E5591EB8CB9D22A88C1252 /* UMMagnetometerInterface.h */, - E9FC5D81B784A92F63D60D6332ECD81A /* UMMagnetometerUncalibratedInterface.h */, - 5B2D7B37C3C6D05E1432EFC2A9F7708C /* Pod */, - 1C4B49F34085119373CDC290B41B88E6 /* Support Files */, - ); - name = UMSensorsInterface; - path = "../../node_modules/unimodules-sensors-interface/ios"; - sourceTree = "<group>"; - }; - EA7621DF6453B32C8E4FF5E9AD53BC80 /* RCTVibrationHeaders */ = { - isa = PBXGroup; - children = ( - 462596D3FF282DF609A293ED35143761 /* RCTVibration.h */, - ); - name = RCTVibrationHeaders; + name = UMFileSystemInterface; + path = "../../node_modules/unimodules-file-system-interface/ios"; sourceTree = "<group>"; }; EB22DEDBC24506D9AD1AC5C08F7DBF3F /* GoogleAppMeasurement */ = { @@ -11446,105 +11704,60 @@ path = GoogleAppMeasurement; sourceTree = "<group>"; }; - EBDCD4E81CAC0A4C21D1FE097C2249C4 /* react-native-keyboard-input */ = { + EB4CAA5B1C381D6C4540B930FA8D2D12 /* Support Files */ = { isa = PBXGroup; children = ( - 7EAD01408C8B232B9E8E02F173AA07F3 /* LNInterpolation */, - 2B8FE12F26A663287BB9C3DF55185692 /* Pod */, - F5177CD7DB11BDC1882BB8A951A461E8 /* RCTCustomInputController */, - 3A1B75461CE9D0FE342E566D5E5D1874 /* Support Files */, + 1CB65C7ABBAF717F911BC36A02487AB2 /* React-RCTAnimation.xcconfig */, + A8C6077437F28CBB19C534A309248573 /* React-RCTAnimation-dummy.m */, + 0DD888AA09815B5FC311F0AB0937C782 /* React-RCTAnimation-prefix.pch */, ); - name = "react-native-keyboard-input"; - path = "../../node_modules/react-native-keyboard-input"; + name = "Support Files"; + path = "../../../../ios/Pods/Target Support Files/React-RCTAnimation"; sourceTree = "<group>"; }; - EDEC2676408E24803C0ED55F1940D5DC /* Pod */ = { + ECDBFB9B30F2CE70A01B570B07BE3477 /* RNGestureHandler */ = { isa = PBXGroup; children = ( - 5619CD07CE59D0AD36185233CCCC4743 /* LICENSE */, - BA918F26A1FC7C0E66936EBA88C766CD /* README.md */, - 56C7BF2DCBDAF1ACE644E08F778923A4 /* RNImageCropPicker.podspec */, + 5E2FA2B0EB19C2D995EF6A28D031B95E /* RNGestureHandler.h */, + 29936165F1B781553CC7E50D306ABD23 /* RNGestureHandler.m */, + D523B3753C497B608CDC618B22608C6C /* RNGestureHandlerButton.h */, + AFA0EDCE248C84006F943F2E82E491DD /* RNGestureHandlerButton.m */, + 50B9B58C4154DAF9C7F03FB9B4E1D590 /* RNGestureHandlerDirection.h */, + 658CA516628532AAA26FD07B2DFAE18D /* RNGestureHandlerEvents.h */, + D4604FAF37684EE9C031FECEDD724BFC /* RNGestureHandlerEvents.m */, + 5A70F1072B23F267C8B611550587E3CD /* RNGestureHandlerManager.h */, + B1698BF3AC091939CE8C7509E6C3C0E8 /* RNGestureHandlerManager.m */, + C88085DB969FBD8FD3B606CABF1560A3 /* RNGestureHandlerModule.h */, + 14A8C56B47AFFEB2D600B9098D011652 /* RNGestureHandlerModule.m */, + 4BDA93C3707D63CD53A18211D2FE078A /* RNGestureHandlerRegistry.h */, + FF65F4C0C3AFE811D7D0BD6F2642BE9B /* RNGestureHandlerRegistry.m */, + C4869019F3222C564624FAF24B9D95CA /* RNGestureHandlerState.h */, + AB78CEDF412713C42C3D589E5D5A7871 /* RNRootViewGestureRecognizer.h */, + 4F487FE3126D3B0E0666217471DA7DE5 /* RNRootViewGestureRecognizer.m */, + C88363051971F7780656EFD5FA67DF2B /* Handlers */, + 453FCE04400741BFEBBEB0810964A0DE /* Pod */, + 50003126217973CC9F2969CC5D774827 /* Support Files */, + ); + name = RNGestureHandler; + path = "../../node_modules/react-native-gesture-handler"; + sourceTree = "<group>"; + }; + ED9751C226956F09E611E5AE2FC35302 /* Pod */ = { + isa = PBXGroup; + children = ( + 31B999E49A124A90071DF7B3B2BD44E6 /* UMFaceDetectorInterface.podspec */, ); name = Pod; sourceTree = "<group>"; }; - EE40F2D9B87DD9C0F6C5A39A766F9616 /* Products */ = { + EDB13E68631F5ADBE3FF8CCCEED5A437 /* Pod */ = { isa = PBXGroup; children = ( - 3EEAA606F6866DA20E6601B9655B1027 /* libBugsnagReactNative.a */, - 6FFB7B2992BB53405E6B771A5BA1E97D /* libDoubleConversion.a */, - A225ED83E33DC48D25B9FF35BA50CCD0 /* libEXAppLoaderProvider.a */, - AD40A94AE1ADFA1CDF9602BA3B04C90E /* libEXAV.a */, - 220361FF3B2778F8F38C2C4DCC5B49FD /* libEXConstants.a */, - ED1E3FC0DC90F4A787472917BFB6B235 /* libEXFileSystem.a */, - 80A51B61FECFED8D1A0D95AAD32A2938 /* libEXHaptics.a */, - 72E494917AC5EC2582197F07061A28B0 /* libEXPermissions.a */, - 574E8A849B86DCF8EE5726418D974721 /* libEXWebBrowser.a */, - ABFEEA82A6C346B22843FBE0B0582182 /* libFBReactNativeSpec.a */, - E2B63D462DB7F827C4B11FD51E4F8E2D /* libFirebaseCore.a */, - 8CC9178C366942FD6FF6A115604EAD58 /* libFirebaseCoreDiagnostics.a */, - 2DA0D814DFCB860D31D7BCD63D795858 /* libFirebaseInstanceID.a */, - 06489499588BFA8FD5E63DD6375CD533 /* libFolly.a */, - 3CA7A9404CCDD6BA22C97F8348CE3209 /* libglog.a */, - 856B5CD56F194FAD26EA91620B66D614 /* libGoogleDataTransport.a */, - 6942351307BC1F54575D9853307EAE0E /* libGoogleDataTransportCCTSupport.a */, - B43874C6CBB50E7134FBEC24BABFE14F /* libGoogleUtilities.a */, - 279390C893577F74DD2049383E1EDD1A /* libKeyCommands.a */, - 5E4674603A5D5B9215FFA0F8E69F8B71 /* liblibwebp.a */, - 06FC5C9CF96D60C50FCD47D339C91951 /* libnanopb.a */, - 586602EDE69E2D273945D156ECB89853 /* libPods-RocketChatRN.a */, - ABCA9F4CD6EE0D4686EBA505F526A436 /* libPods-ShareRocketChatRN.a */, - 20D73B80DBEDC9935666EB05B502A6E8 /* libQBImagePickerController.a */, - F958876A082BF810B342435CE3FB5AF6 /* libRCTTypeSafety.a */, - BD71E2539823621820F84384064C253A /* libReact-Core.a */, - 6771D231F4C8C5976470A369C474B32E /* libReact-CoreModules.a */, - 37592FDAD45752511010F4B06AC57355 /* libReact-cxxreact.a */, - D9F334F2E90E3EE462FC4192AF5C03BD /* libReact-jsi.a */, - F2E7C88DFCD460A4B46B913ADEB8A641 /* libReact-jsiexecutor.a */, - 2577F299FCB0A19824FE989BE77B8E8F /* libReact-jsinspector.a */, - B75A261FE3CE62D5A559B997074E70FC /* libreact-native-background-timer.a */, - 08D1FFC2980C1ED72AE9A4C44A0544C3 /* libreact-native-document-picker.a */, - 8074129DF318155B29544548E1CAF4A3 /* libreact-native-jitsi-meet.a */, - 5CA8F1A20B87DBB263F925DD7FE29947 /* libreact-native-keyboard-input.a */, - 686FA236B3A0EDC2B7D10C6CB83450C8 /* libreact-native-keyboard-tracking-view.a */, - 012242E4480B29DF1D5791EC61C27FEE /* libreact-native-notifications.a */, - 48425DA2F01D82A20786D5E55E264A29 /* libreact-native-orientation-locker.a */, - 2B17A71888AA28CEFEC37B72F2A68A91 /* libreact-native-slider.a */, - F6B923B5A106791D9D52196A67E572B3 /* libreact-native-splash-screen.a */, - B058F035CFD84ECBF8414E4EAE5834FC /* libreact-native-video.a */, - 8DF63376066E2275FF26820B3A512A9B /* libreact-native-webview.a */, - 73F8A95B79671F501F31EA4F1D04AA8B /* libReact-RCTActionSheet.a */, - FE7B9294FF05AAFD1653E2104E10844A /* libReact-RCTAnimation.a */, - F71EBF73F354B475D465FF6DE9A66707 /* libReact-RCTBlob.a */, - EEDBF403E8E0B3885E65C2741B536BC5 /* libReact-RCTImage.a */, - 802121F5B756ACBFDD6D08C36246DADD /* libReact-RCTLinking.a */, - A68E5A9B69A3BA0FD52CAF7A354EC93B /* libReact-RCTNetwork.a */, - 269BE773C9482484B70949A40F4EA525 /* libReact-RCTSettings.a */, - E6A16705C69FC7DE11C2469A4A0F8358 /* libReact-RCTText.a */, - C1A919103EAC9813D236486C34FC0A21 /* libReact-RCTVibration.a */, - D5C775614AC76D44CECB6BE08B022F1F /* libReactCommon.a */, - 858AFA83985937825473045CF6808B15 /* librn-extensions-share.a */, - 4FDA96879D96070EB1983E98E655CBDC /* librn-fetch-blob.a */, - 3B65CB9B6DCD893501BDCF1DE7BA926C /* libRNAudio.a */, - E0FE6533198104C97DB047DD5CD8AC67 /* libRNDeviceInfo.a */, - E55EA3C6F285F6FA8067C5C8A428FA64 /* libRNFastImage.a */, - 4EAF7225D8D498E7D232AE1520E6CBD3 /* libRNFirebase.a */, - 8F65F9361F2069CF9E9D751272968DE4 /* libRNGestureHandler.a */, - 3AEA4A114C08533A2C0F8E039A4C5EB9 /* libRNImageCropPicker.a */, - 15912309AA610251329D74FA111DE5CA /* libRNLocalize.a */, - C777CF2FB1E39A45CBBDB54E8693F471 /* libRNReanimated.a */, - 50B5347C9A6E93B7D4CFC3673BA6FB7E /* libRNScreens.a */, - BFCE4058442BFB8DEB89BA3F261A76BA /* libRNUserDefaults.a */, - 8998273719FDD789E6F9C7541AFD0B33 /* libRNVectorIcons.a */, - 580712ADE0DDE9601ED35B000EC802D6 /* libRSKImageCropper.a */, - B0B214D775196BA7CA8E17E53048A493 /* libSDWebImage.a */, - FCF61D9B2B75054A9A3185DDC609B7FF /* libSDWebImageWebPCoder.a */, - AF72FD600DE7E2D330BA50F877993E05 /* libUMCore.a */, - 3B640835BAA914DD267B5E780D8CFEC7 /* libUMReactNativeAdapter.a */, - 65D0A19C165FA1126B1360680FE6DB12 /* libYoga.a */, - C9708630F9D9C8C32EF0B3C91B9E469D /* QBImagePicker.bundle */, + 891888D9CE788D52EDC34284DDB78A7F /* LICENSE */, + 0D514B25FA5A98F898859B404B8C8CC8 /* react-native-video.podspec */, + 3467F970DC0C3032C3C81FADBD38B7F6 /* README.md */, ); - name = Products; + name = Pod; sourceTree = "<group>"; }; EEC23530390F9B7A6B500857299912A0 /* Support Files */ = { @@ -11558,255 +11771,96 @@ path = "../Target Support Files/SDWebImageWebPCoder"; sourceTree = "<group>"; }; - EEFCF4ED972DE7CFA6DDACA95DF37C3D /* Pod */ = { + EF5949995CDD0AA9E423244577E28CD0 /* Pod */ = { isa = PBXGroup; children = ( - CFC44AA38B5DC0F71A041E0550CEDBAA /* UMConstantsInterface.podspec */, + 55B60ECD70D1975FD13977B987F23758 /* UMFontInterface.podspec */, ); name = Pod; sourceTree = "<group>"; }; - EF1D4E5041D7434E5893051CAFAAB69E /* RCTBlobHeaders */ = { + EFCD95E41E170D7B1E1EBBF971728990 /* vendor */ = { isa = PBXGroup; children = ( - 5917FCFA3C3905BD622B89F69CA77858 /* RCTBlobManager.h */, - D58E5C9136434F1396B0D2489F596794 /* RCTFileReaderModule.h */, + B2ECAD237D25F45F5F9F1B5DD7A5E978 /* bugsnag-cocoa */, ); - name = RCTBlobHeaders; + name = vendor; + path = cocoa/vendor; sourceTree = "<group>"; }; - EF4BA23DA62E4F03D5D46BC8BFE6E85E /* RCTLinkingHeaders */ = { + F0478A0EAEE016AB8AB65C4F3E6AEB12 /* notifications */ = { isa = PBXGroup; children = ( - F147AD3F0D04141879D5053398E89677 /* RCTLinkingManager.h */, + 4C4AC01B0E7B114C92B499DDFFE61005 /* RNFirebaseNotifications.h */, + 58399940772D86F407E0397A7D8828E5 /* RNFirebaseNotifications.m */, ); - name = RCTLinkingHeaders; + name = notifications; + path = RNFirebase/notifications; sourceTree = "<group>"; }; - F012E3C5AFE46B7A3AAA755DE44F3ADA /* firestore */ = { + F0487F06E6A14FEDCDB8CA2B9EF8F894 /* Pod */ = { isa = PBXGroup; children = ( - 88E8C4C86BB70F31850ABF615F8AAAEF /* RNFirebaseFirestore.h */, - 6A3224E6592478494A09138D8DC31CF5 /* RNFirebaseFirestore.m */, - 394274F2D535A0A209ABA90130527011 /* RNFirebaseFirestoreCollectionReference.h */, - E87AEDFDDA1230189CACB9168AC595D3 /* RNFirebaseFirestoreCollectionReference.m */, - 87E37F9D9907904B3EF87D505E5F4262 /* RNFirebaseFirestoreDocumentReference.h */, - DB01454046983B3B667C22B96AF07399 /* RNFirebaseFirestoreDocumentReference.m */, - ); - name = firestore; - path = RNFirebase/firestore; - sourceTree = "<group>"; - }; - F174D968B84E8078C143C37C5CFC3E36 /* UMModuleRegistryProvider */ = { - isa = PBXGroup; - children = ( - 0EF7BF352447BEB5B134C3A1E71ACC9A /* UMModuleRegistryProvider.h */, - 4499C7A04449B691379B0BC2D0C00059 /* UMModuleRegistryProvider.m */, - ); - name = UMModuleRegistryProvider; - path = UMCore/UMModuleRegistryProvider; - sourceTree = "<group>"; - }; - F1A0370466A4269F62E1D51D7C9689EC /* auth */ = { - isa = PBXGroup; - children = ( - 98979060A558A7AEF46563198D847C65 /* RNFirebaseAuth.h */, - DE9B0CA0F7F3D586C250BB7158B09315 /* RNFirebaseAuth.m */, - ); - name = auth; - path = RNFirebase/auth; - sourceTree = "<group>"; - }; - F1A4C0D9306AE31309F459A97DE2552E /* Pod */ = { - isa = PBXGroup; - children = ( - 0F443017FB589ABC0F49FCC8B998A18C /* UMCore.podspec */, + E1C099BD48E5F3C2EC127AF47298FC32 /* UMFileSystemInterface.podspec */, ); name = Pod; sourceTree = "<group>"; }; - F1C2FAB6833A7A6AE7A8E1305F931D12 /* Profiler */ = { + F09509389A3545F950DF5EC1DF73168D /* Support Files */ = { isa = PBXGroup; children = ( - 78A7E0109588E6FAD0FC1CE347265D18 /* RCTFPSGraph.h */, - 6C756CC23DE50BA2E4E0BD1D0E2DA16E /* RCTFPSGraph.m */, - 0A565D4BFFC2F27B0B801B59CFFBD4ED /* RCTMacros.h */, - 28671F6A2CBEEA00B53428730641EE19 /* RCTPerfMonitor.m */, - 1FFFCF1E653FB2BFF234E6F955CBF6F0 /* RCTProfile.h */, - 97B213F80EEF16B0825DF850236847BB /* RCTProfile.m */, - 6A4F8B30E82C8B1826932C25172400ED /* RCTProfileTrampoline-arm.S */, - AE36DC7715BE83D87E17AE85BA9218AD /* RCTProfileTrampoline-arm64.S */, - DEC7FC4531B2DD64F41CE33D61634632 /* RCTProfileTrampoline-i386.S */, - 9134CE65E4198371195A65C88BA4A945 /* RCTProfileTrampoline-x86_64.S */, + 71932A0FB4C2CA65BE4DC6D7446A4DB3 /* RNLocalize.xcconfig */, + 3DC9EA81C5B2CFE667D01174F8B63154 /* RNLocalize-dummy.m */, + DDF8D1836941C2779BF4203E4AB75B1B /* RNLocalize-prefix.pch */, ); - name = Profiler; - path = React/Profiler; + name = "Support Files"; + path = "../../ios/Pods/Target Support Files/RNLocalize"; sourceTree = "<group>"; }; - F1EF1C211C1DAFE2E945E1C7FC5A0568 /* Pod */ = { + F477E3968DAE93D5D722DDBFD8B45FB5 /* TextInput */ = { isa = PBXGroup; children = ( - BA9B92133C95E652CA2A0BCDB36EB173 /* UMReactNativeAdapter.podspec */, + 3F96663227A5C9451CBAFBD668969B0D /* RCTBackedTextInputDelegate.h */, + B3489B835B8BE851E5A35DA91755501D /* RCTBackedTextInputDelegateAdapter.h */, + 1BB60261E0F0D2831EFFA5ABB3E386BC /* RCTBackedTextInputViewProtocol.h */, + BC51AEC760EA235E21E63D4C0AFE9059 /* RCTBaseTextInputShadowView.h */, + 5A01AF0D4D04F78B7D0D085FDB71B8D0 /* RCTBaseTextInputView.h */, + 96D8A9743D3F636EE50AB59F42011005 /* RCTBaseTextInputViewManager.h */, + 68FBA316200E90406F29887E424A23B3 /* RCTInputAccessoryShadowView.h */, + EDFBBD48E4C2D4AEC8418B427817A005 /* RCTInputAccessoryView.h */, + 051F9B868D041E0E34890367551A504C /* RCTInputAccessoryViewContent.h */, + E279B0A9A8FEEFD8099C8589A28713D2 /* RCTInputAccessoryViewManager.h */, + D9A81AE4E7A926B1122A32C54723A510 /* RCTTextSelection.h */, + B5FE87818FAB40A8A2E885F41C59002D /* Multiline */, + CC9012CD23133E210456B8F4A304356E /* Singleline */, ); - name = Pod; + name = TextInput; + path = Libraries/Text/TextInput; sourceTree = "<group>"; }; - F2AF6611369A1C8F5FD270F7E384A1A2 /* rn-extensions-share */ = { + F4899A323D255E1EA7F164A3D5A4E227 /* Support Files */ = { isa = PBXGroup; children = ( - A7A55E9A5AD47AD9F0A8CDE7321387EA /* ReactNativeShareExtension.h */, - 4C3995C0CD180CEFA0BFE27C3D3EB474 /* ReactNativeShareExtension.m */, - E7990F11F6C35F17F8B57052ECB204B0 /* Pod */, - 982E1ABA5642A71D0EF242037649412D /* Support Files */, + 8374078365E23B090D2B92A00CAE0617 /* React-Core.xcconfig */, + B13438454FD7801C525E7643D4DD6EAD /* React-Core-dummy.m */, + 3C1ED1BA3BDCAA6A7B2C20BA06085CC9 /* React-Core-prefix.pch */, ); - name = "rn-extensions-share"; - path = "../../node_modules/rn-extensions-share"; + name = "Support Files"; + path = "../../ios/Pods/Target Support Files/React-Core"; sourceTree = "<group>"; }; - F3472CB3FC4A8275ED3E58D5A451CFD4 /* RNVectorIcons */ = { + F4F061181A792620725FAB2D56C52EAD /* react-native-jitsi-meet */ = { isa = PBXGroup; children = ( - 0118C1FF3E7A1435C7567C4D9C6CEBD0 /* RNVectorIconsManager.h */, - 836F4AE7C1474CACAE15DBE117BD4660 /* RNVectorIconsManager.m */, - 53AE7D15321E9640B464416514E493C8 /* Pod */, - AE4502B2CA447E7B11229E19FA01187E /* Resources */, - B79117179982251AB4990E001A78CD0D /* Support Files */, + 5214FABCEB7057585459215F680A4381 /* RNJitsiMeetView.h */, + 523C448CD483603A2802CB6B2C8E4874 /* RNJitsiMeetView.m */, + 541C889BF98FEA65015D73603420D832 /* RNJitsiMeetViewManager.h */, + 4CC0D3DC40ED901A1BD68798690BF692 /* RNJitsiMeetViewManager.m */, + C797051776C082D8621A4D198A426F76 /* Pod */, + 03F86B2830A3FE3F34A0A252C5D0A146 /* Support Files */, ); - name = RNVectorIcons; - path = "../../node_modules/react-native-vector-icons"; - sourceTree = "<group>"; - }; - F37BD4E26229EC32723AF7B6A12FED6E /* ios */ = { - isa = PBXGroup; - children = ( - 7A7B08BB7568B6EE59E1F64BE33BF693 /* RCTTurboModule.h */, - D6BD11AD64B84CB48C8E5651FB806F81 /* RCTTurboModule.mm */, - C6741DF79F5A0677490FAA7A6E5AB13A /* RCTTurboModuleManager.h */, - 528777079FF9C58B64ABE23095AFCBE6 /* RCTTurboModuleManager.mm */, - ); - name = ios; - path = ios; - sourceTree = "<group>"; - }; - F3DCE105BD06441CC2AD654D33A146DF /* Drivers */ = { - isa = PBXGroup; - children = ( - 922317CA2C728E13AB4319AFEB0D9032 /* RCTAnimationDriver.h */, - 4A86A7797376394142A408BFBC867928 /* RCTDecayAnimation.h */, - 72FE47688A742A68C5E87DB87BD07E8C /* RCTEventAnimation.h */, - 9477544CC56741241292FDBE55E9F3BF /* RCTFrameAnimation.h */, - F3CDBBFAC79E7332D8ACEB7844FF9602 /* RCTSpringAnimation.h */, - ); - name = Drivers; - path = Libraries/NativeAnimation/Drivers; - sourceTree = "<group>"; - }; - F448DE82F8A14E2916CA2BD2E25DC8DC /* Pod */ = { - isa = PBXGroup; - children = ( - 6D6B9CD64228799279C8BEA39B475372 /* LICENSE */, - E4C257157483D8A55D12D0AFF0403808 /* README.md */, - 38DD63CF49C82DE6DC6B0EB4F70F8C8F /* RNReanimated.podspec */, - ); - name = Pod; - sourceTree = "<group>"; - }; - F4958AAFF20F2B3C8ADF956433E5BF11 /* RNReanimated */ = { - isa = PBXGroup; - children = ( - 49949162EFC23EF230D003DC6AE995B1 /* REAModule.h */, - 94971421B5C70158FEE5065DA12090FA /* REAModule.m */, - D7B8F62ADFDBBFDA9EA169EB5DC4676D /* REANodesManager.h */, - C7B679FE903A97C0F42E02814E682E8C /* REANodesManager.m */, - C9095D37E146C148E298D5DF01E41E4B /* Nodes */, - F448DE82F8A14E2916CA2BD2E25DC8DC /* Pod */, - 0EAB70BA23DE076F9B0E06E6DC05417E /* Support Files */, - 2BD94C38100BE490685B26EFF4A9FA95 /* Transitioning */, - ); - name = RNReanimated; - path = "../../node_modules/react-native-reanimated"; - sourceTree = "<group>"; - }; - F4A96807D236B70C1EAC2A334BD681A5 /* Source */ = { - isa = PBXGroup; - children = ( - 25DB9BFE361E7CD13C75A40F48326B63 /* BSG_KSCrashReportWriter.h */, - 0A2CD21834032C22F448B2123C405728 /* BSGConnectivity.h */, - 6C2FEA33AD764D6E85F81E9F4E546A3F /* BSGConnectivity.m */, - 37217C2BEAD56719D0A6F5D14690F418 /* BSGOutOfMemoryWatchdog.h */, - 39099FCFC88692D9EFD94C23132B4130 /* BSGOutOfMemoryWatchdog.m */, - 8361985DADA82C0BD3F9BA15AE0A2399 /* BSGSerialization.h */, - 09995B1733644308F64919FCA3806D7E /* BSGSerialization.m */, - BAABDB2416D5F9674134E61E06BE6F4A /* Bugsnag.h */, - A96238C734BFCA73D78C8001A7C6E239 /* Bugsnag.m */, - 0EBA3CE9E67F3F4E4AAFF85C3E055086 /* BugsnagApiClient.h */, - DE6D1051298ACAD0B15F1590E5BDEFFF /* BugsnagApiClient.m */, - D43E8F7FE85216E749B5C5751FD03DB9 /* BugsnagBreadcrumb.h */, - 2B649C39949BFC54D7DF3D9DB4469EE1 /* BugsnagBreadcrumb.m */, - 475E6573989C0A9CE4BA7DB39AC8AF39 /* BugsnagCollections.h */, - D411D797CAF5DCE1FF692650398D626E /* BugsnagCollections.m */, - 4DB899D8D7655CD810012C1A3E2AFBEC /* BugsnagConfiguration.h */, - FEC1DE276929147A8D6D53A9E144AC8E /* BugsnagConfiguration.m */, - 0D871AC25AEA389FC485DA33082B3A20 /* BugsnagCrashReport.h */, - A0AA5DD73423475D88F58C7D60676E18 /* BugsnagCrashReport.m */, - E04419CB0A646C954B699664D040CB3C /* BugsnagCrashSentry.h */, - 7F0FD6590BE52D2D21DB3B5E6EC92D8F /* BugsnagCrashSentry.m */, - 8D1582C9131934570AD072207593D5B4 /* BugsnagErrorReportApiClient.h */, - 028B94FE6FD5F755EC1B49BF5319128A /* BugsnagErrorReportApiClient.m */, - 0F10F24AD867ACCDB9CB28E50B471982 /* BugsnagFileStore.h */, - 24285FF7614913E0D9E7CAB9E2BAA6B9 /* BugsnagFileStore.m */, - A39CE1EE89EF1F9446AAFC68527CCB06 /* BugsnagHandledState.h */, - D628171CBC4DBD404FA53D56A6591463 /* BugsnagHandledState.m */, - BF83632BEDF5C03D95CD94826291DD5D /* BugsnagKeys.h */, - 999FB9771BD0E6F41B9B3B0286D83258 /* BugsnagKSCrashSysInfoParser.h */, - 06117A6EF3C3CCD4184ABDE6BB768B18 /* BugsnagKSCrashSysInfoParser.m */, - 3AFF017AB8679919FA3DA6F1D33A2120 /* BugsnagLogger.h */, - 697925709FC1B7C48C1E3B49E3763766 /* BugsnagMetaData.h */, - A0E636FFB54D774E7FD0A630975D4A4B /* BugsnagMetaData.m */, - 2E6CFF16B7DF61606A9A5A254D907AD5 /* BugsnagNotifier.h */, - D8C895FF2985DC45390AA71C54430A5D /* BugsnagNotifier.m */, - C3CC10ED10A70EE5C253E007C0EC14A2 /* BugsnagSession.h */, - 2B9E389850D5B0C5516751C20D75FDE7 /* BugsnagSession.m */, - 9DBE1592B53BCE73F50EA401D89D20C6 /* BugsnagSessionFileStore.h */, - 0A3DD3C7B7F71D3245F6D835828B81AF /* BugsnagSessionFileStore.m */, - DDFB29E407DDEF0E1FBDB0D06BD672F2 /* BugsnagSessionTracker.h */, - DF021F7EA2AE439697578B650B0B1AF2 /* BugsnagSessionTracker.m */, - 52086B5727A32A4BA2E9865CAF5093E6 /* BugsnagSessionTrackingApiClient.h */, - 86E1C4CFED695067963AF9B6B97FF2B8 /* BugsnagSessionTrackingApiClient.m */, - 01A64FE5BFFBA24677D91BFEDF4D9D12 /* BugsnagSessionTrackingPayload.h */, - E34EC3416585F287EC5151C09B2ABC5A /* BugsnagSessionTrackingPayload.m */, - E876A76691B5BA093A6AD2FCFA153F1B /* BugsnagSink.h */, - F11DF65C3F248E5FCB5B2936DA46E318 /* BugsnagSink.m */, - 82B7497B16037650A23C0F37610E1DDD /* BugsnagUser.h */, - A24E38AE016EDF45134E3C525E4BB1F1 /* BugsnagUser.m */, - AE60D89FC1319F217190EACED91EAD50 /* Private.h */, - D593E5EAF1707441FD10E95D399CAB43 /* KSCrash */, - ); - name = Source; - path = Source; - sourceTree = "<group>"; - }; - F5177CD7DB11BDC1882BB8A951A461E8 /* RCTCustomInputController */ = { - isa = PBXGroup; - children = ( - 6CE44E382E295E0087575B6F99BC091E /* RCTCustomInputController.h */, - 4FAA3322A6405A23F6AC2F339FF51060 /* RCTCustomInputController.m */, - CA9AB2212866901EEA7463EC3A0E9BC7 /* RCTCustomKeyboardViewController.h */, - 543F483BBDDAA76AD587AE812FEC1B81 /* RCTCustomKeyboardViewController.m */, - ); - name = RCTCustomInputController; - path = lib/ios/RCTCustomInputController; - sourceTree = "<group>"; - }; - F551D45A51618ED530CF043D0FF2605D /* Singleline */ = { - isa = PBXGroup; - children = ( - 51A513B22F9874B782B4A5BD691309D7 /* RCTSinglelineTextInputView.m */, - 91DC6CBD62F33593BE7969768540C0BC /* RCTSinglelineTextInputViewManager.m */, - B954E399A692F1FC62113D9AE95078EA /* RCTUITextField.m */, - ); - name = Singleline; - path = Singleline; + name = "react-native-jitsi-meet"; + path = "../../node_modules/react-native-jitsi-meet"; sourceTree = "<group>"; }; F56EB9A9D175DFFD33A8FE50190C91C7 /* FirebaseCore */ = { @@ -11865,94 +11919,194 @@ path = "../Target Support Files/FirebaseCoreDiagnosticsInterop"; sourceTree = "<group>"; }; - F601FA3C46186D8728274DD37F456D25 /* Pod */ = { + F6081FDE9A1E8422146474BB603C4F3B /* Pod */ = { isa = PBXGroup; children = ( - 0CF97E0E97005167E1C836BC168AB579 /* UMBarCodeScannerInterface.podspec */, + 214994CFADB9BF0B319373838A38907D /* LICENSE */, + CFF41C9B47A397A19A110D9C64FAC947 /* README.md */, + AEA348EE4B5B9A33B6A3A6E104C73B30 /* RNLocalize.podspec */, ); name = Pod; sourceTree = "<group>"; }; - F645C74C87DEB9A4B510CB17ED9D6BD2 /* RNFastImage */ = { + F6FB8FB3214F6FF882AC80A485ABF82A /* Support Files */ = { isa = PBXGroup; children = ( - 8942CD0D803A66B24B7B8A52C23B45C5 /* FFFastImageSource.h */, - 329FC9C81D2CFF64EDF20689FB7DCECE /* FFFastImageSource.m */, - ADE316961AC6F921231B963F835A6558 /* FFFastImageView.h */, - A3C96CAE0BDE6C8FD06548439307D27E /* FFFastImageView.m */, - D30AE010074CC0F00E4EBFA2078D15BA /* FFFastImageViewManager.h */, - EB2DCB235E636708B76D7B62FCA857D7 /* FFFastImageViewManager.m */, - FA0EA133C8D16D583A6ED68585E942DA /* RCTConvert+FFFastImage.h */, - A057B865530BC569DC3659E8158DBA62 /* RCTConvert+FFFastImage.m */, - DB9F572410641682E048CAC665ACF506 /* Pod */, - A1B79A6EE96267B77E1A0F499BE7B5BF /* Support Files */, - ); - name = RNFastImage; - path = "../../node_modules/react-native-fast-image"; - sourceTree = "<group>"; - }; - F8A73DC02BA60BF853FF190FCE0B8E07 /* UMNativeModulesProxy */ = { - isa = PBXGroup; - children = ( - 7AADDD141E6052A04636EF2DE9F7F43D /* UMNativeModulesProxy.h */, - 80CA2B1767FB4F1228D09F084EABC0A1 /* UMNativeModulesProxy.m */, - ); - name = UMNativeModulesProxy; - path = UMReactNativeAdapter/UMNativeModulesProxy; - sourceTree = "<group>"; - }; - F98B96268CF6E28DA10F1FC5A6CDC7D8 /* react-native-jitsi-meet */ = { - isa = PBXGroup; - children = ( - 90D4EBF4C9877A2AF0A2CA810863057A /* RNJitsiMeetView.h */, - 4AA10C7D68C4A338EF7644D78DF3C96E /* RNJitsiMeetView.m */, - 698115BA31DC4DAC44C2B53932787463 /* RNJitsiMeetViewManager.h */, - C5EC3ADE27ECC3E8E5DC904CF73C2C0A /* RNJitsiMeetViewManager.m */, - 502389774D2C20FBA005692A1DFF8CA9 /* Pod */, - E3DD65FC51A7E19C765F8BBF3B78BE54 /* Support Files */, - ); - name = "react-native-jitsi-meet"; - path = "../../node_modules/react-native-jitsi-meet"; - sourceTree = "<group>"; - }; - F9AB13F899BB0D4A41EB2DD5E96FD82A /* messaging */ = { - isa = PBXGroup; - children = ( - 089F4383B771B7C3323EA245171FA4EA /* RNFirebaseMessaging.h */, - 9D3BDC0F7E18443F63128121ADF88454 /* RNFirebaseMessaging.m */, - ); - name = messaging; - path = RNFirebase/messaging; - sourceTree = "<group>"; - }; - F9B6B1E28717ACF6AC35B23E8E8702AF /* Support Files */ = { - isa = PBXGroup; - children = ( - CEA5A35EB793DFB409E777F79ABFAAEC /* React-jsinspector.xcconfig */, - 5717D1B31FBE1206BBDF418C402B5DEC /* React-jsinspector-dummy.m */, - DC4C728ED79FEF6443EAFA20EE85D338 /* React-jsinspector-prefix.pch */, + 1CF802B7693D160BE60C0517BDACA381 /* EXFileSystem.xcconfig */, + 945ACFBCAAECE6216C6E059953B278EF /* EXFileSystem-dummy.m */, + 49B0B049F09A52DBF97806C9A59F9274 /* EXFileSystem-prefix.pch */, ); name = "Support Files"; - path = "../../../../ios/Pods/Target Support Files/React-jsinspector"; + path = "../../../ios/Pods/Target Support Files/EXFileSystem"; sourceTree = "<group>"; }; - FA1C262AE76300A9626E1ABF60E75C96 /* analytics */ = { + F7E71E53335FB01E912B00DE72484A2C /* Pod */ = { isa = PBXGroup; children = ( - 4BAC70BEECFA5D7A26903F1164406B55 /* RNFirebaseAnalytics.h */, - F6623E7000E31DE2D646E298DD62EA36 /* RNFirebaseAnalytics.m */, + 42B1BA0E83C2F97404C744B0FA505A39 /* UMCameraInterface.podspec */, ); - name = analytics; - path = RNFirebase/analytics; + name = Pod; sourceTree = "<group>"; }; - FB99EC4AF92BB76C834FE20E6356687E /* Support Files */ = { + F897C903B673A1801F88DD148E8CF2F0 /* Pod */ = { isa = PBXGroup; children = ( - C1C4724BF0D5F30CE4BAC59226FDE563 /* UMConstantsInterface.xcconfig */, + CA0287A4FB6512281B874DF4C90B9CBA /* LICENSE */, + 41788C8B2CC543792B56734C995E6065 /* README.md */, + 2045B1C9D910C5131EDDB1394552DA3A /* RNReanimated.podspec */, ); - name = "Support Files"; - path = "../../../ios/Pods/Target Support Files/UMConstantsInterface"; + name = Pod; + sourceTree = "<group>"; + }; + F89B3C10BC5590DE47A74E1B6D65B395 /* Development Pods */ = { + isa = PBXGroup; + children = ( + A2CD752A937DAD12EE2367E697B65EBB /* BugsnagReactNative */, + 2BD68DCDB972C61363752AC0E08B2BBA /* EXAppLoaderProvider */, + 36EBDF8F5A46D86840D0757B676D2BF9 /* EXAV */, + FB1B51B83A7290130DE10E8CFD0A77D6 /* EXConstants */, + FA20ED3F140BF86375A4EFD31C766E05 /* EXFileSystem */, + 428A2F63775DF90958988C5130FF1A87 /* EXHaptics */, + D5372D8A5AD1A4680E5BD77E4074CBD2 /* EXPermissions */, + C1FAC1AA1086EB457A7BCA4C3AC31020 /* EXWebBrowser */, + 3A3C839132B4FB19E3EBE6D43D1B2B4B /* FBLazyVector */, + 88A5F1B068AD7222E8F967B21F0DC486 /* FBReactNativeSpec */, + 07EC0995D25460E4EFD34634189A3CA9 /* KeyCommands */, + 3A84FEC2A98A1939AD3D886A074BB3B3 /* RCTRequired */, + 58AD8D98C265BEED845BB966B8C445B9 /* RCTTypeSafety */, + 4822D1AC59D202D07A97E26C74570E20 /* React */, + 827D255327B6A35B42376260284C9D7B /* React-Core */, + E95F00E93845D94724ECD61EB41BB282 /* React-CoreModules */, + A87AB84A95E0A332E3F3320B1F519AD7 /* React-cxxreact */, + D341A7488C861757AC197F1CDE3B015F /* React-jsi */, + 55445C6A0FD919D3FCAADD1F94C473A4 /* React-jsiexecutor */, + D0D754058EE6EB79B185012A877209F3 /* React-jsinspector */, + C663DD23925118EC3A6C440090CA27B8 /* react-native-appearance */, + 46566630315CC512912EADED687EA85A /* react-native-background-timer */, + C1B9A795F6157929351FE3C4F4C25C31 /* react-native-document-picker */, + F4F061181A792620725FAB2D56C52EAD /* react-native-jitsi-meet */, + 13DF7EAC5F750A7215DA7E25E0B7BD2A /* react-native-keyboard-input */, + B97D1DC297ABA9BF5A597DAB3BFB55FD /* react-native-keyboard-tracking-view */, + 8D2F91051763848CF700362A1B4167F3 /* react-native-notifications */, + 17AD92F080E3364BF7E0F2B20971BB29 /* react-native-orientation-locker */, + 68F31F1D6C28E7882A2782F2BC31B46D /* react-native-slider */, + 56F3D766343C47C8F6F6E2A465639C27 /* react-native-splash-screen */, + BE5BE8393D747894DDEE89AE4D933D78 /* react-native-video */, + 1A13898FA8E0471726A0135B512D3C95 /* react-native-webview */, + BD70AED91F611DA226E169C4E7543473 /* React-RCTActionSheet */, + D38AD8120A5E762953423EC50FF214E6 /* React-RCTAnimation */, + 3D4B34A0811C7A214120D463931D9432 /* React-RCTBlob */, + 73C8746F276C28F3C4542E0BFD04CEDB /* React-RCTImage */, + 8B4A9076613AD3DCF54CC9582898914C /* React-RCTLinking */, + CB8ABE20133E9F9D304DAB86F43959F5 /* React-RCTNetwork */, + 2EC03666D9849FECFF9D4D5159027370 /* React-RCTSettings */, + 7CE0DFC8067231F2E8E2149B7880DEBD /* React-RCTText */, + 041CC03AC4D5AE978D4B9A7B44C58564 /* React-RCTVibration */, + 2846AC15A21D7F695C12547AADECC359 /* ReactCommon */, + AA66924DA68FC9F3547604A0A562BF2B /* rn-extensions-share */, + 91EE00F1EEEE33F44F90A8F789E2622F /* rn-fetch-blob */, + D710F3D9A6A376CE4580300BBC647A13 /* RNAudio */, + 6400C3FFC360C727213E2C28BD654CFC /* RNDeviceInfo */, + E89C3171347B1651876C933068CE8436 /* RNFastImage */, + 2CA949F25134F54B0E7A2DA787E6F84E /* RNFirebase */, + ECDBFB9B30F2CE70A01B570B07BE3477 /* RNGestureHandler */, + 547B95B3F1C52A3C9C1EAEA8EDC3C1AB /* RNImageCropPicker */, + 3BC4695051712A11464A0E667E420DB5 /* RNLocalize */, + B421304A856E164E1E93DA90C9397378 /* RNReanimated */, + DA8298012C0C2D1966866ADFF94F2B4C /* RNRootView */, + 8454BD82E3EBE789E50847408D087AAC /* RNScreens */, + 36CE13F113B47B6A2EAC71C96A7D3A8A /* RNUserDefaults */, + 01B3E76CA2272971867D7C4BFDC55174 /* RNVectorIcons */, + 8AF7846652A925AB85EBEE7F8EF4BD8D /* UMBarCodeScannerInterface */, + D083059FF63FD74C5D1252B498BF04FF /* UMCameraInterface */, + 2ED674915CE6D0B712B128F58D64725F /* UMConstantsInterface */, + F9E28384F25A93AF9A0DDDC9199B7C60 /* UMCore */, + 689ED11E3857AAFFA071EB20C462E13A /* UMFaceDetectorInterface */, + EA86A310CE65EF22DB054F68C4C2E0FF /* UMFileSystemInterface */, + B88C7325A7C85B1A21E3EE3018D8D609 /* UMFontInterface */, + 9AC705AAC7481BB1F3938172D7C16AE5 /* UMImageLoaderInterface */, + 0C8011EB87A4CD2C1383D2B06F51B6B8 /* UMPermissionsInterface */, + 2E4091F4229BD2F051A32740003D99D1 /* UMReactNativeAdapter */, + 50A5E483F7A00F5FE87B18483F7C947F /* UMSensorsInterface */, + 93ED12E4B2B6D5A102326ED735F7683F /* UMTaskManagerInterface */, + BE883F037E7E628B3CDB67E106F9712A /* Yoga */, + ); + name = "Development Pods"; + sourceTree = "<group>"; + }; + F8CEDE272FE7BBF5438190328F2A161B /* Pod */ = { + isa = PBXGroup; + children = ( + 4078F7EE22128C7DC0BB895B3626A89F /* React-RCTVibration.podspec */, + ); + name = Pod; + sourceTree = "<group>"; + }; + F978A27F753D882898BE286802F57ABA /* Pod */ = { + isa = PBXGroup; + children = ( + 293F14453E1AA5A38E2D8E059826A810 /* React-RCTAnimation.podspec */, + ); + name = Pod; + sourceTree = "<group>"; + }; + F9E28384F25A93AF9A0DDDC9199B7C60 /* UMCore */ = { + isa = PBXGroup; + children = ( + 6A71AFD4AA0A26C0B56283727644147F /* UMAppDelegateWrapper.h */, + D70EBDDF0947C11AAE063DBEAE03B77E /* UMAppDelegateWrapper.m */, + AA865E9D11222C52E8C2332FA62AAF8E /* UMDefines.h */, + E74E48617B2B2FA519D33082AA616D6F /* UMExportedModule.h */, + F2B9CCE0B339384AC0E1BCCCCA5CCD9A /* UMExportedModule.m */, + B91678CDF268AF8F952063CB8B70E124 /* UMSingletonModule.h */, + 75C774800A813DCD91D5DB4418437489 /* UMSingletonModule.m */, + A1276C071FE9C3471475C8C92A5C09B7 /* UMUtilities.h */, + D484D87EB89786355A037D012F2EE260 /* UMUtilities.m */, + B384E49728B609CABF5DEFB4007247A4 /* UMViewManager.h */, + 9E6866AAA0AEC68DCB1EBBC048D0429F /* UMViewManager.m */, + 4D3D1F1EC111FE587B0F35177F526B31 /* Pod */, + A5E7DE7446AD48814D331C759D73F1CC /* Protocols */, + 43E4948BDB3753F86700CF97674FB9F2 /* Services */, + 6A8B944BDA5BB4D110B0BCDCF7771D1A /* Support Files */, + 0AF46708DA079FF7CE6A3EB787E0D61D /* UMModuleRegistry */, + 833A34E492840E36D59AD125E22C311E /* UMModuleRegistryProvider */, + ); + name = UMCore; + path = "../../node_modules/@unimodules/core/ios"; + sourceTree = "<group>"; + }; + FA20ED3F140BF86375A4EFD31C766E05 /* EXFileSystem */ = { + isa = PBXGroup; + children = ( + DAED4079E190344491C80340E48A86B8 /* EXDownloadDelegate.h */, + 8727397BC6CCA5A5C81EC97DC48FB8EE /* EXDownloadDelegate.m */, + 55F54214E94BC9AAF5BD1F52BDCA50C2 /* EXFilePermissionModule.h */, + 71CAC610653865FDBD516BB59E7D74C0 /* EXFilePermissionModule.m */, + F37251948591DAE5A6CA51B30914C94D /* EXFileSystem.h */, + 9F2078CAB1D75E27CEDC46426FFC1C5D /* EXFileSystem.m */, + 6F0785B25EF0A8BA4D4D9D2543CCA576 /* EXFileSystemAssetLibraryHandler.h */, + 5E7F68B8D97F4AE10085E1F43BD62AA5 /* EXFileSystemAssetLibraryHandler.m */, + 599DA1949698E62E05B73690F9D13B21 /* EXFileSystemLocalFileHandler.h */, + 5BAC10416E2B21E7D2F8C1F7CCD5AC0B /* EXFileSystemLocalFileHandler.m */, + 461A00A9AEB45EF8101B886D3128C3AE /* Pod */, + F6FB8FB3214F6FF882AC80A485ABF82A /* Support Files */, + ); + name = EXFileSystem; + path = "../../node_modules/expo-file-system/ios"; + sourceTree = "<group>"; + }; + FB1B51B83A7290130DE10E8CFD0A77D6 /* EXConstants */ = { + isa = PBXGroup; + children = ( + 61B3CF6D6E69AAE9165F24151FA6A896 /* EXConstants.h */, + 56718CCBB427C375CDECB4473F9035CA /* EXConstants.m */, + 3F22EB8870B2791585C230C3C180263E /* EXConstantsService.h */, + 5D8FF81808802DB9155C82AB705C2B64 /* EXConstantsService.m */, + 8A14325121C9D96D52B10228C95A78D3 /* Pod */, + 242656063B0CB32FD4B076622B4043C9 /* Support Files */, + ); + name = EXConstants; + path = "../../node_modules/expo-constants/ios"; sourceTree = "<group>"; }; FBF9D009B9F65C490F43B10E20D35390 /* Support Files */ = { @@ -11966,31 +12120,35 @@ path = "../Target Support Files/glog"; sourceTree = "<group>"; }; - FC3C4A29B22C846C3B33038B1CED3D91 /* UMCameraInterface */ = { + FD288EC55E389941129BE4250A5DAB61 /* ScrollView */ = { isa = PBXGroup; children = ( - 972F58458965CF5219E3D8EFE4EFFE8C /* UMCameraInterface.h */, - 223C109F5754B495D90745BDA0E425AF /* Pod */, - B3102FB3A1787C13CB86161F132D98C6 /* Support Files */, + 885E640A3374DED25F5A7C1150A3BC50 /* RCTScrollableProtocol.h */, + C29B4F1633695A8CB3B99CB07AE2F55F /* RCTScrollContentShadowView.h */, + BAF1BEC59823C77841051D189C5709F9 /* RCTScrollContentShadowView.m */, + 20F0DC37F2CBB61012B0E92738CE5529 /* RCTScrollContentView.h */, + 9C521E00A0CBC0573EE19D9BDC96893A /* RCTScrollContentView.m */, + 389B436C4D2BA8625109AFC96C9F9546 /* RCTScrollContentViewManager.h */, + E29918EAC52386DAEB3E30BDB00D8D07 /* RCTScrollContentViewManager.m */, + E2F8448E18A65E8CD6FA7AE53837E407 /* RCTScrollView.h */, + 6B4A278EDE965F0BD0BB37F83D12AEDC /* RCTScrollView.m */, + 4A6E126FBF1449E1CD0DC787CD9DECD1 /* RCTScrollViewManager.h */, + B727584A4FBB083B14975DE92CFED624 /* RCTScrollViewManager.m */, ); - name = UMCameraInterface; - path = "../../node_modules/unimodules-camera-interface/ios"; + name = ScrollView; + path = ScrollView; sourceTree = "<group>"; }; - FD9968D3B10C8249927FC93573FC1EA7 /* react-native-keyboard-tracking-view */ = { + FDCCB80790993FD8D6CD4A8B7BB42E59 /* RCTCustomInputController */ = { isa = PBXGroup; children = ( - D3C455B1017C5E33D944C9BFD492F368 /* KeyboardTrackingViewManager.h */, - F7BC87E6129FF06C495007B68A4B8A85 /* KeyboardTrackingViewManager.m */, - 14DAD39962D4353DD494FA5A8F72F32C /* ObservingInputAccessoryView.h */, - 3642F2114D137780D22C657E113338A0 /* ObservingInputAccessoryView.m */, - EF5DAB81B6CC11E9238649569BF66D93 /* UIResponder+FirstResponder.h */, - 67B345791B168AB32C952F01556CF649 /* UIResponder+FirstResponder.m */, - 1DFF8B748D3D9F1ECF0F96FDA6F8646E /* Pod */, - CC9241112B8FD7769BE48B720E9172CB /* Support Files */, + CD2B56991F307BF29E9692DC7DE3E03C /* RCTCustomInputController.h */, + 0D8FC046FE243DCCEFF88645F0D40E13 /* RCTCustomInputController.m */, + 95DF7F9F92873091C1C1F61BC15AB222 /* RCTCustomKeyboardViewController.h */, + B01AEC217CF6DE307FADEADB6EB6626F /* RCTCustomKeyboardViewController.m */, ); - name = "react-native-keyboard-tracking-view"; - path = "../../node_modules/react-native-keyboard-tracking-view"; + name = RCTCustomInputController; + path = lib/ios/RCTCustomInputController; sourceTree = "<group>"; }; FDE72FFE7D2794A6ADEAC4F86C2AB457 /* QBImagePickerController */ = { @@ -12021,15 +12179,6 @@ path = QBImagePickerController; sourceTree = "<group>"; }; - FEEFA8CF300A10AA79BBC9FA270E7322 /* Support Files */ = { - isa = PBXGroup; - children = ( - 12CE13C9CA57AD0C3F4541A379E871C4 /* React.xcconfig */, - ); - name = "Support Files"; - path = "../../ios/Pods/Target Support Files/React"; - sourceTree = "<group>"; - }; FF0C5CF07A36217F63F00F78A8A89782 /* Support Files */ = { isa = PBXGroup; children = ( @@ -12039,6 +12188,17 @@ path = "../Target Support Files/FirebaseAnalytics"; sourceTree = "<group>"; }; + FF2072C7AAC9E85AF213E4537D18B50E /* Support Files */ = { + isa = PBXGroup; + children = ( + 2233AFFCD1A486E66F6B9760C1A0BC8B /* react-native-video.xcconfig */, + 3BE144C31DE5470C5956C61ACCD9DA39 /* react-native-video-dummy.m */, + 1BC0E98514345391C5E84433AAB9BDF0 /* react-native-video-prefix.pch */, + ); + name = "Support Files"; + path = "../../ios/Pods/Target Support Files/react-native-video"; + sourceTree = "<group>"; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -12282,6 +12442,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 2643BADBB09FADEEAD67372869490272 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 26ECF0A641AED3FB908106E975F2CA61 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -12337,6 +12504,16 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 32589554DFB6D76E065349D399ED3515 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + F518CDF6FC7F5085F4C33D36E71E6B35 /* RNCAppearance.h in Headers */, + 2F3E6CFDE51DA53D85F9F0B1E585D2C2 /* RNCAppearanceProvider.h in Headers */, + CB53CB8940FA626EDC9DA002C71F0199 /* RNCAppearanceProviderManager.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3B34E589D9C3FCAEC95AE9EE084DFC41 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -12792,6 +12969,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 7E4F01A9F6483EBDD42ACD5D96CF5A0A /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 7EF07C480ABE3D91ED2FDAE296CFD717 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -13102,6 +13286,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + BA107F962789D970F92B53F4FB27E928 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 0C551985E8686CC886A539921C3EE668 /* RootView.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; C00617F7394C0E4EE4A69081E2593889 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -13295,13 +13487,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - DD47B03D0C1BB7D5387A157157FA9914 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; DDC1EBE787A1929D6C21DCB1FCB6B18B /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -13353,13 +13538,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - EA2253D93A68F812BEE5F2D8B6E01B9E /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; F8CCF5A3EDB5E671286C7967F5CE7E18 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -13552,6 +13730,24 @@ productReference = F6B923B5A106791D9D52196A67E572B3 /* libreact-native-splash-screen.a */; productType = "com.apple.product-type.library.static"; }; + 18B56DB36E1F066C927E49DBAE590128 /* RNRootView */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0E0B32A05BDE4BA67DD4C68899104B05 /* Build configuration list for PBXNativeTarget "RNRootView" */; + buildPhases = ( + BA107F962789D970F92B53F4FB27E928 /* Headers */, + AF2295E34FCA08BBA5C09DCF2CD24492 /* Sources */, + FDB4EC2E2C6AD56063E55E372E24F5D0 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + F77917FB7C27A937C4A222233103AEBF /* PBXTargetDependency */, + ); + name = RNRootView; + productName = RNRootView; + productReference = E496A53A92B4E464B5C30DC5B1E4E257 /* libRNRootView.a */; + productType = "com.apple.product-type.library.static"; + }; 1953860EA9853AA2BC8022B242F08512 /* SDWebImageWebPCoder */ = { isa = PBXNativeTarget; buildConfigurationList = 5E98D8293EDA176C4FBDC33F8E28B4EC /* Build configuration list for PBXNativeTarget "SDWebImageWebPCoder" */; @@ -13675,6 +13871,24 @@ productReference = B058F035CFD84ECBF8414E4EAE5834FC /* libreact-native-video.a */; productType = "com.apple.product-type.library.static"; }; + 3FF2E78BB54ED67CA7FAD8DA2590DBEE /* react-native-appearance */ = { + isa = PBXNativeTarget; + buildConfigurationList = 436743F59DB2399AA677A0CF7D210291 /* Build configuration list for PBXNativeTarget "react-native-appearance" */; + buildPhases = ( + 32589554DFB6D76E065349D399ED3515 /* Headers */, + 93A6682EAC2BFE3FC0EAF52DDDDB97BD /* Sources */, + 8FE031BDD70A0E738A9C4FBB05586CB8 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 593EED89BEA0A6FAB5FB78DAF42A92C3 /* PBXTargetDependency */, + ); + name = "react-native-appearance"; + productName = "react-native-appearance"; + productReference = 242758B9EDFF146ABE411909CAC8F130 /* libreact-native-appearance.a */; + productType = "com.apple.product-type.library.static"; + }; 409F3A0DB395F53FFB6AB30E5CD8ACD1 /* EXHaptics */ = { isa = PBXNativeTarget; buildConfigurationList = 22051F6710614105BA04E0EF4915F952 /* Build configuration list for PBXNativeTarget "EXHaptics" */; @@ -14181,86 +14395,88 @@ }; 9C801345ED2C78BD1674053E7BE5D6ED /* Pods-ShareRocketChatRN */ = { isa = PBXNativeTarget; - buildConfigurationList = 1F98649491F7A6DEAF1548C198EA4256 /* Build configuration list for PBXNativeTarget "Pods-ShareRocketChatRN" */; + buildConfigurationList = 8CDAED76757ADE0D0BEB668BDE29E72B /* Build configuration list for PBXNativeTarget "Pods-ShareRocketChatRN" */; buildPhases = ( - EA2253D93A68F812BEE5F2D8B6E01B9E /* Headers */, - 56BAE56DD6451B1B2FCEC4231243E69B /* Sources */, - 43F86713F43DAE380A2F2E9E90B52DBF /* Frameworks */, + 7E4F01A9F6483EBDD42ACD5D96CF5A0A /* Headers */, + C65FD843ECBB633B9916B9C781B77A50 /* Sources */, + BD2440F30C78004411FB95FD220128D2 /* Frameworks */, ); buildRules = ( ); dependencies = ( - 1E149FF917F67FC584DD5DF0877AAAFB /* PBXTargetDependency */, - 9387C736AB9BD25AD22848F0560F189A /* PBXTargetDependency */, - 67D36A53B408D580BDE9BA7EAFDAD18D /* PBXTargetDependency */, - 124E62DF48EFC300C0523D7BA66F32BC /* PBXTargetDependency */, - 5DDC8613FDE36E21A3938E87D8BE8E1D /* PBXTargetDependency */, - EE7675B5AC08325482CF1255F862D068 /* PBXTargetDependency */, - 64A4FA85D6DE712071BE25E54157F699 /* PBXTargetDependency */, - 0503F6331E1954E3D03AB017EEB591DC /* PBXTargetDependency */, - 5C446A7223073E97AD6D6EFC62510A20 /* PBXTargetDependency */, - 8407EBACCB4516F312B918EE5211CC63 /* PBXTargetDependency */, - 51E4CE165E3DBFD2301C0D00C475419F /* PBXTargetDependency */, - AB4EEFAD48EDED2DD832A01A1233418B /* PBXTargetDependency */, - E0132D8C9F40638F23AE566B8B86F8A7 /* PBXTargetDependency */, - 541DE2BE8B9C47FBE32C8412809B4AA8 /* PBXTargetDependency */, - B5EE29C30C1BEA826A5D366AE2FF9510 /* PBXTargetDependency */, - 3884418EC16DF706F57CE39A9F1CA3AB /* PBXTargetDependency */, - F8398CF59C6EBC4D504B23D7B8604FDA /* PBXTargetDependency */, - A81DBEFDF380D53FB40C176FC6ED096C /* PBXTargetDependency */, - 9A46B22319F516AE96F3140250CB2B39 /* PBXTargetDependency */, - 72BDAE03127E3A36717B90C78AFF0658 /* PBXTargetDependency */, - 8B0FC12B4A6CCD2D500AAEF525806E95 /* PBXTargetDependency */, - 7F507FA05929259E0D853C05C059A2F4 /* PBXTargetDependency */, - 055430EA661AD2D74F134CD2051ABA0C /* PBXTargetDependency */, - 05548CFF0A9D11DB90E3D21C51EA7AEC /* PBXTargetDependency */, - E2B195DD37F3E2636D3D0457B0116355 /* PBXTargetDependency */, - EBEC90D3FD0EF5A5B41A8393A47F6BE7 /* PBXTargetDependency */, - C38C9A689CF0E06764BD809DC00F7DD6 /* PBXTargetDependency */, - 3D4681F225F50DE2C523439B97D95C1E /* PBXTargetDependency */, - 96E922A48BD9226E972A4BBAB7FAD3C7 /* PBXTargetDependency */, - 81C2626A4B13FCA68C8BC5C5BA5F6349 /* PBXTargetDependency */, - 1930AA2054F6E26001F8211E9FA5D835 /* PBXTargetDependency */, - 35927580951F63B5A61589E4479AD280 /* PBXTargetDependency */, - E770A21E541A161A8759367B204F389B /* PBXTargetDependency */, - 32300922ABF6C6B1F5D4C34DAE07DC19 /* PBXTargetDependency */, - F69062AE7781680F025118D8A5098EEE /* PBXTargetDependency */, - 76163925F1297915469B1F343D70C017 /* PBXTargetDependency */, - D654C84AB77013BA12C5042927BDE537 /* PBXTargetDependency */, - CDD779F1DE1BB944C287F3DDBBAAFC86 /* PBXTargetDependency */, - 2603E0C53D354C055CE5C66F9F6FC8DB /* PBXTargetDependency */, - 7CCA96F889BA2D95020474BBA7ECD3D2 /* PBXTargetDependency */, - 3A5A2C0A1FA1101C76F9B53FF4A0EACD /* PBXTargetDependency */, - 0EA6FE2B9602AB7789CBBFF8CA677A81 /* PBXTargetDependency */, - E893A3C28CFAB4207970DEA92617A22F /* PBXTargetDependency */, - 35C73806A3096469C1108FF91ADC0C4C /* PBXTargetDependency */, - BDE87437DD628EACD072DDDE2BBF3C20 /* PBXTargetDependency */, - 875AD48CC8A26249FD40483E528F902B /* PBXTargetDependency */, - B4F6B414EE80B9136896A52F46DF3B61 /* PBXTargetDependency */, - 522C4156DC6F044C4D3A47FB0B051119 /* PBXTargetDependency */, - 1A134137CF8E8858CE658EAAB1343452 /* PBXTargetDependency */, - 06C842E94E119B7C15D2C3C60479CD8F /* PBXTargetDependency */, - C09197CACC50AA815C2CB32180810DA0 /* PBXTargetDependency */, - 50FFC0F46EF69C082D65BA8E7A176C25 /* PBXTargetDependency */, - 3429592C120D07C410FA0109D4771201 /* PBXTargetDependency */, - DA502957E145B483D8522EBAC8099F3B /* PBXTargetDependency */, - FA9F9C45AEF044A0069883AC2309A724 /* PBXTargetDependency */, - E4C5C6ED512115EEF4C0C888AC3EAC21 /* PBXTargetDependency */, - 7B7CA1326AA82DBF9797959BD132C8C7 /* PBXTargetDependency */, - 55D6A4A321EFD6E31E600122ED42B53C /* PBXTargetDependency */, - 46E0A594E8D27E99F88F31D37FF3E36A /* PBXTargetDependency */, - EBA5001E411A361FB375C7FBFCD8B59D /* PBXTargetDependency */, - 61871B394E689B0C5EADBB948CAAB813 /* PBXTargetDependency */, - 6B7AC236754B2B5DF4E0B8A6C436269A /* PBXTargetDependency */, - 49F7E6786CAF4ADC8EC89FC4D34A02EE /* PBXTargetDependency */, - 4EDD2218E65674444B014DC7693801D6 /* PBXTargetDependency */, - E60670CA9AA3903A6C009E1978D1B777 /* PBXTargetDependency */, - B338B00BF6DFF104F865E8B8E63722D0 /* PBXTargetDependency */, - 05EC7626E932277D1E1FF423B2457BF1 /* PBXTargetDependency */, - DF5AD9BC72CFC0F343B30396E4334AC9 /* PBXTargetDependency */, - 9E42CFD68150486817D1FC0CF47556C2 /* PBXTargetDependency */, - 69BB117A80301A1CB93542FEA5D57AB4 /* PBXTargetDependency */, - 7314CAAF1073CC387618666B937AC1D0 /* PBXTargetDependency */, + 479C4B9A5F478BDECC4E3DA8A6259188 /* PBXTargetDependency */, + 5BA8791A7DFA1AAAF3B0AE92B2C04031 /* PBXTargetDependency */, + C5C3E8900666E1341C643743799CF7D2 /* PBXTargetDependency */, + 4264E1F00BABE71949938D05A4845327 /* PBXTargetDependency */, + 9426BA60FA11EFF90761856F679AEE7F /* PBXTargetDependency */, + 3CAB49115D9F3E5DBCE6488EF260233E /* PBXTargetDependency */, + A7F2FFAB486B73C97C046B419E299D36 /* PBXTargetDependency */, + AB97DAD033EE07DFFF673F2CDD3D8DA7 /* PBXTargetDependency */, + 889481E219CBE10DEAC7829CABF9197A /* PBXTargetDependency */, + D1ECE43320943AC4F6538F704C7B68C4 /* PBXTargetDependency */, + 44299DC6E0EDE0D761EB01D9E4ABDDAA /* PBXTargetDependency */, + FC91637E7FFE86D0C5E3892571BD9F59 /* PBXTargetDependency */, + 4CB0C2B88B28CB8CF08BB25712144D32 /* PBXTargetDependency */, + CA14EEDC17131D5DF99E6B404C1F9600 /* PBXTargetDependency */, + 8BFD07475621C686AFC88A0310C3EE54 /* PBXTargetDependency */, + C36747C8F65E5FBCFF8C92AA641AEDD1 /* PBXTargetDependency */, + 3583E1AC3FB77A0B85950D20B47853E3 /* PBXTargetDependency */, + 218D770873ABDD182405F6DD4F62E1DF /* PBXTargetDependency */, + D4418226FD9D273A2A4352A27EC2BCB3 /* PBXTargetDependency */, + 58B596CA83E1B945D9914971745FA0DB /* PBXTargetDependency */, + 17B717571B89DDEFB48C5C77EF14E14C /* PBXTargetDependency */, + 31DCF26FEC4AB4CD743085E5A0DA3B5F /* PBXTargetDependency */, + BC3D2708DC910981EFA410C025D8C20E /* PBXTargetDependency */, + D14AC5D1AEE7367FF4FB5D87C279656F /* PBXTargetDependency */, + 3C143B6CFE52A3D65464B4DE4A2AF19A /* PBXTargetDependency */, + C3744BE86E50FC221FAA8EB809D22E90 /* PBXTargetDependency */, + 4CD2084E4619A91F7B19A01563545878 /* PBXTargetDependency */, + 41BB491E723570D70D2F8DD8A47B18C2 /* PBXTargetDependency */, + F000B3FBEB5697E635D617704E35584B /* PBXTargetDependency */, + 4D23F516EC9C310F02376C4113F40B45 /* PBXTargetDependency */, + 0C07E6A6EF3C4D49FFD2872481794084 /* PBXTargetDependency */, + 41F77CCBBA2634A911CA7493A1445EAA /* PBXTargetDependency */, + DD502DDE4A2DA0CF59D9A1A4589DCB67 /* PBXTargetDependency */, + 67A230B0DF5915066D526BA4EEE22192 /* PBXTargetDependency */, + 281D811372CEF706D604BC338D006FEB /* PBXTargetDependency */, + 1A179B5F6E1C006EB2853580779AF513 /* PBXTargetDependency */, + D5B998CBD4B28512FC1ECB780EDF180C /* PBXTargetDependency */, + F8C514830C183C9DC3D343F70ED0DC8A /* PBXTargetDependency */, + 64EABDBE03B86AA839EB3DA3900029D7 /* PBXTargetDependency */, + 6590B9054A46D2656B7BCEF19ABED6D5 /* PBXTargetDependency */, + 4368C07C452C6B6261B8B79CA628AC67 /* PBXTargetDependency */, + 8160D2FEABA2B2433728D24D4FB0D0BC /* PBXTargetDependency */, + E9A9D7AF0EB4AD198D39242ED08762A8 /* PBXTargetDependency */, + BDFB0170D2009D041A19A8C9B0BBEEB8 /* PBXTargetDependency */, + 69B52AB49C45C5A1431A09DE8AF9198E /* PBXTargetDependency */, + 2B5E6091B0F857FD84D423DC51003870 /* PBXTargetDependency */, + E7FE014109E78C479A3EA790C6AE77E5 /* PBXTargetDependency */, + 57F86D019300E841EB1A4DF30C711AC6 /* PBXTargetDependency */, + 3BC077781F6AD9E544D12043DF81BDFD /* PBXTargetDependency */, + 3BE9F0EAC382F7C2DA2B008B6EE60AF9 /* PBXTargetDependency */, + 8AE858D061CE90D5C49E961ACD2ED754 /* PBXTargetDependency */, + 8C36FA72CA38C5AA84BD408956903C51 /* PBXTargetDependency */, + B149E5BE7DBEAF8D0276388A8692F6DD /* PBXTargetDependency */, + 9BF8C50599AD3105098AC32C277F1D35 /* PBXTargetDependency */, + 6EBDCE203FD94718FF5BCB7E9CF46592 /* PBXTargetDependency */, + 723AEB1C02EF602723190E5E88B24CF7 /* PBXTargetDependency */, + 0D44972861C245E9885BF7AE7322ACED /* PBXTargetDependency */, + 79E1171F9724B493D133C7FB917DFA0F /* PBXTargetDependency */, + 932569DADA4DFA95FC1997D5D6035B37 /* PBXTargetDependency */, + A89BD2B87F0B2B0CC4759383FA4DDC92 /* PBXTargetDependency */, + 2ABF79258415E8E761DC0BAD85A2D94F /* PBXTargetDependency */, + 5945ED301C5BDB49EFFF62CAB61665A7 /* PBXTargetDependency */, + BF1594357204D9800A3A3B313B8F4A9B /* PBXTargetDependency */, + FFC7066088B6E0889EFFCE3B70CC9A1C /* PBXTargetDependency */, + 24E6E85B7F7FB34825C0C58B6552AE69 /* PBXTargetDependency */, + A27DA372F3D35AFCEABB5A74F13CD24D /* PBXTargetDependency */, + E5D897E7CE9FD46E3D5EAF02D97D5492 /* PBXTargetDependency */, + E9172FDDE5F0FC3BF30A48A1C8DFC6DA /* PBXTargetDependency */, + B09CC0034A989E6A105EC2D80B16DE95 /* PBXTargetDependency */, + 0D037E397985FB816F7AF659221C8006 /* PBXTargetDependency */, + 3EDEE9B3A0DB7D561C375528E92887DC /* PBXTargetDependency */, + 93F918CDD6FC8AA9B5FA25B042E2DFFC /* PBXTargetDependency */, + FB665193141616B8DDF5BB6A01C3EACE /* PBXTargetDependency */, ); name = "Pods-ShareRocketChatRN"; productName = "Pods-ShareRocketChatRN"; @@ -14400,105 +14616,107 @@ }; B37ECF22F1589E28F59BC9990B4DC476 /* Pods-RocketChatRN */ = { isa = PBXNativeTarget; - buildConfigurationList = B53A428E3D00D6FF6AE1E033A7882A8A /* Build configuration list for PBXNativeTarget "Pods-RocketChatRN" */; + buildConfigurationList = 1AF9BF4FD797427FA7305FFD6D633B88 /* Build configuration list for PBXNativeTarget "Pods-RocketChatRN" */; buildPhases = ( - DD47B03D0C1BB7D5387A157157FA9914 /* Headers */, - C9B6BDC6A4C45EA719DCB0EF3D40C4D6 /* Sources */, - B7CBCC08B39F9E598496993E635EFF24 /* Frameworks */, + 2643BADBB09FADEEAD67372869490272 /* Headers */, + 49A3B546A756166078D99526FC8C2B8F /* Sources */, + 1BB7ACF1CF2D6F4261421A5807311121 /* Frameworks */, ); buildRules = ( ); dependencies = ( - 4316EF133D1ADE2A4AE1EE2FF0B7DD19 /* PBXTargetDependency */, - E4CCFCEA69022138E17A8162BAC7396A /* PBXTargetDependency */, - 19C2D66B7B894786FDA4AE48C24D744E /* PBXTargetDependency */, - AD35E59AB066848A0DA82DD56E5B39B2 /* PBXTargetDependency */, - E9D1F374DB43C43CF8743F16CF6C198C /* PBXTargetDependency */, - 0FAA525DFA517D749A392A9776F29E27 /* PBXTargetDependency */, - B33FFD068E7AB817942604183AA504A9 /* PBXTargetDependency */, - 2E8DD3D603FDC567748E66A8958B0E94 /* PBXTargetDependency */, - 5E1D4CD213508A263E08A6E5A064A2B5 /* PBXTargetDependency */, - CABCE470ECF0B0E27B920F89896D5EE0 /* PBXTargetDependency */, - 943BCE8DC9EB16A68478F67C5C4EBDF3 /* PBXTargetDependency */, - 1DE1C7A44ED82827C83022511458F836 /* PBXTargetDependency */, - AC86A856E8D9E62F509F197A37D6959E /* PBXTargetDependency */, - 3C820FF57AFFD29827C7AF21660FB385 /* PBXTargetDependency */, - 8A37D14E0729BCE9FB23D4E936DCF138 /* PBXTargetDependency */, - 225180DB9360D57379347C9EB0CC73F5 /* PBXTargetDependency */, - 8DE581A95A161D137402E2C8AD128B30 /* PBXTargetDependency */, - 0B22D4EBFCC7CCF3214CEFF62732FF8E /* PBXTargetDependency */, - FF3146D270DBC5B1FE084A7E6A0A5EF4 /* PBXTargetDependency */, - FB1B342A155A9289F3F4A7D32BA88C88 /* PBXTargetDependency */, - 809C03AF56944049E48F75539D0C8E77 /* PBXTargetDependency */, - 3E213368A302CFF008E8242C74CC169A /* PBXTargetDependency */, - 82A4D9BFEC9F0E925E8444428E96BD0E /* PBXTargetDependency */, - 42152501AAC045BD02848408BB193A95 /* PBXTargetDependency */, - 94D24C9202A674A36990EAB87577E41F /* PBXTargetDependency */, - 0E42A93001E26BCE8028BC94586EE6DF /* PBXTargetDependency */, - 9052C7FF81A46A84C8EF766E88F25095 /* PBXTargetDependency */, - 082AF89EA43C5265805384AB726F239D /* PBXTargetDependency */, - 82E3C39DCF56B3A3056A2AF044EFD80F /* PBXTargetDependency */, - 3371121EB2CF4C4F6D296A55668B92D1 /* PBXTargetDependency */, - C72AA46DA292B682E02B0CA5311F940D /* PBXTargetDependency */, - 24827BF33CEB6C43000819625DEAAD57 /* PBXTargetDependency */, - 61470D32C5C5D8B69DEA3275F8F0B600 /* PBXTargetDependency */, - 9532B5934CA076057EE6EB73AC8ECC28 /* PBXTargetDependency */, - 06179A56B9F05A62A1B7365C64327852 /* PBXTargetDependency */, - 8C9E8EA0B5FFCC64CB2976B64DB9AB3E /* PBXTargetDependency */, - 2D5097F42BFFBDC96BC26EDEB273F1D6 /* PBXTargetDependency */, - 5B10709FDC194EFDB14055CDCFBF9D22 /* PBXTargetDependency */, - 0FF830062A065FDCA0AEC6184AB9D035 /* PBXTargetDependency */, - 6C0EFE549C3FB856209F5308265677CA /* PBXTargetDependency */, - 983150A0A4C3CE0E9AB9F8B70F15CFF3 /* PBXTargetDependency */, - 9EF64C778359FAD3E4F1C9764C2D2E80 /* PBXTargetDependency */, - 358D654D5890811B76D248CC51B60C4F /* PBXTargetDependency */, - FDC0AFCB8A90E3BCB3C3FC8CF7E673A2 /* PBXTargetDependency */, - 4DA1E3E965EF387D90D9AD01397714A0 /* PBXTargetDependency */, - 612138CDE5E337FB228A558C9AAC821E /* PBXTargetDependency */, - 7696D563F171C4C2DCC1FD9F41D51CBA /* PBXTargetDependency */, - BC3904A1DD877A00EE0FD7738C3FD75C /* PBXTargetDependency */, - BE84CA1101C6E393DCCA6A04594EAB81 /* PBXTargetDependency */, - 3F16D431DBC64B154112A72F5666C031 /* PBXTargetDependency */, - CF6AB781AAC0EAAE8CE157E049AFB78B /* PBXTargetDependency */, - F80CCCE87B714ABEC6718BCE94E2AC68 /* PBXTargetDependency */, - 7662E34B4F4ED72BC4B28587C7F1FC58 /* PBXTargetDependency */, - EAE687C8F40EA6B695377966AD4F90F9 /* PBXTargetDependency */, - 93D4040F756BC9AC01022CA061493B14 /* PBXTargetDependency */, - 254961D341CAE88204C4B4C57413F819 /* PBXTargetDependency */, - CD0FD4D954794896640B0FE49D490DFE /* PBXTargetDependency */, - 16585E7096703B5F01A0A6E253E146AB /* PBXTargetDependency */, - 20011662C92170776B6EB0A4DE009771 /* PBXTargetDependency */, - A85A674B8C9B0012B2F1EA51032C19CF /* PBXTargetDependency */, - 37E2FE865025550C35DAAAA6F0C293B4 /* PBXTargetDependency */, - 53FAB21965C4CFA518A37C8816696243 /* PBXTargetDependency */, - 8B7CCAA82929D8EB6798F93A8AAF0895 /* PBXTargetDependency */, - A3F3391D7B10DC3002BE7DE1B222C9A7 /* PBXTargetDependency */, - 762E79F0681E8A22782ECF246925DDF0 /* PBXTargetDependency */, - CD919DEA32EF98B08B183C817CCB117E /* PBXTargetDependency */, - 69FE1BE195042DF88C75F52E5E6001B9 /* PBXTargetDependency */, - 714D9D0AA721B5F680B28A08C88203ED /* PBXTargetDependency */, - 2A683A8B5C2AF532AA9BA50E1CCF0684 /* PBXTargetDependency */, - B23D283FE2D767BF3FE1AD52195FEE3A /* PBXTargetDependency */, - 7746B81ACEA366948C0027FEFC6F4BBD /* PBXTargetDependency */, - E6D7127037940019BE73719E76070727 /* PBXTargetDependency */, - DB5E1BC051FEBB58B7938823507D7382 /* PBXTargetDependency */, - 04834C3AC6CC9BE6C89F548B82E7D9C2 /* PBXTargetDependency */, - 40358188432E77466292702AADF42158 /* PBXTargetDependency */, - 8F5A0569F300E2B2DB9255A96D47D7C7 /* PBXTargetDependency */, - 937B30D751DC64BAF5D9F23413E39674 /* PBXTargetDependency */, - 462B00CE49E8914123744BFA8E44B9F9 /* PBXTargetDependency */, - B8FC9DF80ACFF4B7A729CD3C5254E29E /* PBXTargetDependency */, - 41272CE92BF1F546A3030B1FDAA0BF98 /* PBXTargetDependency */, - 1489E5F5592884A73CE7FD18294C9B8E /* PBXTargetDependency */, - A187038E07B17C4495D61CAD32542861 /* PBXTargetDependency */, - F1C5E5F69047E1BA5111045F6753CA7A /* PBXTargetDependency */, - E0931E479A1C1B1880BF10B007277159 /* PBXTargetDependency */, - 4A42685AB5CC4EAFF30A7975AA69DFB9 /* PBXTargetDependency */, - A887262DBF9B0600A8F8EF13DF1DD271 /* PBXTargetDependency */, - 0D7665C40F92F51D40611107416A13A5 /* PBXTargetDependency */, - B0DB31B15181222B5DCFE5F86E7439DE /* PBXTargetDependency */, - AAB3E64808BFE14599FF558D201B45AE /* PBXTargetDependency */, - 75121510737235502DF09C10ED49BD27 /* PBXTargetDependency */, + 38457F429090D845D03762E00893A235 /* PBXTargetDependency */, + BC5D3D217995DA6C1733C0675C336CAA /* PBXTargetDependency */, + 5E9F32F21F21142E3A252DA12349266F /* PBXTargetDependency */, + 849F6B6D6FDECA8D4885EDC7EA387C83 /* PBXTargetDependency */, + 6A2ED316EE4E1DF32A5F5F63F1CA68A3 /* PBXTargetDependency */, + C4838CA20AD1740FC3A5A989290E3F07 /* PBXTargetDependency */, + F587162596E6B88BF73B96AF4B2DF06F /* PBXTargetDependency */, + CBBF313A22B7157755BB01AD937A1D02 /* PBXTargetDependency */, + 3CAAB22046576871B66E6896DB3876B6 /* PBXTargetDependency */, + F9DF9B882743DCDC53A065D36345A02E /* PBXTargetDependency */, + C0F6B310CE91D740B001ECCB4AB9176E /* PBXTargetDependency */, + CFEFF58BD027EE49093CD4624FE05DD9 /* PBXTargetDependency */, + 73EEE3528A20B72EB1AD86B5A3395C69 /* PBXTargetDependency */, + 52C2036A40FF3CBA7200B721B9C08911 /* PBXTargetDependency */, + 5FDAA28489A4924D2B8D7ED47875B6EE /* PBXTargetDependency */, + 5E3974B3476AEB06057184DC252807A9 /* PBXTargetDependency */, + A7C25A562A42015F443E1A243B49AE67 /* PBXTargetDependency */, + 76E958C8F282D924D8AF5ADA1A47EE9C /* PBXTargetDependency */, + 3B362DB1BD8C2834948760EC7FFB3FAF /* PBXTargetDependency */, + 13AE5B1B1BC64B6D4A39B1969E3ADE84 /* PBXTargetDependency */, + 61D8EB1ED8A6AD163A06AAF0517D1EDD /* PBXTargetDependency */, + 16FD34035BAA77C2CC70862BD4EB13E7 /* PBXTargetDependency */, + 236783C8BE48AA4F7CCAF7EA00DEC6D7 /* PBXTargetDependency */, + D8C37F3DF48CA5BAE5A7099171AADB70 /* PBXTargetDependency */, + BCD1D160747DA043AA1D00FC19ADF0D6 /* PBXTargetDependency */, + 2780B0D8EF2C3449208FE32A0C5BC98A /* PBXTargetDependency */, + 62E397B50E62D0204D5C3C03925F192F /* PBXTargetDependency */, + 2ABE83FEF6CB06B7825A90281700AD72 /* PBXTargetDependency */, + 80D618A7C83BF28A22D8234C6043FB99 /* PBXTargetDependency */, + 969FFFCE11870788EE7DBDD36E031156 /* PBXTargetDependency */, + 565AD5592BEDBB20A282A498E7C6BF46 /* PBXTargetDependency */, + FD7939853E39800B23EC502FA11B9E3F /* PBXTargetDependency */, + 8F1185506767DA40A916A42B9869AC83 /* PBXTargetDependency */, + FB109BEFE078AED492E482BDFFDEEA87 /* PBXTargetDependency */, + 639ED27D0CBE654D824E6AD2BF3CCCA3 /* PBXTargetDependency */, + BE676FE351589928753A30A1F92888EC /* PBXTargetDependency */, + 9CD5A2901CD7C9FE02A99F2CBB3C0F28 /* PBXTargetDependency */, + EA83D6BAE82676487B4698AD51A578A9 /* PBXTargetDependency */, + 409DB07B76419D61EDDB1EA79BAAD143 /* PBXTargetDependency */, + BA3FCDC0B3AFB83F9B5C92C6CF8A2ECF /* PBXTargetDependency */, + 78E7FCBFE5C124E70C8FACB4A00F7DFE /* PBXTargetDependency */, + 6E661C571CB1DB1287F343B1CBBA74BA /* PBXTargetDependency */, + D44F0240554BA9AC7DD52C7BAAA39FD4 /* PBXTargetDependency */, + F0DDB6A59F4FF0F51D375EB56E1C823B /* PBXTargetDependency */, + 4F869DF2C8BBBB905D9BF1DF074E97A6 /* PBXTargetDependency */, + B0CC02C40D4882A5943EAF03434A5F4F /* PBXTargetDependency */, + 02C4FC51427A84F84730A3ABEDF518AD /* PBXTargetDependency */, + D4B6A3C013D47D5DA2C4BE9ACD25D692 /* PBXTargetDependency */, + 94B4427BB4E44BBACC4A2E7DC6796E37 /* PBXTargetDependency */, + 88983FFA5EA8BA88198717866D554BC0 /* PBXTargetDependency */, + 278AEDF63B5AB6644881654C19FAE924 /* PBXTargetDependency */, + 05204706D62EB87EF22475FAA3658339 /* PBXTargetDependency */, + 78B3B3FCFBB079C256FC98BBD3B5C6B9 /* PBXTargetDependency */, + 8ED5E8473A83280C9F495F4923343563 /* PBXTargetDependency */, + 5035C1BAAEB845E5CA2AA85CDCE4EA77 /* PBXTargetDependency */, + 85C0A2F5A49D41A9F13A4D0BA1C6B38A /* PBXTargetDependency */, + 7A5A622A975315540D451E19F9CCB28E /* PBXTargetDependency */, + 1DC5ECE96C1E3CC5147BF5D9FE2D2ABD /* PBXTargetDependency */, + E07B30F45B9944590A775C959E337C77 /* PBXTargetDependency */, + 9E165CEBE7EA80C35D5429367BC06E7E /* PBXTargetDependency */, + BDC2C3C8A008B7552B431EE34915C01A /* PBXTargetDependency */, + C9BB7045EA810710ED754FABA99C6897 /* PBXTargetDependency */, + 5EB9DE6C8C27A0B28156201D2EB63724 /* PBXTargetDependency */, + A4FC73A1DF49B559739F4D1CAE61AAE1 /* PBXTargetDependency */, + A08F290B0E7F8EA5F3445F96F9CB6DF9 /* PBXTargetDependency */, + 62DF749D9D3CC719528E45D5CA083254 /* PBXTargetDependency */, + 4852BBC85C4856C3CC9A691E36656FDD /* PBXTargetDependency */, + 2B72A4B08341E0A102F129217C1A828E /* PBXTargetDependency */, + 3E2CE26E2618427C83AF03A1EA72E945 /* PBXTargetDependency */, + DD4098F9695D6379E9D1A5368CAAB299 /* PBXTargetDependency */, + 438D632E0083706406A3DF41AABAC4AA /* PBXTargetDependency */, + B26CAD38D1FBA8B6E72592EB305F9CCD /* PBXTargetDependency */, + FE0E51D3ED9986DD0A7B4A018CC35F2E /* PBXTargetDependency */, + D45BBF05992E54B33956540800842778 /* PBXTargetDependency */, + 09974A4967C3BE08B74D1674B06B9505 /* PBXTargetDependency */, + DC7AD7BDDB5205013E235A7C35865C6E /* PBXTargetDependency */, + 6A295F905B760636A2F84CF468816281 /* PBXTargetDependency */, + 0A1F1B83E633F86402FD6CE53691472C /* PBXTargetDependency */, + 7AC7B22F1C6BBCB668CAD6E2B4C3C4C4 /* PBXTargetDependency */, + BE3E5D3B58A9CEE7EA3176BB73EEFA31 /* PBXTargetDependency */, + BEB50424A8CECFDED60C7B1128836AD7 /* PBXTargetDependency */, + 77AA02C0BF9AAF188612429BB849C20E /* PBXTargetDependency */, + 16FD00664A72F4A89DA1FFDEC943329D /* PBXTargetDependency */, + 089D7DAE1E4644B2A3766A09C6C62B08 /* PBXTargetDependency */, + 1D966EA52B7A2CEFB50E99D4242E4E51 /* PBXTargetDependency */, + B02A0CDB15480F5092B3D0340E39EC19 /* PBXTargetDependency */, + B15E2E3AAA74DF4214C0818B63B2F9EA /* PBXTargetDependency */, + 4704F754A19D1DE6BCEC2BCBE4542E9D /* PBXTargetDependency */, + 5A89F20B8685657887F95317C65D2B17 /* PBXTargetDependency */, + 30C3576AF09BDA57125785386C22D7D4 /* PBXTargetDependency */, + B4A100B7031E1AC1C2578601D106D264 /* PBXTargetDependency */, + F0F9E565E8E00D1A9F8BE167C31BF311 /* PBXTargetDependency */, ); name = "Pods-RocketChatRN"; productName = "Pods-RocketChatRN"; @@ -14923,7 +15141,7 @@ Base, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = EE40F2D9B87DD9C0F6C5A39A766F9616 /* Products */; + productRefGroup = 1F8030BB9081B9E34DAD3CC31261F731 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -14970,6 +15188,7 @@ FA877ADC442CB19CF61793D234C8B131 /* React-jsi */, DA0709CAAD589C6E7963495210438021 /* React-jsiexecutor */, F7D033C4C128EECAA020990641FA985F /* React-jsinspector */, + 3FF2E78BB54ED67CA7FAD8DA2590DBEE /* react-native-appearance */, 6514D69CB93B41626AE1A05581F97B07 /* react-native-background-timer */, D11E74324175FE5B0E78DB046527F233 /* react-native-document-picker */, D39AB631E8050865DE01F6D5678797D2 /* react-native-jitsi-meet */, @@ -15001,6 +15220,7 @@ 0D82774D2A533D3FFAE27CAB4A6E9CB2 /* RNImageCropPicker */, B51433D546A38C51AA781F192E8836F8 /* RNLocalize */, FF879E718031128A75E7DE54046E6219 /* RNReanimated */, + 18B56DB36E1F066C927E49DBAE590128 /* RNRootView */, 214E42634D1E187D876346D36184B655 /* RNScreens */, 4D67CFB913D9C3BE37252D50364CD990 /* RNUserDefaults */, 96150F524B245896B800F84F369A9A5A /* RNVectorIcons */, @@ -15744,6 +15964,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 49A3B546A756166078D99526FC8C2B8F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 88162F452D6451FA59D0407DC6047F74 /* Pods-RocketChatRN-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 49A4AE781E724873DC0A94081E03AAB4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -15803,14 +16031,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 56BAE56DD6451B1B2FCEC4231243E69B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2F49CD7F99870445F30C5EC32F69072E /* Pods-ShareRocketChatRN-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 5A0315FE0271928CDEB11F2F9319E54A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -16023,6 +16243,17 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 93A6682EAC2BFE3FC0EAF52DDDDB97BD /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4FC056AA5B803E2F5E1BE4D5EB038A0B /* react-native-appearance-dummy.m in Sources */, + E893729E87251274E6D1D3B51566E3B4 /* RNCAppearance.m in Sources */, + 730DC14773375905F03EC77556A60EE7 /* RNCAppearanceProvider.m in Sources */, + 8BDC780EFAEC1B9826D9B25A85BE47E2 /* RNCAppearanceProviderManager.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 99EDCE1B78902B6308B92C69ACBFFB37 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -16091,6 +16322,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AF2295E34FCA08BBA5C09DCF2CD24492 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 29BE103541578385234026751F8ACE67 /* RNRootView-dummy.m in Sources */, + CE25C95BBF3F1E5830A8EF8E1F7A9929 /* RootView.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; B1043B072D1FF8CF1B06DEBFFB519FC1 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -16175,6 +16415,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + C65FD843ECBB633B9916B9C781B77A50 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 796A051809651873E4D59FF7A35A2592 /* Pods-ShareRocketChatRN-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; C8617D8BE10774C434401452F5C531D6 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -16210,14 +16458,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - C9B6BDC6A4C45EA719DCB0EF3D40C4D6 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 5B0F6187FEC924590F8AA682A5E62D0C /* Pods-RocketChatRN-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; C9D2E28C2954EB96A3F61E3DE935C8CA /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -16409,6 +16649,12 @@ target = FA877ADC442CB19CF61793D234C8B131 /* React-jsi */; targetProxy = 97B757EDAC3A7488ACC8A43E74C8388E /* PBXContainerItemProxy */; }; + 02C4FC51427A84F84730A3ABEDF518AD /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "React-RCTAnimation"; + target = 938CCE22F6C4094B3FB6CF1478579E4B /* React-RCTAnimation */; + targetProxy = 1EAD998FEFA211A390A24C7D78C7132A /* PBXContainerItemProxy */; + }; 02DFF416522B3DEED41F27FA17D58131 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = React; @@ -16421,35 +16667,11 @@ target = 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */; targetProxy = 46123FA0B5C451A00D38BB12B40AD23A /* PBXContainerItemProxy */; }; - 04834C3AC6CC9BE6C89F548B82E7D9C2 /* PBXTargetDependency */ = { + 05204706D62EB87EF22475FAA3658339 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "boost-for-react-native"; - target = ED2506AE7DE35D654F61254441EA7155 /* boost-for-react-native */; - targetProxy = E94727B0BB473D18A0EC4AF5772A850A /* PBXContainerItemProxy */; - }; - 0503F6331E1954E3D03AB017EEB591DC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FirebaseAnalytics; - target = C49E7A4D59E5C8BE8DE9FB1EFB150185 /* FirebaseAnalytics */; - targetProxy = F09D8F488D90C2FF42615C2E6D283F42 /* PBXContainerItemProxy */; - }; - 055430EA661AD2D74F134CD2051ABA0C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RNAudio; - target = 449C1066B8C16DEDB966DCB632828E44 /* RNAudio */; - targetProxy = 6FFEB786BBD5BF42D1B65276C727159D /* PBXContainerItemProxy */; - }; - 05548CFF0A9D11DB90E3D21C51EA7AEC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RNDeviceInfo; - target = 807428FE76D80865C9F59F3502600E89 /* RNDeviceInfo */; - targetProxy = F158CCFE683EBBCD0FADC0B1A0BF3577 /* PBXContainerItemProxy */; - }; - 05EC7626E932277D1E1FF423B2457BF1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "react-native-splash-screen"; - target = 1467B2CB665E9E6A20029045D066FDE4 /* react-native-splash-screen */; - targetProxy = F555D792A464EB05FDFFC1C0476B8DAE /* PBXContainerItemProxy */; + name = "React-RCTSettings"; + target = 680299219D3A48D42A648AF6706275A9 /* React-RCTSettings */; + targetProxy = 97D3BB923CD8F57EAF9CCCEAD279B7FF /* PBXContainerItemProxy */; }; 0601407CEF1C58A062803387CCDB2AF4 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -16457,18 +16679,6 @@ target = A4F685BE3CAC127BDCE4E0DBBD88D191 /* Folly */; targetProxy = D1DD6F0528614F3F6A959C01AB7F7DCB /* PBXContainerItemProxy */; }; - 06179A56B9F05A62A1B7365C64327852 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RNImageCropPicker; - target = 0D82774D2A533D3FFAE27CAB4A6E9CB2 /* RNImageCropPicker */; - targetProxy = 326DC6E308162100160D741B1A877008 /* PBXContainerItemProxy */; - }; - 06C842E94E119B7C15D2C3C60479CD8F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "React-jsinspector"; - target = F7D033C4C128EECAA020990641FA985F /* React-jsinspector */; - targetProxy = CE228167405BB0A0F14999B7D0DF8458 /* PBXContainerItemProxy */; - }; 073CD2E5F0971C9A28E591F6289C48BA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Crashlytics; @@ -16481,23 +16691,47 @@ target = 1BEE828C124E6416179B904A9F66D794 /* React */; targetProxy = 449D79087AC8EFD285D3D6948D363A86 /* PBXContainerItemProxy */; }; - 082AF89EA43C5265805384AB726F239D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RCTRequired; - target = E7E7CE52C8C68B17224FF8C262D80ABF /* RCTRequired */; - targetProxy = 5F23D0F6A13FA4884118BDDCDFF50FE8 /* PBXContainerItemProxy */; - }; 08834986FB3887AACF94417FB2063810 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "React-Core"; target = 7ACAA9BE580DD31A5CB9D97C45D9492D /* React-Core */; targetProxy = A9D92F68FAFAEBBE26C78B0172ED347C /* PBXContainerItemProxy */; }; - 0B22D4EBFCC7CCF3214CEFF62732FF8E /* PBXTargetDependency */ = { + 089D7DAE1E4644B2A3766A09C6C62B08 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = FirebaseCoreDiagnosticsInterop; - target = 5EB4B0B6DA6D5C0C3365733BEAA1C485 /* FirebaseCoreDiagnosticsInterop */; - targetProxy = C0402CA1A5FD4E936351BB715F8C1455 /* PBXContainerItemProxy */; + name = "react-native-keyboard-tracking-view"; + target = EAB05A8BED2CAC923712E1C584AEB299 /* react-native-keyboard-tracking-view */; + targetProxy = 2D373583940FA3AB0AECAC6EDB33BC28 /* PBXContainerItemProxy */; + }; + 09974A4967C3BE08B74D1674B06B9505 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "boost-for-react-native"; + target = ED2506AE7DE35D654F61254441EA7155 /* boost-for-react-native */; + targetProxy = 8D77346515DBC99029BD143C1AA0E9D5 /* PBXContainerItemProxy */; + }; + 0A1F1B83E633F86402FD6CE53691472C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = nanopb; + target = D2B5E7DCCBBFB32341D857D01211A1A3 /* nanopb */; + targetProxy = BA442E6414B263639BD4D437A8570DCC /* PBXContainerItemProxy */; + }; + 0C07E6A6EF3C4D49FFD2872481794084 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RNRootView; + target = 18B56DB36E1F066C927E49DBAE590128 /* RNRootView */; + targetProxy = 35ADA073AA05A4FCB61E3B1043ECA8AD /* PBXContainerItemProxy */; + }; + 0D037E397985FB816F7AF659221C8006 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "react-native-video"; + target = 3E5D106F8D3D591BD871408EEE0CC9FD /* react-native-video */; + targetProxy = 1B44713AB433FACD78315CFAF49E35A6 /* PBXContainerItemProxy */; + }; + 0D44972861C245E9885BF7AE7322ACED /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = glog; + target = D0EFEFB685D97280256C559792236873 /* glog */; + targetProxy = 34F8BB0B3CCE535A59A9325470BA9A23 /* PBXContainerItemProxy */; }; 0D751055C363323C78854582E5CE9EEB /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -16505,42 +16739,12 @@ target = 8CC4EAA817AA86310D1900F1DAB3580F /* FBLazyVector */; targetProxy = EE98A4C80DE900CD0C9ED8195B4EF52D /* PBXContainerItemProxy */; }; - 0D7665C40F92F51D40611107416A13A5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "react-native-video"; - target = 3E5D106F8D3D591BD871408EEE0CC9FD /* react-native-video */; - targetProxy = CC30424D1AC37F6760100ADFED353506 /* PBXContainerItemProxy */; - }; - 0E42A93001E26BCE8028BC94586EE6DF /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeyCommands; - target = 7F591BD8674041AAAA4F37DC699B5518 /* KeyCommands */; - targetProxy = 8118569CFCD8D7EA1C8C35D14D2A7F07 /* PBXContainerItemProxy */; - }; 0EA175BD24BB28A0E0412FF094DE386B /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = glog; target = D0EFEFB685D97280256C559792236873 /* glog */; targetProxy = B7CA8E5E6048734280447632DB142C89 /* PBXContainerItemProxy */; }; - 0EA6FE2B9602AB7789CBBFF8CA677A81 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "React-RCTLinking"; - target = 6FE9147F8AAA4DE676C190F680F47AE2 /* React-RCTLinking */; - targetProxy = 35651A1C32794035EE79563A4C4E6A20 /* PBXContainerItemProxy */; - }; - 0FAA525DFA517D749A392A9776F29E27 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = EXConstants; - target = 6C1893932A69822CBE3502F2E0BCFB6D /* EXConstants */; - targetProxy = 44EF5268E58C0A1C651BE5B6C3B838B8 /* PBXContainerItemProxy */; - }; - 0FF830062A065FDCA0AEC6184AB9D035 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RNUserDefaults; - target = 4D67CFB913D9C3BE37252D50364CD990 /* RNUserDefaults */; - targetProxy = B5B3A3F0CF16BD8C5428219488C655C0 /* PBXContainerItemProxy */; - }; 111B42C5DC57FD6481F10A216C2A2A54 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "React-RCTVibration"; @@ -16553,23 +16757,11 @@ target = 4402AFF83DBDC4DD07E198685FDC2DF2 /* FirebaseCore */; targetProxy = 0ECB4C54EED84F5258E41AFD4657F11F /* PBXContainerItemProxy */; }; - 124E62DF48EFC300C0523D7BA66F32BC /* PBXTargetDependency */ = { + 13AE5B1B1BC64B6D4A39B1969E3ADE84 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = FBLazyVector; - target = 8CC4EAA817AA86310D1900F1DAB3580F /* FBLazyVector */; - targetProxy = 26CA95DF610F25925A3771F1D0298395 /* PBXContainerItemProxy */; - }; - 1489E5F5592884A73CE7FD18294C9B8E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "react-native-keyboard-input"; - target = 7573B71C21FB5F78D28A1F4A184A6057 /* react-native-keyboard-input */; - targetProxy = 8F532EDAC2CD96EAA78F8324CF37EFCA /* PBXContainerItemProxy */; - }; - 16585E7096703B5F01A0A6E253E146AB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = ReactCommon; - target = B6D5DD49633DFF0657B8C3F08EB3ABA9 /* ReactCommon */; - targetProxy = 74B08167CE0580D2E24F824E2B1170E8 /* PBXContainerItemProxy */; + name = Folly; + target = A4F685BE3CAC127BDCE4E0DBBD88D191 /* Folly */; + targetProxy = 944D258F7FF52C50AA6ED5FD0A3539E9 /* PBXContainerItemProxy */; }; 16D9EDA83A5EAC350AAADE42DC833185 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -16577,53 +16769,59 @@ target = ED2506AE7DE35D654F61254441EA7155 /* boost-for-react-native */; targetProxy = E7713748923D5218C5086559D4632CF6 /* PBXContainerItemProxy */; }; + 16FD00664A72F4A89DA1FFDEC943329D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "react-native-keyboard-input"; + target = 7573B71C21FB5F78D28A1F4A184A6057 /* react-native-keyboard-input */; + targetProxy = D8D7C575791817AE44C2EEC292EC2133 /* PBXContainerItemProxy */; + }; + 16FD34035BAA77C2CC70862BD4EB13E7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GoogleDataTransport; + target = 5C0371EE948D0357B8EE0E34ABB44BF0 /* GoogleDataTransport */; + targetProxy = 69E68A0533FE8F74499B99208C81C840 /* PBXContainerItemProxy */; + }; 17B0305E08C7EF9ED292AA9014450AF0 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = UMCore; target = DBCB1B4965863DDD3B9DED9A0918A526 /* UMCore */; targetProxy = 9A2D94180C1D8549B209C4F116F4FC88 /* PBXContainerItemProxy */; }; + 17B717571B89DDEFB48C5C77EF14E14C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RCTRequired; + target = E7E7CE52C8C68B17224FF8C262D80ABF /* RCTRequired */; + targetProxy = 718E92E031C5BA72E9C096BA29234D6A /* PBXContainerItemProxy */; + }; 18FD1501C797648CCBBE6F5A312BFE05 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = React; target = 1BEE828C124E6416179B904A9F66D794 /* React */; targetProxy = A2714C3F770F38D4074DD0F61DA9CF45 /* PBXContainerItemProxy */; }; - 1930AA2054F6E26001F8211E9FA5D835 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RNScreens; - target = 214E42634D1E187D876346D36184B655 /* RNScreens */; - targetProxy = 90521E1C852D681342B9B297DB1E4128 /* PBXContainerItemProxy */; - }; 19BC2F23FE52F44CE24705F1417E1FA0 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "React-RCTImage"; target = 4F265533AAB7C8985856EC78A33164BB /* React-RCTImage */; targetProxy = 880E09ED5680F9853220E14F334D0ECC /* PBXContainerItemProxy */; }; - 19C2D66B7B894786FDA4AE48C24D744E /* PBXTargetDependency */ = { + 1A179B5F6E1C006EB2853580779AF513 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = DoubleConversion; - target = 2AB2EF542954AB1C999E03BFEF8DE806 /* DoubleConversion */; - targetProxy = F343E30DFDC64CC342D7D52CFFACF8B0 /* PBXContainerItemProxy */; + name = React; + target = 1BEE828C124E6416179B904A9F66D794 /* React */; + targetProxy = 6E733141BEEA9804E49C903F8B75384F /* PBXContainerItemProxy */; }; - 1A134137CF8E8858CE658EAAB1343452 /* PBXTargetDependency */ = { + 1D966EA52B7A2CEFB50E99D4242E4E51 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "React-jsiexecutor"; - target = DA0709CAAD589C6E7963495210438021 /* React-jsiexecutor */; - targetProxy = D7B80C7B0A20D77D001B44AE28F81DED /* PBXContainerItemProxy */; + name = "react-native-notifications"; + target = CA400829100F0628EC209FBB08347D42 /* react-native-notifications */; + targetProxy = 9E71726178A1B265C2A150B97D1B8610 /* PBXContainerItemProxy */; }; - 1DE1C7A44ED82827C83022511458F836 /* PBXTargetDependency */ = { + 1DC5ECE96C1E3CC5147BF5D9FE2D2ABD /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = FBReactNativeSpec; - target = C3496D0495E700CF08A90C41EA8FA4BB /* FBReactNativeSpec */; - targetProxy = B7333E8575E91BE1F34326072116313C /* PBXContainerItemProxy */; - }; - 1E149FF917F67FC584DD5DF0877AAAFB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = BugsnagReactNative; - target = 0745200E60DC80C9A0A48B7E6C1518D7 /* BugsnagReactNative */; - targetProxy = 6C75EE4B2612CD96144F90559873C1D4 /* PBXContainerItemProxy */; + name = "React-jsinspector"; + target = F7D033C4C128EECAA020990641FA985F /* React-jsinspector */; + targetProxy = 04DC9E4F1A738CDF785073339E11BFCE /* PBXContainerItemProxy */; }; 1F7F74A9D27293B2CD3A13D6A29E8DCF /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -16631,17 +16829,17 @@ target = A4F685BE3CAC127BDCE4E0DBBD88D191 /* Folly */; targetProxy = 65685AEAE3C8051C0DE124A6E5ACB197 /* PBXContainerItemProxy */; }; - 20011662C92170776B6EB0A4DE009771 /* PBXTargetDependency */ = { + 218D770873ABDD182405F6DD4F62E1DF /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SDWebImage; - target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; - targetProxy = A03BB3C194B8007625FA1635E732AF42 /* PBXContainerItemProxy */; + name = JitsiMeetSDK; + target = 5B40FBDAD0AB75D17C4760F4054BFF71 /* JitsiMeetSDK */; + targetProxy = 857C62C4AA2A6FE5421FE06D7FB10B19 /* PBXContainerItemProxy */; }; - 225180DB9360D57379347C9EB0CC73F5 /* PBXTargetDependency */ = { + 236783C8BE48AA4F7CCAF7EA00DEC6D7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = FirebaseCore; - target = 4402AFF83DBDC4DD07E198685FDC2DF2 /* FirebaseCore */; - targetProxy = 29AA07FB3BFAAF798DDEA035A2C4DCA2 /* PBXContainerItemProxy */; + name = GoogleDataTransportCCTSupport; + target = F4F25FCAC51B51FD5F986EB939BF1F87 /* GoogleDataTransportCCTSupport */; + targetProxy = 1ADBD8B5B2DAC00AE77BAEF53736F8BB /* PBXContainerItemProxy */; }; 247FEEC1E501C4839C5EE406D74A3A13 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -16649,23 +16847,17 @@ target = DBCB1B4965863DDD3B9DED9A0918A526 /* UMCore */; targetProxy = 7F0C8BA205CDCCA50C905295C45878EC /* PBXContainerItemProxy */; }; - 24827BF33CEB6C43000819625DEAAD57 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RNFastImage; - target = 0BB7745637E0758DEA373456197090C6 /* RNFastImage */; - targetProxy = 8C4F68CD7FDA86A7B59B819592285122 /* PBXContainerItemProxy */; - }; 24B55147C941BE9797F6BC794F57308C /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FirebaseCoreDiagnostics; target = 620E05868772C10B4920DC7E324F2C87 /* FirebaseCoreDiagnostics */; targetProxy = 040622B4EF3FFAC25FCB8BED372F45F5 /* PBXContainerItemProxy */; }; - 254961D341CAE88204C4B4C57413F819 /* PBXTargetDependency */ = { + 24E6E85B7F7FB34825C0C58B6552AE69 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "React-jsiexecutor"; - target = DA0709CAAD589C6E7963495210438021 /* React-jsiexecutor */; - targetProxy = 5B7F28BC5FC854C6AD53B90E15C049A5 /* PBXContainerItemProxy */; + name = "react-native-keyboard-tracking-view"; + target = EAB05A8BED2CAC923712E1C584AEB299 /* react-native-keyboard-tracking-view */; + targetProxy = 61A9204A83558B0ADB628CAAA1D817FD /* PBXContainerItemProxy */; }; 2559A81BC7753CC57D5A6C1E7CF8D5D9 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -16679,12 +16871,6 @@ target = DBCB1B4965863DDD3B9DED9A0918A526 /* UMCore */; targetProxy = 113CDDB809E5888DDC4ACE47ACB7FEB3 /* PBXContainerItemProxy */; }; - 2603E0C53D354C055CE5C66F9F6FC8DB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "React-RCTAnimation"; - target = 938CCE22F6C4094B3FB6CF1478579E4B /* React-RCTAnimation */; - targetProxy = 48D608160E6E9DFF5D34B28501E7BFCC /* PBXContainerItemProxy */; - }; 264D93AAAC6C7D8A972E618ABE3F4764 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = React; @@ -16697,17 +16883,29 @@ target = F7D033C4C128EECAA020990641FA985F /* React-jsinspector */; targetProxy = 9AC1F06D86A0940CBEDC84127390E31D /* PBXContainerItemProxy */; }; + 2780B0D8EF2C3449208FE32A0C5BC98A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KeyCommands; + target = 7F591BD8674041AAAA4F37DC699B5518 /* KeyCommands */; + targetProxy = 02F8E9A04709342C0AD1FA5673E20339 /* PBXContainerItemProxy */; + }; + 278AEDF63B5AB6644881654C19FAE924 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "React-RCTNetwork"; + target = 651511D7DA7F07F9FC9AA40A2E86270D /* React-RCTNetwork */; + targetProxy = 199DFBC55298E6C6277FFD56893F59BD /* PBXContainerItemProxy */; + }; 27C702A0CD5B9CAB6ADF12761D4592D2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = UMPermissionsInterface; target = F7845084F0CF03F54107EEF7411760AD /* UMPermissionsInterface */; targetProxy = F84AAAA2C19F25EDD3EC2AACB0E9E389 /* PBXContainerItemProxy */; }; - 2A683A8B5C2AF532AA9BA50E1CCF0684 /* PBXTargetDependency */ = { + 281D811372CEF706D604BC338D006FEB /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = UMPermissionsInterface; - target = F7845084F0CF03F54107EEF7411760AD /* UMPermissionsInterface */; - targetProxy = 433B752BB111C5268FE08A3E46C68D02 /* PBXContainerItemProxy */; + name = RSKImageCropper; + target = A30157FD17984D82FB7B26EE61267BE2 /* RSKImageCropper */; + targetProxy = 96EE2063243D29731CB7425725AEA9F6 /* PBXContainerItemProxy */; }; 2AA010E3221FCB666E0D6123C66594C6 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -16715,6 +16913,30 @@ target = D0EFEFB685D97280256C559792236873 /* glog */; targetProxy = 7C53CB5C717DF2F107152E0C7B720455 /* PBXContainerItemProxy */; }; + 2ABE83FEF6CB06B7825A90281700AD72 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RCTRequired; + target = E7E7CE52C8C68B17224FF8C262D80ABF /* RCTRequired */; + targetProxy = 200DCBA441A47987BDC15DD3F6DE87CD /* PBXContainerItemProxy */; + }; + 2ABF79258415E8E761DC0BAD85A2D94F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "react-native-background-timer"; + target = 6514D69CB93B41626AE1A05581F97B07 /* react-native-background-timer */; + targetProxy = 9C2FAB1F4049886F8A8FF79878A23254 /* PBXContainerItemProxy */; + }; + 2B5E6091B0F857FD84D423DC51003870 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "React-RCTText"; + target = DBD2D83E10F8B7D3F4E0E34E6A9FCFA6 /* React-RCTText */; + targetProxy = C183DEFC57A46DA002FE4404AD245220 /* PBXContainerItemProxy */; + }; + 2B72A4B08341E0A102F129217C1A828E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = UMFontInterface; + target = 014495932E402CA67C37681988047CA2 /* UMFontInterface */; + targetProxy = BD6039849CC6C464253BA2F4B327690F /* PBXContainerItemProxy */; + }; 2C093D825CD5837807DDB5B0FBABE56F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "React-RCTBlob"; @@ -16733,41 +16955,35 @@ target = 7ACAA9BE580DD31A5CB9D97C45D9492D /* React-Core */; targetProxy = 4F47ACA22456ABDDC1033CCE85E508AC /* PBXContainerItemProxy */; }; - 2D5097F42BFFBDC96BC26EDEB273F1D6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RNReanimated; - target = FF879E718031128A75E7DE54046E6219 /* RNReanimated */; - targetProxy = 518555045D655D67932443445DA95266 /* PBXContainerItemProxy */; - }; 2E5A8B52DC4EB0A2B4F078A2DEBADCF6 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "React-Core"; target = 7ACAA9BE580DD31A5CB9D97C45D9492D /* React-Core */; targetProxy = CAAEE7A21CB80F6BF942643AE53B944E /* PBXContainerItemProxy */; }; - 2E8DD3D603FDC567748E66A8958B0E94 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = EXHaptics; - target = 409F3A0DB395F53FFB6AB30E5CD8ACD1 /* EXHaptics */; - targetProxy = 760252851D3A2788B572E85475B7B745 /* PBXContainerItemProxy */; - }; 303A329EFE63F98C76E1F88C1909DC69 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "React-Core"; target = 7ACAA9BE580DD31A5CB9D97C45D9492D /* React-Core */; targetProxy = F56EBC18CB64EE0482444624DFEC06A2 /* PBXContainerItemProxy */; }; + 30C3576AF09BDA57125785386C22D7D4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "react-native-webview"; + target = 8D18C49071FC5370C25F5758A85BA5F6 /* react-native-webview */; + targetProxy = 4B26AD756989DA6F491B063203D4A903 /* PBXContainerItemProxy */; + }; 315E271C87DFE17027FE40D0ECA56EC1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = QBImagePickerController; target = C49345AFA49B098B0384C4FA864A4868 /* QBImagePickerController */; targetProxy = AFF74AD800513E8ADF86A29EA37DB955 /* PBXContainerItemProxy */; }; - 32300922ABF6C6B1F5D4C34DAE07DC19 /* PBXTargetDependency */ = { + 31DCF26FEC4AB4CD743085E5A0DA3B5F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = RSKImageCropper; - target = A30157FD17984D82FB7B26EE61267BE2 /* RSKImageCropper */; - targetProxy = 300D19FC28E2662E8C8766AE970981AB /* PBXContainerItemProxy */; + name = RCTTypeSafety; + target = D20469A9A1E5CFB26045EAEBE3F88E5E /* RCTTypeSafety */; + targetProxy = 434FFCEBE7D262E83711A4C75F301F10 /* PBXContainerItemProxy */; }; 330F77DFE2073004CAEAE6D131E54D67 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -16775,41 +16991,17 @@ target = 7ACAA9BE580DD31A5CB9D97C45D9492D /* React-Core */; targetProxy = 1C84D35F43BF9C71C2EEE3812CDC5C8D /* PBXContainerItemProxy */; }; - 3371121EB2CF4C4F6D296A55668B92D1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RNAudio; - target = 449C1066B8C16DEDB966DCB632828E44 /* RNAudio */; - targetProxy = CF82FE63C01770E8546D724564B244DF /* PBXContainerItemProxy */; - }; 33F5B6A58855F2016450517E03B74C4E /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SDWebImageWebPCoder; target = 1953860EA9853AA2BC8022B242F08512 /* SDWebImageWebPCoder */; targetProxy = D466E30F6A7C6BA97286EAE8358F3B63 /* PBXContainerItemProxy */; }; - 3429592C120D07C410FA0109D4771201 /* PBXTargetDependency */ = { + 3583E1AC3FB77A0B85950D20B47853E3 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SDWebImageWebPCoder; - target = 1953860EA9853AA2BC8022B242F08512 /* SDWebImageWebPCoder */; - targetProxy = 757529A7D5E463D8592529E3082ABA26 /* PBXContainerItemProxy */; - }; - 358D654D5890811B76D248CC51B60C4F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "React-Core"; - target = 7ACAA9BE580DD31A5CB9D97C45D9492D /* React-Core */; - targetProxy = D29DF7B0480EB58240676EB181C6F4C3 /* PBXContainerItemProxy */; - }; - 35927580951F63B5A61589E4479AD280 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RNUserDefaults; - target = 4D67CFB913D9C3BE37252D50364CD990 /* RNUserDefaults */; - targetProxy = B190298910002A581DD99B7F00AC3DD7 /* PBXContainerItemProxy */; - }; - 35C73806A3096469C1108FF91ADC0C4C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "React-RCTSettings"; - target = 680299219D3A48D42A648AF6706275A9 /* React-RCTSettings */; - targetProxy = 9C8717B81B08158F9203EA9464C595C1 /* PBXContainerItemProxy */; + name = GoogleUtilities; + target = 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */; + targetProxy = E6B48F8D2895AAAA8C11D1AB982607FF /* PBXContainerItemProxy */; }; 35D5269AD31979BA1B767BBD3ED53885 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -16817,23 +17009,23 @@ target = 2AB2EF542954AB1C999E03BFEF8DE806 /* DoubleConversion */; targetProxy = BF3AAFF64628FD7E9E7A7DD743002FFF /* PBXContainerItemProxy */; }; - 37E2FE865025550C35DAAAA6F0C293B4 /* PBXTargetDependency */ = { + 38457F429090D845D03762E00893A235 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = UMBarCodeScannerInterface; - target = 49821C2B9E764AEDF2B35DFE9AA7022F /* UMBarCodeScannerInterface */; - targetProxy = 1048D753755956BC17E643C0D70A02B5 /* PBXContainerItemProxy */; + name = BugsnagReactNative; + target = 0745200E60DC80C9A0A48B7E6C1518D7 /* BugsnagReactNative */; + targetProxy = 5402C1A6F69DE952F81A74B2F421F960 /* PBXContainerItemProxy */; }; - 3884418EC16DF706F57CE39A9F1CA3AB /* PBXTargetDependency */ = { + 3B362DB1BD8C2834948760EC7FFB3FAF /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = GoogleDataTransportCCTSupport; - target = F4F25FCAC51B51FD5F986EB939BF1F87 /* GoogleDataTransportCCTSupport */; - targetProxy = 1315E8AAD1AB572E8A4DA637AC2BAC1B /* PBXContainerItemProxy */; + name = FirebaseInstanceID; + target = 9E25537BF40D1A3B30CF43FD3E6ACD94 /* FirebaseInstanceID */; + targetProxy = E3F66F8A1C995B7280F648B3368B1238 /* PBXContainerItemProxy */; }; - 3A5A2C0A1FA1101C76F9B53FF4A0EACD /* PBXTargetDependency */ = { + 3BC077781F6AD9E544D12043DF81BDFD /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "React-RCTImage"; - target = 4F265533AAB7C8985856EC78A33164BB /* React-RCTImage */; - targetProxy = 890B29A8C060A11F14E00C515364C4A2 /* PBXContainerItemProxy */; + name = "React-jsi"; + target = FA877ADC442CB19CF61793D234C8B131 /* React-jsi */; + targetProxy = CA4FD4ED60F2EA464BFB36B676D17260 /* PBXContainerItemProxy */; }; 3BDD26DF1C76A2717767412BFEFD633E /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -16841,23 +17033,35 @@ target = D2B5E7DCCBBFB32341D857D01211A1A3 /* nanopb */; targetProxy = C6318E60C9E68C5F678F7ADDF357AED8 /* PBXContainerItemProxy */; }; - 3C820FF57AFFD29827C7AF21660FB385 /* PBXTargetDependency */ = { + 3BE9F0EAC382F7C2DA2B008B6EE60AF9 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Firebase; - target = 072CEA044D2EF26F03496D5996BBF59F /* Firebase */; - targetProxy = 77EA1F9F1563B0A386FDFFC4CDBCA663 /* PBXContainerItemProxy */; + name = "React-jsiexecutor"; + target = DA0709CAAD589C6E7963495210438021 /* React-jsiexecutor */; + targetProxy = 5202DD1EEDD40E3C7BE4F4AF138E49B8 /* PBXContainerItemProxy */; }; - 3D4681F225F50DE2C523439B97D95C1E /* PBXTargetDependency */ = { + 3C143B6CFE52A3D65464B4DE4A2AF19A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = RNImageCropPicker; - target = 0D82774D2A533D3FFAE27CAB4A6E9CB2 /* RNImageCropPicker */; - targetProxy = CE2B7807D68D43888C047BB98A6A281D /* PBXContainerItemProxy */; + name = RNFastImage; + target = 0BB7745637E0758DEA373456197090C6 /* RNFastImage */; + targetProxy = 4C5191ECBF0E453050F339871600552E /* PBXContainerItemProxy */; }; - 3E213368A302CFF008E8242C74CC169A /* PBXTargetDependency */ = { + 3CAAB22046576871B66E6896DB3876B6 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = GoogleDataTransport; - target = 5C0371EE948D0357B8EE0E34ABB44BF0 /* GoogleDataTransport */; - targetProxy = F5C2090FA1E467A4A328BBC3DA957A42 /* PBXContainerItemProxy */; + name = EXPermissions; + target = 0A72FB88825FDC7D301C9DD1F8F96824 /* EXPermissions */; + targetProxy = E8F0FE9F393F0AEB41AA156EC6CE6C70 /* PBXContainerItemProxy */; + }; + 3CAB49115D9F3E5DBCE6488EF260233E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Fabric; + target = ABB048B191245233986A7CD75FE412A5 /* Fabric */; + targetProxy = D43B311BE73998B7BC5A677643FA1931 /* PBXContainerItemProxy */; + }; + 3E2CE26E2618427C83AF03A1EA72E945 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = UMImageLoaderInterface; + target = 97C4DE84FA3CC4EC06AA6D8C249949B7 /* UMImageLoaderInterface */; + targetProxy = 8EB059D10BE267FAE0C4792CA7514372 /* PBXContainerItemProxy */; }; 3EC9C41467F00AB41E8790F4AABEC57D /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -16865,11 +17069,11 @@ target = 11989A5E568B3B69655EE0C13DCDA3F9 /* React-RCTActionSheet */; targetProxy = C5D50E7D903962E2C2E382B536062BDB /* PBXContainerItemProxy */; }; - 3F16D431DBC64B154112A72F5666C031 /* PBXTargetDependency */ = { + 3EDEE9B3A0DB7D561C375528E92887DC /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "React-RCTNetwork"; - target = 651511D7DA7F07F9FC9AA40A2E86270D /* React-RCTNetwork */; - targetProxy = 65C9CE8DF1476CD3E0381CBA14E011C8 /* PBXContainerItemProxy */; + name = "react-native-webview"; + target = 8D18C49071FC5370C25F5758A85BA5F6 /* react-native-webview */; + targetProxy = 8D6924BA733ECF3318632CF5D3A393BB /* PBXContainerItemProxy */; }; 3F3EC18CA27FD995B1E6952D48C0C2D3 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -16877,11 +17081,11 @@ target = 014495932E402CA67C37681988047CA2 /* UMFontInterface */; targetProxy = 86FBD5BA95718ED6238A8919F42616C5 /* PBXContainerItemProxy */; }; - 40358188432E77466292702AADF42158 /* PBXTargetDependency */ = { + 409DB07B76419D61EDDB1EA79BAAD143 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = glog; - target = D0EFEFB685D97280256C559792236873 /* glog */; - targetProxy = B010AC6D40E7558982E5EE6F96E56113 /* PBXContainerItemProxy */; + name = RNScreens; + target = 214E42634D1E187D876346D36184B655 /* RNScreens */; + targetProxy = 7E40E97FDED43CB0DF6AD91456A097C3 /* PBXContainerItemProxy */; }; 41013E96A559735139B429989B2F3644 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -16889,11 +17093,17 @@ target = 7ACAA9BE580DD31A5CB9D97C45D9492D /* React-Core */; targetProxy = 3567AD7E2B44760020C17476D70D0A0F /* PBXContainerItemProxy */; }; - 41272CE92BF1F546A3030B1FDAA0BF98 /* PBXTargetDependency */ = { + 41BB491E723570D70D2F8DD8A47B18C2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "react-native-jitsi-meet"; - target = D39AB631E8050865DE01F6D5678797D2 /* react-native-jitsi-meet */; - targetProxy = A7B224F336BA7AF0C5B641A8C8BFEF94 /* PBXContainerItemProxy */; + name = RNImageCropPicker; + target = 0D82774D2A533D3FFAE27CAB4A6E9CB2 /* RNImageCropPicker */; + targetProxy = A9AB92B166509644D961D72970A82353 /* PBXContainerItemProxy */; + }; + 41F77CCBBA2634A911CA7493A1445EAA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RNScreens; + target = 214E42634D1E187D876346D36184B655 /* RNScreens */; + targetProxy = AE61D70A7E4128A850A5402EDF4359CB /* PBXContainerItemProxy */; }; 41FF68034D509FCE39317463A46EE39D /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -16901,17 +17111,29 @@ target = 1BEE828C124E6416179B904A9F66D794 /* React */; targetProxy = B40AA08577F30A00FD2A25A08341964A /* PBXContainerItemProxy */; }; - 42152501AAC045BD02848408BB193A95 /* PBXTargetDependency */ = { + 4264E1F00BABE71949938D05A4845327 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = GoogleUtilities; - target = 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */; - targetProxy = 46FA16F09622DCB510E28D5FCAD9BD74 /* PBXContainerItemProxy */; + name = FBLazyVector; + target = 8CC4EAA817AA86310D1900F1DAB3580F /* FBLazyVector */; + targetProxy = C0E68F411DA2CB91829073B7DABAAF5A /* PBXContainerItemProxy */; }; - 4316EF133D1ADE2A4AE1EE2FF0B7DD19 /* PBXTargetDependency */ = { + 4368C07C452C6B6261B8B79CA628AC67 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = BugsnagReactNative; - target = 0745200E60DC80C9A0A48B7E6C1518D7 /* BugsnagReactNative */; - targetProxy = 82CCBD3B809D9F11A729B52861E55C90 /* PBXContainerItemProxy */; + name = "React-RCTBlob"; + target = 95D98F901D07557EF7CA38D3F03832C5 /* React-RCTBlob */; + targetProxy = D9A1E99E37509B5F90E575D41F52A725 /* PBXContainerItemProxy */; + }; + 438D632E0083706406A3DF41AABAC4AA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = UMReactNativeAdapter; + target = 897EF6A99176326E24F51E2F2103828C /* UMReactNativeAdapter */; + targetProxy = 29C5937A2034C6377CCAF9468FFC1283 /* PBXContainerItemProxy */; + }; + 44299DC6E0EDE0D761EB01D9E4ABDDAA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FirebaseCoreDiagnosticsInterop; + target = 5EB4B0B6DA6D5C0C3365733BEAA1C485 /* FirebaseCoreDiagnosticsInterop */; + targetProxy = FE66B3AD884FF059A640D3CFB8830C59 /* PBXContainerItemProxy */; }; 4525B78AB9B05D2433479A9579FE333F /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -16919,17 +17141,17 @@ target = B6D5DD49633DFF0657B8C3F08EB3ABA9 /* ReactCommon */; targetProxy = 557407361285FA301951204E241F9CDB /* PBXContainerItemProxy */; }; - 462B00CE49E8914123744BFA8E44B9F9 /* PBXTargetDependency */ = { + 4704F754A19D1DE6BCEC2BCBE4542E9D /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "react-native-background-timer"; - target = 6514D69CB93B41626AE1A05581F97B07 /* react-native-background-timer */; - targetProxy = D2405565321C3704A83B6E483829DF77 /* PBXContainerItemProxy */; + name = "react-native-splash-screen"; + target = 1467B2CB665E9E6A20029045D066FDE4 /* react-native-splash-screen */; + targetProxy = DCF9B0106765FD8B8013DBA20AAAA724 /* PBXContainerItemProxy */; }; - 46E0A594E8D27E99F88F31D37FF3E36A /* PBXTargetDependency */ = { + 479C4B9A5F478BDECC4E3DA8A6259188 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "react-native-background-timer"; - target = 6514D69CB93B41626AE1A05581F97B07 /* react-native-background-timer */; - targetProxy = 3D35CC556F575C6420EA1DB4DD304E49 /* PBXContainerItemProxy */; + name = BugsnagReactNative; + target = 0745200E60DC80C9A0A48B7E6C1518D7 /* BugsnagReactNative */; + targetProxy = 95ACEB6EF715686EF67A3710041225E2 /* PBXContainerItemProxy */; }; 48076A1E02117E39C56513D1F085E022 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -16937,6 +17159,12 @@ target = 5EB4B0B6DA6D5C0C3365733BEAA1C485 /* FirebaseCoreDiagnosticsInterop */; targetProxy = BFD1349A73D002FF8BADA635DB23EA34 /* PBXContainerItemProxy */; }; + 4852BBC85C4856C3CC9A691E36656FDD /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = UMFileSystemInterface; + target = 2644525CCE081E967809A8163D893A93 /* UMFileSystemInterface */; + targetProxy = FE8E49B704FCEF718541562927B760D3 /* PBXContainerItemProxy */; + }; 49B84289A3B9871A10A133360307483A /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = React; @@ -16955,29 +17183,29 @@ target = A4F685BE3CAC127BDCE4E0DBBD88D191 /* Folly */; targetProxy = BB43E3440C83F8BC24E141BE6C01D507 /* PBXContainerItemProxy */; }; - 49F7E6786CAF4ADC8EC89FC4D34A02EE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "react-native-keyboard-tracking-view"; - target = EAB05A8BED2CAC923712E1C584AEB299 /* react-native-keyboard-tracking-view */; - targetProxy = DD22315DFB6CE955A345AB2D2AB7A64B /* PBXContainerItemProxy */; - }; - 4A42685AB5CC4EAFF30A7975AA69DFB9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "react-native-slider"; - target = A4EF87F5681665EAE943D9B06BBB17DF /* react-native-slider */; - targetProxy = 7F8D05CC29F132956F4FD9019D9E5287 /* PBXContainerItemProxy */; - }; 4B7CF4BCE880915A07A1011FB01F4A55 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "React-jsi"; target = FA877ADC442CB19CF61793D234C8B131 /* React-jsi */; targetProxy = D59A73644A58ECC04E1987DB3C8A1BC6 /* PBXContainerItemProxy */; }; - 4DA1E3E965EF387D90D9AD01397714A0 /* PBXTargetDependency */ = { + 4CB0C2B88B28CB8CF08BB25712144D32 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "React-RCTActionSheet"; - target = 11989A5E568B3B69655EE0C13DCDA3F9 /* React-RCTActionSheet */; - targetProxy = FC38C9A78F182DA4D13506248C03FFA9 /* PBXContainerItemProxy */; + name = Folly; + target = A4F685BE3CAC127BDCE4E0DBBD88D191 /* Folly */; + targetProxy = 3E80748C9D311239D9DA72A93A343BAD /* PBXContainerItemProxy */; + }; + 4CD2084E4619A91F7B19A01563545878 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RNGestureHandler; + target = B9E8F4CA2A4A8599389FEB665A9B96FF /* RNGestureHandler */; + targetProxy = 3C29BADA4921826D5FB8AE30A4DC00AA /* PBXContainerItemProxy */; + }; + 4D23F516EC9C310F02376C4113F40B45 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RNReanimated; + target = FF879E718031128A75E7DE54046E6219 /* RNReanimated */; + targetProxy = CD2D0B5269087CB8460DDDEEFCBB1160 /* PBXContainerItemProxy */; }; 4E7A54EBDEED5E1498EB0028BFC71740 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -16985,12 +17213,6 @@ target = 1BEE828C124E6416179B904A9F66D794 /* React */; targetProxy = 2AB4E316E2673B76ACA537189D619922 /* PBXContainerItemProxy */; }; - 4EDD2218E65674444B014DC7693801D6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "react-native-notifications"; - target = CA400829100F0628EC209FBB08347D42 /* react-native-notifications */; - targetProxy = AC10F75709BED73DF736C237A614D709 /* PBXContainerItemProxy */; - }; 4F7F40E77A1DA0E82C319F24DBD6FF90 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = React; @@ -17003,11 +17225,17 @@ target = 2644525CCE081E967809A8163D893A93 /* UMFileSystemInterface */; targetProxy = 013C8C712E31279FB89EBADB1C1A4BC4 /* PBXContainerItemProxy */; }; - 50FFC0F46EF69C082D65BA8E7A176C25 /* PBXTargetDependency */ = { + 4F869DF2C8BBBB905D9BF1DF074E97A6 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SDWebImage; - target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; - targetProxy = 9CE13D58970D045F34E47840BDE65CB0 /* PBXContainerItemProxy */; + name = "React-CoreModules"; + target = E16E206437995280D349D4B67695C894 /* React-CoreModules */; + targetProxy = E93CB5F7154B8358D60A5531469475FF /* PBXContainerItemProxy */; + }; + 5035C1BAAEB845E5CA2AA85CDCE4EA77 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "React-cxxreact"; + target = 463F41A7E8B252F8AC5024DA1F4AF6DA /* React-cxxreact */; + targetProxy = C1ED3C9945EDA80C861FA099F530BF0D /* PBXContainerItemProxy */; }; 5195D675E015DEB9B99885FE0B15AAFF /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -17015,17 +17243,11 @@ target = D0EFEFB685D97280256C559792236873 /* glog */; targetProxy = A33043B018A8D3B28DA9124A1579E13A /* PBXContainerItemProxy */; }; - 51E4CE165E3DBFD2301C0D00C475419F /* PBXTargetDependency */ = { + 52C2036A40FF3CBA7200B721B9C08911 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = FirebaseCoreDiagnosticsInterop; - target = 5EB4B0B6DA6D5C0C3365733BEAA1C485 /* FirebaseCoreDiagnosticsInterop */; - targetProxy = 24EF3EDEF478B1ED3EDF6D7870408A79 /* PBXContainerItemProxy */; - }; - 522C4156DC6F044C4D3A47FB0B051119 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "React-jsi"; - target = FA877ADC442CB19CF61793D234C8B131 /* React-jsi */; - targetProxy = 52877B3933352E7B3E9B9BDC0D4369DC /* PBXContainerItemProxy */; + name = Firebase; + target = 072CEA044D2EF26F03496D5996BBF59F /* Firebase */; + targetProxy = 73184A2BF2ECC44C9EF3D4A56BE6B862 /* PBXContainerItemProxy */; }; 52ED0D1D4CE538BBA93169D2D44FFFF0 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -17039,53 +17261,71 @@ target = 7ACAA9BE580DD31A5CB9D97C45D9492D /* React-Core */; targetProxy = 8F8D97FDA93DF806279F1C90D2E34F62 /* PBXContainerItemProxy */; }; - 53FAB21965C4CFA518A37C8816696243 /* PBXTargetDependency */ = { + 565AD5592BEDBB20A282A498E7C6BF46 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = UMCameraInterface; - target = 0A915EE9D35CA5636731F8763E774951 /* UMCameraInterface */; - targetProxy = 5EA22530EDA7EC40E62C429FBBBDD57C /* PBXContainerItemProxy */; + name = RNDeviceInfo; + target = 807428FE76D80865C9F59F3502600E89 /* RNDeviceInfo */; + targetProxy = 3BEFEF55CECDBD359186779ECF0D10A2 /* PBXContainerItemProxy */; }; - 541DE2BE8B9C47FBE32C8412809B4AA8 /* PBXTargetDependency */ = { + 57F86D019300E841EB1A4DF30C711AC6 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = GoogleAppMeasurement; - target = B53D977A951AFC38B21751B706C1DF83 /* GoogleAppMeasurement */; - targetProxy = 581B930CD6EEA10BD0D71C25CD3C0A5D /* PBXContainerItemProxy */; + name = "React-cxxreact"; + target = 463F41A7E8B252F8AC5024DA1F4AF6DA /* React-cxxreact */; + targetProxy = 41FC585B6F0AD728526321EC0E41ECDB /* PBXContainerItemProxy */; }; - 55D6A4A321EFD6E31E600122ED42B53C /* PBXTargetDependency */ = { + 58B596CA83E1B945D9914971745FA0DB /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = nanopb; - target = D2B5E7DCCBBFB32341D857D01211A1A3 /* nanopb */; - targetProxy = 574FAF8778C595DFED603FC62FAD128A /* PBXContainerItemProxy */; + name = QBImagePickerController; + target = C49345AFA49B098B0384C4FA864A4868 /* QBImagePickerController */; + targetProxy = DCE06B9ACE0A64123703FB2977FBDBD2 /* PBXContainerItemProxy */; }; - 5B10709FDC194EFDB14055CDCFBF9D22 /* PBXTargetDependency */ = { + 593EED89BEA0A6FAB5FB78DAF42A92C3 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = RNScreens; - target = 214E42634D1E187D876346D36184B655 /* RNScreens */; - targetProxy = B77AE47760853BFFA36FC3258D4F872B /* PBXContainerItemProxy */; + name = React; + target = 1BEE828C124E6416179B904A9F66D794 /* React */; + targetProxy = 592671C6C3F74111AF89BE688E45B730 /* PBXContainerItemProxy */; }; - 5C446A7223073E97AD6D6EFC62510A20 /* PBXTargetDependency */ = { + 5945ED301C5BDB49EFFF62CAB61665A7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "react-native-document-picker"; + target = D11E74324175FE5B0E78DB046527F233 /* react-native-document-picker */; + targetProxy = 1EF4A4D0C0EB03CA4CF35604283E859E /* PBXContainerItemProxy */; + }; + 5A89F20B8685657887F95317C65D2B17 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "react-native-video"; + target = 3E5D106F8D3D591BD871408EEE0CC9FD /* react-native-video */; + targetProxy = E255937C021FE38508A0C419A1CC286A /* PBXContainerItemProxy */; + }; + 5BA8791A7DFA1AAAF3B0AE92B2C04031 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Crashlytics; + target = C0E41540D6862472ED7F2FA11669BE1F /* Crashlytics */; + targetProxy = D245874CD10C9C155ED3A6AF95EE5DC9 /* PBXContainerItemProxy */; + }; + 5E3974B3476AEB06057184DC252807A9 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FirebaseCore; target = 4402AFF83DBDC4DD07E198685FDC2DF2 /* FirebaseCore */; - targetProxy = 67992A948948BF88E21175942C05E191 /* PBXContainerItemProxy */; + targetProxy = 2B7E8CA21449E0697A17500045CC80ED /* PBXContainerItemProxy */; }; - 5DDC8613FDE36E21A3938E87D8BE8E1D /* PBXTargetDependency */ = { + 5E9F32F21F21142E3A252DA12349266F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = FBReactNativeSpec; - target = C3496D0495E700CF08A90C41EA8FA4BB /* FBReactNativeSpec */; - targetProxy = 25053C80E24F246CC2258DB6FD211C22 /* PBXContainerItemProxy */; + name = DoubleConversion; + target = 2AB2EF542954AB1C999E03BFEF8DE806 /* DoubleConversion */; + targetProxy = 622D41F5B3ABD0C6BD9CCD3E4AF4EA4C /* PBXContainerItemProxy */; }; - 5E1D4CD213508A263E08A6E5A064A2B5 /* PBXTargetDependency */ = { + 5EB9DE6C8C27A0B28156201D2EB63724 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = EXPermissions; - target = 0A72FB88825FDC7D301C9DD1F8F96824 /* EXPermissions */; - targetProxy = 7ECA799DBEB7A43FEB64169D45C86469 /* PBXContainerItemProxy */; + name = UMCameraInterface; + target = 0A915EE9D35CA5636731F8763E774951 /* UMCameraInterface */; + targetProxy = D631527A3BDC57C18AA5A66A821DFF47 /* PBXContainerItemProxy */; }; - 612138CDE5E337FB228A558C9AAC821E /* PBXTargetDependency */ = { + 5FDAA28489A4924D2B8D7ED47875B6EE /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "React-RCTAnimation"; - target = 938CCE22F6C4094B3FB6CF1478579E4B /* React-RCTAnimation */; - targetProxy = 1B485BE02AA42A0F40114CB02FCEAC22 /* PBXContainerItemProxy */; + name = FirebaseAnalytics; + target = C49E7A4D59E5C8BE8DE9FB1EFB150185 /* FirebaseAnalytics */; + targetProxy = 6BA5FC7D2B7B504C25C5618E982307A1 /* PBXContainerItemProxy */; }; 6142C90C7067738802070DBD12BAA802 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -17093,17 +17333,23 @@ target = A4F685BE3CAC127BDCE4E0DBBD88D191 /* Folly */; targetProxy = 34B556DF76EB14506DA19B1213547A54 /* PBXContainerItemProxy */; }; - 61470D32C5C5D8B69DEA3275F8F0B600 /* PBXTargetDependency */ = { + 61D8EB1ED8A6AD163A06AAF0517D1EDD /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = RNFirebase; - target = A83ECDA5673771FA0BA282EBF729692B /* RNFirebase */; - targetProxy = 87A9FF18AB1B78D42C0369316803E0A6 /* PBXContainerItemProxy */; + name = GoogleAppMeasurement; + target = B53D977A951AFC38B21751B706C1DF83 /* GoogleAppMeasurement */; + targetProxy = B3618324721363FF1DA1D1775E4DD906 /* PBXContainerItemProxy */; }; - 61871B394E689B0C5EADBB948CAAB813 /* PBXTargetDependency */ = { + 62DF749D9D3CC719528E45D5CA083254 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "react-native-jitsi-meet"; - target = D39AB631E8050865DE01F6D5678797D2 /* react-native-jitsi-meet */; - targetProxy = DC43E5F89A7F9B9AA336FE904672326A /* PBXContainerItemProxy */; + name = UMFaceDetectorInterface; + target = 2AD4F40E67E1874A0816F6B34289EB41 /* UMFaceDetectorInterface */; + targetProxy = 880C952329A2CB8E6A5B5E264091BCE4 /* PBXContainerItemProxy */; + }; + 62E397B50E62D0204D5C3C03925F192F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = QBImagePickerController; + target = C49345AFA49B098B0384C4FA864A4868 /* QBImagePickerController */; + targetProxy = B8F6C506013158D16E3FAFEAABDAFDBC /* PBXContainerItemProxy */; }; 6395E3254FF15C5334B441B2D03EFBCE /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -17111,17 +17357,29 @@ target = 651511D7DA7F07F9FC9AA40A2E86270D /* React-RCTNetwork */; targetProxy = 9999A457A3E364808C9E122EC64D955D /* PBXContainerItemProxy */; }; + 639ED27D0CBE654D824E6AD2BF3CCCA3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RNImageCropPicker; + target = 0D82774D2A533D3FFAE27CAB4A6E9CB2 /* RNImageCropPicker */; + targetProxy = FB3C9340D248914750B8E6EF6B19A5FB /* PBXContainerItemProxy */; + }; 648641E197156F9497402698E7616999 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = React; target = 1BEE828C124E6416179B904A9F66D794 /* React */; targetProxy = EF797B6066E1025B5FD8590A476CD8DC /* PBXContainerItemProxy */; }; - 64A4FA85D6DE712071BE25E54157F699 /* PBXTargetDependency */ = { + 64EABDBE03B86AA839EB3DA3900029D7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Firebase; - target = 072CEA044D2EF26F03496D5996BBF59F /* Firebase */; - targetProxy = 0BEB1D3BAC13B4EF4F102442CE38B51B /* PBXContainerItemProxy */; + name = "React-RCTActionSheet"; + target = 11989A5E568B3B69655EE0C13DCDA3F9 /* React-RCTActionSheet */; + targetProxy = F63895C8D896918F7F8A8862D4A36B02 /* PBXContainerItemProxy */; + }; + 6590B9054A46D2656B7BCEF19ABED6D5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "React-RCTAnimation"; + target = 938CCE22F6C4094B3FB6CF1478579E4B /* React-RCTAnimation */; + targetProxy = F286F513CF7350C1553C60A2CAC26664 /* PBXContainerItemProxy */; }; 659CE20F5F8A4FDAFAC33456B26AD2CC /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -17135,11 +17393,11 @@ target = A4F685BE3CAC127BDCE4E0DBBD88D191 /* Folly */; targetProxy = E8FD7532463B0528F9CE61138294EC2E /* PBXContainerItemProxy */; }; - 67D36A53B408D580BDE9BA7EAFDAD18D /* PBXTargetDependency */ = { + 67A230B0DF5915066D526BA4EEE22192 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = DoubleConversion; - target = 2AB2EF542954AB1C999E03BFEF8DE806 /* DoubleConversion */; - targetProxy = 49FC73D61C31A9E2F606300D3B39F6C1 /* PBXContainerItemProxy */; + name = RNVectorIcons; + target = 96150F524B245896B800F84F369A9A5A /* RNVectorIcons */; + targetProxy = 3F05284D2A288798382050B6A54D347D /* PBXContainerItemProxy */; }; 68FB2B8F06277465B5375A45215CC9BB /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -17147,29 +17405,23 @@ target = 47D2E85A78C25869BB13521D8561A638 /* libwebp */; targetProxy = A7E5D397C11338DEED5E896EF959836C /* PBXContainerItemProxy */; }; - 69BB117A80301A1CB93542FEA5D57AB4 /* PBXTargetDependency */ = { + 69B52AB49C45C5A1431A09DE8AF9198E /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "rn-extensions-share"; - target = A238B7CE3865946D1F214E1FE0023AAE /* rn-extensions-share */; - targetProxy = 78E26B9DE56449ACA39267790E64BC67 /* PBXContainerItemProxy */; + name = "React-RCTSettings"; + target = 680299219D3A48D42A648AF6706275A9 /* React-RCTSettings */; + targetProxy = 0805CE10E1BEC67016FC0DB11883B514 /* PBXContainerItemProxy */; }; - 69FE1BE195042DF88C75F52E5E6001B9 /* PBXTargetDependency */ = { + 6A295F905B760636A2F84CF468816281 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = UMFontInterface; - target = 014495932E402CA67C37681988047CA2 /* UMFontInterface */; - targetProxy = 1281195CE2166BD449B5EE4BAB6D2FF0 /* PBXContainerItemProxy */; + name = libwebp; + target = 47D2E85A78C25869BB13521D8561A638 /* libwebp */; + targetProxy = FD843510D53AAA76D76DF62DFF7A0572 /* PBXContainerItemProxy */; }; - 6B7AC236754B2B5DF4E0B8A6C436269A /* PBXTargetDependency */ = { + 6A2ED316EE4E1DF32A5F5F63F1CA68A3 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "react-native-keyboard-input"; - target = 7573B71C21FB5F78D28A1F4A184A6057 /* react-native-keyboard-input */; - targetProxy = E01AA045B19A6FD053A8CA39E87C1205 /* PBXContainerItemProxy */; - }; - 6C0EFE549C3FB856209F5308265677CA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RNVectorIcons; - target = 96150F524B245896B800F84F369A9A5A /* RNVectorIcons */; - targetProxy = 8FEE1D788B2DC80ABF2DE66BB8581BF2 /* PBXContainerItemProxy */; + name = EXAppLoaderProvider; + target = 2B8C13513C1F6D610976B0C8F4402EC1 /* EXAppLoaderProvider */; + targetProxy = 890DA4C1BC74754D4B56BB2A7040E6CE /* PBXContainerItemProxy */; }; 6D8C00952B65F5BD4F322D959F307D80 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -17177,11 +17429,23 @@ target = 1BEE828C124E6416179B904A9F66D794 /* React */; targetProxy = D9E3EDC835FCF7086651DEA02BD80CC6 /* PBXContainerItemProxy */; }; - 714D9D0AA721B5F680B28A08C88203ED /* PBXTargetDependency */ = { + 6E661C571CB1DB1287F343B1CBBA74BA /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = UMImageLoaderInterface; - target = 97C4DE84FA3CC4EC06AA6D8C249949B7 /* UMImageLoaderInterface */; - targetProxy = BA08634154CA13FC16FC167046F70783 /* PBXContainerItemProxy */; + name = RSKImageCropper; + target = A30157FD17984D82FB7B26EE61267BE2 /* RSKImageCropper */; + targetProxy = EA4D41E272A8CE3DE6A41060A76A650F /* PBXContainerItemProxy */; + }; + 6EBDCE203FD94718FF5BCB7E9CF46592 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Yoga; + target = 2B25F90D819B9ADF2AF2D8733A890333 /* Yoga */; + targetProxy = C860C4B10DFF3C2BB55F6713D99FC823 /* PBXContainerItemProxy */; + }; + 723AEB1C02EF602723190E5E88B24CF7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "boost-for-react-native"; + target = ED2506AE7DE35D654F61254441EA7155 /* boost-for-react-native */; + targetProxy = 8769F029ACEADE9A1ABC14B3F0997552 /* PBXContainerItemProxy */; }; 7256F46E80FAF060C9B45570D9CDD063 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -17195,17 +17459,11 @@ target = 1BEE828C124E6416179B904A9F66D794 /* React */; targetProxy = 914920FE125E08820136442E6C40FF7E /* PBXContainerItemProxy */; }; - 72BDAE03127E3A36717B90C78AFF0658 /* PBXTargetDependency */ = { + 73EEE3528A20B72EB1AD86B5A3395C69 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = QBImagePickerController; - target = C49345AFA49B098B0384C4FA864A4868 /* QBImagePickerController */; - targetProxy = 65822B2EEAB00A500183B98EBF664FF6 /* PBXContainerItemProxy */; - }; - 7314CAAF1073CC387618666B937AC1D0 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "rn-fetch-blob"; - target = 64F427905796B33B78A704063422979D /* rn-fetch-blob */; - targetProxy = BE05DFED497AC25ADA2C6BB809AF2FA4 /* PBXContainerItemProxy */; + name = Fabric; + target = ABB048B191245233986A7CD75FE412A5 /* Fabric */; + targetProxy = B28596515A416146854D0F93CFC534DD /* PBXContainerItemProxy */; }; 7461A63F993AB39EB67CB5B64395C17B /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -17213,41 +17471,17 @@ target = 7ACAA9BE580DD31A5CB9D97C45D9492D /* React-Core */; targetProxy = FC21EA40C24BBDB20C2BE4568BC0017C /* PBXContainerItemProxy */; }; - 75121510737235502DF09C10ED49BD27 /* PBXTargetDependency */ = { + 76E958C8F282D924D8AF5ADA1A47EE9C /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "rn-fetch-blob"; - target = 64F427905796B33B78A704063422979D /* rn-fetch-blob */; - targetProxy = BD657FB6D3BB9BB153F41FA2C0F9858E /* PBXContainerItemProxy */; + name = FirebaseCoreDiagnosticsInterop; + target = 5EB4B0B6DA6D5C0C3365733BEAA1C485 /* FirebaseCoreDiagnosticsInterop */; + targetProxy = A251280123ABB3FE60A86E12E6173279 /* PBXContainerItemProxy */; }; - 76163925F1297915469B1F343D70C017 /* PBXTargetDependency */ = { + 77AA02C0BF9AAF188612429BB849C20E /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "React-Core"; - target = 7ACAA9BE580DD31A5CB9D97C45D9492D /* React-Core */; - targetProxy = 0C2E14EBE4D468C2445D1358B52F4F11 /* PBXContainerItemProxy */; - }; - 762E79F0681E8A22782ECF246925DDF0 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = UMFaceDetectorInterface; - target = 2AD4F40E67E1874A0816F6B34289EB41 /* UMFaceDetectorInterface */; - targetProxy = 03364B263DD69DA38F303AE2C68E6267 /* PBXContainerItemProxy */; - }; - 7662E34B4F4ED72BC4B28587C7F1FC58 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "React-RCTVibration"; - target = 53D121F9F9BB0F8AC1C94A12C5A8572F /* React-RCTVibration */; - targetProxy = 2D4166F892BFBC6205F4287E421D93B8 /* PBXContainerItemProxy */; - }; - 7696D563F171C4C2DCC1FD9F41D51CBA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "React-RCTBlob"; - target = 95D98F901D07557EF7CA38D3F03832C5 /* React-RCTBlob */; - targetProxy = 1571A9DF94B43FE841CDC4A2636BBEE7 /* PBXContainerItemProxy */; - }; - 7746B81ACEA366948C0027FEFC6F4BBD /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = UMSensorsInterface; - target = 2038C6F97563AAD6162C284B3EDD5B3B /* UMSensorsInterface */; - targetProxy = D6252F998247EA23B2690E1F8AF4E05B /* PBXContainerItemProxy */; + name = "react-native-jitsi-meet"; + target = D39AB631E8050865DE01F6D5678797D2 /* react-native-jitsi-meet */; + targetProxy = 0FEFDDBF1D599CD15B092A42B95C1585 /* PBXContainerItemProxy */; }; 7818A97BE9882F05F0EE52CA3FB7ABEA /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -17261,6 +17495,36 @@ target = D20469A9A1E5CFB26045EAEBE3F88E5E /* RCTTypeSafety */; targetProxy = 386C0EB352726BA92F7F015C2FB264EF /* PBXContainerItemProxy */; }; + 78B3B3FCFBB079C256FC98BBD3B5C6B9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "React-RCTText"; + target = DBD2D83E10F8B7D3F4E0E34E6A9FCFA6 /* React-RCTText */; + targetProxy = C407829337CD73405D703CCC2619ABC5 /* PBXContainerItemProxy */; + }; + 78E7FCBFE5C124E70C8FACB4A00F7DFE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RNVectorIcons; + target = 96150F524B245896B800F84F369A9A5A /* RNVectorIcons */; + targetProxy = A3B6BB67A17B03EECCDC46DA725A3BE1 /* PBXContainerItemProxy */; + }; + 79E1171F9724B493D133C7FB917DFA0F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = libwebp; + target = 47D2E85A78C25869BB13521D8561A638 /* libwebp */; + targetProxy = 67BFCEFF502F3E18041F4678EB6DBDCC /* PBXContainerItemProxy */; + }; + 7A5A622A975315540D451E19F9CCB28E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "React-jsiexecutor"; + target = DA0709CAAD589C6E7963495210438021 /* React-jsiexecutor */; + targetProxy = 6F744E8172CE79A2183EB03EFDE08978 /* PBXContainerItemProxy */; + }; + 7AC7B22F1C6BBCB668CAD6E2B4C3C4C4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "react-native-appearance"; + target = 3FF2E78BB54ED67CA7FAD8DA2590DBEE /* react-native-appearance */; + targetProxy = 80DE5618756EC4A0DAC962D5E297C6CE /* PBXContainerItemProxy */; + }; 7AEC0D15EF11C1415A94D769184AD812 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FirebaseAnalytics; @@ -17273,47 +17537,23 @@ target = 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */; targetProxy = 53E2A1BD19729C2293AB46582C686251 /* PBXContainerItemProxy */; }; - 7B7CA1326AA82DBF9797959BD132C8C7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = libwebp; - target = 47D2E85A78C25869BB13521D8561A638 /* libwebp */; - targetProxy = 4B1EBFDC0DDB741DAAEB494F87E9CBAA /* PBXContainerItemProxy */; - }; - 7CCA96F889BA2D95020474BBA7ECD3D2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "React-RCTBlob"; - target = 95D98F901D07557EF7CA38D3F03832C5 /* React-RCTBlob */; - targetProxy = 2D480C79282AF5AAFFA3BA4AE9A87384 /* PBXContainerItemProxy */; - }; 7DCE32D473F4F7CC77F17725D7C937C1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = React; target = 1BEE828C124E6416179B904A9F66D794 /* React */; targetProxy = 882BEE9E8FCF0A6BD665F01DFBEF822B /* PBXContainerItemProxy */; }; - 7F507FA05929259E0D853C05C059A2F4 /* PBXTargetDependency */ = { + 80D618A7C83BF28A22D8234C6043FB99 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = RCTTypeSafety; target = D20469A9A1E5CFB26045EAEBE3F88E5E /* RCTTypeSafety */; - targetProxy = 07868FBA01801F524EEC55ADCE773BEE /* PBXContainerItemProxy */; + targetProxy = 6167F15E52D79DD24F34054966CD5CF7 /* PBXContainerItemProxy */; }; - 809C03AF56944049E48F75539D0C8E77 /* PBXTargetDependency */ = { + 8160D2FEABA2B2433728D24D4FB0D0BC /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = GoogleAppMeasurement; - target = B53D977A951AFC38B21751B706C1DF83 /* GoogleAppMeasurement */; - targetProxy = 724D7A9D5ED548C120F238C0A268CA3F /* PBXContainerItemProxy */; - }; - 81C2626A4B13FCA68C8BC5C5BA5F6349 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RNReanimated; - target = FF879E718031128A75E7DE54046E6219 /* RNReanimated */; - targetProxy = F8ED20110A7D83ED67E1051FB57DB758 /* PBXContainerItemProxy */; - }; - 82A4D9BFEC9F0E925E8444428E96BD0E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GoogleDataTransportCCTSupport; - target = F4F25FCAC51B51FD5F986EB939BF1F87 /* GoogleDataTransportCCTSupport */; - targetProxy = 36CA4C342B0582FEA9C8759D083521D2 /* PBXContainerItemProxy */; + name = "React-RCTImage"; + target = 4F265533AAB7C8985856EC78A33164BB /* React-RCTImage */; + targetProxy = C495E4F4DE2E11D65545E31C14965E84 /* PBXContainerItemProxy */; }; 82DE4A10C611155EAA73BA712DF1D258 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -17321,24 +17561,18 @@ target = 5EB4B0B6DA6D5C0C3365733BEAA1C485 /* FirebaseCoreDiagnosticsInterop */; targetProxy = 729C920815C311E1D586861019E10612 /* PBXContainerItemProxy */; }; - 82E3C39DCF56B3A3056A2AF044EFD80F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RCTTypeSafety; - target = D20469A9A1E5CFB26045EAEBE3F88E5E /* RCTTypeSafety */; - targetProxy = C4F9F267C85EA2AD8E9D861493A981EA /* PBXContainerItemProxy */; - }; - 8407EBACCB4516F312B918EE5211CC63 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FirebaseCoreDiagnostics; - target = 620E05868772C10B4920DC7E324F2C87 /* FirebaseCoreDiagnostics */; - targetProxy = 7020FD7D4F08502CC2371B03E636EEC4 /* PBXContainerItemProxy */; - }; 8428EE18A7782DDB4023470F96AFF628 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = glog; target = D0EFEFB685D97280256C559792236873 /* glog */; targetProxy = B8E5BD7E0904D95225F1C6CC70ADE8CA /* PBXContainerItemProxy */; }; + 849F6B6D6FDECA8D4885EDC7EA387C83 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = EXAV; + target = 13D7009C3736FB694854D88BAD4742B6 /* EXAV */; + targetProxy = F2198202CBF909701A36315F2D16381F /* PBXContainerItemProxy */; + }; 84C564CB9F9513DE23A47461E9EFBC6E /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "React-RCTNetwork"; @@ -17351,11 +17585,11 @@ target = F7D033C4C128EECAA020990641FA985F /* React-jsinspector */; targetProxy = F11BC96676F5675A20A8EEF5971E90CC /* PBXContainerItemProxy */; }; - 875AD48CC8A26249FD40483E528F902B /* PBXTargetDependency */ = { + 85C0A2F5A49D41A9F13A4D0BA1C6B38A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "React-RCTVibration"; - target = 53D121F9F9BB0F8AC1C94A12C5A8572F /* React-RCTVibration */; - targetProxy = 1E8321DBB0331C08EE8FA665767EE666 /* PBXContainerItemProxy */; + name = "React-jsi"; + target = FA877ADC442CB19CF61793D234C8B131 /* React-jsi */; + targetProxy = 861A7C985FB5B1B855A989E19294FC20 /* PBXContainerItemProxy */; }; 87AEF2C8DFA51306ED9C9AB1DE0F546C /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -17375,17 +17609,23 @@ target = 2B25F90D819B9ADF2AF2D8733A890333 /* Yoga */; targetProxy = A3B47DA7FB5AF667B2756DAC549D2642 /* PBXContainerItemProxy */; }; - 8A37D14E0729BCE9FB23D4E936DCF138 /* PBXTargetDependency */ = { + 889481E219CBE10DEAC7829CABF9197A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = FirebaseAnalytics; - target = C49E7A4D59E5C8BE8DE9FB1EFB150185 /* FirebaseAnalytics */; - targetProxy = 80D320FA4C531DDBADBEA0BC5780C8A2 /* PBXContainerItemProxy */; + name = FirebaseCore; + target = 4402AFF83DBDC4DD07E198685FDC2DF2 /* FirebaseCore */; + targetProxy = AAC21BD4132DA3E7AFD175091BCA6AD5 /* PBXContainerItemProxy */; }; - 8B0FC12B4A6CCD2D500AAEF525806E95 /* PBXTargetDependency */ = { + 88983FFA5EA8BA88198717866D554BC0 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = RCTRequired; - target = E7E7CE52C8C68B17224FF8C262D80ABF /* RCTRequired */; - targetProxy = 1845731F0A2D7A2642DAE414E04C1782 /* PBXContainerItemProxy */; + name = "React-RCTLinking"; + target = 6FE9147F8AAA4DE676C190F680F47AE2 /* React-RCTLinking */; + targetProxy = 6B96B2FBA4FB709B30A88A44080D2E50 /* PBXContainerItemProxy */; + }; + 8AE858D061CE90D5C49E961ACD2ED754 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "React-jsinspector"; + target = F7D033C4C128EECAA020990641FA985F /* React-jsinspector */; + targetProxy = E4813A6F38F371E78808095E62BB9585 /* PBXContainerItemProxy */; }; 8B45BA9683C0AE1D7149D313D4FDC461 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -17393,11 +17633,17 @@ target = 1BEE828C124E6416179B904A9F66D794 /* React */; targetProxy = 8D04B36B23A984DDD45F643F1C461D61 /* PBXContainerItemProxy */; }; - 8B7CCAA82929D8EB6798F93A8AAF0895 /* PBXTargetDependency */ = { + 8BFD07475621C686AFC88A0310C3EE54 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = UMConstantsInterface; - target = 9668C19AA6D8EA320F83875FA286855A /* UMConstantsInterface */; - targetProxy = AFD2BB610376B53755761806F27BF8E9 /* PBXContainerItemProxy */; + name = GoogleDataTransport; + target = 5C0371EE948D0357B8EE0E34ABB44BF0 /* GoogleDataTransport */; + targetProxy = 24CF89DA68219D269893BCB26F9B2CE4 /* PBXContainerItemProxy */; + }; + 8C36FA72CA38C5AA84BD408956903C51 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = ReactCommon; + target = B6D5DD49633DFF0657B8C3F08EB3ABA9 /* ReactCommon */; + targetProxy = C93225D402A4D8DA26DAE63C6A69E822 /* PBXContainerItemProxy */; }; 8C496C378AF5C2C390ABB9ACAD262DA8 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -17405,53 +17651,35 @@ target = 1BEE828C124E6416179B904A9F66D794 /* React */; targetProxy = DE8F7B6EA7B1B017A43DEDEAA9020A16 /* PBXContainerItemProxy */; }; - 8C9E8EA0B5FFCC64CB2976B64DB9AB3E /* PBXTargetDependency */ = { + 8ED5E8473A83280C9F495F4923343563 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = RNLocalize; - target = B51433D546A38C51AA781F192E8836F8 /* RNLocalize */; - targetProxy = 2B9EED1C44D45839FB7AF0573DE27050 /* PBXContainerItemProxy */; + name = "React-RCTVibration"; + target = 53D121F9F9BB0F8AC1C94A12C5A8572F /* React-RCTVibration */; + targetProxy = 4D0F804006CAF23C19D09F971A54983F /* PBXContainerItemProxy */; }; - 8DE581A95A161D137402E2C8AD128B30 /* PBXTargetDependency */ = { + 8F1185506767DA40A916A42B9869AC83 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = FirebaseCoreDiagnostics; - target = 620E05868772C10B4920DC7E324F2C87 /* FirebaseCoreDiagnostics */; - targetProxy = 105D25A5DAF932EED087FA71322834C0 /* PBXContainerItemProxy */; + name = RNFirebase; + target = A83ECDA5673771FA0BA282EBF729692B /* RNFirebase */; + targetProxy = 74107A36A365F5578DB80BDEFBBADCB8 /* PBXContainerItemProxy */; }; - 8F5A0569F300E2B2DB9255A96D47D7C7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = libwebp; - target = 47D2E85A78C25869BB13521D8561A638 /* libwebp */; - targetProxy = A685C966B93C6046B62077BFC3600324 /* PBXContainerItemProxy */; - }; - 9052C7FF81A46A84C8EF766E88F25095 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = QBImagePickerController; - target = C49345AFA49B098B0384C4FA864A4868 /* QBImagePickerController */; - targetProxy = CCEA070DDF0D346A65186AA668C4FE99 /* PBXContainerItemProxy */; - }; - 937B30D751DC64BAF5D9F23413E39674 /* PBXTargetDependency */ = { + 932569DADA4DFA95FC1997D5D6035B37 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = nanopb; target = D2B5E7DCCBBFB32341D857D01211A1A3 /* nanopb */; - targetProxy = 1319B4D9DA9BAB9149D7643E3933EA04 /* PBXContainerItemProxy */; + targetProxy = B7D2FF27D9EA0091FBCAB3FE2CD9A49F /* PBXContainerItemProxy */; }; - 9387C736AB9BD25AD22848F0560F189A /* PBXTargetDependency */ = { + 93F918CDD6FC8AA9B5FA25B042E2DFFC /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Crashlytics; - target = C0E41540D6862472ED7F2FA11669BE1F /* Crashlytics */; - targetProxy = 21FEEEB211F9D905F9C361E140212FF3 /* PBXContainerItemProxy */; + name = "rn-extensions-share"; + target = A238B7CE3865946D1F214E1FE0023AAE /* rn-extensions-share */; + targetProxy = 442771B1FDF423ECBFFFFAFC53985442 /* PBXContainerItemProxy */; }; - 93D4040F756BC9AC01022CA061493B14 /* PBXTargetDependency */ = { + 9426BA60FA11EFF90761856F679AEE7F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "React-jsi"; - target = FA877ADC442CB19CF61793D234C8B131 /* React-jsi */; - targetProxy = 77EA7F22223BFB3392749B74A19ADF27 /* PBXContainerItemProxy */; - }; - 943BCE8DC9EB16A68478F67C5C4EBDF3 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FBLazyVector; - target = 8CC4EAA817AA86310D1900F1DAB3580F /* FBLazyVector */; - targetProxy = 7E34AC970801FB46E4308CA76CAE044D /* PBXContainerItemProxy */; + name = FBReactNativeSpec; + target = C3496D0495E700CF08A90C41EA8FA4BB /* FBReactNativeSpec */; + targetProxy = E7F7A42A79943CFC98D2FC68689AECA7 /* PBXContainerItemProxy */; }; 943D3BD4A6984BC783E7677F30722A02 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -17465,17 +17693,11 @@ target = 938CCE22F6C4094B3FB6CF1478579E4B /* React-RCTAnimation */; targetProxy = 4081F7E82AA90518127218043568BD4D /* PBXContainerItemProxy */; }; - 94D24C9202A674A36990EAB87577E41F /* PBXTargetDependency */ = { + 94B4427BB4E44BBACC4A2E7DC6796E37 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = JitsiMeetSDK; - target = 5B40FBDAD0AB75D17C4760F4054BFF71 /* JitsiMeetSDK */; - targetProxy = CC707461547E358CC50F642245F387EA /* PBXContainerItemProxy */; - }; - 9532B5934CA076057EE6EB73AC8ECC28 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RNGestureHandler; - target = B9E8F4CA2A4A8599389FEB665A9B96FF /* RNGestureHandler */; - targetProxy = 9B778C29C2D0F7C7FBDE61F2EDEE7899 /* PBXContainerItemProxy */; + name = "React-RCTImage"; + target = 4F265533AAB7C8985856EC78A33164BB /* React-RCTImage */; + targetProxy = DC0DC09388A4CEF2B57A705CE0690552 /* PBXContainerItemProxy */; }; 966429256B271DD0F30E2FA25D97B79D /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -17483,59 +17705,53 @@ target = 680299219D3A48D42A648AF6706275A9 /* React-RCTSettings */; targetProxy = 7C309567C8843AC36F40EF4B09960A84 /* PBXContainerItemProxy */; }; + 969FFFCE11870788EE7DBDD36E031156 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RNAudio; + target = 449C1066B8C16DEDB966DCB632828E44 /* RNAudio */; + targetProxy = 5D0C36E2245FFF8FD87E0362C60F3A06 /* PBXContainerItemProxy */; + }; 96DA387B98978C2974700F14ACFDEBCE /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = UMCore; target = DBCB1B4965863DDD3B9DED9A0918A526 /* UMCore */; targetProxy = 8075D3C81C368FF63B92A7E7DC84BF6B /* PBXContainerItemProxy */; }; - 96E922A48BD9226E972A4BBAB7FAD3C7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RNLocalize; - target = B51433D546A38C51AA781F192E8836F8 /* RNLocalize */; - targetProxy = 743F400B2A1D93B4B695B60E6C9018BF /* PBXContainerItemProxy */; - }; - 983150A0A4C3CE0E9AB9F8B70F15CFF3 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RSKImageCropper; - target = A30157FD17984D82FB7B26EE61267BE2 /* RSKImageCropper */; - targetProxy = E7D6C7ACEE29F68EB9C84047A126F04A /* PBXContainerItemProxy */; - }; 994ADAEEEA94855F19638FBB96D0D629 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Folly; target = A4F685BE3CAC127BDCE4E0DBBD88D191 /* Folly */; targetProxy = 201C6A1323C6921817533893269BBE9D /* PBXContainerItemProxy */; }; - 9A46B22319F516AE96F3140250CB2B39 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = KeyCommands; - target = 7F591BD8674041AAAA4F37DC699B5518 /* KeyCommands */; - targetProxy = 2033292CEA3CD4CD83D4C5834B7AA89B /* PBXContainerItemProxy */; - }; 9AE14FA1F306013F286ABA20DD87B69C /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = glog; target = D0EFEFB685D97280256C559792236873 /* glog */; targetProxy = 69B6897572B545367799A5E51AFE075D /* PBXContainerItemProxy */; }; + 9BF8C50599AD3105098AC32C277F1D35 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SDWebImageWebPCoder; + target = 1953860EA9853AA2BC8022B242F08512 /* SDWebImageWebPCoder */; + targetProxy = 0B6DEB605CA7A76C01FBEAC822B70B04 /* PBXContainerItemProxy */; + }; 9C390500C3C568F59A8589C455BFF4D5 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FirebaseInstanceID; target = 9E25537BF40D1A3B30CF43FD3E6ACD94 /* FirebaseInstanceID */; targetProxy = C6C35C61164D4136265E61ECEB28D38A /* PBXContainerItemProxy */; }; - 9E42CFD68150486817D1FC0CF47556C2 /* PBXTargetDependency */ = { + 9CD5A2901CD7C9FE02A99F2CBB3C0F28 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "react-native-webview"; - target = 8D18C49071FC5370C25F5758A85BA5F6 /* react-native-webview */; - targetProxy = 6DD5C9428A2B085B84D3414AFAF2C22E /* PBXContainerItemProxy */; + name = RNReanimated; + target = FF879E718031128A75E7DE54046E6219 /* RNReanimated */; + targetProxy = E45E5479AFF79FE787BF61A05A47C8F9 /* PBXContainerItemProxy */; }; - 9EF64C778359FAD3E4F1C9764C2D2E80 /* PBXTargetDependency */ = { + 9E165CEBE7EA80C35D5429367BC06E7E /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = React; - target = 1BEE828C124E6416179B904A9F66D794 /* React */; - targetProxy = 5327EA91842798B6DE53EE421E848750 /* PBXContainerItemProxy */; + name = SDWebImage; + target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; + targetProxy = 96394C73DB9FEE8A0E66274446C20CDB /* PBXContainerItemProxy */; }; 9F4B49F01A597EA4F18DDCEBB1AF2B2E /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -17549,17 +17765,17 @@ target = DA0709CAAD589C6E7963495210438021 /* React-jsiexecutor */; targetProxy = A93E606DCB9E6493FE4333269FB7DB4D /* PBXContainerItemProxy */; }; - A187038E07B17C4495D61CAD32542861 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "react-native-keyboard-tracking-view"; - target = EAB05A8BED2CAC923712E1C584AEB299 /* react-native-keyboard-tracking-view */; - targetProxy = 5F4F22BC118F1977655B421B62B7C90A /* PBXContainerItemProxy */; - }; - A3F3391D7B10DC3002BE7DE1B222C9A7 /* PBXTargetDependency */ = { + A08F290B0E7F8EA5F3445F96F9CB6DF9 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = UMCore; target = DBCB1B4965863DDD3B9DED9A0918A526 /* UMCore */; - targetProxy = 8E8A6E032E6238FABEFA15CEC5663496 /* PBXContainerItemProxy */; + targetProxy = 367DBE3CC11F4C730BFA0747AD8EC9BF /* PBXContainerItemProxy */; + }; + A27DA372F3D35AFCEABB5A74F13CD24D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "react-native-notifications"; + target = CA400829100F0628EC209FBB08347D42 /* react-native-notifications */; + targetProxy = FCB3CF9654AC7045FA8552A16BCE8D0D /* PBXContainerItemProxy */; }; A3F4258D4EA27D6C88C15BCDA4CDEDA4 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -17567,6 +17783,12 @@ target = 1BEE828C124E6416179B904A9F66D794 /* React */; targetProxy = DDFCA674E1FE8DC1DB86D5A0C0A1FB6A /* PBXContainerItemProxy */; }; + A4FC73A1DF49B559739F4D1CAE61AAE1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = UMConstantsInterface; + target = 9668C19AA6D8EA320F83875FA286855A /* UMConstantsInterface */; + targetProxy = A74E6ED8C8B982F62AD71F0AAE7B4B53 /* PBXContainerItemProxy */; + }; A5351590EF2D946171B0ECC1142DED94 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = GoogleDataTransportCCTSupport; @@ -17579,23 +17801,23 @@ target = D2B5E7DCCBBFB32341D857D01211A1A3 /* nanopb */; targetProxy = DF12C5D7BB68C2724D2F39A531F2A52A /* PBXContainerItemProxy */; }; - A81DBEFDF380D53FB40C176FC6ED096C /* PBXTargetDependency */ = { + A7C25A562A42015F443E1A243B49AE67 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = JitsiMeetSDK; - target = 5B40FBDAD0AB75D17C4760F4054BFF71 /* JitsiMeetSDK */; - targetProxy = F613DBA0B5545DFCACF0464597A4E4C9 /* PBXContainerItemProxy */; + name = FirebaseCoreDiagnostics; + target = 620E05868772C10B4920DC7E324F2C87 /* FirebaseCoreDiagnostics */; + targetProxy = 5040368BEBDEBCA1B4DFA716C61F1A98 /* PBXContainerItemProxy */; }; - A85A674B8C9B0012B2F1EA51032C19CF /* PBXTargetDependency */ = { + A7F2FFAB486B73C97C046B419E299D36 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SDWebImageWebPCoder; - target = 1953860EA9853AA2BC8022B242F08512 /* SDWebImageWebPCoder */; - targetProxy = C75DDAE30616FF0878C5FC93D01384C9 /* PBXContainerItemProxy */; + name = Firebase; + target = 072CEA044D2EF26F03496D5996BBF59F /* Firebase */; + targetProxy = 7E8864D9FCE72D36666F836CBDDAD1E2 /* PBXContainerItemProxy */; }; - A887262DBF9B0600A8F8EF13DF1DD271 /* PBXTargetDependency */ = { + A89BD2B87F0B2B0CC4759383FA4DDC92 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "react-native-splash-screen"; - target = 1467B2CB665E9E6A20029045D066FDE4 /* react-native-splash-screen */; - targetProxy = B5D0FA29CC7B7D484237940843965231 /* PBXContainerItemProxy */; + name = "react-native-appearance"; + target = 3FF2E78BB54ED67CA7FAD8DA2590DBEE /* react-native-appearance */; + targetProxy = 690C5F6FBAD27BAFBDBB75ED0B9A84A5 /* PBXContainerItemProxy */; }; AA55BD4562CF0DDCA3C38F5ABA08AF89 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -17609,23 +17831,11 @@ target = B53D977A951AFC38B21751B706C1DF83 /* GoogleAppMeasurement */; targetProxy = BBDC7C661CA5567D3925BC0747CAAEC5 /* PBXContainerItemProxy */; }; - AAB3E64808BFE14599FF558D201B45AE /* PBXTargetDependency */ = { + AB97DAD033EE07DFFF673F2CDD3D8DA7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "rn-extensions-share"; - target = A238B7CE3865946D1F214E1FE0023AAE /* rn-extensions-share */; - targetProxy = 08745A3AAA77D62CB7F330E67EAABC7D /* PBXContainerItemProxy */; - }; - AB4EEFAD48EDED2DD832A01A1233418B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FirebaseInstanceID; - target = 9E25537BF40D1A3B30CF43FD3E6ACD94 /* FirebaseInstanceID */; - targetProxy = 066F509C76EE7AC6C600495796F983E9 /* PBXContainerItemProxy */; - }; - AC86A856E8D9E62F509F197A37D6959E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Fabric; - target = ABB048B191245233986A7CD75FE412A5 /* Fabric */; - targetProxy = 516563E03127E5688354C96961213C4F /* PBXContainerItemProxy */; + name = FirebaseAnalytics; + target = C49E7A4D59E5C8BE8DE9FB1EFB150185 /* FirebaseAnalytics */; + targetProxy = 24DDD2FA25F90C951CA768FB312787F0 /* PBXContainerItemProxy */; }; ACDFD30135AB57A1F062637C78FB2E81 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -17633,12 +17843,6 @@ target = 651511D7DA7F07F9FC9AA40A2E86270D /* React-RCTNetwork */; targetProxy = D30AD787E43DE3AC8E24B315F185B31F /* PBXContainerItemProxy */; }; - AD35E59AB066848A0DA82DD56E5B39B2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = EXAV; - target = 13D7009C3736FB694854D88BAD4742B6 /* EXAV */; - targetProxy = 7D329B25E058F949E90549FEBCD499DE /* PBXContainerItemProxy */; - }; AD8CC2C3AD641422282F5A8CD85BA0A7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = ReactCommon; @@ -17651,11 +17855,23 @@ target = 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */; targetProxy = 5BE488B88EB1D7B8BFE4A63D278D4B18 /* PBXContainerItemProxy */; }; - B0DB31B15181222B5DCFE5F86E7439DE /* PBXTargetDependency */ = { + B02A0CDB15480F5092B3D0340E39EC19 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "react-native-webview"; - target = 8D18C49071FC5370C25F5758A85BA5F6 /* react-native-webview */; - targetProxy = 271ED459E44DB08D9E8F33E022D62D76 /* PBXContainerItemProxy */; + name = "react-native-orientation-locker"; + target = 1092C13E1E1172209537C28D0C8D4D3C /* react-native-orientation-locker */; + targetProxy = 149A7A793BB047A0564ED32819A62B56 /* PBXContainerItemProxy */; + }; + B09CC0034A989E6A105EC2D80B16DE95 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "react-native-splash-screen"; + target = 1467B2CB665E9E6A20029045D066FDE4 /* react-native-splash-screen */; + targetProxy = 4359A8E6873949B7855721553749E013 /* PBXContainerItemProxy */; + }; + B0CC02C40D4882A5943EAF03434A5F4F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "React-RCTActionSheet"; + target = 11989A5E568B3B69655EE0C13DCDA3F9 /* React-RCTActionSheet */; + targetProxy = 385FD694A0F6744F3DB3B6AA768748BD /* PBXContainerItemProxy */; }; B12997E3D5BE4F39EC03469A5CD99829 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -17663,29 +17879,29 @@ target = F7845084F0CF03F54107EEF7411760AD /* UMPermissionsInterface */; targetProxy = 17299B3B10FACA862736181ECC44D9A8 /* PBXContainerItemProxy */; }; - B23D283FE2D767BF3FE1AD52195FEE3A /* PBXTargetDependency */ = { + B149E5BE7DBEAF8D0276388A8692F6DD /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = UMReactNativeAdapter; - target = 897EF6A99176326E24F51E2F2103828C /* UMReactNativeAdapter */; - targetProxy = A5C91AD419B268EC86ACC9E285B426FC /* PBXContainerItemProxy */; + name = SDWebImage; + target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; + targetProxy = 05B53F90297469B216CEF3BA3352A6D6 /* PBXContainerItemProxy */; }; - B338B00BF6DFF104F865E8B8E63722D0 /* PBXTargetDependency */ = { + B15E2E3AAA74DF4214C0818B63B2F9EA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "react-native-slider"; target = A4EF87F5681665EAE943D9B06BBB17DF /* react-native-slider */; - targetProxy = 6FE3A55917E7637F526E5F61E915872C /* PBXContainerItemProxy */; + targetProxy = 0C15A413E37FEC2039ECEAA9C11A4895 /* PBXContainerItemProxy */; }; - B33FFD068E7AB817942604183AA504A9 /* PBXTargetDependency */ = { + B26CAD38D1FBA8B6E72592EB305F9CCD /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = EXFileSystem; - target = 868B90C74770285449C60DBA82181479 /* EXFileSystem */; - targetProxy = CBE2263B8DF6C0098E448FF1965E43EE /* PBXContainerItemProxy */; + name = UMSensorsInterface; + target = 2038C6F97563AAD6162C284B3EDD5B3B /* UMSensorsInterface */; + targetProxy = 45B7F0926CA571E0AA9E7D1D714AADAB /* PBXContainerItemProxy */; }; - B4F6B414EE80B9136896A52F46DF3B61 /* PBXTargetDependency */ = { + B4A100B7031E1AC1C2578601D106D264 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "React-cxxreact"; - target = 463F41A7E8B252F8AC5024DA1F4AF6DA /* React-cxxreact */; - targetProxy = BDAC009FF2C3289034DDBBCFBD415130 /* PBXContainerItemProxy */; + name = "rn-extensions-share"; + target = A238B7CE3865946D1F214E1FE0023AAE /* rn-extensions-share */; + targetProxy = 120D614CE3C6614AD517AD19D11C587C /* PBXContainerItemProxy */; }; B522C45997E90058E7BACAB65C97DDE3 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -17693,12 +17909,6 @@ target = 072CEA044D2EF26F03496D5996BBF59F /* Firebase */; targetProxy = D07A2073C8416FD3ABDA2FC695482B1F /* PBXContainerItemProxy */; }; - B5EE29C30C1BEA826A5D366AE2FF9510 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GoogleDataTransport; - target = 5C0371EE948D0357B8EE0E34ABB44BF0 /* GoogleDataTransport */; - targetProxy = 404AFBF28206C5A5A378D4C0C348D07F /* PBXContainerItemProxy */; - }; B6179D636B4AB55FAF69B12DDDBEA250 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "React-Core"; @@ -17723,12 +17933,6 @@ target = A30157FD17984D82FB7B26EE61267BE2 /* RSKImageCropper */; targetProxy = 0B31EB3B887112ADB976F98D69DE6C00 /* PBXContainerItemProxy */; }; - B8FC9DF80ACFF4B7A729CD3C5254E29E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "react-native-document-picker"; - target = D11E74324175FE5B0E78DB046527F233 /* react-native-document-picker */; - targetProxy = DAB36231BE32BF314D73A2BC8B79D77B /* PBXContainerItemProxy */; - }; B92630B331C84A01EBE7ECA0D823D9FC /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = React; @@ -17741,17 +17945,35 @@ target = 1BEE828C124E6416179B904A9F66D794 /* React */; targetProxy = 77650DB9BCD15D3DBD659DF4437F2533 /* PBXContainerItemProxy */; }; + BA3FCDC0B3AFB83F9B5C92C6CF8A2ECF /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RNUserDefaults; + target = 4D67CFB913D9C3BE37252D50364CD990 /* RNUserDefaults */; + targetProxy = 6D9AAB7FAE532AEB34CFE73399221837 /* PBXContainerItemProxy */; + }; BB0C888F9800A9CBBD7F9AB387D65080 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = DoubleConversion; target = 2AB2EF542954AB1C999E03BFEF8DE806 /* DoubleConversion */; targetProxy = 95BD7607104E910918F88DD81F19B1C1 /* PBXContainerItemProxy */; }; - BC3904A1DD877A00EE0FD7738C3FD75C /* PBXTargetDependency */ = { + BC3D2708DC910981EFA410C025D8C20E /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "React-RCTImage"; - target = 4F265533AAB7C8985856EC78A33164BB /* React-RCTImage */; - targetProxy = 79D42D6C311EC39245818D68ED8246E1 /* PBXContainerItemProxy */; + name = RNAudio; + target = 449C1066B8C16DEDB966DCB632828E44 /* RNAudio */; + targetProxy = 03A04C0A65A433671723B173F5028B0E /* PBXContainerItemProxy */; + }; + BC5D3D217995DA6C1733C0675C336CAA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Crashlytics; + target = C0E41540D6862472ED7F2FA11669BE1F /* Crashlytics */; + targetProxy = 188B85E1962FCFA00D00B020D8EDFF25 /* PBXContainerItemProxy */; + }; + BCD1D160747DA043AA1D00FC19ADF0D6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = JitsiMeetSDK; + target = 5B40FBDAD0AB75D17C4760F4054BFF71 /* JitsiMeetSDK */; + targetProxy = 77F1C88C4A70484C66D3697C6D1EC526 /* PBXContainerItemProxy */; }; BD1C2D29B9FAFAFEC379903BBA7FB010 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -17765,17 +17987,41 @@ target = A4F685BE3CAC127BDCE4E0DBBD88D191 /* Folly */; targetProxy = EF35D916FEB5C7D4563D576974DC8374 /* PBXContainerItemProxy */; }; - BDE87437DD628EACD072DDDE2BBF3C20 /* PBXTargetDependency */ = { + BDC2C3C8A008B7552B431EE34915C01A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "React-RCTText"; - target = DBD2D83E10F8B7D3F4E0E34E6A9FCFA6 /* React-RCTText */; - targetProxy = 66F0090F16AE864DD6FE41567070B065 /* PBXContainerItemProxy */; + name = SDWebImageWebPCoder; + target = 1953860EA9853AA2BC8022B242F08512 /* SDWebImageWebPCoder */; + targetProxy = A88FC8249D3EE4B251BB13E4AB285B4C /* PBXContainerItemProxy */; }; - BE84CA1101C6E393DCCA6A04594EAB81 /* PBXTargetDependency */ = { + BDFB0170D2009D041A19A8C9B0BBEEB8 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "React-RCTLinking"; - target = 6FE9147F8AAA4DE676C190F680F47AE2 /* React-RCTLinking */; - targetProxy = 4F9DF6C9270EE642198B794D5A204067 /* PBXContainerItemProxy */; + name = "React-RCTNetwork"; + target = 651511D7DA7F07F9FC9AA40A2E86270D /* React-RCTNetwork */; + targetProxy = 5A1FB7F875DAA4A12AB5CEEF5BB607A4 /* PBXContainerItemProxy */; + }; + BE3E5D3B58A9CEE7EA3176BB73EEFA31 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "react-native-background-timer"; + target = 6514D69CB93B41626AE1A05581F97B07 /* react-native-background-timer */; + targetProxy = 61F8EA399548661EAEEBBADD9FEF28F0 /* PBXContainerItemProxy */; + }; + BE676FE351589928753A30A1F92888EC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RNLocalize; + target = B51433D546A38C51AA781F192E8836F8 /* RNLocalize */; + targetProxy = 51C12B9E52C934E2D3E1CDC5D0FFC413 /* PBXContainerItemProxy */; + }; + BEB50424A8CECFDED60C7B1128836AD7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "react-native-document-picker"; + target = D11E74324175FE5B0E78DB046527F233 /* react-native-document-picker */; + targetProxy = 731B66B34187AC4F9BB52C6D2591E580 /* PBXContainerItemProxy */; + }; + BF1594357204D9800A3A3B313B8F4A9B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "react-native-jitsi-meet"; + target = D39AB631E8050865DE01F6D5678797D2 /* react-native-jitsi-meet */; + targetProxy = 0E1F740754971341DCE215ABAD288886 /* PBXContainerItemProxy */; }; BF23376B1A7E5DFDD5B71433E58CDDA1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -17789,29 +18035,41 @@ target = E7E7CE52C8C68B17224FF8C262D80ABF /* RCTRequired */; targetProxy = 2C95DFFCB2EC326C56D43774DED19805 /* PBXContainerItemProxy */; }; - C09197CACC50AA815C2CB32180810DA0 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = ReactCommon; - target = B6D5DD49633DFF0657B8C3F08EB3ABA9 /* ReactCommon */; - targetProxy = 6AB652EB1FF7C4E9652C40D34B6B03EA /* PBXContainerItemProxy */; - }; C0B06A5C5229F7876D8CF13D76EADE7F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "React-RCTLinking"; target = 6FE9147F8AAA4DE676C190F680F47AE2 /* React-RCTLinking */; targetProxy = B10540874D34CE93E1E04DA052C09DD7 /* PBXContainerItemProxy */; }; + C0F6B310CE91D740B001ECCB4AB9176E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FBLazyVector; + target = 8CC4EAA817AA86310D1900F1DAB3580F /* FBLazyVector */; + targetProxy = 061AA0E4C96AE6971D150042A2375ADF /* PBXContainerItemProxy */; + }; C217101135EFE0403239B5B2FC6C3632 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = nanopb; target = D2B5E7DCCBBFB32341D857D01211A1A3 /* nanopb */; targetProxy = F2E57867E76DED400D1A4035EF3D8735 /* PBXContainerItemProxy */; }; - C38C9A689CF0E06764BD809DC00F7DD6 /* PBXTargetDependency */ = { + C36747C8F65E5FBCFF8C92AA641AEDD1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = RNGestureHandler; - target = B9E8F4CA2A4A8599389FEB665A9B96FF /* RNGestureHandler */; - targetProxy = 332146C109ED07AE33B1241930F589E8 /* PBXContainerItemProxy */; + name = GoogleDataTransportCCTSupport; + target = F4F25FCAC51B51FD5F986EB939BF1F87 /* GoogleDataTransportCCTSupport */; + targetProxy = D409A693E8ABDEC753D6E5EE7F0188DE /* PBXContainerItemProxy */; + }; + C3744BE86E50FC221FAA8EB809D22E90 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RNFirebase; + target = A83ECDA5673771FA0BA282EBF729692B /* RNFirebase */; + targetProxy = DCF82D4F80625FDEE3CBF5568311F5C8 /* PBXContainerItemProxy */; + }; + C4838CA20AD1740FC3A5A989290E3F07 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = EXConstants; + target = 6C1893932A69822CBE3502F2E0BCFB6D /* EXConstants */; + targetProxy = 42127897F1A20B63B1D79B33B6C2399F /* PBXContainerItemProxy */; }; C5AE41D857959DAFF5E75B0995A21A95 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -17819,11 +18077,11 @@ target = D0EFEFB685D97280256C559792236873 /* glog */; targetProxy = 983AD1895C24585DEA95A1E14A0A74C6 /* PBXContainerItemProxy */; }; - C72AA46DA292B682E02B0CA5311F940D /* PBXTargetDependency */ = { + C5C3E8900666E1341C643743799CF7D2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = RNDeviceInfo; - target = 807428FE76D80865C9F59F3502600E89 /* RNDeviceInfo */; - targetProxy = 757DCB24DD320215615F1F03D848F235 /* PBXContainerItemProxy */; + name = DoubleConversion; + target = 2AB2EF542954AB1C999E03BFEF8DE806 /* DoubleConversion */; + targetProxy = 47D08FDC77CA02DD28EBDB6431052D84 /* PBXContainerItemProxy */; }; C76A0EE6871933CE34033765BE030A22 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -17843,24 +18101,30 @@ target = DBCB1B4965863DDD3B9DED9A0918A526 /* UMCore */; targetProxy = 3DA6710AAE682E070695F228266936B7 /* PBXContainerItemProxy */; }; + C9BB7045EA810710ED754FABA99C6897 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = UMBarCodeScannerInterface; + target = 49821C2B9E764AEDF2B35DFE9AA7022F /* UMBarCodeScannerInterface */; + targetProxy = 410B90FE86421EE729F46DC89C7B8B37 /* PBXContainerItemProxy */; + }; C9CEFEFAAAEDB8CD947737FA56C849D4 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Fabric; target = ABB048B191245233986A7CD75FE412A5 /* Fabric */; targetProxy = D465047540D12FD9D95291AE82A76DB9 /* PBXContainerItemProxy */; }; + CA14EEDC17131D5DF99E6B404C1F9600 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GoogleAppMeasurement; + target = B53D977A951AFC38B21751B706C1DF83 /* GoogleAppMeasurement */; + targetProxy = 8D5CACFC6E516777BBCE9C8323394EE8 /* PBXContainerItemProxy */; + }; CA20CC0CC8595F02B384BCF03BBE9452 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FirebaseCore; target = 4402AFF83DBDC4DD07E198685FDC2DF2 /* FirebaseCore */; targetProxy = 455009ED9ED8F59E3D7880EA52A66B11 /* PBXContainerItemProxy */; }; - CABCE470ECF0B0E27B920F89896D5EE0 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = EXWebBrowser; - target = 9EB556EE511D43F3D5D7AAF51D8D0397 /* EXWebBrowser */; - targetProxy = 48E054473063C9E24199E3D797E7527E /* PBXContainerItemProxy */; - }; CB1231450678EB40FF6D52E17793B56F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FBReactNativeSpec; @@ -17873,29 +18137,17 @@ target = 4402AFF83DBDC4DD07E198685FDC2DF2 /* FirebaseCore */; targetProxy = F6A14184DE3C02C257A7298719E4FD9B /* PBXContainerItemProxy */; }; - CD0FD4D954794896640B0FE49D490DFE /* PBXTargetDependency */ = { + CBBF313A22B7157755BB01AD937A1D02 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "React-jsinspector"; - target = F7D033C4C128EECAA020990641FA985F /* React-jsinspector */; - targetProxy = 24B0BD7712ECE78AB0C5F3441AFA555F /* PBXContainerItemProxy */; + name = EXHaptics; + target = 409F3A0DB395F53FFB6AB30E5CD8ACD1 /* EXHaptics */; + targetProxy = 308858A4565A7B153CF7A80E8D452617 /* PBXContainerItemProxy */; }; - CD919DEA32EF98B08B183C817CCB117E /* PBXTargetDependency */ = { + CFEFF58BD027EE49093CD4624FE05DD9 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = UMFileSystemInterface; - target = 2644525CCE081E967809A8163D893A93 /* UMFileSystemInterface */; - targetProxy = D70AF8389B7E8FEAA48BCDFFB58F48B5 /* PBXContainerItemProxy */; - }; - CDD779F1DE1BB944C287F3DDBBAAFC86 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "React-RCTActionSheet"; - target = 11989A5E568B3B69655EE0C13DCDA3F9 /* React-RCTActionSheet */; - targetProxy = 3A55007C75EC4A77F233CAAD89D5B44A /* PBXContainerItemProxy */; - }; - CF6AB781AAC0EAAE8CE157E049AFB78B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "React-RCTSettings"; - target = 680299219D3A48D42A648AF6706275A9 /* React-RCTSettings */; - targetProxy = 29B7BD5FC9A3B28ED63856A144A920C7 /* PBXContainerItemProxy */; + name = FBReactNativeSpec; + target = C3496D0495E700CF08A90C41EA8FA4BB /* FBReactNativeSpec */; + targetProxy = 8CFAC34F001A8BB9BBF5B0E8839A5B55 /* PBXContainerItemProxy */; }; D0AEA44DC74BEB09351F0E25C7290EE7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -17909,35 +18161,71 @@ target = 4F265533AAB7C8985856EC78A33164BB /* React-RCTImage */; targetProxy = CD13E8227960B07BA93BD3A6A40F0B23 /* PBXContainerItemProxy */; }; + D14AC5D1AEE7367FF4FB5D87C279656F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RNDeviceInfo; + target = 807428FE76D80865C9F59F3502600E89 /* RNDeviceInfo */; + targetProxy = 56523357460B5253EBCDDC1352F17058 /* PBXContainerItemProxy */; + }; + D1ECE43320943AC4F6538F704C7B68C4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FirebaseCoreDiagnostics; + target = 620E05868772C10B4920DC7E324F2C87 /* FirebaseCoreDiagnostics */; + targetProxy = 9071031AA39EF249267BB9D5A6048963 /* PBXContainerItemProxy */; + }; D1F1057A65FDD43412DCD824E1BE5E0A /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = React; target = 1BEE828C124E6416179B904A9F66D794 /* React */; targetProxy = A6C96CD915FAFFA438FE9774216C27FC /* PBXContainerItemProxy */; }; + D4418226FD9D273A2A4352A27EC2BCB3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KeyCommands; + target = 7F591BD8674041AAAA4F37DC699B5518 /* KeyCommands */; + targetProxy = 25F06ECD49842ABA8BA0B7E46405B140 /* PBXContainerItemProxy */; + }; + D44F0240554BA9AC7DD52C7BAAA39FD4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = React; + target = 1BEE828C124E6416179B904A9F66D794 /* React */; + targetProxy = 572C49B54FE26EAA1A96BCCA9DADDA84 /* PBXContainerItemProxy */; + }; + D45BBF05992E54B33956540800842778 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Yoga; + target = 2B25F90D819B9ADF2AF2D8733A890333 /* Yoga */; + targetProxy = 00896E05E505BE33EDE3010DDDAA5383 /* PBXContainerItemProxy */; + }; D4675DE12C9CE28E7BE2DF3CB5F65EE1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "React-Core"; target = 7ACAA9BE580DD31A5CB9D97C45D9492D /* React-Core */; targetProxy = 0FBA34E2E29F880F6473E91F3C51B883 /* PBXContainerItemProxy */; }; + D4B6A3C013D47D5DA2C4BE9ACD25D692 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "React-RCTBlob"; + target = 95D98F901D07557EF7CA38D3F03832C5 /* React-RCTBlob */; + targetProxy = 8D4BF880CDBEF3E162B9E1DE8D701313 /* PBXContainerItemProxy */; + }; + D5B998CBD4B28512FC1ECB780EDF180C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "React-Core"; + target = 7ACAA9BE580DD31A5CB9D97C45D9492D /* React-Core */; + targetProxy = 1C8D0CB88EE6F11738168412E52FE84A /* PBXContainerItemProxy */; + }; D5F43FE63F1F6C96E0D9F953258FAE9D /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = React; target = 1BEE828C124E6416179B904A9F66D794 /* React */; targetProxy = E79050B7B79BB88D74178F90A19D9ECF /* PBXContainerItemProxy */; }; - D654C84AB77013BA12C5042927BDE537 /* PBXTargetDependency */ = { + D8C37F3DF48CA5BAE5A7099171AADB70 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "React-CoreModules"; - target = E16E206437995280D349D4B67695C894 /* React-CoreModules */; - targetProxy = 2903D08BDF91E3C39F1A0A405B39D143 /* PBXContainerItemProxy */; - }; - DA502957E145B483D8522EBAC8099F3B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Yoga; - target = 2B25F90D819B9ADF2AF2D8733A890333 /* Yoga */; - targetProxy = 73507AEC41BEAED9E2E0B4B20CA36258 /* PBXContainerItemProxy */; + name = GoogleUtilities; + target = 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */; + targetProxy = F8F7845261C55104CEE64E534CF0F8F7 /* PBXContainerItemProxy */; }; DA7A7B33C9919FB0F7AAF95AD29445CB /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -17945,12 +18233,6 @@ target = 7ACAA9BE580DD31A5CB9D97C45D9492D /* React-Core */; targetProxy = B45BFCA094BB2306A256FB04420598F1 /* PBXContainerItemProxy */; }; - DB5E1BC051FEBB58B7938823507D7382 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Yoga; - target = 2B25F90D819B9ADF2AF2D8733A890333 /* Yoga */; - targetProxy = C403D2554DD06B4643493F7DA6B5C4FB /* PBXContainerItemProxy */; - }; DC365AF9AFF0EED32BE0CC92E8B78C42 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = DoubleConversion; @@ -17963,6 +18245,24 @@ target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; targetProxy = 59A6F7E541C545C99CA82678B8F26212 /* PBXContainerItemProxy */; }; + DC7AD7BDDB5205013E235A7C35865C6E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = glog; + target = D0EFEFB685D97280256C559792236873 /* glog */; + targetProxy = F1904F3D9586AF22FD1D84AAB63D805C /* PBXContainerItemProxy */; + }; + DD4098F9695D6379E9D1A5368CAAB299 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = UMPermissionsInterface; + target = F7845084F0CF03F54107EEF7411760AD /* UMPermissionsInterface */; + targetProxy = 9E450D9146373A9ADBCE14B834D49E90 /* PBXContainerItemProxy */; + }; + DD502DDE4A2DA0CF59D9A1A4589DCB67 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RNUserDefaults; + target = 4D67CFB913D9C3BE37252D50364CD990 /* RNUserDefaults */; + targetProxy = 14905F04DC225332D1A50C7F240BE0B1 /* PBXContainerItemProxy */; + }; DE716E784C9BE88B8C21494C695AA318 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "React-jsi"; @@ -17975,29 +18275,11 @@ target = 1BEE828C124E6416179B904A9F66D794 /* React */; targetProxy = 21B7FFD1A14C9DCA797642821E09A7B1 /* PBXContainerItemProxy */; }; - DF5AD9BC72CFC0F343B30396E4334AC9 /* PBXTargetDependency */ = { + E07B30F45B9944590A775C959E337C77 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "react-native-video"; - target = 3E5D106F8D3D591BD871408EEE0CC9FD /* react-native-video */; - targetProxy = 1BFCCFAAD11A1C761EEF3CACB1782E32 /* PBXContainerItemProxy */; - }; - E0132D8C9F40638F23AE566B8B86F8A7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Folly; - target = A4F685BE3CAC127BDCE4E0DBBD88D191 /* Folly */; - targetProxy = D8492ACA0E24167A9E148FAA321F583D /* PBXContainerItemProxy */; - }; - E0931E479A1C1B1880BF10B007277159 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "react-native-orientation-locker"; - target = 1092C13E1E1172209537C28D0C8D4D3C /* react-native-orientation-locker */; - targetProxy = 408E7D76713A7EF4F6729468583ECAD0 /* PBXContainerItemProxy */; - }; - E2B195DD37F3E2636D3D0457B0116355 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RNFastImage; - target = 0BB7745637E0758DEA373456197090C6 /* RNFastImage */; - targetProxy = D539C8FCC5A714E28B07A6FA02521B7B /* PBXContainerItemProxy */; + name = ReactCommon; + target = B6D5DD49633DFF0657B8C3F08EB3ABA9 /* ReactCommon */; + targetProxy = 6C0A9AE916A9268F63DABFF7AC5C9BC2 /* PBXContainerItemProxy */; }; E33A6948181332F36C1B948AB5E3D4F1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -18017,23 +18299,11 @@ target = 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */; targetProxy = F142B4DF83D0AEA677D3ABE7D7E5BA0C /* PBXContainerItemProxy */; }; - E4C5C6ED512115EEF4C0C888AC3EAC21 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = glog; - target = D0EFEFB685D97280256C559792236873 /* glog */; - targetProxy = CCFD2CB6CAA86EFF567CE4A0CEFB6226 /* PBXContainerItemProxy */; - }; - E4CCFCEA69022138E17A8162BAC7396A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Crashlytics; - target = C0E41540D6862472ED7F2FA11669BE1F /* Crashlytics */; - targetProxy = ADB2E3781F6EF2004022520A48CEB484 /* PBXContainerItemProxy */; - }; - E60670CA9AA3903A6C009E1978D1B777 /* PBXTargetDependency */ = { + E5D897E7CE9FD46E3D5EAF02D97D5492 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "react-native-orientation-locker"; target = 1092C13E1E1172209537C28D0C8D4D3C /* react-native-orientation-locker */; - targetProxy = 0B8DE8999C060AD65A63DBC2D21DD3A6 /* PBXContainerItemProxy */; + targetProxy = 544563D60DE4CABA146BC4E28D90BA5A /* PBXContainerItemProxy */; }; E6C446C9931D7EE8FED9B58FE9C9ADB3 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -18041,17 +18311,11 @@ target = FA877ADC442CB19CF61793D234C8B131 /* React-jsi */; targetProxy = 418E15E77F7E215AA9622C72DC826707 /* PBXContainerItemProxy */; }; - E6D7127037940019BE73719E76070727 /* PBXTargetDependency */ = { + E7FE014109E78C479A3EA790C6AE77E5 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = UMTaskManagerInterface; - target = 50188AAB5FAECCA9583327DBA2B0AF2B /* UMTaskManagerInterface */; - targetProxy = 6A00ACB31E55F6C4AFAFC5B2AAACC3B8 /* PBXContainerItemProxy */; - }; - E770A21E541A161A8759367B204F389B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RNVectorIcons; - target = 96150F524B245896B800F84F369A9A5A /* RNVectorIcons */; - targetProxy = 4AA65B9BB6E43A7F9DC28188E64AA58B /* PBXContainerItemProxy */; + name = "React-RCTVibration"; + target = 53D121F9F9BB0F8AC1C94A12C5A8572F /* React-RCTVibration */; + targetProxy = A03C43933178E0B2E67C46ACBE32C254 /* PBXContainerItemProxy */; }; E81B9D94D6D9DDB9A947C7FB8749DA9C /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -18059,29 +18323,23 @@ target = 7ACAA9BE580DD31A5CB9D97C45D9492D /* React-Core */; targetProxy = 4FF10556B9B41D07EFAC6AA420559421 /* PBXContainerItemProxy */; }; - E893A3C28CFAB4207970DEA92617A22F /* PBXTargetDependency */ = { + E9172FDDE5F0FC3BF30A48A1C8DFC6DA /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "React-RCTNetwork"; - target = 651511D7DA7F07F9FC9AA40A2E86270D /* React-RCTNetwork */; - targetProxy = 66A18098C15DF57EDADD9DBC191C80CC /* PBXContainerItemProxy */; + name = "react-native-slider"; + target = A4EF87F5681665EAE943D9B06BBB17DF /* react-native-slider */; + targetProxy = 2B8FFBB1D5CCEFB4171208B3A46D35EA /* PBXContainerItemProxy */; }; - E9D1F374DB43C43CF8743F16CF6C198C /* PBXTargetDependency */ = { + E9A9D7AF0EB4AD198D39242ED08762A8 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = EXAppLoaderProvider; - target = 2B8C13513C1F6D610976B0C8F4402EC1 /* EXAppLoaderProvider */; - targetProxy = 44AC7774E5E1FE8709F2DF67117D0332 /* PBXContainerItemProxy */; + name = "React-RCTLinking"; + target = 6FE9147F8AAA4DE676C190F680F47AE2 /* React-RCTLinking */; + targetProxy = 28478D3E168D624C697F80B8B4B4D465 /* PBXContainerItemProxy */; }; - EAE687C8F40EA6B695377966AD4F90F9 /* PBXTargetDependency */ = { + EA83D6BAE82676487B4698AD51A578A9 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "React-cxxreact"; - target = 463F41A7E8B252F8AC5024DA1F4AF6DA /* React-cxxreact */; - targetProxy = C2751A41993AC52776F4D22624F4A42E /* PBXContainerItemProxy */; - }; - EBA5001E411A361FB375C7FBFCD8B59D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "react-native-document-picker"; - target = D11E74324175FE5B0E78DB046527F233 /* react-native-document-picker */; - targetProxy = 372922975A228C90A00BE9286A4A50BB /* PBXContainerItemProxy */; + name = RNRootView; + target = 18B56DB36E1F066C927E49DBAE590128 /* RNRootView */; + targetProxy = A14D18A8D33FC8191648169FBB745076 /* PBXContainerItemProxy */; }; EBEA0CAF6189145089CC8215C3379005 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -18089,12 +18347,6 @@ target = 7ACAA9BE580DD31A5CB9D97C45D9492D /* React-Core */; targetProxy = 6A37969BECA45F7C8A3FA069F1C5BC0A /* PBXContainerItemProxy */; }; - EBEC90D3FD0EF5A5B41A8393A47F6BE7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RNFirebase; - target = A83ECDA5673771FA0BA282EBF729692B /* RNFirebase */; - targetProxy = 554DDDBE7696217A5CC06162E1C92E27 /* PBXContainerItemProxy */; - }; EC566DF9BFE7FD959CB2819808630F73 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Folly; @@ -18107,18 +18359,30 @@ target = 1BEE828C124E6416179B904A9F66D794 /* React */; targetProxy = F1D31400DE78E76FE461920F078645F1 /* PBXContainerItemProxy */; }; - EE7675B5AC08325482CF1255F862D068 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Fabric; - target = ABB048B191245233986A7CD75FE412A5 /* Fabric */; - targetProxy = 39EDB998FD503C12015405EAF530975C /* PBXContainerItemProxy */; - }; EECEC39CD1A9AF30CCFCB71B11A14B7D /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = UMCore; target = DBCB1B4965863DDD3B9DED9A0918A526 /* UMCore */; targetProxy = 5FDD7E408B08AF566972547CAF4A8B67 /* PBXContainerItemProxy */; }; + F000B3FBEB5697E635D617704E35584B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RNLocalize; + target = B51433D546A38C51AA781F192E8836F8 /* RNLocalize */; + targetProxy = 01258E2A0A84E51C939CFBB904EED53B /* PBXContainerItemProxy */; + }; + F0DDB6A59F4FF0F51D375EB56E1C823B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "React-Core"; + target = 7ACAA9BE580DD31A5CB9D97C45D9492D /* React-Core */; + targetProxy = 1FE0D795CB9779CC6DD7AC56E7E4CFF2 /* PBXContainerItemProxy */; + }; + F0F9E565E8E00D1A9F8BE167C31BF311 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "rn-fetch-blob"; + target = 64F427905796B33B78A704063422979D /* rn-fetch-blob */; + targetProxy = 1BCD5EAAA9FF2FD0CDC81D02551D000E /* PBXContainerItemProxy */; + }; F13EA7DAE7A846C572332EFD93580166 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = React; @@ -18131,47 +18395,41 @@ target = 463F41A7E8B252F8AC5024DA1F4AF6DA /* React-cxxreact */; targetProxy = 3E2073FF56543FDA76EFCC77A1820700 /* PBXContainerItemProxy */; }; - F1C5E5F69047E1BA5111045F6753CA7A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "react-native-notifications"; - target = CA400829100F0628EC209FBB08347D42 /* react-native-notifications */; - targetProxy = 2D30FAC689990D3AC754CA5DA4977AB8 /* PBXContainerItemProxy */; - }; F40AEEAA637FAD62AA68E398038D3782 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = GoogleDataTransport; target = 5C0371EE948D0357B8EE0E34ABB44BF0 /* GoogleDataTransport */; targetProxy = 8CD598B3122E1B5D5E0411E9F8DFF385 /* PBXContainerItemProxy */; }; + F587162596E6B88BF73B96AF4B2DF06F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = EXFileSystem; + target = 868B90C74770285449C60DBA82181479 /* EXFileSystem */; + targetProxy = E9DD113BDFD2DE585FA2B2C909A9D54D /* PBXContainerItemProxy */; + }; F6479A4C276556C2A703A39E011FE39A /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = React; target = 1BEE828C124E6416179B904A9F66D794 /* React */; targetProxy = 69C4D7766C312F032D5267A5354EEDFE /* PBXContainerItemProxy */; }; - F69062AE7781680F025118D8A5098EEE /* PBXTargetDependency */ = { + F77917FB7C27A937C4A222233103AEBF /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = React; target = 1BEE828C124E6416179B904A9F66D794 /* React */; - targetProxy = 01783DBA64D8F939B2E55935C8F5F8FA /* PBXContainerItemProxy */; + targetProxy = 5EED9A44D7E37951C7239080722062AE /* PBXContainerItemProxy */; }; - F80CCCE87B714ABEC6718BCE94E2AC68 /* PBXTargetDependency */ = { + F8C514830C183C9DC3D343F70ED0DC8A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "React-RCTText"; - target = DBD2D83E10F8B7D3F4E0E34E6A9FCFA6 /* React-RCTText */; - targetProxy = DC1A8327DC443DD435577FCF6DF9DC1D /* PBXContainerItemProxy */; + name = "React-CoreModules"; + target = E16E206437995280D349D4B67695C894 /* React-CoreModules */; + targetProxy = 767B3410A159D8445F798ACB71E48863 /* PBXContainerItemProxy */; }; - F8398CF59C6EBC4D504B23D7B8604FDA /* PBXTargetDependency */ = { + F9DF9B882743DCDC53A065D36345A02E /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = GoogleUtilities; - target = 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */; - targetProxy = B8C0D6578F2CF9E34F6ED339C3746EBB /* PBXContainerItemProxy */; - }; - FA9F9C45AEF044A0069883AC2309A724 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "boost-for-react-native"; - target = ED2506AE7DE35D654F61254441EA7155 /* boost-for-react-native */; - targetProxy = 6096E82DBDB99A6E248C89EC11FDBB8A /* PBXContainerItemProxy */; + name = EXWebBrowser; + target = 9EB556EE511D43F3D5D7AAF51D8D0397 /* EXWebBrowser */; + targetProxy = B2A5F3651A6786DF8B817D8BB401F356 /* PBXContainerItemProxy */; }; FAC411C23D2CEEC99A061A1A4B22D07D /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -18179,17 +18437,35 @@ target = E7E7CE52C8C68B17224FF8C262D80ABF /* RCTRequired */; targetProxy = 6A307E7AA187B3493D468319584B81F0 /* PBXContainerItemProxy */; }; - FB1B342A155A9289F3F4A7D32BA88C88 /* PBXTargetDependency */ = { + FB109BEFE078AED492E482BDFFDEEA87 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Folly; - target = A4F685BE3CAC127BDCE4E0DBBD88D191 /* Folly */; - targetProxy = 3EBADDB478AA63B5CAEF843DF89D8BC2 /* PBXContainerItemProxy */; + name = RNGestureHandler; + target = B9E8F4CA2A4A8599389FEB665A9B96FF /* RNGestureHandler */; + targetProxy = 9668D832BC0262B0481C921D41E6A6DD /* PBXContainerItemProxy */; }; - FDC0AFCB8A90E3BCB3C3FC8CF7E673A2 /* PBXTargetDependency */ = { + FB665193141616B8DDF5BB6A01C3EACE /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "React-CoreModules"; - target = E16E206437995280D349D4B67695C894 /* React-CoreModules */; - targetProxy = F57D4F6A1BD3FAD0D1FF983137D779BB /* PBXContainerItemProxy */; + name = "rn-fetch-blob"; + target = 64F427905796B33B78A704063422979D /* rn-fetch-blob */; + targetProxy = F1EF7F3D2E34D971DBEA880ED7A3BDC7 /* PBXContainerItemProxy */; + }; + FC91637E7FFE86D0C5E3892571BD9F59 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FirebaseInstanceID; + target = 9E25537BF40D1A3B30CF43FD3E6ACD94 /* FirebaseInstanceID */; + targetProxy = 4DA67FBB48598A551569E0C54F50F51C /* PBXContainerItemProxy */; + }; + FD7939853E39800B23EC502FA11B9E3F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RNFastImage; + target = 0BB7745637E0758DEA373456197090C6 /* RNFastImage */; + targetProxy = E64A1D123D276BEAC3BB5F6FD0F19399 /* PBXContainerItemProxy */; + }; + FE0E51D3ED9986DD0A7B4A018CC35F2E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = UMTaskManagerInterface; + target = 50188AAB5FAECCA9583327DBA2B0AF2B /* UMTaskManagerInterface */; + targetProxy = 150015B7778A12DA263A546EA977E243 /* PBXContainerItemProxy */; }; FEE4267D512CD5EAA1C9FF46F88ED492 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -18197,18 +18473,18 @@ target = 2AB2EF542954AB1C999E03BFEF8DE806 /* DoubleConversion */; targetProxy = 273EEB006344CBC3B742234147B60471 /* PBXContainerItemProxy */; }; - FF3146D270DBC5B1FE084A7E6A0A5EF4 /* PBXTargetDependency */ = { + FFC7066088B6E0889EFFCE3B70CC9A1C /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = FirebaseInstanceID; - target = 9E25537BF40D1A3B30CF43FD3E6ACD94 /* FirebaseInstanceID */; - targetProxy = 444E9348438DEC6C99B8C692FA611DBA /* PBXContainerItemProxy */; + name = "react-native-keyboard-input"; + target = 7573B71C21FB5F78D28A1F4A184A6057 /* react-native-keyboard-input */; + targetProxy = 633B9D7B6DB2901171F2DAFEC5E69D42 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ 00718DA2EF2C79DDC75597E5CCB5F43B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DFECC36768492E37313EC79771D6775B /* react-native-document-picker.xcconfig */; + baseConfigurationReference = 682A401C86876B4ED7EB4E4B58A04AA2 /* react-native-document-picker.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -18258,7 +18534,7 @@ }; 0099D41EC358F8EDE289C7A138DD58E3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C0B775D7E99013F2929B6D9811594FEE /* UMCore.xcconfig */; + baseConfigurationReference = 7A6F18E5AB9A5F14D49627AA41E65762 /* UMCore.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CLANG_ENABLE_OBJC_WEAK = NO; @@ -18285,7 +18561,7 @@ }; 009C07836637C3C31F859C00D85DF689 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4BD8632FCB31F65B1D58A2585157B9E6 /* react-native-splash-screen.xcconfig */; + baseConfigurationReference = 33DE4959E2CF5C07409E5445C98D1ED1 /* react-native-splash-screen.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -18336,7 +18612,7 @@ }; 024274BA705D432C4A7E56971B76D5C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AECC49DBC670B67D9D2778E44F88525D /* KeyCommands.xcconfig */; + baseConfigurationReference = 6C5AECD82A76660E947D95EC23D446EC /* KeyCommands.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -18360,6 +18636,31 @@ }; name = Release; }; + 02590A2E54E292E4B163CC19E59F2F78 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2887A0FE1FEB15764E2C956B553648ED /* react-native-appearance.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/react-native-appearance/react-native-appearance-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = react_native_appearance; + PRODUCT_NAME = "react-native-appearance"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; 02F841E7484D9961BCBC6E3DDD1A7697 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 9228F7A2A0D58B88756F464925864D0D /* boost-for-react-native.xcconfig */; @@ -18377,7 +18678,7 @@ }; 04B503C5ABE2C215E884B32B4647C2FF /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 282581D8807D0E1E9800DEAFE415F709 /* UMPermissionsInterface.xcconfig */; + baseConfigurationReference = B156B0B15E142F93EC2790026C070B8B /* UMPermissionsInterface.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -18407,7 +18708,7 @@ }; 06BC0A8E01BE9D8AA3FB15051DD205D6 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 12CE13C9CA57AD0C3F4541A379E871C4 /* React.xcconfig */; + baseConfigurationReference = 84B4C57340444F3F6E6CDDCD5ACEC22A /* React.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -18419,9 +18720,35 @@ }; name = Debug; }; + 07503BE4DBA728321A66841DFD7B509C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2887A0FE1FEB15764E2C956B553648ED /* react-native-appearance.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/react-native-appearance/react-native-appearance-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = react_native_appearance; + PRODUCT_NAME = "react-native-appearance"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; 0A5C3272020B713D7C5769D443274095 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C32FC6457CD2C512153DC288CBFB9386 /* React-RCTNetwork.xcconfig */; + baseConfigurationReference = 5E8C1A3980ABA261126EAC620B40EE01 /* React-RCTNetwork.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -18447,7 +18774,7 @@ }; 0B4C266D7201BE42578B00130B939087 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DFECC36768492E37313EC79771D6775B /* react-native-document-picker.xcconfig */; + baseConfigurationReference = 682A401C86876B4ED7EB4E4B58A04AA2 /* react-native-document-picker.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -18498,7 +18825,7 @@ }; 0D109765BE2DFCFF45B839D6331198AC /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 865D6AA694147F72E47181DC74960C0F /* EXAV.xcconfig */; + baseConfigurationReference = 9A3EA642B0267B0F807FB41F2B1D0593 /* EXAV.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CLANG_ENABLE_OBJC_WEAK = NO; @@ -18524,7 +18851,7 @@ }; 0EC3A23A31F25E370EFBA1F1586B2011 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5D82A9FE865D75CA70A80DD710EE015F /* FBLazyVector.xcconfig */; + baseConfigurationReference = 49FE0D0D17E64232464E70A3C7DC133E /* FBLazyVector.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -18563,7 +18890,7 @@ }; 0FFE4A7E6463DF8D2BF607C001EF26C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F2237BF8543A9A099D6A57C1E5EA2EB0 /* react-native-keyboard-tracking-view.xcconfig */; + baseConfigurationReference = 3EFA6238DB90686CBD95E05097637959 /* react-native-keyboard-tracking-view.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -18589,7 +18916,7 @@ }; 107A38331BA622EFD23AA607C2765C98 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 068B60A6AE59990D3DEAF610BB3BD093 /* EXPermissions.xcconfig */; + baseConfigurationReference = 878A256A43CEF9FD34CE250E3953327E /* EXPermissions.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CLANG_ENABLE_OBJC_WEAK = NO; @@ -18615,7 +18942,7 @@ }; 12FAC84E34D27F50918DC68E37434C4A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B1C545D375194832AF6C32BA34521D88 /* EXWebBrowser.xcconfig */; + baseConfigurationReference = 0337576DC41C3C5B03D2180728D093AB /* EXWebBrowser.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CLANG_ENABLE_OBJC_WEAK = NO; @@ -18660,7 +18987,7 @@ }; 15D0C18A330E8C97064F66C89AE92075 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 865D6AA694147F72E47181DC74960C0F /* EXAV.xcconfig */; + baseConfigurationReference = 9A3EA642B0267B0F807FB41F2B1D0593 /* EXAV.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CLANG_ENABLE_OBJC_WEAK = NO; @@ -18814,7 +19141,7 @@ }; 1A149D092E2CFC6DDCD8E48A2155676C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A8EA357F60C255E9582267D5DE278255 /* React-cxxreact.xcconfig */; + baseConfigurationReference = 1DF3C905D3DB604F0986110292800F76 /* React-cxxreact.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -18865,7 +19192,7 @@ }; 1BBF1FC67203BE8FFEF02CD562A0ABB0 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C3FC51AD21804483874A0E19528A6C33 /* React-RCTSettings.xcconfig */; + baseConfigurationReference = 90CB2D3F8D554A35B44AD4F0528469D0 /* React-RCTSettings.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -18905,7 +19232,7 @@ }; 21B20C7A656B8B26606666450F233202 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A528BEF1E205AF84A8E5141F8362472F /* React-jsiexecutor.xcconfig */; + baseConfigurationReference = A3C8848BC5F86F3B6BFB7448F72BCA81 /* React-jsiexecutor.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -18930,7 +19257,7 @@ }; 23C6C4DC319C746B0FB2B500A5F11865 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 23B4DEBAD497D8008133DC608E719A26 /* react-native-notifications.xcconfig */; + baseConfigurationReference = 79271900D5E4A36429501A6811B657EE /* react-native-notifications.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -18970,7 +19297,7 @@ }; 244CAA427CEE1963C66E8F160A2D7C44 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C3FC51AD21804483874A0E19528A6C33 /* React-RCTSettings.xcconfig */; + baseConfigurationReference = 90CB2D3F8D554A35B44AD4F0528469D0 /* React-RCTSettings.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -18996,7 +19323,7 @@ }; 26551564308AC8D658D695032AA5AE58 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BC134057E83697BFB514454E266C859A /* FBReactNativeSpec.xcconfig */; + baseConfigurationReference = 0B61F46EFACA1B8D8233EF4F768B280A /* FBReactNativeSpec.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -19022,7 +19349,7 @@ }; 2703B7272D54F6883D4FB415677DB5D4 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 268C413ACCA297FA975E06A53E152210 /* React-RCTBlob.xcconfig */; + baseConfigurationReference = E48FC546D19B1D96A02BC7B0145748EB /* React-RCTBlob.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -19045,9 +19372,35 @@ }; name = Debug; }; + 27BCC9CA860F306C015533FEE3107CCD /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 91CB66A6DCDEFBC4786F0D21721483D1 /* RNRootView.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/RNRootView/RNRootView-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = RNRootView; + PRODUCT_NAME = RNRootView; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; 28D56E215E53845903676C02E9E657A4 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 12CE13C9CA57AD0C3F4541A379E871C4 /* React.xcconfig */; + baseConfigurationReference = 84B4C57340444F3F6E6CDDCD5ACEC22A /* React.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -19062,7 +19415,7 @@ }; 2953790EFB1BD8A9E78C65D8FCEEACFB /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 74346CE0FA813A7917EE1C9885FB0AD6 /* EXConstants.xcconfig */; + baseConfigurationReference = DEFCB68700A5762EA5609238E97C71DF /* EXConstants.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CLANG_ENABLE_OBJC_WEAK = NO; @@ -19089,7 +19442,7 @@ }; 2B272C4CE6BEAA0B9E0AA72279542905 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A3612326A2793E600FEFEF92DA584DE1 /* React-Core.xcconfig */; + baseConfigurationReference = 8374078365E23B090D2B92A00CAE0617 /* React-Core.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -19114,7 +19467,7 @@ }; 2BE44409CF53F7716718039FCCF13617 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4739A9AD919BE9F40E9DFC1C9AE94990 /* react-native-webview.xcconfig */; + baseConfigurationReference = FE31C441C34AC6EC549BE5F10B3A67A2 /* react-native-webview.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -19208,7 +19561,7 @@ }; 371989D182BF95DFA0EC5239D0C21ADD /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A9AE298384BB7A75F9F9D05CC0731EF9 /* RNReanimated.xcconfig */; + baseConfigurationReference = B8B83AD7C3009AF591BEBA35700E0B1F /* RNReanimated.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -19231,33 +19584,9 @@ }; name = Debug; }; - 37686A181C3EDCD0816BCC420DF70DD5 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 527CD81DF520880893DE8021CD41E619 /* Pods-ShareRocketChatRN.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - APPLICATION_EXTENSION_API_ONLY = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - MACH_O_TYPE = staticlib; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; 37E163221C1422D15853A75EC40F1ADE /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 62A00F7782834482481DA9493E461AFA /* RNLocalize.xcconfig */; + baseConfigurationReference = 71932A0FB4C2CA65BE4DC6D7446A4DB3 /* RNLocalize.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -19282,7 +19611,7 @@ }; 39788C2E5025D81B1F56F4F62015EC56 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CB927E092537A4E693864EDC172B10DB /* UMReactNativeAdapter.xcconfig */; + baseConfigurationReference = 87371677286C9BBC6B871010F28F1DE4 /* UMReactNativeAdapter.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CLANG_ENABLE_OBJC_WEAK = NO; @@ -19360,7 +19689,7 @@ }; 3C2209A72B905CEDAC16D43E4DA43012 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 068B60A6AE59990D3DEAF610BB3BD093 /* EXPermissions.xcconfig */; + baseConfigurationReference = 878A256A43CEF9FD34CE250E3953327E /* EXPermissions.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CLANG_ENABLE_OBJC_WEAK = NO; @@ -19387,7 +19716,7 @@ }; 412737804873ADD8C2E2F340ABFF6718 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 386087F600DA680E72D8C96D1DD79FAC /* React-RCTAnimation.xcconfig */; + baseConfigurationReference = 1CB65C7ABBAF717F911BC36A02487AB2 /* React-RCTAnimation.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -19412,7 +19741,7 @@ }; 455A8CE12E5E915C83AB73A3C62F3F68 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 23B4DEBAD497D8008133DC608E719A26 /* react-native-notifications.xcconfig */; + baseConfigurationReference = 79271900D5E4A36429501A6811B657EE /* react-native-notifications.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -19463,7 +19792,7 @@ }; 499E8F90EC6439418D63F128B5D6DCD1 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D35490579DD5FB574B36C427B8417359 /* ReactCommon.xcconfig */; + baseConfigurationReference = D55608850D230EEC306423FE0C3C3C96 /* ReactCommon.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -19507,7 +19836,7 @@ }; 4C88F3DB03A9D5244D6399F2531E7EFA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 96CA56193E38C97F587664215F1276BF /* RNFirebase.xcconfig */; + baseConfigurationReference = 0F7B3E0687F78CB7F88E15F4AF5B4495 /* RNFirebase.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -19532,7 +19861,7 @@ }; 4EF961C835B566D4EFB3AFE039C623B9 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2746BBCF3095468B0F85DC0547D1050D /* UMImageLoaderInterface.xcconfig */; + baseConfigurationReference = 82E9926D35790E88B653F5DAE7742984 /* UMImageLoaderInterface.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -19548,7 +19877,7 @@ }; 521E903B734D3E2B9720D043ACC4F421 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 37906202806E051172E50C28B5D18922 /* RNAudio.xcconfig */; + baseConfigurationReference = E944AD341AF0181C3978DF06DC460796 /* RNAudio.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -19597,7 +19926,7 @@ }; 5869D54D3A851396E2E6C856D06E7E60 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0A7B5FFB04AAF927A43E71D9EAA853E9 /* RNGestureHandler.xcconfig */; + baseConfigurationReference = 13817F672105D07AF9CED3BD42A75E05 /* RNGestureHandler.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -19637,7 +19966,7 @@ }; 596CD7959D539F7F649544D11CD4713F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BAB1CD83E1519B65A050E3A8A6BFBA77 /* React-RCTActionSheet.xcconfig */; + baseConfigurationReference = C51A71A64BAD70B86500470EC273D96A /* React-RCTActionSheet.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -19663,7 +19992,7 @@ }; 5C0B9265CAB0D9CD227A92F72C06CC20 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 395A6EF429143EB0DC6915D82D5A41B9 /* React-RCTVibration.xcconfig */; + baseConfigurationReference = 7A740B4ED4DFB77CFA949D043A0802F4 /* React-RCTVibration.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -19689,7 +20018,7 @@ }; 5DC883AB0B0414AD48BB3AB4F3269D66 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C1C4724BF0D5F30CE4BAC59226FDE563 /* UMConstantsInterface.xcconfig */; + baseConfigurationReference = 6FED48B1177541CA280B10EF9A0611E9 /* UMConstantsInterface.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -19705,7 +20034,7 @@ }; 5DDAA8C3F7FCC062776754B1F3B95D1E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C32FC6457CD2C512153DC288CBFB9386 /* React-RCTNetwork.xcconfig */; + baseConfigurationReference = 5E8C1A3980ABA261126EAC620B40EE01 /* React-RCTNetwork.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -19771,7 +20100,7 @@ }; 5E7869770EA6F89BE71AB5A82A8747EE /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A8EA357F60C255E9582267D5DE278255 /* React-cxxreact.xcconfig */; + baseConfigurationReference = 1DF3C905D3DB604F0986110292800F76 /* React-cxxreact.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -19796,7 +20125,7 @@ }; 60EC64E5B79C5F949116BD34130957D4 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A4699021E2ECD023E7EE38AE45C4FA6D /* BugsnagReactNative.xcconfig */; + baseConfigurationReference = 82292E5B226D1D81AFA32989197B0231 /* BugsnagReactNative.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -19822,7 +20151,7 @@ }; 6513D57E09C36B05CF916F7E8A662077 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 226B81879AD97FD3EDBBC68609CB9762 /* EXFileSystem.xcconfig */; + baseConfigurationReference = 1CF802B7693D160BE60C0517BDACA381 /* EXFileSystem.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CLANG_ENABLE_OBJC_WEAK = NO; @@ -19849,7 +20178,7 @@ }; 65177BF401CF3D4E9EAACC190BD37AC3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 96CA56193E38C97F587664215F1276BF /* RNFirebase.xcconfig */; + baseConfigurationReference = 0F7B3E0687F78CB7F88E15F4AF5B4495 /* RNFirebase.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -19875,7 +20204,7 @@ }; 65EB1A7A5D1465B289935D8C2F1BBD30 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 79766B1616E87975148A6E3887FE8269 /* UMFaceDetectorInterface.xcconfig */; + baseConfigurationReference = BADF16B580648B66A9E6F4E159D2E6BD /* UMFaceDetectorInterface.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -19891,7 +20220,7 @@ }; 664E5CB9279DF965C75A308E4C19DE1C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4739A9AD919BE9F40E9DFC1C9AE94990 /* react-native-webview.xcconfig */; + baseConfigurationReference = FE31C441C34AC6EC549BE5F10B3A67A2 /* react-native-webview.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -19916,7 +20245,7 @@ }; 66B5F5845EEB10E57A3A46D451238559 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 455214E3DD6A9B3C14103DF4B06D6601 /* React-RCTText.xcconfig */; + baseConfigurationReference = 3C051B0B5816E6D84CD99802F173A771 /* React-RCTText.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -19941,7 +20270,7 @@ }; 677C55C5482A68F862361238F7F8E2D0 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E67FD709C2C6AB562FBCA8B5C25E09E0 /* react-native-jitsi-meet.xcconfig */; + baseConfigurationReference = 4A069912431340656F82C51C597A2FA2 /* react-native-jitsi-meet.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -19966,7 +20295,7 @@ }; 68862420C9D14D6D543E26A3029DA27D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 455214E3DD6A9B3C14103DF4B06D6601 /* React-RCTText.xcconfig */; + baseConfigurationReference = 3C051B0B5816E6D84CD99802F173A771 /* React-RCTText.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -20018,7 +20347,7 @@ }; 69C2BA4F9009FED344405012652F51CA /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E67FD709C2C6AB562FBCA8B5C25E09E0 /* react-native-jitsi-meet.xcconfig */; + baseConfigurationReference = 4A069912431340656F82C51C597A2FA2 /* react-native-jitsi-meet.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -20044,7 +20373,7 @@ }; 6A441642FC3FFE19200089E9B23E8FF7 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A9AE298384BB7A75F9F9D05CC0731EF9 /* RNReanimated.xcconfig */; + baseConfigurationReference = B8B83AD7C3009AF591BEBA35700E0B1F /* RNReanimated.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -20070,7 +20399,7 @@ }; 6BCF1CCFC9C90ED9DE69A10FDE40B529 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AE73E2F15EB359ED22D051EBF0A4B99E /* UMFontInterface.xcconfig */; + baseConfigurationReference = 953F5F61FEFAA91B3059477E96E1EC0B /* UMFontInterface.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -20085,7 +20414,7 @@ }; 6DB18DF4D7CB92ACF500AA4CB91574EE /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 762A1850437B906657C6A32D1B06880E /* React-CoreModules.xcconfig */; + baseConfigurationReference = 9118ED58DB1DFA4ED9183AFA1B3A1970 /* React-CoreModules.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -20110,7 +20439,7 @@ }; 6DD833DF82AD945EAC590428925265F6 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8FBB9A227591AD84526BBCE1B32CC206 /* rn-extensions-share.xcconfig */; + baseConfigurationReference = 06CA237413102E49687F060F3AAFEE84 /* rn-extensions-share.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -20160,7 +20489,7 @@ }; 71909F570922582EB29779D954A7655F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3950CB0EA100DB967BB6CBAD35111914 /* react-native-orientation-locker.xcconfig */; + baseConfigurationReference = 1DE747DC0B139AF79D12EB7B65960EF2 /* react-native-orientation-locker.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -20184,9 +20513,32 @@ }; name = Release; }; + 72A3A0E5AF185C9C80C157F0EA2B5EC7 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B5D32CE02F68EE345F9101FFAF7E3476 /* Pods-RocketChatRN.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + APPLICATION_EXTENSION_API_ONLY = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + MACH_O_TYPE = staticlib; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; 72C0F38FC6842701424DB20D290EE53C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 37906202806E051172E50C28B5D18922 /* RNAudio.xcconfig */; + baseConfigurationReference = E944AD341AF0181C3978DF06DC460796 /* RNAudio.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -20236,7 +20588,7 @@ }; 737D073839062785B358E9BE4DD325CA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CB927E092537A4E693864EDC172B10DB /* UMReactNativeAdapter.xcconfig */; + baseConfigurationReference = 87371677286C9BBC6B871010F28F1DE4 /* UMReactNativeAdapter.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CLANG_ENABLE_OBJC_WEAK = NO; @@ -20286,7 +20638,7 @@ }; 7452D595EDF76721ACCD09888C4300EB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3950CB0EA100DB967BB6CBAD35111914 /* react-native-orientation-locker.xcconfig */; + baseConfigurationReference = 1DE747DC0B139AF79D12EB7B65960EF2 /* react-native-orientation-locker.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -20311,7 +20663,7 @@ }; 745584283E329E8703A11278C5FD98AA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E3CC33A0850BBE2B987A818323C7BB35 /* RNUserDefaults.xcconfig */; + baseConfigurationReference = 511AC8BAB231E74D7A5239DE25B842AB /* RNUserDefaults.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -20336,7 +20688,7 @@ }; 76100320E21D42374BB0F0BD2DD157C1 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3F1A91B05468FE49093D78F4B3C2D61C /* UMCameraInterface.xcconfig */; + baseConfigurationReference = 7A6540EF05B5872201878C01F759BE05 /* UMCameraInterface.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -20351,7 +20703,7 @@ }; 76BE7F8726B152972329F09707F0ACD9 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C0B775D7E99013F2929B6D9811594FEE /* UMCore.xcconfig */; + baseConfigurationReference = 7A6F18E5AB9A5F14D49627AA41E65762 /* UMCore.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CLANG_ENABLE_OBJC_WEAK = NO; @@ -20377,7 +20729,7 @@ }; 779B1B52B5C8BD4D67CE2B7E314D68A7 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F2237BF8543A9A099D6A57C1E5EA2EB0 /* react-native-keyboard-tracking-view.xcconfig */; + baseConfigurationReference = 3EFA6238DB90686CBD95E05097637959 /* react-native-keyboard-tracking-view.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -20402,7 +20754,7 @@ }; 79A0890C0FF0EE7CE7DDB7CF814436E7 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8FBB9A227591AD84526BBCE1B32CC206 /* rn-extensions-share.xcconfig */; + baseConfigurationReference = 06CA237413102E49687F060F3AAFEE84 /* rn-extensions-share.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -20428,7 +20780,7 @@ }; 79B3E0F885BF8B866097919EC7654A4B /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2746BBCF3095468B0F85DC0547D1050D /* UMImageLoaderInterface.xcconfig */; + baseConfigurationReference = 82E9926D35790E88B653F5DAE7742984 /* UMImageLoaderInterface.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -20441,6 +20793,30 @@ }; name = Debug; }; + 7A8D2EFCDF77F1A216E4D7D2AE652813 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A9916A69A97251C8AA9535F6F70AE9DB /* Pods-RocketChatRN.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + APPLICATION_EXTENSION_API_ONLY = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + MACH_O_TYPE = staticlib; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; 7B7E9D7FAB7E45B9F4ADF8DC4822703B /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 005BFE8D450B842344F1001F99C8B120 /* Fabric.xcconfig */; @@ -20457,7 +20833,7 @@ }; 7BC8ECF42B51502BDEC0C678012395A9 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 277E8BC9415CB860D735E616250F2949 /* React-RCTImage.xcconfig */; + baseConfigurationReference = 3E0D6E1E8572F242AD739B7FF216C89E /* React-RCTImage.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -20483,7 +20859,7 @@ }; 7ED2663CADBE5D8B55630D2A2DBE74FD /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A5653DB10B22CBA37BE6AD02EE8D8A0D /* UMSensorsInterface.xcconfig */; + baseConfigurationReference = A8F58B4E6F83FEE42C901CF43C995FA9 /* UMSensorsInterface.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -20499,7 +20875,7 @@ }; 82E853AAD06F4C932AAEAEA9A8AE1EB4 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A974208865107E258EFAC404F070F1AF /* RCTTypeSafety.xcconfig */; + baseConfigurationReference = 91B9C98629F89581D6AEFE07033FB2F8 /* RCTTypeSafety.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -20524,7 +20900,7 @@ }; 83397D6AC147BB15D1360B863354BE6E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 89F1FD03309FC0184F26511CBAAFC419 /* EXAppLoaderProvider.xcconfig */; + baseConfigurationReference = 985AFA9B6A8246BC285F11EF7A7F6597 /* EXAppLoaderProvider.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CLANG_ENABLE_OBJC_WEAK = NO; @@ -20550,7 +20926,7 @@ }; 83D51B373BC655474060B7059374A055 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D259B2E886C56F898C63E3988D2F4787 /* UMBarCodeScannerInterface.xcconfig */; + baseConfigurationReference = 60E025E62725C27D14414E6EF3C2794F /* UMBarCodeScannerInterface.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -20566,7 +20942,7 @@ }; 85F758BB2896EF75F72B6F2A77364175 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F980C8778298D7A70536BF37DE398DDB /* EXHaptics.xcconfig */; + baseConfigurationReference = 1796871B17676A45FB2C60AEB298BF58 /* EXHaptics.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CLANG_ENABLE_OBJC_WEAK = NO; @@ -20618,7 +20994,7 @@ }; 88FCAFE7B06BCEC0AC4CA29D98C90803 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A4699021E2ECD023E7EE38AE45C4FA6D /* BugsnagReactNative.xcconfig */; + baseConfigurationReference = 82292E5B226D1D81AFA32989197B0231 /* BugsnagReactNative.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -20668,7 +21044,7 @@ }; 911D20316B507B8E73EBD2ADE090E8EA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 08B4293D9163C0AC6DF7F985008CE553 /* react-native-background-timer.xcconfig */; + baseConfigurationReference = EC218EDE93EFA2D9C075A57FAB18FFAE /* react-native-background-timer.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -20693,7 +21069,7 @@ }; 917A20C7C8D878581AC4A8285097017A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D4254113683B33FEA0B1B13776428B32 /* Yoga.xcconfig */; + baseConfigurationReference = D9C3E1E6038D20205086AC007AE1FD65 /* Yoga.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -20719,7 +21095,7 @@ }; 921CB93956632503338319DD71FF15A5 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 60A0479DFDF15B4696C1A0899DADAE9D /* RNFastImage.xcconfig */; + baseConfigurationReference = F3402C11A98D63DA256877D8D8B3B9FF /* RNFastImage.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -20744,7 +21120,7 @@ }; 932715893B5D8A998947BDF948EDEA0F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D259B2E886C56F898C63E3988D2F4787 /* UMBarCodeScannerInterface.xcconfig */; + baseConfigurationReference = 60E025E62725C27D14414E6EF3C2794F /* UMBarCodeScannerInterface.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -20759,7 +21135,7 @@ }; 9379E6366D9E11C636D1E54575E216EE /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A974208865107E258EFAC404F070F1AF /* RCTTypeSafety.xcconfig */; + baseConfigurationReference = 91B9C98629F89581D6AEFE07033FB2F8 /* RCTTypeSafety.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -20811,7 +21187,7 @@ }; 94E3653223086209F995373532C8F7EB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1D193D8E82893EBD6C5BABF5D5AC68F5 /* React-jsi.xcconfig */; + baseConfigurationReference = 99C5B399468C6733FE6C3D4E698ED66B /* React-jsi.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -20861,7 +21237,7 @@ }; 9798DF63F7267FE1AD56F263EADD5B6A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AA77ACBD96536EB944284947B6F4DB8C /* RNScreens.xcconfig */; + baseConfigurationReference = AC048BDD628D3FEF4064875285A65BC5 /* RNScreens.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -20886,7 +21262,7 @@ }; 98D1BE1C631327534141623ED69DFAB0 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 226B81879AD97FD3EDBBC68609CB9762 /* EXFileSystem.xcconfig */; + baseConfigurationReference = 1CF802B7693D160BE60C0517BDACA381 /* EXFileSystem.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CLANG_ENABLE_OBJC_WEAK = NO; @@ -20912,7 +21288,7 @@ }; 9A3174FDB1F4445ADEA8F35751AD8207 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CEA5A35EB793DFB409E777F79ABFAAEC /* React-jsinspector.xcconfig */; + baseConfigurationReference = BFC582EBE4A2A73A8AC168AFBECF48CC /* React-jsinspector.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -20937,7 +21313,7 @@ }; 9B80322166315DE06CF92ECB3BE31E88 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 38601BF5E9BA716757D01F26AF0AEA81 /* react-native-keyboard-input.xcconfig */; + baseConfigurationReference = E535EEED47A2C80C9040DC363BF9F197 /* react-native-keyboard-input.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -20963,7 +21339,7 @@ }; 9CAE17F3AEAA92514573A6AFC28F58F8 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 79766B1616E87975148A6E3887FE8269 /* UMFaceDetectorInterface.xcconfig */; + baseConfigurationReference = BADF16B580648B66A9E6F4E159D2E6BD /* UMFaceDetectorInterface.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -20978,7 +21354,7 @@ }; 9D25004EDED3EA338107FA6F993E40BC /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 268C413ACCA297FA975E06A53E152210 /* React-RCTBlob.xcconfig */; + baseConfigurationReference = E48FC546D19B1D96A02BC7B0145748EB /* React-RCTBlob.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -21019,7 +21395,7 @@ }; 9D7C7C3A1425C18171275C2A383FA8CE /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C71D811BA51DCDAC96FB58C8619B1BBB /* RNDeviceInfo.xcconfig */; + baseConfigurationReference = 2594A1AC80F3C10F73833BCB57215DD5 /* RNDeviceInfo.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -21070,7 +21446,7 @@ }; 9EACAE2DF1FB29D6CD5849750D0E945D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 60A0479DFDF15B4696C1A0899DADAE9D /* RNFastImage.xcconfig */; + baseConfigurationReference = F3402C11A98D63DA256877D8D8B3B9FF /* RNFastImage.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -21096,7 +21472,7 @@ }; 9F252DECF660AD99C57FE172DC3377CE /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AECC49DBC670B67D9D2778E44F88525D /* KeyCommands.xcconfig */; + baseConfigurationReference = 6C5AECD82A76660E947D95EC23D446EC /* KeyCommands.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -21121,7 +21497,7 @@ }; 9FF84870B7F6FDF9150FDD60E6D57C4F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 386087F600DA680E72D8C96D1DD79FAC /* React-RCTAnimation.xcconfig */; + baseConfigurationReference = 1CB65C7ABBAF717F911BC36A02487AB2 /* React-RCTAnimation.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -21147,7 +21523,7 @@ }; A071A0C7DF65F1D9E326DD3CE2DE8C9E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D35490579DD5FB574B36C427B8417359 /* ReactCommon.xcconfig */; + baseConfigurationReference = D55608850D230EEC306423FE0C3C3C96 /* ReactCommon.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -21172,7 +21548,7 @@ }; A0CE7427B29B950D5C3D9D14D5F0956F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C1C4724BF0D5F30CE4BAC59226FDE563 /* UMConstantsInterface.xcconfig */; + baseConfigurationReference = 6FED48B1177541CA280B10EF9A0611E9 /* UMConstantsInterface.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -21187,7 +21563,7 @@ }; A2194A79914B5CC215FA2FF1CF8CFCF8 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 08B4293D9163C0AC6DF7F985008CE553 /* react-native-background-timer.xcconfig */; + baseConfigurationReference = EC218EDE93EFA2D9C075A57FAB18FFAE /* react-native-background-timer.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -21213,7 +21589,7 @@ }; AA08A4CFB27E8D0764FB1F3E7659D277 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A528BEF1E205AF84A8E5141F8362472F /* React-jsiexecutor.xcconfig */; + baseConfigurationReference = A3C8848BC5F86F3B6BFB7448F72BCA81 /* React-jsiexecutor.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -21239,7 +21615,7 @@ }; AA3C608C1EFBFF6195298DABF3846DE1 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A5653DB10B22CBA37BE6AD02EE8D8A0D /* UMSensorsInterface.xcconfig */; + baseConfigurationReference = A8F58B4E6F83FEE42C901CF43C995FA9 /* UMSensorsInterface.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -21254,7 +21630,7 @@ }; AC7D788F43301FFAEDED241C7A7099A7 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 277E8BC9415CB860D735E616250F2949 /* React-RCTImage.xcconfig */; + baseConfigurationReference = 3E0D6E1E8572F242AD739B7FF216C89E /* React-RCTImage.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -21279,7 +21655,7 @@ }; AEE4C1B4604FAAC1DEA8D5FF30CD56C3 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BC134057E83697BFB514454E266C859A /* FBReactNativeSpec.xcconfig */; + baseConfigurationReference = 0B61F46EFACA1B8D8233EF4F768B280A /* FBReactNativeSpec.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -21304,7 +21680,7 @@ }; B006F308D2A947732D25BF32E328BD7C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 304AB011E21CAC05C03078DB1ADDE696 /* UMTaskManagerInterface.xcconfig */; + baseConfigurationReference = 25FBFC88728A57E97CCF5928AA87CF0B /* UMTaskManagerInterface.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -21392,32 +21768,9 @@ }; name = Release; }; - B4045C0EFF35FFD0B6803A5B36E6833F /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 49A51F5FBBCFD3F02638D5838DF22338 /* Pods-ShareRocketChatRN.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - APPLICATION_EXTENSION_API_ONLY = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - MACH_O_TYPE = staticlib; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; B4E87D0668029199CD617DB2DDE97D86 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E13F2995DFC41EC925DE4F6C37D1D1A3 /* react-native-slider.xcconfig */; + baseConfigurationReference = 9629466390CD241EAD38F64ACE2EEFA9 /* react-native-slider.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -21443,7 +21796,7 @@ }; B74A66D1B4DB325F337289BC6923B612 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AD84D815C7D4FEE97840D27E6335B085 /* RCTRequired.xcconfig */; + baseConfigurationReference = F689D88A409D7C4601B16C67226A75A1 /* RCTRequired.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -21483,7 +21836,7 @@ }; B93AD636A7701AACBF5C0DEB8249D15D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0424FAEA8B54F992A8563ED4296E8339 /* React-RCTLinking.xcconfig */; + baseConfigurationReference = 46B1AADEFD698A69E868405DD4943FB6 /* React-RCTLinking.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -21509,7 +21862,7 @@ }; BD044681D243E0E09FBA04ACF21FA123 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AA77ACBD96536EB944284947B6F4DB8C /* RNScreens.xcconfig */; + baseConfigurationReference = AC048BDD628D3FEF4064875285A65BC5 /* RNScreens.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -21535,7 +21888,7 @@ }; BE5AE6E1F2B58CFF3217A86780F6336C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3F1A91B05468FE49093D78F4B3C2D61C /* UMCameraInterface.xcconfig */; + baseConfigurationReference = 7A6540EF05B5872201878C01F759BE05 /* UMCameraInterface.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -21551,7 +21904,7 @@ }; BF89345BE7A481AA4055FF310B7F3956 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 62A00F7782834482481DA9493E461AFA /* RNLocalize.xcconfig */; + baseConfigurationReference = 71932A0FB4C2CA65BE4DC6D7446A4DB3 /* RNLocalize.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -21577,7 +21930,7 @@ }; BFB2316A669B0D479BA6634A0904B083 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 07ED3D7695185B775FCF4EC51C2D7FD3 /* rn-fetch-blob.xcconfig */; + baseConfigurationReference = 40B91EECE72C617E0096870F931AE086 /* rn-fetch-blob.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -21601,9 +21954,33 @@ }; name = Release; }; + C0A152D7DB1449576292B512CC9BA59F /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 527CD81DF520880893DE8021CD41E619 /* Pods-ShareRocketChatRN.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + APPLICATION_EXTENSION_API_ONLY = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + MACH_O_TYPE = staticlib; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; C128C18739AA9067D388429C13824733 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5D82A9FE865D75CA70A80DD710EE015F /* FBLazyVector.xcconfig */; + baseConfigurationReference = 49FE0D0D17E64232464E70A3C7DC133E /* FBLazyVector.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -21618,7 +21995,7 @@ }; C1413F798E37FBF0F0B0CBF49398107C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 74346CE0FA813A7917EE1C9885FB0AD6 /* EXConstants.xcconfig */; + baseConfigurationReference = DEFCB68700A5762EA5609238E97C71DF /* EXConstants.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CLANG_ENABLE_OBJC_WEAK = NO; @@ -21644,7 +22021,7 @@ }; C675F1101EC56FF48D0EAAF987511073 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BAB1CD83E1519B65A050E3A8A6BFBA77 /* React-RCTActionSheet.xcconfig */; + baseConfigurationReference = C51A71A64BAD70B86500470EC273D96A /* React-RCTActionSheet.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -21669,7 +22046,7 @@ }; C68F8BE3073459D980E297CA1951C3DB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 07ED3D7695185B775FCF4EC51C2D7FD3 /* rn-fetch-blob.xcconfig */; + baseConfigurationReference = 40B91EECE72C617E0096870F931AE086 /* rn-fetch-blob.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -21694,7 +22071,7 @@ }; C98D8B49BBAC01E66E5B47ACF2088B9B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9CEE06B637365F3E959DE937D6657D4A /* RNImageCropPicker.xcconfig */; + baseConfigurationReference = 10F04E3662D5B4CC9D68686E5EEB91E8 /* RNImageCropPicker.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -21720,7 +22097,7 @@ }; C9AD4422D1F772604AC286D0A6DF4189 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 582037E2FB472CE361A4899C77CFA0F9 /* RNVectorIcons.xcconfig */; + baseConfigurationReference = D097DDEB7BC5BF0E3954AD90A7C1516A /* RNVectorIcons.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -21744,9 +22121,34 @@ }; name = Release; }; + C9E113D47DEE6500FA656727AD637A71 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 91CB66A6DCDEFBC4786F0D21721483D1 /* RNRootView.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/RNRootView/RNRootView-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = RNRootView; + PRODUCT_NAME = RNRootView; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; CBAC48129BCC71255BE1413BD06DFB43 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E3CC33A0850BBE2B987A818323C7BB35 /* RNUserDefaults.xcconfig */; + baseConfigurationReference = 511AC8BAB231E74D7A5239DE25B842AB /* RNUserDefaults.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -21772,7 +22174,7 @@ }; CD26F4BEB83F26811BF1081A76FAA47F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 582037E2FB472CE361A4899C77CFA0F9 /* RNVectorIcons.xcconfig */; + baseConfigurationReference = D097DDEB7BC5BF0E3954AD90A7C1516A /* RNVectorIcons.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -21797,7 +22199,7 @@ }; CE8DC3E07CF4B74826C24052D8BFDF83 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9CEE06B637365F3E959DE937D6657D4A /* RNImageCropPicker.xcconfig */; + baseConfigurationReference = 10F04E3662D5B4CC9D68686E5EEB91E8 /* RNImageCropPicker.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -21822,7 +22224,7 @@ }; D04F94085B40D8D4779EBFD0F4383CA8 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A3612326A2793E600FEFEF92DA584DE1 /* React-Core.xcconfig */; + baseConfigurationReference = 8374078365E23B090D2B92A00CAE0617 /* React-Core.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -21848,7 +22250,7 @@ }; D17FDDE9E8075FCA5001DB700CFDC7EE /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 762A1850437B906657C6A32D1B06880E /* React-CoreModules.xcconfig */; + baseConfigurationReference = 9118ED58DB1DFA4ED9183AFA1B3A1970 /* React-CoreModules.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -21872,32 +22274,9 @@ }; name = Release; }; - D265E7A6414ADB260BB2D9F98EEF8C37 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B5D32CE02F68EE345F9101FFAF7E3476 /* Pods-RocketChatRN.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - APPLICATION_EXTENSION_API_ONLY = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - MACH_O_TYPE = staticlib; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; D2A71B68B86874314BDCFFB39ACE9B3B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 282581D8807D0E1E9800DEAFE415F709 /* UMPermissionsInterface.xcconfig */; + baseConfigurationReference = B156B0B15E142F93EC2790026C070B8B /* UMPermissionsInterface.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -21913,7 +22292,7 @@ }; D338DBE12EAEC66131F53EE4259FD4E3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 25F218E7F360C3C349B86CB556279441 /* UMFileSystemInterface.xcconfig */; + baseConfigurationReference = F78B84FF1C8F162D0FA47FFA73D1E5FC /* UMFileSystemInterface.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -21983,7 +22362,7 @@ }; D59C3B7BE5D98BD3A70A5E5B073C631B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 304AB011E21CAC05C03078DB1ADDE696 /* UMTaskManagerInterface.xcconfig */; + baseConfigurationReference = 25FBFC88728A57E97CCF5928AA87CF0B /* UMTaskManagerInterface.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -22051,7 +22430,7 @@ }; DB3E7A155C245721FC07D01632F0CFAB /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F980C8778298D7A70536BF37DE398DDB /* EXHaptics.xcconfig */; + baseConfigurationReference = 1796871B17676A45FB2C60AEB298BF58 /* EXHaptics.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CLANG_ENABLE_OBJC_WEAK = NO; @@ -22078,7 +22457,7 @@ }; DB9E714E74F88B6DD317822487883DBA /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C71D811BA51DCDAC96FB58C8619B1BBB /* RNDeviceInfo.xcconfig */; + baseConfigurationReference = 2594A1AC80F3C10F73833BCB57215DD5 /* RNDeviceInfo.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -22104,7 +22483,7 @@ }; DE4E0DAFF0236084703632955B393B89 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AD84D815C7D4FEE97840D27E6335B085 /* RCTRequired.xcconfig */; + baseConfigurationReference = F689D88A409D7C4601B16C67226A75A1 /* RCTRequired.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -22119,7 +22498,7 @@ }; DE8CEC7E031F3505797998B9F3C37A92 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1D193D8E82893EBD6C5BABF5D5AC68F5 /* React-jsi.xcconfig */; + baseConfigurationReference = 99C5B399468C6733FE6C3D4E698ED66B /* React-jsi.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -22145,7 +22524,7 @@ }; DF099D9819C5D304192EBE7A7475E55A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 38601BF5E9BA716757D01F26AF0AEA81 /* react-native-keyboard-input.xcconfig */; + baseConfigurationReference = E535EEED47A2C80C9040DC363BF9F197 /* react-native-keyboard-input.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -22170,7 +22549,7 @@ }; E38047BBE4979D9C53D6D7FEA4422373 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AE73E2F15EB359ED22D051EBF0A4B99E /* UMFontInterface.xcconfig */; + baseConfigurationReference = 953F5F61FEFAA91B3059477E96E1EC0B /* UMFontInterface.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -22211,7 +22590,7 @@ }; E651B8F553C5C42CD9C5F0480D01A3A2 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E13F2995DFC41EC925DE4F6C37D1D1A3 /* react-native-slider.xcconfig */; + baseConfigurationReference = 9629466390CD241EAD38F64ACE2EEFA9 /* react-native-slider.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -22234,33 +22613,9 @@ }; name = Debug; }; - E7955957CA4A075F80B5E679E891E86D /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A9916A69A97251C8AA9535F6F70AE9DB /* Pods-RocketChatRN.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - APPLICATION_EXTENSION_API_ONLY = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - MACH_O_TYPE = staticlib; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; EAD69AF5DEF01031F1B45B5E1FB65899 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 395A6EF429143EB0DC6915D82D5A41B9 /* React-RCTVibration.xcconfig */; + baseConfigurationReference = 7A740B4ED4DFB77CFA949D043A0802F4 /* React-RCTVibration.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -22285,7 +22640,7 @@ }; EAF9553639CDADF08D7A29E627CFD95A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4BD8632FCB31F65B1D58A2585157B9E6 /* react-native-splash-screen.xcconfig */; + baseConfigurationReference = 33DE4959E2CF5C07409E5445C98D1ED1 /* react-native-splash-screen.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -22311,7 +22666,7 @@ }; EB9D4FF27A66AB5460886EA1D7F6EF2D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 122191FB0C1889F73345C6E76807851F /* react-native-video.xcconfig */; + baseConfigurationReference = 2233AFFCD1A486E66F6B9760C1A0BC8B /* react-native-video.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -22336,7 +22691,7 @@ }; EF0788D08C339FE1FB8A20A21A46A640 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0424FAEA8B54F992A8563ED4296E8339 /* React-RCTLinking.xcconfig */; + baseConfigurationReference = 46B1AADEFD698A69E868405DD4943FB6 /* React-RCTLinking.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -22361,7 +22716,7 @@ }; EFF46113088B01826DDB9EE5A92D5CDF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CEA5A35EB793DFB409E777F79ABFAAEC /* React-jsinspector.xcconfig */; + baseConfigurationReference = BFC582EBE4A2A73A8AC168AFBECF48CC /* React-jsinspector.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -22412,7 +22767,7 @@ }; F4BB0B9A68137AA0D4D3ED480DBFFA5A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0A7B5FFB04AAF927A43E71D9EAA853E9 /* RNGestureHandler.xcconfig */; + baseConfigurationReference = 13817F672105D07AF9CED3BD42A75E05 /* RNGestureHandler.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -22462,7 +22817,7 @@ }; F8897D51ADA116A31D6C4B3CABB435E1 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 25F218E7F360C3C349B86CB556279441 /* UMFileSystemInterface.xcconfig */; + baseConfigurationReference = F78B84FF1C8F162D0FA47FFA73D1E5FC /* UMFileSystemInterface.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -22477,7 +22832,7 @@ }; FA402AD52FB31D9F7215703DB1B44B09 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 89F1FD03309FC0184F26511CBAAFC419 /* EXAppLoaderProvider.xcconfig */; + baseConfigurationReference = 985AFA9B6A8246BC285F11EF7A7F6597 /* EXAppLoaderProvider.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CLANG_ENABLE_OBJC_WEAK = NO; @@ -22502,6 +22857,29 @@ }; name = Release; }; + FA6356FB6D1C3C24BB9F8F7112E9345F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 49A51F5FBBCFD3F02638D5838DF22338 /* Pods-ShareRocketChatRN.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + APPLICATION_EXTENSION_API_ONLY = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + MACH_O_TYPE = staticlib; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; FB63A50BDB667116707A2CD5239D279A /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 181C1CF9C0D53241BAE1B63565BE4F81 /* JitsiMeetSDK.xcconfig */; @@ -22519,7 +22897,7 @@ }; FBFFAAAD143D5203AF55B1DFDE1C9F19 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 122191FB0C1889F73345C6E76807851F /* react-native-video.xcconfig */; + baseConfigurationReference = 2233AFFCD1A486E66F6B9760C1A0BC8B /* react-native-video.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -22545,7 +22923,7 @@ }; FC71C31E2668416B9072953D27DC64CE /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B1C545D375194832AF6C32BA34521D88 /* EXWebBrowser.xcconfig */; + baseConfigurationReference = 0337576DC41C3C5B03D2180728D093AB /* EXWebBrowser.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CLANG_ENABLE_OBJC_WEAK = NO; @@ -22597,7 +22975,7 @@ }; FF9F97A496BA9B674F13E18785C6F22B /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D4254113683B33FEA0B1B13776428B32 /* Yoga.xcconfig */; + baseConfigurationReference = D9C3E1E6038D20205086AC007AE1FD65 /* Yoga.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = NO; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -22677,6 +23055,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 0E0B32A05BDE4BA67DD4C68899104B05 /* Build configuration list for PBXNativeTarget "RNRootView" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C9E113D47DEE6500FA656727AD637A71 /* Debug */, + 27BCC9CA860F306C015533FEE3107CCD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 0F542F5ECC0C5E8741F7D8A1EB5D08C0 /* Build configuration list for PBXAggregateTarget "UMFaceDetectorInterface" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -22722,6 +23109,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 1AF9BF4FD797427FA7305FFD6D633B88 /* Build configuration list for PBXNativeTarget "Pods-RocketChatRN" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 72A3A0E5AF185C9C80C157F0EA2B5EC7 /* Debug */, + 7A8D2EFCDF77F1A216E4D7D2AE652813 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 1CB324CFC7C9FDAD43D409360A8F980B /* Build configuration list for PBXAggregateTarget "UMFileSystemInterface" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -22749,15 +23145,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 1F98649491F7A6DEAF1548C198EA4256 /* Build configuration list for PBXNativeTarget "Pods-ShareRocketChatRN" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - B4045C0EFF35FFD0B6803A5B36E6833F /* Debug */, - 37686A181C3EDCD0816BCC420DF70DD5 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 22051F6710614105BA04E0EF4915F952 /* Build configuration list for PBXNativeTarget "EXHaptics" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -22821,6 +23208,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 436743F59DB2399AA677A0CF7D210291 /* Build configuration list for PBXNativeTarget "react-native-appearance" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 02590A2E54E292E4B163CC19E59F2F78 /* Debug */, + 07503BE4DBA728321A66841DFD7B509C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 47CC5FC1444532FA1D5E6CBA532F5D0F /* Build configuration list for PBXAggregateTarget "UMFontInterface" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -23064,6 +23460,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 8CDAED76757ADE0D0BEB668BDE29E72B /* Build configuration list for PBXNativeTarget "Pods-ShareRocketChatRN" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FA6356FB6D1C3C24BB9F8F7112E9345F /* Debug */, + C0A152D7DB1449576292B512CC9BA59F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 913138D43225773C4430483BA181BA0E /* Build configuration list for PBXNativeTarget "RNGestureHandler" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -23235,15 +23640,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - B53A428E3D00D6FF6AE1E033A7882A8A /* Build configuration list for PBXNativeTarget "Pods-RocketChatRN" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D265E7A6414ADB260BB2D9F98EEF8C37 /* Debug */, - E7955957CA4A075F80B5E679E891E86D /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; B73B43F92F09B268B1E4369F42495C79 /* Build configuration list for PBXNativeTarget "rn-fetch-blob" */ = { isa = XCConfigurationList; buildConfigurations = ( 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 de9066bab..3e72f00d9 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 @@ -2251,6 +2251,31 @@ redistribute it freely, subject to the following restrictions: distribution. +## react-native-appearance + +MIT License + +Copyright (c) Facebook, Inc. and its affiliates. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + ## react-native-background-timer The MIT License (MIT) 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 89f295209..298d5ccfb 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 @@ -2478,6 +2478,37 @@ redistribute it freely, subject to the following restrictions: <key>Type</key> <string>PSGroupSpecifier</string> </dict> + <dict> + <key>FooterText</key> + <string>MIT License + +Copyright (c) Facebook, Inc. and its affiliates. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +</string> + <key>License</key> + <string>MIT</string> + <key>Title</key> + <string>react-native-appearance</string> + <key>Type</key> + <string>PSGroupSpecifier</string> + </dict> <dict> <key>FooterText</key> <string>The MIT License (MIT) 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 2726bad56..3ebda6654 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,9 +1,9 @@ FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/GoogleAppMeasurement/Frameworks" "${PODS_ROOT}/JitsiMeetSDK/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) SD_WEBP=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BugsnagReactNative" "${PODS_ROOT}/Headers/Public/DoubleConversion" "${PODS_ROOT}/Headers/Public/EXAV" "${PODS_ROOT}/Headers/Public/EXAppLoaderProvider" "${PODS_ROOT}/Headers/Public/EXConstants" "${PODS_ROOT}/Headers/Public/EXFileSystem" "${PODS_ROOT}/Headers/Public/EXHaptics" "${PODS_ROOT}/Headers/Public/EXPermissions" "${PODS_ROOT}/Headers/Public/EXWebBrowser" "${PODS_ROOT}/Headers/Public/FBLazyVector" "${PODS_ROOT}/Headers/Public/FBReactNativeSpec" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseCoreDiagnostics" "${PODS_ROOT}/Headers/Public/FirebaseCoreDiagnosticsInterop" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/GoogleDataTransport" "${PODS_ROOT}/Headers/Public/GoogleDataTransportCCTSupport" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/KeyCommands" "${PODS_ROOT}/Headers/Public/QBImagePickerController" "${PODS_ROOT}/Headers/Public/RCTRequired" "${PODS_ROOT}/Headers/Public/RCTTypeSafety" "${PODS_ROOT}/Headers/Public/RNAudio" "${PODS_ROOT}/Headers/Public/RNDeviceInfo" "${PODS_ROOT}/Headers/Public/RNFastImage" "${PODS_ROOT}/Headers/Public/RNFirebase" "${PODS_ROOT}/Headers/Public/RNGestureHandler" "${PODS_ROOT}/Headers/Public/RNImageCropPicker" "${PODS_ROOT}/Headers/Public/RNLocalize" "${PODS_ROOT}/Headers/Public/RNReanimated" "${PODS_ROOT}/Headers/Public/RNScreens" "${PODS_ROOT}/Headers/Public/RNUserDefaults" "${PODS_ROOT}/Headers/Public/RNVectorIcons" "${PODS_ROOT}/Headers/Public/RSKImageCropper" "${PODS_ROOT}/Headers/Public/React-Core" "${PODS_ROOT}/Headers/Public/React-RCTBlob" "${PODS_ROOT}/Headers/Public/React-RCTText" "${PODS_ROOT}/Headers/Public/React-cxxreact" "${PODS_ROOT}/Headers/Public/React-jsi" "${PODS_ROOT}/Headers/Public/React-jsiexecutor" "${PODS_ROOT}/Headers/Public/React-jsinspector" "${PODS_ROOT}/Headers/Public/ReactCommon" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SDWebImageWebPCoder" "${PODS_ROOT}/Headers/Public/UMBarCodeScannerInterface" "${PODS_ROOT}/Headers/Public/UMCameraInterface" "${PODS_ROOT}/Headers/Public/UMConstantsInterface" "${PODS_ROOT}/Headers/Public/UMCore" "${PODS_ROOT}/Headers/Public/UMFaceDetectorInterface" "${PODS_ROOT}/Headers/Public/UMFileSystemInterface" "${PODS_ROOT}/Headers/Public/UMFontInterface" "${PODS_ROOT}/Headers/Public/UMImageLoaderInterface" "${PODS_ROOT}/Headers/Public/UMPermissionsInterface" "${PODS_ROOT}/Headers/Public/UMReactNativeAdapter" "${PODS_ROOT}/Headers/Public/UMSensorsInterface" "${PODS_ROOT}/Headers/Public/UMTaskManagerInterface" "${PODS_ROOT}/Headers/Public/Yoga" "${PODS_ROOT}/Headers/Public/glog" "${PODS_ROOT}/Headers/Public/libwebp" "${PODS_ROOT}/Headers/Public/nanopb" "${PODS_ROOT}/Headers/Public/react-native-background-timer" "${PODS_ROOT}/Headers/Public/react-native-document-picker" "${PODS_ROOT}/Headers/Public/react-native-jitsi-meet" "${PODS_ROOT}/Headers/Public/react-native-keyboard-input" "${PODS_ROOT}/Headers/Public/react-native-keyboard-tracking-view" "${PODS_ROOT}/Headers/Public/react-native-notifications" "${PODS_ROOT}/Headers/Public/react-native-orientation-locker" "${PODS_ROOT}/Headers/Public/react-native-slider" "${PODS_ROOT}/Headers/Public/react-native-splash-screen" "${PODS_ROOT}/Headers/Public/react-native-video" "${PODS_ROOT}/Headers/Public/react-native-webview" "${PODS_ROOT}/Headers/Public/rn-extensions-share" "${PODS_ROOT}/Headers/Public/rn-fetch-blob" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources "$(PODS_ROOT)/Headers/Private/React-Core" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BugsnagReactNative" "${PODS_ROOT}/Headers/Public/DoubleConversion" "${PODS_ROOT}/Headers/Public/EXAV" "${PODS_ROOT}/Headers/Public/EXAppLoaderProvider" "${PODS_ROOT}/Headers/Public/EXConstants" "${PODS_ROOT}/Headers/Public/EXFileSystem" "${PODS_ROOT}/Headers/Public/EXHaptics" "${PODS_ROOT}/Headers/Public/EXPermissions" "${PODS_ROOT}/Headers/Public/EXWebBrowser" "${PODS_ROOT}/Headers/Public/FBLazyVector" "${PODS_ROOT}/Headers/Public/FBReactNativeSpec" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseCoreDiagnostics" "${PODS_ROOT}/Headers/Public/FirebaseCoreDiagnosticsInterop" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/GoogleDataTransport" "${PODS_ROOT}/Headers/Public/GoogleDataTransportCCTSupport" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/KeyCommands" "${PODS_ROOT}/Headers/Public/QBImagePickerController" "${PODS_ROOT}/Headers/Public/RCTRequired" "${PODS_ROOT}/Headers/Public/RCTTypeSafety" "${PODS_ROOT}/Headers/Public/RNAudio" "${PODS_ROOT}/Headers/Public/RNDeviceInfo" "${PODS_ROOT}/Headers/Public/RNFastImage" "${PODS_ROOT}/Headers/Public/RNFirebase" "${PODS_ROOT}/Headers/Public/RNGestureHandler" "${PODS_ROOT}/Headers/Public/RNImageCropPicker" "${PODS_ROOT}/Headers/Public/RNLocalize" "${PODS_ROOT}/Headers/Public/RNReanimated" "${PODS_ROOT}/Headers/Public/RNRootView" "${PODS_ROOT}/Headers/Public/RNScreens" "${PODS_ROOT}/Headers/Public/RNUserDefaults" "${PODS_ROOT}/Headers/Public/RNVectorIcons" "${PODS_ROOT}/Headers/Public/RSKImageCropper" "${PODS_ROOT}/Headers/Public/React-Core" "${PODS_ROOT}/Headers/Public/React-RCTBlob" "${PODS_ROOT}/Headers/Public/React-RCTText" "${PODS_ROOT}/Headers/Public/React-cxxreact" "${PODS_ROOT}/Headers/Public/React-jsi" "${PODS_ROOT}/Headers/Public/React-jsiexecutor" "${PODS_ROOT}/Headers/Public/React-jsinspector" "${PODS_ROOT}/Headers/Public/ReactCommon" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SDWebImageWebPCoder" "${PODS_ROOT}/Headers/Public/UMBarCodeScannerInterface" "${PODS_ROOT}/Headers/Public/UMCameraInterface" "${PODS_ROOT}/Headers/Public/UMConstantsInterface" "${PODS_ROOT}/Headers/Public/UMCore" "${PODS_ROOT}/Headers/Public/UMFaceDetectorInterface" "${PODS_ROOT}/Headers/Public/UMFileSystemInterface" "${PODS_ROOT}/Headers/Public/UMFontInterface" "${PODS_ROOT}/Headers/Public/UMImageLoaderInterface" "${PODS_ROOT}/Headers/Public/UMPermissionsInterface" "${PODS_ROOT}/Headers/Public/UMReactNativeAdapter" "${PODS_ROOT}/Headers/Public/UMSensorsInterface" "${PODS_ROOT}/Headers/Public/UMTaskManagerInterface" "${PODS_ROOT}/Headers/Public/Yoga" "${PODS_ROOT}/Headers/Public/glog" "${PODS_ROOT}/Headers/Public/libwebp" "${PODS_ROOT}/Headers/Public/nanopb" "${PODS_ROOT}/Headers/Public/react-native-appearance" "${PODS_ROOT}/Headers/Public/react-native-background-timer" "${PODS_ROOT}/Headers/Public/react-native-document-picker" "${PODS_ROOT}/Headers/Public/react-native-jitsi-meet" "${PODS_ROOT}/Headers/Public/react-native-keyboard-input" "${PODS_ROOT}/Headers/Public/react-native-keyboard-tracking-view" "${PODS_ROOT}/Headers/Public/react-native-notifications" "${PODS_ROOT}/Headers/Public/react-native-orientation-locker" "${PODS_ROOT}/Headers/Public/react-native-slider" "${PODS_ROOT}/Headers/Public/react-native-splash-screen" "${PODS_ROOT}/Headers/Public/react-native-video" "${PODS_ROOT}/Headers/Public/react-native-webview" "${PODS_ROOT}/Headers/Public/rn-extensions-share" "${PODS_ROOT}/Headers/Public/rn-fetch-blob" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources "$(PODS_ROOT)/Headers/Private/React-Core" LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BugsnagReactNative" "${PODS_CONFIGURATION_BUILD_DIR}/DoubleConversion" "${PODS_CONFIGURATION_BUILD_DIR}/EXAV" "${PODS_CONFIGURATION_BUILD_DIR}/EXAppLoaderProvider" "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants" "${PODS_CONFIGURATION_BUILD_DIR}/EXFileSystem" "${PODS_CONFIGURATION_BUILD_DIR}/EXHaptics" "${PODS_CONFIGURATION_BUILD_DIR}/EXPermissions" "${PODS_CONFIGURATION_BUILD_DIR}/EXWebBrowser" "${PODS_CONFIGURATION_BUILD_DIR}/FBReactNativeSpec" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID" "${PODS_CONFIGURATION_BUILD_DIR}/Folly" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransportCCTSupport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/KeyCommands" "${PODS_CONFIGURATION_BUILD_DIR}/QBImagePickerController" "${PODS_CONFIGURATION_BUILD_DIR}/RCTTypeSafety" "${PODS_CONFIGURATION_BUILD_DIR}/RNAudio" "${PODS_CONFIGURATION_BUILD_DIR}/RNDeviceInfo" "${PODS_CONFIGURATION_BUILD_DIR}/RNFastImage" "${PODS_CONFIGURATION_BUILD_DIR}/RNFirebase" "${PODS_CONFIGURATION_BUILD_DIR}/RNGestureHandler" "${PODS_CONFIGURATION_BUILD_DIR}/RNImageCropPicker" "${PODS_CONFIGURATION_BUILD_DIR}/RNLocalize" "${PODS_CONFIGURATION_BUILD_DIR}/RNReanimated" "${PODS_CONFIGURATION_BUILD_DIR}/RNScreens" "${PODS_CONFIGURATION_BUILD_DIR}/RNUserDefaults" "${PODS_CONFIGURATION_BUILD_DIR}/RNVectorIcons" "${PODS_CONFIGURATION_BUILD_DIR}/RSKImageCropper" "${PODS_CONFIGURATION_BUILD_DIR}/React-Core" "${PODS_CONFIGURATION_BUILD_DIR}/React-CoreModules" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTActionSheet" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTAnimation" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTBlob" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTImage" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTLinking" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTNetwork" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTSettings" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTText" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTVibration" "${PODS_CONFIGURATION_BUILD_DIR}/React-cxxreact" "${PODS_CONFIGURATION_BUILD_DIR}/React-jsi" "${PODS_CONFIGURATION_BUILD_DIR}/React-jsiexecutor" "${PODS_CONFIGURATION_BUILD_DIR}/React-jsinspector" "${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImageWebPCoder" "${PODS_CONFIGURATION_BUILD_DIR}/UMCore" "${PODS_CONFIGURATION_BUILD_DIR}/UMReactNativeAdapter" "${PODS_CONFIGURATION_BUILD_DIR}/Yoga" "${PODS_CONFIGURATION_BUILD_DIR}/glog" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-background-timer" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-document-picker" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-jitsi-meet" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-keyboard-input" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-keyboard-tracking-view" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-notifications" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-orientation-locker" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-slider" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-splash-screen" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-video" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-webview" "${PODS_CONFIGURATION_BUILD_DIR}/rn-extensions-share" "${PODS_CONFIGURATION_BUILD_DIR}/rn-fetch-blob" -OTHER_LDFLAGS = $(inherited) -ObjC -l"BugsnagReactNative" -l"DoubleConversion" -l"EXAV" -l"EXAppLoaderProvider" -l"EXConstants" -l"EXFileSystem" -l"EXHaptics" -l"EXPermissions" -l"EXWebBrowser" -l"FBReactNativeSpec" -l"FirebaseCore" -l"FirebaseCoreDiagnostics" -l"FirebaseInstanceID" -l"Folly" -l"GoogleDataTransport" -l"GoogleDataTransportCCTSupport" -l"GoogleUtilities" -l"KeyCommands" -l"QBImagePickerController" -l"RCTTypeSafety" -l"RNAudio" -l"RNDeviceInfo" -l"RNFastImage" -l"RNFirebase" -l"RNGestureHandler" -l"RNImageCropPicker" -l"RNLocalize" -l"RNReanimated" -l"RNScreens" -l"RNUserDefaults" -l"RNVectorIcons" -l"RSKImageCropper" -l"React-Core" -l"React-CoreModules" -l"React-RCTActionSheet" -l"React-RCTAnimation" -l"React-RCTBlob" -l"React-RCTImage" -l"React-RCTLinking" -l"React-RCTNetwork" -l"React-RCTSettings" -l"React-RCTText" -l"React-RCTVibration" -l"React-cxxreact" -l"React-jsi" -l"React-jsiexecutor" -l"React-jsinspector" -l"ReactCommon" -l"SDWebImage" -l"SDWebImageWebPCoder" -l"UMCore" -l"UMReactNativeAdapter" -l"Yoga" -l"c++" -l"glog" -l"libwebp" -l"nanopb" -l"react-native-background-timer" -l"react-native-document-picker" -l"react-native-jitsi-meet" -l"react-native-keyboard-input" -l"react-native-keyboard-tracking-view" -l"react-native-notifications" -l"react-native-orientation-locker" -l"react-native-slider" -l"react-native-splash-screen" -l"react-native-video" -l"react-native-webview" -l"rn-extensions-share" -l"rn-fetch-blob" -l"sqlite3" -l"stdc++" -l"z" -framework "AVFoundation" -framework "Crashlytics" -framework "FIRAnalyticsConnector" -framework "Fabric" -framework "FirebaseAnalytics" -framework "Foundation" -framework "GoogleAppMeasurement" -framework "ImageIO" -framework "JavaScriptCore" -framework "JitsiMeet" -framework "MessageUI" -framework "Photos" -framework "QuartzCore" -framework "Security" -framework "StoreKit" -framework "SystemConfiguration" -framework "UIKit" -framework "WebRTC" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BugsnagReactNative" "${PODS_CONFIGURATION_BUILD_DIR}/DoubleConversion" "${PODS_CONFIGURATION_BUILD_DIR}/EXAV" "${PODS_CONFIGURATION_BUILD_DIR}/EXAppLoaderProvider" "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants" "${PODS_CONFIGURATION_BUILD_DIR}/EXFileSystem" "${PODS_CONFIGURATION_BUILD_DIR}/EXHaptics" "${PODS_CONFIGURATION_BUILD_DIR}/EXPermissions" "${PODS_CONFIGURATION_BUILD_DIR}/EXWebBrowser" "${PODS_CONFIGURATION_BUILD_DIR}/FBReactNativeSpec" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID" "${PODS_CONFIGURATION_BUILD_DIR}/Folly" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransportCCTSupport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/KeyCommands" "${PODS_CONFIGURATION_BUILD_DIR}/QBImagePickerController" "${PODS_CONFIGURATION_BUILD_DIR}/RCTTypeSafety" "${PODS_CONFIGURATION_BUILD_DIR}/RNAudio" "${PODS_CONFIGURATION_BUILD_DIR}/RNDeviceInfo" "${PODS_CONFIGURATION_BUILD_DIR}/RNFastImage" "${PODS_CONFIGURATION_BUILD_DIR}/RNFirebase" "${PODS_CONFIGURATION_BUILD_DIR}/RNGestureHandler" "${PODS_CONFIGURATION_BUILD_DIR}/RNImageCropPicker" "${PODS_CONFIGURATION_BUILD_DIR}/RNLocalize" "${PODS_CONFIGURATION_BUILD_DIR}/RNReanimated" "${PODS_CONFIGURATION_BUILD_DIR}/RNRootView" "${PODS_CONFIGURATION_BUILD_DIR}/RNScreens" "${PODS_CONFIGURATION_BUILD_DIR}/RNUserDefaults" "${PODS_CONFIGURATION_BUILD_DIR}/RNVectorIcons" "${PODS_CONFIGURATION_BUILD_DIR}/RSKImageCropper" "${PODS_CONFIGURATION_BUILD_DIR}/React-Core" "${PODS_CONFIGURATION_BUILD_DIR}/React-CoreModules" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTActionSheet" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTAnimation" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTBlob" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTImage" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTLinking" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTNetwork" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTSettings" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTText" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTVibration" "${PODS_CONFIGURATION_BUILD_DIR}/React-cxxreact" "${PODS_CONFIGURATION_BUILD_DIR}/React-jsi" "${PODS_CONFIGURATION_BUILD_DIR}/React-jsiexecutor" "${PODS_CONFIGURATION_BUILD_DIR}/React-jsinspector" "${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImageWebPCoder" "${PODS_CONFIGURATION_BUILD_DIR}/UMCore" "${PODS_CONFIGURATION_BUILD_DIR}/UMReactNativeAdapter" "${PODS_CONFIGURATION_BUILD_DIR}/Yoga" "${PODS_CONFIGURATION_BUILD_DIR}/glog" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-appearance" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-background-timer" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-document-picker" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-jitsi-meet" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-keyboard-input" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-keyboard-tracking-view" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-notifications" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-orientation-locker" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-slider" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-splash-screen" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-video" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-webview" "${PODS_CONFIGURATION_BUILD_DIR}/rn-extensions-share" "${PODS_CONFIGURATION_BUILD_DIR}/rn-fetch-blob" +OTHER_LDFLAGS = $(inherited) -ObjC -l"BugsnagReactNative" -l"DoubleConversion" -l"EXAV" -l"EXAppLoaderProvider" -l"EXConstants" -l"EXFileSystem" -l"EXHaptics" -l"EXPermissions" -l"EXWebBrowser" -l"FBReactNativeSpec" -l"FirebaseCore" -l"FirebaseCoreDiagnostics" -l"FirebaseInstanceID" -l"Folly" -l"GoogleDataTransport" -l"GoogleDataTransportCCTSupport" -l"GoogleUtilities" -l"KeyCommands" -l"QBImagePickerController" -l"RCTTypeSafety" -l"RNAudio" -l"RNDeviceInfo" -l"RNFastImage" -l"RNFirebase" -l"RNGestureHandler" -l"RNImageCropPicker" -l"RNLocalize" -l"RNReanimated" -l"RNRootView" -l"RNScreens" -l"RNUserDefaults" -l"RNVectorIcons" -l"RSKImageCropper" -l"React-Core" -l"React-CoreModules" -l"React-RCTActionSheet" -l"React-RCTAnimation" -l"React-RCTBlob" -l"React-RCTImage" -l"React-RCTLinking" -l"React-RCTNetwork" -l"React-RCTSettings" -l"React-RCTText" -l"React-RCTVibration" -l"React-cxxreact" -l"React-jsi" -l"React-jsiexecutor" -l"React-jsinspector" -l"ReactCommon" -l"SDWebImage" -l"SDWebImageWebPCoder" -l"UMCore" -l"UMReactNativeAdapter" -l"Yoga" -l"c++" -l"glog" -l"libwebp" -l"nanopb" -l"react-native-appearance" -l"react-native-background-timer" -l"react-native-document-picker" -l"react-native-jitsi-meet" -l"react-native-keyboard-input" -l"react-native-keyboard-tracking-view" -l"react-native-notifications" -l"react-native-orientation-locker" -l"react-native-slider" -l"react-native-splash-screen" -l"react-native-video" -l"react-native-webview" -l"rn-extensions-share" -l"rn-fetch-blob" -l"sqlite3" -l"stdc++" -l"z" -framework "AVFoundation" -framework "Crashlytics" -framework "FIRAnalyticsConnector" -framework "Fabric" -framework "FirebaseAnalytics" -framework "Foundation" -framework "GoogleAppMeasurement" -framework "ImageIO" -framework "JavaScriptCore" -framework "JitsiMeet" -framework "MessageUI" -framework "Photos" -framework "QuartzCore" -framework "Security" -framework "StoreKit" -framework "SystemConfiguration" -framework "UIKit" -framework "WebRTC" 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 2726bad56..3ebda6654 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,9 +1,9 @@ FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/GoogleAppMeasurement/Frameworks" "${PODS_ROOT}/JitsiMeetSDK/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) SD_WEBP=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BugsnagReactNative" "${PODS_ROOT}/Headers/Public/DoubleConversion" "${PODS_ROOT}/Headers/Public/EXAV" "${PODS_ROOT}/Headers/Public/EXAppLoaderProvider" "${PODS_ROOT}/Headers/Public/EXConstants" "${PODS_ROOT}/Headers/Public/EXFileSystem" "${PODS_ROOT}/Headers/Public/EXHaptics" "${PODS_ROOT}/Headers/Public/EXPermissions" "${PODS_ROOT}/Headers/Public/EXWebBrowser" "${PODS_ROOT}/Headers/Public/FBLazyVector" "${PODS_ROOT}/Headers/Public/FBReactNativeSpec" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseCoreDiagnostics" "${PODS_ROOT}/Headers/Public/FirebaseCoreDiagnosticsInterop" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/GoogleDataTransport" "${PODS_ROOT}/Headers/Public/GoogleDataTransportCCTSupport" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/KeyCommands" "${PODS_ROOT}/Headers/Public/QBImagePickerController" "${PODS_ROOT}/Headers/Public/RCTRequired" "${PODS_ROOT}/Headers/Public/RCTTypeSafety" "${PODS_ROOT}/Headers/Public/RNAudio" "${PODS_ROOT}/Headers/Public/RNDeviceInfo" "${PODS_ROOT}/Headers/Public/RNFastImage" "${PODS_ROOT}/Headers/Public/RNFirebase" "${PODS_ROOT}/Headers/Public/RNGestureHandler" "${PODS_ROOT}/Headers/Public/RNImageCropPicker" "${PODS_ROOT}/Headers/Public/RNLocalize" "${PODS_ROOT}/Headers/Public/RNReanimated" "${PODS_ROOT}/Headers/Public/RNScreens" "${PODS_ROOT}/Headers/Public/RNUserDefaults" "${PODS_ROOT}/Headers/Public/RNVectorIcons" "${PODS_ROOT}/Headers/Public/RSKImageCropper" "${PODS_ROOT}/Headers/Public/React-Core" "${PODS_ROOT}/Headers/Public/React-RCTBlob" "${PODS_ROOT}/Headers/Public/React-RCTText" "${PODS_ROOT}/Headers/Public/React-cxxreact" "${PODS_ROOT}/Headers/Public/React-jsi" "${PODS_ROOT}/Headers/Public/React-jsiexecutor" "${PODS_ROOT}/Headers/Public/React-jsinspector" "${PODS_ROOT}/Headers/Public/ReactCommon" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SDWebImageWebPCoder" "${PODS_ROOT}/Headers/Public/UMBarCodeScannerInterface" "${PODS_ROOT}/Headers/Public/UMCameraInterface" "${PODS_ROOT}/Headers/Public/UMConstantsInterface" "${PODS_ROOT}/Headers/Public/UMCore" "${PODS_ROOT}/Headers/Public/UMFaceDetectorInterface" "${PODS_ROOT}/Headers/Public/UMFileSystemInterface" "${PODS_ROOT}/Headers/Public/UMFontInterface" "${PODS_ROOT}/Headers/Public/UMImageLoaderInterface" "${PODS_ROOT}/Headers/Public/UMPermissionsInterface" "${PODS_ROOT}/Headers/Public/UMReactNativeAdapter" "${PODS_ROOT}/Headers/Public/UMSensorsInterface" "${PODS_ROOT}/Headers/Public/UMTaskManagerInterface" "${PODS_ROOT}/Headers/Public/Yoga" "${PODS_ROOT}/Headers/Public/glog" "${PODS_ROOT}/Headers/Public/libwebp" "${PODS_ROOT}/Headers/Public/nanopb" "${PODS_ROOT}/Headers/Public/react-native-background-timer" "${PODS_ROOT}/Headers/Public/react-native-document-picker" "${PODS_ROOT}/Headers/Public/react-native-jitsi-meet" "${PODS_ROOT}/Headers/Public/react-native-keyboard-input" "${PODS_ROOT}/Headers/Public/react-native-keyboard-tracking-view" "${PODS_ROOT}/Headers/Public/react-native-notifications" "${PODS_ROOT}/Headers/Public/react-native-orientation-locker" "${PODS_ROOT}/Headers/Public/react-native-slider" "${PODS_ROOT}/Headers/Public/react-native-splash-screen" "${PODS_ROOT}/Headers/Public/react-native-video" "${PODS_ROOT}/Headers/Public/react-native-webview" "${PODS_ROOT}/Headers/Public/rn-extensions-share" "${PODS_ROOT}/Headers/Public/rn-fetch-blob" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources "$(PODS_ROOT)/Headers/Private/React-Core" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BugsnagReactNative" "${PODS_ROOT}/Headers/Public/DoubleConversion" "${PODS_ROOT}/Headers/Public/EXAV" "${PODS_ROOT}/Headers/Public/EXAppLoaderProvider" "${PODS_ROOT}/Headers/Public/EXConstants" "${PODS_ROOT}/Headers/Public/EXFileSystem" "${PODS_ROOT}/Headers/Public/EXHaptics" "${PODS_ROOT}/Headers/Public/EXPermissions" "${PODS_ROOT}/Headers/Public/EXWebBrowser" "${PODS_ROOT}/Headers/Public/FBLazyVector" "${PODS_ROOT}/Headers/Public/FBReactNativeSpec" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseCoreDiagnostics" "${PODS_ROOT}/Headers/Public/FirebaseCoreDiagnosticsInterop" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/GoogleDataTransport" "${PODS_ROOT}/Headers/Public/GoogleDataTransportCCTSupport" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/KeyCommands" "${PODS_ROOT}/Headers/Public/QBImagePickerController" "${PODS_ROOT}/Headers/Public/RCTRequired" "${PODS_ROOT}/Headers/Public/RCTTypeSafety" "${PODS_ROOT}/Headers/Public/RNAudio" "${PODS_ROOT}/Headers/Public/RNDeviceInfo" "${PODS_ROOT}/Headers/Public/RNFastImage" "${PODS_ROOT}/Headers/Public/RNFirebase" "${PODS_ROOT}/Headers/Public/RNGestureHandler" "${PODS_ROOT}/Headers/Public/RNImageCropPicker" "${PODS_ROOT}/Headers/Public/RNLocalize" "${PODS_ROOT}/Headers/Public/RNReanimated" "${PODS_ROOT}/Headers/Public/RNRootView" "${PODS_ROOT}/Headers/Public/RNScreens" "${PODS_ROOT}/Headers/Public/RNUserDefaults" "${PODS_ROOT}/Headers/Public/RNVectorIcons" "${PODS_ROOT}/Headers/Public/RSKImageCropper" "${PODS_ROOT}/Headers/Public/React-Core" "${PODS_ROOT}/Headers/Public/React-RCTBlob" "${PODS_ROOT}/Headers/Public/React-RCTText" "${PODS_ROOT}/Headers/Public/React-cxxreact" "${PODS_ROOT}/Headers/Public/React-jsi" "${PODS_ROOT}/Headers/Public/React-jsiexecutor" "${PODS_ROOT}/Headers/Public/React-jsinspector" "${PODS_ROOT}/Headers/Public/ReactCommon" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SDWebImageWebPCoder" "${PODS_ROOT}/Headers/Public/UMBarCodeScannerInterface" "${PODS_ROOT}/Headers/Public/UMCameraInterface" "${PODS_ROOT}/Headers/Public/UMConstantsInterface" "${PODS_ROOT}/Headers/Public/UMCore" "${PODS_ROOT}/Headers/Public/UMFaceDetectorInterface" "${PODS_ROOT}/Headers/Public/UMFileSystemInterface" "${PODS_ROOT}/Headers/Public/UMFontInterface" "${PODS_ROOT}/Headers/Public/UMImageLoaderInterface" "${PODS_ROOT}/Headers/Public/UMPermissionsInterface" "${PODS_ROOT}/Headers/Public/UMReactNativeAdapter" "${PODS_ROOT}/Headers/Public/UMSensorsInterface" "${PODS_ROOT}/Headers/Public/UMTaskManagerInterface" "${PODS_ROOT}/Headers/Public/Yoga" "${PODS_ROOT}/Headers/Public/glog" "${PODS_ROOT}/Headers/Public/libwebp" "${PODS_ROOT}/Headers/Public/nanopb" "${PODS_ROOT}/Headers/Public/react-native-appearance" "${PODS_ROOT}/Headers/Public/react-native-background-timer" "${PODS_ROOT}/Headers/Public/react-native-document-picker" "${PODS_ROOT}/Headers/Public/react-native-jitsi-meet" "${PODS_ROOT}/Headers/Public/react-native-keyboard-input" "${PODS_ROOT}/Headers/Public/react-native-keyboard-tracking-view" "${PODS_ROOT}/Headers/Public/react-native-notifications" "${PODS_ROOT}/Headers/Public/react-native-orientation-locker" "${PODS_ROOT}/Headers/Public/react-native-slider" "${PODS_ROOT}/Headers/Public/react-native-splash-screen" "${PODS_ROOT}/Headers/Public/react-native-video" "${PODS_ROOT}/Headers/Public/react-native-webview" "${PODS_ROOT}/Headers/Public/rn-extensions-share" "${PODS_ROOT}/Headers/Public/rn-fetch-blob" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources "$(PODS_ROOT)/Headers/Private/React-Core" LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BugsnagReactNative" "${PODS_CONFIGURATION_BUILD_DIR}/DoubleConversion" "${PODS_CONFIGURATION_BUILD_DIR}/EXAV" "${PODS_CONFIGURATION_BUILD_DIR}/EXAppLoaderProvider" "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants" "${PODS_CONFIGURATION_BUILD_DIR}/EXFileSystem" "${PODS_CONFIGURATION_BUILD_DIR}/EXHaptics" "${PODS_CONFIGURATION_BUILD_DIR}/EXPermissions" "${PODS_CONFIGURATION_BUILD_DIR}/EXWebBrowser" "${PODS_CONFIGURATION_BUILD_DIR}/FBReactNativeSpec" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID" "${PODS_CONFIGURATION_BUILD_DIR}/Folly" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransportCCTSupport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/KeyCommands" "${PODS_CONFIGURATION_BUILD_DIR}/QBImagePickerController" "${PODS_CONFIGURATION_BUILD_DIR}/RCTTypeSafety" "${PODS_CONFIGURATION_BUILD_DIR}/RNAudio" "${PODS_CONFIGURATION_BUILD_DIR}/RNDeviceInfo" "${PODS_CONFIGURATION_BUILD_DIR}/RNFastImage" "${PODS_CONFIGURATION_BUILD_DIR}/RNFirebase" "${PODS_CONFIGURATION_BUILD_DIR}/RNGestureHandler" "${PODS_CONFIGURATION_BUILD_DIR}/RNImageCropPicker" "${PODS_CONFIGURATION_BUILD_DIR}/RNLocalize" "${PODS_CONFIGURATION_BUILD_DIR}/RNReanimated" "${PODS_CONFIGURATION_BUILD_DIR}/RNScreens" "${PODS_CONFIGURATION_BUILD_DIR}/RNUserDefaults" "${PODS_CONFIGURATION_BUILD_DIR}/RNVectorIcons" "${PODS_CONFIGURATION_BUILD_DIR}/RSKImageCropper" "${PODS_CONFIGURATION_BUILD_DIR}/React-Core" "${PODS_CONFIGURATION_BUILD_DIR}/React-CoreModules" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTActionSheet" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTAnimation" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTBlob" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTImage" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTLinking" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTNetwork" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTSettings" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTText" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTVibration" "${PODS_CONFIGURATION_BUILD_DIR}/React-cxxreact" "${PODS_CONFIGURATION_BUILD_DIR}/React-jsi" "${PODS_CONFIGURATION_BUILD_DIR}/React-jsiexecutor" "${PODS_CONFIGURATION_BUILD_DIR}/React-jsinspector" "${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImageWebPCoder" "${PODS_CONFIGURATION_BUILD_DIR}/UMCore" "${PODS_CONFIGURATION_BUILD_DIR}/UMReactNativeAdapter" "${PODS_CONFIGURATION_BUILD_DIR}/Yoga" "${PODS_CONFIGURATION_BUILD_DIR}/glog" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-background-timer" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-document-picker" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-jitsi-meet" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-keyboard-input" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-keyboard-tracking-view" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-notifications" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-orientation-locker" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-slider" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-splash-screen" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-video" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-webview" "${PODS_CONFIGURATION_BUILD_DIR}/rn-extensions-share" "${PODS_CONFIGURATION_BUILD_DIR}/rn-fetch-blob" -OTHER_LDFLAGS = $(inherited) -ObjC -l"BugsnagReactNative" -l"DoubleConversion" -l"EXAV" -l"EXAppLoaderProvider" -l"EXConstants" -l"EXFileSystem" -l"EXHaptics" -l"EXPermissions" -l"EXWebBrowser" -l"FBReactNativeSpec" -l"FirebaseCore" -l"FirebaseCoreDiagnostics" -l"FirebaseInstanceID" -l"Folly" -l"GoogleDataTransport" -l"GoogleDataTransportCCTSupport" -l"GoogleUtilities" -l"KeyCommands" -l"QBImagePickerController" -l"RCTTypeSafety" -l"RNAudio" -l"RNDeviceInfo" -l"RNFastImage" -l"RNFirebase" -l"RNGestureHandler" -l"RNImageCropPicker" -l"RNLocalize" -l"RNReanimated" -l"RNScreens" -l"RNUserDefaults" -l"RNVectorIcons" -l"RSKImageCropper" -l"React-Core" -l"React-CoreModules" -l"React-RCTActionSheet" -l"React-RCTAnimation" -l"React-RCTBlob" -l"React-RCTImage" -l"React-RCTLinking" -l"React-RCTNetwork" -l"React-RCTSettings" -l"React-RCTText" -l"React-RCTVibration" -l"React-cxxreact" -l"React-jsi" -l"React-jsiexecutor" -l"React-jsinspector" -l"ReactCommon" -l"SDWebImage" -l"SDWebImageWebPCoder" -l"UMCore" -l"UMReactNativeAdapter" -l"Yoga" -l"c++" -l"glog" -l"libwebp" -l"nanopb" -l"react-native-background-timer" -l"react-native-document-picker" -l"react-native-jitsi-meet" -l"react-native-keyboard-input" -l"react-native-keyboard-tracking-view" -l"react-native-notifications" -l"react-native-orientation-locker" -l"react-native-slider" -l"react-native-splash-screen" -l"react-native-video" -l"react-native-webview" -l"rn-extensions-share" -l"rn-fetch-blob" -l"sqlite3" -l"stdc++" -l"z" -framework "AVFoundation" -framework "Crashlytics" -framework "FIRAnalyticsConnector" -framework "Fabric" -framework "FirebaseAnalytics" -framework "Foundation" -framework "GoogleAppMeasurement" -framework "ImageIO" -framework "JavaScriptCore" -framework "JitsiMeet" -framework "MessageUI" -framework "Photos" -framework "QuartzCore" -framework "Security" -framework "StoreKit" -framework "SystemConfiguration" -framework "UIKit" -framework "WebRTC" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BugsnagReactNative" "${PODS_CONFIGURATION_BUILD_DIR}/DoubleConversion" "${PODS_CONFIGURATION_BUILD_DIR}/EXAV" "${PODS_CONFIGURATION_BUILD_DIR}/EXAppLoaderProvider" "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants" "${PODS_CONFIGURATION_BUILD_DIR}/EXFileSystem" "${PODS_CONFIGURATION_BUILD_DIR}/EXHaptics" "${PODS_CONFIGURATION_BUILD_DIR}/EXPermissions" "${PODS_CONFIGURATION_BUILD_DIR}/EXWebBrowser" "${PODS_CONFIGURATION_BUILD_DIR}/FBReactNativeSpec" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID" "${PODS_CONFIGURATION_BUILD_DIR}/Folly" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransportCCTSupport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/KeyCommands" "${PODS_CONFIGURATION_BUILD_DIR}/QBImagePickerController" "${PODS_CONFIGURATION_BUILD_DIR}/RCTTypeSafety" "${PODS_CONFIGURATION_BUILD_DIR}/RNAudio" "${PODS_CONFIGURATION_BUILD_DIR}/RNDeviceInfo" "${PODS_CONFIGURATION_BUILD_DIR}/RNFastImage" "${PODS_CONFIGURATION_BUILD_DIR}/RNFirebase" "${PODS_CONFIGURATION_BUILD_DIR}/RNGestureHandler" "${PODS_CONFIGURATION_BUILD_DIR}/RNImageCropPicker" "${PODS_CONFIGURATION_BUILD_DIR}/RNLocalize" "${PODS_CONFIGURATION_BUILD_DIR}/RNReanimated" "${PODS_CONFIGURATION_BUILD_DIR}/RNRootView" "${PODS_CONFIGURATION_BUILD_DIR}/RNScreens" "${PODS_CONFIGURATION_BUILD_DIR}/RNUserDefaults" "${PODS_CONFIGURATION_BUILD_DIR}/RNVectorIcons" "${PODS_CONFIGURATION_BUILD_DIR}/RSKImageCropper" "${PODS_CONFIGURATION_BUILD_DIR}/React-Core" "${PODS_CONFIGURATION_BUILD_DIR}/React-CoreModules" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTActionSheet" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTAnimation" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTBlob" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTImage" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTLinking" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTNetwork" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTSettings" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTText" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTVibration" "${PODS_CONFIGURATION_BUILD_DIR}/React-cxxreact" "${PODS_CONFIGURATION_BUILD_DIR}/React-jsi" "${PODS_CONFIGURATION_BUILD_DIR}/React-jsiexecutor" "${PODS_CONFIGURATION_BUILD_DIR}/React-jsinspector" "${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImageWebPCoder" "${PODS_CONFIGURATION_BUILD_DIR}/UMCore" "${PODS_CONFIGURATION_BUILD_DIR}/UMReactNativeAdapter" "${PODS_CONFIGURATION_BUILD_DIR}/Yoga" "${PODS_CONFIGURATION_BUILD_DIR}/glog" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-appearance" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-background-timer" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-document-picker" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-jitsi-meet" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-keyboard-input" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-keyboard-tracking-view" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-notifications" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-orientation-locker" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-slider" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-splash-screen" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-video" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-webview" "${PODS_CONFIGURATION_BUILD_DIR}/rn-extensions-share" "${PODS_CONFIGURATION_BUILD_DIR}/rn-fetch-blob" +OTHER_LDFLAGS = $(inherited) -ObjC -l"BugsnagReactNative" -l"DoubleConversion" -l"EXAV" -l"EXAppLoaderProvider" -l"EXConstants" -l"EXFileSystem" -l"EXHaptics" -l"EXPermissions" -l"EXWebBrowser" -l"FBReactNativeSpec" -l"FirebaseCore" -l"FirebaseCoreDiagnostics" -l"FirebaseInstanceID" -l"Folly" -l"GoogleDataTransport" -l"GoogleDataTransportCCTSupport" -l"GoogleUtilities" -l"KeyCommands" -l"QBImagePickerController" -l"RCTTypeSafety" -l"RNAudio" -l"RNDeviceInfo" -l"RNFastImage" -l"RNFirebase" -l"RNGestureHandler" -l"RNImageCropPicker" -l"RNLocalize" -l"RNReanimated" -l"RNRootView" -l"RNScreens" -l"RNUserDefaults" -l"RNVectorIcons" -l"RSKImageCropper" -l"React-Core" -l"React-CoreModules" -l"React-RCTActionSheet" -l"React-RCTAnimation" -l"React-RCTBlob" -l"React-RCTImage" -l"React-RCTLinking" -l"React-RCTNetwork" -l"React-RCTSettings" -l"React-RCTText" -l"React-RCTVibration" -l"React-cxxreact" -l"React-jsi" -l"React-jsiexecutor" -l"React-jsinspector" -l"ReactCommon" -l"SDWebImage" -l"SDWebImageWebPCoder" -l"UMCore" -l"UMReactNativeAdapter" -l"Yoga" -l"c++" -l"glog" -l"libwebp" -l"nanopb" -l"react-native-appearance" -l"react-native-background-timer" -l"react-native-document-picker" -l"react-native-jitsi-meet" -l"react-native-keyboard-input" -l"react-native-keyboard-tracking-view" -l"react-native-notifications" -l"react-native-orientation-locker" -l"react-native-slider" -l"react-native-splash-screen" -l"react-native-video" -l"react-native-webview" -l"rn-extensions-share" -l"rn-fetch-blob" -l"sqlite3" -l"stdc++" -l"z" -framework "AVFoundation" -framework "Crashlytics" -framework "FIRAnalyticsConnector" -framework "Fabric" -framework "FirebaseAnalytics" -framework "Foundation" -framework "GoogleAppMeasurement" -framework "ImageIO" -framework "JavaScriptCore" -framework "JitsiMeet" -framework "MessageUI" -framework "Photos" -framework "QuartzCore" -framework "Security" -framework "StoreKit" -framework "SystemConfiguration" -framework "UIKit" -framework "WebRTC" 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-ShareRocketChatRN/Pods-ShareRocketChatRN-acknowledgements.markdown b/ios/Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN-acknowledgements.markdown index de9066bab..3e72f00d9 100644 --- a/ios/Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN-acknowledgements.markdown +++ b/ios/Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN-acknowledgements.markdown @@ -2251,6 +2251,31 @@ redistribute it freely, subject to the following restrictions: distribution. +## react-native-appearance + +MIT License + +Copyright (c) Facebook, Inc. and its affiliates. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + ## react-native-background-timer The MIT License (MIT) diff --git a/ios/Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN-acknowledgements.plist b/ios/Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN-acknowledgements.plist index 89f295209..298d5ccfb 100644 --- a/ios/Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN-acknowledgements.plist +++ b/ios/Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN-acknowledgements.plist @@ -2478,6 +2478,37 @@ redistribute it freely, subject to the following restrictions: <key>Type</key> <string>PSGroupSpecifier</string> </dict> + <dict> + <key>FooterText</key> + <string>MIT License + +Copyright (c) Facebook, Inc. and its affiliates. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +</string> + <key>License</key> + <string>MIT</string> + <key>Title</key> + <string>react-native-appearance</string> + <key>Type</key> + <string>PSGroupSpecifier</string> + </dict> <dict> <key>FooterText</key> <string>The MIT License (MIT) diff --git a/ios/Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN.debug.xcconfig b/ios/Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN.debug.xcconfig index 84016ff8f..fc4aa0156 100644 --- a/ios/Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN.debug.xcconfig +++ b/ios/Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN.debug.xcconfig @@ -1,9 +1,9 @@ FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/GoogleAppMeasurement/Frameworks" "${PODS_ROOT}/JitsiMeetSDK/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) SD_WEBP=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BugsnagReactNative" "${PODS_ROOT}/Headers/Public/DoubleConversion" "${PODS_ROOT}/Headers/Public/EXAV" "${PODS_ROOT}/Headers/Public/EXAppLoaderProvider" "${PODS_ROOT}/Headers/Public/EXConstants" "${PODS_ROOT}/Headers/Public/EXFileSystem" "${PODS_ROOT}/Headers/Public/EXHaptics" "${PODS_ROOT}/Headers/Public/EXPermissions" "${PODS_ROOT}/Headers/Public/EXWebBrowser" "${PODS_ROOT}/Headers/Public/FBLazyVector" "${PODS_ROOT}/Headers/Public/FBReactNativeSpec" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseCoreDiagnostics" "${PODS_ROOT}/Headers/Public/FirebaseCoreDiagnosticsInterop" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/GoogleDataTransport" "${PODS_ROOT}/Headers/Public/GoogleDataTransportCCTSupport" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/KeyCommands" "${PODS_ROOT}/Headers/Public/QBImagePickerController" "${PODS_ROOT}/Headers/Public/RCTRequired" "${PODS_ROOT}/Headers/Public/RCTTypeSafety" "${PODS_ROOT}/Headers/Public/RNAudio" "${PODS_ROOT}/Headers/Public/RNDeviceInfo" "${PODS_ROOT}/Headers/Public/RNFastImage" "${PODS_ROOT}/Headers/Public/RNFirebase" "${PODS_ROOT}/Headers/Public/RNGestureHandler" "${PODS_ROOT}/Headers/Public/RNImageCropPicker" "${PODS_ROOT}/Headers/Public/RNLocalize" "${PODS_ROOT}/Headers/Public/RNReanimated" "${PODS_ROOT}/Headers/Public/RNScreens" "${PODS_ROOT}/Headers/Public/RNUserDefaults" "${PODS_ROOT}/Headers/Public/RNVectorIcons" "${PODS_ROOT}/Headers/Public/RSKImageCropper" "${PODS_ROOT}/Headers/Public/React-Core" "${PODS_ROOT}/Headers/Public/React-RCTBlob" "${PODS_ROOT}/Headers/Public/React-RCTText" "${PODS_ROOT}/Headers/Public/React-cxxreact" "${PODS_ROOT}/Headers/Public/React-jsi" "${PODS_ROOT}/Headers/Public/React-jsiexecutor" "${PODS_ROOT}/Headers/Public/React-jsinspector" "${PODS_ROOT}/Headers/Public/ReactCommon" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SDWebImageWebPCoder" "${PODS_ROOT}/Headers/Public/UMBarCodeScannerInterface" "${PODS_ROOT}/Headers/Public/UMCameraInterface" "${PODS_ROOT}/Headers/Public/UMConstantsInterface" "${PODS_ROOT}/Headers/Public/UMCore" "${PODS_ROOT}/Headers/Public/UMFaceDetectorInterface" "${PODS_ROOT}/Headers/Public/UMFileSystemInterface" "${PODS_ROOT}/Headers/Public/UMFontInterface" "${PODS_ROOT}/Headers/Public/UMImageLoaderInterface" "${PODS_ROOT}/Headers/Public/UMPermissionsInterface" "${PODS_ROOT}/Headers/Public/UMReactNativeAdapter" "${PODS_ROOT}/Headers/Public/UMSensorsInterface" "${PODS_ROOT}/Headers/Public/UMTaskManagerInterface" "${PODS_ROOT}/Headers/Public/Yoga" "${PODS_ROOT}/Headers/Public/glog" "${PODS_ROOT}/Headers/Public/libwebp" "${PODS_ROOT}/Headers/Public/nanopb" "${PODS_ROOT}/Headers/Public/react-native-background-timer" "${PODS_ROOT}/Headers/Public/react-native-document-picker" "${PODS_ROOT}/Headers/Public/react-native-jitsi-meet" "${PODS_ROOT}/Headers/Public/react-native-keyboard-input" "${PODS_ROOT}/Headers/Public/react-native-keyboard-tracking-view" "${PODS_ROOT}/Headers/Public/react-native-notifications" "${PODS_ROOT}/Headers/Public/react-native-orientation-locker" "${PODS_ROOT}/Headers/Public/react-native-slider" "${PODS_ROOT}/Headers/Public/react-native-splash-screen" "${PODS_ROOT}/Headers/Public/react-native-video" "${PODS_ROOT}/Headers/Public/react-native-webview" "${PODS_ROOT}/Headers/Public/rn-extensions-share" "${PODS_ROOT}/Headers/Public/rn-fetch-blob" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources "$(PODS_ROOT)/Headers/Private/React-Core" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BugsnagReactNative" "${PODS_ROOT}/Headers/Public/DoubleConversion" "${PODS_ROOT}/Headers/Public/EXAV" "${PODS_ROOT}/Headers/Public/EXAppLoaderProvider" "${PODS_ROOT}/Headers/Public/EXConstants" "${PODS_ROOT}/Headers/Public/EXFileSystem" "${PODS_ROOT}/Headers/Public/EXHaptics" "${PODS_ROOT}/Headers/Public/EXPermissions" "${PODS_ROOT}/Headers/Public/EXWebBrowser" "${PODS_ROOT}/Headers/Public/FBLazyVector" "${PODS_ROOT}/Headers/Public/FBReactNativeSpec" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseCoreDiagnostics" "${PODS_ROOT}/Headers/Public/FirebaseCoreDiagnosticsInterop" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/GoogleDataTransport" "${PODS_ROOT}/Headers/Public/GoogleDataTransportCCTSupport" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/KeyCommands" "${PODS_ROOT}/Headers/Public/QBImagePickerController" "${PODS_ROOT}/Headers/Public/RCTRequired" "${PODS_ROOT}/Headers/Public/RCTTypeSafety" "${PODS_ROOT}/Headers/Public/RNAudio" "${PODS_ROOT}/Headers/Public/RNDeviceInfo" "${PODS_ROOT}/Headers/Public/RNFastImage" "${PODS_ROOT}/Headers/Public/RNFirebase" "${PODS_ROOT}/Headers/Public/RNGestureHandler" "${PODS_ROOT}/Headers/Public/RNImageCropPicker" "${PODS_ROOT}/Headers/Public/RNLocalize" "${PODS_ROOT}/Headers/Public/RNReanimated" "${PODS_ROOT}/Headers/Public/RNRootView" "${PODS_ROOT}/Headers/Public/RNScreens" "${PODS_ROOT}/Headers/Public/RNUserDefaults" "${PODS_ROOT}/Headers/Public/RNVectorIcons" "${PODS_ROOT}/Headers/Public/RSKImageCropper" "${PODS_ROOT}/Headers/Public/React-Core" "${PODS_ROOT}/Headers/Public/React-RCTBlob" "${PODS_ROOT}/Headers/Public/React-RCTText" "${PODS_ROOT}/Headers/Public/React-cxxreact" "${PODS_ROOT}/Headers/Public/React-jsi" "${PODS_ROOT}/Headers/Public/React-jsiexecutor" "${PODS_ROOT}/Headers/Public/React-jsinspector" "${PODS_ROOT}/Headers/Public/ReactCommon" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SDWebImageWebPCoder" "${PODS_ROOT}/Headers/Public/UMBarCodeScannerInterface" "${PODS_ROOT}/Headers/Public/UMCameraInterface" "${PODS_ROOT}/Headers/Public/UMConstantsInterface" "${PODS_ROOT}/Headers/Public/UMCore" "${PODS_ROOT}/Headers/Public/UMFaceDetectorInterface" "${PODS_ROOT}/Headers/Public/UMFileSystemInterface" "${PODS_ROOT}/Headers/Public/UMFontInterface" "${PODS_ROOT}/Headers/Public/UMImageLoaderInterface" "${PODS_ROOT}/Headers/Public/UMPermissionsInterface" "${PODS_ROOT}/Headers/Public/UMReactNativeAdapter" "${PODS_ROOT}/Headers/Public/UMSensorsInterface" "${PODS_ROOT}/Headers/Public/UMTaskManagerInterface" "${PODS_ROOT}/Headers/Public/Yoga" "${PODS_ROOT}/Headers/Public/glog" "${PODS_ROOT}/Headers/Public/libwebp" "${PODS_ROOT}/Headers/Public/nanopb" "${PODS_ROOT}/Headers/Public/react-native-appearance" "${PODS_ROOT}/Headers/Public/react-native-background-timer" "${PODS_ROOT}/Headers/Public/react-native-document-picker" "${PODS_ROOT}/Headers/Public/react-native-jitsi-meet" "${PODS_ROOT}/Headers/Public/react-native-keyboard-input" "${PODS_ROOT}/Headers/Public/react-native-keyboard-tracking-view" "${PODS_ROOT}/Headers/Public/react-native-notifications" "${PODS_ROOT}/Headers/Public/react-native-orientation-locker" "${PODS_ROOT}/Headers/Public/react-native-slider" "${PODS_ROOT}/Headers/Public/react-native-splash-screen" "${PODS_ROOT}/Headers/Public/react-native-video" "${PODS_ROOT}/Headers/Public/react-native-webview" "${PODS_ROOT}/Headers/Public/rn-extensions-share" "${PODS_ROOT}/Headers/Public/rn-fetch-blob" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources "$(PODS_ROOT)/Headers/Private/React-Core" LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' '@executable_path/../../Frameworks' -LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BugsnagReactNative" "${PODS_CONFIGURATION_BUILD_DIR}/DoubleConversion" "${PODS_CONFIGURATION_BUILD_DIR}/FBReactNativeSpec" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID" "${PODS_CONFIGURATION_BUILD_DIR}/Folly" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransportCCTSupport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/KeyCommands" "${PODS_CONFIGURATION_BUILD_DIR}/QBImagePickerController" "${PODS_CONFIGURATION_BUILD_DIR}/RCTTypeSafety" "${PODS_CONFIGURATION_BUILD_DIR}/RNAudio" "${PODS_CONFIGURATION_BUILD_DIR}/RNDeviceInfo" "${PODS_CONFIGURATION_BUILD_DIR}/RNFastImage" "${PODS_CONFIGURATION_BUILD_DIR}/RNFirebase" "${PODS_CONFIGURATION_BUILD_DIR}/RNGestureHandler" "${PODS_CONFIGURATION_BUILD_DIR}/RNImageCropPicker" "${PODS_CONFIGURATION_BUILD_DIR}/RNLocalize" "${PODS_CONFIGURATION_BUILD_DIR}/RNReanimated" "${PODS_CONFIGURATION_BUILD_DIR}/RNScreens" "${PODS_CONFIGURATION_BUILD_DIR}/RNUserDefaults" "${PODS_CONFIGURATION_BUILD_DIR}/RNVectorIcons" "${PODS_CONFIGURATION_BUILD_DIR}/RSKImageCropper" "${PODS_CONFIGURATION_BUILD_DIR}/React-Core" "${PODS_CONFIGURATION_BUILD_DIR}/React-CoreModules" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTActionSheet" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTAnimation" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTBlob" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTImage" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTLinking" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTNetwork" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTSettings" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTText" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTVibration" "${PODS_CONFIGURATION_BUILD_DIR}/React-cxxreact" "${PODS_CONFIGURATION_BUILD_DIR}/React-jsi" "${PODS_CONFIGURATION_BUILD_DIR}/React-jsiexecutor" "${PODS_CONFIGURATION_BUILD_DIR}/React-jsinspector" "${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImageWebPCoder" "${PODS_CONFIGURATION_BUILD_DIR}/Yoga" "${PODS_CONFIGURATION_BUILD_DIR}/glog" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-background-timer" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-document-picker" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-jitsi-meet" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-keyboard-input" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-keyboard-tracking-view" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-notifications" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-orientation-locker" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-slider" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-splash-screen" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-video" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-webview" "${PODS_CONFIGURATION_BUILD_DIR}/rn-extensions-share" "${PODS_CONFIGURATION_BUILD_DIR}/rn-fetch-blob" -OTHER_LDFLAGS = $(inherited) -ObjC -l"BugsnagReactNative" -l"DoubleConversion" -l"FBReactNativeSpec" -l"FirebaseCore" -l"FirebaseCoreDiagnostics" -l"FirebaseInstanceID" -l"Folly" -l"GoogleDataTransport" -l"GoogleDataTransportCCTSupport" -l"GoogleUtilities" -l"KeyCommands" -l"QBImagePickerController" -l"RCTTypeSafety" -l"RNAudio" -l"RNDeviceInfo" -l"RNFastImage" -l"RNFirebase" -l"RNGestureHandler" -l"RNImageCropPicker" -l"RNLocalize" -l"RNReanimated" -l"RNScreens" -l"RNUserDefaults" -l"RNVectorIcons" -l"RSKImageCropper" -l"React-Core" -l"React-CoreModules" -l"React-RCTActionSheet" -l"React-RCTAnimation" -l"React-RCTBlob" -l"React-RCTImage" -l"React-RCTLinking" -l"React-RCTNetwork" -l"React-RCTSettings" -l"React-RCTText" -l"React-RCTVibration" -l"React-cxxreact" -l"React-jsi" -l"React-jsiexecutor" -l"React-jsinspector" -l"ReactCommon" -l"SDWebImage" -l"SDWebImageWebPCoder" -l"Yoga" -l"c++" -l"glog" -l"libwebp" -l"nanopb" -l"react-native-background-timer" -l"react-native-document-picker" -l"react-native-jitsi-meet" -l"react-native-keyboard-input" -l"react-native-keyboard-tracking-view" -l"react-native-notifications" -l"react-native-orientation-locker" -l"react-native-slider" -l"react-native-splash-screen" -l"react-native-video" -l"react-native-webview" -l"rn-extensions-share" -l"rn-fetch-blob" -l"sqlite3" -l"stdc++" -l"z" -framework "AVFoundation" -framework "Crashlytics" -framework "FIRAnalyticsConnector" -framework "Fabric" -framework "FirebaseAnalytics" -framework "Foundation" -framework "GoogleAppMeasurement" -framework "ImageIO" -framework "JavaScriptCore" -framework "JitsiMeet" -framework "MessageUI" -framework "Photos" -framework "QuartzCore" -framework "Security" -framework "StoreKit" -framework "SystemConfiguration" -framework "UIKit" -framework "WebRTC" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BugsnagReactNative" "${PODS_CONFIGURATION_BUILD_DIR}/DoubleConversion" "${PODS_CONFIGURATION_BUILD_DIR}/FBReactNativeSpec" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID" "${PODS_CONFIGURATION_BUILD_DIR}/Folly" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransportCCTSupport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/KeyCommands" "${PODS_CONFIGURATION_BUILD_DIR}/QBImagePickerController" "${PODS_CONFIGURATION_BUILD_DIR}/RCTTypeSafety" "${PODS_CONFIGURATION_BUILD_DIR}/RNAudio" "${PODS_CONFIGURATION_BUILD_DIR}/RNDeviceInfo" "${PODS_CONFIGURATION_BUILD_DIR}/RNFastImage" "${PODS_CONFIGURATION_BUILD_DIR}/RNFirebase" "${PODS_CONFIGURATION_BUILD_DIR}/RNGestureHandler" "${PODS_CONFIGURATION_BUILD_DIR}/RNImageCropPicker" "${PODS_CONFIGURATION_BUILD_DIR}/RNLocalize" "${PODS_CONFIGURATION_BUILD_DIR}/RNReanimated" "${PODS_CONFIGURATION_BUILD_DIR}/RNRootView" "${PODS_CONFIGURATION_BUILD_DIR}/RNScreens" "${PODS_CONFIGURATION_BUILD_DIR}/RNUserDefaults" "${PODS_CONFIGURATION_BUILD_DIR}/RNVectorIcons" "${PODS_CONFIGURATION_BUILD_DIR}/RSKImageCropper" "${PODS_CONFIGURATION_BUILD_DIR}/React-Core" "${PODS_CONFIGURATION_BUILD_DIR}/React-CoreModules" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTActionSheet" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTAnimation" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTBlob" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTImage" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTLinking" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTNetwork" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTSettings" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTText" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTVibration" "${PODS_CONFIGURATION_BUILD_DIR}/React-cxxreact" "${PODS_CONFIGURATION_BUILD_DIR}/React-jsi" "${PODS_CONFIGURATION_BUILD_DIR}/React-jsiexecutor" "${PODS_CONFIGURATION_BUILD_DIR}/React-jsinspector" "${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImageWebPCoder" "${PODS_CONFIGURATION_BUILD_DIR}/Yoga" "${PODS_CONFIGURATION_BUILD_DIR}/glog" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-appearance" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-background-timer" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-document-picker" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-jitsi-meet" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-keyboard-input" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-keyboard-tracking-view" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-notifications" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-orientation-locker" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-slider" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-splash-screen" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-video" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-webview" "${PODS_CONFIGURATION_BUILD_DIR}/rn-extensions-share" "${PODS_CONFIGURATION_BUILD_DIR}/rn-fetch-blob" +OTHER_LDFLAGS = $(inherited) -ObjC -l"BugsnagReactNative" -l"DoubleConversion" -l"FBReactNativeSpec" -l"FirebaseCore" -l"FirebaseCoreDiagnostics" -l"FirebaseInstanceID" -l"Folly" -l"GoogleDataTransport" -l"GoogleDataTransportCCTSupport" -l"GoogleUtilities" -l"KeyCommands" -l"QBImagePickerController" -l"RCTTypeSafety" -l"RNAudio" -l"RNDeviceInfo" -l"RNFastImage" -l"RNFirebase" -l"RNGestureHandler" -l"RNImageCropPicker" -l"RNLocalize" -l"RNReanimated" -l"RNRootView" -l"RNScreens" -l"RNUserDefaults" -l"RNVectorIcons" -l"RSKImageCropper" -l"React-Core" -l"React-CoreModules" -l"React-RCTActionSheet" -l"React-RCTAnimation" -l"React-RCTBlob" -l"React-RCTImage" -l"React-RCTLinking" -l"React-RCTNetwork" -l"React-RCTSettings" -l"React-RCTText" -l"React-RCTVibration" -l"React-cxxreact" -l"React-jsi" -l"React-jsiexecutor" -l"React-jsinspector" -l"ReactCommon" -l"SDWebImage" -l"SDWebImageWebPCoder" -l"Yoga" -l"c++" -l"glog" -l"libwebp" -l"nanopb" -l"react-native-appearance" -l"react-native-background-timer" -l"react-native-document-picker" -l"react-native-jitsi-meet" -l"react-native-keyboard-input" -l"react-native-keyboard-tracking-view" -l"react-native-notifications" -l"react-native-orientation-locker" -l"react-native-slider" -l"react-native-splash-screen" -l"react-native-video" -l"react-native-webview" -l"rn-extensions-share" -l"rn-fetch-blob" -l"sqlite3" -l"stdc++" -l"z" -framework "AVFoundation" -framework "Crashlytics" -framework "FIRAnalyticsConnector" -framework "Fabric" -framework "FirebaseAnalytics" -framework "Foundation" -framework "GoogleAppMeasurement" -framework "ImageIO" -framework "JavaScriptCore" -framework "JitsiMeet" -framework "MessageUI" -framework "Photos" -framework "QuartzCore" -framework "Security" -framework "StoreKit" -framework "SystemConfiguration" -framework "UIKit" -framework "WebRTC" 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-ShareRocketChatRN/Pods-ShareRocketChatRN.release.xcconfig b/ios/Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN.release.xcconfig index 84016ff8f..fc4aa0156 100644 --- a/ios/Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN.release.xcconfig +++ b/ios/Pods/Target Support Files/Pods-ShareRocketChatRN/Pods-ShareRocketChatRN.release.xcconfig @@ -1,9 +1,9 @@ FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/GoogleAppMeasurement/Frameworks" "${PODS_ROOT}/JitsiMeetSDK/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) SD_WEBP=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BugsnagReactNative" "${PODS_ROOT}/Headers/Public/DoubleConversion" "${PODS_ROOT}/Headers/Public/EXAV" "${PODS_ROOT}/Headers/Public/EXAppLoaderProvider" "${PODS_ROOT}/Headers/Public/EXConstants" "${PODS_ROOT}/Headers/Public/EXFileSystem" "${PODS_ROOT}/Headers/Public/EXHaptics" "${PODS_ROOT}/Headers/Public/EXPermissions" "${PODS_ROOT}/Headers/Public/EXWebBrowser" "${PODS_ROOT}/Headers/Public/FBLazyVector" "${PODS_ROOT}/Headers/Public/FBReactNativeSpec" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseCoreDiagnostics" "${PODS_ROOT}/Headers/Public/FirebaseCoreDiagnosticsInterop" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/GoogleDataTransport" "${PODS_ROOT}/Headers/Public/GoogleDataTransportCCTSupport" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/KeyCommands" "${PODS_ROOT}/Headers/Public/QBImagePickerController" "${PODS_ROOT}/Headers/Public/RCTRequired" "${PODS_ROOT}/Headers/Public/RCTTypeSafety" "${PODS_ROOT}/Headers/Public/RNAudio" "${PODS_ROOT}/Headers/Public/RNDeviceInfo" "${PODS_ROOT}/Headers/Public/RNFastImage" "${PODS_ROOT}/Headers/Public/RNFirebase" "${PODS_ROOT}/Headers/Public/RNGestureHandler" "${PODS_ROOT}/Headers/Public/RNImageCropPicker" "${PODS_ROOT}/Headers/Public/RNLocalize" "${PODS_ROOT}/Headers/Public/RNReanimated" "${PODS_ROOT}/Headers/Public/RNScreens" "${PODS_ROOT}/Headers/Public/RNUserDefaults" "${PODS_ROOT}/Headers/Public/RNVectorIcons" "${PODS_ROOT}/Headers/Public/RSKImageCropper" "${PODS_ROOT}/Headers/Public/React-Core" "${PODS_ROOT}/Headers/Public/React-RCTBlob" "${PODS_ROOT}/Headers/Public/React-RCTText" "${PODS_ROOT}/Headers/Public/React-cxxreact" "${PODS_ROOT}/Headers/Public/React-jsi" "${PODS_ROOT}/Headers/Public/React-jsiexecutor" "${PODS_ROOT}/Headers/Public/React-jsinspector" "${PODS_ROOT}/Headers/Public/ReactCommon" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SDWebImageWebPCoder" "${PODS_ROOT}/Headers/Public/UMBarCodeScannerInterface" "${PODS_ROOT}/Headers/Public/UMCameraInterface" "${PODS_ROOT}/Headers/Public/UMConstantsInterface" "${PODS_ROOT}/Headers/Public/UMCore" "${PODS_ROOT}/Headers/Public/UMFaceDetectorInterface" "${PODS_ROOT}/Headers/Public/UMFileSystemInterface" "${PODS_ROOT}/Headers/Public/UMFontInterface" "${PODS_ROOT}/Headers/Public/UMImageLoaderInterface" "${PODS_ROOT}/Headers/Public/UMPermissionsInterface" "${PODS_ROOT}/Headers/Public/UMReactNativeAdapter" "${PODS_ROOT}/Headers/Public/UMSensorsInterface" "${PODS_ROOT}/Headers/Public/UMTaskManagerInterface" "${PODS_ROOT}/Headers/Public/Yoga" "${PODS_ROOT}/Headers/Public/glog" "${PODS_ROOT}/Headers/Public/libwebp" "${PODS_ROOT}/Headers/Public/nanopb" "${PODS_ROOT}/Headers/Public/react-native-background-timer" "${PODS_ROOT}/Headers/Public/react-native-document-picker" "${PODS_ROOT}/Headers/Public/react-native-jitsi-meet" "${PODS_ROOT}/Headers/Public/react-native-keyboard-input" "${PODS_ROOT}/Headers/Public/react-native-keyboard-tracking-view" "${PODS_ROOT}/Headers/Public/react-native-notifications" "${PODS_ROOT}/Headers/Public/react-native-orientation-locker" "${PODS_ROOT}/Headers/Public/react-native-slider" "${PODS_ROOT}/Headers/Public/react-native-splash-screen" "${PODS_ROOT}/Headers/Public/react-native-video" "${PODS_ROOT}/Headers/Public/react-native-webview" "${PODS_ROOT}/Headers/Public/rn-extensions-share" "${PODS_ROOT}/Headers/Public/rn-fetch-blob" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources "$(PODS_ROOT)/Headers/Private/React-Core" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BugsnagReactNative" "${PODS_ROOT}/Headers/Public/DoubleConversion" "${PODS_ROOT}/Headers/Public/EXAV" "${PODS_ROOT}/Headers/Public/EXAppLoaderProvider" "${PODS_ROOT}/Headers/Public/EXConstants" "${PODS_ROOT}/Headers/Public/EXFileSystem" "${PODS_ROOT}/Headers/Public/EXHaptics" "${PODS_ROOT}/Headers/Public/EXPermissions" "${PODS_ROOT}/Headers/Public/EXWebBrowser" "${PODS_ROOT}/Headers/Public/FBLazyVector" "${PODS_ROOT}/Headers/Public/FBReactNativeSpec" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseCore" "${PODS_ROOT}/Headers/Public/FirebaseCoreDiagnostics" "${PODS_ROOT}/Headers/Public/FirebaseCoreDiagnosticsInterop" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/GoogleDataTransport" "${PODS_ROOT}/Headers/Public/GoogleDataTransportCCTSupport" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/KeyCommands" "${PODS_ROOT}/Headers/Public/QBImagePickerController" "${PODS_ROOT}/Headers/Public/RCTRequired" "${PODS_ROOT}/Headers/Public/RCTTypeSafety" "${PODS_ROOT}/Headers/Public/RNAudio" "${PODS_ROOT}/Headers/Public/RNDeviceInfo" "${PODS_ROOT}/Headers/Public/RNFastImage" "${PODS_ROOT}/Headers/Public/RNFirebase" "${PODS_ROOT}/Headers/Public/RNGestureHandler" "${PODS_ROOT}/Headers/Public/RNImageCropPicker" "${PODS_ROOT}/Headers/Public/RNLocalize" "${PODS_ROOT}/Headers/Public/RNReanimated" "${PODS_ROOT}/Headers/Public/RNRootView" "${PODS_ROOT}/Headers/Public/RNScreens" "${PODS_ROOT}/Headers/Public/RNUserDefaults" "${PODS_ROOT}/Headers/Public/RNVectorIcons" "${PODS_ROOT}/Headers/Public/RSKImageCropper" "${PODS_ROOT}/Headers/Public/React-Core" "${PODS_ROOT}/Headers/Public/React-RCTBlob" "${PODS_ROOT}/Headers/Public/React-RCTText" "${PODS_ROOT}/Headers/Public/React-cxxreact" "${PODS_ROOT}/Headers/Public/React-jsi" "${PODS_ROOT}/Headers/Public/React-jsiexecutor" "${PODS_ROOT}/Headers/Public/React-jsinspector" "${PODS_ROOT}/Headers/Public/ReactCommon" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SDWebImageWebPCoder" "${PODS_ROOT}/Headers/Public/UMBarCodeScannerInterface" "${PODS_ROOT}/Headers/Public/UMCameraInterface" "${PODS_ROOT}/Headers/Public/UMConstantsInterface" "${PODS_ROOT}/Headers/Public/UMCore" "${PODS_ROOT}/Headers/Public/UMFaceDetectorInterface" "${PODS_ROOT}/Headers/Public/UMFileSystemInterface" "${PODS_ROOT}/Headers/Public/UMFontInterface" "${PODS_ROOT}/Headers/Public/UMImageLoaderInterface" "${PODS_ROOT}/Headers/Public/UMPermissionsInterface" "${PODS_ROOT}/Headers/Public/UMReactNativeAdapter" "${PODS_ROOT}/Headers/Public/UMSensorsInterface" "${PODS_ROOT}/Headers/Public/UMTaskManagerInterface" "${PODS_ROOT}/Headers/Public/Yoga" "${PODS_ROOT}/Headers/Public/glog" "${PODS_ROOT}/Headers/Public/libwebp" "${PODS_ROOT}/Headers/Public/nanopb" "${PODS_ROOT}/Headers/Public/react-native-appearance" "${PODS_ROOT}/Headers/Public/react-native-background-timer" "${PODS_ROOT}/Headers/Public/react-native-document-picker" "${PODS_ROOT}/Headers/Public/react-native-jitsi-meet" "${PODS_ROOT}/Headers/Public/react-native-keyboard-input" "${PODS_ROOT}/Headers/Public/react-native-keyboard-tracking-view" "${PODS_ROOT}/Headers/Public/react-native-notifications" "${PODS_ROOT}/Headers/Public/react-native-orientation-locker" "${PODS_ROOT}/Headers/Public/react-native-slider" "${PODS_ROOT}/Headers/Public/react-native-splash-screen" "${PODS_ROOT}/Headers/Public/react-native-video" "${PODS_ROOT}/Headers/Public/react-native-webview" "${PODS_ROOT}/Headers/Public/rn-extensions-share" "${PODS_ROOT}/Headers/Public/rn-fetch-blob" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources "$(PODS_ROOT)/Headers/Private/React-Core" LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' '@executable_path/../../Frameworks' -LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BugsnagReactNative" "${PODS_CONFIGURATION_BUILD_DIR}/DoubleConversion" "${PODS_CONFIGURATION_BUILD_DIR}/FBReactNativeSpec" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID" "${PODS_CONFIGURATION_BUILD_DIR}/Folly" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransportCCTSupport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/KeyCommands" "${PODS_CONFIGURATION_BUILD_DIR}/QBImagePickerController" "${PODS_CONFIGURATION_BUILD_DIR}/RCTTypeSafety" "${PODS_CONFIGURATION_BUILD_DIR}/RNAudio" "${PODS_CONFIGURATION_BUILD_DIR}/RNDeviceInfo" "${PODS_CONFIGURATION_BUILD_DIR}/RNFastImage" "${PODS_CONFIGURATION_BUILD_DIR}/RNFirebase" "${PODS_CONFIGURATION_BUILD_DIR}/RNGestureHandler" "${PODS_CONFIGURATION_BUILD_DIR}/RNImageCropPicker" "${PODS_CONFIGURATION_BUILD_DIR}/RNLocalize" "${PODS_CONFIGURATION_BUILD_DIR}/RNReanimated" "${PODS_CONFIGURATION_BUILD_DIR}/RNScreens" "${PODS_CONFIGURATION_BUILD_DIR}/RNUserDefaults" "${PODS_CONFIGURATION_BUILD_DIR}/RNVectorIcons" "${PODS_CONFIGURATION_BUILD_DIR}/RSKImageCropper" "${PODS_CONFIGURATION_BUILD_DIR}/React-Core" "${PODS_CONFIGURATION_BUILD_DIR}/React-CoreModules" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTActionSheet" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTAnimation" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTBlob" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTImage" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTLinking" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTNetwork" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTSettings" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTText" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTVibration" "${PODS_CONFIGURATION_BUILD_DIR}/React-cxxreact" "${PODS_CONFIGURATION_BUILD_DIR}/React-jsi" "${PODS_CONFIGURATION_BUILD_DIR}/React-jsiexecutor" "${PODS_CONFIGURATION_BUILD_DIR}/React-jsinspector" "${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImageWebPCoder" "${PODS_CONFIGURATION_BUILD_DIR}/Yoga" "${PODS_CONFIGURATION_BUILD_DIR}/glog" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-background-timer" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-document-picker" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-jitsi-meet" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-keyboard-input" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-keyboard-tracking-view" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-notifications" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-orientation-locker" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-slider" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-splash-screen" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-video" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-webview" "${PODS_CONFIGURATION_BUILD_DIR}/rn-extensions-share" "${PODS_CONFIGURATION_BUILD_DIR}/rn-fetch-blob" -OTHER_LDFLAGS = $(inherited) -ObjC -l"BugsnagReactNative" -l"DoubleConversion" -l"FBReactNativeSpec" -l"FirebaseCore" -l"FirebaseCoreDiagnostics" -l"FirebaseInstanceID" -l"Folly" -l"GoogleDataTransport" -l"GoogleDataTransportCCTSupport" -l"GoogleUtilities" -l"KeyCommands" -l"QBImagePickerController" -l"RCTTypeSafety" -l"RNAudio" -l"RNDeviceInfo" -l"RNFastImage" -l"RNFirebase" -l"RNGestureHandler" -l"RNImageCropPicker" -l"RNLocalize" -l"RNReanimated" -l"RNScreens" -l"RNUserDefaults" -l"RNVectorIcons" -l"RSKImageCropper" -l"React-Core" -l"React-CoreModules" -l"React-RCTActionSheet" -l"React-RCTAnimation" -l"React-RCTBlob" -l"React-RCTImage" -l"React-RCTLinking" -l"React-RCTNetwork" -l"React-RCTSettings" -l"React-RCTText" -l"React-RCTVibration" -l"React-cxxreact" -l"React-jsi" -l"React-jsiexecutor" -l"React-jsinspector" -l"ReactCommon" -l"SDWebImage" -l"SDWebImageWebPCoder" -l"Yoga" -l"c++" -l"glog" -l"libwebp" -l"nanopb" -l"react-native-background-timer" -l"react-native-document-picker" -l"react-native-jitsi-meet" -l"react-native-keyboard-input" -l"react-native-keyboard-tracking-view" -l"react-native-notifications" -l"react-native-orientation-locker" -l"react-native-slider" -l"react-native-splash-screen" -l"react-native-video" -l"react-native-webview" -l"rn-extensions-share" -l"rn-fetch-blob" -l"sqlite3" -l"stdc++" -l"z" -framework "AVFoundation" -framework "Crashlytics" -framework "FIRAnalyticsConnector" -framework "Fabric" -framework "FirebaseAnalytics" -framework "Foundation" -framework "GoogleAppMeasurement" -framework "ImageIO" -framework "JavaScriptCore" -framework "JitsiMeet" -framework "MessageUI" -framework "Photos" -framework "QuartzCore" -framework "Security" -framework "StoreKit" -framework "SystemConfiguration" -framework "UIKit" -framework "WebRTC" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BugsnagReactNative" "${PODS_CONFIGURATION_BUILD_DIR}/DoubleConversion" "${PODS_CONFIGURATION_BUILD_DIR}/FBReactNativeSpec" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstanceID" "${PODS_CONFIGURATION_BUILD_DIR}/Folly" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransportCCTSupport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/KeyCommands" "${PODS_CONFIGURATION_BUILD_DIR}/QBImagePickerController" "${PODS_CONFIGURATION_BUILD_DIR}/RCTTypeSafety" "${PODS_CONFIGURATION_BUILD_DIR}/RNAudio" "${PODS_CONFIGURATION_BUILD_DIR}/RNDeviceInfo" "${PODS_CONFIGURATION_BUILD_DIR}/RNFastImage" "${PODS_CONFIGURATION_BUILD_DIR}/RNFirebase" "${PODS_CONFIGURATION_BUILD_DIR}/RNGestureHandler" "${PODS_CONFIGURATION_BUILD_DIR}/RNImageCropPicker" "${PODS_CONFIGURATION_BUILD_DIR}/RNLocalize" "${PODS_CONFIGURATION_BUILD_DIR}/RNReanimated" "${PODS_CONFIGURATION_BUILD_DIR}/RNRootView" "${PODS_CONFIGURATION_BUILD_DIR}/RNScreens" "${PODS_CONFIGURATION_BUILD_DIR}/RNUserDefaults" "${PODS_CONFIGURATION_BUILD_DIR}/RNVectorIcons" "${PODS_CONFIGURATION_BUILD_DIR}/RSKImageCropper" "${PODS_CONFIGURATION_BUILD_DIR}/React-Core" "${PODS_CONFIGURATION_BUILD_DIR}/React-CoreModules" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTActionSheet" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTAnimation" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTBlob" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTImage" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTLinking" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTNetwork" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTSettings" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTText" "${PODS_CONFIGURATION_BUILD_DIR}/React-RCTVibration" "${PODS_CONFIGURATION_BUILD_DIR}/React-cxxreact" "${PODS_CONFIGURATION_BUILD_DIR}/React-jsi" "${PODS_CONFIGURATION_BUILD_DIR}/React-jsiexecutor" "${PODS_CONFIGURATION_BUILD_DIR}/React-jsinspector" "${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImageWebPCoder" "${PODS_CONFIGURATION_BUILD_DIR}/Yoga" "${PODS_CONFIGURATION_BUILD_DIR}/glog" "${PODS_CONFIGURATION_BUILD_DIR}/libwebp" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-appearance" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-background-timer" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-document-picker" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-jitsi-meet" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-keyboard-input" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-keyboard-tracking-view" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-notifications" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-orientation-locker" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-slider" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-splash-screen" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-video" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-webview" "${PODS_CONFIGURATION_BUILD_DIR}/rn-extensions-share" "${PODS_CONFIGURATION_BUILD_DIR}/rn-fetch-blob" +OTHER_LDFLAGS = $(inherited) -ObjC -l"BugsnagReactNative" -l"DoubleConversion" -l"FBReactNativeSpec" -l"FirebaseCore" -l"FirebaseCoreDiagnostics" -l"FirebaseInstanceID" -l"Folly" -l"GoogleDataTransport" -l"GoogleDataTransportCCTSupport" -l"GoogleUtilities" -l"KeyCommands" -l"QBImagePickerController" -l"RCTTypeSafety" -l"RNAudio" -l"RNDeviceInfo" -l"RNFastImage" -l"RNFirebase" -l"RNGestureHandler" -l"RNImageCropPicker" -l"RNLocalize" -l"RNReanimated" -l"RNRootView" -l"RNScreens" -l"RNUserDefaults" -l"RNVectorIcons" -l"RSKImageCropper" -l"React-Core" -l"React-CoreModules" -l"React-RCTActionSheet" -l"React-RCTAnimation" -l"React-RCTBlob" -l"React-RCTImage" -l"React-RCTLinking" -l"React-RCTNetwork" -l"React-RCTSettings" -l"React-RCTText" -l"React-RCTVibration" -l"React-cxxreact" -l"React-jsi" -l"React-jsiexecutor" -l"React-jsinspector" -l"ReactCommon" -l"SDWebImage" -l"SDWebImageWebPCoder" -l"Yoga" -l"c++" -l"glog" -l"libwebp" -l"nanopb" -l"react-native-appearance" -l"react-native-background-timer" -l"react-native-document-picker" -l"react-native-jitsi-meet" -l"react-native-keyboard-input" -l"react-native-keyboard-tracking-view" -l"react-native-notifications" -l"react-native-orientation-locker" -l"react-native-slider" -l"react-native-splash-screen" -l"react-native-video" -l"react-native-webview" -l"rn-extensions-share" -l"rn-fetch-blob" -l"sqlite3" -l"stdc++" -l"z" -framework "AVFoundation" -framework "Crashlytics" -framework "FIRAnalyticsConnector" -framework "Fabric" -framework "FirebaseAnalytics" -framework "Foundation" -framework "GoogleAppMeasurement" -framework "ImageIO" -framework "JavaScriptCore" -framework "JitsiMeet" -framework "MessageUI" -framework "Photos" -framework "QuartzCore" -framework "Security" -framework "StoreKit" -framework "SystemConfiguration" -framework "UIKit" -framework "WebRTC" 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/RNRootView/RNRootView-dummy.m b/ios/Pods/Target Support Files/RNRootView/RNRootView-dummy.m new file mode 100644 index 000000000..5fc07df1b --- /dev/null +++ b/ios/Pods/Target Support Files/RNRootView/RNRootView-dummy.m @@ -0,0 +1,5 @@ +#import <Foundation/Foundation.h> +@interface PodsDummy_RNRootView : NSObject +@end +@implementation PodsDummy_RNRootView +@end diff --git a/ios/Pods/Target Support Files/RNRootView/RNRootView-prefix.pch b/ios/Pods/Target Support Files/RNRootView/RNRootView-prefix.pch new file mode 100644 index 000000000..beb2a2441 --- /dev/null +++ b/ios/Pods/Target Support Files/RNRootView/RNRootView-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import <UIKit/UIKit.h> +#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/RNRootView/RNRootView.xcconfig b/ios/Pods/Target Support Files/RNRootView/RNRootView.xcconfig new file mode 100644 index 000000000..eb8fd55ad --- /dev/null +++ b/ios/Pods/Target Support Files/RNRootView/RNRootView.xcconfig @@ -0,0 +1,11 @@ +APPLICATION_EXTENSION_API_ONLY = YES +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/RNRootView +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/RNRootView" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/DoubleConversion" "${PODS_ROOT}/Headers/Public/RNRootView" "${PODS_ROOT}/Headers/Public/React-Core" "${PODS_ROOT}/Headers/Public/React-RCTBlob" "${PODS_ROOT}/Headers/Public/React-RCTText" "${PODS_ROOT}/Headers/Public/React-cxxreact" "${PODS_ROOT}/Headers/Public/React-jsi" "${PODS_ROOT}/Headers/Public/React-jsiexecutor" "${PODS_ROOT}/Headers/Public/React-jsinspector" "${PODS_ROOT}/Headers/Public/Yoga" "${PODS_ROOT}/Headers/Public/glog" +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/rn-root-view +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/ios/Pods/Target Support Files/react-native-appearance/react-native-appearance-dummy.m b/ios/Pods/Target Support Files/react-native-appearance/react-native-appearance-dummy.m new file mode 100644 index 000000000..757801a25 --- /dev/null +++ b/ios/Pods/Target Support Files/react-native-appearance/react-native-appearance-dummy.m @@ -0,0 +1,5 @@ +#import <Foundation/Foundation.h> +@interface PodsDummy_react_native_appearance : NSObject +@end +@implementation PodsDummy_react_native_appearance +@end diff --git a/ios/Pods/Target Support Files/react-native-appearance/react-native-appearance-prefix.pch b/ios/Pods/Target Support Files/react-native-appearance/react-native-appearance-prefix.pch new file mode 100644 index 000000000..beb2a2441 --- /dev/null +++ b/ios/Pods/Target Support Files/react-native-appearance/react-native-appearance-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import <UIKit/UIKit.h> +#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-appearance/react-native-appearance.xcconfig b/ios/Pods/Target Support Files/react-native-appearance/react-native-appearance.xcconfig new file mode 100644 index 000000000..b8945c3f1 --- /dev/null +++ b/ios/Pods/Target Support Files/react-native-appearance/react-native-appearance.xcconfig @@ -0,0 +1,11 @@ +APPLICATION_EXTENSION_API_ONLY = YES +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/react-native-appearance +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/react-native-appearance" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/DoubleConversion" "${PODS_ROOT}/Headers/Public/React-Core" "${PODS_ROOT}/Headers/Public/React-RCTBlob" "${PODS_ROOT}/Headers/Public/React-RCTText" "${PODS_ROOT}/Headers/Public/React-cxxreact" "${PODS_ROOT}/Headers/Public/React-jsi" "${PODS_ROOT}/Headers/Public/React-jsiexecutor" "${PODS_ROOT}/Headers/Public/React-jsinspector" "${PODS_ROOT}/Headers/Public/Yoga" "${PODS_ROOT}/Headers/Public/glog" "${PODS_ROOT}/Headers/Public/react-native-appearance" +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-appearance +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/ios/RocketChatRN.xcodeproj/project.pbxproj b/ios/RocketChatRN.xcodeproj/project.pbxproj index 7eb9247ac..4b2f71824 100644 --- a/ios/RocketChatRN.xcodeproj/project.pbxproj +++ b/ios/RocketChatRN.xcodeproj/project.pbxproj @@ -12,6 +12,7 @@ 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; + 1E0ECAB32385883800B3130E /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 1E0ECAB12385883800B3130E /* LaunchScreen.storyboard */; }; 1E1EA80A2326CD2200E22452 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E1EA8092326CD2200E22452 /* AVFoundation.framework */; }; 1E1EA80C2326CD2800E22452 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E1EA80B2326CD2800E22452 /* AudioToolbox.framework */; }; 1E1EA80E2326CD2F00E22452 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E1EA80D2326CD2F00E22452 /* CoreGraphics.framework */; }; @@ -23,7 +24,6 @@ 1E1EA81A2326CD5100E22452 /* libsqlite3.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E1EA8192326CD5100E22452 /* libsqlite3.tbd */; }; 1E25743422CBA2CF005A877F /* JavaScriptCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7ACD4853222860DE00442C55 /* JavaScriptCore.framework */; }; 1E55FDB32320675C0048D2F9 /* libWatermelonDB.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AAA749B23043AD300F1ADE9 /* libWatermelonDB.a */; }; - 1E7B75582350CF480050D8CB /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 1E7B75562350CF480050D8CB /* LaunchScreen.storyboard */; }; 1EC6ACB722CB9FC300A41C61 /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 1EC6ACB522CB9FC300A41C61 /* MainInterface.storyboard */; }; 1EC6ACBB22CB9FC300A41C61 /* ShareRocketChatRN.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 1EC6ACB022CB9FC300A41C61 /* ShareRocketChatRN.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 1EC6ACF622CBA01500A41C61 /* ShareRocketChatRN.m in Sources */ = {isa = PBXBuildFile; fileRef = 1EC6ACF522CBA01500A41C61 /* ShareRocketChatRN.m */; }; @@ -82,6 +82,7 @@ 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = RocketChatRN/Images.xcassets; sourceTree = "<group>"; }; 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = RocketChatRN/Info.plist; sourceTree = "<group>"; }; 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = RocketChatRN/main.m; sourceTree = "<group>"; }; + 1E0ECAB12385883800B3130E /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = "<group>"; }; 1E1EA8092326CD2200E22452 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; }; 1E1EA80B2326CD2800E22452 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; 1E1EA80D2326CD2F00E22452 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; @@ -91,7 +92,6 @@ 1E1EA8152326CD4500E22452 /* VideoToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = VideoToolbox.framework; path = System/Library/Frameworks/VideoToolbox.framework; sourceTree = SDKROOT; }; 1E1EA8172326CD4B00E22452 /* libc.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libc.tbd; path = usr/lib/libc.tbd; sourceTree = SDKROOT; }; 1E1EA8192326CD5100E22452 /* libsqlite3.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libsqlite3.tbd; path = usr/lib/libsqlite3.tbd; sourceTree = SDKROOT; }; - 1E7B75562350CF480050D8CB /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = "<group>"; }; 1EC6ACB022CB9FC300A41C61 /* ShareRocketChatRN.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = ShareRocketChatRN.appex; sourceTree = BUILT_PRODUCTS_DIR; }; 1EC6ACB622CB9FC300A41C61 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainInterface.storyboard; sourceTree = "<group>"; }; 1EC6ACB822CB9FC300A41C61 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; @@ -155,10 +155,10 @@ children = ( 7A006F13229C83B600803143 /* GoogleService-Info.plist */, 60B2A6A31FC4588700BD58E5 /* RocketChatRN.entitlements */, - 1E7B75562350CF480050D8CB /* LaunchScreen.storyboard */, 008F07F21AC5B25A0029DE68 /* main.jsbundle */, 13B07FAF1A68108700A75B9A /* AppDelegate.h */, 13B07FB01A68108700A75B9A /* AppDelegate.m */, + 1E0ECAB12385883800B3130E /* LaunchScreen.storyboard */, 13B07FB51A68108700A75B9A /* Images.xcassets */, 13B07FB61A68108700A75B9A /* Info.plist */, 13B07FB71A68108700A75B9A /* main.m */, @@ -400,8 +400,8 @@ buildActionMask = 2147483647; files = ( 7A55F1C52236D541005109A0 /* custom.ttf in Resources */, + 1E0ECAB32385883800B3130E /* LaunchScreen.storyboard in Resources */, 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, - 1E7B75582350CF480050D8CB /* LaunchScreen.storyboard in Resources */, 7A006F14229C83B600803143 /* GoogleService-Info.plist in Resources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/ios/RocketChatRN/Images.xcassets/Icons/message_empty.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/message_empty.imageset/Contents.json deleted file mode 100644 index 70c89231a..000000000 --- a/ios/RocketChatRN/Images.xcassets/Icons/message_empty.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "message_empty.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/message_empty.imageset/message_empty.png b/ios/RocketChatRN/Images.xcassets/Icons/message_empty.imageset/message_empty.png deleted file mode 100644 index d07e5dcf3d63f34e0085711318a065c73204cbb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77516 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 diff --git a/ios/RocketChatRN/Images.xcassets/Icons/message_empty_black.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/message_empty_black.imageset/Contents.json new file mode 100644 index 000000000..850782707 --- /dev/null +++ b/ios/RocketChatRN/Images.xcassets/Icons/message_empty_black.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Message Empty Black Theme.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/message_empty_black.imageset/Message Empty Black Theme.pdf b/ios/RocketChatRN/Images.xcassets/Icons/message_empty_black.imageset/Message Empty Black Theme.pdf new file mode 100644 index 0000000000000000000000000000000000000000..34b7e179c9750ef18d9c8a72f57f3b85c4920381 GIT binary patch literal 114477 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%0DF}%cf1T#n0 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ÝPAIg>3h{h$GUlH1@n_1M-Ct#~s#S39b#9vc zOM}g4CEsy(cbF=Ax5DzM&e|+!J{;_?g&feD@J)6k+dou&3$0$>wkAVgjZ4I0i_iG! zSfVkbwx09NnGIp|AF&&<-c17Stdxkd+>HDK`V9pm@lXf%9BW!uz`hEg8iIIWd)`Ya zhWw{BM|QhGb}e(}_%R3mkb4dcVXc%FztK7+M9O*e-}+Tf%!Ae6p}RL`5lmWo`F!MV zW~s$;mA>X`p2>HqqQ(5<z;p9h<twhnkv}P7N({Oh*K{`c_*67bx?A}CiO)s*g$6RV z`JxkB8Mlb#!ShJf7Js5O@9cn=U9XxO7*8}!KQJ*n3C;#{s06Y1mH;|T#jl4&^B1LP zSTVx`J{Xm$qzK}Zt7DO7)RNiPp#Y|%Z|<%)8bEnxbF!-h+@CjI-#AgRDqRrRs;2@_ z6`*-%RZNacgz6!8{u(@1jQtg$c^4Ka?YLRzEoYa%z|S9Tj2%rZdP|{f(=%iQ77ivK z>WGCvj+?~vBDhW{-!f}>%4U#T$11}z7Id+p+hzd`GS=L=;WE;HHx@)yP@M;(e^`dm zDT0{XVAR4!G17(Ikh`O~Q9;XDlMP9E10F`ZFWDj<LO$3|*MqaU2|O4#<XBCD?{q&x z9Gl<k3m-IKlt9d^AVPMk4dr9KxlwLQlS;!AlVIw{Eg4XH_J9So9t&z!NEf@TMBz!4 zmyRRSKM^}K@~zG&Ag_#_l^fTLQb(Q#@v&>>K)3}jyW7ql#oz2&4$g!h0vUfdNGGsG z%Xh4Cgj5KHreyUAPKeR2qsDl{&-r9q69{ZFQ8N18kOV+t{-9yIi;Bvfftsok)lqNP zUJ0`PC9GpQ!oj{OnzbS=<}ufxr@T?8ds#Kdwd?n<@|G=GBF<R3BiVzF#+5cYl-hZG zQ626{M+Ye1Zv!ndFd9Et0ZII(RtUvGgCiYHi`?Tf%hJmiSzbqH=HDQd`B8DwJZd?? z9v6M_*67GXv`2(!+1&qHb<!=^7F})A0rCMAuA~O2G8`oVe15HCKI{Bsq<PKX*aFg@ zjCzieYK1>N2>?w6IJVpVWDJxH`>2ff1W355S$$iyZU$!)I>#+SUk!!t5*_vx8xc<7 z*`nK`<36v(pBZn1U1E!sLy>Z0Wo=wzPyR^TWN)`en%^&(Q^BW_U=)}(tki_PUo4zi z?_`*sE@88zecq6}*P7Fjfy*1?@SadmTuYZliS7C$`hcN;&&wFkg+CVc_!JBh){ZD@ z%Czdl!h0`%%+X)9`q<zLd`Tt*BsOpF60k|5uUM_zhNAdq7^T#Fn|UU*6kP3&md08? z{`<3KMs}BeRB@-}?m!O1mLwmE?REX<kX6}?Q_s&zN}=Dmvcvf*7Bj%_TD4PAiXUD8 z8wbiN&%F*iHt{r;r(NKz4$qDU>7WZQgRTIl{BYF;mQxwdL{o_iTIaTGJ_61KKdFEh zk+4`BW44W5Z!vM;92xt%&L46In&gaz3z|7uQejhYq1rXAL9v;>geh7wKGMwgXw*!X zDc<&14}eLpYcvJ7tLz}T-j8ke_y_QZ_a0ncm)M9g9{Q=u@men~tmT<!RL2m@NU~br zb*9R*qzH9M|CreqKI?9yi#4^k$tp(XQgHw4$VTMFR+(;Ph-p}uie*3exY`O#CR3ey zH&H&R7|02W&t>+wHBF@j_Ngy-<R&n13Vo=GV`A`e*0Jz`%ljD>P<vR_-#L=f^xzJZ zu;C6OjaeP7hs-jYY)Inoqj!uzTCd2HDyr|u(7K1m|8~%eM^`$DzwbmBt|sH*IOHm% zcLE;MDnU8yhC^jP*6oxmZ2K#=qg=f%92cMmfoD^zMuRFU4Hpfqc~)-ly15DUs_V;k z_yRjrbAOE#w6I5~@ya(&<gESQ7Oi`It>B$$xzzfGyB;0xf7!S9>*3Vjc<Lo<fIT@N z4fw0UWg)l|#Y(PSG)BA;GXJ6-rOd4f#4Vctd&TAG;UbESnMznJe`aB>Kqaz%nw3qa zeW9tw4;Wy10~ZzR^{q!eqG!dEYoDzx-{@F9VlAfyzdD-Itm`udI^S?j$@St&wKwJx zr!V}k_TB@UuIJq!R-;BqbiyHeJ%@8}1kro+UZVFX(W4V3IuX%(L=YiCbfWj(g6Kr_ zC{cs|Ch`5H{Qmde_r7<ncfD&}%R0w?%*>v7=9y>D%;)pWwwaWJIopJ2M-*tui>;nJ z!<Wx}0vhv%%Rj`R@Q;{~Q$EFx8jLwQ_Z)oUk9Hre?NxQD<*?I1C)J4)gV3?2ItWUn zjP?+pn*y`ssAH~pIboZXN#`@)0mJqe@ef%sG;DXkM|(Bv>Po3;Pvp2B?dwp|f7@sJ z=4vgFMT1AzUO-8Z#=l$~huK5;j#1H09Zl)!B<qWlx}Z!MGYSQL8g)CbosOO+qZCQP zkDeVtRNvb3M|ECLOEM^XPissRS8W>ZzIOeb&xSW254&T&U*>l={B}{w17^JgEyX<@ zcRuYKvD&!Sj*VXvP~|X>36D$=9;2`HEXLCzWqL7%9G>NVS@(BK$QqGlb@?RsuIQUj z8ef}YpT?F;i1f&m9APbmDSzeQ8o2tQd_1VpfXgQaCja?#D}gVCA;i-x|2|gYG9&fw zz^T6Xd6UoK>0JTdhlw@kF1<Ca^=AuPKE9_@KF8&!2R<j|Gd>6D=iB<{J5lFrKIiG@ z$9?r@-|A1Cd`?bxw(eTJdxWt#K0IT;eb@VZ%I7F|;h_FB*6#cH**Vf!rM>3gIQb=Z zeF2H{aPvU^!O1Ux=KniRF7D<esp14++#r5_5Qn5AfRz70zyYM3<98693&eQ=m@8xc z2BLFv|5E-Bfc&1JqcxBj#3AQwV`*#WXzBC_C>q511M(IWysFxz;Hqjr@pn$>4_y3z z3V&w@Lpedb5O!WLF9d#p#9s;^oV*tjP5_d>XXxZ$31IaXO#_22KYs=4F*#vBD)b)$ z^&k#0Qx{8PQ%MIypsCUzCkJPMC?E?mGkoA^3i_chM<)kULmNytL>5(aRYp}X1UA40 zhA0<<hfBc4;8ImEk2)Bl!6>7KuF<a2k1NF{BhSXjbgx^9u@i+Et&<EPlU)%*E;lm< zRjL4A!{Lp8o%x$ge_6r)MIi*?45FmJ?cq|F7y9Le|D*DY)?BIl57q>Sw2h&;sR&U2 zi*M1N-_jsJ9aofx3mcKPfq(!)17HY08)j;2a#14Jh22~g{T~~`1)<|2_dm6|Vt8DX z|I-k-eh@Y|{$~t<7sd|Z;^GGJg4yA`a4;_j2IKu9fdD1}h#>z3Q{cKZf54O-?40c{ z#|vQNst$&>j`oHQrnbgF*NXy@|L3Og7CgcQ<>po?2KSeg7DI~_|07$-zp@40g3K7W zR1x)0TZp-^g>@l>ht<TOzir`Cofo|W2VZIZvN=~B_TRMyP7v4Cu>Pe(A-uoXf~Xzv z&TSQYLt|6W53{-QE0;#X2`J6Z&cVbHqyysQX6FRMd3ZpaaCR7s2g(fsdI<)HL4p2a z2lMcNp-@bqpTz8J3@vSe^cUk5xCVR}V1vN*<*>W_0HhMmw#H7DcD5j{A0zk|bNiJ# z^k1(X3<_a~!#Uv~HVA~B6AtI*0bPkO;k@inI8fjJM(r;A=Wm1I!pg3?<-cCLpSlD5 z_l54b;aop;#|6|9&>c4%#`WLP-PJ(9GMdYge^t9HpMBBW%KvwI)TKWGacEeYI9Y&r zxIi3Irk3UwP9P``;7x1+nw7oX1<MNahu8e2$y`4R7O`}4R5W!EwX?Cevo*DK0`UUf z`)>$ZKo|exWh2ztG_?&$zReL~zv%{t5rq+5SEjWX$PjN*H+yUGP#6nKo3?_piIvQZ zR2-RwRjL626}XUyX+$C-GD~z^PB}Q4<>a`_^EJBHae8;xd+URczCNDMwu6a@lcxh8 z<W7BYP0g{HjhCbKow9g&Do=hscu&eVR4%+Q+**=rz0CynpNZo&rfUf0t?bT`AJ(OO z!yv%+@BetXINUAg;B6S<$u0Edbo#7eZeW|qw{E{h>aig^zIL;&olUXcS86<ahf{<W z+Gup8j1j^c6B7-(2*)P8rwE4Z*b;u=vG4OYP$%5VW3z;U363cOc4|pcX#yHv-Uu0o zUzhL`Vr0vNY1Z|lDN+O(vg0)xEFz2Gxw}%eCJW85W9Fm@afS;$&me@;3)+Iaonz`* z_mLWP*@YKN3^3fw@A)nA-+0!ugq7ofn?ZtJNlPCMn(cRkU&~C)a74eJvIe}Z_YsU+ z5CXp^(i|g%M~2jJ)U8E?MCgIklJG?-9z-%K)9;5KgNwqfr#ItdijqRjXBGta1IN=n zk?t1Bko{Vj=Y)*u343{?LrZl8TV=Tk1F3hzMgv5Sjr4X`Zf}C`nHkJC8>OQdIDYYy zvmpUCPUa4Q)Ex`)YUB}wNVUhU%UI%g`Ks2bfFg=r(4O)Jqh#*p=c|bZ!GSZ0UG;oD z{fi%)F-6PbJ*SC%q9?K3faYjeJmDoNA*>s8@7T&WY6C}ItqYbc+R}OBmCMW*6qBI5 zT@q|h0?VBvP+LV8NHOobo+nwVuLX%~G^rVe(b9nnspSSI+(kUI0JMkK!${&(jT}TL z{-ldCa^of20O<{*8!;gCVYkB}#CCi7mt~KiiEV-~3qz>~UndZM8QZ!$AT$wT><#8n zWD&mc<(+RRMED@0wP`_x;I{fSRshP}H$(pq!9~|lI#bLOL9$MT>TL!JN<zXZMM2D4 z%r9wo2xARN@oCb@Ir>#-73D^J4f8+ltXiu+K$ab_AAW?c$2xRmRfyx~d$U0bgNz)l zADb#d-G49>g;4C3!@&?rC=yL11}%k08dEg-EuWxmc40XhRCn4;^Khd%6w69Z;X4l9 z8r{$LY+C4~c>8=`lYI>F2BY_!h=&LoE*I|ThPw6^GfKF(NH9fDn&u~La5|>(>JG{& z-okh~*e7u_{qxiN@1`2egg`znhje;{)S;hAn95KGnO}-AESJ7;RuH!I_{{ZD__-Lm z*mAPx8QPBYutS_-au1!?gM+aA)oa$<mS~Oa+1oC&mS`Ps36c$iX^y^XIfvljV@3s; z-sR77G^7uqUB!8~+rr%1xy+7dNlN7MS}z;aYd&3@&)?l$eCrd3`Usa`fx8+Lo=Y@c z4CA4;(Sn1i+IIe`?pHJhmTOJAEr*8|m7}6TWyr9bFUEp_(E#mcpH=rSz1f5mNV1|< zCK?lk>s!-*hST|Z&q^p`wT~~p;0e^{lf~@97D#vTO!uS2i$qXwj)q)Nnc6xWk7CGF zp>40*ZWT$Mio%<3PW(-0e34fR<vBO?dK6^mjz#0GP<p%qGMRo;CO%<m5UE*!Q+%RO z^TR%_!`VmIdV6q5>}2`;@eeCd=5#IS7)@o93YuKdSc-bjIiQepL=V_7)!)x@&a0;@ zgp-r!$}wL)hW~KPTt6q%KW1ZBlemBJR{z&A|F2{IU&s8vj`@Eb^Z$%vzVx>jKKNJ1 z3~W36Yd-(O6aQ<|g+t|Xv*dE^{M#bn@5S_AnJ#x;e$B-7>z#hi&7nV+(efZ*-Yt9) z(_nkC+4FOesw@dC_y4n*bfB8f6LK|@vsicsW_9n-1aLBiXsr`dwd{MsshrXzo!C-q zvUlSnM8YMpu_oQ?w7qhJSY7}hBCMcJTDYc`4c&jxy<rsXL^)4U-F1zIQLxlam~l_M zeEUwU3B8t8vT2{^?&-{t-Eul<mS34j?Hho6NY}*e*zs!T(|~d32fm{fYO)tfWUQ~$ z1)lcw-tZP-d2?E?b2nN6tiiDPU`xZUlAP5+mTqSXtxmmkm~Qr_m|uz2RB6bypauo1 z@-?I|ilBS6=-;zGEO7@#1QAaj!X#t+S~B2RtOao*_-?3fo^OLW4rX0&6hA0DCI2+6 zD!xZ!Jt~vbdrQ=#GPqLm5l_Vn9>tQ~Nk8ZI{N7uw&e&!3%B;<(X(;!VutMOolD<W- zvOqbsnKzRI6km<S&Qc>*JyG0v?DI`1Q_zB_>a{FiR2`<O#C<QBE%!Tb)$FENS=Uo3 zBypF%(=hYqYv~ueCsNALJE=h06<@6`3;~B|8F5Mlgec_t`-QiN;2(1L5=T;Q*0h^% zsM68z5PV;X#|(b=A^StUg8<Xs6S`BK@{&{v&GvpS8g`?%yyYqGbHRb@GJ>d-4-;*Z zk9zOF*B!)pdFNPx*-YlE(H4MWb~8F)9rj4b4@YYHb@(SrAvKwUx*{G8DEK9p&a&X; zlCc@7b!6OAW|Wi;o!4f#`TU0Ei^p@t4qysby`F%QzAR?9h@{A##w6!w8>xDQBBsUH z^ju4sTSTaokkgp=&_0H)sbrFDlFfFWFXX0nMMS2PksBJmCq6&<$U52gavYm!ooOF> z=fk{#`A5MqS0axp!Vphekj!LX*OT^JQ%F|zPsnVT4Ng%*$+X@C*S%ql;%?>dBHcy3 zSG&_XBTze7T(Zhcf6V8;cwYebJ5dFtW=j?2M|&?uzjP$>Lmf%G8f~kz+9A`2%4G7T zqq&prM0#o{ajU((bWXyeJvF(XL+(?>%ljN<5ZlD1dYrBH=M2#qKN>a`Cq67l)FI{L z+I%}l)#MYT(X<tK7yF#Omd%UVi!L=@FrGb@MlYIOMqhSDhDuhy;<&me+GC%Vlh~1N zhiGV|u(*6IK@-kw7f<zkVF%|(>CvbfK(XPc%U#qfe&E{IlWdn$?y$GSnB{!pxU4y^ zHK41&i#&6hfY1~6kq3FVT{C;(t7X=V(KI$6hRs&&Sl*Msj|8%IiJO*?UA>tGF)(F# z^o>uqQZVFEaWOu5J%3znklc{;rRVzY9P=^r68Bx|ItGG*5rrh}N+TAJ#yN&KbU`m& zY4X*@3gv$17Km182b(STqlZtMT~*d^S0y^u1=rbV@b`KLS)A*;9e8a$Y$Fq6AsT33 zpyUa1T|(Zvk?J90lhE`2?#@x&?RPRB2fPP$nT*r=cgwYTwkgTo!Yp=s)YsAvbP9WL zXMG-j@js)=NcU9xd)9jCi7uTZnCGAU$jbny3!x6M6(A}qV(4gU0=o2L${@X~sV(%^ z9g!=)_A^dP9@ql<+pqoDhyBkSTaE^rX6zW5;JH+z%tsZ8kL{cp>!gW@Cb+_?MmMBL zsIU3^Rxq|;j<VrU5VD0TmullPvJcN^*eb47D9WPd5EWDuyZ2#a^zT<52=?`yQ=A=m zntQGZ%=jP(>9xm6y?clt6v?YkcB4x^Eit9>#S}885b-M{$&AjWCFzd?1Niosc*~)v zUj()f-eDO?IW!?|z#gvG?=yM|Q{wjWq3Yn@jfzJ`_<S9qFp44OGjfIn;?ifV9Xj-2 zk=JpAROAQ`nGrCVv#m2p5(3bhk@B9jVaGUxB~X7#p<o{xA4nu+>$yj4dj5FCV&HtY ztK&I!^*|pAcU;Zu3j0Hsfc^OGN<Z{!QO|_7>!IW=QCMOjF?c7)zRA)%xosj8*S7h! z)RD-IJf5r#<uqX6orrkqFk*?jks$=gzXc0o7#TllYTl*E2JHuEws&Dk`F*@LPnPNX zcn8H;LYH94ah^Kp_(|^ICr#)K5yD_H2Rb%cOzetQ<y`wUF2-~AA`ni;5;rjxa&)R9 z@pxRv^{}9inDfN`>v&MAO;JenqGYy!Vfqcm-bgX`Q|dQ27CTM@y<{}%z?4hfqzL(1 zbx_K}!1qcEL*fk-PaadV6Ud0hP#nt&P<K4v#cmBamS+wVuM?%RY(RR56iPkcqWlKR zh+;&-qRk@JTp@(u(7=BfkJg-l1{S8o^FxAnBIrgVli$=fz|}!dp$oc)X};*k%Gl>y zaj?L<noVdCffBjs@5IYR{)Rl36Orl-l~(Y6d*JnN{dHbDUXQYmDKhI27K;3^Be5C~ zD2PR%$WC2!f&Fz9A8~z^Nh!K~-D-%;+i#oWv6VYFUxP-L?nPO31hO1D=-pn6j=%jL zRVcY7gCvrAaxpEoiZ(0-GntrF_&A!ilA9?-358<O!LIUw+!{k)jNK_!S#R+B$OCWB znpPuEvQ`$V&6Mi`1W~OFxZ1lo6REJOV-@HU*%(Rt1KOwgYLFConL}92R=4tsF8)^M zYQuSSnZh{P&?cDLPHEv0wK?XwU5#%Q;~0|$6D}hU;>|jrOef`IP?c;YTKXNTjS$K< zGy;!i3jFUZ{(_MZg8(i5N|YrUazRE8pYmOmUWxsqE*ui-u`u4Q=Ue_H&ymSHUkjy; z;k`=7+KoZWW_!#p{>k1qoHV@}pKU>2$V0k-(!iyV-x(3SHj>oWRo0$8CC!~Pt!T+1 zO<V+tmij#W92<)^T|$WxrR%o7guk-KDD^0UHEu!Lx0G+QL)fEiqjs<5N7;FI0yGsU z=pt|Sh+z#NCKQi}q|hfVy-KqP>?@}lyJvFP4o_;gZ|0e1%#MjV%1$BcJAFvmxd0<# zgZi+lBxW->^B*XBwsBoEUH2)m@RVRs4~SWBSGd)bGS{2|c|gjJ&5dlF(AbtZhZ_TL z3de8g56sTQww3@H54O35r#v)4<J)>-XzV<vLMR)QZ7e5rhCz+{VkfEP*0+NqK~4s@ z5auL{?|F@1zM4c@kmX?*^R>-0o3{tV#v#B$J|I~H6SNYhx<Fpjbz?Xx(n+YHbKXd% z>zliqf-;!kL<2A86i1}*px2W+R|?OM<MC81B+Hw|c|k?-jSgAbRkf|v1HqLlggD>g z{K4sAEOmyva$%mZs`b&d!`3UmVMQyjfpThe3SS`EwYO+VaU6^RuDA$D4s_zmN<rZC zj-YZ1#Ms-P;S*e`TJm4lf;QzWa1i>87hS34avw9q5{0)*?PVd*xup*x9e*vb!l@s{ z>1W}YMXgU1{)&T#IxozbfP9MAC?{iRBKv_;5r?^ftQh|R>YWBkMKrPxhW6N{{zJ29 z_87XTsk7|g)Asxs4Df1Dnn;2Mz<e)5R*dNr=*)uQ#+wNoL;>OkZ#6le2bmfe$pyt3 zq#MS4<a@yK9;=|Kt|jU1&_~pDG8eS9hU2$)i_3Za3TCw{@NEMX8m1m{Q%1Helx$;r z3f>QopDXy<<97Xi6wiF_wyYb&bj00;V00nIn|uLGb3zq25yc2%L|)ufHi9S#tK!4N zkY6KiG+)n3CIL-Ht18EuJjDTrWtt#$++L0i>xf%acc2=VN~5!j7FYxwrHSN{D6cc7 z5#X58(>;FYt1O?FHLM(|+}nUTCHqJ^N7>oH`;)=+)4astz~Q*zjp4_`D#O;p!Nb&K z5ib==vXA<+EOfO63sc?)sw>=)u9jcRsa0202P@gDqpM3P;juhpR%Ke(;LWtxn~P~I z&PvM4$;vf)Mx*~$>S5VDWeZUYOK5Fqlgz5jsEnY@woIZ-*E4Pw7-OnRRqmdyme#o3 zxF}pg>qU*~qmmu!rQJ?}PCHeo>H{?-Rb@33<^t9I{1oNN?41<(T%Cc_6{bDUV`leT zr`V^6r!djjx%OG`VK`m5mBj4@zJ<K}to$5i9p^}^w^nhh_#-U&$X20N>Q;zWx@9d^ zBUU|D<-<Y4u#wc^>|w`Yjr=W*`i$vZ;i2L|^ubx{XO`=uyxH4|vHj37?EXbd@0XR5 zyD4TxL~32yVcBtcYI)xxMokNaZLV)vPJ~PZPK->nl~p^V-(tBHDgVCLDz%AEkI&9I z!fCt;X^ODwdexY-{>r_<-Lacr)V|yrUK{o(=o`iz>>JcC@R2*OL$oxo#xpMdU=Z8@ zf9xl%9a}@cO|K@$$G^fL`l){uJZhggXWN9+M19*h8}D|=08uuV1ad21>sf1JD|xsA z$w9J3(qYmQIqrlM=%emovv-N(-96nU-NGuOLy9ViE9^sEFPqFp%`nVz%+Pu^lUWk0 zlXH{pz;;|zrQo*-hDt^cKg=`8ip#pnW-ifpxpZl$kE%<ncNIozebZXga(o?Dh^skM zk~w)e-d&#ewi2GmH}2&yy0{TrG%^34{k_Pf)g+5cMQTB6yKVIp%p<fmxb|aR>)G?i zp~#b&ALe{Tqp~B71B~+)AZ@uStS?{4Y2C^3>hySy#X{~qwaI768wii%E8{(#d$88+ z_{OCU9w!KMTYZ{$PbK|cNiu!Hd*cZk;(PI=>|J^jx@S(#j&W7o75mj%6*-kQj@3(V zmMAys22X3yT8yjOZbYd^@ua;;J4y={@Hue!+PO2aHL`58!S;1};k3W4J9w?6D|a$} zCHeD7oLzZ(9@SV;>z28Xqfebr;rZ=-6BqjGv{NTO>nf+?ft4a8eq<ul6iiwqQ6v^5 z4m3*?Iux7h?syM~Qt&-NZs2A*6T|jAMHvgXFBAPb6t{7rRN6?f9kFx>T)1`V_}M+J z5Bu=n;}1T0PI?$#OuA<NDXcV{K$0>HNh#&kH>HE@!t7;9A1cv^kjT8qBiJa@d)oH` z@?5sIpUx`cw}%!q+Gg$*OGnd{(&f{?q#vcLlfjhJjvp3q?Ccij;-Dj^4SSlbY{3-5 zRK_G);%{b?GLpRdR6A_~HtFs%w~pnA{n?}sE~w$m?z$NRmC;t7I4gDi#Atin)q>J| z`u(HFH3-x6(>Lqx`XJZq&)(K#aC^2HTgP6@(ZpcvB~jn6ph-u8hx+7wXqst|*=DzA z9AR7;&zh)<@_qwFU`lC<+1nsqSx@dU-g59kQnS1=`%2mt+-Kptuw_LlH*QyQ>e#a) z)bob*=<#;J_-_P<M5@F!_oFLjr83<!D~hw*-&=?eWY5pe7ZE?jdW1D8BPaVjZjaT7 zW1@^ihu`ku<c(cAQ(5=;Al9jJIZLh4cT}=kIcqZdp3nERWD}Lf2j2y!2YY&Fq$sho z)t7y;KI-LY=MdA^y$^A2c}}>+a!5$bq7|nWx23+Le*gR6N>`7*w`N@3>W<ae$emHe zu_t3rh2M0l?NX1c=ACiJ`ZQ-M{3<hzn!+L+dG5bTQZI9i9i$(Bx!HrCoctbmwR_3Z zl=|Fg@9N43S~;n$&fAR<m$Ut~JKtTQ>(B|U%H0i(tRmYj%<&OTV>Oks<f>|egCdU` z2c<q6XU=+nw=msE_h|8`K4{szqqD58Q9fgTzKVQ^IPQ0LJbYX*gW^3jJPVv2lF{4H zDLNay-oIcsRJXxL;a#!u<Rm6&i?x2zMRnIg{Pw8kFt3}O+v{qk$`x%#O-G$Djjn;M zTlF)ORukG@x+jOLH)R+)<vn?|JRQC~TO9td5<Y}G`T6~n0M~AJPYJ}FBOU9m>sjzD zRc~p@q(a&Oe8#<DS7cZGAgqnO^1ju&{R;1Kc2|@nNA-Q%nt7L;mHf7m=ho9>^127r z-p3NN5mdGgw)a=V*K0=O`khbIR|_{MzfXF(zT4tI$(zlctCpRktDCQzIL${3!nHbs z9qFT0>s3b`pzJ$+r#RT13a$xO@a{NS(z6>c+S4zfOytjBbKJDvz}>7rb{k!oW_Zfb zguGOrcm94OuV-k>`{2CR*#5J@7S~D%uFq@FH|L&PVU`>dL0Q3+HQkTk-}C3o&epu_ zKFyTY-*Z2)aBH|TQQhMse^#>Ob$H@I<sj&J$it@hmEzwl<gWIn07AvT;D;+r;@5@T z<-+aPh1{=Pq^pJ8PmJRK#RgUCb5~WBaiZY9TAtee8#ExgJu-I;(BK^@LKLMCX<tR8 zpa6Q{ZIKcL_)O|1svi&~gK3P#39ugf8;xP?;3>8?D2a(LO@&)yY!$+Gr;|?Gv}VSa z%g4sex4g!x5EQ@rqcl2cBKkrzH3>G?8gy^m>}ozhBEdt%(M0?(XJ&>Xc_@Z7{JmBn zG4YjDYsvm5yRS+0Bx}7Qz2oS)PYex@DD5=_Oz{zJes6l>C8TF6B`u_!=O~?faZH>+ z5Kf{@jI7r*3(Z9j_H#e8RCgrA(=TR{Y4wuUK-0pj6{nNv=CZ?4GIbN^X3eub(M)Sq zrIQer4j6}q4pZb1zyyi<-OKcu4?;M_2}n0Xc90OzpEbj49B{&p;1+2JZZFLjLs3Gc zjb7r9C0H(fX*WCGE>Sr$g0MVmx;OX4O|EaR6gv`3>|12_TpW>3%O=qxW}}c|V?%57 zv&B*U_zb1D%BeuR`-$2%{d!-TaCn;5%!BpU9JNFU`?T80w@T{b)DTK-t_dy8y;j%) zA?%<cluoDYQU*P^|Fn4?n*l3qef@zWV!Aau%NL%Lbbq_f`XKm0V%O%0`kj}=cl~Zl z6LOh~FTKotDJ$09jg1rEXL5RgcfRleZrRh(#F~=+fp|Oci<;7xXBYt?7S)0Lewxwj zCYS*}BXd3^+ze=>-l^6E7S8$zUV(7M3Td=<I{^gI+sL%GcioY^)^zY7nC*2n7KJfI zj!~TMXUoS_Sh}IMb8^BoDxdeUqf8v=vRFy8X96BHAl-;YbIQPk`muwNSPiaI_;T4J zPlFHwe5LS^pChwNAz2Ecyb~7uh=3^!`H1N9*vcMZ*w4KmMc$v={+cd|#)s?nSlGUj zLYP4fvS7q%KTCA~uXu!6!uioeFK`n@M)AnC(I1HlEAkQ`w}=7(Yfpua`srVhFh9=E z6jc=1yX{0)g|7Gb7&yip1if~O=oNsUfHY)y{UgGA-|^x*6zGzTU9)0tgehpmA13Ey zDu@Je${UI2$iE`62I@D)q6@X7BM(SuqLXini9~DCBH~k9$I!e$$`enD#(6<r86g$( za1r@haHe4b2~jKQLa<i&oRPZWsF4hKB*8dAU5@xOw;3Ln-;sZg(a77EnhdY+x?phQ zCr7X~s~bca=oH7lMgC~Geuo05?E~pNg}rwLi7uxt><vme?pS!W?^@IKIr?q48s=$& zEq~kw$FD}7)ODCX6h4$QQB<w<4AB_cDAxYC)Xzb*4`@~K$k3P3PXq89p-O(Q6r5;+ z@E$em8Zo_%{3u)_O+haoOCTLYORP-GlvwJgDs4rhM=wBMOC8(6XCmo9q9t@+;SFs% zNS_Y(>0QNVjPwKwG8Ez><MMEsN})$Wk3@5nufMV#*33_+O4U}V74wqu;*gBxir<Z2 z=qQXWh_Q}ai}#>Ycs3UA8n4fu&Y(~2BXjohdj*nGgHVHtUv{y2ro>!nqd=gvcv4oJ z(G#O2qY$IV^RN~rx|*kcPs?v8<O!`557OmOlZg!FJQ}Phy;sUNVLAc6CCT&RWGHr} zWsmAh?H-0HovF?e;}XRZ*-}ZT^0h{=!6BD2X-;@-cy)NxF7$I{-$LIccai1&^BShO zBW7D>&p4VmvpB@KsC+p!yAgts)O?$Kg<-H2y_KQWxYfxBdqG5BZl7yfU#dRzeDQnm zYH?MFd&RNUx29Er)mXA5vN|$SGBvVzXe*2~$u_AYX(?$L+E!|zja7!Cy`;Tdb{`y< zxY@00MpqIB&n$eik;^t9_+qL+pwReLiKcnBd`a(3y{GItJi_I=<tnZs3bGuU9Qs8{ zTbY7N>4oVp>Lu%Sd^$h$gC-2Zgp(UyWrk+f8>Sg%&l%s&k0}^n&eqPp)5>f7{$c30 z;DQc)aY(B4Q|X9~dnzA?r&SHA`bzt-tv_4PLknQlZCSvv3|g-xMl;||{Oz9EkCKmA zumr+1!%~T+i1b-ESXJ28SgEv_v`{r|N>_`In<ko*to4k&+JdYWj7xf7PJJ#b%wwBz zso(IrlcZNXMN}<c-M5dkPjf<l0znf9b_=e>Ir!-0!dM;PHG;qPWv-%kJA46+!Gq!L zkaX@$s#Y&k@AcknENtSh#KUYP4g(M8DkvOc*iG2O_1)|<ht($I7PQxnyYG!fEW0$@ zG*5jL7(cBzVZoKfjgbs%dzKr!OxA~W|4Dq2MvO*L`O^cVEvv0uK|a9{!3e>dbuM)U zUL1#pr%0zR$5XpwUzd-^P83jhQC?$w!F+)tfufEkh{cI<1JxO&sR6N}+MkMJP@h(J zm<UPayQoVbKL!k2kMP)$gq;=ontuIJg_@hUn=1;Nk+_&>bG1}d`(V3dSOk$Qk*h?9 zWQ+KS<UMf@@py6BcuiKVl0}Jd?Qqab0U|1LLJwLOhrENqDcRtK^?A&NO?EEb=OybC z4rNPuU43t&^&7MvGE<UM-I~EW54qWxw<PywPruT231uv{I{4)2ax2Sn#J1j{>Gv3v z_<(l-17h*bdLhQrZ=?yO7myT$%VwS5>F@Y0<~@skmd(VKH;~t38BlsyIwV487+TDt z$0fi3%!#4dV9}~h%aKjBn^{5wF>;KKT4vP=k!Nz>q{3;F=^krgl~}!-HkUL_?^No> z|Gc-Dv}oIPt7Et0#2aP?b9FYab2$t8-T>RQ#wiROeWN>BDetP+P&N0hZY|0NWFs~H zwM(Ka!jyc*HgtMeDMP8a&cLE%>vO9}rHIm8EnBY+&V!Z*gby~R%t{KaCgW-D4}3G~ znh%{<p!@W6ZAQyW<7ldTKVYLaXFun}b=C#l_0!Z!)vjiuk=Fh3{x`FFg-hK#Sv%#` z8tZlHhB^-oa4n-uqDnbmy{nZevXUIhU460YM;4Xzxpvi~d?R(DZE~!B#>Qs|F#@>- zO^}j+qQ<BFK+zhQ$F>-LntR>Ux0bb9Rd4R2?<2M$wH?zZ87P_4))?hHa%Xsq=M~R0 z?#76xt#20|w%MJ|eiQY$S+JtWm0fv=!b=U`o^Ly(+DgObAAc0;mA}Gpn!f+OUprJg zbM(__$om)EmL75*Gb_GBskeG>vE5BR_uLELPfRN5G?(p*=_O1_hNruF?})SpZij^s z2lHt-309RZ4yL{-ely+W7hiOLyV4<Vvi9V=T6}@|8@S#buT-zvjiA$rQOfGH=lbj3 zmMdjjHnl7EC8y693M1=Ky_S#lPB^CbtGt#X&r`{f!>%1~ve$W>-~S}A;x&CbfR=}Q z|8BQC@2SP9@%lm*1EvCVTK?U_(~-k5v%K29^^7rtzLF>AQ9%`=9OrRIMG8%*eR+K> z5~UKWl7*6e;YZ<9?r-;6zIKJj4=n`NGo8IZh#M$K_jWz0H8<*L{%Sq2mUvfY`c)nL zcy!-p+2qUOkgMg^%iPfEg1Wo=ey5oy#(QlsE9(k}3UTQXcU?U(zVEov+n9ZxISAN2 z`8Si=i)rWu5W&d}`R9ze3-aTi-~{vs-Sr=E0^nEv3*Nn&)Bfa)Ur|smQC~1{D%=kq zql%%8{R7hr5~GTxyD7k1g>Z4h{zV-Hu#lg`R%Jt5^Naug;H6)nAeVgC{|wjI=tsmr zK)^=MKq6n8*%yd3KpH|tzJ^T#Hu&I+_~Vb+Zyyk|_eZ4vjUuiX;!xNX{&Gp6z0kui z^lX6Zddd0x|78=eLKc2$;+5#vCjMkA|9{lPvc|Bd`5**@eox;gS+6pl_~%S+zCS<r zyR$K@dT>m$-96A0<z4fo!P93zLCq)ew9uVgVa94Fo=>lQl&XGWO(DByd+2*5eA;!n zRbo6<->2QS>MWWFM>*>CH?Z>cvh6zcE#iFQjrmv$8$0=V%Mpr$88wGTOx4$&na*|A z2KkG=X|}962hQ8sR=SyF!8FSrj0CB*hUJs$bGJxoJ*)1Peblpd8kSOTMpNIHQ2e&@ z<6u^&*-%!J-e9BWedWg~pZTYF7gkK3n^`lEa!F}9=+F*3h=h&7Gku0q)?v3->KCBZ z@(*$zzT?Z>_7eM2WhwSPV#tC!^5#i4N<A&FHi?AEByTej4TVBD9woU%yLNbE8>l%J zA7`54T05)QoDE*18b0=VAo>|9p1^g4Pi*K2zFb}iHYkE_tH?9O%a3#FmizWS?X3I0 zVOOVFkLq<ioa%^NlXF?;<L%vOfPbQtJ4G74LGkk6jDo9C4UEixh5=ylSEJwuk3$iN zlW+t=NK8#E4KELTydYaZz&sG(gA)pH!A0$y0k$%LP|8~VAh=%+8oghb@&L8{&r(GV zoq*Szn}axh6#v8DaHyL)I9{;XIUwxNU-MsaJ{a#A8iN#6K$^h4fyf4S7)Z(4(80+a zq$nmKY6q~a-JF=NS^~Qwz%z>Rae^VdK#jQ|a4s%RZf!7_0r>qV<*&#q5F%jWYz!QV z3B9-{!1opf0$MH@_F@-|lFKpy;XON(U$6hgx_5IhHNymhU=U33KR+OD7!2?(W}r(M z1j5C65fgOr1G4=g1H+&|G}G@g2ymDt4^W5S(g7D2kxReHfV>xe>JJ$&z&rm<27y4} z7h4s-rQ_y=!~RGIhC_H^f8GO-0hIRN^TL7h02TjM9`M4!3*P3RvI|}QCWArYz{B8o z88;{IU*!QZ?my}b0mHa2u=8KbgMh(s_#btFfT3I$@gTpagFr59@edgn_z(SE<mLUN zy}&)dVBq=rdtNXX?616FE}lQz28Y9;f5;$U2$cJ;@;G^U{w@!85uWwOeR+BRY8#jr z{<mI$h?_t2a`M9e=<|#Ag8$45(7XO>FN70%5m576T>!fRf?0l-0Y=3Am!6?eAU5fb zbTICVD4O5O1N!%G9l#-f*)tf<3I0<rKwU1*!2PW}2q$3Bf61U1afE-QgTwyP0bm+` z_7UJk{<LvmOhb5o(TkIVq2&Wphs&wN<?IIrct>SBJ0KbaXzhhpk+wCn16<~hzr}#r z55FO=k)bi%$PmhF27$pLMi4_N#1IUu54d<tfFpsq1Tp{fB*66QGCBlsiI<M(!q>og MG3n^U6(lhK5B(4T_y7O^ literal 0 HcmV?d00001 diff --git a/ios/RocketChatRN/Images.xcassets/Icons/message_empty_dark.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/message_empty_dark.imageset/Contents.json new file mode 100644 index 000000000..d414a4c13 --- /dev/null +++ b/ios/RocketChatRN/Images.xcassets/Icons/message_empty_dark.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Message Empty Dark Theme.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/message_empty_dark.imageset/Message Empty Dark Theme.pdf b/ios/RocketChatRN/Images.xcassets/Icons/message_empty_dark.imageset/Message Empty Dark Theme.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a745739f3d3259d58f3bf7891ba8968d6d80aee4 GIT binary patch literal 114402 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⩝=o1duxW8J2vA<F$m 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 literal 0 HcmV?d00001 diff --git a/ios/RocketChatRN/Images.xcassets/Icons/message_empty_light.imageset/Contents.json b/ios/RocketChatRN/Images.xcassets/Icons/message_empty_light.imageset/Contents.json new file mode 100644 index 000000000..d1ff3f57b --- /dev/null +++ b/ios/RocketChatRN/Images.xcassets/Icons/message_empty_light.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Message Empty.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/ios/RocketChatRN/Images.xcassets/Icons/message_empty_light.imageset/Message Empty.pdf b/ios/RocketChatRN/Images.xcassets/Icons/message_empty_light.imageset/Message Empty.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a1f3415d8ae6576c1e2400969892f2a72bb17179 GIT binary patch literal 114646 zcmV(rK<>XKP((&8F)lL-CB)_O<?E;OpwPs|3N#=vAa7!73Oqa@FHB`_XLM*FH6Sn` zQXnrzX>4?5av(28Y+-a|L}g=dWMv>eJ_>Vma%Ev{3U~o*-CM4mOLL{?d$xitpx0dI zbzLn`8#ZjffP5jV|3E$Oh{^vi8zn*7<X|2mBO>FJncw`c-~aLZzka{``TYHV|NcMz z$A3S5|MTDe_Ve-j^Zt0<pFY1oU%&d(=gZgk``hpT{^$3L|9!lCJ^a7d_uv2T|M~m> z`u!ij{_FS0`}d#Mx3}MqxA#9EA208}|DQqcZ$IC|ULNm1L%zOV^?iH$^Y(arLw^34 z?j7>_=i}|;_18bYb^r7B_WA)c^Ute(AFqGD9`B#OAFs{w0eJiK_<9)V^~=BfuG8C} z*VmWVA)g<p9`f_67N4&#kNy4a^W*w_K0dG4=bx{)7bI%+{`T?n`#-gN{Q36(4*PDl z_s>5+UmuT+_3`+4g}nZG`Tj<>enU|3_VefS>mwqc*vH$~pV!ZiXRDVtG~v!SR&AvB z9}KA9$Dh}i56ji>=j|O+ARn)vm}$9hA73bd9OEEg4<ps@^UvGM+ncd|{=9$J==0C# z`;%{v@ApG2WsLlKe7!$={d|0V9do}v-mcrnN66#PE2;i!p!c_=^!W4ge(a6#*PlrG z`Sbn#`Kg=MZ=W&z`w#6PCF1({ZlI7KT>a-4U5fBq%HzeFYV~-Zpe*j|JElDTyuVPH z#wMxHkx2-Tmz(dsHW>c#`ntt_eo?BB$Ir9Z_uJ1c?)6U$OmSW&bB$gfUt|J#dl@Gm zWSRO7dHG4<{PFcY_396lfcpG-`7~rJ`6g7z$Dg;)m(#$PkI$cIguPHTtqAV%{jgeG zdP(E;qu&&zHXmPypnn2?{rr<Mv|K9pzUkh-sOV^V|Fm2qzP>-+e;x8Rmgx5V^Kz1V zd;6)?N3uwB2<2g4g(TB}pU2l<DnEa|k8?kt_RJbRUT?WC-?%e`IvxXFU!RNnM){!k z*KdL|_UGftUHj+9az6+Txl#G?ISJqZ3E*6;{7G`JuYa)eh@|Ju|M>Iq@^zZ?_VI#B zL#0jIbl-m-A56{1tIhwHm$q2Q;}7$4GWhyrG?GDjLO`w9Q~-8_qK$K}-zgk~@j0z{ z`+RKg)a`BN>gCV-tDSL!KW?wQ(0qu0`l28k`sZgdcu?oF7e8pB7l4=d$LaT{oq5QM zf12)mzmJ)ZZ#(<(v7uhSDX+2L-cnv{`ucu$`*_E%@e<#yO|P$ypPxa9Z8j?K*Ia#l ze|-N6`FL1Uvprr(r+y5>yA2uk+E%I2sRcS-O?v~q)g;@2OGKd64^ubn>z#=R`FyAA zQ>UNjNYt|FXk7N7>FC_{3U&T6W&pLKyzQQMoD6t>8iucT)}UVRyb2|*(Z}aoRFd5H zquJPW(hbn-n!MQaZB-cGa60h*$PPW;C?V$(NiW~bddSE36M21ko1Va^O#2X(uMc|_ zQQvP#jtE|U__9cPeSNC@i!n#$t1b5I_w$o&c(Eu%ADQg!FS?9QD~NEev2Gw9EYgGY z4|#ARPlUum7@1VZAAT4@GFZRKg%5d6pH27rZk^-PoFU|G=D7ub*qP0jEu9+BOH%yB zkHL6@ljryt@`z_K;WHcDd_NDnE#&=^V2}34*Y|DD@7FI%_L9MRQpMh2`U{`+Iu&bK zd`|sH`Q_=8{h<}U^N3H0zS?0%dQVr5RUfZ*S^a2&)yD>QB36AEv&~60-j3(2?;--o z=eI2pt8|;CfxV`aA1`l=^?U~Az2$CSUg`U658WodO(&LUr7R%q<HJZS6#aZ6V++mO zW~>c|{p|PlIe$l7U-<<6-rj{LQO?Vx3HqIdBL6pLu;mrIw2QUkclx`nbXxs*F?Mvn zzO(VIm-XLfgbBh}WZ2guGX{CQQq$@AgE?v>(s&B$lPWjc;}3Ux{lqx$XyR`_UrzDf z;|g2Ik<^Vf`JQhHdi$8nVV~a*jlOJfn|G}~a3|#T=aD1H3Vmk}!#+;$Fy;I0_4@tH z;bB4hvaug_xRLCW!lC+^k6$&G0mx;*oD1NG0~qr1_1slIUkIohaeRKJKJ5yT!ut;w z^eT?p;IBq}|KWi|Ls9wloa~)qvbuw=*V~`ZH@j=dE1|yskio|`i*9MtKSqLmJ{k2@ zNI8Vvy?#H8z>uG9pqb{Zec0Pimc?4Q(ASOh_<Wj!g}d)Rv_NRLHX@bm_F;=?+EgSw z<aN3_>v6#2`}p=~BV9LU=oIXQ%+^XkbjY-*fj)kC=t%l}TZk1Vrk@CYUN9rN9~`Vk zB=*j8Z6$W#5F7BhI04&j&UgLR=>41$y?Xh6zvZ4KheUr=J_?|&pKVUVzKfTS17Ghr z@cvExzXVN5g(I@KUtx5;rNEdtttiOrJOHG?B!p>y_Ivn)>0tIj)1?M)^djV>(w=@` z6NG6$raZo99m0O>W&JYh{t#jxJy}N!HWKg9eA-y?=4(*<ChWmQ>L-X6>K_H)#41K- zu@<iNPv2ksS=ie-fnsh}1wqjn1rPyA0Q+`I_ja~6?CtBxmd_WVXNWlVT8W6(?X#^F zMK2hClRbX^W=*-+rWc~e-gwW%hj7t3Z{CHSd-jt~G?W1S(;wFFuMc{ks<seG$J)Hf zv(}H(%`Q%%7+w7squDSa%4f3s;&;9lEkVAi6EeRT`Hwk9*pE$FtC!cpcs#NHtyXmT z{j@R#t}RX?E3(&ypwqOF9~*H99ipn=5}L1PG>)j#utlDy^=~iPBCQzav!QlPOnJ%D z8c3`X10%8kFdYD4K7e#T&^8V52MEDE6@XJ1C%@h_ntA?|>WDinKC(}FKVM`RAvVY% zB8^hwhT_O>N7HrU{lXj0viUznwFAiKHrOZ4uUA>)Gl2SJAsXiEYkS_ddf}NvL;|<^ zSBkW5ROx%Rkd+lQT&tHUS8>M3){m4YS^?-y2NULwCUS2nM#{8A<xiPH2m^Sm{FV-H zK6chxZma@ER-jPuB*&nW$(MlH<}p$+>8Udedj|2=ru!6~|K+6}XRB&r{@c8K?R*yO zE5DndOp*-Prf1eBPL4`?@-~;1Dkks^_4MQO$h9)KKxM0Ys~Qpk7IHfHEj%KFPa_DY zHk)vaT7G6??EaQgVP%NS?xcHZdX2u>q;(Sm*UjF$foz7ab+c#x#=_t4_F2<q3pJl! zye9KcN^t!|aopIDw}PRwF!)_R0o|>bRsEJOhP;3N4c=Zv>Ko~=Z4>}ap|vW<X*xMA zK>?WC3uZ)!&*@$Sf3;EbnG8Ou%F|kYrmXLul>X}(7>dZ_CFE_|#D2Z8Xi+J``}jQ8 z(Vj%EcJSAJicuShF!L|1j%l4mfhi8fP2S+8z4@sy@bh}!58V+icKh0nX4QXq`{olF zmQ|)IpW=9k9rRc%VJDCfB(KRWw7j=he5&6v+|%;cb|CA?KWsH6M;03Ly|fAE3+HqT zdijVb#`L2g=z}-8d<)^@CWKf|#oo%&>IY+&MkdqzrHU2CO<$xSn;URNmeemZ_aR~_ zOmA@_rKtf-Nh9esF|)*l<q*%2KG5_lL>5s$8j_oj0)qKoU}QBY3HbOJne<`a9rF1- zURtHT?Wwwb&8#tpvtkB+`Cgb{pMR&V5d3Mo+Ad!w&-y*Mk7+Q6&s<XbiIcW}WS~^> zXjmeMzaq4#q%2~epqJ0A3gE#H4G}aZ725M8Qt7jlb0djF*GLj^W2?J7RZP898#RWf zSyuu)VWwgK^1mO9kw!1iT`pd-HBDwiKDjLy8;y)w0a{BFHWS=C-Q$KfzsiRB)g$>e zYQnre-4W<<7WzFkt`RnW;zX^!Y3aJjGjAa;AIHfJ_1;)ZvDS$9yxBfjQ;7XnG*}aQ zGAd!OYPZAW#|;iSQ=ey3;*3i5rnAqgnG2H;rA~UBWBP31_k!iQ7Fl1}fvL2a&0a{e zFbVedx(u|yr;wlu?CZ9xR#nl4oa$I`zM1T_QbkM)sPW^A5JKKp@udXCkwc1@THoWj z6SX4!TeDqugR^UEB<BuMLXv5XbL_=tTQTa?N#shxHL_XOO+@(YhWSrqVUk8dx97Gm zo2uKZ!PiJ(u*Ff`Gqemz2~UfoJ}V-nDkvBSWIDPPOupNzt>bmNYdf`#k0&-{>&>QQ z)U*=2otb0lZ3Bqf#MuT0=+Qo?zFmZtZFrR<K`K%lPgKPbP)WMt?Blg^3-41m*qIsF z$Jghtkn_m_Y=yszZ(|97;riRlI$;F<YDd*dP}uZDDTf&%bS!RQh`x&EhKa~en6ip% zB`ZFL|Hu{BhK)L*2%`Va_wuT0XedUmrQ|lB2K()mX$yJ#{<{yWO*dUN(WOlF6G*S$ zQ*nMI?pB+fKW+;zZ?c?$btVD%VVpG1mC4COMP>+p5ZNS$Sk}^^39{n}N^+LcuCm|s z#4h@7*Nf0C>3GSYjwc0Q*~GP)T4?o_I}7==kv9@cblg=yn=>%_Gt;W9J^8YiD=)Wq z>;@?SMSUw<sAhA$XzC@1QCSwdMoT`ea@jsac-Cx?_j4hm>HBtpqA(FyIZeN{DAbS~ z(UVRbcq_A>orTelq$#DY+Q$#5u&i(^uvDd7Kil9&Qq4N9WN(%s(y*UmiKIcNM-|s} z6e!z1_xKyNB61|lq~jf}d*m}x$dQRnRy;ucvFZFvXC!qit=nl0Oj-9@z05wMMC@{i z`8IUc?z*YaAE(}zXBg<xW~@`5_|?dNd8y2@h#Cjf?5|e?Q4*xhuko*+r3)(1pF(nT ziC+{$Q?M%Dsrp#Ctpa&DO^ubs*bw2zsoV<I5lK<rxvy<jd8v_@w4Zr4YwKJsMBH-9 z%UB&N^?S@C^3k0+ZuAR7W7ns=R)Jkwbc%V01;1G@(Z*Bl5rry<qHdJi2sX-)M~9ao zbY`AhE0Oc5k0Po0jL!QcDf@RRi#Fo*L)saZ_oz<bj}s>gfGA;-;s~S?U_pIF@W&jK zNTd^^`WdrQK&@6AtI^vABA-w0vnD^wqKF0S*Q+r7ujT6uX=9fvHGlqh10OG`uKlxa zsoE@9F;$Ux<?IS~<H_QUkb=4p$=)qaG<R)Y6u|VNDQ7^r01>Ojili=(5Fv|lHyin? z=x%As1@+^#FI{MDZ3~FiJ|#fn`4AX(pVrByTHMini~A`wSE^TQin$c~GtFGTm!DZt zD=wB&$`--pY4X&mK;`u1x*|Ab>w2kM3)7M%>@zzHiSGmK_W?X*KBU0!f(DI*Wi75< zQ;ctHfl7*FO@*}~0=8o%z1bEIyTr~4&@BoN`dko53%`oGA+HRqp>lSA3772-`S_%s zN4X>_W7zpa3RcBEk2<2NL(AIbDN~EAGJ5L=n<)ZuiBDiwE`;jV!im$yc_g{(MJ=9K zv2v8tNL7Gqx7v*Y^iQGQSjBs6te0a8n_moeWAR7{2J^U&jr2B=+bbEGhIVdtvXfrT zx4{JT$6@)Etx;9{ZML4SsmDMJa9Lya=Bz(#_T`Zca@v6?2fQWYLso!>d^!RhqToHp z9i~Emt%|7!Jo)>g;CG1NeyWkzYjMWDkhYL5^)<ij<d~x5%CJIIBN7yHpHk_7;Uy)r zNs5owjZa=9VPOhoyH)e7&8H&wrn9DVHRg>`(st7ON-u~rD%CCM)0EX2><&|5GKSKU zSfE5-Kk3{Rav|kFBqGnB=T=#%xb@Gl@6wR^Irw|_<Fbc{^AFMg^x}E?wD|=8M^&yc zgu}iq#I8PuIDmg5Vvgs05Al!DMY1WS5)V%8j6ucC@hwDzvV3r-bk~h$ob`oOX(I`` zwgM%jvTq0j&(N^&PFp@1pJ5ILx0n}osY5ouq^nyMYoac{CbmRE5Bt1a0Po1?R|qB^ ze?N1WA+L{xIHYiH<FF?;ops%GQlqS2tzI4*Nu@vaf!u+;^oS-u)pe;+$meC{m999a zknWMJ-;adoxjd&Fr;4j6L;>$~vQi9uuJ5l!<fYoNwGwqVmO=T>QDs@J&+g(p*T!9q zb7hZev-QJ{uZ5#pl{~*G)^pmonlB#jmyn4fQNYBYWLiiQ#tNb;EPoc_Sn`P|%RuCg zPw8Pfsc)#|HhS^lG(#`EKxHB>p5Hi~5yVXz@^>}|q9;)&yiv(3P&V3H2&7erJ@~f` z{zhdv)l+)>3f-($zUa(+qF73%=5CuA2_kVEH(^ZTtwrKgtHSnC*&$Sa#X3yV>17Tl z$O)ZY1`?ltSS%;L*bpLhreTc|vjN{fE21^M62f!4<~l>vvJz934(4<uvJu;w%F{WQ z7V>hH;<R=&Rn=O}jAj?YZtOdy)aIf}Ue$8HyAUCKFYVAWU;kVRX3>#S?~^xa<&(l* z7QqRveq4_k^0q3t#k_ur3>t`^JUdgev!PkR+hfdW(zQu{R(B$|FWF1T+d@3XLPE5) zrIa{$G^X-vl$xOWO;S5#Az!)62^)!$r4%4n%5vILx!Y4N7Kuod<yB#96U#9BED=mj zmn=I4-~ekS2Z;e)wa64gUMts5NgQFdRjYz?GE-DH4amuSA9uun0;lIgB)7Mn#o)&j zl3RXH08(H?@zNJ7S@*ZBr0KrPW@b_Hs7(i}x;BlUB?^&F4EbUTw>+h|<F|-odqArn zn@212b)eWt!nRZn^E#ak*|r)YjoI>Ok!BlxW4$Sre?Pap6F$PMRPXToxXIX|5+si~ zNC}#qg*ein&N0({s<nBGUt=brUN>P$jk5Fth9+}1aZ6#iV+wnKplx|~#R?7^+$R3J z;9L#ll0>`|6aoq|Z>Kur8cSBZe>alZ_#hh-B5;nR)SEI4sZLiLR({4(D;_58Sw7Qj zRqt1M%azlo`bo`BbT=7Gr4~OvepXa>;?iA}EQKm=S(NbKmTy;>{>^!RD-&O>Rs<63 z5nGLv6*jw+A{wVjr<L-+sR>LD^<1ymj{x+u<wt-hCmN0YSF~OBXgXSwD`{zNz|jea z9PuQ{=-5sn&MC2tfsi&n`x)~nSNy0SEh$25bzjw}L%v)|-0Ges%dnlZwP2=DBkoZ- z;qU5V%HoMLO!D8;lf_U+ri&ag^9Y|-xPTE?ILr<M+9(ejt<|Bxk=X{9_fjuadf99P zsj{i#3~@W9HdWbvCIqeIyBUJAiO5u2SB8zKLbi+rM96j~MY(S#C2W--t$ySzZt~Pl zl_@SzC^`QS^E^F9p0YMh^iIK?EZ$fuFgdtpr0RB*V!A`(SS3K4gQ!ry%@UnY#{zp> z$sH!!AwQ*SXRD1wCDj~_#L&4ZvXNA!x20f0@YZbfV*Xma3k!z0^%CXg%b$!3x#$h0 z9(hD@%yknC7t1!Cw6AV9i7S>v<U&ctHDT9%u950Na!4~ef{pG@NkdqvYa{%)evH{J zjG@wTRQ(vULekM)un?kvE27ng(VxD;1mjQ2U#+-Sa)^^CBbaVvD63|toTWzSbj4Zt zx1sdHOr`RaD=MYs^kAj>?O|Skp<S;W!em|<t=Y7a7srCi2#)(g=ueERjBtLlv36C; z=whHorx}H3<4U)eL!@h`uUy$&63j{5wNmY%uMk>#Tu~{rI><^eai!z57AFK+0Td*_ zi>R)ZunZ&WwV=LY@?)w}ndgE>wQG`2r5PgpWeF|4*byK>Ci0M6Q;1d00fv3fkg0x^ zsn$wvbv*cTzw{7$dm}j|+Ah{gf;+`<vVV>E%UiB%LpPmW8AbTzjBl%>7+I@fva$`% z#3fCwCKXL)9{T%gb{v$=vW-r_#U&wMt+HPBU}RI?T?d4a^8$E8+LEW^u2{!83bw0S zscL3>tDULqf*~W62&`>aPZ9xxNCbG|=BnvbuH-{&^Zq*B2_aqm)bqcko!6?1G;~?i zIEk-tA}&+mcNq2LuEzlDNBB=QbQRC)G<vyBMh%4?u76bJiMbv1iBN5FnB8+DscX|h zh(P%i#TDEJ(m$1T;(&uIx7JF8bp4zo$W9=}ynfw7-biw%)?2Op;&82A1<kMogNBX1 zt6~Yk8JUr6Bz3T7n-kvM(0|TXuI^B|Y_C@0?M#<lXnpf<sunCqPB%>TXRVy>wLTl6 zvzz+S<M<*e-4&IMM2+j0_uu-&gxu>dhYjQs0Y-H7^S2P!Zrjk6RLrZJTD1%-QwyuW z8lrnl$ob{Xs#H64q^poBiS>i!k%tL~5BZ!M*2>PP#WB<09l<_lbK`F$@yj%<qx{lb zF-_GL+(jhaYkHyO9lM7Krke~_;V~i=Ws^!(XO|#C93o#ES2f3zuxS{7(gD>P?Ib`q zHN0D`6QLtOkyDIyLlsChxNJ9~D1nQULqxIz?Efc~lAI??90^<_&MKD3$2e4sli7B= zNgc;7E!DzGM&?*4$~`?K!Y-86N-ZV=AYFM3QA{md+}@rI3)`*v#_I06jf~|BhV6GD z#r6B#-sFg$dAfe6a?t=)+_Og5^IVH<&~j<qsxEQ23^jqH{Jci3l>|3iB5NG+cG4^} zn(4CuInnwRM9&y8CbRy6j|(R9ab=qU%fBo{RDmhK!oIWBEm#dI7O;kHT0le<dD|uD zGri?XXH#@@izB(9$tj(|%d%$uacSEClIS0giYJ#^X5YBNVG3PX08y+-F9h*<iVy}n zp+J-f+N@#Q1cjGv9>50+tr0nOd>-;8$sJ;UPU2x*mammcivYQSxIGA=b`&4-+Wn-p zc?Q-Dj+aysg;9kU07f{aFFr|iLTpFE#rJkdRKg6pR>GOc<O!FRYvsf^85FZex5Ag3 z(d)+CxQqD9$%=#|OT^r`RAK&*tiSU)el$&m$dGPzcFolsO0+kfXz{!Idy&~Kn?_Rb zIFk1CBr?0pGucs$#YL@GzJ)4W=|DR&Rf?Sx#yNU@-9&w{j;2(Zc+=Xs|5KX6FNk^P zNs)<?TOR5h<VShAA;qnxYO;ViJ7)tfcp3-tH#F^!IrT8PsV(gf4Dyo$9s~@yY6f0b z_D5umE~0H#3m1)tEtfrg8ennhJk3-pG87Z;%w&k*ZAJ~IjB!*se8LonD;xSnlVBP` z4b!>$$2S`aBuK=jFh?{R;qGh$#QA>%F>{s8Y9nr#$qri%RzFH>q#Q&i52h1jk|tzT zq7bhYW)0UbA6zT<<krf5k4z(pB8<e%+FV1Z+QicNM7egYb}}MMu({fb5aBriSLEL% z3JAlrpa;g}q={M;Y1hjC-RKrWe?$14wRsvt&}JE#96h28-aWh4lC!cua({;?(j1j# zI~^*RZE16@$lz8d&WK7D(=|XEmchaC^q}Z8BSsuj@<y*nkh6gZE#H2->{GCIZ8~@R z=O9N9hRPEnYK^8VA%!JFn4As7XGA6!E2=I{(@JXlGeqH^eW>65y2!G>vJ-76$)^1~ z4p5omFc~z83{o_wjqPHsEuIERqFBP9S^PD!!2$^DrWV6B7go1VP311zW+GXeXpltW zdPV2ROW*5c<E(}3xxJ*~D7>9qEvh$hR2DrYeh6aL-XY8{Z!?6-R83Mu`@6xZU6oiK zic87tQ@Z7+P710iw^mEOJBDFbw}&|=`xW3uSu0u0VI0${N({j7wrOK?j<+`2i>Ago z{m1K$`a(QBIAJ)o%BxdhCbC-S1|OC9mYa*nk_cK^AldwtRd~?4<?q~?4|BFfA0ReK zn>oIV(Bx2*uc8~ot-W;veRI@n<n7`bttdJ~;lOf>=U9~xuS#+$8=S@s6T7#T&Iq#T z$aLN|z$7*4egkXtkD&^G@>ekDU(qD^DccHRn4fgd&xX7&I~2T$HnWxW%XFx(rJHdD zQK=P`Do9M^{7<Lj$aJ|`auiWTV#W$l#;%_oEI%}oX?BeWf~(`ER$R#~k6)rHM&}k! zRfv^3L)?*!EoGx3jOLSGRrU@m&TP7sc#=U?oB%Of#thw^e;t)F&y!TwMA4MTuKKH$ z11($$+2YERX~nbKg3=}{+S*bIjYd+l<CbgIlmdyBzv^Yg4(J=2w{0QTy~j;4uKUkQ z>D7B8Xi?N84pTZR8h~Z6a3OOL!#io@2SWDFFrW%Y(@nu{q%zlMn^<HVMMaC{x6ccd z@h?J(0=Z#qBDh}Xh6p`Q;BG@ClASR;5%0q$095WyS`1II8(qi~m5f$5zZKDC7_;Y8 zpr|}D6?R1fn@`=HS}5WweukJv)b)Fa0?3fht_tX<m6OGz(|wrc%XhC8MoXwRl2X@k zyc>hpjRxPg>ml8%BCef(V>=VV-HNzn_=<7JEyptwl{*H<dcjAChZNT+sRrED6y5GB z+n`-nwGxK~Xw-;l$jTPfC%MMCjah+Cu_YoiQ;Y2?$K^a4ya>3RLh!Cj**e=MT5z#R z0Jg*|@%C@XOBu#B9a)NiUZS-!iNLfH=0qrkhn1bbDiE_iNtXsCHh@CaH6i;cWtG>; zvNe*Z)GEikjRFzI4Pj~81j0&hbhk9ldLfiJy2@SMu85Cp1rqvZI-cs}|JwOUYvbgE zw&NQs(&F0R^B~#ee5E!@w~@q6b+S=EO1$gIFvad#(Mp$FMwA12$cF&>JY6poXs&*+ zE{!_JDN0A?hsX(^hA7T*eGsP-u}NTQorwS@!OQB=#frKiUfk6$u86LN2%Uy7URz$R zdR2QYfBjK1Uc22?(9=VD+is(mm_WQ7!vu)TIT6#jvY2S#T35`6IjjB^AdbAnC?>R+ z{2{+2-cf=$or9_DehgFUBR)u{v>JIpVb{`fmYBJPI9q6A4C4rYY9&^M)ru!Z64p)U z19n0VnSidFk@CM|a7*F#JI^vupR8ygW>Sb5B1^Yt>qix<al(`a#9WH@)K>HeQGaJ{ zLRiU1ZF&PYLl4_|cw;FnG`fODPrx9G7pZF_IUgKND~;TIoLvk~H&S!0zV;1@R?|lp zLL7y*JxW+Dp?;ZfrJzQCu7(t=q(DmI8;NV}#+Xpik}jBlDF_Vf1p}t5Jxe-%e)Zmx zHN+|3=~zkyQQ9~Kf=M?TiaSbp01?ku2rbPT7^pWhfS9tltWS3oU&9!;JPX82`*o8G z)9ww_4$!9Oj<dbW-+Q=gE$oUqoa~+^ajs1#n8Dww*gfIyCQB&*rd0m!_@t{PG9s)~ zd+wME;7Bl@0Ms(@EuFm!LSZx6wUYf@H#M0XNQ!S$xr6Th0J^pD1Z280?9ou(`A7!W zsN8u2RTw;kgBa3|ib|@&D~CyXZMP8T8DEX$wBm`#@-|(MSdJ+LKW!>vahe!25!KZj zNEZr{3ezUMNtiBG$kCe5l6%w(>&pPgggx@ZUXH&AtC2d32yrXyxLK8s?+sfrSSw>1 zX%U)=+>o4kh-<V{&01A_s-Ix~Mt6^mia{LG#$atq=pjlA+vp&-3g3bpl-%mPRoZNy zir3dm95zIJ=JfHnDFeHa)GJbqwnoB3Q&!F29UF{GLfoeeGSY1p`s}}-6pTSFFHTag z61?9I1#KvSW!Io&F5?MIgopy+{R+#q5<w4fI-GlhaOJds1NrVX2P&1#MMPw$(##%y zDiVZQ6&f;(<?lnXD<%|{e;BG=XSYFQH6o)M%7OW??`qZ8XhZXN;@=zQ2w;TsHzSJq zm}*j<%qTK<D=am1(}-F?@W)cxK7b}`Em#JUINF@+R+b5&dr3u`T}%yO4{yCRx#$Dd z+f&k1NT>88+krRra0ja-z(_l=KK8P#qPgEe{-?DFT2u>vOBU7BpGarv00q?@*VV|H z?4RP^3hP5S{{SyDTdgLH+7Ji!e`izQHB|XYcP&H*$W2v5Q6g)xBE+Q@+!Y@QWw-BP zFOqOVDaEW?mFjk867ShV_sjf6z<yk`2vYwQ<U1=z->!Z@oQJc~Td2sqZW8e`)-8U! zL@?G<-WpNiqekc<ooHPhqw2<b;!i>oR#n%8u>r+puIWouF<&}iHY2%8?>WcV=*kg` zp&v}eV7y+=E$bJbwiF8%m(`6PXT~Jz!fOJqTee0Sw^pSOze1=OWn)+!64Q~|RDpvi z=UVSg=VXPD$|_T`2w*3sBSI-eg`h|q`)03Ho@91MZ<u|u(d{^diyue^|98~TCh6#q zLA3)qBAM5gA=3n0>7=1MdKSaA6d6L)SEe`ajos=nvDypD?f6k?dx*G_CM&wxcG5Dn z?JfJ1q;rL`ITR33JHV+4D+6Ks+!u=O5?qNFL>*<fK*G4=wPM#wb07}la8oM=rIA?q z7(hLU_sA@!O~r)k-p9mDNX3~=*Gt(A)Z?YZB5*n(q~F#6lX}tbS~*R#ypo*4<X49X zF8xiM428{@5O)5LEfnEnR>vuVcPg7t`JlKZ#G8<4!X|28Kl$VKb4$k9ArA75UaC2R z=B&XDGjz&TS%{;v2tUUrdlUyItHL8<3=tl;VzEsDAw-~0F`BP<XG8I7Tb_YB6^c<J z0ruK-&SrG8Bsb0GGdu3++yTZ9w?8{c=_mzT+#i_qDoRU#APNbN?{B)>ADAy@CaVr9 zwudc`>qBPcf5(u&6|y{-Iv-s*yqY0Q=&tOE=sfva;rT`?+bW#10w#5Kw$sdFM3^E3 zY1hw}!cbKPX1<LiC_y<!@wE$AYt{1NumVKxXb`&t`xKSX7lXTVV<>WT#pc^kl(`$` z5No<92!@zpEM{`3+TUx)7UMQUBhjfYjJXd=3hWkEbpodn7S?NRn$YQw6d}Y43RIN) zi<m<SP3Ql#IxA(Y#V7R>wAeBj<C|i1BcxJ%6d>tX)%Ho#(<Bl0MwbL11>`^#I$r2; zw)vd8UZJ()i2NMP`b$?kqLJr>kg@npQD2tx`db-Np)Sv9sOnltOE;ykrZaJwJw#=+ z4GD4Xyajh(b(#mW$v3#1DjV2HbIYA_IYrofqL49|9l5YTD;F6yx_~h~Q{`4;#)K|B zOI&`jwyX0;r%X&6Vps(mTVTTf=&Xp_1xJX2XY*CB%*nXCs~9S`tsg9FR;#`p5g>Y4 zH=C~w0`XM+qb35rlY(-UW1GViT6oy%U|riWxEJo3x5_zLS_sQ|0hHujVMjl~FFS>K zWv$8xzg1(^d_FNsdZf}i#74QGIm`$e^;9pS{te8x4yXp&I7+vRmW(}{)NGw8HJOyr z&?0Sjy$%r>4RJq4%o0ynglxW6NXnr=c&5j%xYUz{4b<izbGu#g&u=*vhakq#O@XGG zkFb<c9Zlke0C7}>p6b(FRiC5_lhRll?_<Zxzj-8%ZLP9QvPy`EnRGd}XR7-D#TbuY zhX}pbYRBX2_ZPXsaIG9^e2s>s%gQqJ!E(hO5;rvnfGo{&5yFdQYQj`VHaP7kix4%Z z4b*|fA+Ar1Oqt3oK98Xvu^LOny;gip_CX!p^#c=2CQ2x9)4X=x&BtUH+UrLPt`YX? zCeW3UTP}arr~3fTK%P_@yDKYXVB=KM%k&qyLb8$SDG>UoUs{pG4OImZqYZ^%2E&E$ zA{~oElHd?R)V!xQf>GteB0{>*bcm$<MCY;)B+CJi#8e(lAG=)+aUp7Xag7*vOVLey zTr1R-^_b34xD65_N&5v*eV>Vrf<5(#rd^2&VZtU9!8i>cm2LWhnv%<iWG1?L4XciX z19fACW36~gp{S8@dkB9%bw;=^{jC*SUy%#BCI9|ot#0i)5Xmz@a=D7Dn~f|hK8JaR zr0(SaK|o-jN|3v~3Gqq?mmnUTZySX5t~5+Vg1{ln-CC*JRa{xWWJ#v%UWP9kDB;BN zA(4qHT;&4dr7(*yLa4De7^mD;1QRCJo`AV*yRDJb2ESY19V!D{Wq3;lFWn4(PPc0% zVPfMr&LI^QK|~4ZPDmjQgn1U^9GNnbkH&J;!_~JK)oarsDlQBWN3sOA8XjCfw&*Bd z7(rq4{>bKbyL|VH)I~tauE34PnXIFiYB->FCT;3NJ7!!XtVblICl#ZWcC-t06SZvY zABU`UD|eQhVTsaWg-3{j6ETI9OWbt+IHi{r^({+-e{{D(E8z?~8zP5>pj&7)UOJ0e z!T@7#`D@SX2uO2;yZGA!1c>4RnhIXJf!TblpgKuo(c00;t||bGD%UTXkA>|F9tE73 z2lCfXDSrZ%=h@2KTIEo!^422F0K47L0x@RemPb>%XaaNh#>K~4X^siS8NNHXeliam zG5>bo<f)aDWYf_r0=icF;w6M*vk|*?Z<=2<u~|w1!rV~a;M_ra(ZNbrYY`w(XiJ62 z|3ieEO98@g);5pKJzwacqjv#xrd#gux9Vh@MbNccZSxfnrN24L&fT2H6oxgMHLz)b zu4r4EJ?>xXltW~=U?NUB6WOA^?N*D;sA%I>*{N7pqo!g=(V>3aZJMb*PbOc#DHcDB zCml4j|5H#ZHi^SD{us89vR1<X&tJ82E@JyaY~SnWD*&Z8YgN8#aF0sapr#X{;Uz-$ z;gul@UB4ihd)<n7?9o_4>$(fFW|bgd)t_&|E=h!VL6_r30(1DC2!vjiek3?Kq!}hu z#v#tmEqL>Y@?}u*n4=aWU}D?G8Q0VRCW-lOfzrqIqg$P?K_o%)d5o`wKd$&@&EIY` zTO(GXqTmMSK!!-nI#X)sHYJh-0@xavhU&8d`iVH$EWw$mKs-O9igQCcCAMun6)3?n zlrXH9Xt1s;)##%B5C>p+GDsD*22w~A0W=+EXHgrx^DQG8yh|?-X=m{T1P4CHCt=w1 z4z?Hk$dr;$w_3T7rk|j_kG~#G=_^EhzVKLPlY{?hbUukw5sOrTHhQ-Js>d=V^uDzS zwk)qiFwA8wOn{jVRXes2t3X5&Vw@13+SsX9H>B%F6S@z)esZQ?A+Cj(j~5o2G@mw| z&O$h)6(++(Eo-INU=dMJ@g+JXAQ4~y8vF~u^&dN7pw}7|c3dmD0ipy)Obx*_P`faM zA)VBBbTS=NrCYbufMseef~&gO;XSB!QeEwR((BTGBfz9J#3;dFP<%27@^;U5Li+e7 z#NG0escY3iElfqB=&V*#SH7CBrLGY5<3}S=nlp)E<)%@khI{>tN~s02?|U_>4fdY& zyeHp29%d*juR_(>?sHum{*kd6LfO`&J#|!4^YK6xs<7Q@3v)Zf0Zx}+I+Mw>>(_0< z?Q~=L$H`7Wkz3mQ{($AIA+s0aRA~r9ybpPWsnAR?^81OnR*h~C*_6+b9L5aUJL=z5 zm8cZAG^${33-w{1st;I4k@A9$TNGX(0;bhXEU&BmMS)>1#xo<3*9xE^o>$mH5M)^j zL{_+XuvV4nxHal)J8q;(w-Av)Ayi{?8dD5WN;fdWjs^;(2=kn;id3pW)@+S7syR~( z8~ua_^QU1V**@|C5o~WWy65ohr^Y&gs$!l_Yh}kyGy*hRz$rvtcI;&CUSvuTb$pbI z5-Jo%=Edg`#f^0x!QJ}a73WudR>nr}Za*;zR7rfD)XW*HpI<OvXvw2%W0zhp&zd)i z`qY^Ft%NxZ>(+j^p^77RqSsuB0>FgzL1lnlgJy|@Tyn;**A@N*a?G&hw=c%WeNeSw z9TT+#>VC0O6e<J#YMg13EBt%yisaor>SlZ=iM+LqyK0+f_DoCz(`a!60YMyfnmfN= z92;UUU<d6LyNtkY@K=(JW$M0E#B6Hs5K6;2<7!U`+6p0*pgSS9Icv`RP&Xf~E(S3= zdqhA&ygld#l;ZjOJ|9viNMZ?csBuKfwizLz2o0r=+I)031;SKbLOSe*lH6tlAe8SZ zqNM^55hS@5Wk2&~#|5myTG<Dsc8d1&i`0n0iF1o1wVwBishl6!!O=-7i4@k=keE`m znYL>s(xagemy0)2wc#1B#>yf4kNk^eG~GU6j=SFdJg70mY)FEr_nZu}ak>$~MLcTn z-4rj(E8Fwpt)#IgRqSl@{5VY7GKu?wQx>+fh7KJz(0!qb53Rroam0<i7S};S6}qS- zx?baQOC2`2cOz-ac0n8l{e;-t=O2~T=jUL;jaC=Z3r19l0|e~#a~JN(%r0y+pRt-+ zt2W-csUeJW-9{i40||z<U}qNX0z<JSy~)%~#=(y6D=<9|K!EE3<zwplB9ZqHuPiU7 z4(p3jk<Od3K^4sVdaCO{{m?}tmAz0SNJYv~SzKmIfK*B(Vl|>FH#mK3y7Zrljex?s zR##4XBy?+s0{29tb4L92wLZF|iR{2eAUxEb5Qtxh0g^{%h83%+3?hq6?#W5@Ho+}K z5UP#Yx@E7V`CCX_)$;mDJKuk~MI<Fn3$*D*)-FGh`Lmmf|1dU>!4MqRj7i>teT9Nt zAjG4eB4|muzoQ!gaJOh~q(Ve?tm$ZjZLfH}0~90?Q$ZO7yRgzy9B0g<z~sRQpLE(k z)z2rVti)G4KZMKMf^Csou*LUvAEVQIZmwE+FOC33qlDSeog5-b)Wt-{Cqu<@t?ZXB z4yl7L9zlS>zc0g88BZ_8_QmMaRn=?9m`GrHsc55%^9!<TWh);-KKhBI@{M#=BZVg$ z$l&`LN{BFj1c<f@jZJ6kO>{zK8DV7ROi~^>bVaF+#N}9CCf7!4Ai37MaYfH=b~Al2 zo9{<hWmnsoTrB9gC>`v2xXRrxfNgxNtOVUdCusxkR5yr<FcoM!xJ5mrBhV0{XUq|K zrE6Mmkxl~a45Q1>2^a@cz9E7T1ax3_=RdVtEeK}8#YhkejViKGiLs*~WHx?_DsCq# zf=lGEu2%cZoocpyrxnU^l?>Ffcb5dhA)RCI!e)mAvWq^kL^V~jc_d<C>0F8bix@z^ zP9!IUwX%U$7(l|h@eMVS;@Rdy+NBVAZszx}DF&jXS}}prkhDhPfn8{`@iXy|KHc%R z+ir#pyX$gz#>NN8!V_MABz4H1I=Hu#nc)>-g&_$qRpr|t{c6M^xML*Z#NQKM{Z60? z8!Cz$y)!ATsKbOuKwbUDaK}3~{H@M5pNPeo#ic07CnZgqnhYo}Wl5UZ>{(GocLyii zE&cFDOre@oC>bzVEQgZ2mw)&qzmsp<Z2t_i<X=G?uhS}eAy@Dt0T4nxgur~*AL6D$ z)@VaX!+uLmB?2S`QOH#1EX5SRAF{XxqC&^$uODYB22C+m;?mFN#4_BJT8d_!1E``q zTGYmdWLWiMkqf{~$6(=(y1Z;~OOd#VCIF5j85LAI#F_&PGs#!0ljq@1<$PMZ)pgfl zfYti7fr=iTk(!LsD?a-fh>`{oP3PGzwJ;74ajMdF<$UhL?+@@=$+v!5ai)H$0i#9X zBdYLmbaO@>s6|p`h~@e2N{HxS-BaHF5iZ68CYBSJM)MRlQi#ZA8{u}Mek>I|gk?oa zYP6y|?F5eZm6xcWfYvsxjaX&tTkVz15)4Ct3l5K|m|tPQ1yx{I#Uxd-$E{D$FK96z z<_nz07Y`s4da@Sgte<iagcK{ySsu^L+x*k%wX=k_enp+u04ZodxDl0=cP49hk5Am? zHiAZWn=k~GtP7^-<qSHtu#Y9i4J_fZHc_0*0#nRRB03i`w2~-&=)gmNs#1xpJ4%)I z@te|Dhbe^k=Z*jhEUI*nxk43bmR^K7vn2!lY%NL;;kRkg`gQN>EftfbBeVJJ@=2Hp z;Ts^7)&@e8vwB-fKhyXQrfrT<b_6;}N-gQLkp#oo1aVCPn?e?uY(5T%dxJ?oqf;wZ za9e?ati%?A5=}%3E*m|&l{}iR6jd!UC8sqbz%95f*pt<)uQuwABa`oCn26kT4#HM^ zl^wF0*tuIKij(vMku<a#h{;%Q5izZx*kaffdZjUZX^nW<l{6U%i!BSkAIxbW(GC%G z)FcSJl6AKu%&sQN@>B_B(6{`GaT5WR>(qZDK;%kwOlRthr&1*SEJ;c~gluTTKdXUZ ziLuZ?!fVwHo@Q&Dik!}KPj&ofQEnx_9m=ATl*%XkLH?s(NuKz8bq681<+2j2Y7$U* zU<CQ_3R!ejP)aS*r>GRQaZ*(<RM+q}US3ok<_i;3I+t6G1yLEujPKUox-r2NyM^Rx zTAW<HJIF>_m93JEuO$G4b#6aO6d;cM{rC(;cL^vn8-^8YMW_*3pwV_v{1RlBVDMfp zT@W~bv|X&9P>Ff+lQ{f-VTo?EMBrd>thr>}5^41aC<xL`YXxU(ql~t;G=#>uy{DD^ z(G%k;TRn(gn>KWYw&@trVVyKn;w*JPt@ivv24llg6RM@KZGPUX>lZNQ#!jwG=V)9% z35_cj`V}?yow~~~8ru>&PS#B$$>4a9-Rs*UVcl1(nJW*)o0qT|TtPvZYlEvw=A^8X z=S}H~=<$DJ2_2s4Lx)`vwTnLmpn@lqmnPnAzs20#Oc*zx%}cdA@~xGyz;qDK$xqvK z%)mr89r5D=jk39R=m_bI%X(G4I6!}Q>JdQ#PX*+RXd`*_!9XHOFwP`U<X(?78Bf8y zs$!j5W}QW{dSRHIMRwB7G&RKT<5P8$A1M7mJT4UqK$NQ%9@j4~*4TUx(HYyh?l_`M z6_FUofgnd-xxy91F6>8`inBXChjdM2qQu~vzQ-)4?}(A$BC<bL|1g_RLC9HHJE67Q z64{J^Xezszm-pi=y;ImJVfHWm59?yP6%;^sb_<c7G;#5jQ*%G`LaTay;)jR)arIH7 z3vbrQHz4A7*|iuU2jIjOZ##hMWgRO0TNQ?AsxCa&AzDwD%58f{ZDc<XxrOx2tM(I< z#2M$ZYE&F*W7%~++K6f)l||;mQX2(Pl9*r50CZmvWKT3CX}jm*dyGt*NX9rJ?IwuZ z&B-mh!9BAvFliYILKX`_Jk!lgLuSYzZeGr@!@3^pBctprSH=l2oUYNJ08eEz7GT$_ zyIvbfZu%9bcI6Y8`t8tT2-9^)dpx9LxFPm`nQXhy-NP-Jt)RSZZ3cIub9BY>LgWoR zm9e=O74>Jo4%uM#9Jg)s9ERqEDcB}Np_IE?7RpuFh6xW=30L#t9gaAvtR>+Q=T}QG zA1=0^A&mE=$B#)kvENwOekvlNCO#gbXd%s7rB6w=h%bwxHBT7xSay-b`V06uStagr zv<<|da10PCruNVeh1r}{nuw<OXzR2|@CQPnj~mP*FAH&vYu-Ic^1+%Hk{Z-cfK2a^ zNwNxghE#Z>i9=jXo#PC1QiLkfc0-EZRO(`zhbZ>>NNEIj>8dvFFeg6KU`wrvMO;Vi z5B|*_c6+{5$<qJ-2=V#HVmm^v3fjkveZ7@8<FqNZ4PvuZju~dV`qZfP^!g=4vSA`f z_b&sixsR`wwJb@fF33iBg-ylfd{wgrLY);T2GS**^<Tb0df}d5^#;0wu>S>31S}-C ztSltevDrWU`~L<so%1WIUPI<V&f_~R_}*PSnM_C3-lXHG11Yqq)Yu7q9F}#fn77O_ zQ?tdZLZG;@l)Oc<zD$i)2L9iWk4_(?4e2ui7)guSWe7nD*C8st3pfswwS|coqN-Ne z3=xB^A607Cg;604bGv0&vW)3Y<O6IMTZ#_2?XnLxs3v#(O%=HBX_Ho5Nk)r>V<0zp z5~r(t-paz-KzKBW0E@5PbTFpb=xi0nY^3g(pr9;l6g<bKU)1ZE*UkM*P1a=fFliMQ z8~v}bv!9t+p_*OFD)>Y5Df)Ka2~+=DUcNH0e$1GC-qWbsAnD&Wazk|k1ZHnnj%sj= z4-qlP-gLs>mv3D0El8}>K2k)p#h$%tq;7n(7u^Qfs)iehpf*Za$>z;&@?ut(zVGkZ z%YeH94@2%@irV(ikUq_?mC`ve9TLqfL<g)BfPUTogxQuIN;gtBJ|Hr8KH`Z4aKBIf zuN#`kn{Rn?t;bx+n~$mDq0J=HK~>izx4136v4q`JRVy*6kO==>{S-n#?9TJ#g4ZG- z5H-mVY2>V7YoP$NBSBKj(M@M3ZK(`SC`WE2+nJF1Vbf<L&LhP4xCH5I)3cZasnD6} zA10m&Q)lSQ=Z#dMV|15@59wkHL~Ox3KgsO2a-*+mqm@|8TCxb7NM)zKJyVFgqZJ#o zetlS`aJiUEdG`=cW3JVG07RQk3AO3Qc1g_o6`~p4&a|u>sT`F}Qa*{!<}36sp1MGP z7&jjClmhyE%_v|jA)?m56qF7@dcbk(QwdL58hzomegv5dR-mB2TVMW%+p`@dPgm=^ z575-A65-ZID=QCK4ZTYb8mYXQiB!5c<qW&v%yeA9T6LVF6;pt*LnN~yE}SkJg)vR> z1yv%0wv0k}x5kTER~Hzv>PZL3&od0w69KhWjHUz3tQe#kEJVcM0`nmh0K$kasyvL% zf_eF3^Jll~iKAvz99%gS4W|lyK5Ro3X)S({j$BDQLOZ~>9F^$pK1J<CD}oFWd8|?` z?iPkX#^IVv@u`ApaW|%yyOlYuRnPScxLAp7R+Z?|NxH0*eyR@ZxD=*ff2xq~7ztxU zITKCVJGQ7J*acHP`osWhWruL*I@>K#Uey+zScRtQK#iS^e3IE$Dk8zTPx`6R((dAr z`|^x3_cL90mY{z-8P>kHJgLjN@gfXy>s?81O?p*@E8-azWz$iF3!#ORGdBjxCL<t2 zGHxnBjVbg=JoD_<@vKJpd@L`+qSb7mdsFM?A6p6XZL6IHtL50Eh+-3LzVxRWHW{F@ ztZ0Alrg@^1zCUL(QjEg^1)r=<@5Ec&stuE+1nsI0Jwbb}jcG{&nA{U$y(%E~_o_P? z1H(x8$}-eJpK$@qP536W6=%qFYrpcq3-)iE>S`ES8R0lW34Kt|P;O9)1if}<c$==f z$p!6>_5CT1u(oPZ5gAshS$c#hJJ@$JE2j88+XB~)DTef74I;2y(0&+-VXEw6^&u|F zZoVpdLwt2mf^A+_BL7~i3ilv)H+ch2L&U|?Mu2O#he(V^lJJX6>qeRUPc<v1+)xeV z;Tjbn0;TGvGiG;lus{Wc4Z7tqL(@XBG`ZGF`CyDv&!IYv<m4I0saY3}pVRfG#Ngda zZ#wp+d<6kGw=zFpKp-WbE~BhqBEDz6Y@`xW)$Vx5!tt6Roj?sxAs`k5J#Qdhw=y7G z-L<bC!B#k6havqas)DxaEw!*-d{R|OF(azm)6+0l5jsO)6PBPMyy|M*By(hd?_K&@ zH_Dsn2%1&HIXAQm*dwx=&t_9^-HC@&hSY7U0+Ykt`BVP8MjqQ+n?@ob(^sbLTb(M* zeJpCT!4y}t;z<;9i2%~epiQSN?m-$v`*D{9t{XXZ`_+2o_BI3uN>w{op_mA_xGuJ@ zt|iNMZIZ+{6pMhDMS@(#W-Dv}NN|&-+4%h%XxHYjQhk?yJcirAO;?@IRX9xX<}KBM zxJ@|elHBbd7;~}J3B(QR{BCicZu0&#HJ~q+KvZKCUYjn=xdS~Rl*R`1HDSx`7VdTH zQy3wb#B*FXq0{lHEY@<F?(TbPrMvAH;;zm5Id7bQXXD!}lS{`jNs8s^NMdIpf_@{> z(2Bs2gfazFy=9hmVxlr<#Y|%11lcj9ncgAx;hm~5X2m_Vs%Aqm3jUo}7+jq}VXUK! z?pB0IS=Xkz@U|Vy!%@{6+OGmQn)Vq80Q<ohZsZO#YVxc#9hO|eD#s2H^bX<ZZKx>f zi}JNmD#>Ps_26emX@r0)knW3Ubm}{xF9<<Imqw&vHR`Mg<~!_1)80Y@RJLw<A+OaI zJUwR;L#@l57TzFkvuon4-u4)hm_sO1xqKL306##$zc!5Zlc>t(R_d-5ol3nRJlCD` z6dTpe&Q{}ZVLrr)?M_8%K5?@GMnnxG(6$t~`<7zP-&P_o1(;z;IfSpCa78i<QV3Q} zO*+4vb#AOSkA99HNT<=8Hw9RUFTnL~GNJ(DnB#vwR@f4zJ`tIv8q_nwcc6U;CWjb$ z=YLxD_<2JKA4gM1@&NXwJ%~t0L8pLn<C!m2a7hcASn}C8*It})?2w-oQ~Ubq-V3X* zdTZX}WEv^aP~uh2$;4?>*t|v}gv8GQ?8wk^M8>xPX!pzlQok~Uwc^$E!(&Cen@#Zs z*~Mc5z)3)G-Gw=rqeDT<(bVEfp4$5xsmMCS7QBs$&U6RF@!WJ>-woi4Q!i8!ZY5<! zxph*4x7~0gV<fb5`k6P^i|MO0J3!SOOVXbTK(s_7%XQu?X2Qs8MbFkx_K}uoL*Wfg zGsydIKP3d3ld0<tb*(yMji%l<HWJNkNe~B{-LD#kmljvJ(=BK5X$nIrDww2$3=wDS zCL+Z33}&f*wQtkqNqVIf(k;>Y37c%xfZfsI+T8a$uE2bgQyb^8xbvUaEHl=8UCxVu zKC?MS3AP%Ef>iN0qCE0;Z>>B4`4uKYAr*g8#zeR|)WupbA}ch6DEw{LTYSOFn6BpE zd~AYROZT}HfMa=nqPv3-A(pjRFb^kK*xfssPlJ>B>{;je-OvizQ*Jy_r~WC43sY!8 zIzz&A#HWmlJsLMv*yA_?c0mMJ6v(ElF!4007Y3+DJLJzZOErwdV-o+6#OWVq_K!+q zS}_v1u+~yAShxAG^su0=)6<l8b%_wH*u^^=vcM6t`lvSIik1uEleT`vCdR(mL?7K( zO4nT>ys>G$#aZrW_ry0+cR3>4HL@vdL1cakCRyH6Y;VcgFJ?oowUJU%)3GBe*e8PO zmNe5fMhdgRSpZi$?{;9fI`EwqZMEFyl0$LilW{m8G;4Joyod)H$VorZ$x})7hQ3#H zK_sw7jwa9+;-b{9OgcSH=ON<GyPat2V~W$PY6w`@4vs0p#94I?-?_C54UnBp)P^Xp zACD(DYsHmeDYPtDyt`|gO2I|p$`NcCL778MX$Bj{nC&dI2k5qo0*vbJ5VA|>hS=~H z?9VI~;f0kC!<3Ab35GNcq?Z=BsZ9m0Aq?!K0P~p^lCcJ+rul@w9VDQN=~Q+NkpP;n z3uImLZ$2vJJY*PNvF%23ykRxOpsvXNTZ<h$9x!!224BBQjWz{du|{;OenvBry_K6B zVh2nPvMRiL&R3xqKVy}zASjm#CD6%A(~2mt_U@BFWLJ!H{j5G~1@l?M(Mj&pgd87R zY$R)!Kh~xjcMC(-FYT<Ro1d+fQqK62{Nrc3VK>F8PI0zAW3a|?p*s|<Ms}W|M>%tl zY17XKq}Im!P1_<mt36DlwtzfW)NY~e;#|N?lv=quqoqjjdX7*xSf)43G8w`Ui_ni7 zQakY#7l^wC>nC?xX=d2&9&=y2h#Mk#KmqI8A%1}GPT|V-pxJJuN)VvF=Yr)LG4o@c zD6T9jq~IFeiVV1ORCZ(tQs&6zYUCLCt9#v|ko+6Ondj8Wnd_X=Mru1!JGQm8aYjuh z?50mmPgkp}hd7O#hB*jeg+{j+AU&+=&wh0Yf~6@C?+Y{4g(1>k!ih+`DbE##-+lXo z#LKSh*XKm8NnS(cfc9?V8Hyn_l%ft!wm9lQJraP@)c($wyKlhn@gCcD+U%Q!IB5gt zrRvqS1_;XN%?55iaeKmvY4b22Rt@8pZzUpH!VT$W^ZIqdHl$0#w>AX|eBxA}JZWFJ zomVTj=5BHO-VsEk_*|S;{e~i}#5D0jc!3bLOMf^-5d=bib~oTKhAE8dJx6!o7ozAi z85pTD0j;P8d~C5deUP-V92;cZ&Btd?<vLSu#VmP0m)+RA>Du~O*|Y|W`NASU#}#Uw z-dk{n=Ymx5ol4>qzr4@*=;s<c>uszsb-5wpxd24kM!2ln6X60H8*(XWLv_QzbS_S3 z+#&ME?L(Ez$b?k=sEr+cYzeDOlqU4W7#G+eWpoiPYrOgP!O9TX+jLB;vf=d;ZD2ZN zUrA_mI@O0<ZlSeNDdkmK9u;(bE!wLK&_$(xien_Zor!EdnkWG2&JwezW>G&ouKNx! zUiTV_is+&WgGfI9RvwO<{FSS!(=wPK9mY_(==Omq`?3!TKqM6D4@9`KohP=xvPak+ zJy^mn(bUQ*@nof}RZ<FZ@O%hkd&|oXv_tIJi;}hCp(efpm!q?ah9($@g<TrVUFT2{ z#ZOUA2O9$K@jwJo@CR}FKMtr2m^ZG7W;)f5Q$?l$5?wmRgV~JFfx0yS={E%ab`u90 zip^td<EFu9Y6%e`sgL;3rKCMF9Z5|mSj#P9u<DF%4nG8gt^pQEq@=Q}N+VtbE1;;& z%`tbZVVb>t?Zm1^D{l6Pw$BC}VA*>0x?#p|jff5=F|&b$@?m`ty7|m<Low8r$FX;n zUYq{ZPB5#&<$RKUyMGu)xsOg&A@QI9L`_+cp^YlsRE4*j_BbCAH;=uLESXaWWnZ@{ z32c|%_zF%%t_D$avr2sG3opI*P`J692#OY!ig%^YVOzEa(ruHT2&?JPhx(<hwgOBo zr_V;2j}O_KWYq=DL-?67m__{CjfuURfJ%I=&Hx>w8K~Pvtq#%`^BdZgo|B8Ri0Ee| zNK^=2E1AO<!{ZkCI2~CAYAMd$&v(L5{<^2>p2$U%FthK%)yhSwMv`ckgmj0ISZ+R2 zBQp@L6x}vZwk|Sz%3-~_wJ9O)xLN_OI6~QrJeb^_);S5;H!8@YxEWxV;%T)ravD!M z<Ur&v7(ZJjapxzzLo~7uA@US^D}n?+w4%wl@8Tbr%JDVomchC?i4eRPnlT&VLXRC? zH(soGz;w1zMy#g;MU@fYN<GDdNPA5e;&wxt;{1Y>z>}~Q{<U(m+en?j7i<G~4XZ1( zJ}U!aHc^0ZE{QFIbleVLYjQS#y*jLkTRF$bDU%(=aEV?>w{PxrwLu+JSs~-(w8GYR z^VNVV&(|+?L{TYJH_U3(eee*Od^FBlS=wCi6&k|QWj^u4X&)ME)J`!Oe{|!h>5L=l z1{VfuMaafpr7FYcYJW*!{cPy+2#9TIxmc6ga|_pbN!K((Tp_rz9W8Ghrgajr(?p~# zzX~8V8BOvl{p`FV2eWfg{ncKU83pXCmk=t;RwXq1rf-yosSZ6CQruoYx0CHaZRGr< z2H{r=m7=lb3%-^0Q0C}@$Mgpt(|H5RT&my4`yetkKVnud4BWR>I{7b{3Gvnkm3(P; z_peP~&TS;YMy{w<6bS{qwyUU!``750gp;%m;)>Qp`>fYEjZtZuLehiL6fLKsI7>)1 zQC7777d&SvpS^BzC_<Z|yJ*{Ti|TL-vWJ!snQ+@i`HC?U@(~+zm9(6As8sob_&}Uj zw~VP>?zq4??<`3e9YIPplRo{Sa6zX%GOU$a?;(3^WTYRPzo?~F9<%7jJ@4uIjU-r& z<6bJ)FVlndXyPCcUccOG7B+q{P>1kgLzE$toi^Kp)RZdbXq!*wyidDyl{Su3-4g7i zQj8*s=2OK_01KZH3afAg^6b`sEeb^%Bhm)~h!V0dPKfqgzG*6mi$F-ER6d$)A+e$| zj$TxcDG5>he2ya=vIB-?jJ0xmyNmy|DsKxB^2TMzKAnUh4rUuJw)VWCRxW1oED#sT zx3td4S{otuTt*uP#MseEzvdY9-|-JiB;qC4onwjCjAVy)!~;p<)37$13PBj#88b47 zhFCvOBd~C7rYWxM6(MaXo1j(EVzJ~JiHGZNpe~Qp&6CX5$+`EKCo-8|w{c^q>m;J~ zwdzC{l0$ip)FYY}PCnap`Yl<kl}!9vk)rwPNAZuQ?Ry9{{JT8oKGS=J_6eOyazSYQ z{x=9gWF5@sM&&gsHy^MKZ1BaDhqRMJV!?Iu!6ht%sg<;EidC|*9H6>j9D{TNV{Ni7 z_2U*7@L@|8NJycEs$b08Hxfgf2aKKWo9@bp8@IM)`?PeU+JzJ)+3F{Rtj6yI)6hi> z01KaT!Vq<s+C^(H%`BEJLVB^4nis$sx@Sm}0*s=M1eV@0V67ORCjpBdAolbKx0Q@! zd17)o`&ucQZuE-AGrEOceXMNR42PO>I$oQ$Nc=R~VpIbXgA|h4%Ms9nD!hU`$-E89 zPDoPiSwnHe3zo2;4dCxY&!1@0)#L!$lpEsvyY?E5I!V;RB-g1nM7kv5!sMsK%+=SA z(5RktBG-yX$7od?rwslPQhC3T?6#PrL{y?!?3OWYw(RjyAcd2C%6&Qu(hHFe=MGtU znt#`8`lXSDlp!Q{rTukVQI1Kpr>`5$*+N7WXE5~>cor<N0KCek<51U14aB`3Ph&8$ z47bX6-$9H_k!1Cp=F^&9R%~B|Mz-F0cYqNMEl^jRBR8KtD^04fQGrPK6VNk}8i|Zq z)<Y_52&4q~TisgSP(m9L{Lc*~eIP3HiH&Y7-)We@g;qzB$h&aCtR46x+)$lRp*z!a z)42rLlQcdnHfg~cPbp-A=l`5dP-a+#Lmo{l!LTq<)sAPIr*Tr&(?qpIo~_?jX|{Y+ z36}^$0k?isuBSp+V2@-aAVgpxw90wt_EV>B%I4}%Y6^XEp!ulI7)3$ze-I^IONplH z)6K`f3l+kYN~C^KAk>qGn^#~?z#)ZRsprLjgO*pA)_t<b<di#awwNxEH(jY>n}_#s zzpNri*a9=lqrfW1A^RLxt*kStlyjgPSC(L3H_!Dqcv*~aM59$&5b2z{<(Bd!1mPST zI-P?l!%X7E{#49Sh{p*A5;~~bvp)_n3b1>t=-6;F0MTCEimO~$UpH@RwiG3bths>% zcqdJJe5My>mrkCPr&waABONfs0%<9Pquu=)_DD4}5rEhd3l?yQRqIw9%{@b$<}cC_ znN>>}q8PJ&2JODzu&!j(Pa<I?{dY7MqE0qus-Wz6xB0{_BdSN1EvBG}Ek&l&h9?EW zeyT!QU6~m-9ir^0(dc&PG7#peBVQEQM@hk{hGZ67gl}@H>qmX^y|DX50A~)|c@#KM z>OfN@mya?X&Q}B3@<4PeOvOI`vqqe;>9{!=V@UT*hwv==Z7Ad+0jK-418>G0ruJy+ z7%V{D#5f3&RG$#2%9NbDwYyV{(i~+)<0wDSqAjj_Y8cQV$H`ni*G)MXYrxdiPgR9j z1krQmqg&3=K1b}o=0n1CjCm-kbvUwfk}gmY9tzwEmrM~JKj?MwxY8|j8_(4Z`qKcl zqI9TQT%AXRD7fK(k(>xm2=yyRwPxvY!8*h%6n3m|B3l>Y#n(9AcVgym!xVDHJU3}> zK2IsePB#{EVQbTwNVk*D90jdrLwF=b3XsM4*qN2S>8^_1-7`KRp=;F@xR@?A%_&1x zrG@lLJ*4CGssof|4-f0djBPJiUe|&kX9r?b$MM2VUZx#XbedDH7g6;=Y8Xdd6w_CD zc5Ym<y6gdBd++9A8F)qvv@dkHxy5#6R(gmb1?t9OcCCRRyXKUC?_O&C!ZL{6C@xS5 zsL~nGvC@X#i6cY=eG+f%QrL3SDYR}Z%XJe1)s4&cM64fo=t=akGUuC|U`mha1-&n) zfcW)}!WoG0ZzDOiIgM_tZc%9^49sRhn9u1`rxoddLeFkJ&`eRp(P_VQKQTSr&sf&V z#~SE8p$JiqPOoUzMt$dB>)Wf5w3YEXI(J(lKoxTYxLq|B@00K+1f=(JaMLX+ZF$S= z^>cgRgwRv(G$o(-mz~8eVKgmQqMs`rYbE?C$O`G+tu|il%svF!ghA4sY){i!R)`Jq zoK3jea*;u;PUPI{+H?(Ry%u2Tq>4raj_f4a*Mw)E=wN&U5m<=|Nv)bB3!Q*_$L^_v zjaf94?sfoew%-0!zX~g@^!Gk*(BFC1>bns7Jr(pOhsC{KO0wgmxU9YEG|Uz;P6gMc zf)Hyo65%SQuIvHJWOIb<G_Ljcs`U}wQ<wo|B^cti+Ql~w-H~jq$f#}%11@i|rYG)* z?Bt@Mca<O_IieCy7*ASm=Sasp^<DeLt?Xq7Ivr2Bkrqwca~?mjr9H-=o}H*TewWkj zQn#&|NB}Fbw0Y_5<W{%+s8wPgm1#UxsF7k#R5A>0BFuHN^qfslEo2CjAZ68~$t~;c zCMQ?4yP+LQO(=bzZ6aVcihcBxOjX=*6y+M~S(Gk1+1<7=_1Hr2J44h#Q04wG2`m;s z+(kQU<=6n31}e^&Wh$(y8z@<3n#9n*Hcl_?Tgqig#*qpS=_qA9>D()EHk7hzG*!YS z`sR1cW-mdw!;p^0nYN}AZ*(jYrZhu$d+~xfYt;VscVDQz7Q!4XF;W;~RU_vmJt-Jg zp|<(@HKmR1koDGkCdO=dG7abK-P=0~=)gqfgrwX<E4F6dz&T*b3h`=ZV(AM>$Eawa zbgfwagedaudZ!+wF@}>IuhKVA90ktRc1&>(0)$g;DHvP#P7Ug|??8r>DNt28fY^C_ zqJBBnRxAvRrr1gw#)FOxLMYqbWyG@UM-g4Cnc62$rFjC*Ue-_f+(;p1lp&nu`i1>_ zzT|*%VRkQ&$|B0PoUe2m-10;)(^ZgbbuC7u-@W@9P1vs+IhwUM;oW<t=a_bJ0J z|7j$(B?x6v<G405{UM4NGuT>{)(@jS+-6T%I{Ik7eSO}Ei~3a4RoymX({;m-Sq_tO zv^rst*UJ#OcbB+B)GU0hto1%^C~Pr*7=K23MiNCm`>lND6iBSsQv8!!gPV_NMOMZV z3HIe*n#0zzOCfUimM2&&-VBitt(y>}YXXDtXN|bzx>ca?l}Z0xpp!Uh9l1QGQ$ML+ z$>4ZSYdV$)QN*V#5l~%sZKM{H0tM;<W239tM-&aNS`Y;+47NDVQFW-zGKFnoXEScs zG<v?l`K4=sns0P@%L>9FebBLyq)DSQj0W83ox84IPibo<5Pgo+>hfL;I^pT%677>w zoD(GN;gXJ~oHRs1A)%wFw{46DY{~YpqP9kIY|vVWCA;71oE)6+IFd!Vu$3d@lt7%L zj0b&WWxSIPZzP5#3d(tHm*}LMRdM2`+H~`^DJH$V;Z{cq6+@y)sbJmc!3muKojtMx zE`DT%97Y>QliOugbaP5*;_)gkY;|QcA%d8bia5K~b#^wcv`GjtDsA4ejzTSENcNR{ zB72`xshj&{iOD~4=j+x`f3>{IoY>XYXHK>h|Kb4BYG;ru@%ci7k74AsOU@W{<Z?lh znf7^9mZFG-Lpm&lurKAO_4CKB!h}h2-19M#fo^ruJm>!qWw@t?U8N<ADLxJBw=)8` z&{H1OrwAyN-OE-=u)L;5F3_IVc~#b-z4`OqX^J<D9ik)TWSQlNmBLa!aIZb7c!yvi zPA2uDg?Vm{%{rK_kmvijFj6>-gTGd)rOjWO>LQFL75Mr)laiVY>JHw<F5n+hDJL44 zjh05t-KYsUd2gtNy<xmnL^5jK!yVGA4d*u9A-a(yc<lm_wQV~~ORaI<NEs|%Ey?Y( znLglCE*hN$V!3Mls%oBinVU}f#YjEFt`X{5t|o;+Aue#-@(k4hZkXw=-->)wi<G{8 z3Y@1DJbsp4Ca^;}W94_A{ir}h3B5&U>$gjeAqcqTnXd~MhtcsyS4hid*9ujKOi=CY zRgp&fzP;Ie7_?Rbx5R0_ZX(o1q~7`}g)9yjc3#-V@9|nlSK#y`^u7gf$kT{1!dqV@ zVY%<d@(Z502a&s<lDP`o4G2aoJF$_jq+p9>GLi#ZS@7nP1gS-)9U*jcl_Dim%?bHZ z367mGx!;M8cd;0V7v<Ma^xJe*Jp5sza(vJ}hp8V#f>6GKM~GQMZ20O)5zuFJ0&LL& z@*vf&Yozw-GFeDf*jhOVB9|c}lN9pwHytLP^!Bi~>6Te<bVo>Ao~tqGo%u>7>PM;j z5dBE+ijzbcy<46r-FpHEEkpS}pQr{?r810ZMJN9#EsQD&U+zD|GLuW2A<c(KPHufg zc0|N`uvKmZZgdyEhTLVc&R_B=Ck6yJpG2Vx8evkt*eOxy1<5Ecdkfi*kB12P#uukF z-QC^jI}8;uk~-5gs&+rLgA|u`o@?0;3D=5oKH9P0Y9QPEjC^-4Hco!MmAK_ODz#C` zzqRx|<PD>6Mp?^6gdZV_gDsBLy~8DObyc++O2$hF&S)Hz8VKtaSTKT2n#VCtl36mQ z2~%L=lL+q~Y+DGzKexEbgKeRZ66g>neP$X)2A(~`xRN)?L+uy>f-$4Rm?({gBTC5E zirL=oH6Q6KPlU0Y#fS`E{T(kuGP&X_+Y<>6F61WZiqMNyjC6+ra_B)WDo44^uL`kl zPJF0qM<P8UX&?#Gj3P{;T|a40S<|NLw0LXTT_*%Mt8K-llKfhnlAm^UBTRG>QHkow z7d&V4L*^@ty^EPgCSQ2ddAaSr>GJs_Kn{&??+;kQSS}*&YE|8GjYZtBKJ^-~7q-tv z1G;*#51HB<(^ZYANPH5>^qZ#}r>8*^r+q(!_dP@re3RvL`|@|v%<9q40;tGd-7iFJ z)BW)f#}M;N&P1NunzP$gJ^fq*rL74n*IGYUD37G>v~Ip`Pv@JF>GX(}Yqig_u3w)G zB1jp7i;p2Hb=w@?M=8+76jYVi;2-sS(n-M4iS>Jjt&QUD^`r2LGRA^20X6E$Z)5Xz z%_eJG{D30i(kYlfR?dz}<%gSX0Stg0bs@It>Gjre`?ph?4wFXq?st3WV%MdXI8iZF z;BF_=7n?Y%A4fViahe_C1q=!SEXtZVfuf}W{bW&1uz030tit~djq0_!j}?oTD?JS9 zVts9pdUH8zIWD>!NRyqSTr50-M2l|DS^Eq&5_kFDNSqxuj)LOH%_cc(vBX!t)ocRM zQ(JYcNgD%%^f5rZ>+>F?sT0mI_LkOH`}TKwaYW|kr^%ferw~1r@1QXTI8&!I&O+2e z`o6FPDc-cW9kXdv&Xf!3w4evjb<2+raIARa^jM-^ERLhM=SVqLM;Oi~S_ndF?v5GL zlTTSz&9ds(D~U=?Vg8K(dbz=T8mX8(a}DvZr1_kNxbXYzhXDzW|LyWlttfe|+Kcv0 zL;oc}<WxB-%*EZc5nJBa;{AkMoRm+|MC5c-URnc_3{cgzl5qFAdlsil1*2(?NFXW% zx01U!qF>g!<fDR%N-?DHe)GxaXsI&*MW_sizgGZ?NO^h>1`ose5VyTj6D%wV3UNko zZ5HTVzkWm1SXfbst5$Tle&+A=fVE{;pGb*A-KZYBwMNV!MbYgkaUvjg%Psj5J+xf8 z@;q4B%z01}A5f)fjdBbjmB$aEdjD)F+VqroSDb34xSN8RuDgLDbpQG(KpvS^+_ySw zCBXFVK&!oU3{l0p^=_jk%d;lhX#CW|p3m0HSyE%S8>a(Im;7qF>#XBsPz3hW0`C^m zUi#eCi^-sa0eMR$sK%ygCpwU$<-|z@iw1fCasimu>YD532Uc1L<5Q?i23lR(3RAnN zmC(diHj<6O<qdJ^_qG9hJ~Fl1CF(I{=>dfKJT^%*o+EKd8;L`laZs!mlHFJez%7Q| z><eKnZ_kLl$&dhRq7dkQ-H}P2okWMt&$@J6plSa=I%EtGBepRFX>R>)b!m@D!W>#) zrdIN>C+m1uFJ^K`B@j4ZNjII`|Lkl@e7;F5an1Fkt2ffJ-1?~~reVtNc56ErSBuD0 zxNYlA@37zio)|%`4OJtu*sR(yB1Lr9O6;A}Lv|(h2I@O*4a}te?Y3uLVeUgxFpXS# zZ6Na9riVDyI)c=bW{Ilt7dbcfbiS7zom7vvc8#Z2bf{}XY8BE+%cm$+y}MNqCIsi6 zAY4y!(h6hOM#=p~QeE2asZ}4wZS<Yk3O8ZmK4irOF93|y0iHr+q~la$p{mDOTTHGy z8eqLW3sdUADbFt?nT^!-*q*2K7@@7<zqa3zAQbFcOqe&nEznkUlYQOzX!3=yZ;>uo ztO!V)FlX5`qXkyUZaPP01d4Dm+7aMhXB>7s@pNQbISox(R^?`_k?6tF4*f8(eq_}% zqejBAxt6fbcEV=$omZkfli{D#i=;Ua5<NPfcPqkN+qyOHeYjJJvy5X)Mc<Ih-vN8s z(eiX#{Qx#8Z}6>GpgkFAVJnUxSFFa&4ZTpkn^@J92t(-I-dw4g>{t#52lcZdx;RI6 zj2<5m>vAbo%(TkyM3QjvfGbr%lwGH-8YyobPu$vPRUlWz(~3FcH4N?A+bIE;K2;Gi znD|I=?aJ8-5k__-^`%H=!N{4_kS;<-B>Ap}1``4_o5-&rqq0A2BwOiNNx`-`3Q)RT zmE^p6Yc1tsxdg~6w;?-ZpTwmoMFmDzlRf!bMsgDUXTGCK$vg@YeMv0FscS5Hgoy)N zF%?xLMHLxt594m%LmW`L-#A@1ZZ>S~QhwN8C<W9wz~;6M8ioueODDNAG-XoU-CAXr z-H0e+y4eMSBv3xTGHSxT&)<Z}XBe@tv82QE)?sJbgQk+OpZvXVJte{9&X>kV*DS78 zFHXkCZuQk~_hrY&eF5s`pZOpqu^j2DB1u!?V_X~6GM7%1#xveF{;TK;xo;&>hx$p8 zid46dLXtI^nwDN%9Rud-(+P=APzu#VPvMS}0$hTGFpdpf0xJ}2Iz)BTDP{7sw^l;N zou5GZSY?3ZD**r`u<J&bX3~=1dS%<nFvr^5Q-^R>k(nN~!Ra!{v3fr@;~=Jc_AYCh ztUz^U?AcA7^7?TP^L_Q}>TiP+K{QcegH9><1=`)2>MaB%cNP^ULrA{%^Gcnae0DiD zNeLTBvr@jgl#y7L?k>g@GVeJ^m@GT}BE+5FK=!g=V=sdZNolU1Q=S_OdycAZ{5H_) z1a*^LKR02=d3DRAmUe2z0{cV*wkTUCJM;>ayw?{CbsKW~;yz9o*6*SY!)fVhI`Fp* zsf0K!UIPWFco}3f3-Ao>TA7a#G<1)To1QFsiqElLR92-#+5OqC`(3rtKO$9V<WZBR zf?y-rvx}ROrcX<)U)k-6ldWy=vgPq4OT&(Z2%~Qs^yv}XU_<q=AdxdeJ~pA%C4-Q? z8+B(&z|sL$I(Od@4fBBSmfVke;aqv*)782kd1MMA&&=BXiM-Jj3C<L_M0@i|WuL7W z9wTY9@<7I_V%GKJ1aH2T+G?fTbNjCHKtNx;LuTt_5&zjxzIbuApQA{4{&DA~ZO$r$ zLv~CGkvO%3hAllHJ!Kc4xzP^~&SsUpyMacVDrK$7>}8lMuTNWGb6GvsRS_U5e*kc5 z><3{M>Mk%2lPBG_bF6A95JBkEINirYWP07BuAi&cIl5Z;^xCA76Q$C`Ge1j&UU?3= zC?<swgx0B4ci}+n+GIkq^I+K)S6nyHE>Ogg?0)^2tFlTEFVS~2I^><*>)cqa2v;(b zQOzXYMddJRo^<np%u|TFsqLO>OjIGn)x`R-$rliXF(7eLrf5wLP!ZQ>W@DUt&_e`b z@s^^N4@BiMfivRsm?5m&8SEa`Z8{}|r+2DiS-)KT%(HE<J*KEEkUPoU>X?>3La^0! z09d!hbP?4-r+hR-0rR>^sFQd;^yz$<m=gjcT1Fe`E|2yR6eh{nv9`QDSqV|G%MfVO z_npkAsx4AG-j#_<B_#k;i%#d1pj_4<1jZ#Y*{?2ogo#1JxR@;l!cfJP%FA|NZJfNt zaD|!^c~Aj)5SR7Z2lZjjZ=;~7Dt02lxyxxL5Ah^w_c~B6_nZ1?rBZRNFv{0yT;fM@ z>yr~J;~A;2V5_5RQ5We_JO>q8RY^6L-NPEk;0{rqfQm5ARZp^w>SdD`Xl{94Yd|PQ z;b_Q_jkf)8IMGQTrUkt#kfKeTECQ`Fy*+;1#5e+mIF!iB6lP+;5ou4f6uhg@J+fT` z7*P&Wd{d`V%i=AkUM0=C!TRxV-K?#<mrnUCd^SxhoUe&H`7K`z?VCDDbKRy;NjUG` z;N9G4e#V?oYICN*a-Sx&!FQn4im9?MDXCd>but20Gjfkz`Z(>OGD72#X`#Kx6M$ea z7HCAHkElKh5#Zk6tyVrTRfXLx7BqFfUn8pAYC9Sxc;}@iTcE0c*BM$|@s$WUl6qV* zWNL{Z_oe-P)!zh=RzG`@?zmLSAi8N7uM%!DrjY$^;HaOP(5~lXeXt_76^hqJrR{b_ zPeuX+8Yh0?;Dl{{2NtJqD)EG^dMwI{{e=PICm(g{a4c<SlDl)*%EUPP?J<~Je+fw> z)Q6hJ*go4bWM`v|bT>1@`nuUh7uG~oVcL|k%_u-!KURBO+x^^|&uK=qx7T?ZVLtgS zk0;1ZLS_6}yQ9;y(a~9X+C`M3DpOWJXN)IrxA%_nOX6+0j%AvzxNyz~Gi5v@$~(r} z6|VO@$bd=fTI}}Dzo)xf5NWtIn9e3@t38<q;9yRf<^KEPk#Aekf-Ys(h|04%5Q~e- z)Re1Qn?<;o+2=e^sgZ-}6BTb=H=5#{Y^>|*T7a0cake|Al}Or6i<IXWXW=W3QXMs2 zLeWINA3^>}z}ZgiX~18D#v#UV0m4OYi0tO8$feR#BB&_CLg)wE4UMpV)ZLfL5?y55 z*REu*i8LVH^)KCQxo#`ZVt@m3>ZF$=wPT6e<{@;ppdnSYy`Hn}G%?1F1<lsyJz^zK zN0tiIQra8oo(2So$WD71t_Ih-OYL>rEsi0b?`)v1wKko9?2AOx%MQ>&`rIR;ScZip z2v8J`DHxwDuiq|})e7e@v%B+MnpODdnt=`MHhYf@j3nPtb6!7@#L9j!fi1o0dqh29 z9eaysLzLfIUK~3a6wdb1T~N0^G%DnMa&sT*3)yp!mM3~RZl;*4KD3WGids3LKSuS@ znjuEKZRY@b&Oj^Ay`HQp!>k`)e|DGB*@#2>6~xH}e`3om8R<5H2!03(PF8f}5cc`B zUeWn4Tb>3(;j`I{b9p?oTJ>SbbNlSGPtVDA0zrM;fN62XcP6)2a_aud&7E+`=qTjY zWp``jYgz=ZUVNvyv0EV#vh8rYz~zl9Bs^PIIct&f=T-Ye(WPst<NhuLKc2bZu-R7o z7N5osAy!|Nv>l4OLJ&!tA%(}=1l^QrGJ$$;Lc#<&O;){i<tJ+uSPT(o<359WuV14` zY<KH*#L`McwHFqnIxD|w^;1a`OOvHreLkMzQbZC`KIVuUC&i7i5XYFOq`TsG{q}1B z)5$znBe`s-VsCANFk1k^&)sT8mfLbLM-zW_tGooFsQxdy2khzdn6$6MMZr#`4ecPc z$>h{KjX<QdGemeaMn<*$6OF>%9lvN~3bsqPN1rc<YWm-5)eAasXfhSy<-IUr;q3`* zY9;#ZdXH9nJif8J<X%5v%JkTL606f37KV2DM<&_6@lX7n)i%INI}prS;tP|%q5-BV z$OsUt3)S>=t>RKhAzp}ha*6`;t2if5*ZDsRieXhWS|E2!G5x^?e{S81uOa^V5Zstp zU}CK^v#f{2t5AOj8P+a1ZX}6G@8~=SD}0zYQW>ymA|1~<z;|7PKu8mvBvm&lmB@P< zwxFD3%G`{;Rs>7MO{aF5!AAI09MTRAkW1feXlkTUTX>Ho2coB|tEUdJYd7*<Q8k-* zAk!92?kC4hWUCU4Cbbx3D=6;^AuR+?$6uIod1F~{6^&Y*WrSQI1LDe&aL3rZ*qB+r z0@koSN~|9ip59R=>xI~{Cn!<<me*K{1zVpq&iYiD`_9EEz>E;ZyUzEc$%nd*PGL?L zBUDkXFSnwf2;kPo_0nL-KD{xTdTER=VJqOF)A@S+#M}k#wYmgKy;yL<AwsC~`~!^5 zNbm5)@wI+}(~f)qq<8?IcVs#SJGKz0H5;nrs%^Dy)oB{M?_((63L(bwM0ILj$-39L ziQS=Mtr#|$^cdxHOtG^P>O$)D{<go{0v38o*6&AY6?v^riS4Gd2~RU{bH9G<=Pl{j zD3ILsIqMJ#ctYq&>X04?Zy@>F3BkTB5H_|lMZanaSd9(h?5XJ?l@@EGa55hOV|9*o zJKXRt0diy8@jj5vh7iu!=ECcG!8~2dK3GwgTpL?7(%6<nom#7e=Jt<>_XKC&e$}Bp zR())Z&PP(c9#1unSx-~hq}eqTsqUXXd%uMw(ax?gn_iJbolGryZyk>y15qzGmieJ4 zkrly0*yuw9Y>l*d`Z%&nnK#tVQ4GEZJq<o~oet*6Dt+e%w%Vt)SF=`*CV|vMUC&6x za4T82A#pCky&}l;g<N!HER}^@afV8(*fbl$sJY+goBLUZ;s!g+KPQ7Qg^VOueTa7p z*)!pgU1ST9*<U|lW%v8n@9z$#s(tf5g7X_zOscVk%00KCw0yDy?e{1rJg35zmk(S% zT4gWW3wg$uoKj`oq%iGE4|cGe6wIRDIYf1Utv5FF)DELpJs7Q@`MPRxSVl7>%P}NZ zIpnWz;cfPdiCQUYW|HY`chMN!!kA;QkgqSi3v71ak+Lf1jh&^2XQO2m@tk$)6UCFU zORnqYvUyv>9Bt&dsav1<A6ss^`OeL6v-YL<Vy&Kv%{R_fuUn6w>gH8Y--=%)V$v)O zbo`qyZbLJw+u}jJ@g2g^BC)+br>t>@*C7r$&t)h}CV{XkgAwo24Y^^GyH-U5MiQ)c z8RS%ap;DN%?WyE>%eC5t-WX8w7lKKdVrC2freI-b38VziMy^jj8%+S39064areKlz zTrkg#m@N+hx9|7+C#`Nqow2zad|U8tIwC;Kb1c|<<XG$2xP1|K+!_jTL{d&OrewIn zxZ|W->0+6PNW6+!h*P|4Lt@z?pNFtcR|s10PSiYkp#e%i?H(6jQBZx@Yq24=)AR&p zvt29Mz_nTxu1(j|o4ScxkKeAek4$xKf$OQIfT3RwQRvu@vLu5(k`&^p<Ef>Zbs=3u z?T+1;&|%eD?dFjMJ7cimjr25Ff{^V3G^nqh9(1CQDmJt07%guV2e)X%prz?FbFbu^ zFCCltFY6KEhIq&k6Uf>%2qO^#>)k-C_f40Nn+?PK4pSSPv$^T)nifnA_Xy2`71VIk zP)uIGn{jGKwL;uG_!r>=__J%`Cg@GaVlCe`6lOMEZmXO0h!S!`sw=aZM|Y{F)pdiq z&v(>Hg*e`oX5U)MRr<SN=)~(tFiR9B!aB8A{fS7uDsD!$fJwhbUPTMSNX@Xr_EKjY zx5NB$2nm<2kK=v0B1ELseC52`=B^=IThmqMr!$;MX6{6=J4{1ZFw4cj`<bFJhCQ`g zpxlq_g*l7937vy979)0HLGeju4dV5;vx64X6`B}T#r^3x*tBZTJG4iV7w*x`()V?o zh!lm7yA^16Y#Y{*w3LUcwUQ2RtTMo`x03ycYjcs9%yg~P<r>_g&Lh&WiRpi~b~n40 z<yLyG`}-=Q?Zzpkl=^GiaNn)EfPxJhkZhE7|G;_PZ_Ks!j>uG%U>gNhMtnhXl7oZe zpIi`1qB&}u46mO_k&*h1q1$rXQY5MGp<KVq0=d7lyLS*x(vac}+E}fhB3fK|qOUE` z3R&_FZ*fbk`5J7`G;hJhRYGKrk|2U8e1jqC>*HO{a8*K2Klb(JgmPA=->w6hw&zGt z7eG4RLKGgwav&DKvEfpmQjJ*v?IcS_5LX*ENEWKcFxX6Y4vPre^kJs!H;hE6t7~q# z;sZ^Rd9$iWh+@~9B&>g|71<C`MBTF>LS!=fksp@vE^L~B3lQ4^abwb=#o6&{rg&BU zao<}E(y>>Wtlpv-KwSFY^5W3Rlon%$uHQ2ffBZ(`{2$>~fF4<_v}aSBm8`8vWe7e7 zv^$<rB@UgkEAw~9e#OzVm&*fhr-+~mo<~g;tbQn!`k0MpntO%9=U^=F&0J}awE%>l zZ!Jv3Lx{OMtm=mxo(;utIrd>_qq%-W*NaZX@{mffN4c(v-RGpTua%MmG#9rPQ+sH~ z-`0-=Sqd*|=1kO&6;w=VP?FZ?c=1gfA666Pl5*Bb-WQpF^{QcAWC`+uA%@mX;a+oc z$l{EUmsi7}eSJ)JKCZWid6KA2#>6RRR8_Gofq?LA5XfCUA~Xt8Ka)()hr}_>k>^2e z)?~F{F;kknrCGqae|#{eW&rQx=q3W{&_k{$(uDSCMmxY1uS#fqQaDxOnKQJ5LGot_ z*M=?8j3B+db)Q>$a!_p9qx^TmU8h74Vcmt=t<{Z-O);qAz}C<HzeW~weB;J}Z!JDN z2Gk}m-?v~Qh)=&)E78i<<`kE!sm+~vLHDAC|MKmh|HHTc`RzCU&yG0<i1YEk|LeDZ z2L983{_9WQ{?q^Z_FumJs~_S^wUenrdY1d`uMkqF+!Hq-+2qIUm=C?{B<o_{qWok~ zLBT(M)X9~#+wM3>FTyr;Ir3vs981u!i0UML>q{9_{q|o=%dCS49!OI7E$`T$br3>i z`?&cDG5&eI#F0mQ?z!lLZ^^<ZvX}uW2HoT^b8B9!+5~6p|B@Qt9%|6S-~Pw9fBKJq zGxXp5uq|!BfS*6P7hCqdNP)<sL-99Lu279cK@GY#2CKlE+u^rC{Q<N5+{pj!sGC86 zchJ(pO0J=A4{7T7(d=E;=;w07h{slBC8gIx6gr?y_F0#uXO>k=5F+q(I*K?ZDnFvB z+Poe_NFbYFG|XPrkt`G&^83DBBBV%$I0+49T4yLF8u&#hW-1Ei8>u@Mm03GS42?7( zF;i+pxie{;iUOz(G!kTYx>3j`sPO#L$M~hFUFJm*+BV-%lK&h27sUC?xBvbtY>S*9 zvF$H5s<`ELi4oTxeQSHj25KT^jif#<NG(33X}pGm{@gKmwg;(XpX?>Wn343`wg;0N zq!kqyB5xxE@m|m`;#h6$P2T-HVhPwJTOw@~)dJ(j+wPXx(>gKt8MY0?W?ej|y{}O8 zAnMjx0@3=ULX9eC4iS)w8Mdf)u;Y!<4e#iAilA1@3vQk;b?N367H`H3(s@6x)o=T4 zlp)`(`PW3nm&5V#-QoCknwwP)ct>I@C6~J=@P~+BnE1~-5+4&dyPB6YAt;=h-$nDT z;fYTkmfDVEti`|9%yn|SmxWrgCWMDX>9IXk?A47LQpgcmFclIcy^z3`Md7?lWTdRi z7u-htfSrTUwfm0h3UWGdZXlz2LtR8MOuVC3xoOUN2X$4n$--Vv*3cQ5aI~tD_RUHm zLVj%Q!Nut`Gn=?>5PRFpIA4$y521ejYPF+8Kh_F!R3#Oy_j4(~MD#;YNr0waJV~%3 zf*yuxA58X~q}U8xa(9^fJ7a#cT=Ke+>}_w$P1I+ph6u|Z355CjnZu4+OCe1vjK6NH zk_g+?i5hWnuazH~YeO9-VytbshlN8pkd_N#BUx^}dX=y(?ibe}#9L|jH~;+K^RGFI zSer=~ubi)Mg7tzuc2@@0j}vfjk{QRpRehJ7aGGqBGlqYKwTtM;dNA~{s0&7XfCQx| zae=5$K!lKdpXvT?w31n}eyys(SCHmF<m4`*ycuCUCStS=%g3U(QAy1G5N2on*m}?R ziuZ=>DTAlqCiTq0NSLY1{Sr*{aK8VK$iBB$7IUq3I<MUuBUgSz{?1rfjOF8rHWN*d zBG4YJcG5741OEj{a%U$P>fK7Htv8KBR<uI^5F;6Uk-8U3Lpb3_Dx5hXS#C)}(MX-d zYzK8fd-$S$Pn#Skj2)@oV^Iv5%=P22VY?zqr1?f-Ryr-b;pL3$=g4=_n~QX3Ul^QQ zWuYOW6|MLOBopsP3}W$)_P%FD*Ke_2e=(JlD=}Pgav@{i%lRs!Q{aH@?oc|FzeM`p zueD<A)h}H`d^M-<8C^dd(6dX-I4WN2c;D$&WONuif5@&ntrfe;P@*uxzSky)rzto- zr68|WRwX1idqDBfA3xUjZLN}wk64ifID5(|kR@vH2NV1v^cV#pG&mZ#``@j=aj=UA zeZL?)Cw@cGmk7MUBf$;y{@M%Jv?%}+OV>@D{y7p%QDlWNm;|Q{#oTd3&ERBhvUSbB zAf`~oo$B+itq7n^itX*zhM7<9QGb}BeVJB(F?;p%J&|Z<hK6!`9p81~HTyqAc$}5V z4sv&L{pc+9Vd)NJtmZT$f;ww-J5-g>oc<&UK*nu{hz%k9_*+BSvSRhQ&Z_~bl@-)2 znUn~8A(oesSkmr|)k>6yt;0J|Y2p}b<NeLZNpkg@DD|Vw3(SQHrDw(9F|i{E)3+BZ zv$r}GBROOEJP-$~AZ(=CTPInkGVP6?nL4kK*6do%*`_}1dj?g;km-v79bpJ7JO{Jw z>xZ5oxTP|mkc`Ondt;r|vzQMuln*ksbi^+r3Da`weJvS<#;$bS05fpZ{Orn?M$~ne zdz7M17p`4cY0#|gSKlN*jTH+aNR`oF5W7vZHq)oo?A4syhOz@C9kWPs_=iXV;~~35 z@+5KC>MZEl?5o`vk~uNHHe*LSn~F~y@s4BPNYu|uZ33@WZ~k<~R0G8@Y(`)EkQ2!I zh=&P#sjK?+X2;YRj*S{Swp>uH@}_(5sDu0<C1$9@`n|EN$Q%_2(qRQ|=!5VTyFDf< z1i5*VCBnrvLMadHlWik)B}}iCM+)Q5F97O9xIXu4L^-%2WRoG8dC6)z2_HO7K14v@ zS|$w1wUTZ`h_#YZsb3>zu73`lH+KgF=6qm{_@)ZRT2X3d`PQQK69=6ILT-#<VS5zI zyJ76CNQVUrioHaq<xaqwz)P66y6-Un2I=K}eih3)Y4h3S%$syJ%tc~zO42TD;QI<7 z4{=eI$p1uyA-G)+G1p3@5(Ae;@I4opguA?}#Kx-Mk4V$}5#u{K#-x)jSsl0)kL_)% z7xM6CPSzWm9@=gDE_E!kfqhxJLQpRxlcde7+q)5d+GT$T;c-Xtd&DeR7T$YlPR??- z*Z*RuAF&@0C;kV7%D=I=(gH)iNVawwlbD4|t=RIf--8f4{Ku!?gR#QcLLF=Wq?>ra zDh@+3U_TU@Qx$hOVAPms6@BLd;~8P?C#jnQh!1@KfZQt{`7_DdP>B-gStv!{q8#^a zZ}seBWs~`BScZ96w|29&<rDa5-SC^}A?>%96GF^UCMRiFwOHL)FT2h{9+Eu?vB$>c z$(4%v3UDaz1=3fe4~88A8mjH(Gum?6Z%+k&LCA}X0)95~*}^+-LFY0bqcE|CcPM&` zD@4%G2{ua>V_#MsP4JTdA-iNJtY<4y9A6R6#Ug>9SP`)FCxoA3=Tt{VodHY0B*8AR zK5SFyiQZ%itFg-w(n09`Al~OG#A%XgCzDJ9lpnBfU0-aJ3JM^FifH36h<y_foF)5i zMW$uoC+K?)t5~Hn;v^{Jb4Q?{bK$!Cm>7JK(45mhpE{8HLnAU3FLmh6<PeHJDO<lc zmM?Tl_(yEVVsVMxYwP)tw*lP!5-;+dl6s8dH&z%?H6B)7S##=uRjn{&0FAII{0K>v z<i%d@K>*0tK9LUEsQW;o<G3l0jl}0p){CZMKMdh#qX5+-AG<kfwX<VagaB)_JWRX7 z0ASgeV&|*eyMUL6muBKr*;Z5>iL<0^f?1=rrC}VNUz2>6mV!(Nl5rqmm%62!3qL?) zKjT~@_9K_?ZUE8#=^2eAKVtdHXb3{yiON7pg^Xs`Gv0_MWV8%Vd-=55sbI=9CE~hL zOWfLJftGuSgGxZ%PnW(htpp1QEUgS$2(;t8yh3fn+sqr{uG0}E&J+(!GIT-KJI_Z{ zZzeHMvxdJS9zose-Wajt1+MG2>r=#6Pb7cT?EuFctF^c{l!VQu1yK3sC`s<h6576+ zkfy+KNlxSH7+|7=HNuj+J^uHRzV^#j*eeIo9XZiO0{ycMIb0&XZV8bIVjEvpfQgo7 z!2zVM@{bn#Mp7PvjrDtB`5|4&3|V;|()zCr|7>D!dM@|6v0BLZwuvM_IL^u;xTzbD zU;6PKI(pad2G5NVzHTX!CGEFWQXOx^-rCdL;JUq9Wte6QhVT){CX6bz)P~a*pdrNn zZC%-Ql+%c7i7k=IkvXBen(ptA#Bg7GH)=b#<4$_QzN4xHB0ebqmy#h;@xb*XCU<ky z`yeRbg!Kn6jA(Vz;|pN9t8OvWyAiJJMpp<^l1Rn-eC|V(zd4uA$D;O4lO_?{gLP=V zOhl3UL(?QkD!KUuP_JLKVXGBz>^`U`6!3}Hc?7Ymfx2PzLO?MF#AWYV5pt6Ueq^Yx z6DQqI%o+RnZdgBU>SwyFK|>V{<WXLdu6j^11HWJa4g%)|3s@~#KVj)21xeQEkHRPi zMLAXtk+%|mJqY5yX!#Y(6G}h!)KDQ(1zc2C+VH(Rq~LW-fHhXZskYOF5$n^6gVoj< zpqqwY5Zb2u!PfV*nm*pwtamrD=x4rx^&0s>9FQF6dc85LD=}0OP|;~JT{ci9-N&T` zI~b)W?=s@ji96(xtSh7ny(m^~9H;7ufBbvjs)ZBqYQcw9<@Bh5OVUDGx*g>pPN!>R z?WqBVR=3aEBxk+Tm3yo{>l1NunIyB0-mS=U8IhQRd4-RhZ*r+;w7(!ojh~Z3pRI_v z9>|#UJyj_BvUl%3k@5tOshNwuRzmrlHMR#vmEyA+mTr{+b<-b>n8W15P4m^QeCA^M zdG=z8tnUQO(&Bs|H64OX6_%YYHqC0T=NGw)ean*%=XG*eh<k^}NGssW!y*T_-_Pg^ zSnZbXvromCS@w-XA~Toxe6PsqFrhGC6Y`rbuNUg@ygQg~Y1U2Qs&3grz1S2j&6mcX zYs%KUNebKN2-CbN{%EpLCzGHO8ukLZ(YrpDJnJc<5SMR!jLdT^9k^d0eeH)<$~EHr z9ARI>Q%FMLGocTm(|2&NLoTj17s7Z4xFCEC8<#?&$UY<(3Pz2Pw7aT-Rw6{IqaYg! zaFQW}R?k2dc3Tll2p@7AUbwCw#PzU%gM%bFFa}+;K#@w_Y*#-msV0Lww51lu@ljb@ zOrfKZAv=v9QQC?XV^ZeSk2dJOo3i@BWWEb$`R=$dzpHs8SB3n=9U0Swx1Lz!zkK{Z z$#a)T6}NRjI;+*}_xe^&w8;`LPA?ty$1jQ0xr+tp`1)hF0>inGWah9+gCFD=e>!4K zIKwqjhSCM!Yea#p+v;T3$^=4Gi&*#&2Iev#RR_HK(cEj*J5Aq>#PB7K*YE2z|DD{? zQyB1}FyN<B%-rYx|DTp==4LqL^rX|ipNQiiiMSAoH1JBIJ`>HC6SRZ`m_Xu3QDaOW zM?Q%|EN(yhArHusi#QA-q+?O|SPF7%h%XqhMedyFm2O>v6ZNx5OK?6Z&o4;)#7oZi zS(>icq$nVaw|rxX;`1Kj%?g+LBGrs&@#e}uAeJ}L9&c9G*i7X=;_0LUHP~uc4Od1= zQraYIUPVE3pyn6ICEBr4D<o<&wO3;x55G3OXa(^RG3l71eua>VJ2JzM_w976u_Fr- zYg2suU3E}560S#u7XKB^2-vfJMa~&VPV6s`r&|ZE*yQqoQOZzXF=Mf>XtR9~q44(` z$qfB2gByjdCU&Wn^mV&TTGAUENyhk-JFxRVdXDKR|5xDy6?fa4?jW350dxrNA=Oxf zt{#11M>NZd8KYI5h8>Bn<(b~ebc_B4RuW!ZNiIMVo^H2YzDrtT(en9cpZ^He069R$ zzlO5K3dAbAp<Xe+BN-z0x@!tQVjCMT5h3-f?xF8{@jJv4s-SG;cBvwyFs7b-G#0GX zZYQM2oLh)g!yz(pC(cRn?mv#xb9gJwWn;H9>MWUSM&bxA(uvPq<(*XtbJruzBmOf+ zJ6QC@0445iu|&zMsEXxE4cKH8mYLJa?5bkzsO`yy20D+wHs9^buQ9@_jEm0tQn>WV z2*kpX78jOU5fa9x)Q#+cl@Wh0MldPoYAS{fM~cg33F%r4ox)R(t7(~xwh;8X6FQHz z^Fa|1zZ*$;Nk<KbbkqM%Okz9pZ`meiNOarDE>Bj@wzEdwB#grPNyX^I_b=Pj?U8)R zHbG&iCQN2_%=Vnj6@VEg6>t?JBvvIK8)~6GJzcsp6s|GAc4~EES*cyMXaeY1d1P8u z?ygp)zV>%+@$J)-S32c3fs{QLA5zYlaQd*^8YNqV>DaiOF3iN<v%;AIFw!#O>b`(< zGhCqtBaAYL!=D=8i~~pWWkT#{hf8{RV&i3cWW+(Fzi7KoL9g$yz8QM)oU!;O%VXuO zI7CBilNs<H)M|7R?V*?x#D*7j*ib^34V4I~$i)G6*84j;atS-othOOVf%=vc-Bq(1 ziO*sjh)Z<Rq9s`RA&L;r3mILT$NFYf5daOI^*P&%(pwdTU==~x=W~3^8*+#|`f(gk zJfP2^ymyk;Ncy<JQMn(^sP6j`iA6Qrl%~o0X4o>~a>Ch@Gxbs=0i~1!Fnw~f2<Y_P z48*D=LDKm(B5SM%GVhDNOC6)%Y~Oz6&BxN(MJh@jF?f8;;kUz$?ZkCeVAXj!#aXER ztWq10X2`1w+q)kjPKD)$NQ$f<mTl}1GwFLsSY7<EZbyYo&-FbU<yb;0Bnl97TwtW= zS_zM)>7-#VqC?qe17*nP6BfN*RZ~cBKKLArfBm#tK4)h(n?@_ai~6yMyY~=6a$i3J zfq=FLSan%v=g~!xW*}D413r&SfGtpbjzixw<wA_L+8yBLxk6C(zH`<l#3_%Lz<ZmZ zXMe2pZN5Y|sM{BU`sm~#ibM9+Ut}S<XLQ(5?0388OvlmUdQ6!uMpezR7;3hk{Lm*J z8Atcz;-=|_hXcilNZDa%Qm1ZAsp_S75IWFS*TL^Bbr7YYle`$wQ)dv-6_Evqof0k} z(c)1jQ9qb-Z>&VmqAE%CvfYU^p{GXrUe5pHY9%e3kD-v*pDdYV_a_ugoo08;hiQ@p zSqdlE95>StHKtdG@ux3_M=InZKm<xEn#O^Ve8qC4nx?Hyo3tvJgn7C`bzuThZqc2d zQ@9V$a$Iz0X}aPs6~QjL(`GEXa|ny94XfX^5(A>xs9Ok@zPlzizi`yWR+y)S-j`y# zeyep}bZ25oKjbZ%WPhFb1`5zEvA!euhLThJ80OzAHwAZkGO~|7NGF*=cprN(R*K=Y z!ZID)1$TNuHAL{Rzzu;HTh`CXsQk51jdXw*qy3TKDCR<%F2wc=q<+6>g~LcAW(BtD z^&j4S@f`YfF`g%H6CYODvl!3HG<`-nv>-?^p5lmY-XTt_!~KfYJQ$U-ni8!9BdsPE z>1s9JNJU?lIs0ry9`RGmDkr$q6`h3F6FD!0x^+u+GT;;Qy=4+&vfT`GHbjY0s)g<+ z#0v8C_7A$e`xWFFYebi<kp+1u_FLc1d)aKHZvV^^=Q|a7wq5(ZkWTucAkQuV8Hq_* zo7kM)S-)rW^6%;$n4qtnS(vBVxe!qY@})43Wv^fA2s16rQz7#D^^(uRJS;5h%h}sW zwa_Y)?|b_V%9X?Qq)s#Ud``M2w}FC+EInp&DocL~3h^#Hg!3u#x=~p?y$QX&*AlWM zXJSyi@yNNvNaE4}T}fzCdl$aC2=!;a*ZE8ZH1X$!U>XSLtg4Lxu!18NgfnZJ5^4SF z5kfVC<|)$k+~NcA%%X~;(ofxWLfPC$yZvTS2x1bS%wrLoEf2;CwwO%j#lRsm7~2K6 zQ;4Mct#||CT;Az}C3nRc1Y+9+J1btPQls#6lB@&TZFvStV(+?j3nwLF)7=P&237OK z8Db0trUG^+1M~DVbz`y2oczdcNiWUT24{rwr*#|CF{X0?)Ps}Ur+kCTgbm|)wFOy% z2PBXNlzP=f<T5_-eF-6_8njGB3n2|coX*Ki+q|rDB?Ho4PdBAJ#Dha-U*Z#I#O*N0 z)h-oK32|Fgn=H{He8-k<tw>hkp|W1Bth<s7%&f(ZlS%KbRMwi6?GTJe3BP$}<6Yd9 z(NO}CL%!4GUT-n!ygz@qwRvyU;M|1E;#-?ov~F~h!EPhTh~yki>b<DR==npI;=3ek z+ot&nPW(ZtD2-5@gQ73hE=IdE7gtJLFDW3M5$l#!U}u;6?e^jLy#zv<Y&CRElgfPE zcg4CX4jg;Wkd}QBis<Y}6uXBcY0k30&$0CHeLQS-YKna8XGYSTLP>Wl=qpQs>=xmX zrGT%oG|w%bXh>j{E26^M%^&souUQtqewo0>p2!7d+0TRb=Id+%DI}Aj;mQi_XuTX( zAEaTUXQpbuLR%oswvCgr!FYE`Wa+6Hf$gL1Z=POfI_ab!bf=Dd+SRYKF#VK_fJazA zUXaWZ=Zo`fRuW*y?kk5RzlXfUcGh(^n11*rVQVKQ4(HZ3g&$^)^Zt<_&&3{Jq{3;> zx08eM5O+oZ4`Zfei-UdAs(f-O+hv&fz|pF_*It)*{2Vq5th^%UtmDUqx2X{N-q=o` zlQky77ovL|Qc78<M{NMnwyY$h_>6IUB6dw8Ft25wc93xjE8OTXTDtFLU}v>-Nd4FS z#aw5Hy)X!Cwj*idy@!GS`AhO$$VVBtP|``p&MO@a$??lz5O19X2;;vQORm<Xtc^ta zH>sS^B96XCWz|nO{kahhQz_Bt*$!P!FwLcM2o4Ldp@3b!Pn2je(;MdND3!mok{A;& zsaM*WxqRPW!3Kc*#CS$Zp^|FopQ5@({ebZhy`oYkFu$udEbIH4HRYftyO6L_k5rGp zlUsXt!pIeFCbk$kM-kSI023^8bEOwnw(=Chf)P&w>*lMZMny!u)YlFa?T^6{T-AV7 z#3EgVo%q*;40!;N4>vZhS4Ol+QoiWklRI{^OuR-COGwMJ;w(~uHMxAY)7ByLxpa2_ zm;}7aU<iA}#<4?~yT$WE%0J}o6{Eg>B1&P5h1J?<MTj3V4YBVP#Jd#lJ&8ibs4_Au z%<g(-Y{BlyoXhEOs*eQ(>k>l<m0FH0xJWnxmPMiDsr9jLA_5gNFYyz}8NFS2H_|`9 z(bpIc^=hLD>X6=fLpW;CF6?Vg`JQ}3V5j(6vA4~M(5&1?KOZTs_(Qpm`8oz)%YFD7 zzW24<N4Up&vBA~*7^~Bo;H3cH^*;Ey)NgvPAZZ6<{UBcoeuN_8==4{UB8dyB#)<EO zp9euqQJ56yXDe}l__Z<}p~_Bcf%<|$p9m)XEckg^5ycL-O~_)$NlAxy!4I?UB*>S7 zpJK-enpeG#099>RSFd`X5b`4)y~Glcd94V#cfF4&6fzN+4k?9`nm&Y7#BgoigRSC5 zJPK7Hl9DFCF;QvaaD;pn(fa+HO5w|8JfDB`Cj<1(1*RUK`fmX&?+Rr;^?2!bN})Sx zm2BGe-#<D5g^*!bc1%-W!5}2d=zv7efGgKpBTF4dBBwuxIVsmJP6#O#a!7XKkk1+X z>XQGx7&j)|Dg;(qMJYG6#^&e0G3V!cv+9+Ri!~9^xd)WsgVELxR^6(^H>(^Xm}1^n zHVP0P&fQDaFkOWqm2i_8t7l;6vmrAMQmbjxkeuw=Fjh}S!4idwknFmK!CgQX8STJT zqWAt>@}-vy`&{l1lY(Hd0AjlAB?}M2ajY7lCPWoegvgNwz5J<JcH=vrhdf!M9)hbh z{7T5)y&z17Ic6|FLeKE2fIJVxVp$U$mzh#W5Z4ra9jz3Ozoy8Ash7FZUz^ZszRmS6 z)%X|JRCBmYnhxmPhuu&!9f(7Ij=kZ{*+BM(&q1bTpF;F~j-Tu@ps{j`q_(I8)6NE{ z)h<H)61ngF*h(b7@}G^~^C)qEzif4^!pZs{p>fHwv2=`EL~S>|aUDcA@?tLaM*6wx zzg-aAa|v1rh#5Soze*7Z=4j(mTO5pL$uMH^!t!zas@RZ16tM|$LHK^QNtvG0X{?pX z<w1)HI$;oYSp9OP^NrW0q3O2Qosd39!o`(p=LlbeZ_hde>T~1DJ3OBU<sUCF_!Lj- z@^?Y+t}D*bGd-5#HyYC~ng}g@Ij#sw{I58kReOh34kOGzb#uI%F)kMXoQIw&?5-RS zCuGca#~_t5#HqhF%dHD(VHq1-FIO|ks-A&z(AokF#={*X0n)cLqIo|=d!2`3zz`a$ zp~-INt8PwKsT1U6gl9rWxK)61j=39=(xk<=v`Hf}-mV`r2BlyEMeUq0!(M%r7I$l_ zes*l;Oo?*l{moJtG-X%hY9;2@T3tkj{v=Jkief`Jz}?Tkui*oWWBQAn^fj~eHwbUX zv#sMex-`VP%Rto6<RaJ{gsOW&{A8yIlol!nF^-FFJO<@avvSAc*+nqkP~H5YvmGKC zb;n1luzrcn+k#Hi#wH_~Tl<=q1(+aQ4>IDY%c({;zCYr;_Q1huPHE|4A7*)P{Ltkq z;b{Wf@ca{j!EJ%h?cF;zfvVI7&%Mj)D^+vDNT(u+ze|+eB>mGS$@LJ-smfpX!e2Qf z1o|<YXr$Fr!rl?ONfK)PxL%k*O%$+oEQcY&yG$7f1Eqf4gqZQRjse@~#A*_##j!kV zg-p9mJ$g6IqNenYkr1_4d4q_n#E0&Mkhv=i(>Q>rvB=z&l~wdDr>e@YJP!x2Z$+bi zIG5j{)~=(27YP?_9GEVzUq71ISUI{pjg5r=d_M<$d{aJd0c1*r^|uY6f~&{Qbd)u# z8=Iqz<gkbzw*zMD)*ys-r)~R~UfqH(^ulv$1DwyoNf(SUU`S$S$ZAXLH$82V`nfWK zBos&YEE^kNI^O_R9tQ>@*);9wLaD@gbV7FjPb=rT;+>A1NKeyd$d_cE?5ghe*G#!z zw`&SgA*=sjg)eVexIyLSCQ^tP$sCf^nWD=sxBcAVFOm~$Fh$Au9K9-N$<CPLbpvx) z`7vsq!eYHE=CWRGx`8RBWC7_iWGYbqx`DZOQ@^``=_L@HJI9o>S+;#wjr7AH>^wIq z{eg#Q6ZVJVHJXcuAUI~Y8<=^-iG%v_=@VcT^H^Y`M{#<&f*&bf^E5r8!p!4l)k5p% ztaiq#px`I13P8K1PBZdXJ`f;GwmX^hoTC|%yrv_iW$%c=a0jiOFTfem3aJWtJXKXq zf$DGyUqI{|A5ofbtfHzS=rdD_sPKb_@Jb9$(C^*l0(E%X%*!iWG?AOz?)$+GnhT5V zy^<2Vlpz&{C?%tcT!cuJ%_iap(qc$QJ<=f(A|)An_{r<?=bjfQba_(0o_itaBOQ#= zGdhg;b<7|fXiE{|l?^U+1nE`M5RIor>X*y2CsRhJLY&=Ss1?3*6k=D8i>(c_aOWJx z|BeJ{#4KzGiQPy{PR`!-TdWO2D2z24{pLWh(i)qU;QSGDD$<l_iau8q?sTNU`z~7v zopiWtdhzO&T{*FADV(@A^ru(?kDC_}S<>zip=@l=yoPYp5sFF_m26|E<iu$Rt96`M zzYO}eyc@cGPF@7fA+n`?j*WY)(&`|6j^a(H2*Xe$3HBI+k8Px^n}}H)h1FCI6lT9o zfO(r}m;>DAnM%>ET2;t5WO^{fn-I&oHOusD9L#?0a}IAef?qs6gh_vG6cg@y1!YS3 zy;{xH%Ph!*H5TK3<%Ag28-txkCPvj6-mT1^Ib=n*j8<$G^|ZlMH!oIjnreryA6gpu zx`!8Hf1*0xMK%cbEQN!74y2Ml^Ma8u)iSsIc!9QlQXmQFe6%!kg=*KYpPvX)%!bGf zROqsrJj!_|mLyY!MA|$*kdr_#cHIoQ+kQ@Ztsv-G@l9v{khEt>@V<7~q@rg(lYyn| z6D`CeUo8X=PfXgOj&t2wuz8cO_Av27v1XK3&SXX6e-I%jt4(?pEUTL#rRrepZj!!n zN*AvVDN``%?xDVV#Ti$=Wtp6_T3Jb^Mtb2YM<C2M13~NymWJ%wu&+fPcIcHTSnd=I z+f1oW9#Nq#Du=LYLUp?+VPwAYDO2diD6t76JupGjs=A<_{%5RqHI)|fy^{MiCHp1c z@MD48Uhv|YA2$;miPJ>r^J-sN0v5}sKT<piKfd4BqEs2;QUu;uN@<y<sb{Sdq7!B8 zGt^5I?W(gsun*Qmju-oCi()%g%THI<gneIc6|vc>xT={1&|Y=wgWE5E5Q?yagc|j1 zw>Ellhg<=SV^(B#N2$H}VeWtTd9A$)_d_}12is=#9k^u_$Z}v!@fM{h2{uk*?$b|S zh$T5mCNic9+I7ZJ3x*5bHHDQfMGSUcwk%)N8=^?l^Ec?YFe^@P>L6(u##A0GM`#Gi zQa1><*<EhCmxB<ZzI8{9ugT;!b#WAK^`3u%aW-n_kWjJ4q7!DkLEJE>Q)KBKdj>5} zn*_VD=%?yK8{hk`gk`z>ocs_fgxm<pdItzrqxy#0xd|iw)`mc3s{&kPjRZDySFW^} ztq!t(DWxWm&8?I`uqLv#BJ2`EI<+)Mu6I%*Q^qsPI?T~_Kp-BmYKjm^{X=@5HpFd{ zBQIk)V`o^EBfSK0&%bUY2YN_0XKk`epYN%e;0>FV_*L6N6tZ}=!q!U)K$39*y^izD zvd1mADGMj=YbA499Rm#2IMY2OIi#2H>Q`kZ-Er80LXcboV-po*OHG!{hR{JKxuH<C zZZ?pWyjDu1ZvqZT)26dh!L{Mnw%@Gb0{J%udg7;#5Um=CEX*G9kdNcpKpfBB&8!=B zG!FtM<l`AY2qUaLfC!Nv!aYPc<SHC-{cJ~+<L~%~wZcR9IpO=?UO$pxZ9K{R`ks2M zyI1GV|Ib>{;Y;yw4;+@hmv@rqRVt!qJ^LQ*QD_BZGg?dMZ`)#Z{$RbC=J^|@sfMJ@ z3v+p}p-f$$Aw-Lj#Ju|X(V9rsp$cGL?Z0d&K_vtZE9O}%%Je~~;Q<}1nk<qP;#^p6 zootjg3v)RJkeTcuv*%g|+bW}NSg#F)3B5&1Qa6KpNcP7N#-S~sg}8^;ZFf^Qcve`A zxPA7-=U8^_z%qOTdi3#nNjY2_M%W*$m0Y2sG$P{4w1;rj5t1{HrEZciDftIOh_%Xk zSu1Z9Y$WNJXr$kcT#bAsnt-Uqb-Vl}gdYDh#3@>g=+&kTa6&8XuAe+n8_*F+4w|Om zW6N!tiDJkuuC=_Z@+2V=2uQ>g<m@i+NAa$VugwIQHZ)zLq3;oHM;0=vd6GAa&6|Oe zj|jyfS-z#9az!-tW7Xa@Bb%R(9YTRMlCAE^?+^iq$dYv4!@$E<>td{*N~sOmFD(>m zYx6_c|E;(HgcaZSEU&Rx>Ky35tQi^5{uMP_M`z^OK7sp2A|6)|Qm@LS8p+vO83#;R zdX#eh@(`LQO>_OcH{wW(4zS(xXlf;Z9fgU^-gypT1jPu&K>U=Tcd_sd^EYJPgMMLU z<JYfHMacc!rtc~5u`?mv)oBL(x*!*I80|Yun#Nhs3g6x6idp_J#FGq%2w88QTKQ9R z$6lV@6$~nFc!2LW0eXINMiXhtF+$kH3T!#KwGyz}#LL!fB+PPTS;;`ttlzCJH^0A^ zt{zQtI0MLpqY^83hY@Cfgr?AmJB_D%$+Np&&AMQC0B5$ZvmNt-`&Q99V}?1peGMX8 zdWcn<Bcw`z+A#CB<uHXeH&#V`H6r<%rLT#S4pH6kbVF$xsa9feM>rYLK8KC4ihf03 zHqy+R5C_6(+B7lNiYH)BL|cH_>D;vvcx@yS^5|C8%rnglmOkes^@A+yHk+%#GkJ%w zDG`pSzuW&|to8=y3{;IBay630<jPa+bITBi)Fx^&If*u7Ip1jr0E6ykDZqT);;O#3 z-wLQ##U&LczywJmW&&#B-#KD3SuWDA3`$T=O>wqM7;ni2!<c8S#l~i}ACj<#>@EAc zS;_Vws3d1tslqiXesIXnQzmYLd~NEtR*Dr(6UG;54}^Cz0s%reodQ6oFQgxjxL$H@ zQ9xLc%e`^VFoQUmF(#9b{flfFF)CQEpS(i+M7UHDRx5fmGLcE$De7~?ah#H?<`4C= z8~9>lbvak{6n?Z}TS_lzg$OC#;t=<yX**bnYqctwS{2Kw8(ZdgR-5ci8bchA+kzal z#wHMEfpBDmhYleRnzk)WP7)?8#q2;s!8&ZidO~x^QW9nM#?6{kLs1iH+nZ!D!K8R8 z!2%L>E2!`>#99vN^wzEDWF#rPcu-ZdLPjW(;J*^eLxi`YNS6Ak6|LAyH-TN0SwB<T z(3H;xVvs+}NYnXP5v0m*Yb7&47Zg7l{fn2SQvl>bO(?N`TCQ$IN9g7-3qm)Ds+$(e zI!kJYsDWcUnx*LD<WSie-_**?^TGUns?)UZQ7WiBM6j^$3ErH^sZmjWLxHM3shjGt zNB~I@1gvZVV3Jb=VXH6+(|C=l<*FBdl)lo0KO9XU3APqj9w0rpp-93IS2+gsyefdf znN!^Q*;|;)P_W`%VQlOukl&R42<f^=h;q=TT@Z@J+vgS>y-D?p${UGVj!Kk6_oQnh zZE<bLoLe1C(qpYo*~@B)ONZn`390fs+k@r_$@cAgFkcQ5sE%}iu1ACr*4SH6kEFP6 zPTb^B*xqR1@d;T)70SCRC^sat%i1~<I3~<dJ^L!GyDzn>T4T#|c8+*E(Carl(1L}u zHcRZVpP!5d*-%YN9Zwua{!9>wG^!6Lh)mpt>suXcReG?6VwsR+#aNuIshlAM^Tc8L zy$(XF>IdbxfxS(;R&3$EM*vl-Rli>R8zK@i!6&z;OfCjW_K(SEMheJC4)XChgtxRd zr0eZE-z7O)qwbg!XB27{SAOX1Nr*VZeXa`-*+gOcby2P8?SeRADoCTSsTXKv#rT66 z4=MgV1eu4BU{x`N?PcCtQS&X?N((tQt6f40k=FggHy$M;Ijdl;Fu<R}xJs^Sa9zq2 z{xpQI62n5AT}|YdPSgigV--e2G$}~AM~Ebfl@6hIKSG{xVpFJU1N0|#jGbbD350M6 zCo(9M-n0(k$V`kHT>EDmy5rU0WOW<LknQAzFjk`+-%3Jwt4k$BD2+s>uTih*hmZoD zDta#|=5uPd&O8tM-4L?&ddcgIaH0wHcfC}0ZXtd&G=pa&iA^1y-ZWv#kGM+ZvIzu| z*-+@l&g9CCdthQw`cY((VGdPDGQ*sBc^%Io1ULj2(ZsfH{hV-^o9a2U5RU=e%-KQA z1jv5hP8-J!H`Gt~Ad%J_+=sRa1+M!?&bU{50*H2boNxKv=?$w3a&jSm)C*AnmSUJ( zn2eJl1#2Kq-B~WR>QN*^lS@R^UpACf9#$!o+{@4Pr25v%InQT-i0MO$2K01s6W6|^ zKyy$rz%&afQ34?ZQeBX0SOHb8j>SbFT^-v{CI1>65{qiZ70KNT>1XFd1P>>*8mfYN z7}b@f(C0FIAw+UcFGON+Wcj+}-;wqoEtwJBzSIw)Atr^T_r2Z(7zwfnTb?=RavGgM z<1_YxtPy3&|0ixEabh}-B3s$4H&2+DbQm?3t}3Iz7Z0(3ryoJ#EJB>5eNLk;ztwFo zxvblRNQP4KhY*t5TzIOHs~H4HD&`~#m^(Ho?!O8QS{wgSeO8DQWm8&P1H@rk&FBJT z<@a|*{Ot*VI&X$Np9?z-WA+TIv~#U~bNzBU+i?B*Lv2Wz*Vp8we`+kQ$JnV@U1H8W zD9UyYQo#*GeZkaCP)}n;Zf5#TN(F!|DR*h(wp<ZHQ({s1+#M)dt<)dPgZ1s3fvnr# zo!-QSu=O6$sRg4$FC(RFI`&Aq-;oL-3L%u-E((Nj(oM2|QNcD+(g(fd1?%T`+5+mM z7hpm%#RueI73y#hPg+nA(z9VSaH3bYjC+98!OjkiA=>`|VH_-lStIPZuk|w_twlTo zZ)hZ{n6eA#wqM;mj(<lrl|cgweyFlWUa=SUTPKrj-6LHgD>Eu!!R<d;I6>_^F}I1i zb{v9F{N4FZHfDCGFd$cZ7PKFB1PP^O!OJ!YH*FZkPzFc&r$W2hka>mPKEhUSA0{4( zBq141A(mv?Aw>YhAt;wKONQa}VL~i7Qa>C&g#NyMGUP*yxPz*nknSJD=<#GIL;&~a zknRx*N`$0gnt|iA9fz?zhl%%#-qp&EjVz*|xqlE*=FOanA~PJiu&!$xODO<W+vxo; zkZtjXO@dDw>T{Ip*NDa{tEC|LT202US&`4xBZ?vTd7ZieGA;@Q(AKxSM7G(%sEBB; zb(NjPCs>Ukc@JveMNFi%Z*ibDx*&?Qd!(CP{o5hzYdjEAY|}s#<Vh5mjMdK{g*9|* z@RCj#lH=bag9BKB_P{^j!ZDaea{hlBCP)?KAVhMF-20+b0!luHaKxuWq&C&qnp2`7 z#~X8}ppc}nXU}Z?0@)Uj1YAOmXgqS0g{PyEeN-v^+KXw22`8A9LnWQ`#>x(ak@ayI z;gxa=nTa-}{7U|L8mdhv2djSo@ty5ih;7u3sa+Z2A@Wim8>shDub<rSro{@e$4!f9 zqF?)<ds)vKyH*`i{b4Lc#!BBdmTg3k8*49L!myn$-V#OCH+fnvx)Z#GV>BY9vTK_t z+1gOPiYFS1<gK~^CKT=v+_a=<hY{1`Yun;!^;!w}6f4zFs_UnXrMTgyl{M2?1$4@o z2?_YN^H5HcSm;D@eHBr+(cA;Vyg79KgjQivDr85koQL%@0gDJ>5m-$Mw)A8DuynT! zVJZP~qn!wj+wVWjK!Pym6CyagId%8#)sK<<Y~ky?FQ?h)vfX#yLp~rPd$)rniXws? z$pkle0)Rli#bnAuauZt#P5<gf⁢`VVo&&B3ID8R)S;6#R=V`3Ip>(8)2pN8+^ao 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%0APOues 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 literal 0 HcmV?d00001 diff --git a/package.json b/package.json index 003865a2a..be5394e09 100644 --- a/package.json +++ b/package.json @@ -46,6 +46,7 @@ "react": "16.8.1", "react-native": "0.61.3", "react-native-action-sheet": "^2.2.0", + "react-native-appearance": "^0.3.1", "react-native-audio": "^4.3.0", "react-native-background-timer": "2.1.1", "react-native-console-time-polyfill": "^1.2.1", @@ -66,6 +67,7 @@ "react-native-localize": "1.3.1", "react-native-mime-types": "^2.2.1", "react-native-modal": "11.5.3", + "react-native-navigation-bar-color": "^1.0.0", "react-native-notifications": "^2.0.6", "react-native-orientation-locker": "1.1.6", "react-native-picker-select": "6.3.3", @@ -93,6 +95,7 @@ "remove-markdown": "^0.3.0", "rn-extensions-share": "^2.3.10", "rn-fetch-blob": "0.11.2", + "rn-root-view": "^1.0.3", "rn-user-defaults": "^1.3.5", "semver": "6.3.0", "snyk": "1.210.0", diff --git a/patches/react-native-keyboard-input+5.3.1.patch b/patches/react-native-keyboard-input+5.3.1.patch index a11dea55d..fd9c7b4ce 100644 --- a/patches/react-native-keyboard-input+5.3.1.patch +++ b/patches/react-native-keyboard-input+5.3.1.patch @@ -1,3 +1,16 @@ +diff --git a/node_modules/react-native-keyboard-input/lib/android/src/main/java/com/wix/reactnativekeyboardinput/CustomKeyboardRootView.java b/node_modules/react-native-keyboard-input/lib/android/src/main/java/com/wix/reactnativekeyboardinput/CustomKeyboardRootView.java +index 69ef9f3..10729c8 100644 +--- a/node_modules/react-native-keyboard-input/lib/android/src/main/java/com/wix/reactnativekeyboardinput/CustomKeyboardRootView.java ++++ b/node_modules/react-native-keyboard-input/lib/android/src/main/java/com/wix/reactnativekeyboardinput/CustomKeyboardRootView.java +@@ -1,7 +1,7 @@ + package com.wix.reactnativekeyboardinput; + + import android.content.Context; +-import android.support.annotation.NonNull; ++import androidx.annotation.NonNull; + import android.view.View; + import android.widget.FrameLayout; + diff --git a/node_modules/react-native-keyboard-input/lib/android/src/main/java/com/wix/reactnativekeyboardinput/CustomKeyboardRootViewShadow.java b/node_modules/react-native-keyboard-input/lib/android/src/main/java/com/wix/reactnativekeyboardinput/CustomKeyboardRootViewShadow.java index 3c8d37e..2fb804d 100644 --- a/node_modules/react-native-keyboard-input/lib/android/src/main/java/com/wix/reactnativekeyboardinput/CustomKeyboardRootViewShadow.java @@ -17,6 +30,32 @@ index 3c8d37e..2fb804d 100644 public void setHeight(int heightPx) { setStyleHeight(heightPx); +diff --git a/node_modules/react-native-keyboard-input/lib/android/src/main/java/com/wix/reactnativekeyboardinput/ReactSoftKeyboardMonitor.java b/node_modules/react-native-keyboard-input/lib/android/src/main/java/com/wix/reactnativekeyboardinput/ReactSoftKeyboardMonitor.java +index eecb682..f4d3712 100644 +--- a/node_modules/react-native-keyboard-input/lib/android/src/main/java/com/wix/reactnativekeyboardinput/ReactSoftKeyboardMonitor.java ++++ b/node_modules/react-native-keyboard-input/lib/android/src/main/java/com/wix/reactnativekeyboardinput/ReactSoftKeyboardMonitor.java +@@ -1,7 +1,7 @@ + package com.wix.reactnativekeyboardinput; + + import android.graphics.Rect; +-import android.support.annotation.Nullable; ++import androidx.annotation.Nullable; + import android.view.ViewTreeObserver; + + import com.facebook.react.ReactRootView; +diff --git a/node_modules/react-native-keyboard-input/lib/android/src/main/java/com/wix/reactnativekeyboardinput/utils/ViewUtils.java b/node_modules/react-native-keyboard-input/lib/android/src/main/java/com/wix/reactnativekeyboardinput/utils/ViewUtils.java +index 5eda46a..39c30a7 100644 +--- a/node_modules/react-native-keyboard-input/lib/android/src/main/java/com/wix/reactnativekeyboardinput/utils/ViewUtils.java ++++ b/node_modules/react-native-keyboard-input/lib/android/src/main/java/com/wix/reactnativekeyboardinput/utils/ViewUtils.java +@@ -1,7 +1,7 @@ + package com.wix.reactnativekeyboardinput.utils; + + import android.app.Activity; +-import android.support.annotation.Nullable; ++import androidx.annotation.Nullable; + import android.view.View; + import android.view.ViewGroup; + import android.view.Window; diff --git a/node_modules/react-native-keyboard-input/react-native-keyboard-input.podspec b/node_modules/react-native-keyboard-input/react-native-keyboard-input.podspec new file mode 100644 index 0000000..1d08ca1 @@ -43,3 +82,23 @@ index 0000000..1d08ca1 + s.dependency 'React' +end \ No newline at end of file +diff --git a/node_modules/react-native-keyboard-input/src/KeyboardAccessoryView.js b/node_modules/react-native-keyboard-input/src/KeyboardAccessoryView.js +index bd557a8..6745017 100644 +--- a/node_modules/react-native-keyboard-input/src/KeyboardAccessoryView.js ++++ b/node_modules/react-native-keyboard-input/src/KeyboardAccessoryView.js +@@ -23,6 +23,7 @@ export default class KeyboardAccessoryView extends Component { + manageScrollView: PropTypes.bool, + requiresSameParentToManageScrollView: PropTypes.bool, + addBottomView: PropTypes.bool, ++ bottomViewColor: PropTypes.string, + allowHitsOutsideBounds: PropTypes.bool, + }; + static defaultProps = { +@@ -136,6 +137,7 @@ export default class KeyboardAccessoryView extends Component { + manageScrollView={this.props.manageScrollView} + requiresSameParentToManageScrollView={this.props.requiresSameParentToManageScrollView} + addBottomView={this.props.addBottomView} ++ bottomViewColor={this.props.bottomViewColor} + allowHitsOutsideBounds={this.props.allowHitsOutsideBounds} + > + {this.props.renderContent && this.props.renderContent()} diff --git a/patches/react-native-keyboard-tracking-view+5.5.0.patch b/patches/react-native-keyboard-tracking-view+5.5.0.patch index 6c970e469..6642b1c05 100644 --- a/patches/react-native-keyboard-tracking-view+5.5.0.patch +++ b/patches/react-native-keyboard-tracking-view+5.5.0.patch @@ -1,3 +1,61 @@ +diff --git a/node_modules/react-native-keyboard-tracking-view/lib/KeyboardTrackingViewManager.m b/node_modules/react-native-keyboard-tracking-view/lib/KeyboardTrackingViewManager.m +index 800bd35..6e98112 100644 +--- a/node_modules/react-native-keyboard-tracking-view/lib/KeyboardTrackingViewManager.m ++++ b/node_modules/react-native-keyboard-tracking-view/lib/KeyboardTrackingViewManager.m +@@ -49,6 +49,7 @@ @interface KeyboardTrackingView : UIView + @property (nonatomic) CGFloat originalHeight; + @property (nonatomic) KeyboardTrackingScrollBehavior scrollBehavior; + @property (nonatomic) BOOL addBottomView; ++@property (nonatomic) NSString* bottomViewColor; + @property (nonatomic) BOOL scrollToFocusedInput; + @property (nonatomic) BOOL allowHitsOutsideBounds; + +@@ -79,6 +80,7 @@ -(instancetype)init + _bottomViewHeight = kBottomViewHeight; + + self.addBottomView = NO; ++ self.bottomViewColor = nil; + self.scrollToFocusedInput = NO; + + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(rctContentDidAppearNotification:) name:RCTContentDidAppearNotification object:nil]; +@@ -442,12 +444,28 @@ -(void)setAddBottomView:(BOOL)addBottomView + [self addBottomViewIfNecessary]; + } + ++-(UIColor *)colorFromHexString:(NSString *)hexString ++{ ++ unsigned rgbValue = 0; ++ NSScanner *scanner = [NSScanner scannerWithString:hexString]; ++ [scanner setScanLocation:1]; // bypass '#' character ++ [scanner scanHexInt:&rgbValue]; ++ return [UIColor colorWithRed:((rgbValue & 0xFF0000) >> 16)/255.0 green:((rgbValue & 0xFF00) >> 8)/255.0 blue:(rgbValue & 0xFF)/255.0 alpha:1.0]; ++} ++ + -(void)addBottomViewIfNecessary + { + if (self.addBottomView && _bottomView == nil) + { + _bottomView = [UIView new]; +- _bottomView.backgroundColor = [UIColor whiteColor]; ++ if (self.bottomViewColor) ++ { ++ _bottomView.backgroundColor = [self colorFromHexString:self.bottomViewColor]; ++ } ++ else ++ { ++ _bottomView.backgroundColor = [UIColor whiteColor]; ++ } + [self addSubview:_bottomView]; + [self updateBottomViewFrame]; + } +@@ -631,6 +649,7 @@ @implementation KeyboardTrackingViewManager + RCT_REMAP_VIEW_PROPERTY(manageScrollView, manageScrollView, BOOL) + RCT_REMAP_VIEW_PROPERTY(requiresSameParentToManageScrollView, requiresSameParentToManageScrollView, BOOL) + RCT_REMAP_VIEW_PROPERTY(addBottomView, addBottomView, BOOL) ++RCT_REMAP_VIEW_PROPERTY(bottomViewColor, bottomViewColor, NSString) + RCT_REMAP_VIEW_PROPERTY(scrollToFocusedInput, scrollToFocusedInput, BOOL) + RCT_REMAP_VIEW_PROPERTY(allowHitsOutsideBounds, allowHitsOutsideBounds, BOOL) + diff --git a/node_modules/react-native-keyboard-tracking-view/react-native-keyboard-tracking-view.podspec b/node_modules/react-native-keyboard-tracking-view/react-native-keyboard-tracking-view.podspec new file mode 100644 index 0000000..a6dbe01 diff --git a/storybook/stories/Message.js b/storybook/stories/Message.js index 8aca2ef6b..6231aa3df 100644 --- a/storybook/stories/Message.js +++ b/storybook/stories/Message.js @@ -7,6 +7,10 @@ import StoriesSeparator from './StoriesSeparator'; import messagesStatus from '../../app/constants/messagesStatus'; import MessageSeparator from '../../app/views/RoomView/Separator'; +import { themes } from '../../app/constants/colors'; + +let _theme = 'light'; + const styles = StyleSheet.create({ separator: { marginTop: 30, @@ -45,724 +49,729 @@ const Message = props => ( timeFormat='LT' isHeader getCustomEmoji={getCustomEmoji} + theme={_theme} {...props} /> ); // eslint-disable-next-line react/prop-types -const Separator = ({ title }) => <StoriesSeparator title={title} style={styles.separator} />; +const Separator = ({ title, theme }) => <StoriesSeparator title={title} theme={theme} style={styles.separator} />; -export default ( - <ScrollView style={{ flex: 1 }} contentContainerStyle={{ marginVertical: 30 }}> +// eslint-disable-next-line react/prop-types +export default ({ theme }) => { + _theme = theme; + return ( + <ScrollView style={{ backgroundColor: themes[theme].backgroundColor }}> - <Separator title='Simple' /> - <Message msg='Message' /> + <Separator title='Simple' theme={theme} /> + <Message msg='Message' /> - <Separator title='Long message' /> - <Message msg={longText} /> + <Separator title='Long message' theme={theme} /> + <Message msg={longText} /> - <Separator title='Grouped messages' /> - <Message msg='...' /> - <Message - msg='Different user' - author={{ - ...author, - username: longText - }} - /> - <Message msg='This is the third message' isHeader={false} /> - <Message msg='This is the second message' isHeader={false} /> - <Message msg='This is the first message' /> + <Separator title='Grouped messages' theme={theme} /> + <Message msg='...' /> + <Message + msg='Different user' + author={{ + ...author, + username: longText + }} + /> + <Message msg='This is the third message' isHeader={false} /> + <Message msg='This is the second message' isHeader={false} /> + <Message msg='This is the first message' /> - <Separator title='Without header' /> - <Message msg='Message' isHeader={false} /> + <Separator title='Without header' theme={theme} /> + <Message msg='Message' isHeader={false} /> - <Separator title='With alias' /> - <Message msg='Message' alias='Diego Mello' /> - <Message - msg='Message' - author={{ - ...author, - username: longText - }} - alias='Diego Mello' - /> + <Separator title='With alias' theme={theme} /> + <Message msg='Message' alias='Diego Mello' /> + <Message + msg='Message' + author={{ + ...author, + username: longText + }} + alias='Diego Mello' + /> - <Separator title='Edited' /> - <Message msg='Message' edited /> + <Separator title='Edited' theme={theme} /> + <Message msg='Message' edited /> - <Separator title='Block Quote' /> - <Message msg='> Testing block quote' /> - <Message msg={'> Testing block quote\nTesting block quote'} /> + <Separator title='Block Quote' theme={theme} /> + <Message msg='> Testing block quote' /> + <Message msg={'> Testing block quote\nTesting block quote'} /> - <Separator title='Lists' /> - <Message msg={'* Dogs\n * cats\n - cats'} /> + <Separator title='Lists' theme={theme} /> + <Message msg={'* Dogs\n * cats\n - cats'} /> - <Separator title='Numerated lists' /> - <Message msg={'1. Dogs \n 2. Cats'} /> + <Separator title='Numerated lists' theme={theme} /> + <Message msg={'1. Dogs \n 2. Cats'} /> - <Separator title='Numerated lists in separated messages' /> - <Message msg='1. Dogs' /> - <Message msg='2. Cats' isHeader={false} /> + <Separator title='Numerated lists in separated messages' theme={theme} /> + <Message msg='1. Dogs' /> + <Message msg='2. Cats' isHeader={false} /> - <Separator title='Static avatar' /> - <Message - msg='Message' - avatar='https://pbs.twimg.com/profile_images/1016397063649660929/14EIApTi_400x400.jpg' - /> + <Separator title='Static avatar' theme={theme} /> + <Message + msg='Message' + avatar='https://pbs.twimg.com/profile_images/1016397063649660929/14EIApTi_400x400.jpg' + /> - <Separator title='Full name' /> - <Message - msg='Message' - author={{ - ...author, - username: 'diego.mello', - name: 'Diego Mello' - }} - useRealName - /> + <Separator title='Full name' theme={theme} /> + <Message + msg='Message' + author={{ + ...author, + username: 'diego.mello', + name: 'Diego Mello' + }} + useRealName + /> - <Separator title='Mentions' /> - <Message - msg='@rocket.cat @diego.mello @all @here #general' - mentions={[{ - username: 'rocket.cat' - }, { - username: 'diego.mello' - }, { - username: 'all' - }, { - username: 'here' - }]} - channels={[{ - name: 'general' - }]} - /> - - <Separator title='Emojis' /> - <Message msg='👊🤙👏' /> - - <Separator title='Single Emoji' /> - <Message msg='👏' /> - - <Separator title='Custom Emojis' /> - <Message msg=':react_rocket: :nyan_rocket: :marioparty:' /> - - <Separator title='Single Custom Emojis' /> - <Message msg=':react_rocket:' /> - - <Separator title='Normal Emoji + Custom Emojis' /> - <Message msg='🤙:react_rocket:' /> - - <Separator title='Four emoji' /> - <Message msg='🤙:react_rocket:🤙🤙' /> - - <Separator title='Time format' /> - <Message msg='Testing' timeFormat='DD MMMM YYYY' /> - - <Separator title='Reactions' /> - <Message - msg='Reactions' - reactions={[{ - emoji: ':joy:', - usernames: [{ value: 'username' }, { value: 'rocket.cat' }, { value: 'diego.mello' }] - }, { - emoji: ':marioparty:', - usernames: [{ value: 'username' }, { value: 'rocket.cat' }, { value: 'diego.mello' }, { value: 'user1' }, { value: 'user1' }, { value: 'user1' }, { value: 'user1' }, { value: 'user1' }, { value: 'user1' }, { value: 'user1' }, { value: 'user1' }, { value: 'user1' }, { value: 'user1' }] - }, { - emoji: ':thinking:', - usernames: [{ value: 'username' }] - }]} - onReactionPress={() => {}} - /> - - <Separator title='Multiple reactions' /> - <Message - msg='Multiple Reactions' - reactions={[{ - emoji: ':marioparty:', - usernames: [{ value: 'username' }] - }, { - emoji: ':react_rocket:', - usernames: [{ value: 'username' }] - }, { - emoji: ':nyan_rocket:', - usernames: [{ value: 'username' }] - }, { - emoji: ':heart:', - usernames: [{ value: 'username' }] - }, { - emoji: ':dog:', - usernames: [{ value: 'username' }] - }, { - emoji: ':grinning:', - usernames: [{ value: 'username' }] - }, { - emoji: ':grimacing:', - usernames: [{ value: 'username' }] - }, { - emoji: ':grin:', - usernames: [{ value: 'username' }] - }]} - onReactionPress={() => {}} - /> - - <Separator title='Intercalated users' /> - <Message - msg='Fourth message' - author={{ - ...author, - username: 'rocket.cat' - }} - /> - <Message msg='Third message' /> - <Message - msg='Second message' - author={{ - ...author, - username: 'rocket.cat' - }} - /> - <Message msg='First message' /> - - <Separator title='Date and Unread separators' /> - <Message - msg='Fourth message' - author={{ - ...author, - username: 'rocket.cat' - }} - /> - <MessageSeparator ts={date} unread /> - <Message msg='Third message' /> - <MessageSeparator unread /> - <Message - msg='Second message' - author={{ - ...author, - username: 'rocket.cat' - }} - isHeader={false} - /> - <Message - msg='Second message' - author={{ - ...author, - username: 'rocket.cat' - }} - /> - <MessageSeparator ts={date} /> - <Message msg='First message' /> - - <Separator title='With image' /> - <Message - attachments={[{ - title: 'This is a title', - description: 'This is a description', - image_url: '/file-upload/2ZrxuwcGeTrsoh376/Clipboard%20-%20September%205,%202018%204:10%20PM' - }]} - /> - <Message - attachments={[{ - title: 'This is a title', - description: 'This is a description :nyan_rocket:', - image_url: '/file-upload/sxLXBzjwuqxMnebyP/Clipboard%20-%2029%20de%20Agosto%20de%202018%20%C3%A0s%2018:10' - }]} - /> - - <Separator title='With video' /> - <Message - attachments={[{ - title: 'This is a title', - description: 'This is a description :nyan_rocket:', - video_url: '/file-upload/cqnKqb6kdajky5Rxj/WhatsApp%20Video%202018-08-22%20at%2019.09.55.mp4' - }]} - /> - <Message - attachments={[{ - title: 'This is a title', - video_url: '/file-upload/cqnKqb6kdajky5Rxj/WhatsApp%20Video%202018-08-22%20at%2019.09.55.mp4' - }]} - /> - - <Separator title='With audio' /> - <Message - attachments={[{ - title: 'This is a title', - description: 'This is a description :nyan_rocket:', - audio_url: '/file-upload/c4wcNhrbXJLBvAJtN/1535569819516.aac' - }]} - /> - <Message msg='First message' isHeader={false} /> - <Message - attachments={[{ - title: 'This is a title', - description: 'This is a description', - audio_url: '/file-upload/c4wcNhrbXJLBvAJtN/1535569819516.aac' - }]} - isHeader={false} - /> - <Message - attachments={[{ - title: 'This is a title', - audio_url: '/file-upload/c4wcNhrbXJLBvAJtN/1535569819516.aac' - }]} - isHeader={false} - /> - <Message - attachments={[{ - title: 'This is a title', - audio_url: '/file-upload/c4wcNhrbXJLBvAJtN/1535569819516.aac' - }]} - isHeader={false} - /> - - <Separator title='Message with reply' /> - <Message - msg="I'm fine!" - attachments={[{ - author_name: 'I\'m a very long long title and I\'ll break', - ts: date, - timeFormat: 'LT', - text: 'How are you?' - }]} - /> - <Message - msg="I'm fine!" - attachments={[{ - author_name: 'rocket.cat', - ts: date, - timeFormat: 'LT', - text: 'How are you? :nyan_rocket:' - }]} - /> - - <Separator title='Message with read receipt' /> - <Message - msg="I'm fine!" - isReadReceiptEnabled - unread - /> - <Message - msg="I'm fine!" - isReadReceiptEnabled - unread - isHeader={false} - /> - <Message - msg="I'm fine!" - isReadReceiptEnabled - read - /> - <Message - msg="I'm fine!" - isReadReceiptEnabled - read - isHeader={false} - /> - - <Separator title='Message with thread' /> - <Message - msg='How are you?' - tcount={1} - tlm={date} - /> - <Message - msg='How are you?' - tcount={9999} - tlm={date} - /> - <Message - msg="I'm fine!" - tmid='1' - tmsg='How are you?' - isThreadReply - /> - <Message - msg="I'm fine!" - tmid='1' - tmsg='Thread with emoji :) :joy:' - isThreadReply - /> - <Message - msg="I'm fine!" - tmid='1' - tmsg='Markdown: [link](http://www.google.com/) ```block code```' - isThreadReply - /> - <Message - msg="I'm fine!" - tmid='1' - tmsg={longText} - isThreadReply - /> - <Message - msg={longText} - tmid='1' - tmsg='How are you?' - isThreadReply - /> - <Message - msg={longText} - tmid='1' - tmsg={longText} - isThreadReply - /> - <Message - tmid='1' - tmsg='Thread with attachment' - attachments={[{ - title: 'This is a title', - description: 'This is a description :nyan_rocket:', - audio_url: '/file-upload/c4wcNhrbXJLBvAJtN/1535569819516.aac' - }]} - isThreadReply - /> - - <Separator title='Sequential thread messages following thread button' /> - <Message - msg='How are you?' - tcount={1} - tlm={date} - /> - <Message - msg="I'm fine!" - tmid='1' - isThreadSequential - /> - <Message - msg={longText} - tmid='1' - isThreadSequential - /> - <Message - attachments={[{ - title: 'This is a title', - description: 'This is a description', - audio_url: '/file-upload/c4wcNhrbXJLBvAJtN/1535569819516.aac' - }]} - tmid='1' - isThreadSequential - /> - - <Separator title='Sequential thread messages following thread reply' /> - <Message - msg="I'm fine!" - tmid='1' - tmsg='How are you?' - isThreadReply - /> - <Message - msg='Cool!' - tmid='1' - isThreadSequential - /> - <Message - msg={longText} - tmid='1' - isThreadSequential - /> - <Message - attachments={[{ - title: 'This is a title', - description: 'This is a description', - audio_url: '/file-upload/c4wcNhrbXJLBvAJtN/1535569819516.aac' - }]} - tmid='1' - isThreadSequential - /> - - {/* <Message - msg='How are you?' - tcount={9999} - tlm={moment().subtract(1, 'hour')} - /> - <Message - msg='How are you?' - tcount={9999} - tlm={moment().subtract(1, 'day')} - /> - <Message - msg='How are you?' - tcount={9999} - tlm={moment().subtract(5, 'day')} - /> - <Message - msg='How are you?' - tcount={9999} - tlm={moment().subtract(30, 'day')} - /> */} - - <Separator title='Discussion' /> - <Message - type='discussion-created' - drid='aisduhasidhs' - dcount={null} - dlm={null} - msg='This is a discussion' - /> - <Message - type='discussion-created' - drid='aisduhasidhs' - dcount={1} - dlm={date} - msg='This is a discussion' - /> - <Message - type='discussion-created' - drid='aisduhasidhs' - dcount={10} - dlm={date} - msg={longText} - /> - <Message - type='discussion-created' - drid='aisduhasidhs' - dcount={1000} - dlm={date} - msg='This is a discussion' - /> - {/* <Message - type='discussion-created' - drid='aisduhasidhs' - dcount={1000} - dlm={moment().subtract(1, 'hour')} - msg='This is a discussion' - /> - <Message - type='discussion-created' - drid='aisduhasidhs' - dcount={1000} - dlm={moment().subtract(1, 'day')} - msg='This is a discussion' - /> - <Message - type='discussion-created' - drid='aisduhasidhs' - dcount={1000} - dlm={moment().subtract(5, 'day')} - msg='This is a discussion' - /> - <Message - type='discussion-created' - drid='aisduhasidhs' - dcount={1000} - dlm={moment().subtract(30, 'day')} - msg='This is a discussion' - /> */} - - - <Separator title='URL' /> - <Message - urls={[{ - url: 'https://rocket.chat', - image: 'https://rocket.chat/images/blog/post.jpg', - title: 'Rocket.Chat - Free, Open Source, Enterprise Team Chat', - description: 'Rocket.Chat is the leading open source team chat software solution. Free, unlimited and completely customizable with on-premises and SaaS cloud hosting.' - }, { - url: 'https://google.com', - title: 'Google', - description: 'Search the world\'s information, including webpages, images, videos and more. Google has many special features to help you find exactly what you\'re looking for.' - }]} - /> - <Message - urls={[{ - url: 'https://google.com', - title: 'Google', - description: 'Search the world\'s information, including webpages, images, videos and more. Google has many special features to help you find exactly what you\'re looking for.' - }]} - msg='Message :nyan_rocket:' - /> - <Message - urls={[{ - url: 'https://google.com', - title: 'Google', - description: 'Search the world\'s information, including webpages, images, videos and more. Google has many special features to help you find exactly what you\'re looking for.' - }]} - isHeader={false} - /> - - <Separator title='Custom fields' /> - <Message - msg='Message' - attachments={[{ - author_name: 'rocket.cat', - ts: date, - timeFormat: 'LT', - text: 'Custom fields', - fields: [{ - title: 'Field 1', - value: 'Value 1' + <Separator title='Mentions' theme={theme} /> + <Message + msg='@rocket.cat @diego.mello @all @here #general' + mentions={[{ + username: 'rocket.cat' }, { - title: 'Field 2', - value: 'Value 2' + username: 'diego.mello' }, { - title: 'Field 3', - value: 'Value 3' + username: 'all' }, { - title: 'Field 4', - value: 'Value 4' + username: 'here' + }]} + channels={[{ + name: 'general' + }]} + /> + + <Separator title='Emojis' theme={theme} /> + <Message msg='👊🤙👏' /> + + <Separator title='Single Emoji' theme={theme} /> + <Message msg='👏' /> + + <Separator title='Custom Emojis' theme={theme} /> + <Message msg=':react_rocket: :nyan_rocket: :marioparty:' /> + + <Separator title='Single Custom Emojis' theme={theme} /> + <Message msg=':react_rocket:' /> + + <Separator title='Normal Emoji + Custom Emojis' theme={theme} /> + <Message msg='🤙:react_rocket:' /> + + <Separator title='Four emoji' theme={theme} /> + <Message msg='🤙:react_rocket:🤙🤙' /> + + <Separator title='Time format' theme={theme} /> + <Message msg='Testing' timeFormat='DD MMMM YYYY' /> + + <Separator title='Reactions' theme={theme} /> + <Message + msg='Reactions' + reactions={[{ + emoji: ':joy:', + usernames: [{ value: 'username' }, { value: 'rocket.cat' }, { value: 'diego.mello' }] }, { - title: 'Field 5', - value: 'Value 5' - }] - }]} - /> - - <Separator title='Two short custom fields' /> - <Message - msg='Message' - attachments={[{ - author_name: 'rocket.cat', - ts: date, - timeFormat: 'LT', - text: 'Custom fields', - fields: [{ - title: 'Field 1', - value: 'Value 1', - short: true + emoji: ':marioparty:', + usernames: [{ value: 'username' }, { value: 'rocket.cat' }, { value: 'diego.mello' }, { value: 'user1' }, { value: 'user1' }, { value: 'user1' }, { value: 'user1' }, { value: 'user1' }, { value: 'user1' }, { value: 'user1' }, { value: 'user1' }, { value: 'user1' }, { value: 'user1' }] }, { - title: 'Field 2', - value: 'Value 2', - short: true - }] - }, { - author_name: 'rocket.cat', - ts: date, - timeFormat: 'LT', - text: 'Custom fields 2', - fields: [{ - title: 'Field 1', - value: 'Value 1', - short: true + emoji: ':thinking:', + usernames: [{ value: 'username' }] + }]} + onReactionPress={() => {}} + /> + + <Separator title='Multiple reactions' theme={theme} /> + <Message + msg='Multiple Reactions' + reactions={[{ + emoji: ':marioparty:', + usernames: [{ value: 'username' }] }, { - title: 'Field 2', - value: 'Value 2', - short: true - }] - }]} - /> + emoji: ':react_rocket:', + usernames: [{ value: 'username' }] + }, { + emoji: ':nyan_rocket:', + usernames: [{ value: 'username' }] + }, { + emoji: ':heart:', + usernames: [{ value: 'username' }] + }, { + emoji: ':dog:', + usernames: [{ value: 'username' }] + }, { + emoji: ':grinning:', + usernames: [{ value: 'username' }] + }, { + emoji: ':grimacing:', + usernames: [{ value: 'username' }] + }, { + emoji: ':grin:', + usernames: [{ value: 'username' }] + }]} + onReactionPress={() => {}} + /> - <Separator title='Broadcast' /> - <Message msg='Broadcasted message' broadcast replyBroadcast={() => alert('broadcast!')} /> + <Separator title='Intercalated users' theme={theme} /> + <Message + msg='Fourth message' + author={{ + ...author, + username: 'rocket.cat' + }} + /> + <Message msg='Third message' /> + <Message + msg='Second message' + author={{ + ...author, + username: 'rocket.cat' + }} + /> + <Message msg='First message' /> - <Separator title='Archived' /> - <Message msg='This message is inside an archived room' archived /> + <Separator title='Date and Unread separators' theme={theme} /> + <Message + msg='Fourth message' + author={{ + ...author, + username: 'rocket.cat' + }} + /> + <MessageSeparator ts={date} unread theme={theme} /> + <Message msg='Third message' /> + <MessageSeparator unread theme={theme} /> + <Message + msg='Second message' + author={{ + ...author, + username: 'rocket.cat' + }} + isHeader={false} + /> + <Message + msg='Second message' + author={{ + ...author, + username: 'rocket.cat' + }} + /> + <MessageSeparator ts={date} theme={theme} /> + <Message msg='First message' /> - <Separator title='Error' /> - <Message hasError msg='This message has error' status={messagesStatus.ERROR} onErrorPress={() => alert('Error pressed')} /> - <Message hasError msg='This message has error too' status={messagesStatus.ERROR} onErrorPress={() => alert('Error pressed')} isHeader={false} /> + <Separator title='With image' theme={theme} /> + <Message + attachments={[{ + title: 'This is a title', + description: 'This is a description', + image_url: '/file-upload/2ZrxuwcGeTrsoh376/Clipboard%20-%20September%205,%202018%204:10%20PM' + }]} + /> + <Message + attachments={[{ + title: 'This is a title', + description: 'This is a description :nyan_rocket:', + image_url: '/file-upload/sxLXBzjwuqxMnebyP/Clipboard%20-%2029%20de%20Agosto%20de%202018%20%C3%A0s%2018:10' + }]} + /> - <Separator title='Temp' /> - <Message msg='Temp message' status={messagesStatus.TEMP} isTemp /> + <Separator title='With video' theme={theme} /> + <Message + attachments={[{ + title: 'This is a title', + description: 'This is a description :nyan_rocket:', + video_url: '/file-upload/cqnKqb6kdajky5Rxj/WhatsApp%20Video%202018-08-22%20at%2019.09.55.mp4' + }]} + /> + <Message + attachments={[{ + title: 'This is a title', + video_url: '/file-upload/cqnKqb6kdajky5Rxj/WhatsApp%20Video%202018-08-22%20at%2019.09.55.mp4' + }]} + /> - <Separator title='Editing' /> - <Message msg='Message being edited' editing /> + <Separator title='With audio' theme={theme} /> + <Message + attachments={[{ + title: 'This is a title', + description: 'This is a description :nyan_rocket:', + audio_url: '/file-upload/c4wcNhrbXJLBvAJtN/1535569819516.aac' + }]} + /> + <Message msg='First message' isHeader={false} /> + <Message + attachments={[{ + title: 'This is a title', + description: 'This is a description', + audio_url: '/file-upload/c4wcNhrbXJLBvAJtN/1535569819516.aac' + }]} + isHeader={false} + /> + <Message + attachments={[{ + title: 'This is a title', + audio_url: '/file-upload/c4wcNhrbXJLBvAJtN/1535569819516.aac' + }]} + isHeader={false} + /> + <Message + attachments={[{ + title: 'This is a title', + audio_url: '/file-upload/c4wcNhrbXJLBvAJtN/1535569819516.aac' + }]} + isHeader={false} + /> - <Separator title='Removed' /> - <Message type='rm' isInfo /> + <Separator title='Message with reply' theme={theme} /> + <Message + msg="I'm fine!" + attachments={[{ + author_name: 'I\'m a very long long title and I\'ll break', + ts: date, + timeFormat: 'LT', + text: 'How are you?' + }]} + /> + <Message + msg="I'm fine!" + attachments={[{ + author_name: 'rocket.cat', + ts: date, + timeFormat: 'LT', + text: 'How are you? :nyan_rocket:' + }]} + /> - <Separator title='Joined' /> - <Message type='uj' isInfo /> + <Separator title='Message with read receipt' theme={theme} /> + <Message + msg="I'm fine!" + isReadReceiptEnabled + unread + /> + <Message + msg="I'm fine!" + isReadReceiptEnabled + unread + isHeader={false} + /> + <Message + msg="I'm fine!" + isReadReceiptEnabled + read + /> + <Message + msg="I'm fine!" + isReadReceiptEnabled + read + isHeader={false} + /> - <Separator title='Room name changed' /> - <Message msg='New name' type='r' isInfo /> + <Separator title='Message with thread' theme={theme} /> + <Message + msg='How are you?' + tcount={1} + tlm={date} + /> + <Message + msg='How are you?' + tcount={9999} + tlm={date} + /> + <Message + msg="I'm fine!" + tmid='1' + tmsg='How are you?' + isThreadReply + /> + <Message + msg="I'm fine!" + tmid='1' + tmsg='Thread with emoji :) :joy:' + isThreadReply + /> + <Message + msg="I'm fine!" + tmid='1' + tmsg='Markdown: [link](http://www.google.com/) ```block code```' + isThreadReply + /> + <Message + msg="I'm fine!" + tmid='1' + tmsg={longText} + isThreadReply + /> + <Message + msg={longText} + tmid='1' + tmsg='How are you?' + isThreadReply + /> + <Message + msg={longText} + tmid='1' + tmsg={longText} + isThreadReply + /> + <Message + tmid='1' + tmsg='Thread with attachment' + attachments={[{ + title: 'This is a title', + description: 'This is a description :nyan_rocket:', + audio_url: '/file-upload/c4wcNhrbXJLBvAJtN/1535569819516.aac' + }]} + isThreadReply + /> - <Separator title='Message pinned' /> - <Message - msg='New name' - type='message_pinned' - isInfo - attachments={[{ - author_name: 'rocket.cat', - ts: date, - timeFormat: 'LT', - text: 'First message' - }]} - /> + <Separator title='Sequential thread messages following thread button' theme={theme} /> + <Message + msg='How are you?' + tcount={1} + tlm={date} + /> + <Message + msg="I'm fine!" + tmid='1' + isThreadSequential + /> + <Message + msg={longText} + tmid='1' + isThreadSequential + /> + <Message + attachments={[{ + title: 'This is a title', + description: 'This is a description', + audio_url: '/file-upload/c4wcNhrbXJLBvAJtN/1535569819516.aac' + }]} + tmid='1' + isThreadSequential + /> - <Separator title='Has left the channel' /> - <Message type='ul' isInfo /> + <Separator title='Sequential thread messages following thread reply' theme={theme} /> + <Message + msg="I'm fine!" + tmid='1' + tmsg='How are you?' + isThreadReply + /> + <Message + msg='Cool!' + tmid='1' + isThreadSequential + /> + <Message + msg={longText} + tmid='1' + isThreadSequential + /> + <Message + attachments={[{ + title: 'This is a title', + description: 'This is a description', + audio_url: '/file-upload/c4wcNhrbXJLBvAJtN/1535569819516.aac' + }]} + tmid='1' + isThreadSequential + /> - <Separator title='User removed' /> - <Message msg='rocket.cat' type='ru' isInfo /> + {/* <Message + msg='How are you?' + tcount={9999} + tlm={moment().subtract(1, 'hour')} + /> + <Message + msg='How are you?' + tcount={9999} + tlm={moment().subtract(1, 'day')} + /> + <Message + msg='How are you?' + tcount={9999} + tlm={moment().subtract(5, 'day')} + /> + <Message + msg='How are you?' + tcount={9999} + tlm={moment().subtract(30, 'day')} + /> */} - <Separator title='User added' /> - <Message msg='rocket.cat' type='au' isInfo /> + <Separator title='Discussion' theme={theme} /> + <Message + type='discussion-created' + drid='aisduhasidhs' + dcount={null} + dlm={null} + msg='This is a discussion' + /> + <Message + type='discussion-created' + drid='aisduhasidhs' + dcount={1} + dlm={date} + msg='This is a discussion' + /> + <Message + type='discussion-created' + drid='aisduhasidhs' + dcount={10} + dlm={date} + msg={longText} + /> + <Message + type='discussion-created' + drid='aisduhasidhs' + dcount={1000} + dlm={date} + msg='This is a discussion' + /> + {/* <Message + type='discussion-created' + drid='aisduhasidhs' + dcount={1000} + dlm={moment().subtract(1, 'hour')} + msg='This is a discussion' + /> + <Message + type='discussion-created' + drid='aisduhasidhs' + dcount={1000} + dlm={moment().subtract(1, 'day')} + msg='This is a discussion' + /> + <Message + type='discussion-created' + drid='aisduhasidhs' + dcount={1000} + dlm={moment().subtract(5, 'day')} + msg='This is a discussion' + /> + <Message + type='discussion-created' + drid='aisduhasidhs' + dcount={1000} + dlm={moment().subtract(30, 'day')} + msg='This is a discussion' + /> */} - <Separator title='User muted' /> - <Message msg='rocket.cat' type='user-muted' isInfo /> - <Separator title='User unmuted' /> - <Message msg='rocket.cat' type='user-unmuted' isInfo /> + <Separator title='URL' theme={theme} /> + <Message + urls={[{ + url: 'https://rocket.chat', + image: 'https://rocket.chat/images/blog/post.jpg', + title: 'Rocket.Chat - Free, Open Source, Enterprise Team Chat', + description: 'Rocket.Chat is the leading open source team chat software solution. Free, unlimited and completely customizable with on-premises and SaaS cloud hosting.' + }, { + url: 'https://google.com', + title: 'Google', + description: 'Search the world\'s information, including webpages, images, videos and more. Google has many special features to help you find exactly what you\'re looking for.' + }]} + /> + <Message + urls={[{ + url: 'https://google.com', + title: 'Google', + description: 'Search the world\'s information, including webpages, images, videos and more. Google has many special features to help you find exactly what you\'re looking for.' + }]} + msg='Message :nyan_rocket:' + /> + <Message + urls={[{ + url: 'https://google.com', + title: 'Google', + description: 'Search the world\'s information, including webpages, images, videos and more. Google has many special features to help you find exactly what you\'re looking for.' + }]} + isHeader={false} + /> - <Separator title='Role added' /> - <Message - msg='rocket.cat' - role='admin' // eslint-disable-line - type='subscription-role-added' - isInfo - /> + <Separator title='Custom fields' theme={theme} /> + <Message + msg='Message' + attachments={[{ + author_name: 'rocket.cat', + ts: date, + timeFormat: 'LT', + text: 'Custom fields', + fields: [{ + title: 'Field 1', + value: 'Value 1' + }, { + title: 'Field 2', + value: 'Value 2' + }, { + title: 'Field 3', + value: 'Value 3' + }, { + title: 'Field 4', + value: 'Value 4' + }, { + title: 'Field 5', + value: 'Value 5' + }] + }]} + /> - <Separator title='Role removed' /> - <Message - msg='rocket.cat' - role='admin' // eslint-disable-line - type='subscription-role-removed' - isInfo - /> + <Separator title='Two short custom fields' theme={theme} /> + <Message + msg='Message' + attachments={[{ + author_name: 'rocket.cat', + ts: date, + timeFormat: 'LT', + text: 'Custom fields', + fields: [{ + title: 'Field 1', + value: 'Value 1', + short: true + }, { + title: 'Field 2', + value: 'Value 2', + short: true + }] + }, { + author_name: 'rocket.cat', + ts: date, + timeFormat: 'LT', + text: 'Custom fields 2', + fields: [{ + title: 'Field 1', + value: 'Value 1', + short: true + }, { + title: 'Field 2', + value: 'Value 2', + short: true + }] + }]} + /> - <Separator title='Changed description' /> - <Message msg='new description' type='room_changed_description' isInfo /> + <Separator title='Broadcast' theme={theme} /> + <Message msg='Broadcasted message' broadcast replyBroadcast={() => alert('broadcast!')} /> - <Separator title='Changed announcement' /> - <Message msg='new announcement' type='room_changed_announcement' isInfo /> + <Separator title='Archived' theme={theme} /> + <Message msg='This message is inside an archived room' archived /> - <Separator title='Changed topic' /> - <Message msg='new topic' type='room_changed_topic' isInfo /> + <Separator title='Error' theme={theme} /> + <Message hasError msg='This message has error' status={messagesStatus.ERROR} onErrorPress={() => alert('Error pressed')} /> + <Message hasError msg='This message has error too' status={messagesStatus.ERROR} onErrorPress={() => alert('Error pressed')} isHeader={false} /> - <Separator title='Changed type' /> - <Message msg='public' type='room_changed_privacy' isInfo /> + <Separator title='Temp' theme={theme} /> + <Message msg='Temp message' status={messagesStatus.TEMP} isTemp /> - <Separator title='Custom style' /> - <Message msg='Message' style={[styles.normalize, { backgroundColor: '#ddd' }]} /> + <Separator title='Editing' theme={theme} /> + <Message msg='Message being edited' editing /> - <Separator title='Markdown emphasis' /> - <Message msg='Italic with single _underscore_ or double __underscores__. Bold with single *asterisk* or double **asterisks**. Strikethrough with single ~Strikethrough~ or double ~~Strikethrough~~' /> + <Separator title='Removed' theme={theme} /> + <Message type='rm' isInfo /> - <Separator title='Markdown headers' /> - <Message - msg='# H1 + <Separator title='Joined' theme={theme} /> + <Message type='uj' isInfo /> + + <Separator title='Room name changed' theme={theme} /> + <Message msg='New name' type='r' isInfo /> + + <Separator title='Message pinned' theme={theme} /> + <Message + msg='New name' + type='message_pinned' + isInfo + attachments={[{ + author_name: 'rocket.cat', + ts: date, + timeFormat: 'LT', + text: 'First message' + }]} + /> + + <Separator title='Has left the channel' theme={theme} /> + <Message type='ul' isInfo /> + + <Separator title='User removed' theme={theme} /> + <Message msg='rocket.cat' type='ru' isInfo /> + + <Separator title='User added' theme={theme} /> + <Message msg='rocket.cat' type='au' isInfo /> + + <Separator title='User muted' theme={theme} /> + <Message msg='rocket.cat' type='user-muted' isInfo /> + + <Separator title='User unmuted' theme={theme} /> + <Message msg='rocket.cat' type='user-unmuted' isInfo /> + + <Separator title='Role added' theme={theme} /> + <Message + msg='rocket.cat' + role='admin' // eslint-disable-line + type='subscription-role-added' + isInfo + /> + + <Separator title='Role removed' theme={theme} /> + <Message + msg='rocket.cat' + role='admin' // eslint-disable-line + type='subscription-role-removed' + isInfo + /> + + <Separator title='Changed description' theme={theme} /> + <Message msg='new description' type='room_changed_description' isInfo /> + + <Separator title='Changed announcement' theme={theme} /> + <Message msg='new announcement' type='room_changed_announcement' isInfo /> + + <Separator title='Changed topic' theme={theme} /> + <Message msg='new topic' type='room_changed_topic' isInfo /> + + <Separator title='Changed type' theme={theme} /> + <Message msg='public' type='room_changed_privacy' isInfo /> + + <Separator title='Custom style' theme={theme} /> + <Message msg='Message' style={[styles.normalize, { backgroundColor: '#ddd' }]} /> + + <Separator title='Markdown emphasis' theme={theme} /> + <Message msg='Italic with single _underscore_ or double __underscores__. Bold with single *asterisk* or double **asterisks**. Strikethrough with single ~Strikethrough~ or double ~~Strikethrough~~' /> + + <Separator title='Markdown headers' theme={theme} /> + <Message + msg='# H1 ## H2 ### H3 #### H4 ##### H5 ###### H6' - /> + /> - <Separator title='Markdown links' /> - <Message msg='Support <http://google.com|Google> [I`m an inline-style link](https://www.google.com) https://google.com' /> + <Separator title='Markdown links' theme={theme} /> + <Message msg='Support <http://google.com|Google> [I`m an inline-style link](https://www.google.com) https://google.com' /> - <Separator title='Markdown image' /> - <Message msg='![alt text](https://play.google.com/intl/en_us/badges/images/badge_new.png)' /> + <Separator title='Markdown image' theme={theme} /> + <Message msg='![alt text](https://play.google.com/intl/en_us/badges/images/badge_new.png)' /> - <Separator title='Markdown code' /> - <Message - msg='Inline `code` has `back-ticks around` it. + <Separator title='Markdown code' theme={theme} /> + <Message + msg='Inline `code` has `back-ticks around` it. ``` Code block ```' - /> + /> - <Separator title='Markdown quote' /> - <Message msg='> Quote' /> + <Separator title='Markdown quote' theme={theme} /> + <Message msg='> Quote' /> - <Separator title='Markdown table' /> - <Message - msg='First Header | Second Header + <Separator title='Markdown table' theme={theme} /> + <Message + msg='First Header | Second Header ------------ | ------------- Content from cell 1 | Content from cell 2 Content in the first column | Content in the second column' - /> - </ScrollView> -); + /> + </ScrollView> + ); +}; diff --git a/storybook/stories/RoomItem.js b/storybook/stories/RoomItem.js index 8550229ca..396043063 100644 --- a/storybook/stories/RoomItem.js +++ b/storybook/stories/RoomItem.js @@ -2,12 +2,14 @@ import React from 'react'; import { ScrollView, Dimensions } from 'react-native'; // import moment from 'moment'; +import { themes } from '../../app/constants/colors'; import RoomItemComponent from '../../app/presentation/RoomItem'; import StoriesSeparator from './StoriesSeparator'; const date = '2017-10-10T10:00:00Z'; const baseUrl = 'https://open.rocket.chat'; const { width } = Dimensions.get('window'); +let _theme = 'light'; const RoomItem = props => ( <RoomItemComponent @@ -17,106 +19,114 @@ const RoomItem = props => ( _updatedAt={date} baseUrl={baseUrl} width={width} + theme={_theme} {...props} /> ); -export default ( - <ScrollView> - <StoriesSeparator title='Basic' /> - <RoomItem /> +// eslint-disable-next-line react/prop-types +const Separator = ({ title }) => <StoriesSeparator title={title} theme={_theme} />; - <StoriesSeparator title='User' /> - <RoomItem name='diego.mello' /> - <RoomItem - name="Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries" - /> +// eslint-disable-next-line react/prop-types +export default ({ theme }) => { + _theme = theme; + return ( + <ScrollView style={{ backgroundColor: themes[theme].auxiliaryBackground }}> + <Separator title='Basic' /> + <RoomItem /> - <StoriesSeparator title='Type' /> - <RoomItem type='d' /> - <RoomItem type='c' /> - <RoomItem type='p' /> - <RoomItem type='l' /> - <RoomItem type='&' /> + <Separator title='User' /> + <RoomItem name='diego.mello' /> + <RoomItem + name="Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries" + /> - {/* We can't add date stories because it breaks jest snapshots - <StoriesSeparator title='Date' /> - <RoomItem - _updatedAt={moment()} - /> - <RoomItem - _updatedAt={moment().subtract(1, 'day')} - /> - <RoomItem - _updatedAt={moment().subtract(5, 'day')} - /> - <RoomItem - _updatedAt={moment().subtract(30, 'day')} - /> */} + <Separator title='Type' /> + <RoomItem type='d' /> + <RoomItem type='c' /> + <RoomItem type='p' /> + <RoomItem type='l' /> + <RoomItem type='&' /> - <StoriesSeparator title='Alerts' /> - <RoomItem alert /> - <RoomItem alert unread={1} /> - <RoomItem alert unread={1000} /> - <RoomItem alert unread={1} userMentions={1} /> - <RoomItem alert unread={1000} userMentions={1} /> - <RoomItem alert name='general' unread={1} type='c' /> - <RoomItem alert name='general' unread={1000} type='c' /> - <RoomItem alert name='general' unread={1} userMentions={1} type='c' /> - <RoomItem alert name='general' unread={1000} userMentions={1} type='c' /> + {/* We can't add date stories because it breaks jest snapshots + <Separator title='Date' /> + <RoomItem + _updatedAt={moment()} + /> + <RoomItem + _updatedAt={moment().subtract(1, 'day')} + /> + <RoomItem + _updatedAt={moment().subtract(5, 'day')} + /> + <RoomItem + _updatedAt={moment().subtract(30, 'day')} + /> */} - <StoriesSeparator title='Last Message' /> - <RoomItem - showLastMessage - /> - <RoomItem - showLastMessage - lastMessage={{ - u: { - username: 'rocket.chat' - }, - msg: '2' - }} - /> - <RoomItem - showLastMessage - lastMessage={{ - u: { - username: 'diego.mello' - }, - msg: '1' - }} - /> - <RoomItem - showLastMessage - lastMessage={{ - u: { - username: 'diego.mello' - }, - msg: 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industrys standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries' - }} - /> - <RoomItem - showLastMessage - alert - unread={1} - lastMessage={{ - u: { - username: 'diego.mello' - }, - msg: 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industrys standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries' - }} - /> - <RoomItem - showLastMessage - alert - unread={1000} - lastMessage={{ - u: { - username: 'diego.mello' - }, - msg: 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industrys standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries' - }} - /> - </ScrollView> -); + <Separator title='Alerts' /> + <RoomItem alert /> + <RoomItem alert unread={1} /> + <RoomItem alert unread={1000} /> + <RoomItem alert unread={1} userMentions={1} /> + <RoomItem alert unread={1000} userMentions={1} /> + <RoomItem alert name='general' unread={1} type='c' /> + <RoomItem alert name='general' unread={1000} type='c' /> + <RoomItem alert name='general' unread={1} userMentions={1} type='c' /> + <RoomItem alert name='general' unread={1000} userMentions={1} type='c' /> + + <Separator title='Last Message' /> + <RoomItem + showLastMessage + /> + <RoomItem + showLastMessage + lastMessage={{ + u: { + username: 'rocket.chat' + }, + msg: '2' + }} + /> + <RoomItem + showLastMessage + lastMessage={{ + u: { + username: 'diego.mello' + }, + msg: '1' + }} + /> + <RoomItem + showLastMessage + lastMessage={{ + u: { + username: 'diego.mello' + }, + msg: 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industrys standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries' + }} + /> + <RoomItem + showLastMessage + alert + unread={1} + lastMessage={{ + u: { + username: 'diego.mello' + }, + msg: 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industrys standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries' + }} + /> + <RoomItem + showLastMessage + alert + unread={1000} + lastMessage={{ + u: { + username: 'diego.mello' + }, + msg: 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industrys standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries' + }} + /> + </ScrollView> + ); +}; diff --git a/storybook/stories/RoomViewHeader.js b/storybook/stories/RoomViewHeader.js index 95c364ba9..dc28ad6f9 100644 --- a/storybook/stories/RoomViewHeader.js +++ b/storybook/stories/RoomViewHeader.js @@ -1,12 +1,14 @@ import React from 'react'; import { ScrollView, View, StyleSheet } from 'react-native'; -import { HeaderBackButton } from 'react-navigation'; +import { HeaderBackButton } from 'react-navigation-stack'; import HeaderComponent from '../../app/views/RoomView/Header/Header'; -import { CustomHeaderButtons, Item } from '../../app/containers/HeaderButton'; -import { COLOR_SEPARATOR, HEADER_BACKGROUND } from '../../app/constants/colors'; +// import { CustomHeaderButtons, Item } from '../../app/containers/HeaderButton'; import StoriesSeparator from './StoriesSeparator'; import { isIOS } from '../../app/utils/deviceInfo'; +import { themes } from '../../app/constants/colors'; + +let _theme = 'light'; const styles = StyleSheet.create({ container: { @@ -15,53 +17,57 @@ const styles = StyleSheet.create({ height: isIOS ? 44 : 56, borderTopWidth: 1, borderBottomWidth: 1, - borderColor: COLOR_SEPARATOR, - marginVertical: 6, - backgroundColor: HEADER_BACKGROUND + marginVertical: 6 } }); const Header = props => ( - <View style={styles.container}> + <View style={[styles.container, { backgroundColor: themes[_theme].headerBackground }]}> <HeaderBackButton /> <HeaderComponent title='test' type='d' width={375} height={480} + theme={_theme} {...props} /> - <CustomHeaderButtons> + {/* not working because we use withTheme */} + {/* <CustomHeaderButtons> <Item title='thread' iconName='thread' /> </CustomHeaderButtons> <CustomHeaderButtons> <Item title='more' iconName='menu' /> - </CustomHeaderButtons> + </CustomHeaderButtons> */} </View> ); -export default ( - <ScrollView> - <StoriesSeparator title='Basic' /> - <Header /> +// eslint-disable-next-line react/prop-types +export default ({ theme }) => { + _theme = theme; + return ( + <ScrollView style={{ backgroundColor: themes[theme].auxiliaryBackground }}> + <StoriesSeparator title='Basic' theme={theme} /> + <Header /> - <StoriesSeparator title='Types' /> - <Header type='d' /> - <Header type='c' /> - <Header type='p' /> - <Header type='discussion' /> - <Header type='thread' /> + <StoriesSeparator title='Types' theme={theme} /> + <Header type='d' /> + <Header type='c' /> + <Header type='p' /> + <Header type='discussion' /> + <Header type='thread' /> - <StoriesSeparator title='Typing' /> - <Header usersTyping={[{ username: 'diego.mello' }]} /> - <Header usersTyping={[{ username: 'diego.mello' }, { username: 'rocket.cat' }]} /> - <Header usersTyping={[{ username: 'diego.mello' }, { username: 'rocket.cat' }, { username: 'detoxrn' }]} /> + <StoriesSeparator title='Typing' theme={theme} /> + <Header usersTyping={['diego.mello']} /> + <Header usersTyping={['diego.mello', 'rocket.cat']} /> + <Header usersTyping={['diego.mello', 'rocket.cat', 'detoxrn']} /> - <StoriesSeparator title='Title scroll' /> - <Header title='Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.' /> - <Header - title='Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.' - usersTyping={[{ username: 'diego.mello' }, { username: 'rocket.cat' }, { username: 'detoxrn' }]} - /> - </ScrollView> -); + <StoriesSeparator title='Title scroll' theme={theme} /> + <Header title='Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.' /> + <Header + title='Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.' + usersTyping={['diego.mello', 'rocket.cat', 'detoxrn']} + /> + </ScrollView> + ); +}; diff --git a/storybook/stories/StoriesSeparator.js b/storybook/stories/StoriesSeparator.js index 3ab4cea79..207db5107 100644 --- a/storybook/stories/StoriesSeparator.js +++ b/storybook/stories/StoriesSeparator.js @@ -2,6 +2,8 @@ import React from 'react'; import { Text, StyleSheet } from 'react-native'; import PropTypes from 'prop-types'; +import { themes } from '../../app/constants/colors'; + const styles = StyleSheet.create({ separator: { marginTop: 30, @@ -11,10 +13,24 @@ const styles = StyleSheet.create({ } }); -const Separator = ({ title, style }) => <Text style={[styles.separator, style]}>{title}</Text>; +const Separator = ({ title, style, theme }) => ( + <Text + style={[ + styles.separator, + { + color: themes[theme].titleText, + backgroundColor: themes[theme].auxiliaryBackground + }, + style + ]} + > + {title} + </Text> +); Separator.propTypes = { title: PropTypes.string.isRequired, + theme: PropTypes.string, style: PropTypes.object }; diff --git a/storybook/stories/index.js b/storybook/stories/index.js index 5ea749a79..125467abd 100644 --- a/storybook/stories/index.js +++ b/storybook/stories/index.js @@ -8,6 +8,9 @@ import RoomItem from './RoomItem'; import Message from './Message'; // import RoomViewHeader from './RoomViewHeader'; +// Change here to see themed storybook +const theme = 'light'; + const reducers = combineReducers({ settings: () => ({}), login: () => ({ @@ -22,9 +25,9 @@ const store = createStore(reducers); storiesOf('RoomItem', module) .addDecorator(story => <Provider store={store}>{story()}</Provider>) - .add('list', () => RoomItem); + .add('list', () => <RoomItem theme={theme} />); storiesOf('Message', module) - .add('list', () => Message); + .add('list', () => <Message theme={theme} />); // FIXME: I couldn't make these pass on jest :( // storiesOf('RoomViewHeader', module) -// .add('list', () => RoomViewHeader); +// .add('list', () => <RoomViewHeader theme='black' />); diff --git a/yarn.lock b/yarn.lock index b4c704ec1..e44557467 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4479,6 +4479,13 @@ fb-watchman@^2.0.0: dependencies: bser "^2.0.0" +fbemitter@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-2.1.1.tgz#523e14fdaf5248805bb02f62efc33be703f51865" + integrity sha1-Uj4U/a9SSIBbsC9i78M75wP1GGU= + dependencies: + fbjs "^0.8.4" + fbjs-css-vars@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" @@ -4500,7 +4507,7 @@ fbjs-scripts@^1.1.0: semver "^5.1.0" through2 "^2.0.0" -fbjs@^0.8.0, fbjs@^0.8.1, fbjs@^0.8.9: +fbjs@^0.8.0, fbjs@^0.8.1, fbjs@^0.8.4, fbjs@^0.8.9: version "0.8.17" resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= @@ -9240,6 +9247,15 @@ react-native-animatable@^1.2.4: dependencies: prop-types "^15.5.10" +react-native-appearance@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/react-native-appearance/-/react-native-appearance-0.3.1.tgz#f8120222131767e9227c2c7ba3a9478f4c6a5ab7" + integrity sha512-humg0ddjWjMfiSQCjsAcJk5o/jLJVy7aDEJuqN29ypQTfEfMKC3kVZP7dgb5lhAfJT3gquvDlT9IalZ2B7n6CQ== + dependencies: + fbemitter "^2.1.1" + invariant "^2.2.4" + use-subscription "^1.0.0" + react-native-audio@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/react-native-audio/-/react-native-audio-4.3.0.tgz#fae22b81f6a4dda706fd4837d0c6a89c66cf2e7e" @@ -9382,6 +9398,11 @@ react-native-modal@^9.0.0: prop-types "^15.6.2" react-native-animatable "^1.2.4" +react-native-navigation-bar-color@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/react-native-navigation-bar-color/-/react-native-navigation-bar-color-1.0.0.tgz#04ff752a58049af93ceea9ccf266b8d3fbc6514a" + integrity sha512-djBE0zSp+JT65VeUm4UpIpr9DA9SpE9YTLwDAcqkWfB9JI8l3djSx+SmrIYfc7dUs216Y6qo2dr0qR3+M5qbOQ== + react-native-notifications@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/react-native-notifications/-/react-native-notifications-2.0.6.tgz#5355fad1ea53327fb00fd5e8a6570279fe32f2a9" @@ -10198,6 +10219,11 @@ rn-host-detect@1.1.5, rn-host-detect@^1.1.5: resolved "https://registry.yarnpkg.com/rn-host-detect/-/rn-host-detect-1.1.5.tgz#fbecb982b73932f34529e97932b9a63e58d8deb6" integrity sha512-ufk2dFT3QeP9HyZ/xTuMtW27KnFy815CYitJMqQm+pgG3ZAtHBsrU8nXizNKkqXGy3bQmhEoloVbrfbvMJMqkg== +rn-root-view@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/rn-root-view/-/rn-root-view-1.0.3.tgz#a2cddc717278cb2175fb29b7c006e407b7f0d0e2" + integrity sha512-BIKm8hY5q8+pxK9B5ugYjqutoI9xn2JfxIZKWoaFmAl1bOIM4oXjwFQrRM1e6lFgzz99MN6Mf2dK3Alsywnvvw== + rn-user-defaults@^1.3.5: version "1.3.5" resolved "https://registry.yarnpkg.com/rn-user-defaults/-/rn-user-defaults-1.3.5.tgz#8a93325e3fbbc47b1abd4147dc39b25eec8a45ab" @@ -11795,6 +11821,13 @@ urlgrey@^0.4.4: resolved "https://registry.yarnpkg.com/urlgrey/-/urlgrey-0.4.4.tgz#892fe95960805e85519f1cd4389f2cb4cbb7652f" integrity sha1-iS/pWWCAXoVRnxzUOJ8stMu3ZS8= +use-subscription@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/use-subscription/-/use-subscription-1.3.0.tgz#3df13a798e826c8d462899423293289a3362e4e6" + integrity sha512-buZV7FUtnbOr+65dN7PHK7chHhQGfk/yjgqfpRLoWuHIAc4klAD/rdot2FsPNtFthN1ZydvA8tR/mWBMQ+/fDQ== + dependencies: + object-assign "^4.1.1" + use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f"