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 @@ - 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 ( - + );