From 0dccc4782df989c598386499b0fe723d321899e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20Rodriguez=20Ve=CC=81lez?= Date: Fri, 25 Jan 2019 01:12:07 -0500 Subject: [PATCH] FIX: Many layout bug fixes. ADD: Autofocus on number inputs OPS: Upgraded to React Native 0.58 --- .flowconfig | 2 +- BlueComponents.js | 8 +- android/app/BUCK | 18 +- android/app/app.iml | 9 - android/app/build.gradle | 31 +- android/app/build_defs.bzl | 19 + android/app/src/main/AndroidManifest.xml | 2 +- .../main/assets/fonts/FontAwesome5_Brands.ttf | Bin 126192 -> 134160 bytes .../assets/fonts/FontAwesome5_Regular.ttf | Bin 40232 -> 40080 bytes .../main/assets/fonts/FontAwesome5_Solid.ttf | Bin 196952 -> 208792 bytes .../bluewallet/MainApplication.java | 20 +- android/build.gradle | 10 +- .../gradle/wrapper/gradle-wrapper.properties | 3 +- android/settings.gradle | 8 +- babel.config.js | 3 + ios/BlueWallet.xcodeproj/project.pbxproj | 922 +++++++++--------- ios/BlueWallet/AppDelegate.h | 2 +- ios/BlueWallet/AppDelegate.m | 12 +- ios/BlueWallet/Info.plist | 2 +- ios/BlueWallet/main.m | 2 +- ios/BlueWalletTests/BlueWalletTests.m | 2 +- package-lock.json | 649 +++++++++--- package.json | 6 +- screen/lnd/scanLndInvoice.js | 45 +- screen/receive/details.js | 2 +- screen/receive/receiveAmount.js | 64 +- screen/send/scanQrAddress.js | 1 + screen/wallets/details.js | 144 +-- screen/wallets/walletMigrate.js | 2 +- 29 files changed, 1194 insertions(+), 794 deletions(-) create mode 100644 android/app/build_defs.bzl create mode 100644 babel.config.js diff --git a/.flowconfig b/.flowconfig index 1043c82d..f3eb74de 100644 --- a/.flowconfig +++ b/.flowconfig @@ -67,4 +67,4 @@ suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError [version] -^0.78.0 +^0.85.0 diff --git a/BlueComponents.js b/BlueComponents.js index 60a7d3bc..c3d06d8f 100644 --- a/BlueComponents.js +++ b/BlueComponents.js @@ -41,13 +41,14 @@ if (aspectRatio > 1.6) { export class BlueButton extends Component { render() { + const backgroundColor = this.props.disabled ? '#99a0ab' : '#ccddf9'; return ( {this.props.icon && } - {this.props.title} + {this.props.title && {this.props.title}} ); @@ -203,7 +204,7 @@ export class BlueCopyTextToClipboard extends Component { constructor() { super(); - UIManager.setLayoutAnimationEnabledExperimental && UIManager.setLayoutAnimationEnabledExperimental(true); + if (Platform.OS === 'android') UIManager.setLayoutAnimationEnabledExperimental && UIManager.setLayoutAnimationEnabledExperimental(true); } copyToClipboard = () => { @@ -1230,6 +1231,7 @@ export class BlueBitcoinAmount extends Component { ref={textInput => (this.textInput = textInput)} editable={!this.props.isLoading && !this.props.disabled} value={amount} + autoFocus={this.props.pointerEvents !== 'none'} placeholderTextColor={this.props.disabled ? '#99a0ab' : '#0f5cc0'} style={{ color: this.props.disabled ? '#99a0ab' : '#0f5cc0', diff --git a/android/app/BUCK b/android/app/BUCK index 25254fe3..fe5970bf 100644 --- a/android/app/BUCK +++ b/android/app/BUCK @@ -8,23 +8,13 @@ # - `buck install -r android/app` - compile, install and run application # +load(":build_defs.bzl", "create_aar_targets", "create_jar_targets") + lib_deps = [] -for jarfile in glob(['libs/*.jar']): - name = 'jars__' + jarfile[jarfile.rindex('/') + 1: jarfile.rindex('.jar')] - lib_deps.append(':' + name) - prebuilt_jar( - name = name, - binary_jar = jarfile, - ) +create_aar_targets(glob(["libs/*.aar"])) -for aarfile in glob(['libs/*.aar']): - name = 'aars__' + aarfile[aarfile.rindex('/') + 1: aarfile.rindex('.aar')] - lib_deps.append(':' + name) - android_prebuilt_aar( - name = name, - aar = aarfile, - ) +create_jar_targets(glob(["libs/*.jar"])) android_library( name = "all-libs", diff --git a/android/app/app.iml b/android/app/app.iml index aa41b37f..ada11ceb 100644 --- a/android/app/app.iml +++ b/android/app/app.iml @@ -133,7 +133,6 @@ - @@ -147,26 +146,21 @@ - - - - - @@ -174,10 +168,7 @@ - - - diff --git a/android/app/build.gradle b/android/app/build.gradle index 31af6018..f2d2655a 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -126,7 +126,7 @@ android { variant.outputs.each { output -> // For each separate APK per architecture, set a unique version code as described here: // http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits - def versionCodes = ["armeabi-v7a":1, "x86":2] + def versionCodes = ["armeabi-v7a":1, "x86":2, "arm64-v8a": 3] def abi = output.getFilter(OutputFile.ABI) if (abi != null) { // null for the universal-debug, universal-release variants output.versionCodeOverride = @@ -137,22 +137,19 @@ android { } dependencies { - compile project(':react-native-webview') - compile project(':react-native-vector-icons') - compile project(':react-native-svg') - compile project(':react-native-camera') - compile project(':react-native-sentry') - compile project(':react-native-randombytes') - compile project(':react-native-prompt-android') - compile project(':react-native-linear-gradient') - compile project(':react-native-haptic-feedback') - compile project(':react-native-google-analytics-bridge') - compile project(':react-native-gesture-handler') - compile project(':react-native-fs') - compile project(':react-native-device-info') - implementation "com.android.support:exifinterface:+" - implementation "com.android.support:support-annotations:+" - implementation "com.android.support:support-v4:27.1.1" + implementation project(':react-native-webview') + implementation project(':react-native-svg') + implementation project(':react-native-vector-icons') + implementation project(':react-native-sentry') + implementation project(':react-native-randombytes') + implementation project(':react-native-prompt-android') + implementation project(':react-native-linear-gradient') + implementation project(':react-native-haptic-feedback') + implementation project(':react-native-google-analytics-bridge') + implementation project(':react-native-gesture-handler') + implementation project(':react-native-fs') + implementation project(':react-native-device-info') + implementation project(':react-native-camera') implementation fileTree(dir: "libs", include: ["*.jar"]) implementation "com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}" implementation "com.facebook.react:react-native:+" // From node_modules diff --git a/android/app/build_defs.bzl b/android/app/build_defs.bzl new file mode 100644 index 00000000..fff270f8 --- /dev/null +++ b/android/app/build_defs.bzl @@ -0,0 +1,19 @@ +"""Helper definitions to glob .aar and .jar targets""" + +def create_aar_targets(aarfiles): + for aarfile in aarfiles: + name = "aars__" + aarfile[aarfile.rindex("/") + 1:aarfile.rindex(".aar")] + lib_deps.append(":" + name) + android_prebuilt_aar( + name = name, + aar = aarfile, + ) + +def create_jar_targets(jarfiles): + for jarfile in jarfiles: + name = "jars__" + jarfile[jarfile.rindex("/") + 1:jarfile.rindex(".jar")] + lib_deps.append(":" + name) + prebuilt_jar( + name = name, + binary_jar = jarfile, + ) diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 03418971..06fb7eb3 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -4,11 +4,11 @@ - 15txB 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 VL)xH%(QNa~$x4hsYR{A$4ghZ;tBL>s delta 610 zcmbQRlWD~+rU?!r8$-;U7#IY%FfcSM$Vg305uBYFHZerUB0Sja3Il^c0|Nu2QEp;I z0pkXSH$b)o0|SFXUSe*lcAEHY28Kx?3=GUd1^LA#=T2qYGB8Zdn7G40=7{C*Rq^~b zUm3WWfXW#dZZL`D!062^jMMq+Z?Rgj_Obq8%VAr`_KDq$y^4JwhaN`-$1aW+oK~Do zoY%OLxE65paYt}pj;rYZH!h4TTg0F<{6Tb!j3jS{beggXhr34oVaS25Uy%Kg1 zo*=>|VkWXl)Jn8Ybd4B~SdrKzaS`z)5_}SiBxNM$NQFsVl1`Bkky$0{BYUh~&O~mC z+z0tQ`7a7n6ipPbC>1FiC?8SrQhBC2LG_NBhT1cAH}yptDjF3Uue3O{rfEB9Z`0Ay znWxL8o1rJASD<%CKTm&){x5?DgKLH|hFyl2j0%k9jNh3Un6#K2GLjh&!A{R^kv)%nj{PP3e-2^}0h>1o zdUNP-FfjZ-z<7Z1AOk;xJcB-iJ%c|(JVP@>F9UMTG+5c$SwTel putqQujYSM0%g8zTjf~=C3mM+cccqjo7)>`bPF7+BQYuq&H~qbmRa diff --git a/android/app/src/main/assets/fonts/FontAwesome5_Solid.ttf b/android/app/src/main/assets/fonts/FontAwesome5_Solid.ttf index 7c92e986f213487d285fedf4744c4959c4ecaef5..acec33c4d60448b26be0a5f7eec23a855850668b 100644 GIT binary patch delta 28565 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

Mm8L@Ouh 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 Ldr?MSxIO$IBm?RF diff --git a/android/app/src/main/java/io/bluewallet/bluewallet/MainApplication.java b/android/app/src/main/java/io/bluewallet/bluewallet/MainApplication.java index 66c69e21..a0917702 100644 --- a/android/app/src/main/java/io/bluewallet/bluewallet/MainApplication.java +++ b/android/app/src/main/java/io/bluewallet/bluewallet/MainApplication.java @@ -3,6 +3,17 @@ package io.bluewallet.bluewallet; import android.app.Application; import com.facebook.react.ReactApplication; +import com.reactnativecommunity.webview.RNCWebViewPackage; +import io.sentry.RNSentryPackage; +import com.bitgo.randombytes.RandomBytesPackage; +import im.shimo.react.prompt.RNPromptPackage; +import com.BV.LinearGradient.LinearGradientPackage; +import com.mkuczera.RNReactNativeHapticFeedbackPackage; +import com.idehub.GoogleAnalyticsBridge.GoogleAnalyticsBridgePackage; +import com.swmansion.gesturehandler.react.RNGestureHandlerPackage; +import com.rnfs.RNFSPackage; +import com.learnium.RNDeviceInfo.RNDeviceInfo; +import org.reactnative.camera.RNCameraPackage; import io.sentry.RNSentryPackage; import com.bitgo.randombytes.RandomBytesPackage; import im.shimo.react.prompt.RNPromptPackage; @@ -42,19 +53,18 @@ public class MainApplication extends Application implements ReactApplication { protected List getPackages() { return Arrays.asList( new MainReactPackage(), + new RNCWebViewPackage(), new RNSentryPackage(), new RandomBytesPackage(), new RNPromptPackage(), - new LinearGradientPackage(), new RNReactNativeHapticFeedbackPackage(), new GoogleAnalyticsBridgePackage(), - new RNCWebViewPackage(), + new RNDeviceInfo(), + new LinearGradientPackage(), new RNFSPackage() , new VectorIconsPackage(), new SvgPackage(), - new LinearGradientPackage(), - new RNDeviceInfo(), - new RNCameraPackage(), + new RNCameraPackage(), new RNGestureHandlerPackage() ); } diff --git a/android/build.gradle b/android/build.gradle index b6d4c5bb..3231b29e 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -2,11 +2,11 @@ buildscript { ext { - buildToolsVersion = "28.0.3" + buildToolsVersion = "28.0.2" minSdkVersion = 16 - compileSdkVersion = 27 - targetSdkVersion = 26 - supportLibVersion = "27.1.1" + compileSdkVersion = 28 + targetSdkVersion = 27 + supportLibVersion = "28.0.0" } repositories { google() @@ -34,6 +34,6 @@ allprojects { task wrapper(type: Wrapper) { - gradleVersion = '4.4' + gradleVersion = '4.7' distributionUrl = distributionUrl.replace("bin", "all") } diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index e4a6127b..73bb13d5 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,5 @@ -#Sat Jan 19 02:29:20 GMT 2019 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.7-all.zip diff --git a/android/settings.gradle b/android/settings.gradle index 3e900d60..9c5731d1 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -3,10 +3,6 @@ include ':react-native-webview' project(':react-native-webview').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-webview/android') include ':react-native-svg' project(':react-native-svg').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-svg/android') -include ':react-native-fs' -project(':react-native-fs').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-fs/android') -include ':react-native-gesture-handler' -project(':react-native-gesture-handler').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-gesture-handler/android') include ':react-native-vector-icons' project(':react-native-vector-icons').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-vector-icons/android') include ':react-native-sentry' @@ -21,6 +17,10 @@ include ':react-native-haptic-feedback' project(':react-native-haptic-feedback').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-haptic-feedback/android') include ':react-native-google-analytics-bridge' project(':react-native-google-analytics-bridge').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-google-analytics-bridge/android') +include ':react-native-gesture-handler' +project(':react-native-gesture-handler').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-gesture-handler/android') +include ':react-native-fs' +project(':react-native-fs').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-fs/android') include ':react-native-device-info' project(':react-native-device-info').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-device-info/android') include ':react-native-camera' diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 00000000..f842b77f --- /dev/null +++ b/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: ['module:metro-react-native-babel-preset'], +}; diff --git a/ios/BlueWallet.xcodeproj/project.pbxproj b/ios/BlueWallet.xcodeproj/project.pbxproj index 32cebc94..2be01628 100644 --- a/ios/BlueWallet.xcodeproj/project.pbxproj +++ b/ios/BlueWallet.xcodeproj/project.pbxproj @@ -13,17 +13,11 @@ 00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */; }; 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */; }; 00E356F31AD99517003FC87E /* BlueWalletTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* BlueWalletTests.m */; }; - 02595DE49CB242ADB35FFB19 /* FontAwesome5_Solid.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 85758216A4E74F649B4B1D83 /* FontAwesome5_Solid.ttf */; }; - 0263BA0C13C44BE6B630E0A9 /* FontAwesome5_Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3C108365C46F43B981AA76A2 /* FontAwesome5_Regular.ttf */; }; - 028C3DFA2E1F4311AC52B1A7 /* MaterialCommunityIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = CC1C418B6E464077A8CB0103 /* MaterialCommunityIcons.ttf */; }; - 05182DA8005A401C8C0E6ABF /* libRCTGoogleAnalyticsBridge.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0AE2A7819A5F44EA87540B0F /* libRCTGoogleAnalyticsBridge.a */; }; - 055ADE6CC61141EDBA8FAEAA /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 166E13BC37B249E392C6B2F9 /* libz.tbd */; }; - 078BF061C6364525ADBC9801 /* libRNReactNativeHapticFeedback.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 06537407AE1149A291D947A6 /* libRNReactNativeHapticFeedback.a */; }; - 08FC9048F804485789FBAF4C /* Entypo.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E4CFF6A80CB041188BFBE671 /* Entypo.ttf */; }; - 0FEEFBB461614579BBB4436E /* libRNSentry.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 88E7916103194ED38839F229 /* libRNSentry.a */; }; - 113F7AF7C7AF4E348B931A76 /* libRNRandomBytes.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A7CD30C32B7476AAFD7276B /* libRNRandomBytes.a */; }; + 02DEC1C9F61B405E8E357B2E /* libRCTWKWebView.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7078D2FED444DA4B0BD57F9 /* libRCTWKWebView.a */; }; + 034FE828CEF14A6CBCF9073E /* libRNFS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8637D4B5E14D443A9031DA95 /* libRNFS.a */; }; + 0AF37AC0E67044038B49FB3B /* SimpleLineIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 4D746BBE67E84684848246E2 /* SimpleLineIcons.ttf */; }; + 0B2C4EBFB4CB4960AAD777BC /* Entypo.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 44BC9E3EE0E9476A830CCCB9 /* Entypo.ttf */; }; 11D1A2F320CAFA9E000508D9 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */; }; - 122F9192CF8E45C2989EB8AB /* MaterialIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 756A0E83EE214C08AC02B267 /* MaterialIcons.ttf */; }; 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 78C398B91ACF4ADC00677621 /* libRCTLinking.a */; }; 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */; }; 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */; }; @@ -33,7 +27,8 @@ 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; }; 146834051AC3E58100842450 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; }; - 227E73C8585D407B918853C1 /* libRNSVG-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = EE42F14225744494A308B85E /* libRNSVG-tvOS.a */; }; + 1FE70B15FB724CE3927C7541 /* libRNSVG.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 94565BFC6A0C4235B3EC7B01 /* libRNSVG.a */; }; + 267263A381F944A9AAB0FA0A /* libRNSentry-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = F11DD40F6E9A4F13B3410B94 /* libRNSentry-tvOS.a */; }; 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; @@ -47,35 +42,42 @@ 2D16E6881FA4F8E400B85C8A /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D16E6891FA4F8E400B85C8A /* libReact.a */; }; 2DCD954D1E0B4F2C00145EB5 /* BlueWalletTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* BlueWalletTests.m */; }; 2DF0FFEE2056DD460020B375 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3EA31DF850E9000B6D8A /* libReact.a */; }; - 4C6BE27DFEAA4A408DB03E56 /* libRNRandomBytes-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 78DF4F1B869947EAA3239546 /* libRNRandomBytes-tvOS.a */; }; - 5586C1585BA44EA6B545574A /* libBVLinearGradient.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4B0E4BE60376436EB155BEFB /* libBVLinearGradient.a */; }; - 5C0748AF12B5475183E670DA /* libRNVectorIcons-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = EA20083B9DCA4F2D80ED8730 /* libRNVectorIcons-tvOS.a */; }; - 5DAA10F29B7A408592E8C43F /* libsqlite3.0.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = BC0445653C29416DBF1BC823 /* libsqlite3.0.tbd */; }; - 66CF1719F73A4067A3C4EE18 /* libRNDeviceInfo-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D9C0D580C6B043AFBDD35884 /* libRNDeviceInfo-tvOS.a */; }; - 74A59188BE6D47FBA7F10AA7 /* Zocial.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 19F54CF3B7EA447486B1580C /* Zocial.ttf */; }; + 2F707BDB2EF14D17AF9A2908 /* libReactNativePermissions.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DD63E4B5C8344BB9880C9EC /* libReactNativePermissions.a */; }; + 34CC55B441594DBB95AD1B50 /* Octicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E8E8CE89B3D142C6A8A56C34 /* Octicons.ttf */; }; + 3EEBC6F85642487DA7C4EE35 /* AntDesign.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C4496FB303574862B40A878A /* AntDesign.ttf */; }; + 4D6390DDA5B7485F91A6C750 /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2654894D4DE44A4C8F71773D /* CoreData.framework */; }; + 589105D1C61E4904964FC15D /* libRNGestureHandler.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CD746B955C55410793BB72C0 /* libRNGestureHandler.a */; }; + 62A1DD9674CD479ABAA3D622 /* Feather.ttf in Resources */ = {isa = PBXBuildFile; fileRef = A9166D490AEF4938BD6621CF /* Feather.ttf */; }; + 66AB95FA29464B0BA106AA67 /* Foundation.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 04466491BA2D4876A71222FC /* Foundation.ttf */; }; + 6BE05C114E2F498B93435061 /* libRCTGoogleAnalyticsBridge.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 95208B2A05884A76B5BB99C0 /* libRCTGoogleAnalyticsBridge.a */; }; + 6C313BF9BC3E4BD2A65AA547 /* MaterialIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = CF4A4D7AAD974D67A2D62B3E /* MaterialIcons.ttf */; }; + 6D9E44529B3C463AB9E6CA39 /* libRNVectorIcons.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4F12F501B686459183E0BE0D /* libRNVectorIcons.a */; }; + 7140A1CC26204118BA18DFA2 /* Zocial.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 47C436B1EF23484B8181DBEA /* Zocial.ttf */; }; + 764B49B1420D4AEB8109BF62 /* libsqlite3.0.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B468CC34D5B41F3950078EF /* libsqlite3.0.tbd */; }; + 782F075B5DD048449E2DECE9 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = B9D9B3A7B2CB4255876B67AF /* libz.tbd */; }; + 7AAE864BA4604C23A5306755 /* libRNCamera.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 70C9C17A3F52430B99582AF4 /* libRNCamera.a */; }; 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 832341B51AAA6A8300B99B32 /* libRCTText.a */; }; - 873665C61F2F4689BF376440 /* libRNCamera.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6AF3CB5617DC43DC988162A6 /* libRNCamera.a */; }; - 88F4BE5F5AB947C3A36156D8 /* EvilIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = DFE9C685977A46399D13B25C /* EvilIcons.ttf */; }; - 8BCBCB6511CE402088217A4F /* Foundation.ttf in Resources */ = {isa = PBXBuildFile; fileRef = CEC5BDCD7ADA4318B8ED1D00 /* Foundation.ttf */; }; - 9818EEC1EFCF4CF9B94D7B00 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 16E6FB36AB7344F990105943 /* SystemConfiguration.framework */; }; - 985F870D88324026B44EF399 /* SimpleLineIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = F502E57F4DA54127A84DDAC1 /* SimpleLineIcons.ttf */; }; - 9CAE85C66891408D8F954796 /* libRNFS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 55B51FEAD82B40C5A9599130 /* libRNFS.a */; }; - A1C6AA1F146D4BBEA120BA8D /* FontAwesome5_Brands.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 8766FB3BE0C94260B1A99F94 /* FontAwesome5_Brands.ttf */; }; - A38676B5C8FF402E96FE0D8B /* libRCTWKWebView.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 30B8249F5D4448859D5116E2 /* libRCTWKWebView.a */; }; + 854972E4A6134C14A1D3A5F9 /* FontAwesome5_Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 47564776A7A3427DB36C087D /* FontAwesome5_Regular.ttf */; }; + 8AC3E4734B39439680A435CE /* libBVLinearGradient.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3703B10AAB374CF896CCC2EA /* libBVLinearGradient.a */; }; ADBDB9381DFEBF1600ED6528 /* libRCTBlob.a in Frameworks */ = {isa = PBXBuildFile; fileRef = ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */; }; - AE5BE0616EF644D2A8583E16 /* libRNSVG.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C0166BDF81FA4A2F81702194 /* libRNSVG.a */; }; - B20D291028BA4442B963F109 /* libRNSentry-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0338C70E30CD4BF394871601 /* libRNSentry-tvOS.a */; }; - B414BE14BACE483F85247A1D /* Ionicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = EAB6EE282B654B6594C228BB /* Ionicons.ttf */; }; - B483C32E8B92447B9922637A /* libReactNativePermissions.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 72F0D4F26EFC4864993EA274 /* libReactNativePermissions.a */; }; - B49A054BB8E743D59474EA95 /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D52BC1ADE4C742FEBAB59A5A /* CoreData.framework */; }; - B56DD1A390C0411AA6B033C1 /* AntDesign.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 050A5C238226461DB5C131FD /* AntDesign.ttf */; }; - B617E79B06774815997F5DC8 /* FontAwesome.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E35B9F897A0C4DF6A88E08ED /* FontAwesome.ttf */; }; - C0CC1B295A544678A63CBD24 /* Feather.ttf in Resources */ = {isa = PBXBuildFile; fileRef = A30C5D61F27B4EB0A5FA1098 /* Feather.ttf */; }; - CC7A1851EAB14457B1769BB8 /* Octicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C43A4D44551E47BCA6853B4D /* Octicons.ttf */; }; - CD0F1C511C6E4687B751EA9F /* libRNRate.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 854C34D4A47D447999953B24 /* libRNRate.a */; }; - D6EE754729E340309EE93251 /* libRNGestureHandler.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BD9F9D46DD7F4D56AC6BB596 /* libRNGestureHandler.a */; }; - F26E5C3CC3CC4D4CA34E6B29 /* libRNVectorIcons.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 18325ED98FD94340BB50926C /* libRNVectorIcons.a */; }; - FA33D783D8B54DFC9BDDE59E /* libRNDeviceInfo.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 708F724FA552428BAEB980DB /* libRNDeviceInfo.a */; }; + B058E2132B704E9E874BDB29 /* libRNRandomBytes-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 253243E162CE4822BF3A3B7D /* libRNRandomBytes-tvOS.a */; }; + B1102FDCF41C4D008352748B /* libRNReactNativeHapticFeedback.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AB2325650CE04F018697ACFE /* libRNReactNativeHapticFeedback.a */; }; + B44D665E562B4F289F09D327 /* libRNSVG-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 9F1F51A83D044F3BB26A35FC /* libRNSVG-tvOS.a */; }; + C10C13E4CC4445C5861B1A3A /* libRNDeviceInfo.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD7977067E1A496F94D8B1B7 /* libRNDeviceInfo.a */; }; + C41EC263DBE649299C99B9A5 /* libRNRate.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BBA99996E6FA4B49ACE0BEFA /* libRNRate.a */; }; + C50F1706310E40F3B28D4856 /* EvilIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3F7F1B8332C6439793D55B45 /* EvilIcons.ttf */; }; + C70F52A820614622A16EAF23 /* libRNSentry.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D6EC5B694E664FD7B02EDD2F /* libRNSentry.a */; }; + CACD479D705745BC8CF1026B /* FontAwesome5_Brands.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 5A8F67CF29564E41882ECEF8 /* FontAwesome5_Brands.ttf */; }; + CF81A1855609466D90635511 /* Ionicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = CA741BA794714D3F80251AC9 /* Ionicons.ttf */; }; + D5B495319D1B4542BE945CEA /* MaterialCommunityIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 2FCC2CD6FF4448229D0CE0F3 /* MaterialCommunityIcons.ttf */; }; + D6ED210441144516A0355B4A /* libRNVectorIcons-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E6B44173A8854B6D85D7F933 /* libRNVectorIcons-tvOS.a */; }; + D891F2A91EFB49D3BDDEA82D /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F6F53AFC25FB422485CB22D6 /* SystemConfiguration.framework */; }; + D8E3A15E21994BC3AF6CEECE /* FontAwesome5_Solid.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 78A87E7251D94144A71A2F67 /* FontAwesome5_Solid.ttf */; }; + EA73B2E777BE4F8998276101 /* libRNRandomBytes.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A65D81712444D37BA152B06 /* libRNRandomBytes.a */; }; + ED297163215061F000B7C4FE /* JavaScriptCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED297162215061F000B7C4FE /* JavaScriptCore.framework */; }; + ED2971652150620600B7C4FE /* JavaScriptCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED2971642150620600B7C4FE /* JavaScriptCore.framework */; }; + F21429E1449249038A7F3444 /* FontAwesome.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 334051161886419EA186F4BA /* FontAwesome.ttf */; }; + FBB34FB8F9B248A89346FE61 /* libRNDeviceInfo-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EB3338E347F4AFAA8C85C04 /* libRNDeviceInfo-tvOS.a */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -212,20 +214,6 @@ remoteGlobalIDString = 3D383D621EBD27B9005632C8; remoteInfo = "double-conversion-tvOS"; }; - 2DF0FFEA2056DD460020B375 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 9936F3131F5F2E4B0010BF04; - remoteInfo = privatedata; - }; - 2DF0FFEC2056DD460020B375 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 9936F32F1F5F2E5B0010BF04; - remoteInfo = "privatedata-tvOS"; - }; 3DAD3E831DF850E9000B6D8A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; @@ -303,20 +291,6 @@ remoteGlobalIDString = 3D3CD9321DE5FBEE00167DC4; remoteInfo = "cxxreact-tvOS"; }; - 3DAD3EAC1DF850E9000B6D8A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 3D3CD90B1DE5FBD600167DC4; - remoteInfo = jschelpers; - }; - 3DAD3EAE1DF850E9000B6D8A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 3D3CD9181DE5FBD800167DC4; - remoteInfo = "jschelpers-tvOS"; - }; 5E9157321DD0AC6500FF2AA8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; @@ -352,160 +326,188 @@ remoteGlobalIDString = 358F4ED71D1E81A9004DF814; remoteInfo = RCTBlob; }; - B4C5B8F521F2DF3000A845C4 /* PBXContainerItemProxy */ = { + B40FE53121FAD229005D5578 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EDEBC6D6214B3E7000DD5AC8; + remoteInfo = jsi; + }; + B40FE53321FAD229005D5578 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = BC4E5B046FEB46BDB96ED877 /* BVLinearGradient.xcodeproj */; + containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EDEBC73B214B45A300DD5AC8; + remoteInfo = jsiexecutor; + }; + B40FE53521FAD229005D5578 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = ED296FB6214C9A0900B7C4FE; + remoteInfo = "jsi-tvOS"; + }; + B40FE53721FAD229005D5578 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = ED296FEE214C9CF800B7C4FE; + remoteInfo = "jsiexecutor-tvOS"; + }; + B40FE55121FAD229005D5578 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = F9065403A26440679749C7AA /* BVLinearGradient.xcodeproj */; proxyType = 2; remoteGlobalIDString = 134814201AA4EA6300B7C361; remoteInfo = BVLinearGradient; }; - B4C5B8F721F2DF3000A845C4 /* PBXContainerItemProxy */ = { + B40FE55321FAD229005D5578 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = BC4E5B046FEB46BDB96ED877 /* BVLinearGradient.xcodeproj */; + containerPortal = F9065403A26440679749C7AA /* BVLinearGradient.xcodeproj */; proxyType = 2; remoteGlobalIDString = 64AA15081EF7F30100718508; remoteInfo = "BVLinearGradient-tvOS"; }; - B4C5B8FA21F2DF3000A845C4 /* PBXContainerItemProxy */ = { + B40FE55621FAD229005D5578 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 6C5AB6AEDF75403E99A6AA17 /* RCTGoogleAnalyticsBridge.xcodeproj */; + containerPortal = E432C66239704518B4C8719B /* RCTGoogleAnalyticsBridge.xcodeproj */; proxyType = 2; remoteGlobalIDString = A79185C61C30694E001236A6; remoteInfo = RCTGoogleAnalyticsBridge; }; - B4C5B8FD21F2DF3000A845C4 /* PBXContainerItemProxy */ = { + B40FE55921FAD229005D5578 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = F7152926CD0F4C90BE0A6980 /* ReactNativePermissions.xcodeproj */; + containerPortal = C0B8F0536B07482281FA173E /* ReactNativePermissions.xcodeproj */; proxyType = 2; remoteGlobalIDString = 9D23B34F1C767B80008B4819; remoteInfo = ReactNativePermissions; }; - B4C5B90021F2DF3000A845C4 /* PBXContainerItemProxy */ = { + B40FE55C21FAD229005D5578 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 3853DFD4C6D44BB8B17AEDF0 /* RNCamera.xcodeproj */; + containerPortal = BCBEC3BDE968405183D1ABAD /* RNCamera.xcodeproj */; proxyType = 2; remoteGlobalIDString = 4107012F1ACB723B00C6AA39; remoteInfo = RNCamera; }; - B4C5B90421F2DF3000A845C4 /* PBXContainerItemProxy */ = { + B40FE56021FAD229005D5578 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 03D541ACCDD2451D9971158E /* RNDeviceInfo.xcodeproj */; + containerPortal = 27BE229DC43A4EA99F634668 /* RNDeviceInfo.xcodeproj */; proxyType = 2; remoteGlobalIDString = DA5891D81BA9A9FC002B4DB2; remoteInfo = RNDeviceInfo; }; - B4C5B90621F2DF3000A845C4 /* PBXContainerItemProxy */ = { + B40FE56221FAD229005D5578 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 03D541ACCDD2451D9971158E /* RNDeviceInfo.xcodeproj */; + containerPortal = 27BE229DC43A4EA99F634668 /* RNDeviceInfo.xcodeproj */; proxyType = 2; remoteGlobalIDString = E72EC1401F7ABB5A0001BC90; remoteInfo = "RNDeviceInfo-tvOS"; }; - B4C5B90A21F2DF3000A845C4 /* PBXContainerItemProxy */ = { + B40FE56621FAD229005D5578 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = CDBF3F7F227D42128D305BA0 /* RNFS.xcodeproj */; + containerPortal = A71D2FDE64CF4F729C7298EA /* RNFS.xcodeproj */; proxyType = 2; remoteGlobalIDString = F12AFB9B1ADAF8F800E0535D; remoteInfo = RNFS; }; - B4C5B90C21F2DF3000A845C4 /* PBXContainerItemProxy */ = { + B40FE56821FAD229005D5578 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = CDBF3F7F227D42128D305BA0 /* RNFS.xcodeproj */; + containerPortal = A71D2FDE64CF4F729C7298EA /* RNFS.xcodeproj */; proxyType = 2; remoteGlobalIDString = 6456441F1EB8DA9100672408; remoteInfo = "RNFS-tvOS"; }; - B4C5B90F21F2DF3000A845C4 /* PBXContainerItemProxy */ = { + B40FE56B21FAD229005D5578 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 97E59C536A894751BC70A472 /* RNGestureHandler.xcodeproj */; + containerPortal = 178483985D8A4250A4794DA7 /* RNGestureHandler.xcodeproj */; proxyType = 2; remoteGlobalIDString = 134814201AA4EA6300B7C361; remoteInfo = RNGestureHandler; }; - B4C5B91321F2DF3000A845C4 /* PBXContainerItemProxy */ = { + B40FE56F21FAD229005D5578 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 2AA985ED11E446A4A8ADAAA5 /* RNRandomBytes.xcodeproj */; + containerPortal = CF31BCB5E13A4A01B889CEA8 /* RNRandomBytes.xcodeproj */; proxyType = 2; remoteGlobalIDString = 73EEC9391BFE4B1D00D468EB; remoteInfo = RNRandomBytes; }; - B4C5B91521F2DF3000A845C4 /* PBXContainerItemProxy */ = { + B40FE57121FAD229005D5578 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 2AA985ED11E446A4A8ADAAA5 /* RNRandomBytes.xcodeproj */; + containerPortal = CF31BCB5E13A4A01B889CEA8 /* RNRandomBytes.xcodeproj */; proxyType = 2; remoteGlobalIDString = 163CDE4E2087CAD3001065FB; remoteInfo = "RNRandomBytes-tvOS"; }; - B4C5B91821F2DF3000A845C4 /* PBXContainerItemProxy */ = { + B40FE57421FAD229005D5578 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = C817BBCA1879484C90C8FDA4 /* RNRate.xcodeproj */; + containerPortal = EAEF0F27730C4742B0F3AB99 /* RNRate.xcodeproj */; proxyType = 2; remoteGlobalIDString = 134814201AA4EA6300B7C361; remoteInfo = RNRate; }; - B4C5B91B21F2DF3000A845C4 /* PBXContainerItemProxy */ = { + B40FE57721FAD229005D5578 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 0AD3549D2DDE42C694D6338C /* RNReactNativeHapticFeedback.xcodeproj */; + containerPortal = 70AC6B8B493046D2BA1B918F /* RNReactNativeHapticFeedback.xcodeproj */; proxyType = 2; remoteGlobalIDString = 134814201AA4EA6300B7C361; remoteInfo = RNReactNativeHapticFeedback; }; - B4C5B91F21F2DF3000A845C4 /* PBXContainerItemProxy */ = { + B40FE57B21FAD229005D5578 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 4A025859F71B464AA9100C41 /* RNSentry.xcodeproj */; + containerPortal = D05F77F9CA2C45CE99A32D48 /* RNSentry.xcodeproj */; proxyType = 2; remoteGlobalIDString = 134814201AA4EA6300B7C361; remoteInfo = RNSentry; }; - B4C5B92121F2DF3000A845C4 /* PBXContainerItemProxy */ = { + B40FE57D21FAD229005D5578 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 4A025859F71B464AA9100C41 /* RNSentry.xcodeproj */; + containerPortal = D05F77F9CA2C45CE99A32D48 /* RNSentry.xcodeproj */; proxyType = 2; remoteGlobalIDString = 274692C321B4414400BF91A8; remoteInfo = "RNSentry-tvOS"; }; - B4C5B97421F2E23E00A845C4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6A53833BB9EC4CCEABBA5978 /* RNSVG.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0CF68AC11AF0540F00FF9E5C; - remoteInfo = RNSVG; - }; - B4C5B97621F2E23E00A845C4 /* PBXContainerItemProxy */ = { + B40FE5D021FAD27D005D5578 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 6A53833BB9EC4CCEABBA5978 /* RNSVG.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 94DDAC5C1F3D024300EED511; - remoteInfo = "RNSVG-tvOS"; - }; - B4C5BA2321F2E29000A845C4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4E7DA1BD76504DF686A0EDFE /* RNVectorIcons.xcodeproj */; + containerPortal = 9EA3788F4C6643B7B0182587 /* RNVectorIcons.xcodeproj */; proxyType = 2; remoteGlobalIDString = 5DBEB1501B18CEA900B34395; remoteInfo = RNVectorIcons; }; - B4C5BA2521F2E29000A845C4 /* PBXContainerItemProxy */ = { + B40FE5D221FAD27D005D5578 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 4E7DA1BD76504DF686A0EDFE /* RNVectorIcons.xcodeproj */; + containerPortal = 9EA3788F4C6643B7B0182587 /* RNVectorIcons.xcodeproj */; proxyType = 2; remoteGlobalIDString = A39873CE1EA65EE60051E01A; remoteInfo = "RNVectorIcons-tvOS"; }; - B4C5BAB521F3708C00A845C4 /* PBXContainerItemProxy */ = { + B40FE62821FAD2BF005D5578 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 79AAC92A715841209904022D /* RCTWKWebView.xcodeproj */; + containerPortal = 3BC85BBCB16D42A4BAC73161 /* RNSVG.xcodeproj */; proxyType = 2; - remoteGlobalIDString = 0974579A1D2A440A000D9368; - remoteInfo = RCTWKWebView; + remoteGlobalIDString = 0CF68AC11AF0540F00FF9E5C; + remoteInfo = RNSVG; + }; + B40FE62A21FAD2BF005D5578 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 3BC85BBCB16D42A4BAC73161 /* RNSVG.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 94DDAC5C1F3D024300EED511; + remoteInfo = "RNSVG-tvOS"; }; - B4DA894521F6056C00A3CB6C /* PBXContainerItemProxy */ = { + B40FE68221FAD78F005D5578 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 5F3DCC24027F4B1EAACBAE3C /* RNCWebView.xcodeproj */; + containerPortal = 2509F6D4DBD14FECBAD3EAC6 /* RNCWebView.xcodeproj */; proxyType = 2; remoteGlobalIDString = 134814201AA4EA6300B7C361; remoteInfo = RNCWebView; }; + B40FE6DC21FAD7A8005D5578 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = E7173EC6B95B4981AD3D4C70 /* RCTWKWebView.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0974579A1D2A440A000D9368; + remoteInfo = RCTWKWebView; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ @@ -518,12 +520,7 @@ 00E356EE1AD99517003FC87E /* BlueWalletTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = BlueWalletTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 00E356F21AD99517003FC87E /* BlueWalletTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BlueWalletTests.m; sourceTree = ""; }; - 0338C70E30CD4BF394871601 /* libRNSentry-tvOS.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = "libRNSentry-tvOS.a"; sourceTree = ""; }; - 03D541ACCDD2451D9971158E /* RNDeviceInfo.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNDeviceInfo.xcodeproj; path = "../node_modules/react-native-device-info/ios/RNDeviceInfo.xcodeproj"; sourceTree = ""; }; - 050A5C238226461DB5C131FD /* AntDesign.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = AntDesign.ttf; path = "../node_modules/react-native-vector-icons/Fonts/AntDesign.ttf"; sourceTree = ""; }; - 06537407AE1149A291D947A6 /* libRNReactNativeHapticFeedback.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNReactNativeHapticFeedback.a; sourceTree = ""; }; - 0AD3549D2DDE42C694D6338C /* RNReactNativeHapticFeedback.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNReactNativeHapticFeedback.xcodeproj; path = "../node_modules/react-native-haptic-feedback/ios/RNReactNativeHapticFeedback.xcodeproj"; sourceTree = ""; }; - 0AE2A7819A5F44EA87540B0F /* libRCTGoogleAnalyticsBridge.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRCTGoogleAnalyticsBridge.a; sourceTree = ""; }; + 04466491BA2D4876A71222FC /* Foundation.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Foundation.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Foundation.ttf"; sourceTree = ""; }; 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTSettings.xcodeproj; path = "../node_modules/react-native/Libraries/Settings/RCTSettings.xcodeproj"; sourceTree = ""; }; 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTWebSocket.xcodeproj; path = "../node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj"; sourceTree = ""; }; 13B07F961A680F5B00A75B9A /* BlueWallet.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BlueWallet.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -534,61 +531,68 @@ 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = BlueWallet/Info.plist; sourceTree = ""; }; 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = BlueWallet/main.m; sourceTree = ""; }; 146833FF1AC3E56700842450 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = "../node_modules/react-native/React/React.xcodeproj"; sourceTree = ""; }; - 166E13BC37B249E392C6B2F9 /* libz.tbd */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; - 16E6FB36AB7344F990105943 /* SystemConfiguration.framework */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; - 18325ED98FD94340BB50926C /* libRNVectorIcons.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNVectorIcons.a; sourceTree = ""; }; - 19F54CF3B7EA447486B1580C /* Zocial.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Zocial.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Zocial.ttf"; sourceTree = ""; }; - 2AA985ED11E446A4A8ADAAA5 /* RNRandomBytes.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNRandomBytes.xcodeproj; path = "../node_modules/react-native-randombytes/RNRandomBytes.xcodeproj"; sourceTree = ""; }; + 178483985D8A4250A4794DA7 /* RNGestureHandler.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNGestureHandler.xcodeproj; path = "../node_modules/react-native-gesture-handler/ios/RNGestureHandler.xcodeproj"; sourceTree = ""; }; + 1DD63E4B5C8344BB9880C9EC /* libReactNativePermissions.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libReactNativePermissions.a; sourceTree = ""; }; + 2509F6D4DBD14FECBAD3EAC6 /* RNCWebView.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNCWebView.xcodeproj; path = "../node_modules/react-native-webview/ios/RNCWebView.xcodeproj"; sourceTree = ""; }; + 253243E162CE4822BF3A3B7D /* libRNRandomBytes-tvOS.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = "libRNRandomBytes-tvOS.a"; sourceTree = ""; }; + 2654894D4DE44A4C8F71773D /* CoreData.framework */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; + 27BE229DC43A4EA99F634668 /* RNDeviceInfo.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNDeviceInfo.xcodeproj; path = "../node_modules/react-native-device-info/ios/RNDeviceInfo.xcodeproj"; sourceTree = ""; }; 2D02E47B1E0B4A5D006451C7 /* BlueWallet-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "BlueWallet-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 2D02E4901E0B4A5D006451C7 /* BlueWallet-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "BlueWallet-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 2D16E6891FA4F8E400B85C8A /* libReact.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libReact.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 30B8249F5D4448859D5116E2 /* libRCTWKWebView.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRCTWKWebView.a; sourceTree = ""; }; - 3853DFD4C6D44BB8B17AEDF0 /* RNCamera.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNCamera.xcodeproj; path = "../node_modules/react-native-camera/ios/RNCamera.xcodeproj"; sourceTree = ""; }; - 3C108365C46F43B981AA76A2 /* FontAwesome5_Regular.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Regular.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Regular.ttf"; sourceTree = ""; }; - 4A025859F71B464AA9100C41 /* RNSentry.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNSentry.xcodeproj; path = "../node_modules/react-native-sentry/ios/RNSentry.xcodeproj"; sourceTree = ""; }; - 4A7CD30C32B7476AAFD7276B /* libRNRandomBytes.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNRandomBytes.a; sourceTree = ""; }; - 4B0E4BE60376436EB155BEFB /* libBVLinearGradient.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libBVLinearGradient.a; sourceTree = ""; }; - 4E7DA1BD76504DF686A0EDFE /* RNVectorIcons.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNVectorIcons.xcodeproj; path = "../node_modules/react-native-vector-icons/RNVectorIcons.xcodeproj"; sourceTree = ""; }; - 55B51FEAD82B40C5A9599130 /* libRNFS.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNFS.a; sourceTree = ""; }; + 2FCC2CD6FF4448229D0CE0F3 /* MaterialCommunityIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = MaterialCommunityIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf"; sourceTree = ""; }; + 334051161886419EA186F4BA /* FontAwesome.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf"; sourceTree = ""; }; + 3703B10AAB374CF896CCC2EA /* libBVLinearGradient.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libBVLinearGradient.a; sourceTree = ""; }; + 3BC85BBCB16D42A4BAC73161 /* RNSVG.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNSVG.xcodeproj; path = "../node_modules/react-native-svg/ios/RNSVG.xcodeproj"; sourceTree = ""; }; + 3F7F1B8332C6439793D55B45 /* EvilIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = EvilIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf"; sourceTree = ""; }; + 44BC9E3EE0E9476A830CCCB9 /* Entypo.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Entypo.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Entypo.ttf"; sourceTree = ""; }; + 47564776A7A3427DB36C087D /* FontAwesome5_Regular.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Regular.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Regular.ttf"; sourceTree = ""; }; + 47C436B1EF23484B8181DBEA /* Zocial.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Zocial.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Zocial.ttf"; sourceTree = ""; }; + 4D746BBE67E84684848246E2 /* SimpleLineIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = SimpleLineIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf"; sourceTree = ""; }; + 4F12F501B686459183E0BE0D /* libRNVectorIcons.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNVectorIcons.a; sourceTree = ""; }; + 5A8F67CF29564E41882ECEF8 /* FontAwesome5_Brands.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Brands.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Brands.ttf"; sourceTree = ""; }; 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTAnimation.xcodeproj; path = "../node_modules/react-native/Libraries/NativeAnimation/RCTAnimation.xcodeproj"; sourceTree = ""; }; - 5F3DCC24027F4B1EAACBAE3C /* RNCWebView.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNCWebView.xcodeproj; path = "../node_modules/react-native-webview/ios/RNCWebView.xcodeproj"; sourceTree = ""; }; - 6A53833BB9EC4CCEABBA5978 /* RNSVG.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNSVG.xcodeproj; path = "../node_modules/react-native-svg/ios/RNSVG.xcodeproj"; sourceTree = ""; }; - 6AF3CB5617DC43DC988162A6 /* libRNCamera.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNCamera.a; sourceTree = ""; }; - 6C5AB6AEDF75403E99A6AA17 /* RCTGoogleAnalyticsBridge.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RCTGoogleAnalyticsBridge.xcodeproj; path = "../node_modules/react-native-google-analytics-bridge/ios/RCTGoogleAnalyticsBridge/RCTGoogleAnalyticsBridge.xcodeproj"; sourceTree = ""; }; - 708F724FA552428BAEB980DB /* libRNDeviceInfo.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNDeviceInfo.a; sourceTree = ""; }; - 718E12C659254420BF9D3F35 /* libRNCWebView.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNCWebView.a; sourceTree = ""; }; - 72F0D4F26EFC4864993EA274 /* libReactNativePermissions.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libReactNativePermissions.a; sourceTree = ""; }; - 756A0E83EE214C08AC02B267 /* MaterialIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = MaterialIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf"; sourceTree = ""; }; + 6A65D81712444D37BA152B06 /* libRNRandomBytes.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNRandomBytes.a; sourceTree = ""; }; + 6EB3338E347F4AFAA8C85C04 /* libRNDeviceInfo-tvOS.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = "libRNDeviceInfo-tvOS.a"; sourceTree = ""; }; + 70AC6B8B493046D2BA1B918F /* RNReactNativeHapticFeedback.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNReactNativeHapticFeedback.xcodeproj; path = "../node_modules/react-native-haptic-feedback/ios/RNReactNativeHapticFeedback.xcodeproj"; sourceTree = ""; }; + 70C9C17A3F52430B99582AF4 /* libRNCamera.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNCamera.a; sourceTree = ""; }; + 78A87E7251D94144A71A2F67 /* FontAwesome5_Solid.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Solid.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Solid.ttf"; sourceTree = ""; }; 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = "../node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj"; sourceTree = ""; }; - 78DF4F1B869947EAA3239546 /* libRNRandomBytes-tvOS.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = "libRNRandomBytes-tvOS.a"; sourceTree = ""; }; - 79AAC92A715841209904022D /* RCTWKWebView.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RCTWKWebView.xcodeproj; path = "../node_modules/react-native-wkwebview-reborn/ios/RCTWKWebView.xcodeproj"; sourceTree = ""; }; + 7B468CC34D5B41F3950078EF /* libsqlite3.0.tbd */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libsqlite3.0.tbd; path = usr/lib/libsqlite3.0.tbd; sourceTree = SDKROOT; }; 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTText.xcodeproj; path = "../node_modules/react-native/Libraries/Text/RCTText.xcodeproj"; sourceTree = ""; }; - 854C34D4A47D447999953B24 /* libRNRate.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNRate.a; sourceTree = ""; }; - 85758216A4E74F649B4B1D83 /* FontAwesome5_Solid.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Solid.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Solid.ttf"; sourceTree = ""; }; - 8766FB3BE0C94260B1A99F94 /* FontAwesome5_Brands.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Brands.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Brands.ttf"; sourceTree = ""; }; - 88E7916103194ED38839F229 /* libRNSentry.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNSentry.a; sourceTree = ""; }; - 97E59C536A894751BC70A472 /* RNGestureHandler.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNGestureHandler.xcodeproj; path = "../node_modules/react-native-gesture-handler/ios/RNGestureHandler.xcodeproj"; sourceTree = ""; }; - A30C5D61F27B4EB0A5FA1098 /* Feather.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Feather.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Feather.ttf"; sourceTree = ""; }; + 8637D4B5E14D443A9031DA95 /* libRNFS.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNFS.a; sourceTree = ""; }; + 94565BFC6A0C4235B3EC7B01 /* libRNSVG.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNSVG.a; sourceTree = ""; }; + 95208B2A05884A76B5BB99C0 /* libRCTGoogleAnalyticsBridge.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRCTGoogleAnalyticsBridge.a; sourceTree = ""; }; + 9EA3788F4C6643B7B0182587 /* RNVectorIcons.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNVectorIcons.xcodeproj; path = "../node_modules/react-native-vector-icons/RNVectorIcons.xcodeproj"; sourceTree = ""; }; + 9F1F51A83D044F3BB26A35FC /* libRNSVG-tvOS.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = "libRNSVG-tvOS.a"; sourceTree = ""; }; + A71D2FDE64CF4F729C7298EA /* RNFS.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNFS.xcodeproj; path = "../node_modules/react-native-fs/RNFS.xcodeproj"; sourceTree = ""; }; + A7C4B1FDAD264618BAF8C335 /* libRNCWebView.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNCWebView.a; sourceTree = ""; }; + A9166D490AEF4938BD6621CF /* Feather.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Feather.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Feather.ttf"; sourceTree = ""; }; + AB2325650CE04F018697ACFE /* libRNReactNativeHapticFeedback.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNReactNativeHapticFeedback.a; sourceTree = ""; }; ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTBlob.xcodeproj; path = "../node_modules/react-native/Libraries/Blob/RCTBlob.xcodeproj"; sourceTree = ""; }; - BC0445653C29416DBF1BC823 /* libsqlite3.0.tbd */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libsqlite3.0.tbd; path = usr/lib/libsqlite3.0.tbd; sourceTree = SDKROOT; }; - BC4E5B046FEB46BDB96ED877 /* BVLinearGradient.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = BVLinearGradient.xcodeproj; path = "../node_modules/react-native-linear-gradient/BVLinearGradient.xcodeproj"; sourceTree = ""; }; - BD9F9D46DD7F4D56AC6BB596 /* libRNGestureHandler.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNGestureHandler.a; sourceTree = ""; }; - C0166BDF81FA4A2F81702194 /* libRNSVG.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNSVG.a; sourceTree = ""; }; - C43A4D44551E47BCA6853B4D /* Octicons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Octicons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Octicons.ttf"; sourceTree = ""; }; - C817BBCA1879484C90C8FDA4 /* RNRate.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNRate.xcodeproj; path = "../node_modules/react-native-rate/ios/RNRate.xcodeproj"; sourceTree = ""; }; - CC1C418B6E464077A8CB0103 /* MaterialCommunityIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = MaterialCommunityIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf"; sourceTree = ""; }; - CDBF3F7F227D42128D305BA0 /* RNFS.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNFS.xcodeproj; path = "../node_modules/react-native-fs/RNFS.xcodeproj"; sourceTree = ""; }; - CEC5BDCD7ADA4318B8ED1D00 /* Foundation.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Foundation.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Foundation.ttf"; sourceTree = ""; }; - D52BC1ADE4C742FEBAB59A5A /* CoreData.framework */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; - D9C0D580C6B043AFBDD35884 /* libRNDeviceInfo-tvOS.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = "libRNDeviceInfo-tvOS.a"; sourceTree = ""; }; - DFE9C685977A46399D13B25C /* EvilIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = EvilIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf"; sourceTree = ""; }; - E35B9F897A0C4DF6A88E08ED /* FontAwesome.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf"; sourceTree = ""; }; - E4CFF6A80CB041188BFBE671 /* Entypo.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Entypo.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Entypo.ttf"; sourceTree = ""; }; - EA20083B9DCA4F2D80ED8730 /* libRNVectorIcons-tvOS.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = "libRNVectorIcons-tvOS.a"; sourceTree = ""; }; - EAB6EE282B654B6594C228BB /* Ionicons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Ionicons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf"; sourceTree = ""; }; - EE42F14225744494A308B85E /* libRNSVG-tvOS.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = "libRNSVG-tvOS.a"; sourceTree = ""; }; - F502E57F4DA54127A84DDAC1 /* SimpleLineIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = SimpleLineIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf"; sourceTree = ""; }; - F7152926CD0F4C90BE0A6980 /* ReactNativePermissions.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = ReactNativePermissions.xcodeproj; path = "../node_modules/react-native-permissions/ios/ReactNativePermissions.xcodeproj"; sourceTree = ""; }; + B9D9B3A7B2CB4255876B67AF /* libz.tbd */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; + BBA99996E6FA4B49ACE0BEFA /* libRNRate.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNRate.a; sourceTree = ""; }; + BCBEC3BDE968405183D1ABAD /* RNCamera.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNCamera.xcodeproj; path = "../node_modules/react-native-camera/ios/RNCamera.xcodeproj"; sourceTree = ""; }; + C0B8F0536B07482281FA173E /* ReactNativePermissions.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = ReactNativePermissions.xcodeproj; path = "../node_modules/react-native-permissions/ios/ReactNativePermissions.xcodeproj"; sourceTree = ""; }; + C4496FB303574862B40A878A /* AntDesign.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = AntDesign.ttf; path = "../node_modules/react-native-vector-icons/Fonts/AntDesign.ttf"; sourceTree = ""; }; + CA741BA794714D3F80251AC9 /* Ionicons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Ionicons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf"; sourceTree = ""; }; + CD746B955C55410793BB72C0 /* libRNGestureHandler.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNGestureHandler.a; sourceTree = ""; }; + CF31BCB5E13A4A01B889CEA8 /* RNRandomBytes.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNRandomBytes.xcodeproj; path = "../node_modules/react-native-randombytes/RNRandomBytes.xcodeproj"; sourceTree = ""; }; + CF4A4D7AAD974D67A2D62B3E /* MaterialIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = MaterialIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf"; sourceTree = ""; }; + D05F77F9CA2C45CE99A32D48 /* RNSentry.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNSentry.xcodeproj; path = "../node_modules/react-native-sentry/ios/RNSentry.xcodeproj"; sourceTree = ""; }; + D6EC5B694E664FD7B02EDD2F /* libRNSentry.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNSentry.a; sourceTree = ""; }; + E432C66239704518B4C8719B /* RCTGoogleAnalyticsBridge.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RCTGoogleAnalyticsBridge.xcodeproj; path = "../node_modules/react-native-google-analytics-bridge/ios/RCTGoogleAnalyticsBridge/RCTGoogleAnalyticsBridge.xcodeproj"; sourceTree = ""; }; + E6B44173A8854B6D85D7F933 /* libRNVectorIcons-tvOS.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = "libRNVectorIcons-tvOS.a"; sourceTree = ""; }; + E7078D2FED444DA4B0BD57F9 /* libRCTWKWebView.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRCTWKWebView.a; sourceTree = ""; }; + E7173EC6B95B4981AD3D4C70 /* RCTWKWebView.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RCTWKWebView.xcodeproj; path = "../node_modules/react-native-wkwebview-reborn/ios/RCTWKWebView.xcodeproj"; sourceTree = ""; }; + E8E8CE89B3D142C6A8A56C34 /* Octicons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Octicons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Octicons.ttf"; sourceTree = ""; }; + EAEF0F27730C4742B0F3AB99 /* RNRate.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNRate.xcodeproj; path = "../node_modules/react-native-rate/ios/RNRate.xcodeproj"; sourceTree = ""; }; + ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; + ED2971642150620600B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.0.sdk/System/Library/Frameworks/JavaScriptCore.framework; sourceTree = DEVELOPER_DIR; }; + F11DD40F6E9A4F13B3410B94 /* libRNSentry-tvOS.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = "libRNSentry-tvOS.a"; sourceTree = ""; }; + F6F53AFC25FB422485CB22D6 /* SystemConfiguration.framework */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; + F9065403A26440679749C7AA /* BVLinearGradient.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = BVLinearGradient.xcodeproj; path = "../node_modules/react-native-linear-gradient/BVLinearGradient.xcodeproj"; sourceTree = ""; }; + FD7977067E1A496F94D8B1B7 /* libRNDeviceInfo.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNDeviceInfo.a; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -604,6 +608,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + ED297163215061F000B7C4FE /* JavaScriptCore.framework in Frameworks */, ADBDB9381DFEBF1600ED6528 /* libRCTBlob.a in Frameworks */, 11D1A2F320CAFA9E000508D9 /* libRCTAnimation.a in Frameworks */, 146834051AC3E58100842450 /* libReact.a in Frameworks */, @@ -616,24 +621,24 @@ 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */, 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */, 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */, - 873665C61F2F4689BF376440 /* libRNCamera.a in Frameworks */, - FA33D783D8B54DFC9BDDE59E /* libRNDeviceInfo.a in Frameworks */, - 9CAE85C66891408D8F954796 /* libRNFS.a in Frameworks */, - D6EE754729E340309EE93251 /* libRNGestureHandler.a in Frameworks */, - 05182DA8005A401C8C0E6ABF /* libRCTGoogleAnalyticsBridge.a in Frameworks */, - B49A054BB8E743D59474EA95 /* CoreData.framework in Frameworks */, - 9818EEC1EFCF4CF9B94D7B00 /* SystemConfiguration.framework in Frameworks */, - 055ADE6CC61141EDBA8FAEAA /* libz.tbd in Frameworks */, - 5DAA10F29B7A408592E8C43F /* libsqlite3.0.tbd in Frameworks */, - 078BF061C6364525ADBC9801 /* libRNReactNativeHapticFeedback.a in Frameworks */, - 5586C1585BA44EA6B545574A /* libBVLinearGradient.a in Frameworks */, - B483C32E8B92447B9922637A /* libReactNativePermissions.a in Frameworks */, - 113F7AF7C7AF4E348B931A76 /* libRNRandomBytes.a in Frameworks */, - CD0F1C511C6E4687B751EA9F /* libRNRate.a in Frameworks */, - 0FEEFBB461614579BBB4436E /* libRNSentry.a in Frameworks */, - AE5BE0616EF644D2A8583E16 /* libRNSVG.a in Frameworks */, - F26E5C3CC3CC4D4CA34E6B29 /* libRNVectorIcons.a in Frameworks */, - A38676B5C8FF402E96FE0D8B /* libRCTWKWebView.a in Frameworks */, + 7AAE864BA4604C23A5306755 /* libRNCamera.a in Frameworks */, + C10C13E4CC4445C5861B1A3A /* libRNDeviceInfo.a in Frameworks */, + 034FE828CEF14A6CBCF9073E /* libRNFS.a in Frameworks */, + 589105D1C61E4904964FC15D /* libRNGestureHandler.a in Frameworks */, + 6BE05C114E2F498B93435061 /* libRCTGoogleAnalyticsBridge.a in Frameworks */, + 4D6390DDA5B7485F91A6C750 /* CoreData.framework in Frameworks */, + D891F2A91EFB49D3BDDEA82D /* SystemConfiguration.framework in Frameworks */, + 782F075B5DD048449E2DECE9 /* libz.tbd in Frameworks */, + 764B49B1420D4AEB8109BF62 /* libsqlite3.0.tbd in Frameworks */, + B1102FDCF41C4D008352748B /* libRNReactNativeHapticFeedback.a in Frameworks */, + 8AC3E4734B39439680A435CE /* libBVLinearGradient.a in Frameworks */, + 2F707BDB2EF14D17AF9A2908 /* libReactNativePermissions.a in Frameworks */, + EA73B2E777BE4F8998276101 /* libRNRandomBytes.a in Frameworks */, + C41EC263DBE649299C99B9A5 /* libRNRate.a in Frameworks */, + C70F52A820614622A16EAF23 /* libRNSentry.a in Frameworks */, + 6D9E44529B3C463AB9E6CA39 /* libRNVectorIcons.a in Frameworks */, + 1FE70B15FB724CE3927C7541 /* libRNSVG.a in Frameworks */, + 02DEC1C9F61B405E8E357B2E /* libRCTWKWebView.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -641,6 +646,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + ED2971652150620600B7C4FE /* JavaScriptCore.framework in Frameworks */, 2D16E6881FA4F8E400B85C8A /* libReact.a in Frameworks */, 2D02E4C21E0B4AEC006451C7 /* libRCTAnimation.a in Frameworks */, 2D02E4C31E0B4AEC006451C7 /* libRCTImage-tvOS.a in Frameworks */, @@ -649,11 +655,11 @@ 2D02E4C61E0B4AEC006451C7 /* libRCTSettings-tvOS.a in Frameworks */, 2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */, 2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */, - 66CF1719F73A4067A3C4EE18 /* libRNDeviceInfo-tvOS.a in Frameworks */, - 4C6BE27DFEAA4A408DB03E56 /* libRNRandomBytes-tvOS.a in Frameworks */, - B20D291028BA4442B963F109 /* libRNSentry-tvOS.a in Frameworks */, - 227E73C8585D407B918853C1 /* libRNSVG-tvOS.a in Frameworks */, - 5C0748AF12B5475183E670DA /* libRNVectorIcons-tvOS.a in Frameworks */, + FBB34FB8F9B248A89346FE61 /* libRNDeviceInfo-tvOS.a in Frameworks */, + B058E2132B704E9E874BDB29 /* libRNRandomBytes-tvOS.a in Frameworks */, + 267263A381F944A9AAB0FA0A /* libRNSentry-tvOS.a in Frameworks */, + D6ED210441144516A0355B4A /* libRNVectorIcons-tvOS.a in Frameworks */, + B44D665E562B4F289F09D327 /* libRNSVG-tvOS.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -770,16 +776,16 @@ 3DAD3EA71DF850E9000B6D8A /* libyoga.a */, 3DAD3EA91DF850E9000B6D8A /* libcxxreact.a */, 3DAD3EAB1DF850E9000B6D8A /* libcxxreact.a */, - 3DAD3EAD1DF850E9000B6D8A /* libjschelpers.a */, - 3DAD3EAF1DF850E9000B6D8A /* libjschelpers.a */, 2DF0FFDF2056DD460020B375 /* libjsinspector.a */, 2DF0FFE12056DD460020B375 /* libjsinspector-tvOS.a */, 2DF0FFE32056DD460020B375 /* libthird-party.a */, 2DF0FFE52056DD460020B375 /* libthird-party.a */, 2DF0FFE72056DD460020B375 /* libdouble-conversion.a */, 2DF0FFE92056DD460020B375 /* libdouble-conversion.a */, - 2DF0FFEB2056DD460020B375 /* libprivatedata.a */, - 2DF0FFED2056DD460020B375 /* libprivatedata-tvOS.a */, + B40FE53221FAD229005D5578 /* libjsi.a */, + B40FE53421FAD229005D5578 /* libjsiexecutor.a */, + B40FE53621FAD229005D5578 /* libjsi-tvOS.a */, + B40FE53821FAD229005D5578 /* libjsiexecutor-tvOS.a */, ); name = Products; sourceTree = ""; @@ -787,15 +793,39 @@ 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { isa = PBXGroup; children = ( + ED297162215061F000B7C4FE /* JavaScriptCore.framework */, + ED2971642150620600B7C4FE /* JavaScriptCore.framework */, 2D16E6891FA4F8E400B85C8A /* libReact.a */, - D52BC1ADE4C742FEBAB59A5A /* CoreData.framework */, - 16E6FB36AB7344F990105943 /* SystemConfiguration.framework */, - 166E13BC37B249E392C6B2F9 /* libz.tbd */, - BC0445653C29416DBF1BC823 /* libsqlite3.0.tbd */, + 2654894D4DE44A4C8F71773D /* CoreData.framework */, + F6F53AFC25FB422485CB22D6 /* SystemConfiguration.framework */, + B9D9B3A7B2CB4255876B67AF /* libz.tbd */, + 7B468CC34D5B41F3950078EF /* libsqlite3.0.tbd */, ); name = Frameworks; sourceTree = ""; }; + 4B0CACE36C3348E1BCEA92C8 /* Resources */ = { + isa = PBXGroup; + children = ( + C4496FB303574862B40A878A /* AntDesign.ttf */, + 44BC9E3EE0E9476A830CCCB9 /* Entypo.ttf */, + 3F7F1B8332C6439793D55B45 /* EvilIcons.ttf */, + A9166D490AEF4938BD6621CF /* Feather.ttf */, + 334051161886419EA186F4BA /* FontAwesome.ttf */, + 5A8F67CF29564E41882ECEF8 /* FontAwesome5_Brands.ttf */, + 47564776A7A3427DB36C087D /* FontAwesome5_Regular.ttf */, + 78A87E7251D94144A71A2F67 /* FontAwesome5_Solid.ttf */, + 04466491BA2D4876A71222FC /* Foundation.ttf */, + CA741BA794714D3F80251AC9 /* Ionicons.ttf */, + 2FCC2CD6FF4448229D0CE0F3 /* MaterialCommunityIcons.ttf */, + CF4A4D7AAD974D67A2D62B3E /* MaterialIcons.ttf */, + E8E8CE89B3D142C6A8A56C34 /* Octicons.ttf */, + 4D746BBE67E84684848246E2 /* SimpleLineIcons.ttf */, + 47C436B1EF23484B8181DBEA /* Zocial.ttf */, + ); + name = Resources; + sourceTree = ""; + }; 5E91572E1DD0AC6500FF2AA8 /* Products */ = { isa = PBXGroup; children = ( @@ -829,21 +859,21 @@ 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */, 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */, 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */, - 3853DFD4C6D44BB8B17AEDF0 /* RNCamera.xcodeproj */, - 03D541ACCDD2451D9971158E /* RNDeviceInfo.xcodeproj */, - CDBF3F7F227D42128D305BA0 /* RNFS.xcodeproj */, - 97E59C536A894751BC70A472 /* RNGestureHandler.xcodeproj */, - 6C5AB6AEDF75403E99A6AA17 /* RCTGoogleAnalyticsBridge.xcodeproj */, - 0AD3549D2DDE42C694D6338C /* RNReactNativeHapticFeedback.xcodeproj */, - BC4E5B046FEB46BDB96ED877 /* BVLinearGradient.xcodeproj */, - F7152926CD0F4C90BE0A6980 /* ReactNativePermissions.xcodeproj */, - 2AA985ED11E446A4A8ADAAA5 /* RNRandomBytes.xcodeproj */, - C817BBCA1879484C90C8FDA4 /* RNRate.xcodeproj */, - 4A025859F71B464AA9100C41 /* RNSentry.xcodeproj */, - 6A53833BB9EC4CCEABBA5978 /* RNSVG.xcodeproj */, - 4E7DA1BD76504DF686A0EDFE /* RNVectorIcons.xcodeproj */, - 79AAC92A715841209904022D /* RCTWKWebView.xcodeproj */, - 5F3DCC24027F4B1EAACBAE3C /* RNCWebView.xcodeproj */, + BCBEC3BDE968405183D1ABAD /* RNCamera.xcodeproj */, + 27BE229DC43A4EA99F634668 /* RNDeviceInfo.xcodeproj */, + A71D2FDE64CF4F729C7298EA /* RNFS.xcodeproj */, + 178483985D8A4250A4794DA7 /* RNGestureHandler.xcodeproj */, + E432C66239704518B4C8719B /* RCTGoogleAnalyticsBridge.xcodeproj */, + 70AC6B8B493046D2BA1B918F /* RNReactNativeHapticFeedback.xcodeproj */, + F9065403A26440679749C7AA /* BVLinearGradient.xcodeproj */, + C0B8F0536B07482281FA173E /* ReactNativePermissions.xcodeproj */, + CF31BCB5E13A4A01B889CEA8 /* RNRandomBytes.xcodeproj */, + EAEF0F27730C4742B0F3AB99 /* RNRate.xcodeproj */, + D05F77F9CA2C45CE99A32D48 /* RNSentry.xcodeproj */, + 9EA3788F4C6643B7B0182587 /* RNVectorIcons.xcodeproj */, + 3BC85BBCB16D42A4BAC73161 /* RNSVG.xcodeproj */, + 2509F6D4DBD14FECBAD3EAC6 /* RNCWebView.xcodeproj */, + E7173EC6B95B4981AD3D4C70 /* RCTWKWebView.xcodeproj */, ); name = Libraries; sourceTree = ""; @@ -865,8 +895,8 @@ 00E356EF1AD99517003FC87E /* BlueWalletTests */, 83CBBA001A601CBA00E9B192 /* Products */, 2D16E6871FA4F8E400B85C8A /* Frameworks */, - B4C5B8B621F2DF2F00A845C4 /* Recovered References */, - FC7D399B1A1043C49023DC79 /* Resources */, + B40FE50A21FAD228005D5578 /* Recovered References */, + 4B0CACE36C3348E1BCEA92C8 /* Resources */, ); indentWidth = 2; sourceTree = ""; @@ -893,182 +923,160 @@ name = Products; sourceTree = ""; }; - B4C5B8B621F2DF2F00A845C4 /* Recovered References */ = { + B40FE50A21FAD228005D5578 /* Recovered References */ = { isa = PBXGroup; children = ( - 6AF3CB5617DC43DC988162A6 /* libRNCamera.a */, - 708F724FA552428BAEB980DB /* libRNDeviceInfo.a */, - 55B51FEAD82B40C5A9599130 /* libRNFS.a */, - BD9F9D46DD7F4D56AC6BB596 /* libRNGestureHandler.a */, - 0AE2A7819A5F44EA87540B0F /* libRCTGoogleAnalyticsBridge.a */, - 06537407AE1149A291D947A6 /* libRNReactNativeHapticFeedback.a */, - 4B0E4BE60376436EB155BEFB /* libBVLinearGradient.a */, - 72F0D4F26EFC4864993EA274 /* libReactNativePermissions.a */, - 4A7CD30C32B7476AAFD7276B /* libRNRandomBytes.a */, - 854C34D4A47D447999953B24 /* libRNRate.a */, - 88E7916103194ED38839F229 /* libRNSentry.a */, - D9C0D580C6B043AFBDD35884 /* libRNDeviceInfo-tvOS.a */, - 78DF4F1B869947EAA3239546 /* libRNRandomBytes-tvOS.a */, - 0338C70E30CD4BF394871601 /* libRNSentry-tvOS.a */, - C0166BDF81FA4A2F81702194 /* libRNSVG.a */, - EE42F14225744494A308B85E /* libRNSVG-tvOS.a */, - 718E12C659254420BF9D3F35 /* libRNCWebView.a */, - 18325ED98FD94340BB50926C /* libRNVectorIcons.a */, - EA20083B9DCA4F2D80ED8730 /* libRNVectorIcons-tvOS.a */, - 30B8249F5D4448859D5116E2 /* libRCTWKWebView.a */, + 70C9C17A3F52430B99582AF4 /* libRNCamera.a */, + FD7977067E1A496F94D8B1B7 /* libRNDeviceInfo.a */, + 8637D4B5E14D443A9031DA95 /* libRNFS.a */, + CD746B955C55410793BB72C0 /* libRNGestureHandler.a */, + 95208B2A05884A76B5BB99C0 /* libRCTGoogleAnalyticsBridge.a */, + AB2325650CE04F018697ACFE /* libRNReactNativeHapticFeedback.a */, + 3703B10AAB374CF896CCC2EA /* libBVLinearGradient.a */, + 1DD63E4B5C8344BB9880C9EC /* libReactNativePermissions.a */, + 6A65D81712444D37BA152B06 /* libRNRandomBytes.a */, + BBA99996E6FA4B49ACE0BEFA /* libRNRate.a */, + D6EC5B694E664FD7B02EDD2F /* libRNSentry.a */, + 6EB3338E347F4AFAA8C85C04 /* libRNDeviceInfo-tvOS.a */, + 253243E162CE4822BF3A3B7D /* libRNRandomBytes-tvOS.a */, + F11DD40F6E9A4F13B3410B94 /* libRNSentry-tvOS.a */, + 4F12F501B686459183E0BE0D /* libRNVectorIcons.a */, + E6B44173A8854B6D85D7F933 /* libRNVectorIcons-tvOS.a */, + 94565BFC6A0C4235B3EC7B01 /* libRNSVG.a */, + 9F1F51A83D044F3BB26A35FC /* libRNSVG-tvOS.a */, + A7C4B1FDAD264618BAF8C335 /* libRNCWebView.a */, + E7078D2FED444DA4B0BD57F9 /* libRCTWKWebView.a */, ); name = "Recovered References"; sourceTree = ""; }; - B4C5B8DD21F2DF3000A845C4 /* Products */ = { + B40FE53921FAD229005D5578 /* Products */ = { isa = PBXGroup; children = ( - B4C5B91421F2DF3000A845C4 /* libRNRandomBytes.a */, - B4C5B91621F2DF3000A845C4 /* libRNRandomBytes-tvOS.a */, + B40FE55221FAD229005D5578 /* libBVLinearGradient.a */, + B40FE55421FAD229005D5578 /* libBVLinearGradient.a */, ); name = Products; sourceTree = ""; }; - B4C5B8DF21F2DF3000A845C4 /* Products */ = { + B40FE53B21FAD229005D5578 /* Products */ = { isa = PBXGroup; children = ( - B4C5B92021F2DF3000A845C4 /* libRNSentry.a */, - B4C5B92221F2DF3000A845C4 /* libRNSentry-tvOS.a */, + B40FE57821FAD229005D5578 /* libRNReactNativeHapticFeedback.a */, ); name = Products; sourceTree = ""; }; - B4C5B8E121F2DF3000A845C4 /* Products */ = { + B40FE53D21FAD229005D5578 /* Products */ = { isa = PBXGroup; children = ( - B4C5B90121F2DF3000A845C4 /* libRNCamera.a */, + B40FE55D21FAD229005D5578 /* libRNCamera.a */, ); name = Products; sourceTree = ""; }; - B4C5B8E321F2DF3000A845C4 /* Products */ = { + B40FE53F21FAD229005D5578 /* Products */ = { isa = PBXGroup; children = ( - B4C5B91C21F2DF3000A845C4 /* libRNReactNativeHapticFeedback.a */, + B40FE56121FAD229005D5578 /* libRNDeviceInfo.a */, + B40FE56321FAD229005D5578 /* libRNDeviceInfo-tvOS.a */, ); name = Products; sourceTree = ""; }; - B4C5B8E521F2DF3000A845C4 /* Products */ = { + B40FE54121FAD229005D5578 /* Products */ = { isa = PBXGroup; children = ( - B4C5B90521F2DF3000A845C4 /* libRNDeviceInfo.a */, - B4C5B90721F2DF3000A845C4 /* libRNDeviceInfo-tvOS.a */, + B40FE56721FAD229005D5578 /* libRNFS.a */, + B40FE56921FAD229005D5578 /* libRNFS.a */, ); name = Products; sourceTree = ""; }; - B4C5B8E721F2DF3000A845C4 /* Products */ = { + B40FE54321FAD229005D5578 /* Products */ = { isa = PBXGroup; children = ( - B4C5B90B21F2DF3000A845C4 /* libRNFS.a */, - B4C5B90D21F2DF3000A845C4 /* libRNFS.a */, + B40FE56C21FAD229005D5578 /* libRNGestureHandler.a */, ); name = Products; sourceTree = ""; }; - B4C5B8E921F2DF3000A845C4 /* Products */ = { + B40FE54521FAD229005D5578 /* Products */ = { isa = PBXGroup; children = ( - B4C5B91021F2DF3000A845C4 /* libRNGestureHandler.a */, + B40FE55721FAD229005D5578 /* libRCTGoogleAnalyticsBridge.a */, ); name = Products; sourceTree = ""; }; - B4C5B8EB21F2DF3000A845C4 /* Products */ = { + B40FE54721FAD229005D5578 /* Products */ = { isa = PBXGroup; children = ( - B4C5B8FB21F2DF3000A845C4 /* libRCTGoogleAnalyticsBridge.a */, + B40FE55A21FAD229005D5578 /* libReactNativePermissions.a */, ); name = Products; sourceTree = ""; }; - B4C5B8ED21F2DF3000A845C4 /* Products */ = { + B40FE54921FAD229005D5578 /* Products */ = { isa = PBXGroup; children = ( - B4C5B8F621F2DF3000A845C4 /* libBVLinearGradient.a */, - B4C5B8F821F2DF3000A845C4 /* libBVLinearGradient.a */, + B40FE57021FAD229005D5578 /* libRNRandomBytes.a */, + B40FE57221FAD229005D5578 /* libRNRandomBytes-tvOS.a */, ); name = Products; sourceTree = ""; }; - B4C5B8EF21F2DF3000A845C4 /* Products */ = { + B40FE54B21FAD229005D5578 /* Products */ = { isa = PBXGroup; children = ( - B4C5B8FE21F2DF3000A845C4 /* libReactNativePermissions.a */, + B40FE57521FAD229005D5578 /* libRNRate.a */, ); name = Products; sourceTree = ""; }; - B4C5B8F121F2DF3000A845C4 /* Products */ = { + B40FE54D21FAD229005D5578 /* Products */ = { isa = PBXGroup; children = ( - B4C5B91921F2DF3000A845C4 /* libRNRate.a */, + B40FE57C21FAD229005D5578 /* libRNSentry.a */, + B40FE57E21FAD229005D5578 /* libRNSentry-tvOS.a */, ); name = Products; sourceTree = ""; }; - B4C5B97021F2E23E00A845C4 /* Products */ = { + B40FE5CC21FAD27D005D5578 /* Products */ = { isa = PBXGroup; children = ( - B4C5B97521F2E23E00A845C4 /* libRNSVG.a */, - B4C5B97721F2E23E00A845C4 /* libRNSVG-tvOS.a */, + B40FE5D121FAD27D005D5578 /* libRNVectorIcons.a */, + B40FE5D321FAD27D005D5578 /* libRNVectorIcons-tvOS.a */, ); name = Products; sourceTree = ""; }; - B4C5BA1F21F2E29000A845C4 /* Products */ = { + B40FE62421FAD2BF005D5578 /* Products */ = { isa = PBXGroup; children = ( - B4C5BA2421F2E29000A845C4 /* libRNVectorIcons.a */, - B4C5BA2621F2E29000A845C4 /* libRNVectorIcons-tvOS.a */, + B40FE62921FAD2BF005D5578 /* libRNSVG.a */, + B40FE62B21FAD2BF005D5578 /* libRNSVG-tvOS.a */, ); name = Products; sourceTree = ""; }; - B4C5BAB221F3708C00A845C4 /* Products */ = { + B40FE67F21FAD78F005D5578 /* Products */ = { isa = PBXGroup; children = ( - B4C5BAB621F3708C00A845C4 /* libRCTWKWebView.a */, + B40FE68321FAD78F005D5578 /* libRNCWebView.a */, ); name = Products; sourceTree = ""; }; - B4DA891821F6056C00A3CB6C /* Products */ = { + B40FE6D921FAD7A7005D5578 /* Products */ = { isa = PBXGroup; children = ( - B4DA894621F6056C00A3CB6C /* libRNCWebView.a */, + B40FE6DD21FAD7A8005D5578 /* libRCTWKWebView.a */, ); name = Products; sourceTree = ""; }; - FC7D399B1A1043C49023DC79 /* Resources */ = { - isa = PBXGroup; - children = ( - 050A5C238226461DB5C131FD /* AntDesign.ttf */, - E4CFF6A80CB041188BFBE671 /* Entypo.ttf */, - DFE9C685977A46399D13B25C /* EvilIcons.ttf */, - A30C5D61F27B4EB0A5FA1098 /* Feather.ttf */, - E35B9F897A0C4DF6A88E08ED /* FontAwesome.ttf */, - 8766FB3BE0C94260B1A99F94 /* FontAwesome5_Brands.ttf */, - 3C108365C46F43B981AA76A2 /* FontAwesome5_Regular.ttf */, - 85758216A4E74F649B4B1D83 /* FontAwesome5_Solid.ttf */, - CEC5BDCD7ADA4318B8ED1D00 /* Foundation.ttf */, - EAB6EE282B654B6594C228BB /* Ionicons.ttf */, - CC1C418B6E464077A8CB0103 /* MaterialCommunityIcons.ttf */, - 756A0E83EE214C08AC02B267 /* MaterialIcons.ttf */, - C43A4D44551E47BCA6853B4D /* Octicons.ttf */, - F502E57F4DA54127A84DDAC1 /* SimpleLineIcons.ttf */, - 19F54CF3B7EA447486B1580C /* Zocial.ttf */, - ); - name = Resources; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -1096,9 +1104,8 @@ buildPhases = ( 13B07F871A680F5B00A75B9A /* Sources */, 13B07F8C1A680F5B00A75B9A /* Frameworks */, - 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, 13B07F8E1A680F5B00A75B9A /* Resources */, - B9B0C844E4364469A20FB477 /* Upload Debug Symbols to Sentry */, + 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, ); buildRules = ( ); @@ -1158,9 +1165,6 @@ CreatedOnToolsVersion = 6.2; TestTargetID = 13B07F861A680F5B00A75B9A; }; - 13B07F861A680F5B00A75B9A = { - DevelopmentTeam = A7W54YZ4WU; - }; 2D02E47A1E0B4A5D006451C7 = { CreatedOnToolsVersion = 8.2.1; ProvisioningStyle = Automatic; @@ -1185,8 +1189,8 @@ projectDirPath = ""; projectReferences = ( { - ProductGroup = B4C5B8ED21F2DF3000A845C4 /* Products */; - ProjectRef = BC4E5B046FEB46BDB96ED877 /* BVLinearGradient.xcodeproj */; + ProductGroup = B40FE53921FAD229005D5578 /* Products */; + ProjectRef = F9065403A26440679749C7AA /* BVLinearGradient.xcodeproj */; }, { ProductGroup = 00C302A81ABCB8CE00DB3ED1 /* Products */; @@ -1205,8 +1209,8 @@ ProjectRef = 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */; }, { - ProductGroup = B4C5B8EB21F2DF3000A845C4 /* Products */; - ProjectRef = 6C5AB6AEDF75403E99A6AA17 /* RCTGoogleAnalyticsBridge.xcodeproj */; + ProductGroup = B40FE54521FAD229005D5578 /* Products */; + ProjectRef = E432C66239704518B4C8719B /* RCTGoogleAnalyticsBridge.xcodeproj */; }, { ProductGroup = 00C302BC1ABCB91800DB3ED1 /* Products */; @@ -1237,60 +1241,60 @@ ProjectRef = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; }, { - ProductGroup = B4C5BAB221F3708C00A845C4 /* Products */; - ProjectRef = 79AAC92A715841209904022D /* RCTWKWebView.xcodeproj */; + ProductGroup = B40FE6D921FAD7A7005D5578 /* Products */; + ProjectRef = E7173EC6B95B4981AD3D4C70 /* RCTWKWebView.xcodeproj */; }, { ProductGroup = 146834001AC3E56700842450 /* Products */; ProjectRef = 146833FF1AC3E56700842450 /* React.xcodeproj */; }, { - ProductGroup = B4C5B8EF21F2DF3000A845C4 /* Products */; - ProjectRef = F7152926CD0F4C90BE0A6980 /* ReactNativePermissions.xcodeproj */; + ProductGroup = B40FE54721FAD229005D5578 /* Products */; + ProjectRef = C0B8F0536B07482281FA173E /* ReactNativePermissions.xcodeproj */; }, { - ProductGroup = B4C5B8E121F2DF3000A845C4 /* Products */; - ProjectRef = 3853DFD4C6D44BB8B17AEDF0 /* RNCamera.xcodeproj */; + ProductGroup = B40FE53D21FAD229005D5578 /* Products */; + ProjectRef = BCBEC3BDE968405183D1ABAD /* RNCamera.xcodeproj */; }, { - ProductGroup = B4DA891821F6056C00A3CB6C /* Products */; - ProjectRef = 5F3DCC24027F4B1EAACBAE3C /* RNCWebView.xcodeproj */; + ProductGroup = B40FE67F21FAD78F005D5578 /* Products */; + ProjectRef = 2509F6D4DBD14FECBAD3EAC6 /* RNCWebView.xcodeproj */; }, { - ProductGroup = B4C5B8E521F2DF3000A845C4 /* Products */; - ProjectRef = 03D541ACCDD2451D9971158E /* RNDeviceInfo.xcodeproj */; + ProductGroup = B40FE53F21FAD229005D5578 /* Products */; + ProjectRef = 27BE229DC43A4EA99F634668 /* RNDeviceInfo.xcodeproj */; }, { - ProductGroup = B4C5B8E721F2DF3000A845C4 /* Products */; - ProjectRef = CDBF3F7F227D42128D305BA0 /* RNFS.xcodeproj */; + ProductGroup = B40FE54121FAD229005D5578 /* Products */; + ProjectRef = A71D2FDE64CF4F729C7298EA /* RNFS.xcodeproj */; }, { - ProductGroup = B4C5B8E921F2DF3000A845C4 /* Products */; - ProjectRef = 97E59C536A894751BC70A472 /* RNGestureHandler.xcodeproj */; + ProductGroup = B40FE54321FAD229005D5578 /* Products */; + ProjectRef = 178483985D8A4250A4794DA7 /* RNGestureHandler.xcodeproj */; }, { - ProductGroup = B4C5B8DD21F2DF3000A845C4 /* Products */; - ProjectRef = 2AA985ED11E446A4A8ADAAA5 /* RNRandomBytes.xcodeproj */; + ProductGroup = B40FE54921FAD229005D5578 /* Products */; + ProjectRef = CF31BCB5E13A4A01B889CEA8 /* RNRandomBytes.xcodeproj */; }, { - ProductGroup = B4C5B8F121F2DF3000A845C4 /* Products */; - ProjectRef = C817BBCA1879484C90C8FDA4 /* RNRate.xcodeproj */; + ProductGroup = B40FE54B21FAD229005D5578 /* Products */; + ProjectRef = EAEF0F27730C4742B0F3AB99 /* RNRate.xcodeproj */; }, { - ProductGroup = B4C5B8E321F2DF3000A845C4 /* Products */; - ProjectRef = 0AD3549D2DDE42C694D6338C /* RNReactNativeHapticFeedback.xcodeproj */; + ProductGroup = B40FE53B21FAD229005D5578 /* Products */; + ProjectRef = 70AC6B8B493046D2BA1B918F /* RNReactNativeHapticFeedback.xcodeproj */; }, { - ProductGroup = B4C5B8DF21F2DF3000A845C4 /* Products */; - ProjectRef = 4A025859F71B464AA9100C41 /* RNSentry.xcodeproj */; + ProductGroup = B40FE54D21FAD229005D5578 /* Products */; + ProjectRef = D05F77F9CA2C45CE99A32D48 /* RNSentry.xcodeproj */; }, { - ProductGroup = B4C5B97021F2E23E00A845C4 /* Products */; - ProjectRef = 6A53833BB9EC4CCEABBA5978 /* RNSVG.xcodeproj */; + ProductGroup = B40FE62421FAD2BF005D5578 /* Products */; + ProjectRef = 3BC85BBCB16D42A4BAC73161 /* RNSVG.xcodeproj */; }, { - ProductGroup = B4C5BA1F21F2E29000A845C4 /* Products */; - ProjectRef = 4E7DA1BD76504DF686A0EDFE /* RNVectorIcons.xcodeproj */; + ProductGroup = B40FE5CC21FAD27D005D5578 /* Products */; + ProjectRef = 9EA3788F4C6643B7B0182587 /* RNVectorIcons.xcodeproj */; }, ); projectRoot = ""; @@ -1423,20 +1427,6 @@ remoteRef = 2DF0FFE82056DD460020B375 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 2DF0FFEB2056DD460020B375 /* libprivatedata.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libprivatedata.a; - remoteRef = 2DF0FFEA2056DD460020B375 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2DF0FFED2056DD460020B375 /* libprivatedata-tvOS.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libprivatedata-tvOS.a"; - remoteRef = 2DF0FFEC2056DD460020B375 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1514,20 +1504,6 @@ remoteRef = 3DAD3EAA1DF850E9000B6D8A /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 3DAD3EAD1DF850E9000B6D8A /* libjschelpers.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libjschelpers.a; - remoteRef = 3DAD3EAC1DF850E9000B6D8A /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3DAD3EAF1DF850E9000B6D8A /* libjschelpers.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libjschelpers.a; - remoteRef = 3DAD3EAE1DF850E9000B6D8A /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1563,158 +1539,186 @@ remoteRef = ADBDB9261DFEBF0700ED6528 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - B4C5B8F621F2DF3000A845C4 /* libBVLinearGradient.a */ = { + B40FE53221FAD229005D5578 /* libjsi.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libjsi.a; + remoteRef = B40FE53121FAD229005D5578 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + B40FE53421FAD229005D5578 /* libjsiexecutor.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libjsiexecutor.a; + remoteRef = B40FE53321FAD229005D5578 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + B40FE53621FAD229005D5578 /* libjsi-tvOS.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libjsi-tvOS.a"; + remoteRef = B40FE53521FAD229005D5578 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + B40FE53821FAD229005D5578 /* libjsiexecutor-tvOS.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libjsiexecutor-tvOS.a"; + remoteRef = B40FE53721FAD229005D5578 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + B40FE55221FAD229005D5578 /* libBVLinearGradient.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; path = libBVLinearGradient.a; - remoteRef = B4C5B8F521F2DF3000A845C4 /* PBXContainerItemProxy */; + remoteRef = B40FE55121FAD229005D5578 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - B4C5B8F821F2DF3000A845C4 /* libBVLinearGradient.a */ = { + B40FE55421FAD229005D5578 /* libBVLinearGradient.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; path = libBVLinearGradient.a; - remoteRef = B4C5B8F721F2DF3000A845C4 /* PBXContainerItemProxy */; + remoteRef = B40FE55321FAD229005D5578 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - B4C5B8FB21F2DF3000A845C4 /* libRCTGoogleAnalyticsBridge.a */ = { + B40FE55721FAD229005D5578 /* libRCTGoogleAnalyticsBridge.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; path = libRCTGoogleAnalyticsBridge.a; - remoteRef = B4C5B8FA21F2DF3000A845C4 /* PBXContainerItemProxy */; + remoteRef = B40FE55621FAD229005D5578 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - B4C5B8FE21F2DF3000A845C4 /* libReactNativePermissions.a */ = { + B40FE55A21FAD229005D5578 /* libReactNativePermissions.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; path = libReactNativePermissions.a; - remoteRef = B4C5B8FD21F2DF3000A845C4 /* PBXContainerItemProxy */; + remoteRef = B40FE55921FAD229005D5578 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - B4C5B90121F2DF3000A845C4 /* libRNCamera.a */ = { + B40FE55D21FAD229005D5578 /* libRNCamera.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; path = libRNCamera.a; - remoteRef = B4C5B90021F2DF3000A845C4 /* PBXContainerItemProxy */; + remoteRef = B40FE55C21FAD229005D5578 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - B4C5B90521F2DF3000A845C4 /* libRNDeviceInfo.a */ = { + B40FE56121FAD229005D5578 /* libRNDeviceInfo.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; path = libRNDeviceInfo.a; - remoteRef = B4C5B90421F2DF3000A845C4 /* PBXContainerItemProxy */; + remoteRef = B40FE56021FAD229005D5578 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - B4C5B90721F2DF3000A845C4 /* libRNDeviceInfo-tvOS.a */ = { + B40FE56321FAD229005D5578 /* libRNDeviceInfo-tvOS.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; path = "libRNDeviceInfo-tvOS.a"; - remoteRef = B4C5B90621F2DF3000A845C4 /* PBXContainerItemProxy */; + remoteRef = B40FE56221FAD229005D5578 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - B4C5B90B21F2DF3000A845C4 /* libRNFS.a */ = { + B40FE56721FAD229005D5578 /* libRNFS.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; path = libRNFS.a; - remoteRef = B4C5B90A21F2DF3000A845C4 /* PBXContainerItemProxy */; + remoteRef = B40FE56621FAD229005D5578 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - B4C5B90D21F2DF3000A845C4 /* libRNFS.a */ = { + B40FE56921FAD229005D5578 /* libRNFS.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; path = libRNFS.a; - remoteRef = B4C5B90C21F2DF3000A845C4 /* PBXContainerItemProxy */; + remoteRef = B40FE56821FAD229005D5578 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - B4C5B91021F2DF3000A845C4 /* libRNGestureHandler.a */ = { + B40FE56C21FAD229005D5578 /* libRNGestureHandler.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; path = libRNGestureHandler.a; - remoteRef = B4C5B90F21F2DF3000A845C4 /* PBXContainerItemProxy */; + remoteRef = B40FE56B21FAD229005D5578 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - B4C5B91421F2DF3000A845C4 /* libRNRandomBytes.a */ = { + B40FE57021FAD229005D5578 /* libRNRandomBytes.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; path = libRNRandomBytes.a; - remoteRef = B4C5B91321F2DF3000A845C4 /* PBXContainerItemProxy */; + remoteRef = B40FE56F21FAD229005D5578 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - B4C5B91621F2DF3000A845C4 /* libRNRandomBytes-tvOS.a */ = { + B40FE57221FAD229005D5578 /* libRNRandomBytes-tvOS.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; path = "libRNRandomBytes-tvOS.a"; - remoteRef = B4C5B91521F2DF3000A845C4 /* PBXContainerItemProxy */; + remoteRef = B40FE57121FAD229005D5578 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - B4C5B91921F2DF3000A845C4 /* libRNRate.a */ = { + B40FE57521FAD229005D5578 /* libRNRate.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; path = libRNRate.a; - remoteRef = B4C5B91821F2DF3000A845C4 /* PBXContainerItemProxy */; + remoteRef = B40FE57421FAD229005D5578 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - B4C5B91C21F2DF3000A845C4 /* libRNReactNativeHapticFeedback.a */ = { + B40FE57821FAD229005D5578 /* libRNReactNativeHapticFeedback.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; path = libRNReactNativeHapticFeedback.a; - remoteRef = B4C5B91B21F2DF3000A845C4 /* PBXContainerItemProxy */; + remoteRef = B40FE57721FAD229005D5578 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - B4C5B92021F2DF3000A845C4 /* libRNSentry.a */ = { + B40FE57C21FAD229005D5578 /* libRNSentry.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; path = libRNSentry.a; - remoteRef = B4C5B91F21F2DF3000A845C4 /* PBXContainerItemProxy */; + remoteRef = B40FE57B21FAD229005D5578 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - B4C5B92221F2DF3000A845C4 /* libRNSentry-tvOS.a */ = { + B40FE57E21FAD229005D5578 /* libRNSentry-tvOS.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; path = "libRNSentry-tvOS.a"; - remoteRef = B4C5B92121F2DF3000A845C4 /* PBXContainerItemProxy */; + remoteRef = B40FE57D21FAD229005D5578 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - B4C5B97521F2E23E00A845C4 /* libRNSVG.a */ = { + B40FE5D121FAD27D005D5578 /* libRNVectorIcons.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = libRNSVG.a; - remoteRef = B4C5B97421F2E23E00A845C4 /* PBXContainerItemProxy */; + path = libRNVectorIcons.a; + remoteRef = B40FE5D021FAD27D005D5578 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - B4C5B97721F2E23E00A845C4 /* libRNSVG-tvOS.a */ = { + B40FE5D321FAD27D005D5578 /* libRNVectorIcons-tvOS.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = "libRNSVG-tvOS.a"; - remoteRef = B4C5B97621F2E23E00A845C4 /* PBXContainerItemProxy */; + path = "libRNVectorIcons-tvOS.a"; + remoteRef = B40FE5D221FAD27D005D5578 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - B4C5BA2421F2E29000A845C4 /* libRNVectorIcons.a */ = { + B40FE62921FAD2BF005D5578 /* libRNSVG.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = libRNVectorIcons.a; - remoteRef = B4C5BA2321F2E29000A845C4 /* PBXContainerItemProxy */; + path = libRNSVG.a; + remoteRef = B40FE62821FAD2BF005D5578 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - B4C5BA2621F2E29000A845C4 /* libRNVectorIcons-tvOS.a */ = { + B40FE62B21FAD2BF005D5578 /* libRNSVG-tvOS.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = "libRNVectorIcons-tvOS.a"; - remoteRef = B4C5BA2521F2E29000A845C4 /* PBXContainerItemProxy */; + path = "libRNSVG-tvOS.a"; + remoteRef = B40FE62A21FAD2BF005D5578 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - B4C5BAB621F3708C00A845C4 /* libRCTWKWebView.a */ = { + B40FE68321FAD78F005D5578 /* libRNCWebView.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = libRCTWKWebView.a; - remoteRef = B4C5BAB521F3708C00A845C4 /* PBXContainerItemProxy */; + path = libRNCWebView.a; + remoteRef = B40FE68221FAD78F005D5578 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - B4DA894621F6056C00A3CB6C /* libRNCWebView.a */ = { + B40FE6DD21FAD7A8005D5578 /* libRCTWKWebView.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = libRNCWebView.a; - remoteRef = B4DA894521F6056C00A3CB6C /* PBXContainerItemProxy */; + path = libRCTWKWebView.a; + remoteRef = B40FE6DC21FAD7A8005D5578 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXReferenceProxy section */ @@ -1733,21 +1737,21 @@ files = ( 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */, - B56DD1A390C0411AA6B033C1 /* AntDesign.ttf in Resources */, - 08FC9048F804485789FBAF4C /* Entypo.ttf in Resources */, - 88F4BE5F5AB947C3A36156D8 /* EvilIcons.ttf in Resources */, - C0CC1B295A544678A63CBD24 /* Feather.ttf in Resources */, - B617E79B06774815997F5DC8 /* FontAwesome.ttf in Resources */, - A1C6AA1F146D4BBEA120BA8D /* FontAwesome5_Brands.ttf in Resources */, - 0263BA0C13C44BE6B630E0A9 /* FontAwesome5_Regular.ttf in Resources */, - 02595DE49CB242ADB35FFB19 /* FontAwesome5_Solid.ttf in Resources */, - 8BCBCB6511CE402088217A4F /* Foundation.ttf in Resources */, - B414BE14BACE483F85247A1D /* Ionicons.ttf in Resources */, - 028C3DFA2E1F4311AC52B1A7 /* MaterialCommunityIcons.ttf in Resources */, - 122F9192CF8E45C2989EB8AB /* MaterialIcons.ttf in Resources */, - CC7A1851EAB14457B1769BB8 /* Octicons.ttf in Resources */, - 985F870D88324026B44EF399 /* SimpleLineIcons.ttf in Resources */, - 74A59188BE6D47FBA7F10AA7 /* Zocial.ttf in Resources */, + 3EEBC6F85642487DA7C4EE35 /* AntDesign.ttf in Resources */, + 0B2C4EBFB4CB4960AAD777BC /* Entypo.ttf in Resources */, + C50F1706310E40F3B28D4856 /* EvilIcons.ttf in Resources */, + 62A1DD9674CD479ABAA3D622 /* Feather.ttf in Resources */, + F21429E1449249038A7F3444 /* FontAwesome.ttf in Resources */, + CACD479D705745BC8CF1026B /* FontAwesome5_Brands.ttf in Resources */, + 854972E4A6134C14A1D3A5F9 /* FontAwesome5_Regular.ttf in Resources */, + D8E3A15E21994BC3AF6CEECE /* FontAwesome5_Solid.ttf in Resources */, + 66AB95FA29464B0BA106AA67 /* Foundation.ttf in Resources */, + CF81A1855609466D90635511 /* Ionicons.ttf in Resources */, + D5B495319D1B4542BE945CEA /* MaterialCommunityIcons.ttf in Resources */, + 6C313BF9BC3E4BD2A65AA547 /* MaterialIcons.ttf in Resources */, + 34CC55B441594DBB95AD1B50 /* Octicons.ttf in Resources */, + 0AF37AC0E67044038B49FB3B /* SimpleLineIcons.ttf in Resources */, + 7140A1CC26204118BA18DFA2 /* Zocial.ttf in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1781,7 +1785,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "export SENTRY_PROPERTIES=sentry.properties\nexport NODE_BINARY=node\n../node_modules/@sentry/cli/bin/sentry-cli react-native xcode ../node_modules/react-native/scripts/react-native-xcode.sh\n"; + shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh\n"; }; 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = { isa = PBXShellScriptBuildPhase; @@ -1795,21 +1799,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "export SENTRY_PROPERTIES=sentry.properties\nexport NODE_BINARY=node\n../node_modules/@sentry/cli/bin/sentry-cli react-native xcode ../node_modules/react-native/scripts/react-native-xcode.sh"; - }; - B9B0C844E4364469A20FB477 /* Upload Debug Symbols to Sentry */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Upload Debug Symbols to Sentry"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "export SENTRY_PROPERTIES=sentry.properties\n../node_modules/@sentry/cli/bin/sentry-cli upload-dsym"; + shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; }; /* End PBXShellScriptBuildPhase section */ @@ -1897,12 +1887,10 @@ "$(SRCROOT)/../node_modules/react-native-randombytes", "$(SRCROOT)/../node_modules/react-native-rate/ios", "$(SRCROOT)/../node_modules/react-native-sentry/ios/**", + "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", "$(SRCROOT)/../node_modules/react-native-svg/ios/**", "$(SRCROOT)/../node_modules/react-native-webview/ios", - "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", "$(SRCROOT)/../node_modules/react-native-wkwebview-reborn/ios/RCTWKWebView", - "$(SRCROOT)/../node_modules/react-native-webview/ios", - "$(SRCROOT)/../node_modules/react-native-webview/ios", ); INFOPLIST_FILE = BlueWalletTests/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 9.0; @@ -1958,12 +1946,10 @@ "$(SRCROOT)/../node_modules/react-native-randombytes", "$(SRCROOT)/../node_modules/react-native-rate/ios", "$(SRCROOT)/../node_modules/react-native-sentry/ios/**", + "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", "$(SRCROOT)/../node_modules/react-native-svg/ios/**", "$(SRCROOT)/../node_modules/react-native-webview/ios", - "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", "$(SRCROOT)/../node_modules/react-native-wkwebview-reborn/ios/RCTWKWebView", - "$(SRCROOT)/../node_modules/react-native-webview/ios", - "$(SRCROOT)/../node_modules/react-native-webview/ios", ); INFOPLIST_FILE = BlueWalletTests/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 9.0; @@ -2007,7 +1993,6 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CURRENT_PROJECT_VERSION = 1; DEAD_CODE_STRIPPING = NO; - DEVELOPMENT_TEAM = A7W54YZ4WU; HEADER_SEARCH_PATHS = ( "$(inherited)", "$(SRCROOT)/../node_modules/react-native-camera/ios/**", @@ -2021,12 +2006,10 @@ "$(SRCROOT)/../node_modules/react-native-randombytes", "$(SRCROOT)/../node_modules/react-native-rate/ios", "$(SRCROOT)/../node_modules/react-native-sentry/ios/**", + "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", "$(SRCROOT)/../node_modules/react-native-svg/ios/**", "$(SRCROOT)/../node_modules/react-native-webview/ios", - "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", "$(SRCROOT)/../node_modules/react-native-wkwebview-reborn/ios/RCTWKWebView", - "$(SRCROOT)/../node_modules/react-native-webview/ios", - "$(SRCROOT)/../node_modules/react-native-webview/ios", ); INFOPLIST_FILE = BlueWallet/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; @@ -2037,7 +2020,6 @@ ); PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = BlueWallet; - TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; }; name = Debug; @@ -2047,7 +2029,6 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = A7W54YZ4WU; HEADER_SEARCH_PATHS = ( "$(inherited)", "$(SRCROOT)/../node_modules/react-native-camera/ios/**", @@ -2061,12 +2042,10 @@ "$(SRCROOT)/../node_modules/react-native-randombytes", "$(SRCROOT)/../node_modules/react-native-rate/ios", "$(SRCROOT)/../node_modules/react-native-sentry/ios/**", + "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", "$(SRCROOT)/../node_modules/react-native-svg/ios/**", "$(SRCROOT)/../node_modules/react-native-webview/ios", - "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", "$(SRCROOT)/../node_modules/react-native-wkwebview-reborn/ios/RCTWKWebView", - "$(SRCROOT)/../node_modules/react-native-webview/ios", - "$(SRCROOT)/../node_modules/react-native-webview/ios", ); INFOPLIST_FILE = BlueWallet/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; @@ -2077,7 +2056,6 @@ ); PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = BlueWallet; - TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; }; name = Release; @@ -2107,12 +2085,10 @@ "$(SRCROOT)/../node_modules/react-native-randombytes", "$(SRCROOT)/../node_modules/react-native-rate/ios", "$(SRCROOT)/../node_modules/react-native-sentry/ios/**", + "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", "$(SRCROOT)/../node_modules/react-native-svg/ios/**", "$(SRCROOT)/../node_modules/react-native-webview/ios", - "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", "$(SRCROOT)/../node_modules/react-native-wkwebview-reborn/ios/RCTWKWebView", - "$(SRCROOT)/../node_modules/react-native-webview/ios", - "$(SRCROOT)/../node_modules/react-native-webview/ios", ); INFOPLIST_FILE = "BlueWallet-tvOS/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; @@ -2176,12 +2152,10 @@ "$(SRCROOT)/../node_modules/react-native-randombytes", "$(SRCROOT)/../node_modules/react-native-rate/ios", "$(SRCROOT)/../node_modules/react-native-sentry/ios/**", + "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", "$(SRCROOT)/../node_modules/react-native-svg/ios/**", "$(SRCROOT)/../node_modules/react-native-webview/ios", - "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", "$(SRCROOT)/../node_modules/react-native-wkwebview-reborn/ios/RCTWKWebView", - "$(SRCROOT)/../node_modules/react-native-webview/ios", - "$(SRCROOT)/../node_modules/react-native-webview/ios", ); INFOPLIST_FILE = "BlueWallet-tvOS/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; @@ -2244,12 +2218,10 @@ "$(SRCROOT)/../node_modules/react-native-randombytes", "$(SRCROOT)/../node_modules/react-native-rate/ios", "$(SRCROOT)/../node_modules/react-native-sentry/ios/**", + "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", "$(SRCROOT)/../node_modules/react-native-svg/ios/**", "$(SRCROOT)/../node_modules/react-native-webview/ios", - "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", "$(SRCROOT)/../node_modules/react-native-wkwebview-reborn/ios/RCTWKWebView", - "$(SRCROOT)/../node_modules/react-native-webview/ios", - "$(SRCROOT)/../node_modules/react-native-webview/ios", ); INFOPLIST_FILE = "BlueWallet-tvOSTests/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; @@ -2312,12 +2284,10 @@ "$(SRCROOT)/../node_modules/react-native-randombytes", "$(SRCROOT)/../node_modules/react-native-rate/ios", "$(SRCROOT)/../node_modules/react-native-sentry/ios/**", + "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", "$(SRCROOT)/../node_modules/react-native-svg/ios/**", "$(SRCROOT)/../node_modules/react-native-webview/ios", - "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", "$(SRCROOT)/../node_modules/react-native-wkwebview-reborn/ios/RCTWKWebView", - "$(SRCROOT)/../node_modules/react-native-webview/ios", - "$(SRCROOT)/../node_modules/react-native-webview/ios", ); INFOPLIST_FILE = "BlueWallet-tvOSTests/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; diff --git a/ios/BlueWallet/AppDelegate.h b/ios/BlueWallet/AppDelegate.h index d4f2580b..4b5644f2 100644 --- a/ios/BlueWallet/AppDelegate.h +++ b/ios/BlueWallet/AppDelegate.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2015-present, Facebook, Inc. + * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. diff --git a/ios/BlueWallet/AppDelegate.m b/ios/BlueWallet/AppDelegate.m index a57e5445..be9717de 100644 --- a/ios/BlueWallet/AppDelegate.m +++ b/ios/BlueWallet/AppDelegate.m @@ -1,5 +1,5 @@ /** - * Copyright (c) 2015-present, Facebook, Inc. + * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. @@ -22,18 +22,14 @@ { NSURL *jsCodeLocation; - #ifdef DEBUG - jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; - #else - jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; - #endif + jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation moduleName:@"BlueWallet" initialProperties:nil launchOptions:launchOptions]; - rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1]; - [RNSentry installWithRootView:rootView]; + rootView.backgroundColor = [UIColor blackColor]; + self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; UIViewController *rootViewController = [UIViewController new]; rootViewController.view = rootView; diff --git a/ios/BlueWallet/Info.plist b/ios/BlueWallet/Info.plist index 3e2d98c3..d216de4b 100644 --- a/ios/BlueWallet/Info.plist +++ b/ios/BlueWallet/Info.plist @@ -56,7 +56,7 @@ NSCalendarsUsageDescription This alert should not show up as we do not require this data NSCameraUsageDescription - In order to quickly scan the recipient's address, we need your permission to use the camera to scan their QR Code. + In order to quickly scan the recipient's address, we need your permission to use the camera to scan their QR Code. NSLocationWhenInUseUsageDescription This alert should not show up as we do not require this data NSMotionUsageDescription diff --git a/ios/BlueWallet/main.m b/ios/BlueWallet/main.m index c73e0062..c316cf81 100644 --- a/ios/BlueWallet/main.m +++ b/ios/BlueWallet/main.m @@ -1,5 +1,5 @@ /** - * Copyright (c) 2015-present, Facebook, Inc. + * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. diff --git a/ios/BlueWalletTests/BlueWalletTests.m b/ios/BlueWalletTests/BlueWalletTests.m index b797b043..d7ee43a8 100644 --- a/ios/BlueWalletTests/BlueWalletTests.m +++ b/ios/BlueWalletTests/BlueWalletTests.m @@ -1,5 +1,5 @@ /** - * Copyright (c) 2015-present, Facebook, Inc. + * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. diff --git a/package-lock.json b/package-lock.json index 31d1e1ea..98d57e02 100644 --- a/package-lock.json +++ b/package-lock.json @@ -240,13 +240,25 @@ } }, "@babel/helpers": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.2.0.tgz", - "integrity": "sha512-Fr07N+ea0dMcMN8nFpuK6dUIT7/ivt9yKQdEEnjVS83tG2pHwPi03gYmk/tyuwONnZ+sY+GFFPlWGgCtW1hF9A==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.3.1.tgz", + "integrity": "sha512-Q82R3jKsVpUV99mgX50gOPCWwco9Ec5Iln/8Vyu4osNIOQgSrd9RFrQeUvmvddFNoLwMyOUWU+5ckioEKpDoGA==", "requires": { "@babel/template": "^7.1.2", "@babel/traverse": "^7.1.5", - "@babel/types": "^7.2.0" + "@babel/types": "^7.3.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.0.tgz", + "integrity": "sha512-QkFPw68QqWU1/RVPyBe8SO7lXbPfjtqAxRYQKpFpaB8yMq7X2qAqfwK5LKoQufEkSmO5NQ70O6Kc3Afk03RwXw==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/highlight": { @@ -857,9 +869,9 @@ } }, "@babel/runtime": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.2.0.tgz", - "integrity": "sha512-oouEibCbHMVdZSDlJBO6bZmID/zA/G/Qx3H1d3rSNPTD+L8UNKvCat7aKWSJ74zYbm5zWGh0GQN0hKj8zYFTCg==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.1.tgz", + "integrity": "sha512-7jGW8ppV0ant637pIqAcFfQDDH1orEPGJb8aXfUozuCU3QqX7rX4DA8iwrbPrR1hcH0FTTHz47yQnk+bl5xHQA==", "requires": { "regenerator-runtime": "^0.12.0" }, @@ -2716,6 +2728,11 @@ "ieee754": "^1.1.4" } }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" + }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -3556,7 +3573,8 @@ "detect-newline": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", - "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=" + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", + "dev": true }, "diff": { "version": "3.5.0", @@ -5975,26 +5993,377 @@ "dev": true }, "jest-haste-map": { - "version": "23.5.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-23.5.0.tgz", - "integrity": "sha512-bt9Swigb6KZ6ZQq/fQDUwdUeHenVvZ6G/lKwJjwRGp+Fap8D4B3bND3FaeJg7vXVsLX8hXshRArbVxLop/5wLw==", + "version": "24.0.0-alpha.6", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.0.0-alpha.6.tgz", + "integrity": "sha512-+NO2HMbjvrG8BC39ieLukdpFrcPhhjCJGhpbHodHNZygH1Tt06WrlNYGpZtWKx/zpf533tCtMQXO/q59JenjNw==", "requires": { "fb-watchman": "^2.0.0", "graceful-fs": "^4.1.11", "invariant": "^2.2.4", - "jest-docblock": "^23.2.0", - "jest-serializer": "^23.0.1", - "jest-worker": "^23.2.0", + "jest-serializer": "^24.0.0-alpha.6", + "jest-worker": "^24.0.0-alpha.6", "micromatch": "^2.3.11", - "sane": "^2.0.0" + "sane": "^3.0.0" }, "dependencies": { - "jest-docblock": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-23.2.0.tgz", - "integrity": "sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c=", + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "requires": { - "detect-newline": "^2.1.0" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "jest-serializer": { + "version": "24.0.0-alpha.15", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.0.0-alpha.15.tgz", + "integrity": "sha512-+lZ6NcY/NVUwcRodSPUQbkKw0/uPzdzV/h4Aw2BCNttxYIFLlkJI3VXzypTMkcNl8vD3hX0iq4tjOO1NOUuQ9Q==" + }, + "jest-worker": { + "version": "24.0.0-alpha.15", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.0.0-alpha.15.tgz", + "integrity": "sha512-NKYPF5czVE/1/EnOr/c99tLxAfbvwMZHZ7G7ugQsEYpaHArc7YdfHM1CC37vEkKlpAvtkkE9eau1yxPdsEjnCQ==", + "requires": { + "merge-stream": "^1.0.1", + "supports-color": "^6.1.0" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "sane": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-3.1.0.tgz", + "integrity": "sha512-G5GClRRxT1cELXfdAq7UKtUsv8q/ZC5k8lQGmjEm4HcAl3HzBy68iglyNCmw4+0tiXPCBZntslHlRhbnsSws+Q==", + "requires": { + "anymatch": "^2.0.0", + "capture-exit": "^1.2.0", + "exec-sh": "^0.2.0", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.3", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5", + "watch": "~0.18.0" + }, + "dependencies": { + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" } } } @@ -6312,7 +6681,8 @@ "jest-serializer": { "version": "23.0.1", "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-23.0.1.tgz", - "integrity": "sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU=" + "integrity": "sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU=", + "dev": true }, "jest-snapshot": { "version": "23.6.0", @@ -6419,6 +6789,7 @@ "version": "23.2.0", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-23.2.0.tgz", "integrity": "sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk=", + "dev": true, "requires": { "merge-stream": "^1.0.1" } @@ -7111,9 +7482,9 @@ "dev": true }, "metro": { - "version": "0.48.5", - "resolved": "https://registry.npmjs.org/metro/-/metro-0.48.5.tgz", - "integrity": "sha512-aCarzjxdYqh+9I40bF+Hh1ayrwfPrnDwVOvpQg3VZFWU4wfeMiJb+tzeRN9p94cC/MKhBTOjRmUF3plzrHoe0w==", + "version": "0.49.2", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.49.2.tgz", + "integrity": "sha512-GSNMigeQq+QQ++qwEnWx0hjtYCZIvogn4JuqpKqOyVqNbg+aIheJPvxfDzjF9OXM5WHuNsTfGLW8n5kbUmQJSg==", "requires": { "@babel/core": "^7.0.0", "@babel/generator": "^7.0.0", @@ -7125,6 +7496,7 @@ "absolute-path": "^0.0.0", "async": "^2.4.0", "babel-preset-fbjs": "^3.0.1", + "buffer-crc32": "^0.2.13", "chalk": "^1.1.1", "concat-stream": "^1.6.0", "connect": "^3.6.5", @@ -7135,19 +7507,18 @@ "fs-extra": "^1.0.0", "graceful-fs": "^4.1.3", "image-size": "^0.6.0", - "jest-docblock": "23.2.0", - "jest-haste-map": "23.5.0", - "jest-worker": "23.2.0", + "jest-haste-map": "24.0.0-alpha.6", + "jest-worker": "24.0.0-alpha.6", "json-stable-stringify": "^1.0.1", "lodash.throttle": "^4.1.1", "merge-stream": "^1.0.1", - "metro-cache": "0.48.5", - "metro-config": "0.48.5", - "metro-core": "0.48.5", - "metro-minify-uglify": "0.48.5", - "metro-react-native-babel-preset": "0.48.5", - "metro-resolver": "0.48.5", - "metro-source-map": "0.48.5", + "metro-cache": "0.49.2", + "metro-config": "0.49.2", + "metro-core": "0.49.2", + "metro-minify-uglify": "0.49.2", + "metro-react-native-babel-preset": "0.49.2", + "metro-resolver": "0.49.2", + "metro-source-map": "0.49.2", "mime-types": "2.1.11", "mkdirp": "^0.5.1", "node-fetch": "^2.2.0", @@ -7191,18 +7562,18 @@ "ms": "2.0.0" } }, - "jest-docblock": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-23.2.0.tgz", - "integrity": "sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c=", + "jest-worker": { + "version": "24.0.0-alpha.6", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.0.0-alpha.6.tgz", + "integrity": "sha512-iXtH7MR9bjWlNnlnRBcrBRrb4cSVxML96La5vsnmBvDI+mJnkP5uEt6Fgpo5Y8f3z9y2Rd7wuPnKRxqQsiU/dA==", "requires": { - "detect-newline": "^2.1.0" + "merge-stream": "^1.0.1" } }, "metro-react-native-babel-preset": { - "version": "0.48.5", - "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.48.5.tgz", - "integrity": "sha512-ldG1bsusB5zlS1fhAiSLRjUA7I/Chn/dniaXTlkUpgiqyEAaDDmqhkDJ8gyZw3rhlLMVswlBd3o6I8yYti+57w==", + "version": "0.49.2", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.49.2.tgz", + "integrity": "sha512-N0+4ramShYCHSAVEPUNWIZuKZskWj8/RDSoinhadHpdpHORMbMxLkexSOVHLluB+XFQ+DENLEx5oVPYwOlENBA==", "requires": { "@babel/plugin-proposal-class-properties": "^7.0.0", "@babel/plugin-proposal-export-default-from": "^7.0.0", @@ -7237,7 +7608,7 @@ "@babel/plugin-transform-typescript": "^7.0.0", "@babel/plugin-transform-unicode-regex": "^7.0.0", "@babel/template": "^7.0.0", - "metro-babel7-plugin-react-transform": "0.48.5", + "metro-babel7-plugin-react-transform": "0.49.2", "react-transform-hmr": "^1.0.4" } }, @@ -7272,9 +7643,9 @@ } }, "metro-babel-register": { - "version": "0.48.5", - "resolved": "https://registry.npmjs.org/metro-babel-register/-/metro-babel-register-0.48.5.tgz", - "integrity": "sha512-bJCessd7THqEfXrKEoj284XVjg9AGYbGqZiyV622l6ex9TvtVi1lToDY0TuAAuDXOm+V4vQXV7/HvR6JPP0dTQ==", + "version": "0.49.2", + "resolved": "https://registry.npmjs.org/metro-babel-register/-/metro-babel-register-0.49.2.tgz", + "integrity": "sha512-xx+SNwJ3Dl4MmSNn1RpUGc7b5pyTxXdpqpE7Fuk499rZffypVI1uhKOjKt2lwQhlyD03sXuvB/m3RdEg3mivWg==", "requires": { "@babel/core": "^7.0.0", "@babel/plugin-proposal-class-properties": "^7.0.0", @@ -7291,72 +7662,79 @@ } }, "metro-babel7-plugin-react-transform": { - "version": "0.48.5", - "resolved": "https://registry.npmjs.org/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.48.5.tgz", - "integrity": "sha512-S0cA0msHBGw7PSwB6nAsvtHEpQXVwzKBaE4AibLpaBiIVdWkYpIOok653zs9x+E9QvQgcghAnlVnDV+MDM+rSw==", + "version": "0.49.2", + "resolved": "https://registry.npmjs.org/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.49.2.tgz", + "integrity": "sha512-LpJT8UvqF/tvVqEwiLUTMjRPhEGdI8e2dr3424XaRANba3j0nqmrbKdJQsPE8TrcqMWR4RHmfsXk0ti5QrEvJg==", "requires": { "@babel/helper-module-imports": "^7.0.0" } }, "metro-cache": { - "version": "0.48.5", - "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.48.5.tgz", - "integrity": "sha512-vlUf3A6+U3LXcf6wAn42N22q1h7MMoopA25w5KR4Flwd0xKVokxHwsTo9v06vpn4gqFtpXWCpEJSBaYRrWYJwg==", + "version": "0.49.2", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.49.2.tgz", + "integrity": "sha512-GFeK4bPQn/U9bbRlVPhu2dYMe/b/GsNOFPEResOxr0kQreHV81rs6Jzcr4pU+9HY7vFiEQ1oggnsLUmANuRyPQ==", "requires": { - "jest-serializer": "23.0.1", - "metro-core": "0.48.5", + "jest-serializer": "24.0.0-alpha.6", + "metro-core": "0.49.2", "mkdirp": "^0.5.1", "rimraf": "^2.5.4" + }, + "dependencies": { + "jest-serializer": { + "version": "24.0.0-alpha.6", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.0.0-alpha.6.tgz", + "integrity": "sha512-IPA5T6/GhlE6dedSk7Cd7YfuORnYjN0VD5iJVFn1Q81RJjpj++Hen5kJbKcg547vXsQ1TddV15qOA/zeIfOCLw==" + } } }, "metro-config": { - "version": "0.48.5", - "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.48.5.tgz", - "integrity": "sha512-b+EmFgBOAEUM5THjJ2EU6CJxnULLC5V1Q8S8dz4xX4v96eLIsRCLPrXgYKATHJTVi0qw99ATVRsOBZVZ77fwjg==", + "version": "0.49.2", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.49.2.tgz", + "integrity": "sha512-olh50qIMWd+Mj47TQeFnIW9NIquMpfq2g2NT5k+rwI38Xfk+KBnV4BamxtzZuViH7eQI06+Cdyu4NvcZffBXGg==", "requires": { "cosmiconfig": "^5.0.5", - "metro": "0.48.5", - "metro-cache": "0.48.5", - "metro-core": "0.48.5", - "pretty-format": "^23.4.1" + "metro": "0.49.2", + "metro-cache": "0.49.2", + "metro-core": "0.49.2", + "pretty-format": "24.0.0-alpha.6" }, "dependencies": { "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", + "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==" }, "pretty-format": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", - "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", + "version": "24.0.0-alpha.6", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.0.0-alpha.6.tgz", + "integrity": "sha512-zG2m6YJeuzwBFqb5EIdmwYVf30sap+iMRuYNPytOccEXZMAJbPIFGKVJ/U0WjQegmnQbRo9CI7j6j3HtDaifiA==", "requires": { - "ansi-regex": "^3.0.0", + "ansi-regex": "^4.0.0", "ansi-styles": "^3.2.0" } } } }, "metro-core": { - "version": "0.48.5", - "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.48.5.tgz", - "integrity": "sha512-Yp0BOAHhxf/qdNkwJhemVdD2Y59iyaTjwxUimCmeD8u5VEL6mLgEC1S0KczyWEiAgX3Fs48rezCAcx3mo67wXg==", + "version": "0.49.2", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.49.2.tgz", + "integrity": "sha512-kqhvNPOUTUWOqfm4nFF8l0zWMp2BKO1BUx5KY7osFnVTUpDkuq9Iy433FqEFVhA2jUISrmnd0CTIPcDQyFNllQ==", "requires": { - "jest-haste-map": "23.5.0", + "jest-haste-map": "24.0.0-alpha.6", "lodash.throttle": "^4.1.1", - "metro-resolver": "0.48.5", + "metro-resolver": "0.49.2", "wordwrap": "^1.0.0" } }, "metro-memory-fs": { - "version": "0.48.5", - "resolved": "https://registry.npmjs.org/metro-memory-fs/-/metro-memory-fs-0.48.5.tgz", - "integrity": "sha512-dxN0dBtMOR1CvyRIOM/NE+uFirybWb4y2PZke0Z8bpYn6ttmv8ZF3PVdFxJf9v9irVBSOIPD0mD5zllxQkXzhg==" + "version": "0.49.2", + "resolved": "https://registry.npmjs.org/metro-memory-fs/-/metro-memory-fs-0.49.2.tgz", + "integrity": "sha512-bt7ve7iud5gU4Duo9MVMqohJ0nBxILHmQxFhDXOvJnttiDuIfQQUK84pVlo8maNkFbN8uxEJPLBjpD1DC1IOxA==" }, "metro-minify-uglify": { - "version": "0.48.5", - "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.48.5.tgz", - "integrity": "sha512-tiHVYlUMuL91YjQPx9BzzzXy5jAAA5SWLqlvWfmM6m9faWtFeCv8Se27vVNuPDkOPYyL8qPCRhUpZMUhA0yN2g==", + "version": "0.49.2", + "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.49.2.tgz", + "integrity": "sha512-LfnR5N2784pnHe5ShioNkLHyUA1unDU6iLivehX2Waxno1oIP3xKYl/u/VTDET4L8AvLwa5HFACE2hbiWjGQ2Q==", "requires": { "uglify-es": "^3.1.9" } @@ -7416,17 +7794,17 @@ } }, "metro-resolver": { - "version": "0.48.5", - "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.48.5.tgz", - "integrity": "sha512-lScSpLJKZMmNPRwvcY6zj28AwMOcI1M5bCCv+m06VWcISCTq1KlaKVwqLKmFgUtPkoFtFLD+PVKRKCRUxj1opg==", + "version": "0.49.2", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.49.2.tgz", + "integrity": "sha512-Si9/A+jNQmVWlLSi6fXSG1tDEanYu99PMz/cAvM+aZy1yX9RyqfJzHzWVdr4lrNh+4DKCgDea94B9BjezqNYyw==", "requires": { "absolute-path": "^0.0.0" } }, "metro-source-map": { - "version": "0.48.5", - "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.48.5.tgz", - "integrity": "sha512-+BbcU9vfEl/XhMlVV0RwuHuEkai4lq7RmlQkxgoOoWl1u0yXCAPRZ5sqa326fPlJzElOR3cp0y7+Oc2nbIguyg==", + "version": "0.49.2", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.49.2.tgz", + "integrity": "sha512-gUQ9wq8iR05QeMqRbAJ+L961LVfoNKLBXSeEzHxoDNSwZ7jFYLMKn0ofLlfMy0S1javZGisS51l5OScLt83naQ==", "requires": { "source-map": "^0.5.6" } @@ -8950,9 +9328,20 @@ } }, "pretty-format": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-4.3.1.tgz", - "integrity": "sha1-UwvlxCs8BbNkFKeipDN6qArNDo0=" + "version": "24.0.0-alpha.4", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.0.0-alpha.4.tgz", + "integrity": "sha512-icvbBt3XlLEVqPHdHwR2Ou9+hezS9Eccd+mA+fXfOU7T9t7ClOpq2HgCwlyw+3WogccCubKWnmzyrA/3ZZ/aOA==", + "requires": { + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", + "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==" + } + } }, "private": { "version": "0.1.8", @@ -9270,9 +9659,9 @@ } }, "react-native": { - "version": "0.57.8", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.57.8.tgz", - "integrity": "sha512-K6DAMTPTq+lxVYC73y4Kh/bgLajddBaIKzwsVeV4JOoS1Fdq48/ISXD3vApV+x+/IBVTXnrT9qlA+9U6MMZCqA==", + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.58.0.tgz", + "integrity": "sha512-ItnNM5lZbhpteRVdO5xvCxgNMF0yekRFTwcROsmh1ztw9QkdqzEDAh9IUGfUF4IoY1epdmcNfAZNmRDNHMw0sg==", "requires": { "@babel/runtime": "^7.0.0", "absolute-path": "^0.0.0", @@ -9296,10 +9685,11 @@ "graceful-fs": "^4.1.3", "inquirer": "^3.0.6", "lodash": "^4.17.5", - "metro": "^0.48.1", - "metro-babel-register": "^0.48.1", - "metro-core": "^0.48.1", - "metro-memory-fs": "^0.48.1", + "metro": "^0.49.1", + "metro-babel-register": "^0.49.1", + "metro-config": "^0.49.1", + "metro-core": "^0.49.1", + "metro-memory-fs": "^0.49.1", "mime": "^1.3.4", "minimist": "^1.2.0", "mkdirp": "^0.5.1", @@ -9307,15 +9697,15 @@ "node-fetch": "^2.2.0", "node-notifier": "^5.2.1", "npmlog": "^2.0.4", + "nullthrows": "^1.1.0", "opn": "^3.0.2", "optimist": "^0.6.1", "plist": "^3.0.0", - "pretty-format": "^4.2.1", + "pretty-format": "24.0.0-alpha.4", "promise": "^7.1.1", "prop-types": "^15.5.8", "react-clone-referenced-element": "^1.0.1", - "react-devtools-core": "^3.4.2", - "react-timer-mixin": "^0.13.2", + "react-devtools-core": "^3.4.0", "regenerator-runtime": "^0.11.0", "rimraf": "^2.5.4", "semver": "^5.0.3", @@ -9584,9 +9974,9 @@ } }, "react-native-svg": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-9.0.3.tgz", - "integrity": "sha512-lGhwMQaS3QuRTmLV7Et7ntOhrYfgNpJJn0YyMwSu6umfvVGW5ghFiZkOH4b7DaSfH8+uzy5DZL2RdEH+6C5mOw==", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-9.0.4.tgz", + "integrity": "sha512-HobHdpyBtbuW0Y7YsyxU8gnzXq/68WeJ/93qRfEsctH79WEsG5YtOY2oKzQOguEx+qiEQNgTa+s15+GItAb5kw==", "requires": { "color": "^2.0.1" } @@ -9632,9 +10022,9 @@ } }, "react-native-webview": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/react-native-webview/-/react-native-webview-2.8.0.tgz", - "integrity": "sha512-JNpAm4vOJ17xBWeZdNTlFdmDHz3E0n8VILahISSyN6Flzlv1Cmw/i/H/no7HWE990ipZNTuG4VaDxCPeJ5vJlg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/react-native-webview/-/react-native-webview-3.2.1.tgz", + "integrity": "sha512-pVLYK8zI2YD66FoMD90yFC2l/jhQjpknv6Bs0ezYrXmyWxhUdoCLMqAWjbrVbyR/w4P0pCE1YtVvMadozfGe0w==", "requires": { "escape-string-regexp": "^1.0.5", "fbjs": "^0.8.17" @@ -9769,11 +10159,6 @@ "scheduler": "^0.12.0" } }, - "react-timer-mixin": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/react-timer-mixin/-/react-timer-mixin-0.13.4.tgz", - "integrity": "sha512-4+ow23tp/Tv7hBM5Az5/Be/eKKF7DIvJ09voz5LyHGQaqqz9WV8YMs31eFvcYQs7d451LSg7kDJV70XYN/Ug/Q==" - }, "react-transform-hmr": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz", @@ -10342,6 +10727,7 @@ "version": "2.5.2", "resolved": "https://registry.npmjs.org/sane/-/sane-2.5.2.tgz", "integrity": "sha1-tNwYYcIbQn6SlQej51HiosuKs/o=", + "dev": true, "requires": { "anymatch": "^2.0.0", "capture-exit": "^1.2.0", @@ -10357,17 +10743,20 @@ "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true }, "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true }, "braces": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, "requires": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -10385,6 +10774,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -10395,6 +10785,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "requires": { "ms": "2.0.0" } @@ -10403,6 +10794,7 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, "requires": { "debug": "^2.3.3", "define-property": "^0.2.5", @@ -10417,6 +10809,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -10425,6 +10818,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -10433,6 +10827,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -10441,6 +10836,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -10451,6 +10847,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -10459,6 +10856,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -10469,6 +10867,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, "requires": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -10478,7 +10877,8 @@ "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true } } }, @@ -10486,6 +10886,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -10495,6 +10896,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, "requires": { "is-plain-object": "^2.0.4" } @@ -10505,6 +10907,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, "requires": { "array-unique": "^0.3.2", "define-property": "^1.0.0", @@ -10520,6 +10923,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, "requires": { "is-descriptor": "^1.0.0" } @@ -10528,6 +10932,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -10538,6 +10943,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, "requires": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -10549,6 +10955,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -10559,6 +10966,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -10567,6 +10975,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -10575,6 +10984,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -10585,6 +10995,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -10593,6 +11004,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -10602,17 +11014,20 @@ "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -10632,12 +11047,14 @@ "minimist": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, diff --git a/package.json b/package.json index 5bc0b68c..7aa2246c 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "prop-types": "^15.6.2", "react": "^16.7.0", "react-localization": "^1.0.10", - "react-native": "^0.57.8", + "react-native": "^0.58.0", "react-native-camera": "^1.9.1", "react-native-custom-qr-codes": "^2.0.0", "react-native-device-info": "^0.25.1", @@ -80,9 +80,9 @@ "react-native-sentry": "^0.40.2", "react-native-snap-carousel": "^3.7.4", "react-native-sortable-list": "0.0.22", - "react-native-svg": "^9.0.3", + "react-native-svg": "^9.0.4", "react-native-vector-icons": "^6.2.0", - "react-native-webview": "2.8.0", + "react-native-webview": "^3.2.1", "react-native-wkwebview-reborn": "^2.0.0", "react-navigation": "^3.0.9", "react-test-render": "^1.1.1", diff --git a/screen/lnd/scanLndInvoice.js b/screen/lnd/scanLndInvoice.js index fbf4ac2f..1cabbf75 100644 --- a/screen/lnd/scanLndInvoice.js +++ b/screen/lnd/scanLndInvoice.js @@ -1,6 +1,6 @@ /* global alert */ import React from 'react'; -import { Text, Dimensions, ActivityIndicator, View, TouchableWithoutFeedback, Keyboard } from 'react-native'; +import { Text, ActivityIndicator, View, TouchableWithoutFeedback, Keyboard } from 'react-native'; import PropTypes from 'prop-types'; import { BlueSpacing20, @@ -17,7 +17,6 @@ import { BitcoinUnit } from '../../models/bitcoinUnits'; let BlueApp = require('../../BlueApp'); let EV = require('../../events'); let loc = require('../../loc'); -const { width } = Dimensions.get('window'); export default class ScanLndInvoice extends React.Component { static navigationOptions = ({ navigation }) => ({ @@ -36,7 +35,7 @@ export default class ScanLndInvoice extends React.Component { if (!BlueApp.getWallets().some(item => item.type === LightningCustodianWallet.type)) { alert('Before paying a Lightning invoice, you must first add a Lightning wallet.'); - props.navigation.dismiss(); + // props.navigation.dismiss(); } else { let fromSecret; if (props.navigation.state.params.fromSecret) fromSecret = props.navigation.state.params.fromSecret; @@ -72,7 +71,6 @@ export default class ScanLndInvoice extends React.Component { } processInvoice = data => { - this.props.navigation.goBack(null); this.setState({ isLoading: true }, async () => { if (this.ignoreRead) return; this.ignoreRead = true; @@ -237,27 +235,26 @@ export default class ScanLndInvoice extends React.Component { {this.state.expiresIn !== undefined && ( Expires in: {this.state.expiresIn} )} + + {this.state.isLoading ? ( + + + + ) : ( + { + this.pay(); + }} + disabled={this.shouldDisablePayButton()} + /> + )} - - {this.state.isLoading ? ( - - - - ) : ( - { - this.pay(); - }} - disabled={this.shouldDisablePayButton()} - /> - )} ); diff --git a/screen/receive/details.js b/screen/receive/details.js index e9e2448c..6a3e61b2 100644 --- a/screen/receive/details.js +++ b/screen/receive/details.js @@ -97,7 +97,7 @@ export default class ReceiveDetails extends Component { /> - + { diff --git a/screen/receive/receiveAmount.js b/screen/receive/receiveAmount.js index 17f173e4..a5cc03a9 100644 --- a/screen/receive/receiveAmount.js +++ b/screen/receive/receiveAmount.js @@ -3,7 +3,15 @@ import { View, Share, TextInput, KeyboardAvoidingView, Platform, Dimensions, Scr import { QRCode as QRSlow } from 'react-native-custom-qr-codes'; import QRFast from 'react-native-qrcode'; import bip21 from 'bip21'; -import { SafeBlueArea, BlueButton, BlueNavigationStyle, BlueBitcoinAmount, BlueText, BlueCopyTextToClipboard } from '../../BlueComponents'; +import { + SafeBlueArea, + BlueCard, + BlueButton, + BlueNavigationStyle, + BlueBitcoinAmount, + BlueText, + BlueCopyTextToClipboard, +} from '../../BlueComponents'; import PropTypes from 'prop-types'; /** @type {AppStorage} */ let BlueApp = require('../../BlueApp'); @@ -75,15 +83,17 @@ export default class ReceiveAmount extends Component { editable={!this.state.isLoading} /> - { - this.setState({ - amountSet: true, - bip21: bip21.encode(this.state.address, { amount: this.state.amount, label: this.state.label }), - }); - }} - /> + + { + this.setState({ + amountSet: true, + bip21: bip21.encode(this.state.address, { amount: this.state.amount, label: this.state.label }), + }); + }} + /> + ); } @@ -113,7 +123,7 @@ export default class ReceiveAmount extends Component { /> )} - + @@ -134,23 +144,21 @@ export default class ReceiveAmount extends Component { {this.state.amountSet ? this.renderWithSetAmount() : this.renderDefault()} {this.state.amountSet && ( - { - Share.share({ - message: this.state.bip21, - }); - }} - title={loc.receive.details.share} - /> + + { + Share.share({ + message: this.state.bip21, + }); + }} + title={loc.receive.details.share} + /> + )} diff --git a/screen/send/scanQrAddress.js b/screen/send/scanQrAddress.js index 34a5e81a..029f1b9c 100644 --- a/screen/send/scanQrAddress.js +++ b/screen/send/scanQrAddress.js @@ -25,6 +25,7 @@ export default class CameraExample extends React.Component { const onBarScanned = this.props.navigation.getParam('onBarScanned'); onBarScanned(ret.data); + this.props.navigation.goBack(null); } // end componentDidMount() { diff --git a/screen/wallets/details.js b/screen/wallets/details.js index b84f5a23..1456ec88 100644 --- a/screen/wallets/details.js +++ b/screen/wallets/details.js @@ -120,88 +120,88 @@ export default class WalletDetails extends Component { {loc.wallets.details.type.toLowerCase()} {this.state.wallet.typeReadable} - - - - - this.props.navigation.navigate('WalletExport', { - address: this.state.wallet.getAddress(), - secret: this.state.wallet.getSecret(), - }) - } - title={loc.wallets.details.export_backup} - /> + + + + this.props.navigation.navigate('WalletExport', { + address: this.state.wallet.getAddress(), + secret: this.state.wallet.getSecret(), + }) + } + title={loc.wallets.details.export_backup} + /> + + + + {(this.state.wallet.type === HDLegacyBreadwalletWallet.type || + this.state.wallet.type === HDLegacyP2PKHWallet.type || + this.state.wallet.type === HDSegwitP2SHWallet.type) && ( + + + this.props.navigation.navigate('WalletXpub', { + secret: this.state.wallet.getSecret(), + }) + } + title={loc.wallets.details.show_xpub} + /> - + + + )} - {(this.state.wallet.type === HDLegacyBreadwalletWallet.type || - this.state.wallet.type === HDLegacyP2PKHWallet.type || - this.state.wallet.type === HDSegwitP2SHWallet.type) && ( - + {this.state.wallet.type !== LightningCustodianWallet.type && ( - this.props.navigation.navigate('WalletXpub', { + this.props.navigation.navigate('BuyBitcoin', { + address: this.state.wallet.getAddress(), secret: this.state.wallet.getSecret(), }) } - title={loc.wallets.details.show_xpub} + title={loc.wallets.details.buy_bitcoin} /> + )} + - - - )} - - {this.state.wallet.type !== LightningCustodianWallet.type && ( - - this.props.navigation.navigate('BuyBitcoin', { - address: this.state.wallet.getAddress(), - secret: this.state.wallet.getSecret(), - }) - } - title={loc.wallets.details.buy_bitcoin} - /> - )} - - - { - ReactNativeHapticFeedback.trigger('notificationWarning', false); - Alert.alert( - loc.wallets.details.delete + ' ' + loc.wallets.details.title, - loc.wallets.details.are_you_sure, - [ - { - text: loc.wallets.details.yes_delete, - onPress: async () => { - this.props.navigation.setParams({ isLoading: true }); - this.setState({ isLoading: true }, async () => { - BlueApp.deleteWallet(this.state.wallet); - ReactNativeHapticFeedback.trigger('notificationSuccess', false); - await BlueApp.saveToDisk(); - EV(EV.enum.TRANSACTIONS_COUNT_CHANGED); - EV(EV.enum.WALLETS_COUNT_CHANGED); - this.props.navigation.navigate('Wallets'); - }); + { + ReactNativeHapticFeedback.trigger('notificationWarning', false); + Alert.alert( + loc.wallets.details.delete + ' ' + loc.wallets.details.title, + loc.wallets.details.are_you_sure, + [ + { + text: loc.wallets.details.yes_delete, + onPress: async () => { + this.props.navigation.setParams({ isLoading: true }); + this.setState({ isLoading: true }, async () => { + BlueApp.deleteWallet(this.state.wallet); + ReactNativeHapticFeedback.trigger('notificationSuccess', false); + await BlueApp.saveToDisk(); + EV(EV.enum.TRANSACTIONS_COUNT_CHANGED); + EV(EV.enum.WALLETS_COUNT_CHANGED); + this.props.navigation.navigate('Wallets'); + }); + }, + style: 'destructive', }, - style: 'destructive', - }, - { text: loc.wallets.details.no_cancel, onPress: () => {}, style: 'cancel' }, - ], - { cancelable: false }, - ); - }} - > - {loc.wallets.details.delete} - - + { text: loc.wallets.details.no_cancel, onPress: () => {}, style: 'cancel' }, + ], + { cancelable: false }, + ); + }} + > + {loc.wallets.details.delete} + + + diff --git a/screen/wallets/walletMigrate.js b/screen/wallets/walletMigrate.js index 1684abab..46271477 100644 --- a/screen/wallets/walletMigrate.js +++ b/screen/wallets/walletMigrate.js @@ -82,7 +82,7 @@ export default class WalletMigrate extends Component { render() { return ( - + );