OPS: Upgrade RN to 62

This commit is contained in:
Marcos Rodriguez Vélez 2020-06-18 11:49:36 -04:00 committed by GitHub
parent df010227cd
commit 38de7bea83
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
21 changed files with 4423 additions and 2864 deletions

View file

@ -21,7 +21,7 @@ node_modules/warning/.*
[include] [include]
[libs] [libs]
node_modules/react-native/Libraries/react-native/react-native-interface.js node_modules/react-native/interface.js
node_modules/react-native/flow/ node_modules/react-native/flow/
[options] [options]
@ -36,9 +36,8 @@ module.file_ext=.ios.js
munge_underscores=true munge_underscores=true
module.name_mapper='^react-native$' -> '<PROJECT_ROOT>/node_modules/react-native/Libraries/react-native/react-native-implementation'
module.name_mapper='^react-native/\(.*\)$' -> '<PROJECT_ROOT>/node_modules/react-native/\1' module.name_mapper='^react-native/\(.*\)$' -> '<PROJECT_ROOT>/node_modules/react-native/\1'
module.name_mapper='^[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> '<PROJECT_ROOT>/node_modules/react-native/Libraries/Image/RelativeImageStub' module.name_mapper='^@?[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> '<PROJECT_ROOT>/node_modules/react-native/Libraries/Image/RelativeImageStub'
suppress_type=$FlowIssue suppress_type=$FlowIssue
suppress_type=$FlowFixMe suppress_type=$FlowFixMe
@ -72,5 +71,5 @@ untyped-import
untyped-type-import untyped-type-import
[version] [version]
^0.105.0 ^0.113.0

2
.gitattributes vendored
View file

@ -1,2 +1,4 @@
*.pbxproj -text *.pbxproj -text
*.patch -text *.patch -text
# specific for windows script files
*.bat text eol=crlf

View file

@ -1792,18 +1792,15 @@ const WalletCarouselItem = ({ item, index, onPress, handleLongPress }) => {
const onPressedIn = () => { const onPressedIn = () => {
const props = { duration: 50 }; const props = { duration: 50 };
if (Platform.OS === 'android') {
props.useNativeDriver = true; props.useNativeDriver = true;
}
props.toValue = 0.9; props.toValue = 0.9;
Animated.spring(scaleValue, props).start(); Animated.spring(scaleValue, props).start();
}; };
const onPressedOut = () => { const onPressedOut = () => {
const props = { duration: 50 }; const props = { duration: 50 };
if (Platform.OS === 'android') {
props.useNativeDriver = true; props.useNativeDriver = true;
}
props.toValue = 1.0; props.toValue = 1.0;
Animated.spring(scaleValue, props).start(); Animated.spring(scaleValue, props).start();

View file

@ -59,6 +59,8 @@ import LappBrowser from './screen/lnd/browser';
import LNDCreateInvoice from './screen/lnd/lndCreateInvoice'; import LNDCreateInvoice from './screen/lnd/lndCreateInvoice';
import LNDViewInvoice from './screen/lnd/lndViewInvoice'; import LNDViewInvoice from './screen/lnd/lndViewInvoice';
import LNDViewAdditionalInvoiceInformation from './screen/lnd/lndViewAdditionalInvoiceInformation'; import LNDViewAdditionalInvoiceInformation from './screen/lnd/lndViewAdditionalInvoiceInformation';
const BlueApp = require('./BlueApp');
const loc = require('./loc');
const SCREEN_HEIGHT = Dimensions.get('window').height; const SCREEN_HEIGHT = Dimensions.get('window').height;
const defaultScreenOptions = const defaultScreenOptions =
@ -181,7 +183,16 @@ const SendDetailsRoot = () => (
}} }}
/> />
<SendDetailsStack.Screen name="Success" component={Success} options={Success.navigationOptions} /> <SendDetailsStack.Screen name="Success" component={Success} options={Success.navigationOptions} />
<SendDetailsStack.Screen name="SelectWallet" component={SelectWallet} options={{ headerRight: null }} /> <SendDetailsStack.Screen
name="SelectWallet"
component={SelectWallet}
options={{
headerTitle: loc.wallets.select_wallet,
headerRight: null,
headerBackTitleVisible: false,
headerTintColor: BlueApp.settings.foregroundColor,
}}
/>
</SendDetailsStack.Navigator> </SendDetailsStack.Navigator>
); );
@ -189,7 +200,16 @@ const LNDCreateInvoiceStack = createStackNavigator();
const LNDCreateInvoiceRoot = () => ( const LNDCreateInvoiceRoot = () => (
<LNDCreateInvoiceStack.Navigator screenOptions={defaultStackScreenOptions}> <LNDCreateInvoiceStack.Navigator screenOptions={defaultStackScreenOptions}>
<LNDCreateInvoiceStack.Screen name="LNDCreateInvoice" component={LNDCreateInvoice} options={LNDCreateInvoice.navigationOptions} /> <LNDCreateInvoiceStack.Screen name="LNDCreateInvoice" component={LNDCreateInvoice} options={LNDCreateInvoice.navigationOptions} />
<LNDCreateInvoiceStack.Screen name="SelectWallet" component={SelectWallet} /> <LNDCreateInvoiceStack.Screen
name="SelectWallet"
component={SelectWallet}
options={{
headerTitle: loc.wallets.select_wallet,
headerRight: null,
headerBackTitleVisible: false,
headerTintColor: BlueApp.settings.foregroundColor,
}}
/>
<LNDCreateInvoiceStack.Screen <LNDCreateInvoiceStack.Screen
name="LNDViewInvoice" name="LNDViewInvoice"
component={LNDViewInvoice} component={LNDViewInvoice}
@ -221,7 +241,16 @@ const ScanLndInvoiceStack = createStackNavigator();
const ScanLndInvoiceRoot = () => ( const ScanLndInvoiceRoot = () => (
<ScanLndInvoiceStack.Navigator screenOptions={defaultStackScreenOptions}> <ScanLndInvoiceStack.Navigator screenOptions={defaultStackScreenOptions}>
<ScanLndInvoiceStack.Screen name="ScanLndInvoice" component={ScanLndInvoice} options={ScanLndInvoice.navigationOptions} /> <ScanLndInvoiceStack.Screen name="ScanLndInvoice" component={ScanLndInvoice} options={ScanLndInvoice.navigationOptions} />
<ScanLndInvoiceStack.Screen name="SelectWallet" component={SelectWallet} /> <ScanLndInvoiceStack.Screen
name="SelectWallet"
component={SelectWallet}
options={{
headerTitle: loc.wallets.select_wallet,
headerRight: null,
headerBackTitleVisible: false,
headerTintColor: BlueApp.settings.foregroundColor,
}}
/>
<ScanLndInvoiceStack.Screen name="Success" component={Success} options={Success.navigationOptions} /> <ScanLndInvoiceStack.Screen name="Success" component={Success} options={Success.navigationOptions} />
</ScanLndInvoiceStack.Navigator> </ScanLndInvoiceStack.Navigator>
); );

View file

@ -15,7 +15,9 @@ import com.android.build.OutputFile
* // the name of the generated asset file containing your JS bundle * // the name of the generated asset file containing your JS bundle
* bundleAssetName: "index.android.bundle", * bundleAssetName: "index.android.bundle",
* *
* // the entry file for bundle generation * // the entry file for bundle generation. If none specified and
* // "index.android.js" exists, it will be used. Otherwise "index.js" is
* // default. Can be overridden with ENTRY_FILE environment variable.
* entryFile: "index.android.js", * entryFile: "index.android.js",
* *
* // https://facebook.github.io/react-native/docs/performance#enable-the-ram-format * // https://facebook.github.io/react-native/docs/performance#enable-the-ram-format
@ -76,7 +78,6 @@ import com.android.build.OutputFile
*/ */
project.ext.react = [ project.ext.react = [
entryFile: "index.js",
enableHermes: false, // clean and rebuild if changing enableHermes: false, // clean and rebuild if changing
] ]
@ -120,14 +121,6 @@ def jscFlavor = 'org.webkit:android-jsc-intl:+'
def enableHermes = project.ext.react.get("enableHermes", false); def enableHermes = project.ext.react.get("enableHermes", false);
android { android {
/* added because of memory:
https://stackoverflow.com/questions/56075455/expiring-daemon-because-jvm-heap-space-is-exhausted
*/
dexOptions {
javaMaxHeapSize "3g"
}
compileSdkVersion rootProject.ext.compileSdkVersion compileSdkVersion rootProject.ext.compileSdkVersion
compileOptions { compileOptions {
@ -156,10 +149,20 @@ android {
} }
buildTypes { buildTypes {
release { release {
// Caution! In production, you need to generate your own keystore file.
// see https://facebook.github.io/react-native/docs/signed-apk-android.
minifyEnabled enableProguardInReleaseBuilds minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
} }
} }
packagingOptions {
pickFirst "lib/armeabi-v7a/libc++_shared.so"
pickFirst "lib/arm64-v8a/libc++_shared.so"
pickFirst "lib/x86/libc++_shared.so"
pickFirst "lib/x86_64/libc++_shared.so"
}
// applicationVariants are e.g. debug, release // applicationVariants are e.g. debug, release
applicationVariants.all { variant -> applicationVariants.all { variant ->
variant.outputs.each { output -> variant.outputs.each { output ->
@ -171,16 +174,35 @@ android {
output.versionCodeOverride = output.versionCodeOverride =
versionCodes.get(abi) * 1048576 + defaultConfig.versionCode versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
} }
} }
} }
} }
dependencies { dependencies {
implementation fileTree(dir: "libs", include: ["*.jar"]) implementation fileTree(dir: "libs", include: ["*.jar"])
implementation "com.facebook.react:react-native:+" // From node_modules //noinspection GradleDynamicVersion
androidTestImplementation('com.wix:detox:+') { androidTestImplementation('com.wix:detox:+') {
exclude group: 'org.jetbrains.kotlin', module: 'kotlin-stdlib-jdk8' exclude group: 'org.jetbrains.kotlin', module: 'kotlin-stdlib-jdk8'
} }
implementation "com.facebook.react:react-native:+" // From node_modules
implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0"
debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") {
exclude group:'com.facebook.fbjni'
}
debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") {
exclude group:'com.facebook.flipper'
}
debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") {
exclude group:'com.facebook.flipper'
}
if (enableHermes) { if (enableHermes) {
def hermesPath = "../../node_modules/hermes-engine/android/"; def hermesPath = "../../node_modules/hermes-engine/android/";
debugImplementation files(hermesPath + "hermes-debug.aar") debugImplementation files(hermesPath + "hermes-debug.aar")

View file

@ -0,0 +1,72 @@
/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* <p>This source code is licensed under the MIT license found in the LICENSE file in the root
* directory of this source tree.
*/
package io.bluewallet.bluewallet;
import android.content.Context;
import com.facebook.flipper.android.AndroidFlipperClient;
import com.facebook.flipper.android.utils.FlipperUtils;
import com.facebook.flipper.core.FlipperClient;
import com.facebook.flipper.plugins.crashreporter.CrashReporterPlugin;
import com.facebook.flipper.plugins.databases.DatabasesFlipperPlugin;
import com.facebook.flipper.plugins.fresco.FrescoFlipperPlugin;
import com.facebook.flipper.plugins.inspector.DescriptorMapping;
import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin;
import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor;
import com.facebook.flipper.plugins.network.NetworkFlipperPlugin;
import com.facebook.flipper.plugins.react.ReactFlipperPlugin;
import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin;
import com.facebook.react.ReactInstanceManager;
import com.facebook.react.bridge.ReactContext;
import com.facebook.react.modules.network.NetworkingModule;
import okhttp3.OkHttpClient;
public class ReactNativeFlipper {
public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) {
if (FlipperUtils.shouldEnableFlipper(context)) {
final FlipperClient client = AndroidFlipperClient.getInstance(context);
client.addPlugin(new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults()));
client.addPlugin(new ReactFlipperPlugin());
client.addPlugin(new DatabasesFlipperPlugin(context));
client.addPlugin(new SharedPreferencesFlipperPlugin(context));
client.addPlugin(CrashReporterPlugin.getInstance());
NetworkFlipperPlugin networkFlipperPlugin = new NetworkFlipperPlugin();
NetworkingModule.setCustomClientBuilder(
new NetworkingModule.CustomClientBuilder() {
@Override
public void apply(OkHttpClient.Builder builder) {
builder.addNetworkInterceptor(new FlipperOkhttpInterceptor(networkFlipperPlugin));
}
});
client.addPlugin(networkFlipperPlugin);
client.start();
// Fresco Plugin needs to ensure that ImagePipelineFactory is initialized
// Hence we run if after all native modules have been initialized
ReactContext reactContext = reactInstanceManager.getCurrentReactContext();
if (reactContext == null) {
reactInstanceManager.addReactInstanceEventListener(
new ReactInstanceManager.ReactInstanceEventListener() {
@Override
public void onReactContextInitialized(ReactContext reactContext) {
reactInstanceManager.removeReactInstanceEventListener(this);
reactContext.runOnNativeModulesQueueThread(
new Runnable() {
@Override
public void run() {
client.addPlugin(new FrescoFlipperPlugin());
}
});
}
});
} else {
client.addPlugin(new FrescoFlipperPlugin());
}
}
}
}

View file

@ -17,7 +17,7 @@
android:name=".MainActivity" android:name=".MainActivity"
android:label="@string/app_name" android:label="@string/app_name"
android:launchMode="singleInstance" android:launchMode="singleInstance"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:configChanges="keyboard|keyboardHidden|orientation|screenSize|uiMode"
android:screenOrientation="portrait" android:screenOrientation="portrait"
android:windowSoftInputMode="adjustResize"> android:windowSoftInputMode="adjustResize">
<intent-filter> <intent-filter>

View file

@ -4,6 +4,7 @@ import android.app.Application;
import android.content.Context; import android.content.Context;
import com.facebook.react.PackageList; import com.facebook.react.PackageList;
import com.facebook.react.ReactApplication; import com.facebook.react.ReactApplication;
import com.facebook.react.ReactInstanceManager;
import com.facebook.react.ReactNativeHost; import com.facebook.react.ReactNativeHost;
import com.facebook.react.ReactPackage; import com.facebook.react.ReactPackage;
import com.facebook.soloader.SoLoader; import com.facebook.soloader.SoLoader;
@ -43,23 +44,28 @@ public class MainApplication extends Application implements ReactApplication {
public void onCreate() { public void onCreate() {
super.onCreate(); super.onCreate();
SoLoader.init(this, /* native exopackage */ false); SoLoader.init(this, /* native exopackage */ false);
initializeFlipper(this); // Remove this line if you don't want Flipper enabled initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
} }
/** /**
* Loads Flipper in React Native templates. * Loads Flipper in React Native templates. Call this in the onCreate method with something like
* initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
* *
* @param context * @param context
* @param reactInstanceManager
*/ */
private static void initializeFlipper(Context context) { private static void initializeFlipper(
Context context, ReactInstanceManager reactInstanceManager) {
if (BuildConfig.DEBUG) { if (BuildConfig.DEBUG) {
try { try {
/* /*
We use reflection here to pick up the class that initializes Flipper, We use reflection here to pick up the class that initializes Flipper,
since Flipper library is not available in release mode since Flipper library is not available in release mode
*/ */
Class<?> aClass = Class.forName("com.facebook.flipper.ReactNativeFlipper"); Class<?> aClass = Class.forName("com.rndiffapp.ReactNativeFlipper");
aClass.getMethod("initializeFlipper", Context.class).invoke(null, context); aClass
.getMethod("initializeFlipper", Context.class, ReactInstanceManager.class)
.invoke(null, context, reactInstanceManager);
} catch (ClassNotFoundException e) { } catch (ClassNotFoundException e) {
e.printStackTrace(); e.printStackTrace();
} catch (NoSuchMethodException e) { } catch (NoSuchMethodException e) {

View file

@ -41,7 +41,7 @@ allprojects {
} }
google() google()
jcenter() jcenter()
maven { url 'https://jitpack.io' } maven { url 'https://www.jitpack.io' }
} }
} }

View file

@ -17,7 +17,11 @@
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true # org.gradle.parallel=true
# AndroidX package structure to make it clearer which packages are bundled with the
# Android operating system, and which are packaged with your app's APK
# https://developer.android.com/topic/libraries/support-library/androidx-rn
android.useAndroidX=true android.useAndroidX=true
# Automatically convert third-party libraries to use AndroidX
android.enableJetifier=true android.enableJetifier=true
# added when build failed because of memory: # added when build failed because of memory:
@ -25,3 +29,6 @@ android.enableJetifier=true
org.gradle.daemon=true org.gradle.daemon=true
org.gradle.configureondemand=true org.gradle.configureondemand=true
org.gradle.jvmargs=-Xmx4g -XX:MaxPermSize=2048m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 org.gradle.jvmargs=-Xmx4g -XX:MaxPermSize=2048m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
# Version of flipper SDK to use with React Native
FLIPPER_VERSION=0.33.1

View file

@ -1,5 +1,5 @@
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.0-all.zip distributionUrl=https\://services.gradle.org/distributions/gradle-6.0.1-all.zip
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists zipStorePath=wrapper/dists

7
android/gradlew vendored
View file

@ -7,7 +7,7 @@
# you may not use this file except in compliance with the License. # you may not use this file except in compliance with the License.
# You may obtain a copy of the License at # You may obtain a copy of the License at
# #
# http://www.apache.org/licenses/LICENSE-2.0 # https://www.apache.org/licenses/LICENSE-2.0
# #
# Unless required by applicable law or agreed to in writing, software # Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, # distributed under the License is distributed on an "AS IS" BASIS,
@ -125,8 +125,8 @@ if $darwin; then
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
fi fi
# For Cygwin, switch paths to Windows format before running java # For Cygwin or MSYS, switch paths to Windows format before running java
if $cygwin ; then if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
APP_HOME=`cygpath --path --mixed "$APP_HOME"` APP_HOME=`cygpath --path --mixed "$APP_HOME"`
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
JAVACMD=`cygpath --unix "$JAVACMD"` JAVACMD=`cygpath --unix "$JAVACMD"`
@ -186,3 +186,4 @@ if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
fi fi
exec "$JAVACMD" "$@" exec "$JAVACMD" "$@"

View file

@ -27,7 +27,6 @@
3271B0BB236E329400DA766F /* API.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3271B0BA236E329400DA766F /* API.swift */; }; 3271B0BB236E329400DA766F /* API.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3271B0BA236E329400DA766F /* API.swift */; };
32B5A32A2334450100F8D608 /* Bridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32B5A3292334450100F8D608 /* Bridge.swift */; }; 32B5A32A2334450100F8D608 /* Bridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32B5A3292334450100F8D608 /* Bridge.swift */; };
32F0A29A2311DBB20095C559 /* ComplicationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32F0A2992311DBB20095C559 /* ComplicationController.swift */; }; 32F0A29A2311DBB20095C559 /* ComplicationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32F0A2992311DBB20095C559 /* ComplicationController.swift */; };
398DED6337DF58F0ECFD8F2E /* libPods-BlueWalletTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 70089FECE936F9A0AC45B7CE /* libPods-BlueWalletTests.a */; };
764B49B1420D4AEB8109BF62 /* libsqlite3.0.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B468CC34D5B41F3950078EF /* libsqlite3.0.tbd */; }; 764B49B1420D4AEB8109BF62 /* libsqlite3.0.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B468CC34D5B41F3950078EF /* libsqlite3.0.tbd */; };
782F075B5DD048449E2DECE9 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = B9D9B3A7B2CB4255876B67AF /* libz.tbd */; }; 782F075B5DD048449E2DECE9 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = B9D9B3A7B2CB4255876B67AF /* libz.tbd */; };
906451CAD44154C2950030EC /* libPods-BlueWallet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 731973BA0AC6EA78962CE5B6 /* libPods-BlueWallet.a */; }; 906451CAD44154C2950030EC /* libPods-BlueWallet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 731973BA0AC6EA78962CE5B6 /* libPods-BlueWallet.a */; };
@ -180,9 +179,7 @@
50C1C9332FCD3F4DB88A0BB0 /* Pods-BlueWalletWatch.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlueWalletWatch.release.xcconfig"; path = "Pods/Target Support Files/Pods-BlueWalletWatch/Pods-BlueWalletWatch.release.xcconfig"; sourceTree = "<group>"; }; 50C1C9332FCD3F4DB88A0BB0 /* Pods-BlueWalletWatch.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlueWalletWatch.release.xcconfig"; path = "Pods/Target Support Files/Pods-BlueWalletWatch/Pods-BlueWalletWatch.release.xcconfig"; sourceTree = "<group>"; };
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 = "<group>"; }; 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 = "<group>"; };
6A65D81712444D37BA152B06 /* libRNRandomBytes.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNRandomBytes.a; sourceTree = "<group>"; }; 6A65D81712444D37BA152B06 /* libRNRandomBytes.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNRandomBytes.a; sourceTree = "<group>"; };
6AB6574CC4ECAAA359683D0F /* Pods-BlueWalletTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlueWalletTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-BlueWalletTests/Pods-BlueWalletTests.release.xcconfig"; sourceTree = "<group>"; };
6EB3338E347F4AFAA8C85C04 /* libRNDeviceInfo-tvOS.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = "libRNDeviceInfo-tvOS.a"; sourceTree = "<group>"; }; 6EB3338E347F4AFAA8C85C04 /* libRNDeviceInfo-tvOS.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = "libRNDeviceInfo-tvOS.a"; sourceTree = "<group>"; };
70089FECE936F9A0AC45B7CE /* libPods-BlueWalletTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-BlueWalletTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
70C9C17A3F52430B99582AF4 /* libRNCamera.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNCamera.a; sourceTree = "<group>"; }; 70C9C17A3F52430B99582AF4 /* libRNCamera.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNCamera.a; sourceTree = "<group>"; };
71F73CBD557D8D7D24C51906 /* Pods-BlueWalletWatch Extension.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlueWalletWatch Extension.debug.xcconfig"; path = "Pods/Target Support Files/Pods-BlueWalletWatch Extension/Pods-BlueWalletWatch Extension.debug.xcconfig"; sourceTree = "<group>"; }; 71F73CBD557D8D7D24C51906 /* Pods-BlueWalletWatch Extension.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlueWalletWatch Extension.debug.xcconfig"; path = "Pods/Target Support Files/Pods-BlueWalletWatch Extension/Pods-BlueWalletWatch Extension.debug.xcconfig"; sourceTree = "<group>"; };
731973BA0AC6EA78962CE5B6 /* libPods-BlueWallet.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-BlueWallet.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 731973BA0AC6EA78962CE5B6 /* libPods-BlueWallet.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-BlueWallet.a"; sourceTree = BUILT_PRODUCTS_DIR; };
@ -196,7 +193,6 @@
9B3A324B70BC8C6D9314FD4F /* Pods-BlueWallet.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlueWallet.debug.xcconfig"; path = "Pods/Target Support Files/Pods-BlueWallet/Pods-BlueWallet.debug.xcconfig"; sourceTree = "<group>"; }; 9B3A324B70BC8C6D9314FD4F /* Pods-BlueWallet.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlueWallet.debug.xcconfig"; path = "Pods/Target Support Files/Pods-BlueWallet/Pods-BlueWallet.debug.xcconfig"; sourceTree = "<group>"; };
9DF4E6C040764E4BA1ACC1EB /* libTcpSockets.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libTcpSockets.a; sourceTree = "<group>"; }; 9DF4E6C040764E4BA1ACC1EB /* libTcpSockets.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libTcpSockets.a; sourceTree = "<group>"; };
9F1F51A83D044F3BB26A35FC /* libRNSVG-tvOS.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = "libRNSVG-tvOS.a"; sourceTree = "<group>"; }; 9F1F51A83D044F3BB26A35FC /* libRNSVG-tvOS.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = "libRNSVG-tvOS.a"; sourceTree = "<group>"; };
A1B6AA2DE9A6E425682F4F3C /* Pods-BlueWalletTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlueWalletTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-BlueWalletTests/Pods-BlueWalletTests.debug.xcconfig"; sourceTree = "<group>"; };
A7C4B1FDAD264618BAF8C335 /* libRNCWebView.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNCWebView.a; sourceTree = "<group>"; }; A7C4B1FDAD264618BAF8C335 /* libRNCWebView.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNCWebView.a; sourceTree = "<group>"; };
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 = "<group>"; }; 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 = "<group>"; };
AB2325650CE04F018697ACFE /* libRNReactNativeHapticFeedback.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNReactNativeHapticFeedback.a; sourceTree = "<group>"; }; AB2325650CE04F018697ACFE /* libRNReactNativeHapticFeedback.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNReactNativeHapticFeedback.a; sourceTree = "<group>"; };
@ -251,7 +247,6 @@
isa = PBXFrameworksBuildPhase; isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
398DED6337DF58F0ECFD8F2E /* libPods-BlueWalletTests.a in Frameworks */,
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
}; };
@ -363,7 +358,6 @@
7B468CC34D5B41F3950078EF /* libsqlite3.0.tbd */, 7B468CC34D5B41F3950078EF /* libsqlite3.0.tbd */,
BB0B98D8054B95DEE18B907F /* libPods-BlueWalletWatch.a */, BB0B98D8054B95DEE18B907F /* libPods-BlueWalletWatch.a */,
154B05BEF3C3512F67A08374 /* libPods-BlueWalletWatch Extension.a */, 154B05BEF3C3512F67A08374 /* libPods-BlueWalletWatch Extension.a */,
70089FECE936F9A0AC45B7CE /* libPods-BlueWalletTests.a */,
731973BA0AC6EA78962CE5B6 /* libPods-BlueWallet.a */, 731973BA0AC6EA78962CE5B6 /* libPods-BlueWallet.a */,
3271B0AA236E2E0700DA766F /* NotificationCenter.framework */, 3271B0AA236E2E0700DA766F /* NotificationCenter.framework */,
); );
@ -452,8 +446,6 @@
children = ( children = (
9B3A324B70BC8C6D9314FD4F /* Pods-BlueWallet.debug.xcconfig */, 9B3A324B70BC8C6D9314FD4F /* Pods-BlueWallet.debug.xcconfig */,
B459EE96941AE09BCB547DC0 /* Pods-BlueWallet.release.xcconfig */, B459EE96941AE09BCB547DC0 /* Pods-BlueWallet.release.xcconfig */,
A1B6AA2DE9A6E425682F4F3C /* Pods-BlueWalletTests.debug.xcconfig */,
6AB6574CC4ECAAA359683D0F /* Pods-BlueWalletTests.release.xcconfig */,
4E1F367C901694701E7BAB77 /* Pods-BlueWalletWatch.debug.xcconfig */, 4E1F367C901694701E7BAB77 /* Pods-BlueWalletWatch.debug.xcconfig */,
50C1C9332FCD3F4DB88A0BB0 /* Pods-BlueWalletWatch.release.xcconfig */, 50C1C9332FCD3F4DB88A0BB0 /* Pods-BlueWalletWatch.release.xcconfig */,
71F73CBD557D8D7D24C51906 /* Pods-BlueWalletWatch Extension.debug.xcconfig */, 71F73CBD557D8D7D24C51906 /* Pods-BlueWalletWatch Extension.debug.xcconfig */,
@ -545,7 +537,6 @@
isa = PBXNativeTarget; isa = PBXNativeTarget;
buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "BlueWalletTests" */; buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "BlueWalletTests" */;
buildPhases = ( buildPhases = (
0E6D0FA885BDBE9988699506 /* [CP] Check Pods Manifest.lock */,
00E356EA1AD99517003FC87E /* Sources */, 00E356EA1AD99517003FC87E /* Sources */,
00E356EB1AD99517003FC87E /* Frameworks */, 00E356EB1AD99517003FC87E /* Frameworks */,
00E356EC1AD99517003FC87E /* Resources */, 00E356EC1AD99517003FC87E /* Resources */,
@ -834,28 +825,6 @@
shellPath = /bin/sh; 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 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";
}; };
0E6D0FA885BDBE9988699506 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-BlueWalletTests-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
2130DE983D1D45AC8FC45F7E /* Upload Debug Symbols to Sentry */ = { 2130DE983D1D45AC8FC45F7E /* Upload Debug Symbols to Sentry */ = {
isa = PBXShellScriptBuildPhase; isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
@ -1129,7 +1098,6 @@
/* Begin XCBuildConfiguration section */ /* Begin XCBuildConfiguration section */
00E356F61AD99517003FC87E /* Debug */ = { 00E356F61AD99517003FC87E /* Debug */ = {
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = A1B6AA2DE9A6E425682F4F3C /* Pods-BlueWalletTests.debug.xcconfig */;
buildSettings = { buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
BUNDLE_LOADER = "$(TEST_HOST)"; BUNDLE_LOADER = "$(TEST_HOST)";
@ -1180,7 +1148,6 @@
}; };
00E356F71AD99517003FC87E /* Release */ = { 00E356F71AD99517003FC87E /* Release */ = {
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = 6AB6574CC4ECAAA359683D0F /* Pods-BlueWalletTests.release.xcconfig */;
buildSettings = { buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
BUNDLE_LOADER = "$(TEST_HOST)"; BUNDLE_LOADER = "$(TEST_HOST)";
@ -1239,6 +1206,11 @@
CURRENT_PROJECT_VERSION = 1; CURRENT_PROJECT_VERSION = 1;
DEAD_CODE_STRIPPING = NO; DEAD_CODE_STRIPPING = NO;
DEVELOPMENT_TEAM = A7W54YZ4WU; DEVELOPMENT_TEAM = A7W54YZ4WU;
GCC_PREPROCESSOR_DEFINITIONS = (
"$(inherited)",
"COCOAPODS=1",
"FB_SONARKIT_ENABLED=1",
);
HEADER_SEARCH_PATHS = "$(inherited)"; HEADER_SEARCH_PATHS = "$(inherited)";
INFOPLIST_FILE = BlueWallet/Info.plist; INFOPLIST_FILE = BlueWallet/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 9.0; IPHONEOS_DEPLOYMENT_TARGET = 9.0;
@ -1621,6 +1593,7 @@
GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES; GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 9.0; IPHONEOS_DEPLOYMENT_TARGET = 9.0;
LIBRARY_SEARCH_PATHS = "\"$(inherited)\"";
MTL_ENABLE_DEBUG_INFO = YES; MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES; ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos; SDKROOT = iphoneos;
@ -1669,6 +1642,7 @@
GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES; GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 9.0; IPHONEOS_DEPLOYMENT_TARGET = 9.0;
LIBRARY_SEARCH_PATHS = "\"$(inherited)\"";
MTL_ENABLE_DEBUG_INFO = NO; MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos; SDKROOT = iphoneos;
SWIFT_COMPILATION_MODE = wholemodule; SWIFT_COMPILATION_MODE = wholemodule;

View file

@ -11,20 +11,39 @@
#import <React/RCTBundleURLProvider.h> #import <React/RCTBundleURLProvider.h>
#import <React/RCTRootView.h> #import <React/RCTRootView.h>
#import "RNQuickActionManager.h" #import "RNQuickActionManager.h"
#if DEBUG
#import <FlipperKit/FlipperClient.h>
#import <FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h>
#import <FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h>
#import <FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h>
#import <SKIOSNetworkPlugin/SKIOSNetworkAdapter.h>
#import <FlipperKitReactPlugin/FlipperKitReactPlugin.h>
static void InitializeFlipper(UIApplication *application) {
FlipperClient *client = [FlipperClient sharedClient];
SKDescriptorMapper *layoutDescriptorMapper = [[SKDescriptorMapper alloc] initWithDefaults];
[client addPlugin:[[FlipperKitLayoutPlugin alloc] initWithRootNode:application withDescriptorMapper:layoutDescriptorMapper]];
[client addPlugin:[[FKUserDefaultsPlugin alloc] initWithSuiteName:nil]];
[client addPlugin:[FlipperKitReactPlugin new]];
[client addPlugin:[[FlipperKitNetworkPlugin alloc] initWithNetworkAdapter:[SKIOSNetworkAdapter new]]];
[client start];
}
#endif
@implementation AppDelegate @implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{ {
NSURL *jsCodeLocation; #if DEBUG
InitializeFlipper(application);
#endif
jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions];
RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge
RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation
moduleName:@"BlueWallet" moduleName:@"BlueWallet"
initialProperties:nil initialProperties:nil];
launchOptions:launchOptions];
rootView.backgroundColor = [UIColor whiteColor]; rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1];
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
UIViewController *rootViewController = [UIViewController new]; UIViewController *rootViewController = [UIViewController new];
@ -34,6 +53,16 @@
return YES; return YES;
} }
- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge
{
#if DEBUG
return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
#else
return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
#endif
}
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options { - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {
return [RCTLinkingManager application:app openURL:url options:options]; return [RCTLinkingManager application:app openURL:url options:options];
} }

View file

@ -1,32 +1,52 @@
# Uncomment the next line to define a global platform for your project
platform :ios, '10.0' platform :ios, '10.0'
require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'
workspace 'BlueWallet' workspace 'BlueWallet'
post_install do |installer| require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'
def add_flipper_pods!(versions = {})
versions['Flipper'] ||= '~> 0.37.0'
versions['DoubleConversion'] ||= '1.1.7'
versions['Flipper-Folly'] ||= '~> 2.1'
versions['Flipper-Glog'] ||= '0.3.6'
versions['Flipper-PeerTalk'] ||= '~> 0.0.4'
versions['Flipper-RSocket'] ||= '~> 1.0'
pod 'FlipperKit', versions['Flipper'], :configuration => 'Debug'
pod 'FlipperKit/FlipperKitLayoutPlugin', versions['Flipper'], :configuration => 'Debug'
pod 'FlipperKit/SKIOSNetworkPlugin', versions['Flipper'], :configuration => 'Debug'
pod 'FlipperKit/FlipperKitUserDefaultsPlugin', versions['Flipper'], :configuration => 'Debug'
pod 'FlipperKit/FlipperKitReactPlugin', versions['Flipper'], :configuration => 'Debug'
# List all transitive dependencies for FlipperKit pods
# to avoid them being linked in Release builds
pod 'Flipper', versions['Flipper'], :configuration => 'Debug'
pod 'Flipper-DoubleConversion', versions['DoubleConversion'], :configuration => 'Debug'
pod 'Flipper-Folly', versions['Flipper-Folly'], :configuration => 'Debug'
pod 'Flipper-Glog', versions['Flipper-Glog'], :configuration => 'Debug'
pod 'Flipper-PeerTalk', versions['Flipper-PeerTalk'], :configuration => 'Debug'
pod 'Flipper-RSocket', versions['Flipper-RSocket'], :configuration => 'Debug'
pod 'FlipperKit/Core', versions['Flipper'], :configuration => 'Debug'
pod 'FlipperKit/CppBridge', versions['Flipper'], :configuration => 'Debug'
pod 'FlipperKit/FBCxxFollyDynamicConvert', versions['Flipper'], :configuration => 'Debug'
pod 'FlipperKit/FBDefines', versions['Flipper'], :configuration => 'Debug'
pod 'FlipperKit/FKPortForwarding', versions['Flipper'], :configuration => 'Debug'
pod 'FlipperKit/FlipperKitHighlightOverlay', versions['Flipper'], :configuration => 'Debug'
pod 'FlipperKit/FlipperKitLayoutTextSearchable', versions['Flipper'], :configuration => 'Debug'
pod 'FlipperKit/FlipperKitNetworkPlugin', versions['Flipper'], :configuration => 'Debug'
end
# Post Install processing for Flipper
def flipper_post_install(installer)
installer.pods_project.targets.each do |target| installer.pods_project.targets.each do |target|
if target.name == 'YogaKit'
target.build_configurations.each do |config| target.build_configurations.each do |config|
puts "Setting Swift Version and deployment target setting for #{target.name}..." config.build_settings['SWIFT_VERSION'] = '4.1'
config.build_settings['SWIFT_VERSION'] = '4.2'
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '10.0'
end
end
installer.generated_projects.each do |project|
project.build_configurations.each do |config|
if config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'].to_f < 8.0
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '8.0'
end
end
project.targets.each do |target|
target.build_configurations.each do |config|
if config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'].to_f < 8.0
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '8.0'
end
end end
end end
end end
end end
def sharedPods
target 'BlueWallet' do
# Pods for RnDiffApp
pod 'FBLazyVector', :path => "../node_modules/react-native/Libraries/FBLazyVector" pod 'FBLazyVector', :path => "../node_modules/react-native/Libraries/FBLazyVector"
pod 'FBReactNativeSpec', :path => "../node_modules/react-native/Libraries/FBReactNativeSpec" pod 'FBReactNativeSpec', :path => "../node_modules/react-native/Libraries/FBReactNativeSpec"
pod 'RCTRequired', :path => "../node_modules/react-native/Libraries/RCTRequired" pod 'RCTRequired', :path => "../node_modules/react-native/Libraries/RCTRequired"
@ -50,33 +70,27 @@ def sharedPods
pod 'React-jsi', :path => '../node_modules/react-native/ReactCommon/jsi' pod 'React-jsi', :path => '../node_modules/react-native/ReactCommon/jsi'
pod 'React-jsiexecutor', :path => '../node_modules/react-native/ReactCommon/jsiexecutor' pod 'React-jsiexecutor', :path => '../node_modules/react-native/ReactCommon/jsiexecutor'
pod 'React-jsinspector', :path => '../node_modules/react-native/ReactCommon/jsinspector' pod 'React-jsinspector', :path => '../node_modules/react-native/ReactCommon/jsinspector'
pod 'ReactCommon/jscallinvoker', :path => "../node_modules/react-native/ReactCommon" pod 'ReactCommon/callinvoker', :path => "../node_modules/react-native/ReactCommon"
pod 'ReactCommon/turbomodule/core', :path => "../node_modules/react-native/ReactCommon" pod 'ReactCommon/turbomodule/core', :path => "../node_modules/react-native/ReactCommon"
pod 'Yoga', :path => '../node_modules/react-native/ReactCommon/yoga' pod 'Yoga', :path => '../node_modules/react-native/ReactCommon/yoga', :modular_headers => true
pod 'DoubleConversion', :podspec => '../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec' pod 'DoubleConversion', :podspec => '../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec'
pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec' pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec'
pod 'Folly', :podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec' pod 'Folly', :podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec'
use_native_modules! use_native_modules!
# Enables Flipper.
#
# Note that if you have use_frameworks! enabled, Flipper will not work and
# you should disable these next few lines.
add_flipper_pods!
post_install do |installer|
flipper_post_install(installer)
end
end end
target 'BlueWallet' do
# Uncomment the next line if you're using Swift or would like to use dynamic frameworks
# use_frameworks!
project 'BlueWallet.xcodeproj'
platform :ios, '10.0'
# Pods for BlueWallet
# React Native requirements
sharedPods
end
target 'BlueWalletTests' do
inherit! :search_paths
# Pods for testing
end
target 'BlueWalletWatch' do target 'BlueWalletWatch' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks # Comment the next line if you're not using Swift and don't want to use dynamic frameworks

View file

@ -3,17 +3,64 @@ PODS:
- BVLinearGradient (2.5.6): - BVLinearGradient (2.5.6):
- React - React
- CocoaAsyncSocket (7.6.4) - CocoaAsyncSocket (7.6.4)
- CocoaLibEvent (1.0.0)
- DoubleConversion (1.1.6) - DoubleConversion (1.1.6)
- EFQRCode (5.1.0): - EFQRCode (5.1.0):
- swift_qrcodejs (~> 1.1.1) - swift_qrcodejs (~> 1.1.1)
- FBLazyVector (0.61.5) - FBLazyVector (0.62.2)
- FBReactNativeSpec (0.61.5): - FBReactNativeSpec (0.62.2):
- Folly (= 2018.10.22.00) - Folly (= 2018.10.22.00)
- RCTRequired (= 0.61.5) - RCTRequired (= 0.62.2)
- RCTTypeSafety (= 0.61.5) - RCTTypeSafety (= 0.62.2)
- React-Core (= 0.61.5) - React-Core (= 0.62.2)
- React-jsi (= 0.61.5) - React-jsi (= 0.62.2)
- ReactCommon/turbomodule/core (= 0.61.5) - ReactCommon/turbomodule/core (= 0.62.2)
- Flipper (0.37.0):
- Flipper-Folly (~> 2.2)
- Flipper-RSocket (~> 1.1)
- Flipper-DoubleConversion (1.1.7)
- Flipper-Folly (2.2.0):
- boost-for-react-native
- CocoaLibEvent (~> 1.0)
- Flipper-DoubleConversion
- Flipper-Glog
- OpenSSL-Universal (= 1.0.2.19)
- Flipper-Glog (0.3.6)
- Flipper-PeerTalk (0.0.4)
- Flipper-RSocket (1.1.0):
- Flipper-Folly (~> 2.2)
- FlipperKit (0.37.0):
- FlipperKit/Core (= 0.37.0)
- FlipperKit/Core (0.37.0):
- Flipper (~> 0.37.0)
- FlipperKit/CppBridge
- FlipperKit/FBCxxFollyDynamicConvert
- FlipperKit/FBDefines
- FlipperKit/FKPortForwarding
- FlipperKit/CppBridge (0.37.0):
- Flipper (~> 0.37.0)
- FlipperKit/FBCxxFollyDynamicConvert (0.37.0):
- Flipper-Folly (~> 2.2)
- FlipperKit/FBDefines (0.37.0)
- FlipperKit/FKPortForwarding (0.37.0):
- CocoaAsyncSocket (~> 7.6)
- Flipper-PeerTalk (~> 0.0.4)
- FlipperKit/FlipperKitHighlightOverlay (0.37.0)
- FlipperKit/FlipperKitLayoutPlugin (0.37.0):
- FlipperKit/Core
- FlipperKit/FlipperKitHighlightOverlay
- FlipperKit/FlipperKitLayoutTextSearchable
- YogaKit (~> 1.18)
- FlipperKit/FlipperKitLayoutTextSearchable (0.37.0)
- FlipperKit/FlipperKitNetworkPlugin (0.37.0):
- FlipperKit/Core
- FlipperKit/FlipperKitReactPlugin (0.37.0):
- FlipperKit/Core
- FlipperKit/FlipperKitUserDefaultsPlugin (0.37.0):
- FlipperKit/Core
- FlipperKit/SKIOSNetworkPlugin (0.37.0):
- FlipperKit/Core
- FlipperKit/FlipperKitNetworkPlugin
- Folly (2018.10.22.00): - Folly (2018.10.22.00):
- boost-for-react-native - boost-for-react-native
- DoubleConversion - DoubleConversion
@ -24,173 +71,176 @@ PODS:
- DoubleConversion - DoubleConversion
- glog - glog
- glog (0.3.5) - glog (0.3.5)
- lottie-ios (3.0.7) - lottie-ios (3.1.8)
- lottie-react-native (3.1.1): - lottie-react-native (3.4.0):
- lottie-ios (~> 3.0.3) - lottie-ios (~> 3.1.3)
- React - React
- RCTRequired (0.61.5) - OpenSSL-Universal (1.0.2.19):
- RCTTypeSafety (0.61.5): - OpenSSL-Universal/Static (= 1.0.2.19)
- FBLazyVector (= 0.61.5) - OpenSSL-Universal/Static (1.0.2.19)
- RCTRequired (0.62.2)
- RCTTypeSafety (0.62.2):
- FBLazyVector (= 0.62.2)
- Folly (= 2018.10.22.00) - Folly (= 2018.10.22.00)
- RCTRequired (= 0.61.5) - RCTRequired (= 0.62.2)
- React-Core (= 0.61.5) - React-Core (= 0.62.2)
- React (0.61.5): - React (0.62.2):
- React-Core (= 0.61.5) - React-Core (= 0.62.2)
- React-Core/DevSupport (= 0.61.5) - React-Core/DevSupport (= 0.62.2)
- React-Core/RCTWebSocket (= 0.61.5) - React-Core/RCTWebSocket (= 0.62.2)
- React-RCTActionSheet (= 0.61.5) - React-RCTActionSheet (= 0.62.2)
- React-RCTAnimation (= 0.61.5) - React-RCTAnimation (= 0.62.2)
- React-RCTBlob (= 0.61.5) - React-RCTBlob (= 0.62.2)
- React-RCTImage (= 0.61.5) - React-RCTImage (= 0.62.2)
- React-RCTLinking (= 0.61.5) - React-RCTLinking (= 0.62.2)
- React-RCTNetwork (= 0.61.5) - React-RCTNetwork (= 0.62.2)
- React-RCTSettings (= 0.61.5) - React-RCTSettings (= 0.62.2)
- React-RCTText (= 0.61.5) - React-RCTText (= 0.62.2)
- React-RCTVibration (= 0.61.5) - React-RCTVibration (= 0.62.2)
- React-Core (0.61.5): - React-Core (0.62.2):
- Folly (= 2018.10.22.00) - Folly (= 2018.10.22.00)
- glog - glog
- React-Core/Default (= 0.61.5) - React-Core/Default (= 0.62.2)
- React-cxxreact (= 0.61.5) - React-cxxreact (= 0.62.2)
- React-jsi (= 0.61.5) - React-jsi (= 0.62.2)
- React-jsiexecutor (= 0.61.5) - React-jsiexecutor (= 0.62.2)
- Yoga - Yoga
- React-Core/CoreModulesHeaders (0.61.5): - React-Core/CoreModulesHeaders (0.62.2):
- Folly (= 2018.10.22.00) - Folly (= 2018.10.22.00)
- glog - glog
- React-Core/Default - React-Core/Default
- React-cxxreact (= 0.61.5) - React-cxxreact (= 0.62.2)
- React-jsi (= 0.61.5) - React-jsi (= 0.62.2)
- React-jsiexecutor (= 0.61.5) - React-jsiexecutor (= 0.62.2)
- Yoga - Yoga
- React-Core/Default (0.61.5): - React-Core/Default (0.62.2):
- Folly (= 2018.10.22.00) - Folly (= 2018.10.22.00)
- glog - glog
- React-cxxreact (= 0.61.5) - React-cxxreact (= 0.62.2)
- React-jsi (= 0.61.5) - React-jsi (= 0.62.2)
- React-jsiexecutor (= 0.61.5) - React-jsiexecutor (= 0.62.2)
- Yoga - Yoga
- React-Core/DevSupport (0.61.5): - React-Core/DevSupport (0.62.2):
- Folly (= 2018.10.22.00) - Folly (= 2018.10.22.00)
- glog - glog
- React-Core/Default (= 0.61.5) - React-Core/Default (= 0.62.2)
- React-Core/RCTWebSocket (= 0.61.5) - React-Core/RCTWebSocket (= 0.62.2)
- React-cxxreact (= 0.61.5) - React-cxxreact (= 0.62.2)
- React-jsi (= 0.61.5) - React-jsi (= 0.62.2)
- React-jsiexecutor (= 0.61.5) - React-jsiexecutor (= 0.62.2)
- React-jsinspector (= 0.61.5) - React-jsinspector (= 0.62.2)
- Yoga - Yoga
- React-Core/RCTActionSheetHeaders (0.61.5): - React-Core/RCTActionSheetHeaders (0.62.2):
- Folly (= 2018.10.22.00) - Folly (= 2018.10.22.00)
- glog - glog
- React-Core/Default - React-Core/Default
- React-cxxreact (= 0.61.5) - React-cxxreact (= 0.62.2)
- React-jsi (= 0.61.5) - React-jsi (= 0.62.2)
- React-jsiexecutor (= 0.61.5) - React-jsiexecutor (= 0.62.2)
- Yoga - Yoga
- React-Core/RCTAnimationHeaders (0.61.5): - React-Core/RCTAnimationHeaders (0.62.2):
- Folly (= 2018.10.22.00) - Folly (= 2018.10.22.00)
- glog - glog
- React-Core/Default - React-Core/Default
- React-cxxreact (= 0.61.5) - React-cxxreact (= 0.62.2)
- React-jsi (= 0.61.5) - React-jsi (= 0.62.2)
- React-jsiexecutor (= 0.61.5) - React-jsiexecutor (= 0.62.2)
- Yoga - Yoga
- React-Core/RCTBlobHeaders (0.61.5): - React-Core/RCTBlobHeaders (0.62.2):
- Folly (= 2018.10.22.00) - Folly (= 2018.10.22.00)
- glog - glog
- React-Core/Default - React-Core/Default
- React-cxxreact (= 0.61.5) - React-cxxreact (= 0.62.2)
- React-jsi (= 0.61.5) - React-jsi (= 0.62.2)
- React-jsiexecutor (= 0.61.5) - React-jsiexecutor (= 0.62.2)
- Yoga - Yoga
- React-Core/RCTImageHeaders (0.61.5): - React-Core/RCTImageHeaders (0.62.2):
- Folly (= 2018.10.22.00) - Folly (= 2018.10.22.00)
- glog - glog
- React-Core/Default - React-Core/Default
- React-cxxreact (= 0.61.5) - React-cxxreact (= 0.62.2)
- React-jsi (= 0.61.5) - React-jsi (= 0.62.2)
- React-jsiexecutor (= 0.61.5) - React-jsiexecutor (= 0.62.2)
- Yoga - Yoga
- React-Core/RCTLinkingHeaders (0.61.5): - React-Core/RCTLinkingHeaders (0.62.2):
- Folly (= 2018.10.22.00) - Folly (= 2018.10.22.00)
- glog - glog
- React-Core/Default - React-Core/Default
- React-cxxreact (= 0.61.5) - React-cxxreact (= 0.62.2)
- React-jsi (= 0.61.5) - React-jsi (= 0.62.2)
- React-jsiexecutor (= 0.61.5) - React-jsiexecutor (= 0.62.2)
- Yoga - Yoga
- React-Core/RCTNetworkHeaders (0.61.5): - React-Core/RCTNetworkHeaders (0.62.2):
- Folly (= 2018.10.22.00) - Folly (= 2018.10.22.00)
- glog - glog
- React-Core/Default - React-Core/Default
- React-cxxreact (= 0.61.5) - React-cxxreact (= 0.62.2)
- React-jsi (= 0.61.5) - React-jsi (= 0.62.2)
- React-jsiexecutor (= 0.61.5) - React-jsiexecutor (= 0.62.2)
- Yoga - Yoga
- React-Core/RCTSettingsHeaders (0.61.5): - React-Core/RCTSettingsHeaders (0.62.2):
- Folly (= 2018.10.22.00) - Folly (= 2018.10.22.00)
- glog - glog
- React-Core/Default - React-Core/Default
- React-cxxreact (= 0.61.5) - React-cxxreact (= 0.62.2)
- React-jsi (= 0.61.5) - React-jsi (= 0.62.2)
- React-jsiexecutor (= 0.61.5) - React-jsiexecutor (= 0.62.2)
- Yoga - Yoga
- React-Core/RCTTextHeaders (0.61.5): - React-Core/RCTTextHeaders (0.62.2):
- Folly (= 2018.10.22.00) - Folly (= 2018.10.22.00)
- glog - glog
- React-Core/Default - React-Core/Default
- React-cxxreact (= 0.61.5) - React-cxxreact (= 0.62.2)
- React-jsi (= 0.61.5) - React-jsi (= 0.62.2)
- React-jsiexecutor (= 0.61.5) - React-jsiexecutor (= 0.62.2)
- Yoga - Yoga
- React-Core/RCTVibrationHeaders (0.61.5): - React-Core/RCTVibrationHeaders (0.62.2):
- Folly (= 2018.10.22.00) - Folly (= 2018.10.22.00)
- glog - glog
- React-Core/Default - React-Core/Default
- React-cxxreact (= 0.61.5) - React-cxxreact (= 0.62.2)
- React-jsi (= 0.61.5) - React-jsi (= 0.62.2)
- React-jsiexecutor (= 0.61.5) - React-jsiexecutor (= 0.62.2)
- Yoga - Yoga
- React-Core/RCTWebSocket (0.61.5): - React-Core/RCTWebSocket (0.62.2):
- Folly (= 2018.10.22.00) - Folly (= 2018.10.22.00)
- glog - glog
- React-Core/Default (= 0.61.5) - React-Core/Default (= 0.62.2)
- React-cxxreact (= 0.61.5) - React-cxxreact (= 0.62.2)
- React-jsi (= 0.61.5) - React-jsi (= 0.62.2)
- React-jsiexecutor (= 0.61.5) - React-jsiexecutor (= 0.62.2)
- Yoga - Yoga
- React-CoreModules (0.61.5): - React-CoreModules (0.62.2):
- FBReactNativeSpec (= 0.61.5) - FBReactNativeSpec (= 0.62.2)
- Folly (= 2018.10.22.00) - Folly (= 2018.10.22.00)
- RCTTypeSafety (= 0.61.5) - RCTTypeSafety (= 0.62.2)
- React-Core/CoreModulesHeaders (= 0.61.5) - React-Core/CoreModulesHeaders (= 0.62.2)
- React-RCTImage (= 0.61.5) - React-RCTImage (= 0.62.2)
- ReactCommon/turbomodule/core (= 0.61.5) - ReactCommon/turbomodule/core (= 0.62.2)
- React-cxxreact (0.61.5): - React-cxxreact (0.62.2):
- boost-for-react-native (= 1.63.0) - boost-for-react-native (= 1.63.0)
- DoubleConversion - DoubleConversion
- Folly (= 2018.10.22.00) - Folly (= 2018.10.22.00)
- glog - glog
- React-jsinspector (= 0.61.5) - React-jsinspector (= 0.62.2)
- React-jsi (0.61.5): - React-jsi (0.62.2):
- boost-for-react-native (= 1.63.0) - boost-for-react-native (= 1.63.0)
- DoubleConversion - DoubleConversion
- Folly (= 2018.10.22.00) - Folly (= 2018.10.22.00)
- glog - glog
- React-jsi/Default (= 0.61.5) - React-jsi/Default (= 0.62.2)
- React-jsi/Default (0.61.5): - React-jsi/Default (0.62.2):
- boost-for-react-native (= 1.63.0) - boost-for-react-native (= 1.63.0)
- DoubleConversion - DoubleConversion
- Folly (= 2018.10.22.00) - Folly (= 2018.10.22.00)
- glog - glog
- React-jsiexecutor (0.61.5): - React-jsiexecutor (0.62.2):
- DoubleConversion - DoubleConversion
- Folly (= 2018.10.22.00) - Folly (= 2018.10.22.00)
- glog - glog
- React-cxxreact (= 0.61.5) - React-cxxreact (= 0.62.2)
- React-jsi (= 0.61.5) - React-jsi (= 0.62.2)
- React-jsinspector (0.61.5) - React-jsinspector (0.62.2)
- react-native-biometrics (2.0.0): - react-native-biometrics (2.0.0):
- React - React
- react-native-blue-crypto (1.0.0): - react-native-blue-crypto (1.0.0):
@ -211,55 +261,79 @@ PODS:
- React - React
- react-native-randombytes (3.5.3): - react-native-randombytes (3.5.3):
- React - React
- react-native-safe-area-context (2.0.0): - react-native-safe-area-context (2.0.3):
- React - React
- react-native-slider (2.0.8): - react-native-slider (3.0.0):
- React - React
- react-native-tcp-socket (3.7.1): - react-native-tcp-socket (3.7.1):
- CocoaAsyncSocket - CocoaAsyncSocket
- React - React
- react-native-webview (6.11.1): - react-native-webview (9.0.2):
- React - React
- React-RCTActionSheet (0.61.5): - React-RCTActionSheet (0.62.2):
- React-Core/RCTActionSheetHeaders (= 0.61.5) - React-Core/RCTActionSheetHeaders (= 0.62.2)
- React-RCTAnimation (0.61.5): - React-RCTAnimation (0.62.2):
- React-Core/RCTAnimationHeaders (= 0.61.5) - FBReactNativeSpec (= 0.62.2)
- React-RCTBlob (0.61.5): - Folly (= 2018.10.22.00)
- React-Core/RCTBlobHeaders (= 0.61.5) - RCTTypeSafety (= 0.62.2)
- React-Core/RCTWebSocket (= 0.61.5) - React-Core/RCTAnimationHeaders (= 0.62.2)
- React-jsi (= 0.61.5) - ReactCommon/turbomodule/core (= 0.62.2)
- React-RCTNetwork (= 0.61.5) - React-RCTBlob (0.62.2):
- React-RCTImage (0.61.5): - FBReactNativeSpec (= 0.62.2)
- React-Core/RCTImageHeaders (= 0.61.5) - Folly (= 2018.10.22.00)
- React-RCTNetwork (= 0.61.5) - React-Core/RCTBlobHeaders (= 0.62.2)
- React-RCTLinking (0.61.5): - React-Core/RCTWebSocket (= 0.62.2)
- React-Core/RCTLinkingHeaders (= 0.61.5) - React-jsi (= 0.62.2)
- React-RCTNetwork (0.61.5): - React-RCTNetwork (= 0.62.2)
- React-Core/RCTNetworkHeaders (= 0.61.5) - ReactCommon/turbomodule/core (= 0.62.2)
- React-RCTSettings (0.61.5): - React-RCTImage (0.62.2):
- React-Core/RCTSettingsHeaders (= 0.61.5) - FBReactNativeSpec (= 0.62.2)
- React-RCTText (0.61.5): - Folly (= 2018.10.22.00)
- React-Core/RCTTextHeaders (= 0.61.5) - RCTTypeSafety (= 0.62.2)
- React-RCTVibration (0.61.5): - React-Core/RCTImageHeaders (= 0.62.2)
- React-Core/RCTVibrationHeaders (= 0.61.5) - React-RCTNetwork (= 0.62.2)
- ReactCommon/jscallinvoker (0.61.5): - ReactCommon/turbomodule/core (= 0.62.2)
- React-RCTLinking (0.62.2):
- FBReactNativeSpec (= 0.62.2)
- React-Core/RCTLinkingHeaders (= 0.62.2)
- ReactCommon/turbomodule/core (= 0.62.2)
- React-RCTNetwork (0.62.2):
- FBReactNativeSpec (= 0.62.2)
- Folly (= 2018.10.22.00)
- RCTTypeSafety (= 0.62.2)
- React-Core/RCTNetworkHeaders (= 0.62.2)
- ReactCommon/turbomodule/core (= 0.62.2)
- React-RCTSettings (0.62.2):
- FBReactNativeSpec (= 0.62.2)
- Folly (= 2018.10.22.00)
- RCTTypeSafety (= 0.62.2)
- React-Core/RCTSettingsHeaders (= 0.62.2)
- ReactCommon/turbomodule/core (= 0.62.2)
- React-RCTText (0.62.2):
- React-Core/RCTTextHeaders (= 0.62.2)
- React-RCTVibration (0.62.2):
- FBReactNativeSpec (= 0.62.2)
- Folly (= 2018.10.22.00)
- React-Core/RCTVibrationHeaders (= 0.62.2)
- ReactCommon/turbomodule/core (= 0.62.2)
- ReactCommon/callinvoker (0.62.2):
- DoubleConversion - DoubleConversion
- Folly (= 2018.10.22.00) - Folly (= 2018.10.22.00)
- glog - glog
- React-cxxreact (= 0.61.5) - React-cxxreact (= 0.62.2)
- ReactCommon/turbomodule/core (0.61.5): - ReactCommon/turbomodule/core (0.62.2):
- DoubleConversion - DoubleConversion
- Folly (= 2018.10.22.00) - Folly (= 2018.10.22.00)
- glog - glog
- React-Core (= 0.61.5) - React-Core (= 0.62.2)
- React-cxxreact (= 0.61.5) - React-cxxreact (= 0.62.2)
- React-jsi (= 0.61.5) - React-jsi (= 0.62.2)
- ReactCommon/jscallinvoker (= 0.61.5) - ReactCommon/callinvoker (= 0.62.2)
- ReactNativePrivacySnapshot (1.0.0): - ReactNativePrivacySnapshot (1.0.0):
- React - React
- RemobileReactNativeQrcodeLocalImage (1.0.4): - RemobileReactNativeQrcodeLocalImage (1.0.4):
- React - React
- RNCAsyncStorage (1.10.3): - RNCAsyncStorage (1.11.0):
- React - React
- RNCClipboard (1.2.2): - RNCClipboard (1.2.2):
- React - React
@ -267,7 +341,7 @@ PODS:
- React - React
- RNDefaultPreference (1.4.3): - RNDefaultPreference (1.4.3):
- React - React
- RNDeviceInfo (4.0.1): - RNDeviceInfo (5.6.1):
- React - React
- RNFS (2.16.6): - RNFS (2.16.6):
- React - React
@ -279,9 +353,9 @@ PODS:
- React - React
- RNQuickAction (0.3.13): - RNQuickAction (0.3.13):
- React - React
- RNRate (1.1.10): - RNRate (1.2.1):
- React - React
- RNReactNativeHapticFeedback (1.9.0): - RNReactNativeHapticFeedback (1.10.0):
- React - React
- RNScreens (2.8.0): - RNScreens (2.8.0):
- React - React
@ -290,7 +364,7 @@ PODS:
- RNSentry (1.3.9): - RNSentry (1.3.9):
- React - React
- Sentry (~> 4.4.0) - Sentry (~> 4.4.0)
- RNShare (2.0.0): - RNShare (3.3.3):
- React - React
- RNSVG (9.13.6): - RNSVG (9.13.6):
- React - React
@ -302,9 +376,11 @@ PODS:
- Sentry/Core (= 4.4.3) - Sentry/Core (= 4.4.3)
- Sentry/Core (4.4.3) - Sentry/Core (4.4.3)
- swift_qrcodejs (1.1.2) - swift_qrcodejs (1.1.2)
- ToolTipMenu (5.2.1): - ToolTipMenu (5.2.0):
- React - React
- Yoga (1.14.0) - Yoga (1.14.0)
- YogaKit (1.18.1):
- Yoga (~> 1.14)
DEPENDENCIES: DEPENDENCIES:
- BVLinearGradient (from `../node_modules/react-native-linear-gradient`) - BVLinearGradient (from `../node_modules/react-native-linear-gradient`)
@ -312,8 +388,28 @@ DEPENDENCIES:
- EFQRCode (= 5.1.0) - EFQRCode (= 5.1.0)
- FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`)
- FBReactNativeSpec (from `../node_modules/react-native/Libraries/FBReactNativeSpec`) - FBReactNativeSpec (from `../node_modules/react-native/Libraries/FBReactNativeSpec`)
- Flipper (~> 0.37.0)
- Flipper-DoubleConversion (= 1.1.7)
- Flipper-Folly (~> 2.1)
- Flipper-Glog (= 0.3.6)
- Flipper-PeerTalk (~> 0.0.4)
- Flipper-RSocket (~> 1.0)
- FlipperKit (~> 0.37.0)
- FlipperKit/Core (~> 0.37.0)
- FlipperKit/CppBridge (~> 0.37.0)
- FlipperKit/FBCxxFollyDynamicConvert (~> 0.37.0)
- FlipperKit/FBDefines (~> 0.37.0)
- FlipperKit/FKPortForwarding (~> 0.37.0)
- FlipperKit/FlipperKitHighlightOverlay (~> 0.37.0)
- FlipperKit/FlipperKitLayoutPlugin (~> 0.37.0)
- FlipperKit/FlipperKitLayoutTextSearchable (~> 0.37.0)
- FlipperKit/FlipperKitNetworkPlugin (~> 0.37.0)
- FlipperKit/FlipperKitReactPlugin (~> 0.37.0)
- FlipperKit/FlipperKitUserDefaultsPlugin (~> 0.37.0)
- FlipperKit/SKIOSNetworkPlugin (~> 0.37.0)
- Folly (from `../node_modules/react-native/third-party-podspecs/Folly.podspec`) - Folly (from `../node_modules/react-native/third-party-podspecs/Folly.podspec`)
- glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`)
- lottie-ios (from `../node_modules/lottie-ios`)
- lottie-react-native (from `../node_modules/lottie-react-native`) - lottie-react-native (from `../node_modules/lottie-react-native`)
- RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`) - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`)
- RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`) - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`)
@ -346,7 +442,7 @@ DEPENDENCIES:
- React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`) - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`)
- React-RCTText (from `../node_modules/react-native/Libraries/Text`) - React-RCTText (from `../node_modules/react-native/Libraries/Text`)
- React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`) - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`)
- ReactCommon/jscallinvoker (from `../node_modules/react-native/ReactCommon`) - ReactCommon/callinvoker (from `../node_modules/react-native/ReactCommon`)
- ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`)
- ReactNativePrivacySnapshot (from `../node_modules/react-native-privacy-snapshot`) - ReactNativePrivacySnapshot (from `../node_modules/react-native-privacy-snapshot`)
- "RemobileReactNativeQrcodeLocalImage (from `../node_modules/@remobile/react-native-qrcode-local-image`)" - "RemobileReactNativeQrcodeLocalImage (from `../node_modules/@remobile/react-native-qrcode-local-image`)"
@ -376,10 +472,19 @@ SPEC REPOS:
trunk: trunk:
- boost-for-react-native - boost-for-react-native
- CocoaAsyncSocket - CocoaAsyncSocket
- CocoaLibEvent
- EFQRCode - EFQRCode
- lottie-ios - Flipper
- Flipper-DoubleConversion
- Flipper-Folly
- Flipper-Glog
- Flipper-PeerTalk
- Flipper-RSocket
- FlipperKit
- OpenSSL-Universal
- Sentry - Sentry
- swift_qrcodejs - swift_qrcodejs
- YogaKit
EXTERNAL SOURCES: EXTERNAL SOURCES:
BVLinearGradient: BVLinearGradient:
@ -394,6 +499,8 @@ EXTERNAL SOURCES:
:podspec: "../node_modules/react-native/third-party-podspecs/Folly.podspec" :podspec: "../node_modules/react-native/third-party-podspecs/Folly.podspec"
glog: glog:
:podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec"
lottie-ios:
:path: "../node_modules/lottie-ios"
lottie-react-native: lottie-react-native:
:path: "../node_modules/lottie-react-native" :path: "../node_modules/lottie-react-native"
RCTRequired: RCTRequired:
@ -507,23 +614,32 @@ SPEC CHECKSUMS:
boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c
BVLinearGradient: e3aad03778a456d77928f594a649e96995f1c872 BVLinearGradient: e3aad03778a456d77928f594a649e96995f1c872
CocoaAsyncSocket: 694058e7c0ed05a9e217d1b3c7ded962f4180845 CocoaAsyncSocket: 694058e7c0ed05a9e217d1b3c7ded962f4180845
CocoaLibEvent: 2fab71b8bd46dd33ddb959f7928ec5909f838e3f
DoubleConversion: 5805e889d232975c086db112ece9ed034df7a0b2 DoubleConversion: 5805e889d232975c086db112ece9ed034df7a0b2
EFQRCode: 07ee69f29196329e974b9bffa5381240cc09ea4c EFQRCode: 07ee69f29196329e974b9bffa5381240cc09ea4c
FBLazyVector: aaeaf388755e4f29cd74acbc9e3b8da6d807c37f FBLazyVector: 4aab18c93cd9546e4bfed752b4084585eca8b245
FBReactNativeSpec: 118d0d177724c2d67f08a59136eb29ef5943ec75 FBReactNativeSpec: 5465d51ccfeecb7faa12f9ae0024f2044ce4044e
Flipper: 1670db365568191bd123a0c905b834e77ba9e3d3
Flipper-DoubleConversion: 38631e41ef4f9b12861c67d17cb5518d06badc41
Flipper-Folly: c12092ea368353b58e992843a990a3225d4533c3
Flipper-Glog: 1dfd6abf1e922806c52ceb8701a3599a79a200a6
Flipper-PeerTalk: 116d8f857dc6ef55c7a5a75ea3ceaafe878aadc9
Flipper-RSocket: 64e7431a55835eb953b0bf984ef3b90ae9fdddd7
FlipperKit: afd4259ef9eadeeb2d30250b37d95cb3b6b97a69
Folly: 30e7936e1c45c08d884aa59369ed951a8e68cf51 Folly: 30e7936e1c45c08d884aa59369ed951a8e68cf51
glog: 1f3da668190260b06b429bb211bfbee5cd790c28 glog: 1f3da668190260b06b429bb211bfbee5cd790c28
lottie-ios: c38c3178ae8c4a8f200661aa5f80b9f1ca7f56b3 lottie-ios: 48fac6be217c76937e36e340e2d09cf7b10b7f5f
lottie-react-native: d8caf2aa9ab8bb76312e44997c1c91804a23d44d lottie-react-native: a664f59f1f298c2696dd0ae07b15cbdfc433cb02
RCTRequired: b153add4da6e7dbc44aebf93f3cf4fcae392ddf1 OpenSSL-Universal: 8b48cc0d10c1b2923617dfe5c178aa9ed2689355
RCTTypeSafety: 9aa1b91d7f9310fc6eadc3cf95126ffe818af320 RCTRequired: cec6a34b3ac8a9915c37e7e4ad3aa74726ce4035
React: b6a59ef847b2b40bb6e0180a97d0ca716969ac78 RCTTypeSafety: 93006131180074cffa227a1075802c89a49dd4ce
React-Core: 688b451f7d616cc1134ac95295b593d1b5158a04 React: 29a8b1a02bd764fb7644ef04019270849b9a7ac3
React-CoreModules: d04f8494c1a328b69ec11db9d1137d667f916dcb React-Core: b12bffb3f567fdf99510acb716ef1abd426e0e05
React-cxxreact: d0f7bcafa196ae410e5300736b424455e7fb7ba7 React-CoreModules: 4a9b87bbe669d6c3173c0132c3328e3b000783d0
React-jsi: cb2cd74d7ccf4cffb071a46833613edc79cdf8f7 React-cxxreact: e65f9c2ba0ac5be946f53548c1aaaee5873a8103
React-jsiexecutor: d5525f9ed5f782fdbacb64b9b01a43a9323d2386 React-jsi: b6dc94a6a12ff98e8877287a0b7620d365201161
React-jsinspector: fa0ecc501688c3c4c34f28834a76302233e29dc0 React-jsiexecutor: 1540d1c01bb493ae3124ed83351b1b6a155db7da
React-jsinspector: 512e560d0e985d0e8c479a54a4e5c147a9c83493
react-native-biometrics: c892904948a32295b128f633bcc11eda020645c5 react-native-biometrics: c892904948a32295b128f633bcc11eda020645c5
react-native-blue-crypto: 23f1558ad3d38d7a2edb7e2f6ed1bc520ed93e56 react-native-blue-crypto: 23f1558ad3d38d7a2edb7e2f6ed1bc520ed93e56
react-native-blur: cad4d93b364f91e7b7931b3fa935455487e5c33c react-native-blur: cad4d93b364f91e7b7931b3fa935455487e5c33c
@ -531,46 +647,47 @@ SPEC CHECKSUMS:
react-native-document-picker: e3516aff0dcf65ee0785d9bcf190eb10e2261154 react-native-document-picker: e3516aff0dcf65ee0785d9bcf190eb10e2261154
react-native-image-picker: 3637d63fef7e32a230141ab4660d3ceb773c824f react-native-image-picker: 3637d63fef7e32a230141ab4660d3ceb773c824f
react-native-randombytes: 991545e6eaaf700b4ee384c291ef3d572e0b2ca8 react-native-randombytes: 991545e6eaaf700b4ee384c291ef3d572e0b2ca8
react-native-safe-area-context: 0b0460e3298465bdb4b859ea43c2d7b9128cf988 react-native-safe-area-context: ce7e110923a56ba3e3c615d4920ebbe01324326e
react-native-slider: b2f361499888302147205f17f6fffa921a7bda70 react-native-slider: 05f11678260cb27c3d00a2dd1558b623be3ec8d2
react-native-tcp-socket: 96a4f104cdcc9c6621aafe92937f163d88447c5b react-native-tcp-socket: 96a4f104cdcc9c6621aafe92937f163d88447c5b
react-native-webview: f11ac6c8bcaba5b71ddda1c12a10c8ea059b080f react-native-webview: 838be111a7805977e5fc4fa6b66ae293f6c17384
React-RCTActionSheet: 600b4d10e3aea0913b5a92256d2719c0cdd26d76 React-RCTActionSheet: f41ea8a811aac770e0cc6e0ad6b270c644ea8b7c
React-RCTAnimation: 791a87558389c80908ed06cc5dfc5e7920dfa360 React-RCTAnimation: 49ab98b1c1ff4445148b72a3d61554138565bad0
React-RCTBlob: d89293cc0236d9cb0933d85e430b0bbe81ad1d72 React-RCTBlob: a332773f0ebc413a0ce85942a55b064471587a71
React-RCTImage: 6b8e8df449eb7c814c99a92d6b52de6fe39dea4e React-RCTImage: e70be9b9c74fe4e42d0005f42cace7981c994ac3
React-RCTLinking: 121bb231c7503cf9094f4d8461b96a130fabf4a5 React-RCTLinking: c1b9739a88d56ecbec23b7f63650e44672ab2ad2
React-RCTNetwork: fb353640aafcee84ca8b78957297bd395f065c9a React-RCTNetwork: 73138b6f45e5a2768ad93f3d57873c2a18d14b44
React-RCTSettings: 8db258ea2a5efee381fcf7a6d5044e2f8b68b640 React-RCTSettings: 6e3738a87e21b39a8cb08d627e68c44acf1e325a
React-RCTText: 9ccc88273e9a3aacff5094d2175a605efa854dbe React-RCTText: fae545b10cfdb3d247c36c56f61a94cfd6dba41d
React-RCTVibration: a49a1f42bf8f5acf1c3e297097517c6b3af377ad React-RCTVibration: 4356114dbcba4ce66991096e51a66e61eda51256
ReactCommon: 198c7c8d3591f975e5431bec1b0b3b581aa1c5dd ReactCommon: ed4e11d27609d571e7eee8b65548efc191116eb3
ReactNativePrivacySnapshot: cc295e45dc22810e9ff2c93380d643de20a77015 ReactNativePrivacySnapshot: cc295e45dc22810e9ff2c93380d643de20a77015
RemobileReactNativeQrcodeLocalImage: 57aadc12896b148fb5e04bc7c6805f3565f5c3fa RemobileReactNativeQrcodeLocalImage: 57aadc12896b148fb5e04bc7c6805f3565f5c3fa
RNCAsyncStorage: 62559ca9a3e7790bac152a3e69bdd9ca349d37bd RNCAsyncStorage: db711e29e5e0500d9bd21aa0c2e397efa45302b1
RNCClipboard: a254f6e568bc713b7ef49646e216661369882030 RNCClipboard: a254f6e568bc713b7ef49646e216661369882030
RNCMaskedView: f5c7d14d6847b7b44853f7acb6284c1da30a3459 RNCMaskedView: f5c7d14d6847b7b44853f7acb6284c1da30a3459
RNDefaultPreference: 21816c0a6f61a2829ccc0cef034392e9b509ee5f RNDefaultPreference: 21816c0a6f61a2829ccc0cef034392e9b509ee5f
RNDeviceInfo: 12faae605ba42a1a5041c3c41a77834bc23f049d RNDeviceInfo: ab2ab4ca9e7f2bc4f35d62ab6ce2b66f2cbf1e7a
RNFS: 2bd9eb49dc82fa9676382f0585b992c424cd59df RNFS: 2bd9eb49dc82fa9676382f0585b992c424cd59df
RNGestureHandler: 8f09cd560f8d533eb36da5a6c5a843af9f056b38 RNGestureHandler: 8f09cd560f8d533eb36da5a6c5a843af9f056b38
RNHandoff: d3b0754cca3a6bcd9b25f544f733f7f033ccf5fa RNHandoff: d3b0754cca3a6bcd9b25f544f733f7f033ccf5fa
RNLocalize: fc27ee5878ce5a3af73873fb2d8e866e0d1e6d84 RNLocalize: fc27ee5878ce5a3af73873fb2d8e866e0d1e6d84
RNQuickAction: 6d404a869dc872cde841ad3147416a670d13fa93 RNQuickAction: 6d404a869dc872cde841ad3147416a670d13fa93
RNRate: d44a8bca6ee08f5d890ecccddaec2810955ffbb3 RNRate: a747cbaa6040d72994861864c988037fe0696548
RNReactNativeHapticFeedback: 2566b468cc8d0e7bb2f84b23adc0f4614594d071 RNReactNativeHapticFeedback: 22c5ecf474428766c6b148f96f2ff6155cd7225e
RNScreens: 62211832af51e0aebcf6e8c36bcf7dd65592f244 RNScreens: 62211832af51e0aebcf6e8c36bcf7dd65592f244
RNSecureKeyStore: f1ad870e53806453039f650720d2845c678d89c8 RNSecureKeyStore: f1ad870e53806453039f650720d2845c678d89c8
RNSentry: 9c9783b13fb5cba387fff55f085cc1da3854ce71 RNSentry: 9c9783b13fb5cba387fff55f085cc1da3854ce71
RNShare: 8b171d4b43c1d886917fdd303bf7a4b87167b05c RNShare: f4ec422e27904e0dc9310038d1110460a59ad30d
RNSVG: 8ba35cbeb385a52fd960fd28db9d7d18b4c2974f RNSVG: 8ba35cbeb385a52fd960fd28db9d7d18b4c2974f
RNVectorIcons: 0bb4def82230be1333ddaeee9fcba45f0b288ed4 RNVectorIcons: 0bb4def82230be1333ddaeee9fcba45f0b288ed4
RNWatch: a36ea17fac675b98b1d8cd41604af68cf1fa9a03 RNWatch: a36ea17fac675b98b1d8cd41604af68cf1fa9a03
Sentry: 14bdd673870e8cf64932b149fad5bbbf39a9b390 Sentry: 14bdd673870e8cf64932b149fad5bbbf39a9b390
swift_qrcodejs: 4d024fc98b0778b804ec6a5c810880fd092aec9d swift_qrcodejs: 4d024fc98b0778b804ec6a5c810880fd092aec9d
ToolTipMenu: bdcaa0e888bcf44778a67fe34639b094352e904e ToolTipMenu: 4d89d95ddffd7539230bdbe02ee51bbde362e37e
Yoga: f2a7cd4280bfe2cca5a7aed98ba0eb3d1310f18b Yoga: 3ebccbdd559724312790e7742142d062476b698e
YogaKit: f782866e155069a2cca2517aafea43200b01fd5a
PODFILE CHECKSUM: 932f5bffd3ddea34b78c9ed0921a6f8cccf442b5 PODFILE CHECKSUM: 18e8ad54db4d73fb4dd63a9b2354d9addd35333f
COCOAPODS: 1.9.3 COCOAPODS: 1.9.3

6354
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -19,7 +19,7 @@
"flow-bin": "^0.125.1", "flow-bin": "^0.125.1",
"jest": "^24.9.0", "jest": "^24.9.0",
"jetifier": "^1.6.3", "jetifier": "^1.6.3",
"react-test-renderer": "16.9.0" "react-test-renderer": "16.11.0"
}, },
"engines": { "engines": {
"node": ">=10.16.0", "node": ">=10.16.0",
@ -58,14 +58,14 @@
] ]
}, },
"dependencies": { "dependencies": {
"@react-native-community/async-storage": "1.11.0",
"@babel/preset-env": "7.10.1", "@babel/preset-env": "7.10.1",
"@react-native-community/async-storage": "1.10.3",
"@react-native-community/blur": "3.6.0", "@react-native-community/blur": "3.6.0",
"@react-native-community/clipboard": "1.2.2", "@react-native-community/clipboard": "1.2.2",
"@react-native-community/masked-view": "0.1.10", "@react-native-community/masked-view": "0.1.10",
"@react-native-community/slider": "2.0.8", "@react-native-community/slider": "3.0.0",
"@react-navigation/native": "5.5.0", "@react-navigation/native": "5.5.1",
"@react-navigation/stack": "5.4.1", "@react-navigation/stack": "5.5.1",
"@remobile/react-native-qrcode-local-image": "git+https://github.com/BlueWallet/react-native-qrcode-local-image.git", "@remobile/react-native-qrcode-local-image": "git+https://github.com/BlueWallet/react-native-qrcode-local-image.git",
"@sentry/react-native": "1.3.9", "@sentry/react-native": "1.3.9",
"amplitude-js": "5.11.0", "amplitude-js": "5.11.0",
@ -93,27 +93,28 @@
"eslint-plugin-standard": "4.0.1", "eslint-plugin-standard": "4.0.1",
"events": "1.1.1", "events": "1.1.1",
"frisbee": "3.1.2", "frisbee": "3.1.2",
"lottie-react-native": "3.1.1", "lottie-ios": "3.1.8",
"lottie-react-native": "3.4.0",
"metro-react-native-babel-preset": "0.59.0", "metro-react-native-babel-preset": "0.59.0",
"path-browserify": "1.0.0", "path-browserify": "1.0.0",
"pbkdf2": "3.0.17", "pbkdf2": "3.0.17",
"prettier": "2.0.5", "prettier": "2.0.5",
"process": "0.11.10", "process": "0.11.10",
"prop-types": "15.7.2", "prop-types": "15.7.2",
"react": "16.9.0", "react": "16.11.0",
"react-localization": "1.0.15", "react-localization": "1.0.15",
"react-native": "0.61.5", "react-native": "0.62.2",
"react-native-biometrics": "git+https://github.com/BlueWallet/react-native-biometrics.git#2.0.0", "react-native-biometrics": "git+https://github.com/BlueWallet/react-native-biometrics.git#2.0.0",
"react-native-blue-crypto": "git+https://github.com/Overtorment/react-native-blue-crypto.git", "react-native-blue-crypto": "git+https://github.com/Overtorment/react-native-blue-crypto.git",
"react-native-camera": "3.26.0", "react-native-camera": "3.26.0",
"react-native-default-preference": "1.4.3", "react-native-default-preference": "1.4.3",
"react-native-device-info": "4.0.1", "react-native-device-info": "5.6.1",
"react-native-document-picker": "git+https://github.com/BlueWallet/react-native-document-picker.git#9ce83792db340d01b1361d24b19613658abef4aa", "react-native-document-picker": "git+https://github.com/BlueWallet/react-native-document-picker.git#9ce83792db340d01b1361d24b19613658abef4aa",
"react-native-elements": "2.0.1", "react-native-elements": "2.0.2",
"react-native-fs": "2.16.6", "react-native-fs": "2.16.6",
"react-native-gesture-handler": "1.6.1", "react-native-gesture-handler": "1.6.1",
"react-native-handoff": "git+https://github.com/marcosrdz/react-native-handoff.git", "react-native-handoff": "git+https://github.com/marcosrdz/react-native-handoff.git",
"react-native-haptic-feedback": "1.9.0", "react-native-haptic-feedback": "1.10.0",
"react-native-image-picker": "1.1.0", "react-native-image-picker": "1.1.0",
"react-native-level-fs": "3.0.1", "react-native-level-fs": "3.0.1",
"react-native-linear-gradient": "2.5.6", "react-native-linear-gradient": "2.5.6",
@ -126,16 +127,16 @@
"react-native-qrcode-svg": "6.0.6", "react-native-qrcode-svg": "6.0.6",
"react-native-quick-actions": "0.3.13", "react-native-quick-actions": "0.3.13",
"react-native-randombytes": "3.5.3", "react-native-randombytes": "3.5.3",
"react-native-rate": "1.1.10", "react-native-rate": "1.2.1",
"react-native-safe-area-context": "2.0.3", "react-native-safe-area-context": "2.0.3",
"react-native-screens": "2.8.0", "react-native-screens": "2.8.0",
"react-native-secure-key-store": "git+https://github.com/BlueWallet/react-native-secure-key-store.git#4ba25dedb3d5ae15c22fd0ea0555116055630966", "react-native-secure-key-store": "git+https://github.com/BlueWallet/react-native-secure-key-store.git#4ba25dedb3d5ae15c22fd0ea0555116055630966",
"react-native-share": "2.0.0", "react-native-share": "3.3.3",
"react-native-snap-carousel": "3.9.1", "react-native-snap-carousel": "3.9.1",
"react-native-sortable-list": "0.0.24", "react-native-sortable-list": "0.0.24",
"react-native-svg": "9.13.6", "react-native-svg": "9.13.6",
"react-native-tooltip": "git+https://github.com/BlueWallet/react-native-tooltip.git#d369e7ece09e4dec73873f1cfeac83e9d35294a6",
"react-native-tcp-socket": "3.7.1", "react-native-tcp-socket": "3.7.1",
"react-native-tooltip": "git+https://github.com/marcosrdz/react-native-tooltip.git",
"react-native-vector-icons": "6.6.0", "react-native-vector-icons": "6.6.0",
"react-native-watch-connectivity": "0.4.2", "react-native-watch-connectivity": "0.4.2",
"react-native-webview": "9.0.2", "react-native-webview": "9.0.2",

View file

@ -1,4 +1,4 @@
import React, { useEffect, useState, useCallback } from 'react'; import React, { useEffect, useState, useCallback, useRef } from 'react';
import { import {
View, View,
InteractionManager, InteractionManager,
@ -46,7 +46,7 @@ const ReceiveDetails = () => {
const [customAmount, setCustomAmount] = useState(0); const [customAmount, setCustomAmount] = useState(0);
const [customUnit, setCustomUnit] = useState(BitcoinUnit.BTC); const [customUnit, setCustomUnit] = useState(BitcoinUnit.BTC);
const [bip21encoded, setBip21encoded] = useState(); const [bip21encoded, setBip21encoded] = useState();
const [qrCodeSVG, setQrCodeSVG] = useState(); const qrCodeSVG = useRef();
const [isCustom, setIsCustom] = useState(false); const [isCustom, setIsCustom] = useState(false);
const [isCustomModalVisible, setIsCustomModalVisible] = useState(false); const [isCustomModalVisible, setIsCustomModalVisible] = useState(false);
const { navigate, goBack } = useNavigation(); const { navigate, goBack } = useNavigation();
@ -192,7 +192,7 @@ const ReceiveDetails = () => {
Share.open({ message: bip21encoded }).catch(error => console.log(error)); Share.open({ message: bip21encoded }).catch(error => console.log(error));
} else { } else {
InteractionManager.runAfterInteractions(async () => { InteractionManager.runAfterInteractions(async () => {
qrCodeSVG.toDataURL(data => { qrCodeSVG.current.toDataURL(data => {
const shareImageBase64 = { const shareImageBase64 = {
message: bip21encoded, message: bip21encoded,
url: `data:image/png;base64,${data}`, url: `data:image/png;base64,${data}`,
@ -253,7 +253,7 @@ const ReceiveDetails = () => {
color={BlueApp.settings.foregroundColor} color={BlueApp.settings.foregroundColor}
logoBackgroundColor={BlueApp.settings.brandingColor} logoBackgroundColor={BlueApp.settings.brandingColor}
ecl="H" ecl="H"
getRef={setQrCodeSVG} getRef={qrCodeSVG}
/> />
)} )}
<BlueCopyTextToClipboard text={isCustom ? bip21encoded : address} /> <BlueCopyTextToClipboard text={isCustom ? bip21encoded : address} />

View file

@ -1,5 +1,5 @@
import React, { Component } from 'react'; import React, { Component } from 'react';
import { View, ActivityIndicator, Text, TouchableOpacity, StyleSheet } from 'react-native'; import { View, ActivityIndicator, Text, TouchableOpacity, StyleSheet, StatusBar } from 'react-native';
import { import {
BlueButton, BlueButton,
SafeBlueArea, SafeBlueArea,
@ -251,6 +251,7 @@ export default class TransactionsStatus extends Component {
return ( return (
<SafeBlueArea forceInset={{ horizontal: 'always' }} style={styles.root}> <SafeBlueArea forceInset={{ horizontal: 'always' }} style={styles.root}>
<StatusBar barStyle="dark-content" />
{this.state.isHandOffUseEnabled && ( {this.state.isHandOffUseEnabled && (
<Handoff <Handoff
title={`Bitcoin Transaction ${this.state.tx.hash}`} title={`Bitcoin Transaction ${this.state.tx.hash}`}

View file

@ -162,7 +162,7 @@ const SelectWallet = ({ navigation }) => {
SelectWallet.navigationOptions = ({ navigation }) => ({ SelectWallet.navigationOptions = ({ navigation }) => ({
...BlueNavigationStyle(navigation, true, () => navigation.goBack(null)), ...BlueNavigationStyle(navigation, true, () => navigation.goBack(null)),
title: loc.wallets.select_wallet, title: loc.wallets.select_wallet,
gestureEnabled: false, headerRight: null,
}); });
export default SelectWallet; export default SelectWallet;