From 19fd450b8bea3fbaa907cc32810f00bae28549c0 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 22 Jul 2021 05:13:14 +0300 Subject: [PATCH 001/126] New translations en-US.json (Hindi) --- src/config/locales/hi-IN.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/config/locales/hi-IN.json b/src/config/locales/hi-IN.json index f99d60c99..f521bee19 100644 --- a/src/config/locales/hi-IN.json +++ b/src/config/locales/hi-IN.json @@ -110,7 +110,7 @@ }, "notification": { "vote": "मतदान किया", - "unvote": "downvoted", + "unvote": "डाउनवोट किया", "reply": "को उत्तर दिया", "mention": "में वर्णित", "follow": "आपके साथ जुड़ा", @@ -151,7 +151,7 @@ "profile": { "following": "अनुगामी", "follower": "अनुयायी", - "edit_label": "Edit", + "edit_label": "संपादित करें", "post": "Post", "details": "प्रलेख विवरण", "comments": "विवेचनाऐं", @@ -632,10 +632,10 @@ "user": { "follow": "फॉलो करें", "unfollow": "अनफॉलो करें", - "add_to_favourites": "ADD TO FAVOURITES", - "remove_from_favourites": "REMOVE FROM FAVOURITES", - "mute": "MUTE", - "unmute": "UNMUTE" + "add_to_favourites": "पसंदीदा में जोड़ें", + "remove_from_favourites": "पसंदीदा से निकालें", + "mute": "म्यूट करें", + "unmute": "अनम्यूट करें" }, "communities": { "joined": "सदस्यता", From e92c8aba39a5cbf92a0ab571b30e28abcac3cc99 Mon Sep 17 00:00:00 2001 From: feruz Date: Thu, 29 Jul 2021 13:40:20 +0300 Subject: [PATCH 002/126] rn 62.3 upgrade --- .flowconfig | 5 +- android/app/build.gradle | 15 +- .../mobile/android/ReactNativeFlipper.java | 67 ++ android/app/src/main/AndroidManifest.xml | 2 +- .../mobile/android/MainApplication.java | 13 +- android/build.gradle | 2 +- android/gradle.properties | 6 + android/gradlew | 6 +- ios/Ecency.xcodeproj/project.pbxproj | 168 ++- .../xcschemes/Ecency-tvOS.xcscheme | 24 +- .../xcshareddata/xcschemes/Ecency.xcscheme | 2 +- .../xcschemes/EcencyShare.xcscheme | 2 +- .../xcshareddata/WorkspaceSettings.xcsettings | 2 +- ios/Ecency/AppDelegate.h | 7 - ios/Ecency/AppDelegate.m | 28 +- ios/Ecency/main.m | 7 - ios/EcencyTests/EcencyTests-Bridging-Header.h | 4 + ios/EcencyTests/EcencyTests.m | 7 - ios/EcencyTests/File.swift | 8 + ios/File.swift | 3 +- ios/Podfile | 15 +- ios/Podfile.lock | 424 +++++--- package.json | 6 +- yarn.lock | 978 +++++++++--------- 24 files changed, 1064 insertions(+), 737 deletions(-) create mode 100644 android/app/src/debug/java/app/esteem/mobile/android/ReactNativeFlipper.java create mode 100644 ios/EcencyTests/EcencyTests-Bridging-Header.h create mode 100644 ios/EcencyTests/File.swift diff --git a/.flowconfig b/.flowconfig index 4afc766a2..d942bac49 100644 --- a/.flowconfig +++ b/.flowconfig @@ -21,7 +21,7 @@ node_modules/warning/.* [include] [libs] -node_modules/react-native/Libraries/react-native/react-native-interface.js +node_modules/react-native/interface.js node_modules/react-native/flow/ [options] @@ -36,9 +36,8 @@ module.file_ext=.ios.js munge_underscores=true -module.name_mapper='^react-native$' -> '/node_modules/react-native/Libraries/react-native/react-native-implementation' module.name_mapper='^react-native/\(.*\)$' -> '/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\)$' -> '/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\)$' -> '/node_modules/react-native/Libraries/Image/RelativeImageStub' suppress_type=$FlowIssue suppress_type=$FlowFixMe diff --git a/android/app/build.gradle b/android/app/build.gradle index a60efae56..3d3b601b7 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -18,7 +18,9 @@ import com.android.build.OutputFile * // the name of the generated asset file containing your JS 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", * * // https://facebook.github.io/react-native/docs/performance#enable-the-ram-format @@ -79,7 +81,6 @@ import com.android.build.OutputFile */ project.ext.react = [ - entryFile: "index.js", enableHermes: true, // clean and rebuild if changing ] @@ -207,12 +208,22 @@ android { dependencies { implementation fileTree(dir: "libs", include: ["*.jar"]) + //noinspection GradleDynamicVersion implementation 'com.facebook.react:react-native:+' // From node_modules implementation 'androidx.appcompat:appcompat:1.1.0-rc01' implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-alpha02' implementation 'com.android.support:multidex:2.0.1' implementation project(':@react-native-community_viewpager') implementation 'com.google.firebase:firebase-analytics:17.2.3' + 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) { def hermesPath = "../../node_modules/hermes-engine/android/"; diff --git a/android/app/src/debug/java/app/esteem/mobile/android/ReactNativeFlipper.java b/android/app/src/debug/java/app/esteem/mobile/android/ReactNativeFlipper.java new file mode 100644 index 000000000..2ccc1c781 --- /dev/null +++ b/android/app/src/debug/java/app/esteem/mobile/android/ReactNativeFlipper.java @@ -0,0 +1,67 @@ +/** + * 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. + */ +package app.esteem.mobile.android; +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()); + } + } + } +} \ No newline at end of file diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 8e23b835a..11a19650b 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -22,7 +22,7 @@ android:launchMode="singleTask" android:label="@string/app_name" android:screenOrientation="portrait" - android:configChanges="keyboard|keyboardHidden|screenSize|uiMode" + android:configChanges="keyboard|keyboardHidden|orientation|screenSize|uiMode" android:windowSoftInputMode="adjustPan"> diff --git a/android/app/src/main/java/app/esteem/mobile/android/MainApplication.java b/android/app/src/main/java/app/esteem/mobile/android/MainApplication.java index 41c7c11cb..8cca61729 100644 --- a/android/app/src/main/java/app/esteem/mobile/android/MainApplication.java +++ b/android/app/src/main/java/app/esteem/mobile/android/MainApplication.java @@ -5,6 +5,7 @@ import android.app.Application; import android.content.Context; import com.facebook.react.PackageList; import com.facebook.react.ReactApplication; +import com.facebook.react.ReactInstanceManager; import com.facebook.react.ReactNativeHost; import com.facebook.react.ReactPackage; import com.facebook.soloader.SoLoader; @@ -54,23 +55,25 @@ public class MainApplication extends MultiDexApplication implements ReactApplica SoLoader.init(this, /* native exopackage */ false); // Uncomment below line to Debug Webview // WebView.setWebContentsDebuggingEnabled(true); - 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 reactInstanceManager */ - private static void initializeFlipper(Context context) { + private static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) { if (BuildConfig.DEBUG) { try { /* * We use reflection here to pick up the class that initializes Flipper, since * Flipper library is not available in release mode */ - Class aClass = Class.forName("com.facebook.flipper.ReactNativeFlipper"); - aClass.getMethod("initializeFlipper", Context.class).invoke(null, context); + Class aClass = Class.forName("com.rndiffapp.ReactNativeFlipper"); + aClass.getMethod("initializeFlipper", Context.class, ReactInstanceManager.class).invoke(null, context, reactInstanceManager); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (NoSuchMethodException e) { diff --git a/android/build.gradle b/android/build.gradle index 6e5f1333e..25b578640 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -51,7 +51,7 @@ allprojects { google() jcenter() - maven { url "https://jitpack.io" } + maven { url "https://www.jitpack.io" } } } diff --git a/android/gradle.properties b/android/gradle.properties index dbfbcb76b..2344e7961 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -17,6 +17,12 @@ # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # 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 +# Automatically convert third-party libraries to use AndroidX android.enableJetifier=true +# Version of flipper SDK to use with React Native +FLIPPER_VERSION=0.33.1 org.gradle.jvmargs=-Xmx10248m diff --git a/android/gradlew b/android/gradlew index b0d6d0ab5..83f2acfdc 100755 --- a/android/gradlew +++ b/android/gradlew @@ -7,7 +7,7 @@ # you may not use this file except in compliance with the License. # 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 # 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\"" fi -# For Cygwin, switch paths to Windows format before running java -if $cygwin ; then +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then APP_HOME=`cygpath --path --mixed "$APP_HOME"` CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` JAVACMD=`cygpath --unix "$JAVACMD"` diff --git a/ios/Ecency.xcodeproj/project.pbxproj b/ios/Ecency.xcodeproj/project.pbxproj index eaf78c7cc..48db6c51b 100644 --- a/ios/Ecency.xcodeproj/project.pbxproj +++ b/ios/Ecency.xcodeproj/project.pbxproj @@ -12,7 +12,8 @@ 0516470B24D2C513005DE9C5 /* ShareViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0516470A24D2C513005DE9C5 /* ShareViewController.swift */; }; 0516470E24D2C513005DE9C5 /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0516470C24D2C513005DE9C5 /* MainInterface.storyboard */; }; 0516471224D2C513005DE9C5 /* eshare.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 0516470824D2C513005DE9C5 /* eshare.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; - 05A14D182518B03100EB7509 /* File.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05A14D172518B03100EB7509 /* File.swift */; }; + 053EA30026B2B9920082FEB9 /* File.swift in Sources */ = {isa = PBXBuildFile; fileRef = 053EA2FF26B2B9920082FEB9 /* File.swift */; }; + 053EA30326B2BA150082FEB9 /* File.swift in Sources */ = {isa = PBXBuildFile; fileRef = 053EA30226B2BA150082FEB9 /* File.swift */; }; 05B6C49024C306CE00B7FA60 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; 05B6C49224C306CE00B7FA60 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 05B6C49424C306CE00B7FA60 /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 58190B3B23294814000EA0E1 /* StoreKit.framework */; }; @@ -36,7 +37,6 @@ 05B6C4A824C306CE00B7FA60 /* Ionicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 6D935B44FB5A4CF3BF4D01DF /* Ionicons.ttf */; }; 05B6C4A924C306CE00B7FA60 /* Sansation_Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 588A5052232A3A4C00FC1361 /* Sansation_Regular.ttf */; }; 05B6C4AA24C306CE00B7FA60 /* MaterialCommunityIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 22F5F05A06E142C2B41A4D38 /* MaterialCommunityIcons.ttf */; }; - 05B6C4AB24C306CE00B7FA60 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 58F9BCC224793C61004F0790 /* GoogleService-Info.plist */; }; 05B6C4AC24C306CE00B7FA60 /* MaterialIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 263FA8C0EF21473FAAAD3EDD /* MaterialIcons.ttf */; }; 05B6C4AD24C306CE00B7FA60 /* Octicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 000EE3558E824DA88770325D /* Octicons.ttf */; }; 05B6C4AE24C306CE00B7FA60 /* Roboto.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 588A5053232A3A4C00FC1361 /* Roboto.ttf */; }; @@ -51,8 +51,8 @@ 58F9BCC724793C61004F0790 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 58F9BCC224793C61004F0790 /* GoogleService-Info.plist */; }; 58F9BCC824793C61004F0790 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 58F9BCC224793C61004F0790 /* GoogleService-Info.plist */; }; 70C4CED48BD7D1CEE1C6FC23 /* libPods-Ecency-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0812265E2569EA0A02398A1D /* libPods-Ecency-tvOS.a */; }; - BE63BFBC424A07C57BC1DD64 /* libPods-EcencyTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 198DC9AB05DBAB3D1D357023 /* libPods-EcencyTests.a */; }; E40C857285AFAC0735036DBD /* libPods-Ecency-tvOSTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 99C402EF50B52B0D2AC8630A /* libPods-Ecency-tvOSTests.a */; }; + F0B955BF2DB2D2AED627639F /* libPods-Ecency-EcencyTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A0E6F5122D061376C146F3A5 /* libPods-Ecency-EcencyTests.a */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -111,8 +111,10 @@ 0516470D24D2C513005DE9C5 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainInterface.storyboard; sourceTree = ""; }; 0516470F24D2C513005DE9C5 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 0516471624D2C534005DE9C5 /* eshare.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = eshare.entitlements; sourceTree = ""; }; + 053EA2FF26B2B9920082FEB9 /* File.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = File.swift; sourceTree = ""; }; + 053EA30126B2BA140082FEB9 /* EcencyTests-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "EcencyTests-Bridging-Header.h"; sourceTree = ""; }; + 053EA30226B2BA150082FEB9 /* File.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = File.swift; sourceTree = ""; }; 05A14D162518B03000EB7509 /* Ecency-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Ecency-Bridging-Header.h"; sourceTree = ""; }; - 05A14D172518B03100EB7509 /* File.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = File.swift; sourceTree = ""; }; 05B6C4B724C306CE00B7FA60 /* Ecency.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Ecency.app; sourceTree = BUILT_PRODUCTS_DIR; }; 0812265E2569EA0A02398A1D /* libPods-Ecency-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Ecency-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 112758B0BBF9458381CE41FD /* 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 = ""; }; @@ -124,7 +126,6 @@ 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = Ecency/Images.xcassets; sourceTree = ""; }; 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = Ecency/Info.plist; sourceTree = ""; }; 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = Ecency/main.m; sourceTree = ""; }; - 198DC9AB05DBAB3D1D357023 /* libPods-EcencyTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-EcencyTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 1CD0B89B258019B600A7D78E /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = ""; }; 22F5F05A06E142C2B41A4D38 /* 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 = ""; }; 263FA8C0EF21473FAAAD3EDD /* 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 = ""; }; @@ -149,6 +150,7 @@ 58F9BCC224793C61004F0790 /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = ""; }; 649161D9967ADE1724FFEB6B /* Pods-Ecency-tvOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Ecency-tvOSTests.release.xcconfig"; path = "Target Support Files/Pods-Ecency-tvOSTests/Pods-Ecency-tvOSTests.release.xcconfig"; sourceTree = ""; }; 6D935B44FB5A4CF3BF4D01DF /* 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 = ""; }; + 6ED52150CCE41EC3EC211BD1 /* Pods-Ecency-EcencyTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Ecency-EcencyTests.debug.xcconfig"; path = "Target Support Files/Pods-Ecency-EcencyTests/Pods-Ecency-EcencyTests.debug.xcconfig"; sourceTree = ""; }; 73714DEB6020DC29F1FB8D1E /* Pods-Ecency-tvOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Ecency-tvOSTests.debug.xcconfig"; path = "Target Support Files/Pods-Ecency-tvOSTests/Pods-Ecency-tvOSTests.debug.xcconfig"; sourceTree = ""; }; 7F05E5D687C82C5FC2BF37CB /* Pods-EcencyTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-EcencyTests.release.xcconfig"; path = "Target Support Files/Pods-EcencyTests/Pods-EcencyTests.release.xcconfig"; sourceTree = ""; }; 8C38659A3F465807B8A0BF51 /* Pods-Ecency.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Ecency.release.xcconfig"; path = "Target Support Files/Pods-Ecency/Pods-Ecency.release.xcconfig"; sourceTree = ""; }; @@ -158,9 +160,11 @@ 98D3D7C3AF354BF0987A2BFA /* Fontisto.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Fontisto.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Fontisto.ttf"; sourceTree = ""; }; 99C402EF50B52B0D2AC8630A /* libPods-Ecency-tvOSTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Ecency-tvOSTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 9BC08A790166415B9BB3F5CF /* 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 = ""; }; + A0E6F5122D061376C146F3A5 /* libPods-Ecency-EcencyTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Ecency-EcencyTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; A239FC84622A4A9CA7950ED9 /* 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 = ""; }; A2E36008621542A47CD67103 /* libPods-Ecency.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Ecency.a"; sourceTree = BUILT_PRODUCTS_DIR; }; A93BAD39A20B874CCD4F31D8 /* Pods-Ecency-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Ecency-tvOS.release.xcconfig"; path = "Target Support Files/Pods-Ecency-tvOS/Pods-Ecency-tvOS.release.xcconfig"; sourceTree = ""; }; + B0B133DCD28AD2284B4B5EC0 /* Pods-Ecency-EcencyTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Ecency-EcencyTests.release.xcconfig"; path = "Target Support Files/Pods-Ecency-EcencyTests/Pods-Ecency-EcencyTests.release.xcconfig"; sourceTree = ""; }; B68A673C5BD3600C1275BBA5 /* Pods-Ecency-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Ecency-tvOS.debug.xcconfig"; path = "Target Support Files/Pods-Ecency-tvOS/Pods-Ecency-tvOS.debug.xcconfig"; sourceTree = ""; }; BB1093ACCD904E2883413214 /* 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 = ""; }; D60CFB4DC2C036659ACE448D /* Pods-Ecency.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Ecency.debug.xcconfig"; path = "Target Support Files/Pods-Ecency/Pods-Ecency.debug.xcconfig"; sourceTree = ""; }; @@ -173,7 +177,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - BE63BFBC424A07C57BC1DD64 /* libPods-EcencyTests.a in Frameworks */, + F0B955BF2DB2D2AED627639F /* libPods-Ecency-EcencyTests.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -216,7 +220,9 @@ isa = PBXGroup; children = ( 00E356F21AD99517003FC87E /* EcencyTests.m */, + 053EA30226B2BA150082FEB9 /* File.swift */, 00E356F01AD99517003FC87E /* Supporting Files */, + 053EA30126B2BA140082FEB9 /* EcencyTests-Bridging-Header.h */, ); path = EcencyTests; sourceTree = ""; @@ -243,13 +249,13 @@ 13B07FAE1A68108700A75B9A /* Ecency */ = { isa = PBXGroup; children = ( - 05A14D172518B03100EB7509 /* File.swift */, 58C9F50B24CE084600A026DD /* EcencyDebug.entitlements */, 58F9BCC224793C61004F0790 /* GoogleService-Info.plist */, 58190B3D23294823000EA0E1 /* Ecency.entitlements */, 008F07F21AC5B25A0029DE68 /* main.jsbundle */, 13B07FAF1A68108700A75B9A /* AppDelegate.h */, 13B07FB01A68108700A75B9A /* AppDelegate.m */, + 053EA2FF26B2B9920082FEB9 /* File.swift */, 13B07FB51A68108700A75B9A /* Images.xcassets */, 13B07FB61A68108700A75B9A /* Info.plist */, 13B07FB11A68108700A75B9A /* LaunchScreen.xib */, @@ -270,6 +276,8 @@ 649161D9967ADE1724FFEB6B /* Pods-Ecency-tvOSTests.release.xcconfig */, 126807F3BB0DA276AAED09DC /* Pods-EcencyTests.debug.xcconfig */, 7F05E5D687C82C5FC2BF37CB /* Pods-EcencyTests.release.xcconfig */, + 6ED52150CCE41EC3EC211BD1 /* Pods-Ecency-EcencyTests.debug.xcconfig */, + B0B133DCD28AD2284B4B5EC0 /* Pods-Ecency-EcencyTests.release.xcconfig */, ); path = Pods; sourceTree = ""; @@ -285,7 +293,7 @@ A2E36008621542A47CD67103 /* libPods-Ecency.a */, 0812265E2569EA0A02398A1D /* libPods-Ecency-tvOS.a */, 99C402EF50B52B0D2AC8630A /* libPods-Ecency-tvOSTests.a */, - 198DC9AB05DBAB3D1D357023 /* libPods-EcencyTests.a */, + A0E6F5122D061376C146F3A5 /* libPods-Ecency-EcencyTests.a */, ); name = Frameworks; sourceTree = ""; @@ -386,6 +394,8 @@ 00E356EA1AD99517003FC87E /* Sources */, 00E356EB1AD99517003FC87E /* Frameworks */, 00E356EC1AD99517003FC87E /* Resources */, + F666DC83CF2E926F9BE80FD4 /* [CP] Embed Pods Frameworks */, + 895AF0C05CD73FE07F3D97E1 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -427,6 +437,7 @@ 05BAAAEE25BF43F80072EA01 /* ShellScript */, 5CA1CDA47AC1DEC079CAE96C /* [CP] Copy Pods Resources */, C2170598D6B9B95E421E3ADF /* [CP-User] [RNFB] Core Configuration */, + A9DADF7C6AA39AE41006A461 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -485,12 +496,13 @@ attributes = { DefaultBuildSystemTypeForWorkspace = Original; LastSwiftUpdateCheck = 1160; - LastUpgradeCheck = 940; - ORGANIZATIONNAME = Facebook; + LastUpgradeCheck = 1230; + ORGANIZATIONNAME = ""; TargetAttributes = { 00E356ED1AD99517003FC87E = { CreatedOnToolsVersion = 6.2; DevelopmentTeam = 75B6RXTKGT; + LastSwiftMigration = 1230; TestTargetID = 13B07F861A680F5B00A75B9A; }; 0516470724D2C513005DE9C5 = { @@ -602,7 +614,6 @@ 05B6C4A824C306CE00B7FA60 /* Ionicons.ttf in Resources */, 05B6C4A924C306CE00B7FA60 /* Sansation_Regular.ttf in Resources */, 05B6C4AA24C306CE00B7FA60 /* MaterialCommunityIcons.ttf in Resources */, - 05B6C4AB24C306CE00B7FA60 /* GoogleService-Info.plist in Resources */, 05B6C4AC24C306CE00B7FA60 /* MaterialIcons.ttf in Resources */, 05B6C4AD24C306CE00B7FA60 /* Octicons.ttf in Resources */, 05B6C4AE24C306CE00B7FA60 /* Roboto.ttf in Resources */, @@ -793,6 +804,60 @@ 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; }; + 895AF0C05CD73FE07F3D97E1 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Ecency-EcencyTests/Pods-Ecency-EcencyTests-resources.sh", + "${PODS_CONFIGURATION_BUILD_DIR}/RNImageCropPicker/QBImagePicker.bundle", + "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/AntDesign.ttf", + "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Entypo.ttf", + "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf", + "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Feather.ttf", + "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf", + "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Brands.ttf", + "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Regular.ttf", + "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Solid.ttf", + "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Fontisto.ttf", + "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Foundation.ttf", + "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf", + "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf", + "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf", + "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Octicons.ttf", + "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf", + "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Zocial.ttf", + "${PODS_CONFIGURATION_BUILD_DIR}/TOCropViewController/TOCropViewControllerBundle.bundle", + "${PODS_ROOT}/YoutubePlayer-in-WKWebView/WKYTPlayerView/WKYTPlayerView.bundle", + ); + name = "[CP] Copy Pods Resources"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/QBImagePicker.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AntDesign.ttf", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Entypo.ttf", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EvilIcons.ttf", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Feather.ttf", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome.ttf", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Brands.ttf", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Regular.ttf", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Solid.ttf", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Fontisto.ttf", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Foundation.ttf", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Ionicons.ttf", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MaterialCommunityIcons.ttf", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MaterialIcons.ttf", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Octicons.ttf", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/SimpleLineIcons.ttf", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Zocial.ttf", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/TOCropViewControllerBundle.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/WKYTPlayerView.bundle", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Ecency-EcencyTests/Pods-Ecency-EcencyTests-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; 9B18DEC2BBB21FD97A5CF114 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -808,13 +873,31 @@ outputFileListPaths = ( ); outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-EcencyTests-checkManifestLockResult.txt", + "$(DERIVED_FILE_DIR)/Pods-Ecency-EcencyTests-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; }; + A9DADF7C6AA39AE41006A461 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Ecency/Pods-Ecency-frameworks.sh", + "${PODS_XCFRAMEWORKS_BUILD_DIR}/OpenSSL/OpenSSL.framework/OpenSSL", + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OpenSSL.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Ecency/Pods-Ecency-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; C2170598D6B9B95E421E3ADF /* [CP-User] [RNFB] Core Configuration */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -847,6 +930,24 @@ 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; }; + F666DC83CF2E926F9BE80FD4 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Ecency-EcencyTests/Pods-Ecency-EcencyTests-frameworks.sh", + "${PODS_XCFRAMEWORKS_BUILD_DIR}/OpenSSL/OpenSSL.framework/OpenSSL", + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OpenSSL.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Ecency-EcencyTests/Pods-Ecency-EcencyTests-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; FD10A7F122414F3F0027D42C /* Start Packager */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -874,6 +975,7 @@ buildActionMask = 2147483647; files = ( 00E356F31AD99517003FC87E /* EcencyTests.m in Sources */, + 053EA30326B2BA150082FEB9 /* File.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -890,7 +992,7 @@ buildActionMask = 2147483647; files = ( 05B6C49024C306CE00B7FA60 /* AppDelegate.m in Sources */, - 05A14D182518B03100EB7509 /* File.swift in Sources */, + 053EA30026B2B9920082FEB9 /* File.swift in Sources */, 05B6C49224C306CE00B7FA60 /* main.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -950,10 +1052,11 @@ /* Begin XCBuildConfiguration section */ 00E356F61AD99517003FC87E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 126807F3BB0DA276AAED09DC /* Pods-EcencyTests.debug.xcconfig */; + baseConfigurationReference = 6ED52150CCE41EC3EC211BD1 /* Pods-Ecency-EcencyTests.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = "iPhone Developer"; DEVELOPMENT_TEAM = 75B6RXTKGT; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -961,7 +1064,7 @@ "$(inherited)", ); INFOPLIST_FILE = EcencyTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; OTHER_LDFLAGS = ( "-ObjC", @@ -970,6 +1073,9 @@ ); PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "EcencyTests/EcencyTests-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Ecency.app/Ecency"; }; @@ -977,15 +1083,16 @@ }; 00E356F71AD99517003FC87E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7F05E5D687C82C5FC2BF37CB /* Pods-EcencyTests.release.xcconfig */; + baseConfigurationReference = B0B133DCD28AD2284B4B5EC0 /* Pods-Ecency-EcencyTests.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = "iPhone Developer"; COPY_PHASE_STRIP = NO; DEVELOPMENT_TEAM = 75B6RXTKGT; INFOPLIST_FILE = EcencyTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; OTHER_LDFLAGS = ( "-ObjC", @@ -994,6 +1101,8 @@ ); PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "EcencyTests/EcencyTests-Bridging-Header.h"; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Ecency.app/Ecency"; }; @@ -1016,7 +1125,7 @@ DEVELOPMENT_TEAM = 75B6RXTKGT; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = eshare/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; MARKETING_VERSION = 3.0.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; @@ -1049,7 +1158,7 @@ DEVELOPMENT_TEAM = 75B6RXTKGT; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = eshare/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; MARKETING_VERSION = 3.0.0; MTL_FAST_MATH = YES; @@ -1122,7 +1231,7 @@ "\"${PODS_ROOT}/../node_modules/react-native/Libraries/LinkingIOS\"", ); INFOPLIST_FILE = "$(SRCROOT)/Ecency/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; MARKETING_VERSION = 3.0.2; OTHER_LDFLAGS = ( @@ -1199,7 +1308,7 @@ "\"${PODS_ROOT}/../node_modules/react-native/Libraries/LinkingIOS\"", ); INFOPLIST_FILE = "$(SRCROOT)/Ecency/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; MARKETING_VERSION = 3.0.2; OTHER_LDFLAGS = ( @@ -1241,7 +1350,7 @@ PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.2; + TVOS_DEPLOYMENT_TARGET = 12.0; }; name = Debug; }; @@ -1269,7 +1378,7 @@ PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.2; + TVOS_DEPLOYMENT_TARGET = 12.0; }; name = Release; }; @@ -1296,7 +1405,7 @@ PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Ecency-tvOS.app/Ecency-tvOS"; - TVOS_DEPLOYMENT_TARGET = 10.1; + TVOS_DEPLOYMENT_TARGET = 12.0; }; name = Debug; }; @@ -1323,7 +1432,7 @@ PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Ecency-tvOS.app/Ecency-tvOS"; - TVOS_DEPLOYMENT_TARGET = 10.1; + TVOS_DEPLOYMENT_TARGET = 12.0; }; name = Release; }; @@ -1331,6 +1440,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -1349,6 +1459,7 @@ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; @@ -1374,7 +1485,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -1386,6 +1497,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -1404,6 +1516,7 @@ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; @@ -1422,9 +1535,10 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; SWIFT_VERSION = 4.0; VALIDATE_PRODUCT = YES; }; diff --git a/ios/Ecency.xcodeproj/xcshareddata/xcschemes/Ecency-tvOS.xcscheme b/ios/Ecency.xcodeproj/xcshareddata/xcschemes/Ecency-tvOS.xcscheme index b58886841..b6e03febe 100644 --- a/ios/Ecency.xcodeproj/xcshareddata/xcschemes/Ecency-tvOS.xcscheme +++ b/ios/Ecency.xcodeproj/xcshareddata/xcschemes/Ecency-tvOS.xcscheme @@ -1,6 +1,6 @@ + + + + @@ -67,17 +76,6 @@ - - - - - - - - BuildSystemType - Original + Latest PreviewsEnabled diff --git a/ios/Ecency/AppDelegate.h b/ios/Ecency/AppDelegate.h index 2726d5e13..ef1de86a2 100644 --- a/ios/Ecency/AppDelegate.h +++ b/ios/Ecency/AppDelegate.h @@ -1,10 +1,3 @@ -/** - * 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. - */ - #import #import diff --git a/ios/Ecency/AppDelegate.m b/ios/Ecency/AppDelegate.m index d3b62ed08..da9b79c79 100644 --- a/ios/Ecency/AppDelegate.m +++ b/ios/Ecency/AppDelegate.m @@ -1,10 +1,3 @@ -/** - * 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. - */ - #import "RNSplashScreen.h" #import "AppDelegate.h" #import @@ -19,6 +12,24 @@ #import #import +#if DEBUG +#import +#import +#import +#import +#import +#import +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 - (BOOL)application:(UIApplication *)application @@ -39,6 +50,9 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { + #if DEBUG + InitializeFlipper(application); + #endif if ([FIRApp defaultApp] == nil) { [FIRApp configure]; } diff --git a/ios/Ecency/main.m b/ios/Ecency/main.m index c316cf816..b1df44b95 100644 --- a/ios/Ecency/main.m +++ b/ios/Ecency/main.m @@ -1,10 +1,3 @@ -/** - * 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. - */ - #import #import "AppDelegate.h" diff --git a/ios/EcencyTests/EcencyTests-Bridging-Header.h b/ios/EcencyTests/EcencyTests-Bridging-Header.h new file mode 100644 index 000000000..1b2cb5d6d --- /dev/null +++ b/ios/EcencyTests/EcencyTests-Bridging-Header.h @@ -0,0 +1,4 @@ +// +// Use this file to import your target's public headers that you would like to expose to Swift. +// + diff --git a/ios/EcencyTests/EcencyTests.m b/ios/EcencyTests/EcencyTests.m index 1b4ae26db..d9d392423 100644 --- a/ios/EcencyTests/EcencyTests.m +++ b/ios/EcencyTests/EcencyTests.m @@ -1,10 +1,3 @@ -/** - * 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. - */ - #import #import diff --git a/ios/EcencyTests/File.swift b/ios/EcencyTests/File.swift new file mode 100644 index 000000000..1f61ab302 --- /dev/null +++ b/ios/EcencyTests/File.swift @@ -0,0 +1,8 @@ +// +// File.swift +// EcencyTests +// +// Created by Feruz Muradov on 2021-07-29. +// + +import Foundation diff --git a/ios/File.swift b/ios/File.swift index 866bd397b..40d0c9ac8 100644 --- a/ios/File.swift +++ b/ios/File.swift @@ -2,8 +2,7 @@ // File.swift // Ecency // -// Created by Feruz Muradov on 2020-09-21. -// Copyright © 2020 Facebook. All rights reserved. +// Created by Feruz Muradov on 2021-07-29. // import Foundation diff --git a/ios/Podfile b/ios/Podfile index adceafb85..c31c59e05 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -1,4 +1,5 @@ platform :ios, '10.0' +require_relative '../node_modules/react-native/scripts/autolink-ios' require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules' target 'Ecency' do @@ -27,9 +28,9 @@ target 'Ecency' do pod 'React-jsi', :path => '../node_modules/react-native/ReactCommon/jsi' pod 'React-jsiexecutor', :path => '../node_modules/react-native/ReactCommon/jsiexecutor' 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 '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 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec' @@ -37,13 +38,19 @@ target 'Ecency' do pod 'rn-fetch-blob', :path => '../node_modules/rn-fetch-blob' target 'EcencyTests' do - inherit! :search_paths + inherit! :complete # Pods for testing end - + + # 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| find_and_replace("../node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m", "_currentFrame.CGImage;","_currentFrame.CGImage ;} else { [super displayLayer:layer];") + flipper_post_install(installer) end use_native_modules! diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 3f976b0d1..2ca9b7bc6 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -25,15 +25,16 @@ PODS: - React - BVLinearGradient (2.5.6): - React + - CocoaAsyncSocket (7.6.5) - DoubleConversion (1.1.6) - - FBLazyVector (0.61.5) - - FBReactNativeSpec (0.61.5): + - FBLazyVector (0.62.3) + - FBReactNativeSpec (0.62.3): - Folly (= 2018.10.22.00) - - RCTRequired (= 0.61.5) - - RCTTypeSafety (= 0.61.5) - - React-Core (= 0.61.5) - - React-jsi (= 0.61.5) - - ReactCommon/turbomodule/core (= 0.61.5) + - RCTRequired (= 0.62.3) + - RCTTypeSafety (= 0.62.3) + - React-Core (= 0.62.3) + - React-jsi (= 0.62.3) + - ReactCommon/turbomodule/core (= 0.62.3) - Firebase/Analytics (6.34.0): - Firebase/Core - Firebase/Core (6.34.0): @@ -85,6 +86,52 @@ PODS: - GoogleUtilities/Reachability (~> 6.7) - GoogleUtilities/UserDefaults (~> 6.7) - Protobuf (>= 3.9.2, ~> 3.9) + - Flipper (0.75.1): + - Flipper-Folly (~> 2.5) + - Flipper-RSocket (~> 1.3) + - Flipper-DoubleConversion (1.1.7) + - Flipper-Folly (2.5.3): + - boost-for-react-native + - Flipper-DoubleConversion + - Flipper-Glog + - libevent (~> 2.1.12) + - OpenSSL-Universal (= 1.1.180) + - Flipper-Glog (0.3.6) + - Flipper-PeerTalk (0.0.4) + - Flipper-RSocket (1.3.1): + - Flipper-Folly (~> 2.5) + - FlipperKit (0.75.1): + - FlipperKit/Core (= 0.75.1) + - FlipperKit/Core (0.75.1): + - Flipper (~> 0.75.1) + - FlipperKit/CppBridge + - FlipperKit/FBCxxFollyDynamicConvert + - FlipperKit/FBDefines + - FlipperKit/FKPortForwarding + - FlipperKit/CppBridge (0.75.1): + - Flipper (~> 0.75.1) + - FlipperKit/FBCxxFollyDynamicConvert (0.75.1): + - Flipper-Folly (~> 2.5) + - FlipperKit/FBDefines (0.75.1) + - FlipperKit/FKPortForwarding (0.75.1): + - CocoaAsyncSocket (~> 7.6) + - Flipper-PeerTalk (~> 0.0.4) + - FlipperKit/FlipperKitHighlightOverlay (0.75.1) + - FlipperKit/FlipperKitLayoutPlugin (0.75.1): + - FlipperKit/Core + - FlipperKit/FlipperKitHighlightOverlay + - FlipperKit/FlipperKitLayoutTextSearchable + - YogaKit (~> 1.18) + - FlipperKit/FlipperKitLayoutTextSearchable (0.75.1) + - FlipperKit/FlipperKitNetworkPlugin (0.75.1): + - FlipperKit/Core + - FlipperKit/FlipperKitReactPlugin (0.75.1): + - FlipperKit/Core + - FlipperKit/FlipperKitUserDefaultsPlugin (0.75.1): + - FlipperKit/Core + - FlipperKit/SKIOSNetworkPlugin (0.75.1): + - FlipperKit/Core + - FlipperKit/FlipperKitNetworkPlugin - Folly (2018.10.22.00): - boost-for-react-native - DoubleConversion @@ -122,6 +169,7 @@ PODS: - GoogleUtilities/Logger - GoogleUtilities/UserDefaults (6.7.2): - GoogleUtilities/Logger + - libevent (2.1.12) - libwebp (1.2.0): - libwebp/demux (= 1.2.0) - libwebp/mux (= 1.2.0) @@ -143,174 +191,175 @@ PODS: - nanopb/encode (= 1.30906.0) - nanopb/decode (1.30906.0) - nanopb/encode (1.30906.0) + - OpenSSL-Universal (1.1.180) - PromisesObjC (1.2.12) - Protobuf (3.14.0) - - RCTRequired (0.61.5) - - RCTTypeSafety (0.61.5): - - FBLazyVector (= 0.61.5) + - RCTRequired (0.62.3) + - RCTTypeSafety (0.62.3): + - FBLazyVector (= 0.62.3) - Folly (= 2018.10.22.00) - - RCTRequired (= 0.61.5) - - React-Core (= 0.61.5) + - RCTRequired (= 0.62.3) + - React-Core (= 0.62.3) - RCTYouTube (2.0.1): - React - YoutubePlayer-in-WKWebView (~> 0.3.1) - - React (0.61.5): - - React-Core (= 0.61.5) - - React-Core/DevSupport (= 0.61.5) - - React-Core/RCTWebSocket (= 0.61.5) - - React-RCTActionSheet (= 0.61.5) - - React-RCTAnimation (= 0.61.5) - - React-RCTBlob (= 0.61.5) - - React-RCTImage (= 0.61.5) - - React-RCTLinking (= 0.61.5) - - React-RCTNetwork (= 0.61.5) - - React-RCTSettings (= 0.61.5) - - React-RCTText (= 0.61.5) - - React-RCTVibration (= 0.61.5) - - React-Core (0.61.5): + - React (0.62.3): + - React-Core (= 0.62.3) + - React-Core/DevSupport (= 0.62.3) + - React-Core/RCTWebSocket (= 0.62.3) + - React-RCTActionSheet (= 0.62.3) + - React-RCTAnimation (= 0.62.3) + - React-RCTBlob (= 0.62.3) + - React-RCTImage (= 0.62.3) + - React-RCTLinking (= 0.62.3) + - React-RCTNetwork (= 0.62.3) + - React-RCTSettings (= 0.62.3) + - React-RCTText (= 0.62.3) + - React-RCTVibration (= 0.62.3) + - React-Core (0.62.3): - Folly (= 2018.10.22.00) - glog - - React-Core/Default (= 0.61.5) - - React-cxxreact (= 0.61.5) - - React-jsi (= 0.61.5) - - React-jsiexecutor (= 0.61.5) + - React-Core/Default (= 0.62.3) + - React-cxxreact (= 0.62.3) + - React-jsi (= 0.62.3) + - React-jsiexecutor (= 0.62.3) - Yoga - - React-Core/CoreModulesHeaders (0.61.5): + - React-Core/CoreModulesHeaders (0.62.3): - Folly (= 2018.10.22.00) - glog - React-Core/Default - - React-cxxreact (= 0.61.5) - - React-jsi (= 0.61.5) - - React-jsiexecutor (= 0.61.5) + - React-cxxreact (= 0.62.3) + - React-jsi (= 0.62.3) + - React-jsiexecutor (= 0.62.3) - Yoga - - React-Core/Default (0.61.5): + - React-Core/Default (0.62.3): - Folly (= 2018.10.22.00) - glog - - React-cxxreact (= 0.61.5) - - React-jsi (= 0.61.5) - - React-jsiexecutor (= 0.61.5) + - React-cxxreact (= 0.62.3) + - React-jsi (= 0.62.3) + - React-jsiexecutor (= 0.62.3) - Yoga - - React-Core/DevSupport (0.61.5): + - React-Core/DevSupport (0.62.3): - Folly (= 2018.10.22.00) - glog - - React-Core/Default (= 0.61.5) - - React-Core/RCTWebSocket (= 0.61.5) - - React-cxxreact (= 0.61.5) - - React-jsi (= 0.61.5) - - React-jsiexecutor (= 0.61.5) - - React-jsinspector (= 0.61.5) + - React-Core/Default (= 0.62.3) + - React-Core/RCTWebSocket (= 0.62.3) + - React-cxxreact (= 0.62.3) + - React-jsi (= 0.62.3) + - React-jsiexecutor (= 0.62.3) + - React-jsinspector (= 0.62.3) - Yoga - - React-Core/RCTActionSheetHeaders (0.61.5): + - React-Core/RCTActionSheetHeaders (0.62.3): - Folly (= 2018.10.22.00) - glog - React-Core/Default - - React-cxxreact (= 0.61.5) - - React-jsi (= 0.61.5) - - React-jsiexecutor (= 0.61.5) + - React-cxxreact (= 0.62.3) + - React-jsi (= 0.62.3) + - React-jsiexecutor (= 0.62.3) - Yoga - - React-Core/RCTAnimationHeaders (0.61.5): + - React-Core/RCTAnimationHeaders (0.62.3): - Folly (= 2018.10.22.00) - glog - React-Core/Default - - React-cxxreact (= 0.61.5) - - React-jsi (= 0.61.5) - - React-jsiexecutor (= 0.61.5) + - React-cxxreact (= 0.62.3) + - React-jsi (= 0.62.3) + - React-jsiexecutor (= 0.62.3) - Yoga - - React-Core/RCTBlobHeaders (0.61.5): + - React-Core/RCTBlobHeaders (0.62.3): - Folly (= 2018.10.22.00) - glog - React-Core/Default - - React-cxxreact (= 0.61.5) - - React-jsi (= 0.61.5) - - React-jsiexecutor (= 0.61.5) + - React-cxxreact (= 0.62.3) + - React-jsi (= 0.62.3) + - React-jsiexecutor (= 0.62.3) - Yoga - - React-Core/RCTImageHeaders (0.61.5): + - React-Core/RCTImageHeaders (0.62.3): - Folly (= 2018.10.22.00) - glog - React-Core/Default - - React-cxxreact (= 0.61.5) - - React-jsi (= 0.61.5) - - React-jsiexecutor (= 0.61.5) + - React-cxxreact (= 0.62.3) + - React-jsi (= 0.62.3) + - React-jsiexecutor (= 0.62.3) - Yoga - - React-Core/RCTLinkingHeaders (0.61.5): + - React-Core/RCTLinkingHeaders (0.62.3): - Folly (= 2018.10.22.00) - glog - React-Core/Default - - React-cxxreact (= 0.61.5) - - React-jsi (= 0.61.5) - - React-jsiexecutor (= 0.61.5) + - React-cxxreact (= 0.62.3) + - React-jsi (= 0.62.3) + - React-jsiexecutor (= 0.62.3) - Yoga - - React-Core/RCTNetworkHeaders (0.61.5): + - React-Core/RCTNetworkHeaders (0.62.3): - Folly (= 2018.10.22.00) - glog - React-Core/Default - - React-cxxreact (= 0.61.5) - - React-jsi (= 0.61.5) - - React-jsiexecutor (= 0.61.5) + - React-cxxreact (= 0.62.3) + - React-jsi (= 0.62.3) + - React-jsiexecutor (= 0.62.3) - Yoga - - React-Core/RCTSettingsHeaders (0.61.5): + - React-Core/RCTSettingsHeaders (0.62.3): - Folly (= 2018.10.22.00) - glog - React-Core/Default - - React-cxxreact (= 0.61.5) - - React-jsi (= 0.61.5) - - React-jsiexecutor (= 0.61.5) + - React-cxxreact (= 0.62.3) + - React-jsi (= 0.62.3) + - React-jsiexecutor (= 0.62.3) - Yoga - - React-Core/RCTTextHeaders (0.61.5): + - React-Core/RCTTextHeaders (0.62.3): - Folly (= 2018.10.22.00) - glog - React-Core/Default - - React-cxxreact (= 0.61.5) - - React-jsi (= 0.61.5) - - React-jsiexecutor (= 0.61.5) + - React-cxxreact (= 0.62.3) + - React-jsi (= 0.62.3) + - React-jsiexecutor (= 0.62.3) - Yoga - - React-Core/RCTVibrationHeaders (0.61.5): + - React-Core/RCTVibrationHeaders (0.62.3): - Folly (= 2018.10.22.00) - glog - React-Core/Default - - React-cxxreact (= 0.61.5) - - React-jsi (= 0.61.5) - - React-jsiexecutor (= 0.61.5) + - React-cxxreact (= 0.62.3) + - React-jsi (= 0.62.3) + - React-jsiexecutor (= 0.62.3) - Yoga - - React-Core/RCTWebSocket (0.61.5): + - React-Core/RCTWebSocket (0.62.3): - Folly (= 2018.10.22.00) - glog - - React-Core/Default (= 0.61.5) - - React-cxxreact (= 0.61.5) - - React-jsi (= 0.61.5) - - React-jsiexecutor (= 0.61.5) + - React-Core/Default (= 0.62.3) + - React-cxxreact (= 0.62.3) + - React-jsi (= 0.62.3) + - React-jsiexecutor (= 0.62.3) - Yoga - - React-CoreModules (0.61.5): - - FBReactNativeSpec (= 0.61.5) + - React-CoreModules (0.62.3): + - FBReactNativeSpec (= 0.62.3) - Folly (= 2018.10.22.00) - - RCTTypeSafety (= 0.61.5) - - React-Core/CoreModulesHeaders (= 0.61.5) - - React-RCTImage (= 0.61.5) - - ReactCommon/turbomodule/core (= 0.61.5) - - React-cxxreact (0.61.5): + - RCTTypeSafety (= 0.62.3) + - React-Core/CoreModulesHeaders (= 0.62.3) + - React-RCTImage (= 0.62.3) + - ReactCommon/turbomodule/core (= 0.62.3) + - React-cxxreact (0.62.3): - boost-for-react-native (= 1.63.0) - DoubleConversion - Folly (= 2018.10.22.00) - glog - - React-jsinspector (= 0.61.5) - - React-jsi (0.61.5): + - React-jsinspector (= 0.62.3) + - React-jsi (0.62.3): - boost-for-react-native (= 1.63.0) - DoubleConversion - Folly (= 2018.10.22.00) - glog - - React-jsi/Default (= 0.61.5) - - React-jsi/Default (0.61.5): + - React-jsi/Default (= 0.62.3) + - React-jsi/Default (0.62.3): - boost-for-react-native (= 1.63.0) - DoubleConversion - Folly (= 2018.10.22.00) - glog - - React-jsiexecutor (0.61.5): + - React-jsiexecutor (0.62.3): - DoubleConversion - Folly (= 2018.10.22.00) - glog - - React-cxxreact (= 0.61.5) - - React-jsi (= 0.61.5) - - React-jsinspector (0.61.5) + - React-cxxreact (= 0.62.3) + - React-jsi (= 0.62.3) + - React-jsinspector (0.62.3) - react-native-cameraroll (1.8.1): - React - react-native-config (1.4.2): @@ -336,41 +385,65 @@ PODS: - React - react-native-webview (11.2.3): - React-Core - - React-RCTActionSheet (0.61.5): - - React-Core/RCTActionSheetHeaders (= 0.61.5) - - React-RCTAnimation (0.61.5): - - React-Core/RCTAnimationHeaders (= 0.61.5) - - React-RCTBlob (0.61.5): - - React-Core/RCTBlobHeaders (= 0.61.5) - - React-Core/RCTWebSocket (= 0.61.5) - - React-jsi (= 0.61.5) - - React-RCTNetwork (= 0.61.5) - - React-RCTImage (0.61.5): - - React-Core/RCTImageHeaders (= 0.61.5) - - React-RCTNetwork (= 0.61.5) - - React-RCTLinking (0.61.5): - - React-Core/RCTLinkingHeaders (= 0.61.5) - - React-RCTNetwork (0.61.5): - - React-Core/RCTNetworkHeaders (= 0.61.5) - - React-RCTSettings (0.61.5): - - React-Core/RCTSettingsHeaders (= 0.61.5) - - React-RCTText (0.61.5): - - React-Core/RCTTextHeaders (= 0.61.5) - - React-RCTVibration (0.61.5): - - React-Core/RCTVibrationHeaders (= 0.61.5) - - ReactCommon/jscallinvoker (0.61.5): + - React-RCTActionSheet (0.62.3): + - React-Core/RCTActionSheetHeaders (= 0.62.3) + - React-RCTAnimation (0.62.3): + - FBReactNativeSpec (= 0.62.3) + - Folly (= 2018.10.22.00) + - RCTTypeSafety (= 0.62.3) + - React-Core/RCTAnimationHeaders (= 0.62.3) + - ReactCommon/turbomodule/core (= 0.62.3) + - React-RCTBlob (0.62.3): + - FBReactNativeSpec (= 0.62.3) + - Folly (= 2018.10.22.00) + - React-Core/RCTBlobHeaders (= 0.62.3) + - React-Core/RCTWebSocket (= 0.62.3) + - React-jsi (= 0.62.3) + - React-RCTNetwork (= 0.62.3) + - ReactCommon/turbomodule/core (= 0.62.3) + - React-RCTImage (0.62.3): + - FBReactNativeSpec (= 0.62.3) + - Folly (= 2018.10.22.00) + - RCTTypeSafety (= 0.62.3) + - React-Core/RCTImageHeaders (= 0.62.3) + - React-RCTNetwork (= 0.62.3) + - ReactCommon/turbomodule/core (= 0.62.3) + - React-RCTLinking (0.62.3): + - FBReactNativeSpec (= 0.62.3) + - React-Core/RCTLinkingHeaders (= 0.62.3) + - ReactCommon/turbomodule/core (= 0.62.3) + - React-RCTNetwork (0.62.3): + - FBReactNativeSpec (= 0.62.3) + - Folly (= 2018.10.22.00) + - RCTTypeSafety (= 0.62.3) + - React-Core/RCTNetworkHeaders (= 0.62.3) + - ReactCommon/turbomodule/core (= 0.62.3) + - React-RCTSettings (0.62.3): + - FBReactNativeSpec (= 0.62.3) + - Folly (= 2018.10.22.00) + - RCTTypeSafety (= 0.62.3) + - React-Core/RCTSettingsHeaders (= 0.62.3) + - ReactCommon/turbomodule/core (= 0.62.3) + - React-RCTText (0.62.3): + - React-Core/RCTTextHeaders (= 0.62.3) + - React-RCTVibration (0.62.3): + - FBReactNativeSpec (= 0.62.3) + - Folly (= 2018.10.22.00) + - React-Core/RCTVibrationHeaders (= 0.62.3) + - ReactCommon/turbomodule/core (= 0.62.3) + - ReactCommon/callinvoker (0.62.3): - DoubleConversion - Folly (= 2018.10.22.00) - glog - - React-cxxreact (= 0.61.5) - - ReactCommon/turbomodule/core (0.61.5): + - React-cxxreact (= 0.62.3) + - ReactCommon/turbomodule/core (0.62.3): - DoubleConversion - Folly (= 2018.10.22.00) - glog - - React-Core (= 0.61.5) - - React-cxxreact (= 0.61.5) - - React-jsi (= 0.61.5) - - ReactCommon/jscallinvoker (= 0.61.5) + - React-Core (= 0.62.3) + - React-cxxreact (= 0.62.3) + - React-jsi (= 0.62.3) + - ReactCommon/callinvoker (= 0.62.3) - ReactNativeDarkMode (0.2.2): - React - rn-fetch-blob (0.12.0): @@ -430,6 +503,8 @@ PODS: - toolbar-android (0.1.0-rc.2): - React - Yoga (1.14.0) + - YogaKit (1.18.1): + - Yoga (~> 1.14) - YoutubePlayer-in-WKWebView (0.3.5) DEPENDENCIES: @@ -441,6 +516,25 @@ DEPENDENCIES: - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) - FBReactNativeSpec (from `../node_modules/react-native/Libraries/FBReactNativeSpec`) + - Flipper (~> 0.75.1) + - Flipper-DoubleConversion (= 1.1.7) + - Flipper-Folly (= 2.5.3) + - Flipper-Glog (= 0.3.6) + - Flipper-PeerTalk (~> 0.0.4) + - Flipper-RSocket (~> 1.0) + - FlipperKit (~> 0.75.1) + - FlipperKit/Core (~> 0.75.1) + - FlipperKit/CppBridge (~> 0.75.1) + - FlipperKit/FBCxxFollyDynamicConvert (~> 0.75.1) + - FlipperKit/FBDefines (~> 0.75.1) + - FlipperKit/FKPortForwarding (~> 0.75.1) + - FlipperKit/FlipperKitHighlightOverlay (~> 0.75.1) + - FlipperKit/FlipperKitLayoutPlugin (~> 0.75.1) + - FlipperKit/FlipperKitLayoutTextSearchable (~> 0.75.1) + - FlipperKit/FlipperKitNetworkPlugin (~> 0.75.1) + - FlipperKit/FlipperKitReactPlugin (~> 0.75.1) + - FlipperKit/FlipperKitUserDefaultsPlugin (~> 0.75.1) + - FlipperKit/SKIOSNetworkPlugin (~> 0.75.1) - Folly (from `../node_modules/react-native/third-party-podspecs/Folly.podspec`) - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) - lottie-ios (from `../node_modules/lottie-ios`) @@ -477,7 +571,7 @@ DEPENDENCIES: - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`) - React-RCTText (from `../node_modules/react-native/Libraries/Text`) - 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`) - ReactNativeDarkMode (from `../node_modules/react-native-dark-mode`) - rn-fetch-blob (from `../node_modules/rn-fetch-blob`) @@ -503,6 +597,7 @@ SPEC REPOS: - AppCenter - AppCenterReactNativeShared - boost-for-react-native + - CocoaAsyncSocket - Firebase - FirebaseAnalytics - FirebaseCore @@ -511,17 +606,27 @@ SPEC REPOS: - FirebaseInstallations - FirebaseInstanceID - FirebaseMessaging + - Flipper + - Flipper-DoubleConversion + - Flipper-Folly + - Flipper-Glog + - Flipper-PeerTalk + - Flipper-RSocket + - FlipperKit - GoogleAppMeasurement - GoogleDataTransport - GoogleUtilities + - libevent - libwebp - MatomoTracker - nanopb + - OpenSSL-Universal - PromisesObjC - Protobuf - SDWebImage - SDWebImageWebPCoder - TOCropViewController + - YogaKit - YoutubePlayer-in-WKWebView EXTERNAL SOURCES: @@ -657,9 +762,10 @@ SPEC CHECKSUMS: boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c BugsnagReactNative: 98fb350df4bb0c94cce903023531a1a5cc11fa51 BVLinearGradient: e3aad03778a456d77928f594a649e96995f1c872 + CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 DoubleConversion: 5805e889d232975c086db112ece9ed034df7a0b2 - FBLazyVector: aaeaf388755e4f29cd74acbc9e3b8da6d807c37f - FBReactNativeSpec: 118d0d177724c2d67f08a59136eb29ef5943ec75 + FBLazyVector: a93c5eef764b16789fa7875aac4e09119e806ad4 + FBReactNativeSpec: 587095d51601d15e04d21658df4bb7f030d0e7e1 Firebase: c23a36d9e4cdf7877dfcba8dd0c58add66358999 FirebaseAnalytics: 3bb096873ee0d7fa4b6c70f5e9166b6da413cc7f FirebaseCore: d3a978a3cfa3240bf7e4ba7d137fdf5b22b628ec @@ -668,28 +774,37 @@ SPEC CHECKSUMS: FirebaseInstallations: 466c7b4d1f58fe16707693091da253726a731ed2 FirebaseInstanceID: bd3ffc24367f901a43c063b36c640b345a4a5dd1 FirebaseMessaging: 5eca4ef173de76253352511aafef774caa1cba2a + Flipper: d3da1aa199aad94455ae725e9f3aa43f3ec17021 + Flipper-DoubleConversion: 38631e41ef4f9b12861c67d17cb5518d06badc41 + Flipper-Folly: 755929a4f851b2fb2c347d533a23f191b008554c + Flipper-Glog: 1dfd6abf1e922806c52ceb8701a3599a79a200a6 + Flipper-PeerTalk: 116d8f857dc6ef55c7a5a75ea3ceaafe878aadc9 + Flipper-RSocket: 127954abe8b162fcaf68d2134d34dc2bd7076154 + FlipperKit: 8a20b5c5fcf9436cac58551dc049867247f64b00 Folly: 30e7936e1c45c08d884aa59369ed951a8e68cf51 glog: 1f3da668190260b06b429bb211bfbee5cd790c28 GoogleAppMeasurement: a6a3a066369828db64eda428cb2856dc1cdc7c4e GoogleDataTransport: f56af7caa4ed338dc8e138a5d7c5973e66440833 GoogleUtilities: 7f2f5a07f888cdb145101d6042bc4422f57e70b3 + libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913 libwebp: e90b9c01d99205d03b6bb8f2c8c415e5a4ef66f0 lottie-ios: 48fac6be217c76937e36e340e2d09cf7b10b7f5f lottie-react-native: 1fb4ce21d6ad37dab8343eaff8719df76035bd93 MatomoTracker: 24a846c9d3aa76933183fe9d47fd62c9efa863fb nanopb: 59317e09cf1f1a0af72f12af412d54edf52603fc + OpenSSL-Universal: 1aa4f6a6ee7256b83db99ec1ccdaa80d10f9af9b PromisesObjC: 3113f7f76903778cf4a0586bd1ab89329a0b7b97 Protobuf: 0cde852566359049847168e51bd1c690e0f70056 - RCTRequired: b153add4da6e7dbc44aebf93f3cf4fcae392ddf1 - RCTTypeSafety: 9aa1b91d7f9310fc6eadc3cf95126ffe818af320 + RCTRequired: c689bd96375408b455d1cda431d76e8226f6c726 + RCTTypeSafety: 9c1123190d064e9077e4dba96d51b93d10e0a8a5 RCTYouTube: 4509d59a7de050dd0c7c6cb1f427d37678d63b5c - React: b6a59ef847b2b40bb6e0180a97d0ca716969ac78 - React-Core: 688b451f7d616cc1134ac95295b593d1b5158a04 - React-CoreModules: d04f8494c1a328b69ec11db9d1137d667f916dcb - React-cxxreact: d0f7bcafa196ae410e5300736b424455e7fb7ba7 - React-jsi: cb2cd74d7ccf4cffb071a46833613edc79cdf8f7 - React-jsiexecutor: d5525f9ed5f782fdbacb64b9b01a43a9323d2386 - React-jsinspector: fa0ecc501688c3c4c34f28834a76302233e29dc0 + React: 1618bf33d410e5c30e313341fad837d7a82ae75e + React-Core: 033265923ba9f8d3aff2a01465656d733763cf3d + React-CoreModules: 6b34e0e134014a7fb03c0c7b4f9832d90d8cbfec + React-cxxreact: f2e92695b9f589b282aa32600764c3360cfbada4 + React-jsi: ef7ed91688be7e01bc78080062b428ce1bcd79d0 + React-jsiexecutor: d664a436303eb2cf9919df250f40ce5cf5e99fbe + React-jsinspector: 74f6ea8f9d38ff44cc8f9867b2ecc9130d6cc2e5 react-native-cameraroll: e2917a5e62da9f10c3d525e157e25e694d2d6dfa react-native-config: c98128a72bc2c3a1ca72caec0b021f0fa944aa29 react-native-date-picker: 242eec7af56cea5fb2706d5db5d3837060b3884b @@ -701,16 +816,16 @@ SPEC CHECKSUMS: react-native-splash-screen: 200d11d188e2e78cea3ad319964f6142b6384865 react-native-version-number: b415bbec6a13f2df62bf978e85bc0d699462f37f react-native-webview: 6520e3e7b4933de76b95ef542c8d7115cf45b68e - React-RCTActionSheet: 600b4d10e3aea0913b5a92256d2719c0cdd26d76 - React-RCTAnimation: 791a87558389c80908ed06cc5dfc5e7920dfa360 - React-RCTBlob: d89293cc0236d9cb0933d85e430b0bbe81ad1d72 - React-RCTImage: 6b8e8df449eb7c814c99a92d6b52de6fe39dea4e - React-RCTLinking: 121bb231c7503cf9094f4d8461b96a130fabf4a5 - React-RCTNetwork: fb353640aafcee84ca8b78957297bd395f065c9a - React-RCTSettings: 8db258ea2a5efee381fcf7a6d5044e2f8b68b640 - React-RCTText: 9ccc88273e9a3aacff5094d2175a605efa854dbe - React-RCTVibration: a49a1f42bf8f5acf1c3e297097517c6b3af377ad - ReactCommon: 198c7c8d3591f975e5431bec1b0b3b581aa1c5dd + React-RCTActionSheet: abb6e20cdc3710d3442d735cdb2c641a5597f35d + React-RCTAnimation: cacf34437277ae266c95896f40eb4e7604017132 + React-RCTBlob: ab3a193130b61816f8f3807941087873bfd5e8a4 + React-RCTImage: 52e151112199cc145107bb457e1df70ada999e40 + React-RCTLinking: 9ef27375004b7a3a2194f042f50d7c17dc92b91a + React-RCTNetwork: 5057bcebafde579a78fcf477e19beef2a461b375 + React-RCTSettings: 5f6ec67d0d61c3d12f116b9314c4f3bcaf3e43df + React-RCTText: fc8aaead300090f23dd0974545d75e3c43883922 + React-RCTVibration: 36a70f1015574284fa6770993c1e83a1f85dbabc + ReactCommon: 3ea86417fa6e432b500579df40b057df54cfb4d4 ReactNativeDarkMode: 0178ffca3b10f6a7c9f49d6f9810232b328fa949 rn-fetch-blob: f065bb7ab7fb48dd002629f8bdcb0336602d3cba RNCAsyncStorage: b03032fdbdb725bea0bd9e5ec5a7272865ae7398 @@ -731,9 +846,10 @@ SPEC CHECKSUMS: SDWebImageWebPCoder: d0dac55073088d24b2ac1b191a71a8f8d0adac21 TOCropViewController: 3105367e808b7d3d886a74ff59bf4804e7d3ab38 toolbar-android: 85f3ef4d691469f2d304e7dee4bca013aa1ba1ff - Yoga: f2a7cd4280bfe2cca5a7aed98ba0eb3d1310f18b + Yoga: b5db822228963b87948afa7a5a531088607151dc + YogaKit: f782866e155069a2cca2517aafea43200b01fd5a YoutubePlayer-in-WKWebView: cfbf46da51d7370662a695a8f351e5fa1d3e1008 -PODFILE CHECKSUM: fe3729fa5bd9034637b0c0653446c2895b1c839d +PODFILE CHECKSUM: f039b07e7170d6ecb1ce03ae80760706f927a123 COCOAPODS: 1.10.1 diff --git a/package.json b/package.json index b06c0dc95..9211d62ac 100644 --- a/package.json +++ b/package.json @@ -62,9 +62,9 @@ "lottie-ios": "3.1.8", "lottie-react-native": "^3.5.0", "moment": "^2.22.2", - "react": "16.9.0", + "react": "16.11.0", "react-intl": "^3.9.2", - "react-native": "0.61.5", + "react-native": "0.62.3", "react-native-actions-sheet": "^0.4.2", "react-native-actionsheet": "ecency/react-native-actionsheet", "react-native-animatable": "^1.3.3", @@ -150,7 +150,7 @@ "metro-react-native-babel-preset": "^0.60.0", "prettier": "^2.0.2", "prettier-eslint": "^9.0.1", - "react-test-renderer": "16.9.0", + "react-test-renderer": "16.11.0", "reactotron-react-native": "^5.0.0", "reactotron-redux": "^3.1.3", "redux-devtools-extension": "^2.13.5" diff --git a/yarn.lock b/yarn.lock index f40988865..e09fc0ffb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -36,7 +36,7 @@ semver "^6.3.0" source-map "^0.5.0" -"@babel/generator@^7.0.0", "@babel/generator@^7.13.0", "@babel/generator@^7.4.0": +"@babel/generator@^7.13.0", "@babel/generator@^7.4.0": version "7.13.9" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.13.9.tgz#3a7aa96f9efb8e2be42d38d80e2ceb4c64d8de39" integrity sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw== @@ -45,6 +45,15 @@ jsesc "^2.5.1" source-map "^0.5.0" +"@babel/generator@^7.5.0": + version "7.14.8" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.8.tgz#bf86fd6af96cf3b74395a8ca409515f89423e070" + integrity sha512-cYDUpvIzhBVnMzRoY1fkSEhK/HmwEVwlyULYgn/tMQYd6Obag3ylCjONle3gdErfXBW61SVTlR9QR7uWlgeIkg== + dependencies: + "@babel/types" "^7.14.8" + jsesc "^2.5.1" + source-map "^0.5.0" + "@babel/helper-annotate-as-pure@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz#0f58e86dfc4bb3b1fcd7db806570e177d439b6ab" @@ -212,6 +221,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== +"@babel/helper-validator-identifier@^7.14.8": + version "7.14.8" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.8.tgz#32be33a756f29e278a0d644fa08a2c9e0f88a34c" + integrity sha512-ZGy6/XQjllhYQrNw/3zfWRwZCTVSiBLZ9DHVZxn9n2gip/7ab8mv2TWlKPIBk26RwedCBoWdjLmn+t9na2Gcow== + "@babel/helper-validator-option@^7.12.17": version "7.12.17" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831" @@ -600,7 +614,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.13.0" -"@babel/plugin-transform-typescript@^7.0.0", "@babel/plugin-transform-typescript@^7.5.0": +"@babel/plugin-transform-typescript@^7.5.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.13.0.tgz#4a498e1f3600342d2a9e61f60131018f55774853" integrity sha512-elQEwluzaU8R8dbVuW2Q2Y8Nznf7hnjM7+DSCd14Lo5fF63C9qNLbwZYbmZrtV9/ySpSUpkRpQXvJb6xyu4hCQ== @@ -690,6 +704,14 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" +"@babel/types@^7.14.8": + version "7.14.8" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.8.tgz#38109de8fcadc06415fbd9b74df0065d4d41c728" + integrity sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q== + dependencies: + "@babel/helper-validator-identifier" "^7.14.8" + to-fast-properties "^2.0.0" + "@bam.tech/react-native-make@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@bam.tech/react-native-make/-/react-native-make-2.0.0.tgz#ca6135bc538ff338efc36552bb1a33b6cae4d0bf" @@ -1028,37 +1050,41 @@ resolved "https://registry.yarnpkg.com/@react-native-community/cameraroll/-/cameraroll-1.8.1.tgz#cf0efd3f963a53448ca246c186c273d3675731e5" integrity sha512-5omI11UUNGpNFPmaE/TQVARFdP+ZvxiTl3rLluGS4raqvPVqz5C8ETVVKCnGk8FjVhuc/7CdfAkC6mvokAsAcw== -"@react-native-community/cli-debugger-ui@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-3.0.0.tgz#d01d08d1e5ddc1633d82c7d84d48fff07bd39416" - integrity sha512-m3X+iWLsK/H7/b7PpbNO33eQayR/+M26la4ZbYe1KRke5Umg4PIWsvg21O8Tw4uJcY8LA5hsP+rBi/syBkBf0g== +"@react-native-community/cli-debugger-ui@^4.13.1": + version "4.13.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-4.13.1.tgz#07de6d4dab80ec49231de1f1fbf658b4ad39b32c" + integrity sha512-UFnkg5RTq3s2X15fSkrWY9+5BKOFjihNSnJjTV2H5PtTUFbd55qnxxPw8CxSfK0bXb1IrSvCESprk2LEpqr5cg== dependencies: serve-static "^1.13.1" -"@react-native-community/cli-platform-android@^3.0.0": - version "3.1.4" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-3.1.4.tgz#61f964dc311623e60b0fb29c5f3732cc8a6f076f" - integrity sha512-ClSdY20F0gzWVLTqCv7vHjnUqOcuq10jd9GgHX6lGSc2GI+Ql3/aQg3tmG4uY3KXNNwAv3U8QCoYgg1WGfwiHA== +"@react-native-community/cli-hermes@^4.13.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-4.13.0.tgz#6243ed9c709dad5e523f1ccd7d21066b32f2899d" + integrity sha512-oG+w0Uby6rSGsUkJGLvMQctZ5eVRLLfhf84lLyz942OEDxFRa9U19YJxOe9FmgCKtotbYiM3P/XhK+SVCuerPQ== dependencies: - "@react-native-community/cli-tools" "^3.0.0" - chalk "^2.4.2" + "@react-native-community/cli-platform-android" "^4.13.0" + "@react-native-community/cli-tools" "^4.13.0" + chalk "^3.0.0" + hermes-profile-transformer "^0.0.6" + ip "^1.1.5" + +"@react-native-community/cli-platform-android@^4.13.0", "@react-native-community/cli-platform-android@^4.5.1": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-4.13.0.tgz#922681ec82ee1aadd993598b814df1152118be02" + integrity sha512-3i8sX8GklEytUZwPnojuoFbCjIRzMugCdzDIdZ9UNmi/OhD4/8mLGO0dgXfT4sMWjZwu3qjy45sFfk2zOAgHbA== + dependencies: + "@react-native-community/cli-tools" "^4.13.0" + chalk "^3.0.0" execa "^1.0.0" + fs-extra "^8.1.0" + glob "^7.1.3" jetifier "^1.6.2" - logkitty "^0.6.0" + lodash "^4.17.15" + logkitty "^0.7.1" slash "^3.0.0" xmldoc "^1.1.2" -"@react-native-community/cli-platform-ios@^3.0.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-3.2.0.tgz#c469444f5993c9e6737a4b16d78cf033e3702f00" - integrity sha512-pzEnx68H6+mHBq5jsMrr3UmAmkrLSMlC9BZ4yoUdfUXCQq6/R70zNYvH4hjUw8h2Al7Kgq53UzHUsM0ph8TSWQ== - dependencies: - "@react-native-community/cli-tools" "^3.0.0" - chalk "^2.4.2" - js-yaml "^3.13.1" - xcode "^2.0.0" - -"@react-native-community/cli-platform-ios@^4.10.1": +"@react-native-community/cli-platform-ios@^4.10.1", "@react-native-community/cli-platform-ios@^4.5.0": version "4.13.0" resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-4.13.0.tgz#a738915c68cac86df54e578b59a1311ea62b1aef" integrity sha512-6THlTu8zp62efkzimfGr3VIuQJ2514o+vScZERJCV1xgEi8XtV7mb/ZKt9o6Y9WGxKKkc0E0b/aVAtgy+L27CA== @@ -1071,15 +1097,20 @@ plist "^3.0.1" xcode "^2.0.0" -"@react-native-community/cli-tools@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-3.0.0.tgz#fe48b80822ed7e49b8af051f9fe41e22a2a710b1" - integrity sha512-8IhQKZdf3E4CR8T7HhkPGgorot/cLkRDgneJFDSWk/wCYZAuUh4NEAdumQV7N0jLSMWX7xxiWUPi94lOBxVY9g== +"@react-native-community/cli-server-api@^4.13.1": + version "4.13.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-4.13.1.tgz#bee7ee9702afce848e9d6ca3dcd5669b99b125bd" + integrity sha512-vQzsFKD9CjHthA2ehTQX8c7uIzlI9A7ejaIow1I9RlEnLraPH2QqVDmzIdbdh5Od47UPbRzamCgAP8Bnqv3qwQ== dependencies: - chalk "^2.4.2" - lodash "^4.17.5" - mime "^2.4.1" - node-fetch "^2.5.0" + "@react-native-community/cli-debugger-ui" "^4.13.1" + "@react-native-community/cli-tools" "^4.13.0" + compression "^1.7.1" + connect "^3.6.5" + errorhandler "^1.5.0" + nocache "^2.1.0" + pretty-format "^25.1.0" + serve-static "^1.13.1" + ws "^1.1.0" "@react-native-community/cli-tools@^4.13.0": version "4.13.0" @@ -1093,56 +1124,51 @@ open "^6.2.0" shell-quote "1.6.1" -"@react-native-community/cli-types@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-3.0.0.tgz#488d46605cb05e88537e030f38da236eeda74652" - integrity sha512-ng6Tm537E/M42GjE4TRUxQyL8sRfClcL7bQWblOCoxPZzJ2J3bdALsjeG3vDnVCIfI/R0AeFalN9KjMt0+Z/Zg== +"@react-native-community/cli-types@^4.10.1": + version "4.10.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-4.10.1.tgz#d68a2dcd1649d3b3774823c64e5e9ce55bfbe1c9" + integrity sha512-ael2f1onoPF3vF7YqHGWy7NnafzGu+yp88BbFbP0ydoCP2xGSUzmZVw0zakPTC040Id+JQ9WeFczujMkDy6jYQ== -"@react-native-community/cli@^3.0.0": - version "3.2.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-3.2.1.tgz#2a466801eb6080a1f73358c5d740c53c24ed8c6f" - integrity sha512-bZ/bfZ+9r1gQSxp6t7+00DcpC6vmbVYSvzUCFM/yo5k8bhsDdcy8aocscIaXXVGG+v9Edri/Q7hH9ks7L18/Rg== +"@react-native-community/cli@^4.5.1": + version "4.14.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-4.14.0.tgz#bb106a98341bfa2db36060091ff90bfe82ea4f55" + integrity sha512-EYJKBuxFxAu/iwNUfwDq41FjORpvSh1wvQ3qsHjzcR5uaGlWEOJrd3uNJDuKBAS0TVvbEesLF9NEXipjyRVr4Q== dependencies: "@hapi/joi" "^15.0.3" - "@react-native-community/cli-debugger-ui" "^3.0.0" - "@react-native-community/cli-tools" "^3.0.0" - "@react-native-community/cli-types" "^3.0.0" - chalk "^2.4.2" + "@react-native-community/cli-debugger-ui" "^4.13.1" + "@react-native-community/cli-hermes" "^4.13.0" + "@react-native-community/cli-server-api" "^4.13.1" + "@react-native-community/cli-tools" "^4.13.0" + "@react-native-community/cli-types" "^4.10.1" + chalk "^3.0.0" command-exists "^1.2.8" commander "^2.19.0" - compression "^1.7.1" - connect "^3.6.5" cosmiconfig "^5.1.0" deepmerge "^3.2.0" - didyoumean "^1.2.1" - envinfo "^7.1.0" - errorhandler "^1.5.0" + envinfo "^7.7.2" execa "^1.0.0" find-up "^4.1.0" - fs-extra "^7.0.1" - glob "^7.1.1" + fs-extra "^8.1.0" + glob "^7.1.3" graceful-fs "^4.1.3" inquirer "^3.0.6" - lodash "^4.17.5" - metro "^0.56.0" - metro-config "^0.56.0" - metro-core "^0.56.0" - metro-react-native-babel-transformer "^0.56.0" + leven "^3.1.0" + lodash "^4.17.15" + metro "^0.59.0" + metro-config "^0.59.0" + metro-core "^0.59.0" + metro-react-native-babel-transformer "^0.59.0" + metro-resolver "^0.59.0" minimist "^1.2.0" mkdirp "^0.5.1" - morgan "^1.9.0" - node-notifier "^5.2.1" - open "^6.2.0" + node-stream-zip "^1.9.1" ora "^3.4.0" - plist "^3.0.0" - pretty-format "^25.1.0" + pretty-format "^25.2.0" semver "^6.3.0" serve-static "^1.13.1" - shell-quote "1.6.1" strip-ansi "^5.2.0" sudo-prompt "^9.0.0" wcwidth "^1.0.1" - ws "^1.1.0" "@react-native-community/eslint-config@^0.0.5": version "0.0.5" @@ -1499,6 +1525,11 @@ ajv@^6.10.2, ajv@^6.12.3, ajv@^6.9.1: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +anser@^1.4.9: + version "1.4.10" + resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.10.tgz#befa3eddf282684bd03b63dcda3927aef8c2e35b" + integrity sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww== + ansi-colors@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" @@ -1748,11 +1779,6 @@ array.prototype.flatmap@^1.2.3: es-abstract "^1.18.0-next.1" function-bind "^1.1.1" -art@^0.10.0: - version "0.10.3" - resolved "https://registry.yarnpkg.com/art/-/art-0.10.3.tgz#b01d84a968ccce6208df55a733838c96caeeaea2" - integrity sha512-HXwbdofRTiJT6qZX/FnchtldzJjS3vkLJxQilc3Xj+ma2MXjY4UAyQ0ls1XZYVnDvVIBiFZbC6QsvtW86TD6tQ== - asap@~2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" @@ -1936,7 +1962,7 @@ babel-plugin-transform-remove-console@^6.9.4: resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.9.4.tgz#b980360c067384e24b357a588d807d3c83527780" integrity sha1-uYA2DAZzhOJLNXpYjYB9PINSd4A= -babel-preset-fbjs@^3.1.2, babel-preset-fbjs@^3.2.0: +babel-preset-fbjs@^3.2.0: version "3.3.0" resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-3.3.0.tgz#a6024764ea86c8e06a22d794ca8b69534d263541" integrity sha512-7QTLTCd2gwB2qGoi5epSULMHugSVgpcVt5YAeiFO9ABLrutDQzKfGwzxgZHLpugq8qMdg/DhRZDZ5CLKxBkEbw== @@ -1969,6 +1995,39 @@ babel-preset-fbjs@^3.1.2, babel-preset-fbjs@^3.2.0: "@babel/plugin-transform-template-literals" "^7.0.0" babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" +babel-preset-fbjs@^3.3.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz#38a14e5a7a3b285a3f3a86552d650dca5cf6111c" + integrity sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow== + dependencies: + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-syntax-class-properties" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-block-scoped-functions" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-member-expression-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-object-super" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-property-literals" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" + babel-preset-jest@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz#192b521e2217fb1d1f67cf73f70c336650ad3cdc" @@ -2012,13 +2071,6 @@ base@^0.11.1: mixin-deep "^1.2.0" pascalcase "^0.1.1" -basic-auth@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a" - integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg== - dependencies: - safe-buffer "5.1.2" - bcrypt-pbkdf@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" @@ -2274,11 +2326,6 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= - camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" @@ -2392,24 +2439,6 @@ cli-width@^2.0.0: resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -cliui@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" - integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - wrap-ansi "^2.0.0" - cliui@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" @@ -2870,7 +2899,7 @@ debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: dependencies: ms "2.1.2" -decamelize@^1.1.1, decamelize@^1.2.0: +decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= @@ -2975,11 +3004,6 @@ depd@~1.1.2: resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= -depd@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - deprecated-react-native-listview@0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/deprecated-react-native-listview/-/deprecated-react-native-listview-0.0.5.tgz#fc8a6dc45b0a8ba611e6014e13b38d6d763e763f" @@ -3010,11 +3034,6 @@ detect-newline@^2.1.0: resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= -didyoumean@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.1.tgz#e92edfdada6537d484d73c0172fd1eba0c4976ff" - integrity sha1-6S7f2tplN9SE1zwBcv0eugxJdv8= - diff-match-patch@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/diff-match-patch/-/diff-match-patch-1.0.5.tgz#abb584d5f10cd1196dfc55aa03701592ae3f7b37" @@ -3211,10 +3230,10 @@ entities@^2.0.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== -envinfo@^7.1.0: - version "7.7.4" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.7.4.tgz#c6311cdd38a0e86808c1c9343f667e4267c4a320" - integrity sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ== +envinfo@^7.7.2: + version "7.8.1" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" + integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== error-ex@^1.2.0, error-ex@^1.3.1: version "1.3.2" @@ -3223,6 +3242,13 @@ error-ex@^1.2.0, error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" +error-stack-parser@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.6.tgz#5a99a707bd7a4c58a797902d48d82803ede6aad8" + integrity sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ== + dependencies: + stackframe "^1.1.1" + errorhandler@^1.5.0: version "1.5.1" resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.1.tgz#b9ba5d17cf90744cd1e851357a6e75bf806a9a91" @@ -3473,6 +3499,13 @@ eslint-plugin-react@^7.13.0: resolve "^1.18.1" string.prototype.matchall "^4.0.2" +eslint-plugin-relay@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-relay/-/eslint-plugin-relay-1.4.1.tgz#5af2ac13e24bd01ad17b6a4014204918d65021cd" + integrity sha512-yb+p+4AxZTi2gXN7cZRfXMBFlRa5j6TtiVeq3yHXyy+tlgYNpxi/dDrP1+tcUTNP9vdaJovnfGZ5jp6kMiH9eg== + dependencies: + graphql "^14.0.0" + eslint-scope@3.7.1: version "3.7.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" @@ -3640,19 +3673,6 @@ exec-sh@^0.3.2: resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.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" - execa@^0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/execa/-/execa-0.9.0.tgz#adb7ce62cf985071f60580deb4a88b9e34712d01" @@ -4062,12 +4082,12 @@ fs-extra@^1.0.0: jsonfile "^2.1.0" klaw "^1.0.0" -fs-extra@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== dependencies: - graceful-fs "^4.1.2" + graceful-fs "^4.2.0" jsonfile "^4.0.0" universalify "^0.1.0" @@ -4120,11 +4140,6 @@ gensync@^1.0.0-beta.2: resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -get-caller-file@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== - get-caller-file@^2.0.1: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" @@ -4223,11 +4238,18 @@ globals@^11.1.0, globals@^11.7.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9: +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0: version "4.2.6" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== +graphql@^14.0.0: + version "14.7.0" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-14.7.0.tgz#7fa79a80a69be4a31c27dda824dc04dac2035a72" + integrity sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA== + dependencies: + iterall "^1.2.2" + growly@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" @@ -4347,10 +4369,17 @@ he@^1.2.0: resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== -hermes-engine@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/hermes-engine/-/hermes-engine-0.2.1.tgz#25c0f1ff852512a92cb5c5cc47cf967e1e722ea2" - integrity sha512-eNHUQHuadDMJARpaqvlCZoK/Nitpj6oywq3vQ3wCwEsww5morX34mW5PmKWQTO7aU0ck0hgulxR+EVDlXygGxQ== +hermes-engine@~0.4.0: + version "0.4.3" + resolved "https://registry.yarnpkg.com/hermes-engine/-/hermes-engine-0.4.3.tgz#1754932f989daddd149172600f01e69cb8f27298" + integrity sha512-qkk85ezG+w70C3tQ4iDs22B8talvByGeJQ1VIb2KG5+rMZWVizRq6r+NYptOC/HWAFxkdYb6F3OPca7RxvjYew== + +hermes-profile-transformer@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz#bd0f5ecceda80dd0ddaae443469ab26fb38fc27b" + integrity sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ== + dependencies: + source-map "^0.7.3" highlight-words-core@^1.0.3: version "1.2.2" @@ -4639,15 +4668,10 @@ invariant@*, invariant@2.2.4, invariant@^2.2.2, invariant@^2.2.4: dependencies: loose-envify "^1.0.0" -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= - -invert-kv@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" - integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== +ip@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= is-accessor-descriptor@^0.1.6: version "0.1.6" @@ -4983,6 +5007,11 @@ istanbul-reports@^2.2.6: dependencies: html-escaper "^2.0.0" +iterall@^1.2.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.3.0.tgz#afcb08492e2915cbd8a0884eb93a8c94d0d72fea" + integrity sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg== + jest-changed-files@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-24.9.0.tgz#08d8c15eb79a7fa3fc98269bc14b451ee82f8039" @@ -5100,7 +5129,7 @@ jest-get-type@^24.9.0: resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e" integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q== -jest-haste-map@^24.7.1, jest-haste-map@^24.9.0: +jest-haste-map@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.9.0.tgz#b38a5d64274934e21fa417ae9a9fbeb77ceaac7d" integrity sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ== @@ -5264,7 +5293,7 @@ jest-runtime@^24.9.0: strip-bom "^3.0.0" yargs "^13.3.0" -jest-serializer@^24.4.0, jest-serializer@^24.9.0: +jest-serializer@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.9.0.tgz#e6d7d7ef96d31e8b9079a714754c5d5c58288e73" integrity sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ== @@ -5316,7 +5345,7 @@ jest-validate@^23.5.0: leven "^2.1.0" pretty-format "^23.6.0" -jest-validate@^24.7.0, jest-validate@^24.9.0: +jest-validate@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.9.0.tgz#0775c55360d173cd854e40180756d4ff52def8ab" integrity sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ== @@ -5597,20 +5626,6 @@ language-tags@^1.0.5: dependencies: language-subtag-registry "~0.3.2" -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= - dependencies: - invert-kv "^1.0.0" - -lcid@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" - integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== - dependencies: - invert-kv "^2.0.0" - left-pad@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" @@ -5837,14 +5852,14 @@ log-update@^2.3.0: cli-cursor "^2.0.0" wrap-ansi "^3.0.1" -logkitty@^0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/logkitty/-/logkitty-0.6.1.tgz#fe29209669d261539cbd6bb998a136fc92a1a05c" - integrity sha512-cHuXN8qUZuzX/7kB6VyS7kB4xyD24e8gyHXIFNhIv+fjW3P+jEXNUhj0o/7qWJtv7UZpbnPgUqzu/AZQ8RAqxQ== +logkitty@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/logkitty/-/logkitty-0.7.1.tgz#8e8d62f4085a826e8d38987722570234e33c6aa7" + integrity sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ== dependencies: ansi-fragments "^0.2.1" dayjs "^1.8.15" - yargs "^12.0.5" + yargs "^15.1.0" loglevel-colored-level-prefix@^1.0.0: version "1.0.0" @@ -5928,13 +5943,6 @@ makeerror@1.0.x: dependencies: tmpl "1.0.x" -map-age-cleaner@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" - integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== - dependencies: - p-defer "^1.0.0" - map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" @@ -5961,22 +5969,6 @@ mdn-data@2.0.14: resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== -mem@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" - integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y= - dependencies: - mimic-fn "^1.0.0" - -mem@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" - integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== - dependencies: - map-age-cleaner "^0.1.1" - mimic-fn "^2.0.0" - p-is-promise "^2.0.0" - merge-stream@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" @@ -5989,10 +5981,10 @@ merge-stream@^2.0.0: resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -metro-babel-register@^0.56.0, metro-babel-register@^0.56.4: - version "0.56.4" - resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.56.4.tgz#b0c627a1cfdd1bdd768f81af79481754e833a902" - integrity sha512-Phm6hMluOWYqfykftjJ1jsTpWvbgb49AC/1taxEctxUdRCZlFgZwBleJZAhQYxJD5J+ikFkEbHDzePEXb29KVA== +metro-babel-register@0.58.0: + version "0.58.0" + resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.58.0.tgz#5c44786d49a044048df56cf476a2263491d4f53a" + integrity sha512-P5+G3ufhSYL6cA3a7xkbSJzzFBvtivj/PhWvGXFXnuFssDlMAX1CTktff+0gpka5Cd6B6QLt0UAMWulUAAE4Eg== dependencies: "@babel/core" "^7.0.0" "@babel/plugin-proposal-class-properties" "^7.0.0" @@ -6007,68 +5999,88 @@ metro-babel-register@^0.56.0, metro-babel-register@^0.56.4: core-js "^2.2.2" escape-string-regexp "^1.0.5" -metro-babel-transformer@^0.56.4: - version "0.56.4" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.56.4.tgz#fe1d0dc600fcf90201a5bea4d42caea10b801057" - integrity sha512-IOi4ILgZvaX7GCGHBJp79paNVOq5QxhhbyqAdEJgDP8bHfl/OVHoVKSypfrsMSKSiBrqxhIjyc4XjkXsQtkx5g== +metro-babel-register@0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.59.0.tgz#2bcff65641b36794cf083ba732fbc46cf870fb43" + integrity sha512-JtWc29erdsXO/V3loenXKw+aHUXgj7lt0QPaZKPpctLLy8kcEpI/8pfXXgVK9weXICCpCnYtYncIosAyzh0xjg== dependencies: "@babel/core" "^7.0.0" - metro-source-map "^0.56.4" + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/register" "^7.0.0" + escape-string-regexp "^1.0.5" -metro-cache@^0.56.4: - version "0.56.4" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.56.4.tgz#542f9f8a35f8fb9d5576f46fd3ab4d4f42851a7e" - integrity sha512-d1hiUSKwtRsuMxUhHVJ3tjK2BbpUlJGvTyMWohK8Wxx+0GbnWRWWFcI4vlCzlZfoK0VtZK2MJEl5t7Du1mIniQ== +metro-babel-transformer@0.58.0: + version "0.58.0" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.58.0.tgz#317c83b863cceb0573943815f1711fbcbe69b106" + integrity sha512-yBX3BkRhw2TCNPhe+pmLSgsAEA3huMvnX08UwjFqSXXI1aiqzRQobn92uKd1U5MM1Vx8EtXVomlJb95ZHNAv6A== dependencies: - jest-serializer "^24.4.0" - metro-core "^0.56.4" + "@babel/core" "^7.0.0" + metro-source-map "0.58.0" + +metro-babel-transformer@0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.59.0.tgz#dda99c75d831b00142c42c020c51c103b29f199d" + integrity sha512-fdZJl8rs54GVFXokxRdD7ZrQ1TJjxWzOi/xSP25VR3E8tbm3nBZqS+/ylu643qSr/IueABR+jrlqAyACwGEf6w== + dependencies: + "@babel/core" "^7.0.0" + metro-source-map "0.59.0" + +metro-cache@0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.59.0.tgz#ef3c055f276933979b731455dc8317d7a66f0f2d" + integrity sha512-ryWNkSnpyADfRpHGb8BRhQ3+k8bdT/bsxMH2O0ntlZYZ188d8nnYWmxbRvFmEzToJxe/ol4uDw0tJFAaQsN8KA== + dependencies: + jest-serializer "^24.9.0" + metro-core "0.59.0" mkdirp "^0.5.1" rimraf "^2.5.4" -metro-config@^0.56.0, metro-config@^0.56.4: - version "0.56.4" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.56.4.tgz#338fd8165fba59424cec427c1a881757945e57e9" - integrity sha512-O85QDHwWdMn/8ERe13y4a6vbZL0AHyO8atTvL+9BCulLEO+FQBi1iJjr3+ViLa8cf0m5dRftDsa7P47m5euk4A== +metro-config@0.59.0, metro-config@^0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.59.0.tgz#9844e388069321dd7403e49f0d495a81f9aa0fef" + integrity sha512-MDsknFG9vZ4Nb5VR6OUDmGHaWz6oZg/FtE3up1zVBKPVRTXE1Z+k7zypnPtMXjMh3WHs/Sy4+wU1xnceE/zdnA== dependencies: cosmiconfig "^5.0.5" - jest-validate "^24.7.0" - metro "^0.56.4" - metro-cache "^0.56.4" - metro-core "^0.56.4" - pretty-format "^24.7.0" + jest-validate "^24.9.0" + metro "0.59.0" + metro-cache "0.59.0" + metro-core "0.59.0" -metro-core@^0.56.0, metro-core@^0.56.4: - version "0.56.4" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.56.4.tgz#67cc41b3c0bf66e9c2306f50239a1080b1e82312" - integrity sha512-hMzkBdgPt5Zm9nr/1KtIT+A6H7TNiLVCEGG5OiAXj8gTRsA2yy7wAdQpwy0xbE+zi88t/pLOzXpd3ClG/YxyWg== +metro-core@0.59.0, metro-core@^0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.59.0.tgz#958cde3fe5c8cd84a78e1899af801ad69e9c83b1" + integrity sha512-kb5LKvV5r2pqMEzGyTid8ai2mIjW13NMduQ8oBmfha7/EPTATcTQ//s+bkhAs1toQD8vqVvjAb0cPNjWQEmcmQ== dependencies: - jest-haste-map "^24.7.1" + jest-haste-map "^24.9.0" lodash.throttle "^4.1.1" - metro-resolver "^0.56.4" + metro-resolver "0.59.0" wordwrap "^1.0.0" -metro-inspector-proxy@^0.56.4: - version "0.56.4" - resolved "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.56.4.tgz#7343ff3c5908af4fd99e96b6d646e24e99816be4" - integrity sha512-E1S3MO25mWKmcLn1UQuCDiS0hf9P2Fwq8sEAX5lBLoZbehepNH+4xJ3xXSY51JX4dozBrE8GGoKL4ll3II40LA== +metro-inspector-proxy@0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.59.0.tgz#39d1390772d13767fc595be9a1a7074e2425cf8e" + integrity sha512-hPeAuQcofTOH0F+2GEZqWkvkVY1/skezSSlMocDQDaqds+Kw6JgdA7FlZXxnKmQ/jYrWUzff/pl8SUCDwuYthQ== dependencies: connect "^3.6.5" debug "^2.2.0" - rxjs "^5.4.3" ws "^1.1.5" - yargs "^9.0.0" + yargs "^14.2.0" -metro-minify-uglify@^0.56.4: - version "0.56.4" - resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.56.4.tgz#13589dfb1d43343608aacb7f78ddfcc052daa63c" - integrity sha512-BHgj7+BKEK2pHvWHUR730bIrsZwl8DPtr49x9L0j2grPZ5/UROWXzEr8VZgIss7fl64t845uu1HXNNyuSj2EhA== +metro-minify-uglify@0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.59.0.tgz#6491876308d878742f7b894d7fca4af356886dd5" + integrity sha512-7IzVgCVWZMymgZ/quieg/9v5EQ8QmZWAgDc86Zp9j0Vy6tQTjUn6jlU+YAKW3mfMEjMr6iIUzCD8YklX78tFAw== dependencies: uglify-es "^3.1.9" -metro-react-native-babel-preset@^0.56.4: - version "0.56.4" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.56.4.tgz#dcedc64b7ff5c0734839458e70eb0ebef6d063a8" - integrity sha512-CzbBDM9Rh6w8s1fq+ZqihAh7DDqUAcfo9pPww25+N/eJ7UK436Q7JdfxwdIPpBwLFn6o6MyYn+uwL9OEWBJarA== +metro-react-native-babel-preset@0.58.0: + version "0.58.0" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.58.0.tgz#18f48d33fe124280ffabc000ab8b42c488d762a2" + integrity sha512-MRriNW+fF6jxABsgPphocUY6mIhmCm8idcrQZ58fT3Iti2vCdtkaK32TyCGUNUptzhUe2/cbE57j4aC+eaodAA== dependencies: "@babel/plugin-proposal-class-properties" "^7.0.0" "@babel/plugin-proposal-export-default-from" "^7.0.0" @@ -6101,7 +6113,51 @@ metro-react-native-babel-preset@^0.56.4: "@babel/plugin-transform-spread" "^7.0.0" "@babel/plugin-transform-sticky-regex" "^7.0.0" "@babel/plugin-transform-template-literals" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.0.0" + "@babel/plugin-transform-typescript" "^7.5.0" + "@babel/plugin-transform-unicode-regex" "^7.0.0" + "@babel/template" "^7.0.0" + react-refresh "^0.4.0" + +metro-react-native-babel-preset@0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.59.0.tgz#20e020bc6ac9849e1477de1333d303ed42aba225" + integrity sha512-BoO6ncPfceIDReIH8pQ5tQptcGo5yRWQXJGVXfANbiKLq4tfgdZB1C1e2rMUJ6iypmeJU9dzl+EhPmIFKtgREg== + dependencies: + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-export-default-from" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.0.0" + "@babel/plugin-syntax-dynamic-import" "^7.0.0" + "@babel/plugin-syntax-export-default-from" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.2.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-syntax-optional-chaining" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-exponentiation-operator" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-object-assign" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-react-jsx-self" "^7.0.0" + "@babel/plugin-transform-react-jsx-source" "^7.0.0" + "@babel/plugin-transform-regenerator" "^7.0.0" + "@babel/plugin-transform-runtime" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-sticky-regex" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + "@babel/plugin-transform-typescript" "^7.5.0" "@babel/plugin-transform-unicode-regex" "^7.0.0" "@babel/template" "^7.0.0" react-refresh "^0.4.0" @@ -6150,55 +6206,91 @@ metro-react-native-babel-preset@^0.60.0: "@babel/template" "^7.0.0" react-refresh "^0.4.0" -metro-react-native-babel-transformer@^0.56.0: - version "0.56.4" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.56.4.tgz#3c6e48b605c305362ee624e45ff338656e35fc1d" - integrity sha512-ng74eutuy1nyGI9+TDzzVAVfEmNPDlapV4msTQMKPi4EFqo/fBn7Ct33ME9l5E51pQBBnxt/UwcpTvd13b29kQ== +metro-react-native-babel-transformer@0.58.0: + version "0.58.0" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.58.0.tgz#5da0e5a1b83c01d11626905fa59f34fda53a21a5" + integrity sha512-3A73+cRq1eUPQ8g+hPNGgMUMCGmtQjwqHfoG1DwinAoJ/kr4WOXWWbGZo0xHJNBe/zdHGl0uHcDCp2knPglTdQ== dependencies: "@babel/core" "^7.0.0" - babel-preset-fbjs "^3.1.2" - metro-babel-transformer "^0.56.4" - metro-react-native-babel-preset "^0.56.4" - metro-source-map "^0.56.4" + babel-preset-fbjs "^3.3.0" + metro-babel-transformer "0.58.0" + metro-react-native-babel-preset "0.58.0" + metro-source-map "0.58.0" -metro-resolver@^0.56.4: - version "0.56.4" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.56.4.tgz#9876f57bca37fd1bfcffd733541e2ee4a89fad7f" - integrity sha512-Ug4ulVfpkKZ1Wu7mdYj9XLGuOqZTuWCqEhyx3siKTc/2eBwKZQXmiNo5d/IxWNvmwL/87Abeb724I6CMzMfjiQ== +metro-react-native-babel-transformer@^0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.59.0.tgz#9b3dfd6ad35c6ef37fc4ce4d20a2eb67fabbb4be" + integrity sha512-1O3wrnMq4NcPQ1asEcl9lRDn/t+F1Oef6S9WaYVIKEhg9m/EQRGVrrTVP+R6B5Eeaj3+zNKbzM8Dx/NWy1hUbQ== + dependencies: + "@babel/core" "^7.0.0" + babel-preset-fbjs "^3.3.0" + metro-babel-transformer "0.59.0" + metro-react-native-babel-preset "0.59.0" + metro-source-map "0.59.0" + +metro-resolver@0.59.0, metro-resolver@^0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.59.0.tgz#fbc9d7c95f094c52807877d0011feffb9e896fad" + integrity sha512-lbgiumnwoVosffEI96z0FGuq1ejTorHAj3QYUPmp5dFMfitRxLP7Wm/WP9l4ZZjIptxTExsJwuEff1SLRCPD9w== dependencies: absolute-path "^0.0.0" -metro-source-map@^0.56.0, metro-source-map@^0.56.4: - version "0.56.4" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.56.4.tgz#868ccac3f3519fe14eca358bc186f63651b2b9bc" - integrity sha512-f1P9/rpFmG3Z0Jatiw2zvLItx1TwR7mXTSDj4qLDCWeVMB3kEXAr3R0ucumTW8c6HfpJljeRBWzYFXF33fd81g== +metro-source-map@0.58.0: + version "0.58.0" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.58.0.tgz#e951b99f4c653239ce9323bb08339c6f1978a112" + integrity sha512-yvN1YPmejmgiiS7T1aKBiiUTHPw2Vcm3r2TZ+DY92z/9PR4alysIywrCs/fTHs8rbDcKM5VfPCKGLpkBrbKeOw== dependencies: "@babel/traverse" "^7.0.0" "@babel/types" "^7.0.0" invariant "^2.2.4" - metro-symbolicate "^0.56.4" - ob1 "^0.56.4" + metro-symbolicate "0.58.0" + ob1 "0.58.0" source-map "^0.5.6" vlq "^1.0.0" -metro-symbolicate@^0.56.4: - version "0.56.4" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.56.4.tgz#53e9d40beac9049fa75a3e620ddd47d4907ff015" - integrity sha512-8mCNNn6zV5FFKCIcRgI7736Xl+owgvYuy8qanPxZN36f7utiWRYeB+PirEBPcglBk4qQvoy2lT6oPULNXZQbbQ== +metro-source-map@0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.59.0.tgz#e9beb9fc51bfb4e060f95820cf1508fc122d23f7" + integrity sha512-0w5CmCM+ybSqXIjqU4RiK40t4bvANL6lafabQ2GP2XD3vSwkLY+StWzCtsb4mPuyi9R/SgoLBel+ZOXHXAH0eQ== + dependencies: + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + invariant "^2.2.4" + metro-symbolicate "0.59.0" + ob1 "0.59.0" + source-map "^0.5.6" + vlq "^1.0.0" + +metro-symbolicate@0.58.0: + version "0.58.0" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.58.0.tgz#ba9fd52549c41fc1b656adaad7c8875726dd5abe" + integrity sha512-uIVxUQC1E26qOMj13dKROhwAa2FmZk5eR0NcBqej/aXmQhpr8LjJg2sondkoLKUp827Tf/Fm9+pS4icb5XiqCw== dependencies: invariant "^2.2.4" - metro-source-map "^0.56.4" + metro-source-map "0.58.0" source-map "^0.5.6" through2 "^2.0.1" vlq "^1.0.0" -metro@^0.56.0, metro@^0.56.4: - version "0.56.4" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.56.4.tgz#be7e1380ee6ac3552c25ead8098eab261029e4d7" - integrity sha512-Kt3OQJQtQdts0JrKnyGdLpKHDjqYBgIfzvYrvfhmFCkKuZ8aqRlVnvpfjQ4/OBm0Fmm9NyyxbNRD9VIbj7WjnA== +metro-symbolicate@0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.59.0.tgz#fc7f93957a42b02c2bfc57ed1e8f393f5f636a54" + integrity sha512-asLaF2A7rndrToGFIknL13aiohwPJ95RKHf0NM3hP/nipiLDoMzXT6ZnQvBqDxkUKyP+51AI75DMtb+Wcyw4Bw== dependencies: + invariant "^2.2.4" + metro-source-map "0.59.0" + source-map "^0.5.6" + through2 "^2.0.1" + vlq "^1.0.0" + +metro@0.59.0, metro@^0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.59.0.tgz#64a87cd61357814a4f279518e0781b1eab5934b8" + integrity sha512-OpVgYXyuTvouusFZQJ/UYKEbwfLmialrSCUUTGTFaBor6UMUHZgXPYtK86LzesgMqRc8aiuTQVO78iKW2Iz3wg== + dependencies: + "@babel/code-frame" "^7.0.0" "@babel/core" "^7.0.0" - "@babel/generator" "^7.0.0" + "@babel/generator" "^7.5.0" "@babel/parser" "^7.0.0" "@babel/plugin-external-helpers" "^7.0.0" "@babel/template" "^7.0.0" @@ -6206,50 +6298,52 @@ metro@^0.56.0, metro@^0.56.4: "@babel/types" "^7.0.0" absolute-path "^0.0.0" async "^2.4.0" - babel-preset-fbjs "^3.1.2" + babel-preset-fbjs "^3.3.0" buffer-crc32 "^0.2.13" chalk "^2.4.1" + ci-info "^2.0.0" concat-stream "^1.6.0" connect "^3.6.5" debug "^2.2.0" denodeify "^1.2.1" + error-stack-parser "^2.0.6" eventemitter3 "^3.0.0" fbjs "^1.0.0" fs-extra "^1.0.0" graceful-fs "^4.1.3" image-size "^0.6.0" invariant "^2.2.4" - jest-haste-map "^24.7.1" - jest-worker "^24.6.0" + jest-haste-map "^24.9.0" + jest-worker "^24.9.0" json-stable-stringify "^1.0.1" lodash.throttle "^4.1.1" merge-stream "^1.0.1" - metro-babel-register "^0.56.4" - metro-babel-transformer "^0.56.4" - metro-cache "^0.56.4" - metro-config "^0.56.4" - metro-core "^0.56.4" - metro-inspector-proxy "^0.56.4" - metro-minify-uglify "^0.56.4" - metro-react-native-babel-preset "^0.56.4" - metro-resolver "^0.56.4" - metro-source-map "^0.56.4" - metro-symbolicate "^0.56.4" + metro-babel-register "0.59.0" + metro-babel-transformer "0.59.0" + metro-cache "0.59.0" + metro-config "0.59.0" + metro-core "0.59.0" + metro-inspector-proxy "0.59.0" + metro-minify-uglify "0.59.0" + metro-react-native-babel-preset "0.59.0" + metro-resolver "0.59.0" + metro-source-map "0.59.0" + metro-symbolicate "0.59.0" mime-types "2.1.11" mkdirp "^0.5.1" node-fetch "^2.2.0" - nullthrows "^1.1.0" + nullthrows "^1.1.1" resolve "^1.5.0" rimraf "^2.5.4" serialize-error "^2.1.0" source-map "^0.5.6" + strip-ansi "^4.0.0" temp "0.8.3" throat "^4.1.0" wordwrap "^1.0.0" - write-file-atomic "^1.2.0" ws "^1.1.5" xpipe "^1.0.5" - yargs "^9.0.0" + yargs "^14.2.0" micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: version "3.1.10" @@ -6309,11 +6403,6 @@ mimic-fn@^1.0.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== -mimic-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - mimic-response@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-2.1.0.tgz#d13763d35f613d09ec37ebb30bac0469c0ee8f43" @@ -6406,17 +6495,6 @@ moment@^2.22.2: resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== -morgan@^1.9.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.10.0.tgz#091778abc1fc47cd3509824653dae1faab6b17d7" - integrity sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ== - dependencies: - basic-auth "~2.0.1" - debug "2.6.9" - depd "~2.0.0" - on-finished "~2.3.0" - on-headers "~1.0.2" - ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -6492,6 +6570,11 @@ nice-try@^1.0.4: resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== +nocache@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/nocache/-/nocache-2.1.0.tgz#120c9ffec43b5729b1d5de88cd71aa75a0ba491f" + integrity sha512-0L9FvHG3nfnnmaEQPjT9xhfN4ISk0A8/2j4M37Np4mcDesJjHgEUfgPhdCyZuFI954tjokaIj/A3NdpFNdEh4Q== + node-abi@^2.7.0: version "2.20.0" resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.20.0.tgz#0659ee1a4a04dacabd3ac4429fac6297ed58e92e" @@ -6499,7 +6582,7 @@ node-abi@^2.7.0: dependencies: semver "^5.4.1" -node-fetch@2.6.1, node-fetch@^2.1.2, node-fetch@^2.2.0, node-fetch@^2.5.0, node-fetch@^2.6.0: +node-fetch@2.6.1, node-fetch@^2.1.2, node-fetch@^2.2.0, node-fetch@^2.6.0: version "2.6.1" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== @@ -6522,7 +6605,7 @@ node-modules-regexp@^1.0.0: resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= -node-notifier@^5.2.1, node-notifier@^5.4.2: +node-notifier@^5.4.2: version "5.4.3" resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.3.tgz#cb72daf94c93904098e28b9c590fd866e464bd50" integrity sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q== @@ -6538,6 +6621,11 @@ node-releases@^1.1.71: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.72.tgz#14802ab6b1039a79a0c7d662b610a5bbd76eacbe" integrity sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw== +node-stream-zip@^1.9.1: + version "1.14.0" + resolved "https://registry.yarnpkg.com/node-stream-zip/-/node-stream-zip-1.14.0.tgz#fdf9b86d10d55c1e50aa1be4fea88bae256c4eba" + integrity sha512-SKXyiBy9DBemsPHf/piHT00Y+iPK+zwru1G6+8UdOBzITnmmPMHYBMV6M1znyzyhDhUFQW0HEmbGiPqtp51M6Q== + noop-logger@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/noop-logger/-/noop-logger-0.1.1.tgz#94a2b1633c4f1317553007d8966fd0e841b6a4c2" @@ -6607,7 +6695,7 @@ nth-check@^1.0.2: dependencies: boolbase "~1.0.0" -nullthrows@^1.1.0: +nullthrows@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== @@ -6627,10 +6715,15 @@ oauth-sign@~0.9.0: resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -ob1@^0.56.4: - version "0.56.4" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.56.4.tgz#c4acb3baa42f4993a44b35b2da7c8ef443dcccec" - integrity sha512-URgFof9z2wotiYFsqlydXtQfGV81gvBI2ODy64xfd3vPo+AYom5PVDX4t4zn23t/O+S2IxqApSQM8uJAybmz7w== +ob1@0.58.0: + version "0.58.0" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.58.0.tgz#484a1e9a63a8b79d9ea6f3a83b2a42110faac973" + integrity sha512-uZP44cbowAfHafP1k4skpWItk5iHCoRevMfrnUvYCfyNNPPJd3rfDCyj0exklWi2gDXvjlj2ObsfiqP/bs/J7Q== + +ob1@0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.59.0.tgz#ee103619ef5cb697f2866e3577da6f0ecd565a36" + integrity sha512-opXMTxyWJ9m68ZglCxwo0OPRESIC/iGmKFPXEXzMZqsVIrgoRXOHmoMDkQzz4y3irVjbyPJRAh5pI9fd0MJTFQ== object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" @@ -6791,34 +6884,11 @@ ora@^3.4.0: strip-ansi "^5.2.0" wcwidth "^1.0.1" -os-locale@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" - integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== - dependencies: - execa "^0.7.0" - lcid "^1.0.0" - mem "^1.1.0" - -os-locale@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" - integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== - dependencies: - execa "^1.0.0" - lcid "^2.0.0" - mem "^4.0.0" - os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= -p-defer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" - integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= - p-each-series@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-1.0.0.tgz#930f3d12dd1f50e7434457a22cd6f04ac6ad7f71" @@ -6831,11 +6901,6 @@ p-finally@^1.0.0: resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= -p-is-promise@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" - integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== - p-limit@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" @@ -7080,7 +7145,7 @@ please-upgrade-node@^3.0.2, please-upgrade-node@^3.2.0: dependencies: semver-compare "^1.0.0" -plist@3.0.1, plist@^3.0.0, plist@^3.0.1: +plist@3.0.1, plist@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.1.tgz#a9b931d17c304e8912ef0ba3bdd6182baf2e1f8c" integrity sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ== @@ -7205,7 +7270,7 @@ pretty-format@^24.7.0, pretty-format@^24.9.0: ansi-styles "^3.2.0" react-is "^16.8.4" -pretty-format@^25.1.0: +pretty-format@^25.1.0, pretty-format@^25.2.0: version "25.5.0" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.5.0.tgz#7873c1d774f682c34b8d48b6743a2bf2ac55791a" integrity sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ== @@ -7370,13 +7435,13 @@ react-clone-referenced-element@*: resolved "https://registry.yarnpkg.com/react-clone-referenced-element/-/react-clone-referenced-element-1.1.0.tgz#9cdda7f2aeb54fea791f3ab8c6ab96c7a77d0158" integrity sha512-FKOsfKbBkPxYE8576EM6uAfHC4rnMpLyH6/TJUL4WcHUEB3EUn8AxPjnnV/IiwSSzsClvHYK+sDELKN/EJ0WYg== -react-devtools-core@^3.6.3: - version "3.6.3" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-3.6.3.tgz#977d95b684c6ad28205f0c62e1e12c5f16675814" - integrity sha512-+P+eFy/yo8Z/UH9J0DqHZuUM5+RI2wl249TNvMx3J2jpUomLQa4Zxl56GEotGfw3PIP1eI+hVf1s53FlUONStQ== +react-devtools-core@^4.0.6: + version "4.14.0" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.14.0.tgz#4b9dc50937ed4cf4c04fa293430cac62d829fa8b" + integrity sha512-cE7tkSUkGCDxTA79pntDGJCBgzNN/XxA3kgPdXujdfSfEfVhzrItQIEsN0kCN/hJJACDvH2Q8p5+tJb/K4B3qA== dependencies: shell-quote "^1.6.1" - ws "^3.3.1" + ws "^7" react-intl@^3.9.2: version "3.12.1" @@ -7396,7 +7461,7 @@ react-intl@^3.9.2: intl-messageformat-parser "^3.6.4" shallow-equal "^1.2.1" -react-is@^16.12.0, react-is@^16.13.0, react-is@^16.13.1, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4, react-is@^16.9.0: +react-is@^16.12.0, react-is@^16.13.0, react-is@^16.13.1, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4, react-is@^16.8.6: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -7734,39 +7799,41 @@ react-native-youtube@^2.0.1: dependencies: prop-types "^15.5.0" -react-native@0.61.5: - version "0.61.5" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.61.5.tgz#6e21acb56cbd75a3baeb1f70201a66f42600bba8" - integrity sha512-MXqE3NoGO0T3dUKIKkIppijBhRRMpfN6ANbhMXHDuyfA+fSilRWgCwYgR/YNCC7ntECoJYikKaNTUBB0DeQy6Q== +react-native@0.62.3: + version "0.62.3" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.62.3.tgz#9a2e96af3dedd0723c8657831eec4ed3c30f3299" + integrity sha512-b2/hDHDlO5Of2Zn1K5ZgvzOoUrvMEvlYU4miS9rcEBp5jK/9cRQn81HZ7NBmf4gzigGl8CxbSx1l10GUj1k8XQ== dependencies: "@babel/runtime" "^7.0.0" - "@react-native-community/cli" "^3.0.0" - "@react-native-community/cli-platform-android" "^3.0.0" - "@react-native-community/cli-platform-ios" "^3.0.0" + "@react-native-community/cli" "^4.5.1" + "@react-native-community/cli-platform-android" "^4.5.1" + "@react-native-community/cli-platform-ios" "^4.5.0" abort-controller "^3.0.0" - art "^0.10.0" + anser "^1.4.9" base64-js "^1.1.2" connect "^3.6.5" create-react-class "^15.6.3" escape-string-regexp "^1.0.5" + eslint-plugin-relay "1.4.1" event-target-shim "^5.0.1" fbjs "^1.0.0" fbjs-scripts "^1.1.0" - hermes-engine "^0.2.1" + hermes-engine "~0.4.0" invariant "^2.2.4" jsc-android "^245459.0.0" - metro-babel-register "^0.56.0" - metro-react-native-babel-transformer "^0.56.0" - metro-source-map "^0.56.0" - nullthrows "^1.1.0" + metro-babel-register "0.58.0" + metro-react-native-babel-transformer "0.58.0" + metro-source-map "0.58.0" + nullthrows "^1.1.1" pretty-format "^24.7.0" promise "^7.1.1" prop-types "^15.7.2" - react-devtools-core "^3.6.3" + react-devtools-core "^4.0.6" react-refresh "^0.4.0" regenerator-runtime "^0.13.2" - scheduler "0.15.0" + scheduler "0.17.0" stacktrace-parser "^0.1.3" + use-subscription "^1.0.0" whatwg-fetch "^3.0.0" react-navigation-drawer@^2.3.3: @@ -7822,25 +7889,25 @@ react-refresh@^0.4.0: resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.4.3.tgz#966f1750c191672e76e16c2efa569150cc73ab53" integrity sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA== -react-test-renderer@16.9.0: - version "16.9.0" - resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.9.0.tgz#7ed657a374af47af88f66f33a3ef99c9610c8ae9" - integrity sha512-R62stB73qZyhrJo7wmCW9jgl/07ai+YzvouvCXIJLBkRlRqLx4j9RqcLEAfNfU3OxTGucqR2Whmn3/Aad6L3hQ== +react-test-renderer@16.11.0: + version "16.11.0" + resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.11.0.tgz#72574566496462c808ac449b0287a4c0a1a7d8f8" + integrity sha512-nh9gDl8R4ut+ZNNb2EeKO5VMvTKxwzurbSMuGBoKtjpjbg8JK/u3eVPVNi1h1Ue+eYK9oSzJjb+K3lzLxyA4ag== dependencies: object-assign "^4.1.1" prop-types "^15.6.2" - react-is "^16.9.0" - scheduler "^0.15.0" + react-is "^16.8.6" + scheduler "^0.17.0" react-timer-mixin@^0.13.3: version "0.13.4" resolved "https://registry.yarnpkg.com/react-timer-mixin/-/react-timer-mixin-0.13.4.tgz#75a00c3c94c13abe29b43d63b4c65a88fc8264d3" integrity sha512-4+ow23tp/Tv7hBM5Az5/Be/eKKF7DIvJ09voz5LyHGQaqqz9WV8YMs31eFvcYQs7d451LSg7kDJV70XYN/Ug/Q== -react@16.9.0: - version "16.9.0" - resolved "https://registry.yarnpkg.com/react/-/react-16.9.0.tgz#40ba2f9af13bc1a38d75dbf2f4359a5185c4f7aa" - integrity sha512-+7LQnFBwkiw+BobzOF6N//BdoNw0ouwmSJTEm9cglOOmsg/TMiFHZLe2sEoN5M7LgJTj9oHH0gxklfnQe66S1w== +react@16.11.0: + version "16.11.0" + resolved "https://registry.yarnpkg.com/react/-/react-16.11.0.tgz#d294545fe62299ccee83363599bf904e4a07fdbb" + integrity sha512-M5Y8yITaLmU0ynd0r1Yvfq98Rmll6q8AxaEe88c8e7LxO8fZ2cNgmFt0aGAS9wzf1Ao32NKXtCl+/tVVtkxq6g== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" @@ -8118,11 +8185,6 @@ require-directory@^2.1.1: resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= - require-main-filename@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" @@ -8260,13 +8322,6 @@ rx-lite@*, rx-lite@^4.0.8: resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ= -rxjs@^5.4.3: - version "5.5.12" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.12.tgz#6fa61b8a77c3d793dbaf270bee2f43f652d741cc" - integrity sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw== - dependencies: - symbol-observable "1.0.1" - rxjs@^6.3.3, rxjs@^6.4.0: version "6.6.6" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.6.tgz#14d8417aa5a07c5e633995b525e1e3c0dec03b70" @@ -8316,10 +8371,10 @@ sax@^1.2.1, sax@^1.2.4: resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== -scheduler@0.15.0, scheduler@^0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.15.0.tgz#6bfcf80ff850b280fed4aeecc6513bc0b4f17f8e" - integrity sha512-xAefmSfN6jqAa7Kuq7LIJY0bwAPG3xlCj0HMEBQk1lxYiDKZscY2xJ5U/61ZTrYbmNQbXa+gc7czPkVo11tnCg== +scheduler@0.17.0, scheduler@^0.17.0: + version "0.17.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.17.0.tgz#7c9c673e4ec781fac853927916d1c426b6f3ddfe" + integrity sha512-7rro8Io3tnCPuY4la/NuI5F2yfESpnfZyT6TtkXnSWVkcu0BCDJ+8gk5ozUaFaxpIyNuWAPXrH0yFcSi28fnDA== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" @@ -8576,11 +8631,6 @@ slice-ansi@^2.0.0, slice-ansi@^2.1.0: astral-regex "^1.0.0" is-fullwidth-code-point "^2.0.0" -slide@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= - snapdragon-node@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" @@ -8645,6 +8695,11 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +source-map@^0.7.3: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + spdx-correct@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" @@ -8720,6 +8775,11 @@ stack-utils@^1.0.1: dependencies: escape-string-regexp "^2.0.0" +stackframe@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.0.tgz#52429492d63c62eb989804c11552e3d22e779303" + integrity sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA== + stacktrace-parser@0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.4.tgz#01397922e5f62ecf30845522c95c4fe1d25e7d4e" @@ -8794,7 +8854,7 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: +"string-width@^1.0.2 || 2", string-width@^2.1.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== @@ -8954,11 +9014,6 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" -symbol-observable@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" - integrity sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ= - symbol-observable@^1.1.0, symbol-observable@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" @@ -9204,11 +9259,6 @@ ultron@1.0.x: resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" integrity sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po= -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== - unbox-primitive@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.0.tgz#eeacbc4affa28e9b3d36b5eaeccc50b3251b1d3f" @@ -9307,6 +9357,13 @@ url@^0.11.0: punycode "1.3.2" querystring "0.2.0" +use-subscription@^1.0.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/use-subscription/-/use-subscription-1.5.1.tgz#73501107f02fad84c6dd57965beb0b75c68c42d1" + integrity sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA== + dependencies: + object-assign "^4.1.1" + use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" @@ -9507,14 +9564,6 @@ wordwrap@^1.0.0: resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" @@ -9555,15 +9604,6 @@ write-file-atomic@2.4.1: imurmurhash "^0.1.4" signal-exit "^3.0.2" -write-file-atomic@^1.2.0: - version "1.3.4" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" - integrity sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8= - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - slide "^1.1.5" - write@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" @@ -9579,15 +9619,6 @@ ws@^1.1.0, ws@^1.1.5: options ">=0.0.5" ultron "1.0.x" -ws@^3.3.1: - version "3.3.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" - integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" - ws@^5.2.0: version "5.2.2" resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" @@ -9595,6 +9626,11 @@ ws@^5.2.0: dependencies: async-limiter "~1.0.0" +ws@^7: + version "7.5.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.3.tgz#160835b63c7d97bfab418fc1b8a9fced2ac01a74" + integrity sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg== + xcode@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/xcode/-/xcode-2.0.0.tgz#134f1f94c26fbfe8a9aaa9724bfb2772419da1a2" @@ -9656,12 +9692,7 @@ xtend@~4.0.1: resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== -y18n@^3.2.1: - version "3.2.2" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.2.tgz#85c901bd6470ce71fc4bb723ad209b70f7f28696" - integrity sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ== - -"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: +y18n@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.1.tgz#8db2b83c31c5d75099bb890b23f3094891e247d4" integrity sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== @@ -9681,14 +9712,6 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yargs-parser@^11.1.1: - version "11.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" - integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - yargs-parser@^13.1.2: version "13.1.2" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" @@ -9697,6 +9720,14 @@ yargs-parser@^13.1.2: camelcase "^5.0.0" decamelize "^1.2.0" +yargs-parser@^15.0.1: + version "15.0.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.3.tgz#316e263d5febe8b38eef61ac092b33dfcc9b1115" + integrity sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + yargs-parser@^18.1.2: version "18.1.3" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" @@ -9705,31 +9736,6 @@ yargs-parser@^18.1.2: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" - integrity sha1-jQrELxbqVd69MyyvTEA4s+P139k= - dependencies: - camelcase "^4.1.0" - -yargs@^12.0.5: - version "12.0.5" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" - integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== - dependencies: - cliui "^4.0.0" - decamelize "^1.2.0" - find-up "^3.0.0" - get-caller-file "^1.0.1" - os-locale "^3.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1 || ^4.0.0" - yargs-parser "^11.1.1" - yargs@^13.2.4, yargs@^13.3.0: version "13.3.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" @@ -9746,7 +9752,24 @@ yargs@^13.2.4, yargs@^13.3.0: y18n "^4.0.0" yargs-parser "^13.1.2" -yargs@^15.0.2: +yargs@^14.2.0: + version "14.2.3" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.3.tgz#1a1c3edced1afb2a2fea33604bc6d1d8d688a414" + integrity sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg== + dependencies: + cliui "^5.0.0" + decamelize "^1.2.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^15.0.1" + +yargs@^15.0.2, yargs@^15.1.0: version "15.4.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== @@ -9762,22 +9785,3 @@ yargs@^15.0.2: which-module "^2.0.0" y18n "^4.0.0" yargs-parser "^18.1.2" - -yargs@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-9.0.1.tgz#52acc23feecac34042078ee78c0c007f5085db4c" - integrity sha1-UqzCP+7Kw0BCB47njAwAf1CF20w= - dependencies: - camelcase "^4.1.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^7.0.0" From 8ae8f6be7744f9e64884dc74ce6bd77f04198480 Mon Sep 17 00:00:00 2001 From: feruz Date: Thu, 29 Jul 2021 13:43:31 +0300 Subject: [PATCH 003/126] android proguard settings --- android/app/proguard-rules.pro | 3 +++ 1 file changed, 3 insertions(+) diff --git a/android/app/proguard-rules.pro b/android/app/proguard-rules.pro index 11b025724..f8690bc4b 100644 --- a/android/app/proguard-rules.pro +++ b/android/app/proguard-rules.pro @@ -8,3 +8,6 @@ # http://developer.android.com/guide/developing/tools/proguard.html # Add any project specific keep options here: + +-keep class com.facebook.hermes.unicode.** { *; } +-keep class com.facebook.jni.** { *; } \ No newline at end of file From 02ad3dc60968368cea6e1a711c6ca6f51ed59040 Mon Sep 17 00:00:00 2001 From: feruz Date: Thu, 29 Jul 2021 14:12:25 +0300 Subject: [PATCH 004/126] update bugsnag --- android/app/build.gradle | 2 + .../mobile/android/MainApplication.java | 1 + ios/Ecency/AppDelegate.m | 4 +- ios/Ecency/Info.plist | 7 +- ios/Podfile.lock | 13 +- package.json | 2 +- src/config/bugsnag.js | 11 +- yarn.lock | 111 ++++++++++++++++-- 8 files changed, 120 insertions(+), 31 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 3d3b601b7..d0333909e 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -243,3 +243,5 @@ task copyDownloadableDepsToLibs(type: Copy) { apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) apply from: "../../node_modules/react-native-vector-icons/fonts.gradle" +apply from: "../../node_modules/@bugsnag/react-native/bugsnag-react-native.gradle" + diff --git a/android/app/src/main/java/app/esteem/mobile/android/MainApplication.java b/android/app/src/main/java/app/esteem/mobile/android/MainApplication.java index 8cca61729..0e4f7f49a 100644 --- a/android/app/src/main/java/app/esteem/mobile/android/MainApplication.java +++ b/android/app/src/main/java/app/esteem/mobile/android/MainApplication.java @@ -10,6 +10,7 @@ import com.facebook.react.ReactNativeHost; import com.facebook.react.ReactPackage; import com.facebook.soloader.SoLoader; import androidx.multidex.MultiDexApplication; +import com.bugsnag.android.Bugsnag; //See below, Webview debugging //import android.webkit.WebView; diff --git a/ios/Ecency/AppDelegate.m b/ios/Ecency/AppDelegate.m index da9b79c79..09e97d7e6 100644 --- a/ios/Ecency/AppDelegate.m +++ b/ios/Ecency/AppDelegate.m @@ -4,7 +4,7 @@ #import #import #import -#import +#import #import #import @@ -59,7 +59,7 @@ static void InitializeFlipper(UIApplication *application) { [AppCenterReactNative register]; [AppCenterReactNativeAnalytics registerWithInitiallyEnabled:true]; [AppCenterReactNativeCrashes registerWithAutomaticProcessing]; - [BugsnagReactNative start]; + [Bugsnag start]; RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions]; RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge moduleName:@"Ecency" diff --git a/ios/Ecency/Info.plist b/ios/Ecency/Info.plist index 092dd5cb4..0a31c2b29 100644 --- a/ios/Ecency/Info.plist +++ b/ios/Ecency/Info.plist @@ -2,8 +2,11 @@ - BugsnagAPIKey - 88a8a25738939a80ba49f1d5289dbc80 + bugsnag + + apiKey + 88a8a25738939a80ba49f1d5289dbc80 + CFBundleDevelopmentRegion en CFBundleDisplayName diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 2ca9b7bc6..8e69ec44c 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -18,11 +18,8 @@ PODS: - AppCenterReactNativeShared (4.1.0): - AppCenter/Core (= 4.1.1) - boost-for-react-native (1.63.0) - - BugsnagReactNative (2.23.10): - - BugsnagReactNative/Core (= 2.23.10) - - React - - BugsnagReactNative/Core (2.23.10): - - React + - BugsnagReactNative (7.11.0): + - React-Core - BVLinearGradient (2.5.6): - React - CocoaAsyncSocket (7.6.5) @@ -511,7 +508,7 @@ DEPENDENCIES: - appcenter-analytics (from `../node_modules/appcenter-analytics/ios`) - appcenter-core (from `../node_modules/appcenter/ios`) - appcenter-crashes (from `../node_modules/appcenter-crashes/ios`) - - BugsnagReactNative (from `../node_modules/bugsnag-react-native`) + - "BugsnagReactNative (from `../node_modules/@bugsnag/react-native`)" - BVLinearGradient (from `../node_modules/react-native-linear-gradient`) - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) @@ -637,7 +634,7 @@ EXTERNAL SOURCES: appcenter-crashes: :path: "../node_modules/appcenter-crashes/ios" BugsnagReactNative: - :path: "../node_modules/bugsnag-react-native" + :path: "../node_modules/@bugsnag/react-native" BVLinearGradient: :path: "../node_modules/react-native-linear-gradient" DoubleConversion: @@ -760,7 +757,7 @@ SPEC CHECKSUMS: appcenter-crashes: 804ae51c5d1742ce20fdb6a68b3d06208a404ad5 AppCenterReactNativeShared: 2d5a53b6cbd2fe7f63f0033e9f0a40757a4eacf5 boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c - BugsnagReactNative: 98fb350df4bb0c94cce903023531a1a5cc11fa51 + BugsnagReactNative: a96bc039e0e4ec317a8b331714393d836ca60557 BVLinearGradient: e3aad03778a456d77928f594a649e96995f1c872 CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 DoubleConversion: 5805e889d232975c086db112ece9ed034df7a0b2 diff --git a/package.json b/package.json index 9211d62ac..61f1cd627 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ }, "dependencies": { "@babel/runtime": "^7.5.5", + "@bugsnag/react-native": "^7.11.0", "@ecency/render-helper": "^2.1.19", "@esteemapp/dhive": "0.15.0", "@esteemapp/react-native-autocomplete-input": "^4.2.1", @@ -50,7 +51,6 @@ "appcenter-crashes": "^4.1.0", "axios": "^0.21.1", "buffer": "^5.4.3", - "bugsnag-react-native": "^2.23.10", "core-js": "3.6.4", "crypto-js": "^3.1.9-1", "currency-symbol-map": "^4.0.4", diff --git a/src/config/bugsnag.js b/src/config/bugsnag.js index 48aeb8adf..2c5de0dd1 100644 --- a/src/config/bugsnag.js +++ b/src/config/bugsnag.js @@ -1,10 +1,9 @@ import { Client, Configuration } from 'bugsnag-react-native'; +import Bugsnag from '@bugsnag/react-native'; import Config from 'react-native-config'; -const configuration = new Configuration(); -configuration.apiKey = Config.BUGSNAG_API_KEY; -configuration.consoleBreadcrumbsEnabled = true; -configuration.notifyReleaseStages = ['beta', 'production']; +Bugsnag.start({ + apiKey: Config.BUGSNAG_API_KEY, +}); -const client = new Client(configuration); -export default client; +export default Bugsnag; diff --git a/yarn.lock b/yarn.lock index e09fc0ffb..d25de9e69 100644 --- a/yarn.lock +++ b/yarn.lock @@ -722,6 +722,95 @@ sharp "^0.23.0" universal-analytics "^0.4.20" +"@bugsnag/core@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@bugsnag/core/-/core-7.11.0.tgz#61181c082d2407611b53308fe66f001287e794a4" + integrity sha512-xCaaONqQEAewifrvHC8v+yqN+Is4WNUcmK+sdeLcSb+ghLQ52y3BQ9nEDYzQxGuJRpv1zW3edCVIB4RN5eunSQ== + dependencies: + "@bugsnag/cuid" "^3.0.0" + "@bugsnag/safe-json-stringify" "^6.0.0" + error-stack-parser "^2.0.3" + iserror "0.0.2" + stack-generator "^2.0.3" + +"@bugsnag/cuid@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@bugsnag/cuid/-/cuid-3.0.0.tgz#2ee7642a30aee6dc86f5e7f824653741e42e5c35" + integrity sha512-LOt8aaBI+KvOQGneBtpuCz3YqzyEAehd1f3nC5yr9TIYW1+IzYKa2xWS4EiMz5pPOnRPHkyyS5t/wmSmN51Gjg== + +"@bugsnag/delivery-react-native@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@bugsnag/delivery-react-native/-/delivery-react-native-7.11.0.tgz#14d8f4b8792fcfcb25077f98e174b4586d6810b8" + integrity sha512-W1wPpfGKW8FepWbZJqPZEShBlSixEJwa/NDXQUAjVSMJdeVAhTrJbsdzXjHlH5PjdOtuiz28mp0oYVkexgVHQQ== + +"@bugsnag/plugin-console-breadcrumbs@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@bugsnag/plugin-console-breadcrumbs/-/plugin-console-breadcrumbs-7.11.0.tgz#d304944f280fe3be71557b9bda368b131e4870f1" + integrity sha512-d9wpGqFk4MDJDBsZfJvISzyyXMJlV4JNyJrmPdMcCwlnUWZ/xxNTdPfuO7NG3juF4Xrn1GA3jB4jZfn3FboozQ== + +"@bugsnag/plugin-network-breadcrumbs@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@bugsnag/plugin-network-breadcrumbs/-/plugin-network-breadcrumbs-7.11.0.tgz#3f5a43dfb2abdc97453172cc09801dab844a5129" + integrity sha512-tb+jQ1ufUIMhwCPtecQF96r0cXi1janhFV9E4+88ceMdDdFc1MJEfl71UIimjFOqdGs4hvX5t2lnht/wHpf4xg== + +"@bugsnag/plugin-react-native-client-sync@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@bugsnag/plugin-react-native-client-sync/-/plugin-react-native-client-sync-7.11.0.tgz#4e5c2230c4a1b9c41c3de356cd5f92f8d0a0e58b" + integrity sha512-8RnMXfrsJTqKgg6rV2anwE5VD7WGeSUw/2ECLghbvho4TKMZ9PesdYS4vP1AYB2leYTN/LdBEooGNP+Qn8tUtQ== + +"@bugsnag/plugin-react-native-event-sync@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@bugsnag/plugin-react-native-event-sync/-/plugin-react-native-event-sync-7.11.0.tgz#634bef7a1b56850ed8e88a06e46588480489b4f6" + integrity sha512-G6+Mfl1KdrffauqHycNad3G+npXh2aEqg/4vcxeQYVmMYlQ6hIROErgFNXsx3OY35u9wjyKNuePjTQWb+ATvyw== + +"@bugsnag/plugin-react-native-global-error-handler@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@bugsnag/plugin-react-native-global-error-handler/-/plugin-react-native-global-error-handler-7.11.0.tgz#bd4c178fc21a50b8c38dfc441ad6854d09789f55" + integrity sha512-Shj77a63kd9gq3BWfwzj6NeOkKytG25sIIzsnLvfRUVEEn9C+zcePIg+JBtpcZLqWjYGihQahyB9o8/ZDh8pEA== + +"@bugsnag/plugin-react-native-hermes@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@bugsnag/plugin-react-native-hermes/-/plugin-react-native-hermes-7.11.0.tgz#191cd76018dce05f5276d04c2bb6f9cee149d0d7" + integrity sha512-BC837mokURePx1yOtFWiql4+HdQA9VEJmmvOXeOCeFA8TfAJXvP6RYuEIS1C+DoktU+ZCo4qx54GiFuPW8diXg== + +"@bugsnag/plugin-react-native-session@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@bugsnag/plugin-react-native-session/-/plugin-react-native-session-7.11.0.tgz#03880cd5e3baa23f2b2bccc3f7bae015d25e857f" + integrity sha512-9vesh2MC+I5Lpg0SLf2N9W3SMG+6/iyNVk5FndnIj7wUDLWbm07DKsjX84WkBpljCpriA4WXxFViYx4bam6L1g== + +"@bugsnag/plugin-react-native-unhandled-rejection@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@bugsnag/plugin-react-native-unhandled-rejection/-/plugin-react-native-unhandled-rejection-7.11.0.tgz#d81ff19991c67ecedfbb039a09ce6e7f8060ed8a" + integrity sha512-5GmRXrmL0VWX8u1BFplfVsDnmKD1R9f+cG02CaFH+VvnyBVwKU81ZGw32ix4ugevsEYqYrR9DNHUu3TMLUlNLQ== + +"@bugsnag/plugin-react@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@bugsnag/plugin-react/-/plugin-react-7.11.0.tgz#e077554365e51e75df21cd1c7f9b93b00a0d55fa" + integrity sha512-YFs5lNAAmwOTvZ6WOzhZI75o4V2+fIUedxVfXOjUGB6wCBfYGvM6+pqcVSXXO+0OWm4trmwmkpkNvb8sbqteIg== + +"@bugsnag/react-native@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@bugsnag/react-native/-/react-native-7.11.0.tgz#efac60e3ecdb50c5d4bc7afb36e68cdfe9966e33" + integrity sha512-/SiyaS89HlB0N+S+WstvUa40nTYkyZdTXl6DxGqVfjaVVlZ/bWginkBh8eD5wxxNxrwyf84+gsnI3gA4Dex+KQ== + dependencies: + "@bugsnag/core" "^7.11.0" + "@bugsnag/delivery-react-native" "^7.11.0" + "@bugsnag/plugin-console-breadcrumbs" "^7.11.0" + "@bugsnag/plugin-network-breadcrumbs" "^7.11.0" + "@bugsnag/plugin-react" "^7.11.0" + "@bugsnag/plugin-react-native-client-sync" "^7.11.0" + "@bugsnag/plugin-react-native-event-sync" "^7.11.0" + "@bugsnag/plugin-react-native-global-error-handler" "^7.11.0" + "@bugsnag/plugin-react-native-hermes" "^7.11.0" + "@bugsnag/plugin-react-native-session" "^7.11.0" + "@bugsnag/plugin-react-native-unhandled-rejection" "^7.11.0" + iserror "^0.0.2" + +"@bugsnag/safe-json-stringify@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@bugsnag/safe-json-stringify/-/safe-json-stringify-6.0.0.tgz#22abdcd83e008c369902976730c34c150148a758" + integrity sha512-htzFO1Zc57S8kgdRK9mLcPVTW1BY2ijfH7Dk2CeZmspTWKdKqSo1iwmqrq2WtRjFlo8aRZYgLX0wFrDXF/9DLA== + "@cnakazawa/watch@^1.0.3": version "1.0.4" resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" @@ -2258,15 +2347,6 @@ buffer@^5.4.3, buffer@^5.5.0: base64-js "^1.3.1" ieee754 "^1.1.13" -bugsnag-react-native@^2.23.10: - version "2.23.10" - resolved "https://registry.yarnpkg.com/bugsnag-react-native/-/bugsnag-react-native-2.23.10.tgz#f2156f15182d1e81d076386e9bff5b02a2db5153" - integrity sha512-Z47+dSitce8CpJa7rpDMP06tm3045LtIwaJ/nYtKFk+SnbL4qdPad8j4JCC65XL2P/wSOxHfMGYw1lPA4j+lWA== - dependencies: - iserror "^0.0.2" - promise "^7" - prop-types "^15.6.0" - bytebuffer@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/bytebuffer/-/bytebuffer-5.0.1.tgz#582eea4b1a873b6d020a48d58df85f0bba6cfddd" @@ -3242,7 +3322,7 @@ error-ex@^1.2.0, error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -error-stack-parser@^2.0.6: +error-stack-parser@^2.0.3, error-stack-parser@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.6.tgz#5a99a707bd7a4c58a797902d48d82803ede6aad8" integrity sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ== @@ -4922,7 +5002,7 @@ isarray@^2.0.1: resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== -iserror@^0.0.2: +iserror@0.0.2, iserror@^0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/iserror/-/iserror-0.0.2.tgz#bd53451fe2f668b9f2402c1966787aaa2c7c0bf5" integrity sha1-vVNFH+L2aLnyQCwZZnh6qix8C/U= @@ -7295,7 +7375,7 @@ progress@^2.0.0: resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== -promise@^7, promise@^7.1.1: +promise@^7.1.1: version "7.3.1" resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== @@ -8768,6 +8848,13 @@ sshpk@^1.7.0: safer-buffer "^2.0.2" tweetnacl "~0.14.0" +stack-generator@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/stack-generator/-/stack-generator-2.0.5.tgz#fb00e5b4ee97de603e0773ea78ce944d81596c36" + integrity sha512-/t1ebrbHkrLrDuNMdeAcsvynWgoH/i4o8EGGfX7dEYDoTXOYVAkEpFdtshlvabzc6JlJ8Kf9YdFEoz7JkzGN9Q== + dependencies: + stackframe "^1.1.1" + stack-utils@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.4.tgz#4b600971dcfc6aed0cbdf2a8268177cc916c87c8" From 7af9e1e5325be8e661718c0ad8f876f637ed6dd5 Mon Sep 17 00:00:00 2001 From: feruz Date: Thu, 29 Jul 2021 14:19:31 +0300 Subject: [PATCH 005/126] add source map plugin --- android/app/build.gradle | 4 + ios/Ecency.xcodeproj/project.pbxproj | 19 +++- package.json | 1 + yarn.lock | 144 ++++++++++++++++++++++++++- 4 files changed, 163 insertions(+), 5 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index d0333909e..b917d65c9 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -245,3 +245,7 @@ apply from: file("../../node_modules/@react-native-community/cli-platform-androi apply from: "../../node_modules/react-native-vector-icons/fonts.gradle" apply from: "../../node_modules/@bugsnag/react-native/bugsnag-react-native.gradle" + +bugsnag { + uploadReactNativeMappings = true +} diff --git a/ios/Ecency.xcodeproj/project.pbxproj b/ios/Ecency.xcodeproj/project.pbxproj index 48db6c51b..220d3c905 100644 --- a/ios/Ecency.xcodeproj/project.pbxproj +++ b/ios/Ecency.xcodeproj/project.pbxproj @@ -438,6 +438,7 @@ 5CA1CDA47AC1DEC079CAE96C /* [CP] Copy Pods Resources */, C2170598D6B9B95E421E3ADF /* [CP-User] [RNFB] Core Configuration */, A9DADF7C6AA39AE41006A461 /* [CP] Embed Pods Frameworks */, + 3D1F6693773C4541A695BB3C /* Upload source maps to Bugsnag */, ); buildRules = ( ); @@ -695,7 +696,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh\n"; + shellScript = "export EXTRA_PACKAGER_ARGS=\"--sourcemap-output $TMPDIR/$(md5 -qs \"$CONFIGURATION_BUILD_DIR\")-main.jsbundle.map\"\nexport NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh\n"; }; 05BAAAEE25BF43F80072EA01 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; @@ -726,7 +727,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "export EXTRA_PACKAGER_ARGS=\"--sourcemap-output $CONFIGURATION_BUILD_DIR/$UNLOCALIZED_RESOURCES_FOLDER_PATH/main.jsbundle.map\"\nexport NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; + shellScript = "export EXTRA_PACKAGER_ARGS=\"--sourcemap-output $TMPDIR/$(md5 -qs \"$CONFIGURATION_BUILD_DIR\")-main.jsbundle.map\"\nexport EXTRA_PACKAGER_ARGS=\"--sourcemap-output $CONFIGURATION_BUILD_DIR/$UNLOCALIZED_RESOURCES_FOLDER_PATH/main.jsbundle.map\"\nexport NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; }; 5CA1CDA47AC1DEC079CAE96C /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; @@ -967,6 +968,20 @@ shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../node_modules/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n"; showEnvVarsInLog = 0; }; + 3D1F6693773C4541A695BB3C /* Upload source maps to Bugsnag */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + name = "Upload source maps to Bugsnag"; + inputPaths = ( + ); + outputPaths = ( + ); + shellPath = /bin/sh; + shellScript = "SOURCE_MAP=\"$TMPDIR/$(md5 -qs \"$CONFIGURATION_BUILD_DIR\")-main.jsbundle.map\" ../node_modules/@bugsnag/react-native/bugsnag-react-native-xcode.sh"; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ diff --git a/package.json b/package.json index 61f1cd627..13099c859 100644 --- a/package.json +++ b/package.json @@ -127,6 +127,7 @@ "@babel/core": "^7.6.2", "@babel/runtime": "^7.6.2", "@bam.tech/react-native-make": "^2.0.0", + "@bugsnag/source-maps": "^2.2.0", "@react-native-community/eslint-config": "^0.0.5", "@types/react-redux": "^7.1.16", "babel-eslint": "^10.0.1", diff --git a/yarn.lock b/yarn.lock index d25de9e69..5446122c8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -811,6 +811,19 @@ resolved "https://registry.yarnpkg.com/@bugsnag/safe-json-stringify/-/safe-json-stringify-6.0.0.tgz#22abdcd83e008c369902976730c34c150148a758" integrity sha512-htzFO1Zc57S8kgdRK9mLcPVTW1BY2ijfH7Dk2CeZmspTWKdKqSo1iwmqrq2WtRjFlo8aRZYgLX0wFrDXF/9DLA== +"@bugsnag/source-maps@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@bugsnag/source-maps/-/source-maps-2.2.0.tgz#eabccaf42bb13b8b8a41a4271595b5b41967333b" + integrity sha512-q+0ltXWquin1lgbJAU3r31rNMaCMl+BSNxMuYZDrZuKXo09GRmb7+9mvHRbxMiftPgve1nA9ONu55ciinJmKig== + dependencies: + command-line-args "^5.1.1" + command-line-usage "^6.1.0" + concat-stream "^2.0.0" + consola "^2.15.0" + form-data "^3.0.0" + glob "^7.1.6" + read-pkg-up "^7.0.1" + "@cnakazawa/watch@^1.0.3": version "1.0.4" resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" @@ -1808,6 +1821,16 @@ arr-union@^3.1.0: resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= +array-back@^3.0.1, array-back@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/array-back/-/array-back-3.1.0.tgz#b8859d7a508871c9a7b2cf42f99428f65e96bfb0" + integrity sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q== + +array-back@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/array-back/-/array-back-4.0.2.tgz#8004e999a6274586beeb27342168652fdb89fa1e" + integrity sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg== + array-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" @@ -2625,7 +2648,7 @@ colors@^1.3.3: resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== -combined-stream@^1.0.6, combined-stream@~1.0.6: +combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== @@ -2637,6 +2660,26 @@ command-exists@^1.2.8: resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== +command-line-args@^5.1.1: + version "5.1.3" + resolved "https://registry.yarnpkg.com/command-line-args/-/command-line-args-5.1.3.tgz#1e57d2816f28804073bb5e75cd24e02e2aa321e7" + integrity sha512-a5tF6mjqRSOBswBwdMkKY47JQ464Dkg9Pcwbxwo9wxRhKWZjtBktmBASllk3AMJ7qBuWgsAGtVa7b2/+EsymOQ== + dependencies: + array-back "^3.1.0" + find-replace "^3.0.0" + lodash.camelcase "^4.3.0" + typical "^4.0.0" + +command-line-usage@^6.1.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/command-line-usage/-/command-line-usage-6.1.1.tgz#c908e28686108917758a49f45efb4f02f76bc03f" + integrity sha512-F59pEuAR9o1SF/bD0dQBDluhpT4jJQNWUHEuVBqpDmCUo6gPjCi+m9fCWnWZVR/oG6cMTUms4h+3NPl74wGXvA== + dependencies: + array-back "^4.0.1" + chalk "^2.4.2" + table-layout "^1.0.1" + typical "^5.2.0" + commander@^2.14.1, commander@^2.19.0, commander@^2.20.3, commander@^2.9.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -2702,6 +2745,16 @@ concat-stream@^1.6.0: readable-stream "^2.2.2" typedarray "^0.0.6" +concat-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" + integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.0.2" + typedarray "^0.0.6" + concat-with-sourcemaps@*: version "1.1.0" resolved "https://registry.yarnpkg.com/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz#d4ea93f05ae25790951b99e7b3b09e3908a4082e" @@ -2732,6 +2785,11 @@ connect@^3.6.5: parseurl "~1.3.3" utils-merge "1.0.1" +consola@^2.15.0: + version "2.15.3" + resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" + integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== + console-control-strings@^1.0.0, console-control-strings@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" @@ -3013,7 +3071,7 @@ deep-assign@^3.0.0: dependencies: is-obj "^1.0.0" -deep-extend@^0.6.0: +deep-extend@^0.6.0, deep-extend@~0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== @@ -4050,6 +4108,13 @@ find-parent-dir@^0.3.0: resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.0.tgz#33c44b429ab2b2f0646299c5f9f718f376ff8d54" integrity sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ= +find-replace@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-replace/-/find-replace-3.0.0.tgz#3e7e23d3b05167a76f770c9fbd5258b0def68c38" + integrity sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ== + dependencies: + array-back "^3.0.1" + find-up@^2.0.0, find-up@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" @@ -4127,6 +4192,15 @@ forever-agent@~0.6.1: resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + form-data@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" @@ -4313,6 +4387,18 @@ glob@^7.1.1, glob@^7.1.2, glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^7.1.6: + version "7.1.7" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + globals@^11.1.0, globals@^11.7.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" @@ -5854,6 +5940,11 @@ lodash._reinterpolate@^3.0.0: resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= + lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" @@ -8031,6 +8122,15 @@ read-pkg-up@^4.0.0: find-up "^3.0.0" read-pkg "^3.0.0" +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + read-pkg@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" @@ -8072,7 +8172,7 @@ readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.2.2, readable string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: +readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -8088,6 +8188,11 @@ realpath-native@^1.1.0: dependencies: util.promisify "^1.0.0" +reduce-flatten@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/reduce-flatten/-/reduce-flatten-2.0.0.tgz#734fd84e65f375d7ca4465c69798c25c9d10ae27" + integrity sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w== + redux-devtools-extension@^2.13.5: version "2.13.8" resolved "https://registry.yarnpkg.com/redux-devtools-extension/-/redux-devtools-extension-2.13.8.tgz#37b982688626e5e4993ff87220c9bbb7cd2d96e1" @@ -9111,6 +9216,16 @@ symbol-tree@^3.2.2: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== +table-layout@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/table-layout/-/table-layout-1.0.2.tgz#c4038a1853b0136d63365a734b6931cf4fad4a04" + integrity sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A== + dependencies: + array-back "^4.0.1" + deep-extend "~0.6.0" + typical "^5.2.0" + wordwrapjs "^4.0.0" + table@^5.2.3: version "5.4.6" resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" @@ -9318,6 +9433,11 @@ type-fest@^0.7.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48" integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" @@ -9328,6 +9448,16 @@ typescript@^3.2.1: resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.9.tgz#e69905c54bc0681d0518bd4d587cc6f2d0b1a674" integrity sha512-kdMjTiekY+z/ubJCATUPlRDl39vXYiMV9iyeMuEuXZh2we6zz80uovNN2WlAxmmdE/Z/YQe+EbOEXB5RHEED3w== +typical@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/typical/-/typical-4.0.0.tgz#cbeaff3b9d7ae1e2bbfaf5a4e6f11eccfde94fc4" + integrity sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw== + +typical@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/typical/-/typical-5.2.0.tgz#4daaac4f2b5315460804f0acf6cb69c52bb93066" + integrity sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg== + ua-parser-js@^0.7.18: version "0.7.24" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.24.tgz#8d3ecea46ed4f1f1d63ec25f17d8568105dc027c" @@ -9651,6 +9781,14 @@ wordwrap@^1.0.0: resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= +wordwrapjs@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/wordwrapjs/-/wordwrapjs-4.0.1.tgz#d9790bccfb110a0fc7836b5ebce0937b37a8b98f" + integrity sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA== + dependencies: + reduce-flatten "^2.0.0" + typical "^5.2.0" + wrap-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" From d5ef524b8b9b4890f9a8dc6038716b6c7b836b3a Mon Sep 17 00:00:00 2001 From: feruz Date: Thu, 29 Jul 2021 14:28:31 +0300 Subject: [PATCH 006/126] Bugsnag usage updates --- src/config/bugsnag.js | 1 - src/config/locales/en-US.json | 2 +- src/containers/inAppPurchaseContainer.js | 8 ++------ src/screens/application/screen/errorBoundary.js | 5 +---- 4 files changed, 4 insertions(+), 12 deletions(-) diff --git a/src/config/bugsnag.js b/src/config/bugsnag.js index 2c5de0dd1..db146dc27 100644 --- a/src/config/bugsnag.js +++ b/src/config/bugsnag.js @@ -1,4 +1,3 @@ -import { Client, Configuration } from 'bugsnag-react-native'; import Bugsnag from '@bugsnag/react-native'; import Config from 'react-native-config'; diff --git a/src/config/locales/en-US.json b/src/config/locales/en-US.json index 8d057f625..ea04ad6da 100644 --- a/src/config/locales/en-US.json +++ b/src/config/locales/en-US.json @@ -408,7 +408,7 @@ "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", + "something_wrong_alt": "If issue persist, try https://ecency.com website from your mobile browser!", "something_wrong_reload": "Reload", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count":"Please select 3 filters" diff --git a/src/containers/inAppPurchaseContainer.js b/src/containers/inAppPurchaseContainer.js index b1ce19aa6..92cc3819b 100644 --- a/src/containers/inAppPurchaseContainer.js +++ b/src/containers/inAppPurchaseContainer.js @@ -78,9 +78,7 @@ class InAppPurchaseContainer extends Component { }) .catch((err) => bugsnag.notify(err, (report) => { - report.metadata = { - data, - }; + report.addMetadata('data', data); }), ); } @@ -138,9 +136,7 @@ class InAppPurchaseContainer extends Component { RNIap.requestPurchase(sku, false); } catch (err) { bugsnag.notify(err, (report) => { - report.metadata = { - sku, - }; + report.addMetadata('sku', sku); }); } } else { diff --git a/src/screens/application/screen/errorBoundary.js b/src/screens/application/screen/errorBoundary.js index 4bc0d6c9f..c5f19e3ca 100644 --- a/src/screens/application/screen/errorBoundary.js +++ b/src/screens/application/screen/errorBoundary.js @@ -19,10 +19,7 @@ class ErrorBoundary extends React.Component { componentDidCatch(error, errorInfo) { bugsnag.notify(error, (report) => { - report.metadata = { - errorBoundary: true, - errorInfo, - }; + report.addMetadata('errorBoundary', errorInfo); }); } From ff29bf23acae7f5535f95e4ea5e08cbb3a47b2a0 Mon Sep 17 00:00:00 2001 From: feruz Date: Thu, 29 Jul 2021 14:40:42 +0300 Subject: [PATCH 007/126] ios new build system --- ios/Ecency.xcodeproj/project.pbxproj | 62 +++++++--------------------- 1 file changed, 14 insertions(+), 48 deletions(-) diff --git a/ios/Ecency.xcodeproj/project.pbxproj b/ios/Ecency.xcodeproj/project.pbxproj index 220d3c905..3b80dc48a 100644 --- a/ios/Ecency.xcodeproj/project.pbxproj +++ b/ios/Ecency.xcodeproj/project.pbxproj @@ -19,29 +19,12 @@ 05B6C49424C306CE00B7FA60 /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 58190B3B23294814000EA0E1 /* StoreKit.framework */; }; 05B6C49724C306CE00B7FA60 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 05B6C49824C306CE00B7FA60 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB11A68108700A75B9A /* LaunchScreen.xib */; }; - 05B6C49924C306CE00B7FA60 /* AntDesign.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 9464AFB033664B4F8E9F0BED /* AntDesign.ttf */; }; - 05B6C49A24C306CE00B7FA60 /* Entypo.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 93B182C6FFA44610AB188D7C /* Entypo.ttf */; }; - 05B6C49B24C306CE00B7FA60 /* EvilIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = A239FC84622A4A9CA7950ED9 /* EvilIcons.ttf */; }; - 05B6C49C24C306CE00B7FA60 /* Feather.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 420ABF9795564845A0963C27 /* Feather.ttf */; }; - 05B6C49D24C306CE00B7FA60 /* FontAwesome.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 112758B0BBF9458381CE41FD /* FontAwesome.ttf */; }; - 05B6C49E24C306CE00B7FA60 /* FontAwesome5_Brands.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BB1093ACCD904E2883413214 /* FontAwesome5_Brands.ttf */; }; - 05B6C49F24C306CE00B7FA60 /* Roboto-medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 588A5054232A3A4C00FC1361 /* Roboto-medium.ttf */; }; - 05B6C4A024C306CE00B7FA60 /* FontAwesome5_Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 9BC08A790166415B9BB3F5CF /* FontAwesome5_Regular.ttf */; }; - 05B6C4A124C306CE00B7FA60 /* FontAwesome5_Solid.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 4EB466C53BAE4EDC904357B3 /* FontAwesome5_Solid.ttf */; }; - 05B6C4A224C306CE00B7FA60 /* Fontisto.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 98D3D7C3AF354BF0987A2BFA /* Fontisto.ttf */; }; 05B6C4A324C306CE00B7FA60 /* RobotoMono-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 588A5050232A3A4B00FC1361 /* RobotoMono-Regular.ttf */; }; 05B6C4A424C306CE00B7FA60 /* Sansation_Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 588A504E232A3A4B00FC1361 /* Sansation_Bold.ttf */; }; 05B6C4A524C306CE00B7FA60 /* rubicon-icon-font.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 588A5051232A3A4B00FC1361 /* rubicon-icon-font.ttf */; }; - 05B6C4A624C306CE00B7FA60 /* Foundation.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 11CAB2F9B4B7425ABCAB4007 /* Foundation.ttf */; }; 05B6C4A724C306CE00B7FA60 /* AppCenter-Config.plist in Resources */ = {isa = PBXBuildFile; fileRef = 588019232355C26B008397D1 /* AppCenter-Config.plist */; }; - 05B6C4A824C306CE00B7FA60 /* Ionicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 6D935B44FB5A4CF3BF4D01DF /* Ionicons.ttf */; }; 05B6C4A924C306CE00B7FA60 /* Sansation_Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 588A5052232A3A4C00FC1361 /* Sansation_Regular.ttf */; }; - 05B6C4AA24C306CE00B7FA60 /* MaterialCommunityIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 22F5F05A06E142C2B41A4D38 /* MaterialCommunityIcons.ttf */; }; - 05B6C4AC24C306CE00B7FA60 /* MaterialIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 263FA8C0EF21473FAAAD3EDD /* MaterialIcons.ttf */; }; - 05B6C4AD24C306CE00B7FA60 /* Octicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 000EE3558E824DA88770325D /* Octicons.ttf */; }; 05B6C4AE24C306CE00B7FA60 /* Roboto.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 588A5053232A3A4C00FC1361 /* Roboto.ttf */; }; - 05B6C4AF24C306CE00B7FA60 /* SimpleLineIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 34E88D888DD444F8B285363C /* SimpleLineIcons.ttf */; }; - 05B6C4B024C306CE00B7FA60 /* Zocial.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 980BC9BC0D3B4AC69645C842 /* Zocial.ttf */; }; 1CD0B89E258019B600A7D78E /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 1CD0B89B258019B600A7D78E /* GoogleService-Info.plist */; }; 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; @@ -596,30 +579,13 @@ files = ( 05B6C49724C306CE00B7FA60 /* Images.xcassets in Resources */, 05B6C49824C306CE00B7FA60 /* LaunchScreen.xib in Resources */, - 05B6C49924C306CE00B7FA60 /* AntDesign.ttf in Resources */, - 05B6C49A24C306CE00B7FA60 /* Entypo.ttf in Resources */, - 05B6C49B24C306CE00B7FA60 /* EvilIcons.ttf in Resources */, - 05B6C49C24C306CE00B7FA60 /* Feather.ttf in Resources */, - 05B6C49D24C306CE00B7FA60 /* FontAwesome.ttf in Resources */, - 05B6C49E24C306CE00B7FA60 /* FontAwesome5_Brands.ttf in Resources */, - 05B6C49F24C306CE00B7FA60 /* Roboto-medium.ttf in Resources */, - 05B6C4A024C306CE00B7FA60 /* FontAwesome5_Regular.ttf in Resources */, - 05B6C4A124C306CE00B7FA60 /* FontAwesome5_Solid.ttf in Resources */, 1CD0B89E258019B600A7D78E /* GoogleService-Info.plist in Resources */, - 05B6C4A224C306CE00B7FA60 /* Fontisto.ttf in Resources */, 05B6C4A324C306CE00B7FA60 /* RobotoMono-Regular.ttf in Resources */, 05B6C4A424C306CE00B7FA60 /* Sansation_Bold.ttf in Resources */, 05B6C4A524C306CE00B7FA60 /* rubicon-icon-font.ttf in Resources */, - 05B6C4A624C306CE00B7FA60 /* Foundation.ttf in Resources */, 05B6C4A724C306CE00B7FA60 /* AppCenter-Config.plist in Resources */, - 05B6C4A824C306CE00B7FA60 /* Ionicons.ttf in Resources */, 05B6C4A924C306CE00B7FA60 /* Sansation_Regular.ttf in Resources */, - 05B6C4AA24C306CE00B7FA60 /* MaterialCommunityIcons.ttf in Resources */, - 05B6C4AC24C306CE00B7FA60 /* MaterialIcons.ttf in Resources */, - 05B6C4AD24C306CE00B7FA60 /* Octicons.ttf in Resources */, 05B6C4AE24C306CE00B7FA60 /* Roboto.ttf in Resources */, - 05B6C4AF24C306CE00B7FA60 /* SimpleLineIcons.ttf in Resources */, - 05B6C4B024C306CE00B7FA60 /* Zocial.ttf in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -715,6 +681,20 @@ shellPath = /bin/sh; shellScript = "# Type a script or drag a script file from your workspace to insert its path.\n"; }; + 3D1F6693773C4541A695BB3C /* Upload source maps to Bugsnag */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Upload source maps to Bugsnag"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "SOURCE_MAP=\"$TMPDIR/$(md5 -qs \"$CONFIGURATION_BUILD_DIR\")-main.jsbundle.map\" ../node_modules/@bugsnag/react-native/bugsnag-react-native-xcode.sh"; + }; 57F4EECD4004FE3420E6DF92 /* Bundle React Native Code And Images */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -968,20 +948,6 @@ shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../node_modules/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n"; showEnvVarsInLog = 0; }; - 3D1F6693773C4541A695BB3C /* Upload source maps to Bugsnag */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - name = "Upload source maps to Bugsnag"; - inputPaths = ( - ); - outputPaths = ( - ); - shellPath = /bin/sh; - shellScript = "SOURCE_MAP=\"$TMPDIR/$(md5 -qs \"$CONFIGURATION_BUILD_DIR\")-main.jsbundle.map\" ../node_modules/@bugsnag/react-native/bugsnag-react-native-xcode.sh"; - }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ From 861bcd7819721f03456102318a19d70ad4ce0d27 Mon Sep 17 00:00:00 2001 From: feruz Date: Thu, 29 Jul 2021 14:43:08 +0300 Subject: [PATCH 008/126] gradle fix --- android/app/build.gradle | 1 - android/app/proguard-rules.pro | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index b917d65c9..614bd8912 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -1,7 +1,6 @@ apply plugin: "com.android.application" apply plugin: 'com.google.gms.google-services' apply from: project(':react-native-config').projectDir.getPath() + "/dotenv.gradle" -apply plugin: 'com.bugsnag.android.gradle' import com.android.build.OutputFile diff --git a/android/app/proguard-rules.pro b/android/app/proguard-rules.pro index f8690bc4b..3cc0f30e4 100644 --- a/android/app/proguard-rules.pro +++ b/android/app/proguard-rules.pro @@ -10,4 +10,4 @@ # Add any project specific keep options here: -keep class com.facebook.hermes.unicode.** { *; } --keep class com.facebook.jni.** { *; } \ No newline at end of file +-keep class com.facebook.jni.** { *; } From 6b51a11d136be209694bc83fb95ab8d83b49a9d5 Mon Sep 17 00:00:00 2001 From: feruz Date: Thu, 29 Jul 2021 15:15:10 +0300 Subject: [PATCH 009/126] gradle check --- android/app/build.gradle | 2 +- android/build.gradle | 2 +- src/config/locales/en-US.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 614bd8912..b4c2599c4 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -1,6 +1,7 @@ apply plugin: "com.android.application" apply plugin: 'com.google.gms.google-services' apply from: project(':react-native-config').projectDir.getPath() + "/dotenv.gradle" +apply plugin: "com.bugsnag.android.gradle" import com.android.build.OutputFile @@ -242,7 +243,6 @@ task copyDownloadableDepsToLibs(type: Copy) { apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) apply from: "../../node_modules/react-native-vector-icons/fonts.gradle" -apply from: "../../node_modules/@bugsnag/react-native/bugsnag-react-native.gradle" bugsnag { diff --git a/android/build.gradle b/android/build.gradle index 25b578640..6ec3f1239 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -29,7 +29,7 @@ buildscript { dependencies { classpath('com.android.tools.build:gradle:4.0.1') classpath 'com.google.gms:google-services:4.3.3' - classpath 'com.bugsnag:bugsnag-android-gradle-plugin:4.+' + classpath 'com.bugsnag:bugsnag-android-gradle-plugin:5.+' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } diff --git a/src/config/locales/en-US.json b/src/config/locales/en-US.json index ea04ad6da..32c3db417 100644 --- a/src/config/locales/en-US.json +++ b/src/config/locales/en-US.json @@ -408,7 +408,7 @@ "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", "something_wrong": "Something went wrong.", - "something_wrong_alt": "If issue persist, try https://ecency.com website from your mobile browser!", + "something_wrong_alt": "If issue persist, try Ecency.com from your mobile browser!", "something_wrong_reload": "Reload", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count":"Please select 3 filters" From df4ea199382d4c5bc14b0a5944547ec3309f50f4 Mon Sep 17 00:00:00 2001 From: feruz Date: Thu, 29 Jul 2021 15:25:57 +0300 Subject: [PATCH 010/126] deprecated sources cleanup --- android/app/build.gradle | 2 ++ android/build.gradle | 7 ------- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index b4c2599c4..c5d6a3402 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -215,6 +215,7 @@ dependencies { implementation 'com.android.support:multidex:2.0.1' implementation project(':@react-native-community_viewpager') implementation 'com.google.firebase:firebase-analytics:17.2.3' + debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") { exclude group:'com.facebook.fbjni' } @@ -247,4 +248,5 @@ apply from: "../../node_modules/react-native-vector-icons/fonts.gradle" bugsnag { uploadReactNativeMappings = true + overwrite = true } diff --git a/android/build.gradle b/android/build.gradle index 6ec3f1239..82771cac8 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -56,13 +56,6 @@ allprojects { } subprojects {project -> - if (project.name.contains('react-native-fast-image')|| project.name.contains('realm')) { - buildscript { - repositories { - maven { url "https://dl.bintray.com/android/android-tools/" } - } - } - } ext { def npmVersion = getNpmVersionArray() versionMajor = npmVersion[0] From 731ec8eca175b94f6b0faa118a031c05700f33c9 Mon Sep 17 00:00:00 2001 From: feruz Date: Thu, 29 Jul 2021 16:17:25 +0300 Subject: [PATCH 011/126] update gradle --- android/build.gradle | 2 +- android/gradle/wrapper/gradle-wrapper.properties | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/android/build.gradle b/android/build.gradle index 82771cac8..d72b90fbf 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -27,7 +27,7 @@ buildscript { jcenter() } dependencies { - classpath('com.android.tools.build:gradle:4.0.1') + classpath('com.android.tools.build:gradle:4.1.0') classpath 'com.google.gms:google-services:4.3.3' classpath 'com.bugsnag:bugsnag-android-gradle-plugin:5.+' // NOTE: Do not place your application dependencies here; they belong diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index 4e1cc9db6..186b71557 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists From e6ef32d89fddb3b6f06739d98dad7262ce39fb6d Mon Sep 17 00:00:00 2001 From: feruz Date: Thu, 29 Jul 2021 16:51:17 +0300 Subject: [PATCH 012/126] remove dark mode, add dynamic, fix actionmodal import --- ios/Podfile.lock | 6 ---- package.json | 2 +- .../container/actionModalContainer.tsx | 3 +- .../container/applicationContainer.js | 16 +++------ src/screens/launch/screen/launchScreen.js | 4 +-- yarn.lock | 35 ++++++++----------- 6 files changed, 23 insertions(+), 43 deletions(-) diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 8e69ec44c..fb9119b7d 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -441,8 +441,6 @@ PODS: - React-cxxreact (= 0.62.3) - React-jsi (= 0.62.3) - ReactCommon/callinvoker (= 0.62.3) - - ReactNativeDarkMode (0.2.2): - - React - rn-fetch-blob (0.12.0): - React-Core - RNCAsyncStorage (1.12.1): @@ -570,7 +568,6 @@ DEPENDENCIES: - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`) - ReactCommon/callinvoker (from `../node_modules/react-native/ReactCommon`) - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) - - ReactNativeDarkMode (from `../node_modules/react-native-dark-mode`) - rn-fetch-blob (from `../node_modules/rn-fetch-blob`) - "RNCAsyncStorage (from `../node_modules/@react-native-community/async-storage`)" - "RNCPushNotificationIOS (from `../node_modules/@react-native-community/push-notification-ios`)" @@ -713,8 +710,6 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/Libraries/Vibration" ReactCommon: :path: "../node_modules/react-native/ReactCommon" - ReactNativeDarkMode: - :path: "../node_modules/react-native-dark-mode" rn-fetch-blob: :path: "../node_modules/rn-fetch-blob" RNCAsyncStorage: @@ -823,7 +818,6 @@ SPEC CHECKSUMS: React-RCTText: fc8aaead300090f23dd0974545d75e3c43883922 React-RCTVibration: 36a70f1015574284fa6770993c1e83a1f85dbabc ReactCommon: 3ea86417fa6e432b500579df40b057df54cfb4d4 - ReactNativeDarkMode: 0178ffca3b10f6a7c9f49d6f9810232b328fa949 rn-fetch-blob: f065bb7ab7fb48dd002629f8bdcb0336602d3cba RNCAsyncStorage: b03032fdbdb725bea0bd9e5ec5a7272865ae7398 RNCPushNotificationIOS: 61a7c72bd1ebad3568025957d001e0f0e7b32191 diff --git a/package.json b/package.json index 13099c859..5828dfa27 100644 --- a/package.json +++ b/package.json @@ -70,8 +70,8 @@ "react-native-animatable": "^1.3.3", "react-native-autoheight-webview": "^1.5.8", "react-native-config": "luggit/react-native-config#master", - "react-native-dark-mode": "^0.2.2", "react-native-date-picker": "^3.2.7", + "react-native-dynamic": "^1.0.0", "react-native-extended-stylesheet": "^0.10.0", "react-native-fast-image": "^8.3.2", "react-native-gesture-handler": "^1.9.0", diff --git a/src/components/actionModal/container/actionModalContainer.tsx b/src/components/actionModal/container/actionModalContainer.tsx index c85f822b9..f030b39dd 100644 --- a/src/components/actionModal/container/actionModalContainer.tsx +++ b/src/components/actionModal/container/actionModalContainer.tsx @@ -2,9 +2,8 @@ import React, { useEffect, useRef, useState } from 'react'; import {AlertButton, ButtonProps } from 'react-native'; import { Source } from 'react-native-fast-image'; import { useSelector, useDispatch } from 'react-redux'; -import { ActionModalView } from '..'; import { hideActionModal } from '../../../redux/actions/uiAction'; -import { ActionModalRef } from '../view/actionModalView'; +import ActionModalView, { ActionModalRef } from '../view/actionModalView'; export interface ActionModalData { title:string, diff --git a/src/screens/application/container/applicationContainer.js b/src/screens/application/container/applicationContainer.js index 0f7678a17..64a5cd84a 100644 --- a/src/screens/application/container/applicationContainer.js +++ b/src/screens/application/container/applicationContainer.js @@ -10,10 +10,7 @@ import { NavigationActions } from 'react-navigation'; import { bindActionCreators } from 'redux'; import EStyleSheet from 'react-native-extended-stylesheet'; import { isEmpty, some } from 'lodash'; -import { - initialMode as nativeThemeInitialMode, - eventEmitter as nativeThemeEventEmitter, -} from 'react-native-dark-mode'; +import { useDarkMode } from 'react-native-dynamic'; import messaging from '@react-native-firebase/messaging'; import PushNotification from 'react-native-push-notification'; import VersionNumber from 'react-native-version-number'; @@ -149,13 +146,13 @@ class ApplicationContainer extends Component { AppState.addEventListener('change', this._handleAppStateChange); setPreviousAppState(); - if (nativeThemeEventEmitter) { + /*if (nativeThemeEventEmitter) { nativeThemeEventEmitter.on('currentModeChanged', (newMode) => { const { dispatch } = this.props; dispatch(isDarkTheme(newMode === 'dark')); }); - } + }*/ this._createPushListener(); if (!isIos) BackHandler.addEventListener('hardwareBackPress', this._onBackPress); @@ -724,11 +721,8 @@ class ApplicationContainer extends Component { const settings = await getSettings(); if (settings) { - dispatch( - isDarkTheme( - settings.isDarkTheme === null ? nativeThemeInitialMode === 'dark' : settings.isDarkTheme, - ), - ); + const isDarkMode = false; //useDarkMode(); + dispatch(isDarkTheme(settings.isDarkTheme === null ? settings.isDarkTheme : isDarkMode)); this.setState({ isThemeReady: true, }); diff --git a/src/screens/launch/screen/launchScreen.js b/src/screens/launch/screen/launchScreen.js index 118e36832..f56f344ea 100644 --- a/src/screens/launch/screen/launchScreen.js +++ b/src/screens/launch/screen/launchScreen.js @@ -1,11 +1,11 @@ import React from 'react'; import { View } from 'react-native'; import LottieView from 'lottie-react-native'; -import { initialMode as nativeThemeInitialMode } from 'react-native-dark-mode'; +import { useDarkMode } from 'react-native-dynamic'; import styles from './launchStyles'; const LaunchScreen = () => ( - + =0.62.0": + version "0.64.12" + resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.64.12.tgz#1c6a3226c26d7a5949cdf8878e6cfe95fe0951d6" + integrity sha512-sw6WGSaL219zqrgdb4kQUtFB9iGXC/LmecLZ+UUWEgwYvD0YH81FqWYmONa2HuTkOFAsxu2bK4DspkWRUHIABQ== dependencies: "@types/react" "*" @@ -3793,7 +3788,7 @@ events@^1.1.0: resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= -events@^3.0.0, events@^3.2.0: +events@^3.2.0: version "3.3.0" resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== @@ -7669,22 +7664,20 @@ react-native-config@luggit/react-native-config#master: version "1.4.2" resolved "https://codeload.github.com/luggit/react-native-config/tar.gz/81f599f5f912b84c41c9ef2901faf54995638c4e" -react-native-dark-mode@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/react-native-dark-mode/-/react-native-dark-mode-0.2.2.tgz#4faa335e36330bfca832ba8b3d2bd84c7b880381" - integrity sha512-2vhWOOimU7DRKYjCU/pdv0+JpnGKURq5+c7bre093Jtzk57HtlJfd+ViibbC9Y8zh0viIOyKtfL5mYhVhZ6Crw== - dependencies: - "@types/events" "*" - "@types/react" "*" - "@types/react-native" "*" - events "^3.0.0" - toolkit.ts "^0.0.2" - react-native-date-picker@^3.2.7: version "3.2.10" resolved "https://registry.yarnpkg.com/react-native-date-picker/-/react-native-date-picker-3.2.10.tgz#5e690db8e628255d8390e33b1e6f8fa9477f6fb9" integrity sha512-/fA+htnZcr3rBw3eaOR/DvMwGLDTg59MCiiluin5YcHBxNZQYs/uYp/l6Hf719qZXndPGcixS46YIgso4Jf4gg== +react-native-dynamic@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/react-native-dynamic/-/react-native-dynamic-1.0.0.tgz#d971618fd278cf66acb0add46536aa7a68fd8d4f" + integrity sha512-CMP97GREQ74tpwhKFdUiMpvybzO+dp13Y70rCyu6qzTouOde9vlpDHlxa++o0EA6kXucEW28x3GN0rvZ/1bjrA== + dependencies: + "@types/react" "*" + "@types/react-native" ">=0.62.0" + toolkit.ts "^0.0.2" + react-native-extended-stylesheet@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/react-native-extended-stylesheet/-/react-native-extended-stylesheet-0.10.0.tgz#bc77caf7494dcc67f681128dd8cb5e07dacef9dd" From c981c61c0682e48df641664b7e11bda38783cccf Mon Sep 17 00:00:00 2001 From: feruz Date: Thu, 29 Jul 2021 18:56:20 +0300 Subject: [PATCH 013/126] bugsnag startup fix --- .../src/main/java/app/esteem/mobile/android/MainApplication.java | 1 + 1 file changed, 1 insertion(+) diff --git a/android/app/src/main/java/app/esteem/mobile/android/MainApplication.java b/android/app/src/main/java/app/esteem/mobile/android/MainApplication.java index 0e4f7f49a..01d41e7c8 100644 --- a/android/app/src/main/java/app/esteem/mobile/android/MainApplication.java +++ b/android/app/src/main/java/app/esteem/mobile/android/MainApplication.java @@ -53,6 +53,7 @@ public class MainApplication extends MultiDexApplication implements ReactApplica @Override public void onCreate() { super.onCreate(); + Bugsnag.start(this /* app context */); SoLoader.init(this, /* native exopackage */ false); // Uncomment below line to Debug Webview // WebView.setWebContentsDebuggingEnabled(true); From ae17f9e5c5ff382839d0df5203db6958315d7b0f Mon Sep 17 00:00:00 2001 From: feruz Date: Thu, 29 Jul 2021 19:18:48 +0300 Subject: [PATCH 014/126] improve wording --- .../actionModal/container/actionModalContainer.tsx | 2 +- src/config/locales/en-US.json | 6 +++--- src/screens/application/screen/errorBoundary.js | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/components/actionModal/container/actionModalContainer.tsx b/src/components/actionModal/container/actionModalContainer.tsx index f030b39dd..0b026df6d 100644 --- a/src/components/actionModal/container/actionModalContainer.tsx +++ b/src/components/actionModal/container/actionModalContainer.tsx @@ -1,5 +1,5 @@ import React, { useEffect, useRef, useState } from 'react'; -import {AlertButton, ButtonProps } from 'react-native'; +import {AlertButton } from 'react-native'; import { Source } from 'react-native-fast-image'; import { useSelector, useDispatch } from 'react-redux'; import { hideActionModal } from '../../../redux/actions/uiAction'; diff --git a/src/config/locales/en-US.json b/src/config/locales/en-US.json index 32c3db417..5f6d8271a 100644 --- a/src/config/locales/en-US.json +++ b/src/config/locales/en-US.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "If issue persist, try Ecency.com from your mobile browser!", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count":"Please select 3 filters" }, diff --git a/src/screens/application/screen/errorBoundary.js b/src/screens/application/screen/errorBoundary.js index c5f19e3ca..fd7f5c6cd 100644 --- a/src/screens/application/screen/errorBoundary.js +++ b/src/screens/application/screen/errorBoundary.js @@ -36,14 +36,14 @@ class ErrorBoundary extends React.Component { id: 'alert.something_wrong', })} - + {intl.formatMessage({ id: 'alert.something_wrong_alt', })} RNRestart.Restart()}> - + {intl.formatMessage({ id: 'alert.something_wrong_reload', })} From 7187be8eccd92e17c39a7fa3c8a8ed621534dd97 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:01 +0300 Subject: [PATCH 015/126] New translations en-US.json (Hindi) --- src/config/locales/hi-IN.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/hi-IN.json b/src/config/locales/hi-IN.json index f521bee19..f2c3ef2a1 100644 --- a/src/config/locales/hi-IN.json +++ b/src/config/locales/hi-IN.json @@ -407,9 +407,9 @@ "payloadTooLarge": "फ़ाइल का आकार बहुत बड़ा है, कृपया आकार बदलें या छोटी छवि अपलोड करें", "qoutaExceeded": "अपलोड कोटा पार हो गया", "invalidImage": "अमान्य छवि, भिन्न फ़ाइल आज़माएं", - "something_wrong": "कुछ गलत हो गया।", - "something_wrong_alt": "Https://ecency.com आज़माएं", - "something_wrong_reload": "पुनः लोड करें", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "शीर्षक और शरीर खाली नहीं हो सकता!", "wrong_filter_count": "कृपया 3 फ़िल्टर चुनें" }, From 5927dd39d97d17d52b37b763f4c806048ed38d60 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:03 +0300 Subject: [PATCH 016/126] New translations en-US.json (Croatian) --- src/config/locales/hr-HR.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/hr-HR.json b/src/config/locales/hr-HR.json index 1588fc091..ce56a158d 100644 --- a/src/config/locales/hr-HR.json +++ b/src/config/locales/hr-HR.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From f07961cb9d3c6f7bbd29a4a5b405676fb36a90d7 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:04 +0300 Subject: [PATCH 017/126] New translations en-US.json (Malay) --- src/config/locales/ms-MY.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/ms-MY.json b/src/config/locales/ms-MY.json index 13211166b..29e3b2a6b 100644 --- a/src/config/locales/ms-MY.json +++ b/src/config/locales/ms-MY.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From b6a333f9372a29f9abe4458b5e2c4541672e8c2f Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:05 +0300 Subject: [PATCH 018/126] New translations en-US.json (Kyrgyz) --- src/config/locales/ky-KG.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/ky-KG.json b/src/config/locales/ky-KG.json index 4082d281e..133a65967 100644 --- a/src/config/locales/ky-KG.json +++ b/src/config/locales/ky-KG.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 0d104de11c85a9f22f8e32ce5181e58d927089f3 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:06 +0300 Subject: [PATCH 019/126] New translations en-US.json (Azerbaijani) --- src/config/locales/az-AZ.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/az-AZ.json b/src/config/locales/az-AZ.json index 9c8833408..6b29c5b1f 100644 --- a/src/config/locales/az-AZ.json +++ b/src/config/locales/az-AZ.json @@ -407,9 +407,9 @@ "payloadTooLarge": "Fayl həcmi çox böyükdür, yenidən ölçüləndirin və ya kiçik təsvir yükləyin", "qoutaExceeded": "Yükləmə kvotası keçildi", "invalidImage": "Etibarsız təsvir, fərqli fayl sınayın", - "something_wrong": "Nəsə səhv getdi.", - "something_wrong_alt": "https://ecency.com sınayın", - "something_wrong_reload": "Yenidən yükləyin", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Başlıq və gövdə boş ola bilməz!", "wrong_filter_count": "Zəhmət olmasa 3 filtr seçin" }, From 72ed8dbd6e73a6ad46ee96cdc41829754af747d0 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:08 +0300 Subject: [PATCH 020/126] New translations en-US.json (Latvian) --- src/config/locales/lv-LV.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/lv-LV.json b/src/config/locales/lv-LV.json index b7ebb30fd..c0853b839 100644 --- a/src/config/locales/lv-LV.json +++ b/src/config/locales/lv-LV.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From cf72ed60ee5ba8600854f534088d108acfe3449c Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:09 +0300 Subject: [PATCH 021/126] New translations en-US.json (Estonian) --- src/config/locales/et-EE.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/et-EE.json b/src/config/locales/et-EE.json index a15e5691b..396c044f8 100644 --- a/src/config/locales/et-EE.json +++ b/src/config/locales/et-EE.json @@ -407,9 +407,9 @@ "payloadTooLarge": "Fail liiga suur, palun vähenda suurust või lae üles väiksem pilt", "qoutaExceeded": "Üleslaadimise limiit ületatud", "invalidImage": "Pilt ei sobi, proovi teist faili", - "something_wrong": "Midagi läks valesti.", - "something_wrong_alt": "Proovi https://ecency.com", - "something_wrong_reload": "Värskenda", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Pealkiri ja sisu ei tohi olla tühjad!", "wrong_filter_count": "Please select 3 filters" }, From 4bdc7046b46bb0a64925e28fffc502942ccf320a Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:10 +0300 Subject: [PATCH 022/126] New translations en-US.json (Kazakh) --- src/config/locales/kk-KZ.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/kk-KZ.json b/src/config/locales/kk-KZ.json index b7ebb30fd..c0853b839 100644 --- a/src/config/locales/kk-KZ.json +++ b/src/config/locales/kk-KZ.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 887b20ba37408f35392ee5859978382d3102ce42 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:11 +0300 Subject: [PATCH 023/126] New translations en-US.json (Thai) --- src/config/locales/th-TH.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/th-TH.json b/src/config/locales/th-TH.json index b7ebb30fd..c0853b839 100644 --- a/src/config/locales/th-TH.json +++ b/src/config/locales/th-TH.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 8e087f2d24d5d1500305461747dbcc55f05322c9 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:12 +0300 Subject: [PATCH 024/126] New translations en-US.json (Filipino) --- src/config/locales/fil-PH.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/fil-PH.json b/src/config/locales/fil-PH.json index c0ec5a09b..602245163 100644 --- a/src/config/locales/fil-PH.json +++ b/src/config/locales/fil-PH.json @@ -407,9 +407,9 @@ "payloadTooLarge": "Masyadong malaki ang file, maaaring baguhin ang laki nito o mag-upload ng mas maliit na imahe", "qoutaExceeded": "Umabot na sa limit sa pag-upload", "invalidImage": "Inbalidong imahe, subukan ang ibang file", - "something_wrong": "May nangyaring problema.", - "something_wrong_alt": "Subukan ang https://ecency.com", - "something_wrong_reload": "I-reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 486c0eeb7ceb1c82eb069cb8fd4cacb89a3bff7b Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:14 +0300 Subject: [PATCH 025/126] New translations en-US.json (Bengali) --- src/config/locales/bn-BD.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/bn-BD.json b/src/config/locales/bn-BD.json index 8e34540ab..cb3b7f191 100644 --- a/src/config/locales/bn-BD.json +++ b/src/config/locales/bn-BD.json @@ -407,9 +407,9 @@ "payloadTooLarge": "ফাইলের আকার খুব বড়, দয়া করে আকার পরিবর্তন করুন বা ছোট চিত্র আপলোড করুন", "qoutaExceeded": "আপলোড কোটা অতিক্রম করেছে", "invalidImage": "ইনভ্যালিড চিত্র, ভিন্ন ফাইল চেষ্টা করুন", - "something_wrong": "কিছু ভুল হয়েছে", - "something_wrong_alt": "চেষ্টা করুন https://ecency.com", - "something_wrong_reload": "রিলোড", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From e4ab257e42a233afea59ecc0e1c91a9aeeda12b2 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:15 +0300 Subject: [PATCH 026/126] New translations en-US.json (Spanish, Mexico) --- src/config/locales/es-MX.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/es-MX.json b/src/config/locales/es-MX.json index 3c3195bd2..8bdce1ab2 100644 --- a/src/config/locales/es-MX.json +++ b/src/config/locales/es-MX.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 025e62a9568671925448b44276563b8a99ea80c0 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:16 +0300 Subject: [PATCH 027/126] New translations en-US.json (Spanish, Argentina) --- src/config/locales/es-AR.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/es-AR.json b/src/config/locales/es-AR.json index 3c3195bd2..8bdce1ab2 100644 --- a/src/config/locales/es-AR.json +++ b/src/config/locales/es-AR.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From e396bd241630230853e2cece275070eee1a84c5d Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:17 +0300 Subject: [PATCH 028/126] New translations en-US.json (Tamil) --- src/config/locales/ta-IN.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/ta-IN.json b/src/config/locales/ta-IN.json index 76e4b5668..75945d0be 100644 --- a/src/config/locales/ta-IN.json +++ b/src/config/locales/ta-IN.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 4834b27fdeeefd4a945850998c63389769753b00 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:18 +0300 Subject: [PATCH 029/126] New translations en-US.json (Persian) --- src/config/locales/fa-IR.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/fa-IR.json b/src/config/locales/fa-IR.json index 2f1ef0fb0..c862e422f 100644 --- a/src/config/locales/fa-IR.json +++ b/src/config/locales/fa-IR.json @@ -407,9 +407,9 @@ "payloadTooLarge": "اندازه فایل خیلی بزرگ است ، لطفاً اندازه کوچکتر را تغییر دهید یا تصویر کوچکتر را بارگذاری کنید", "qoutaExceeded": "از سهمیه بارگذاری بیشتر شد", "invalidImage": "تصویر نامعتبر است ، فایل دیگری را امتحان کنید", - "something_wrong": "مشکلی پیش آمد.", - "something_wrong_alt": "Https://ecency.com را امتحان کنید", - "something_wrong_reload": "ﻧﻮﺳﺎﺯﯼ", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "عنوان و متن نمی تواند خالی باشد!", "wrong_filter_count": "Please select 3 filters" }, From 5ca4080da0a6aa0048544ac6d4ac4922ca2aae6d Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:19 +0300 Subject: [PATCH 030/126] New translations en-US.json (Indonesian) --- src/config/locales/id-ID.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/id-ID.json b/src/config/locales/id-ID.json index 58870945d..41818d511 100644 --- a/src/config/locales/id-ID.json +++ b/src/config/locales/id-ID.json @@ -407,9 +407,9 @@ "payloadTooLarge": "Ukuran file terlalu besar, harap ubah ukurannya atau unggah gambar yang lebih kecil", "qoutaExceeded": "Melebihi kuota unggahan", "invalidImage": "Gambar tidak valid, coba file lain", - "something_wrong": "Ada yang salah.", - "something_wrong_alt": "Cobalah https://ecency.com", - "something_wrong_reload": "Muat ulang", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Judul dan isi tidak boleh kosong!", "wrong_filter_count": "Silahkan pilih 3 penyaringan" }, From 0811ac199bf88c0da2791585b8d563d3d9067115 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:20 +0300 Subject: [PATCH 031/126] New translations en-US.json (Icelandic) --- src/config/locales/is-IS.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/is-IS.json b/src/config/locales/is-IS.json index b7ebb30fd..c0853b839 100644 --- a/src/config/locales/is-IS.json +++ b/src/config/locales/is-IS.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From dd67a7fdd2d24b727b5b87c7f7e7789ddb6ad35a Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:21 +0300 Subject: [PATCH 032/126] New translations en-US.json (Esperanto) --- src/config/locales/eo-UY.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/eo-UY.json b/src/config/locales/eo-UY.json index b7ebb30fd..c0853b839 100644 --- a/src/config/locales/eo-UY.json +++ b/src/config/locales/eo-UY.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From fe83204c0ae2f0bab0031270367d7461e69b59f3 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:22 +0300 Subject: [PATCH 033/126] New translations en-US.json (Tibetan) --- src/config/locales/bo-BT.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/bo-BT.json b/src/config/locales/bo-BT.json index b7ebb30fd..c0853b839 100644 --- a/src/config/locales/bo-BT.json +++ b/src/config/locales/bo-BT.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From a0a1364eaadbb8942774c9547ed7d031e8d3034f Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:23 +0300 Subject: [PATCH 034/126] New translations en-US.json (Vietnamese) --- src/config/locales/vi-VN.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/vi-VN.json b/src/config/locales/vi-VN.json index 768149c9d..6cf6304ec 100644 --- a/src/config/locales/vi-VN.json +++ b/src/config/locales/vi-VN.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 94418911e06d6db6807d26edf54477807601b446 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:24 +0300 Subject: [PATCH 035/126] New translations en-US.json (Kashmiri) --- src/config/locales/ks-IN.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/ks-IN.json b/src/config/locales/ks-IN.json index b7ebb30fd..c0853b839 100644 --- a/src/config/locales/ks-IN.json +++ b/src/config/locales/ks-IN.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From d3383bc1b4ede2a4b37e42c343374280ece5e0e4 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:25 +0300 Subject: [PATCH 036/126] New translations en-US.json (Urdu (India)) --- src/config/locales/ur-IN.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/ur-IN.json b/src/config/locales/ur-IN.json index 5b5086e90..53d3214ed 100644 --- a/src/config/locales/ur-IN.json +++ b/src/config/locales/ur-IN.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 3e52880a276f22f6c2569aa1054d2fbd62906c84 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:26 +0300 Subject: [PATCH 037/126] New translations en-US.json (Kabyle) --- src/config/locales/kab-KAB.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/kab-KAB.json b/src/config/locales/kab-KAB.json index 3ec26cea4..1aebee590 100644 --- a/src/config/locales/kab-KAB.json +++ b/src/config/locales/kab-KAB.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 5b1267ff15f00186063855a0cdc45b4bfe4b92b6 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:27 +0300 Subject: [PATCH 038/126] New translations en-US.json (Gothic) --- src/config/locales/got-DE.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/got-DE.json b/src/config/locales/got-DE.json index 45b453558..26a8f2b5f 100644 --- a/src/config/locales/got-DE.json +++ b/src/config/locales/got-DE.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 0e46d242bdec671a844e5c9c8645df2f998f51f1 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:28 +0300 Subject: [PATCH 039/126] New translations en-US.json (Nigerian Pidgin) --- src/config/locales/pcm-NG.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/pcm-NG.json b/src/config/locales/pcm-NG.json index d746ac242..3f266c925 100644 --- a/src/config/locales/pcm-NG.json +++ b/src/config/locales/pcm-NG.json @@ -407,9 +407,9 @@ "payloadTooLarge": "Dis file na bigibigi, biko make am small or make u put picture wey no too big", "qoutaExceeded": "Dis tin don pass Upload quota", "invalidImage": "Dis picture no get, look anoda one", - "something_wrong": "Something don happen.", - "something_wrong_alt": "You fit check https://ecency.com", - "something_wrong_reload": "Try am again", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From a7915c524f0a5596798d85b35665a28adaacc879 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:29 +0300 Subject: [PATCH 040/126] New translations en-US.json (Sanskrit) --- src/config/locales/sa-IN.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/sa-IN.json b/src/config/locales/sa-IN.json index b7ebb30fd..c0853b839 100644 --- a/src/config/locales/sa-IN.json +++ b/src/config/locales/sa-IN.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From ba606e3b3f7855b7af85b19d8da08f76eb20cd91 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:30 +0300 Subject: [PATCH 041/126] New translations en-US.json (Turkmen) --- src/config/locales/tk-TM.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/tk-TM.json b/src/config/locales/tk-TM.json index b7ebb30fd..c0853b839 100644 --- a/src/config/locales/tk-TM.json +++ b/src/config/locales/tk-TM.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 71847d476c11378afffc78dc787d245876e50f3a Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:31 +0300 Subject: [PATCH 042/126] New translations en-US.json (Cebuano) --- src/config/locales/ceb-PH.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/ceb-PH.json b/src/config/locales/ceb-PH.json index b7ebb30fd..c0853b839 100644 --- a/src/config/locales/ceb-PH.json +++ b/src/config/locales/ceb-PH.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 399d477ff3d7fded2934d81d7b2e6cc304540b77 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:32 +0300 Subject: [PATCH 043/126] New translations en-US.json (Bosnian) --- src/config/locales/bs-BA.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/bs-BA.json b/src/config/locales/bs-BA.json index b7ebb30fd..c0853b839 100644 --- a/src/config/locales/bs-BA.json +++ b/src/config/locales/bs-BA.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From de64a19cf799be33586db57d7c7145cd98e54d83 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:33 +0300 Subject: [PATCH 044/126] New translations en-US.json (Yoruba) --- src/config/locales/yo-NG.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/yo-NG.json b/src/config/locales/yo-NG.json index c39042eaf..57adeebfa 100644 --- a/src/config/locales/yo-NG.json +++ b/src/config/locales/yo-NG.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 427d4fb889724f4dd561fce81c4629f5f459ca4d Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:34 +0300 Subject: [PATCH 045/126] New translations en-US.json (Tajik) --- src/config/locales/tg-TJ.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/tg-TJ.json b/src/config/locales/tg-TJ.json index b7ebb30fd..c0853b839 100644 --- a/src/config/locales/tg-TJ.json +++ b/src/config/locales/tg-TJ.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 39f31ba349bbbc587732fa722e71e17a6b382a0c Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:35 +0300 Subject: [PATCH 046/126] New translations en-US.json (Nepali) --- src/config/locales/ne-NP.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/ne-NP.json b/src/config/locales/ne-NP.json index b7ebb30fd..c0853b839 100644 --- a/src/config/locales/ne-NP.json +++ b/src/config/locales/ne-NP.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From e133b738b2b4192d127b0c923d359201bc85bb0f Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:37 +0300 Subject: [PATCH 047/126] New translations en-US.json (Serbian (Latin)) --- src/config/locales/sr-CS.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/sr-CS.json b/src/config/locales/sr-CS.json index 7fae87983..cfcfcee5b 100644 --- a/src/config/locales/sr-CS.json +++ b/src/config/locales/sr-CS.json @@ -407,9 +407,9 @@ "payloadTooLarge": "Veličina datoteke je prevelika, promenite veličinu ili otpremite manju sliku", "qoutaExceeded": "Kvota za otpremanje je premašena", "invalidImage": "Neispravna slika, isprobajte drugu datoteku", - "something_wrong": "Došlo je do greške.", - "something_wrong_alt": "Pokušajte https://ecency.com", - "something_wrong_reload": "Ponovo napuni", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From f56e928074ef413ec676e3790cc6f0a324352db8 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:37 +0300 Subject: [PATCH 048/126] New translations en-US.json (Swahili) --- src/config/locales/sw-KE.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/sw-KE.json b/src/config/locales/sw-KE.json index b7ebb30fd..c0853b839 100644 --- a/src/config/locales/sw-KE.json +++ b/src/config/locales/sw-KE.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 53a7434d0c505962e20106178f820e9b0d54a239 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:39 +0300 Subject: [PATCH 049/126] New translations en-US.json (Assamese) --- src/config/locales/as-IN.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/as-IN.json b/src/config/locales/as-IN.json index b7ebb30fd..c0853b839 100644 --- a/src/config/locales/as-IN.json +++ b/src/config/locales/as-IN.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From c9ba6bd4cab90d64ec3820a36b1992fd48c4b195 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:40 +0300 Subject: [PATCH 050/126] New translations en-US.json (Uzbek) --- src/config/locales/uz-UZ.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/uz-UZ.json b/src/config/locales/uz-UZ.json index b7ebb30fd..c0853b839 100644 --- a/src/config/locales/uz-UZ.json +++ b/src/config/locales/uz-UZ.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 71796e5fe7d8026bb5ad59f04cc06b06bdf6804e Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:41 +0300 Subject: [PATCH 051/126] New translations en-US.json (Galician) --- src/config/locales/gl-ES.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/gl-ES.json b/src/config/locales/gl-ES.json index b7ebb30fd..c0853b839 100644 --- a/src/config/locales/gl-ES.json +++ b/src/config/locales/gl-ES.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From b15ed6c22f37003a0ed6ee45b41bb5499e7f18b6 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:42 +0300 Subject: [PATCH 052/126] New translations en-US.json (Urdu (Pakistan)) --- src/config/locales/ur-PK.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/ur-PK.json b/src/config/locales/ur-PK.json index 5b5086e90..53d3214ed 100644 --- a/src/config/locales/ur-PK.json +++ b/src/config/locales/ur-PK.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From b92d3a38c2c46c388c3c89a7352077f7fa2426a9 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:43 +0300 Subject: [PATCH 053/126] New translations en-US.json (Romanian) --- src/config/locales/ro-RO.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/ro-RO.json b/src/config/locales/ro-RO.json index aff9d64b2..15b9c5853 100644 --- a/src/config/locales/ro-RO.json +++ b/src/config/locales/ro-RO.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 71b80312a5c0639afd49a2384cc6e43e4216d0bb Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:44 +0300 Subject: [PATCH 054/126] New translations en-US.json (Greek) --- src/config/locales/el-GR.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/el-GR.json b/src/config/locales/el-GR.json index b7ebb30fd..c0853b839 100644 --- a/src/config/locales/el-GR.json +++ b/src/config/locales/el-GR.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From ee1c659c1776b5ff5a59cf4d184c835cddc2690e Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:45 +0300 Subject: [PATCH 055/126] New translations en-US.json (Italian) --- src/config/locales/it-IT.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/it-IT.json b/src/config/locales/it-IT.json index e010d1611..795142982 100644 --- a/src/config/locales/it-IT.json +++ b/src/config/locales/it-IT.json @@ -407,9 +407,9 @@ "payloadTooLarge": "Dimensione del file troppo grande, ridimensiona o carica immagine più piccola", "qoutaExceeded": "Limite di caricamento superato", "invalidImage": "Immagine non valida, prova un file diverso", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 3f876505830757e98587b1bd478f7218ec453562 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:46 +0300 Subject: [PATCH 056/126] New translations en-US.json (Armenian) --- src/config/locales/hy-AM.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/hy-AM.json b/src/config/locales/hy-AM.json index e6131ce84..076331987 100644 --- a/src/config/locales/hy-AM.json +++ b/src/config/locales/hy-AM.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 7eba8e7910a52c4a9928609a91c649387ce8434b Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:47 +0300 Subject: [PATCH 057/126] New translations en-US.json (Hungarian) --- src/config/locales/hu-HU.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/hu-HU.json b/src/config/locales/hu-HU.json index 2cb05ff98..26d8f2c75 100644 --- a/src/config/locales/hu-HU.json +++ b/src/config/locales/hu-HU.json @@ -407,9 +407,9 @@ "payloadTooLarge": "A fájlméret túl nagy, kérlek méretezd át, vagy tölts fel kisebb képet", "qoutaExceeded": "Tárhely korlát túllépve", "invalidImage": "Érvénytelen kép, próbálj egy másik fájlt", - "something_wrong": "Valami hiba történt.", - "something_wrong_alt": "Próbáld ezt https://ecency.com", - "something_wrong_reload": "Frissítsd", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From ffdc564697e362e6487b58492640055693912624 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:48 +0300 Subject: [PATCH 058/126] New translations en-US.json (Hebrew) --- src/config/locales/he-IL.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/he-IL.json b/src/config/locales/he-IL.json index 79e508de4..3765323e1 100644 --- a/src/config/locales/he-IL.json +++ b/src/config/locales/he-IL.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 1907ccd2945c0d15f44c7398261072d7eec4ff1a Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:49 +0300 Subject: [PATCH 059/126] New translations en-US.json (Irish) --- src/config/locales/ga-IE.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/ga-IE.json b/src/config/locales/ga-IE.json index b7ebb30fd..c0853b839 100644 --- a/src/config/locales/ga-IE.json +++ b/src/config/locales/ga-IE.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 2ac5d478a26cc91f28c1210a4e7e50cb96a6a3d5 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:50 +0300 Subject: [PATCH 060/126] New translations en-US.json (Finnish) --- src/config/locales/fi-FI.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/fi-FI.json b/src/config/locales/fi-FI.json index 6d5115524..4e57667a0 100644 --- a/src/config/locales/fi-FI.json +++ b/src/config/locales/fi-FI.json @@ -407,9 +407,9 @@ "payloadTooLarge": "Tiedostokoko liian suuri, muuta kokoa tai lataa pienempi", "qoutaExceeded": "Latausraja ylittyi", "invalidImage": "Vääränlainen kuva, yritä toista", - "something_wrong": "Jokin meni pieleen.", - "something_wrong_alt": "Kokeile https://ecency.com", - "something_wrong_reload": "Päivitä", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Otsikko ja sisältö eivät voi olla tyhjiä!", "wrong_filter_count": "Please select 3 filters" }, From cddc7046a1c990b62206fef6ba836ad0fa2e2436 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:50 +0300 Subject: [PATCH 061/126] New translations en-US.json (German) --- src/config/locales/de-DE.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/de-DE.json b/src/config/locales/de-DE.json index c6959d5e0..131679626 100644 --- a/src/config/locales/de-DE.json +++ b/src/config/locales/de-DE.json @@ -407,9 +407,9 @@ "payloadTooLarge": "Maximale Dateigröße überschritten. Bitte verkleinern oder kleineres Bild hochladen", "qoutaExceeded": "Mengenkontingent überschritten", "invalidImage": "Ungültiges Bild, versuchen Sie eine andere Datei", - "something_wrong": "Etwas ist schief gelaufen.", - "something_wrong_alt": "Probiere https://ecency.com", - "something_wrong_reload": "Aktualisieren", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 5ae4602f7836a78c5003fc4d6265a3c3aeef8d51 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:52 +0300 Subject: [PATCH 062/126] New translations en-US.json (Georgian) --- src/config/locales/ka-GE.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/ka-GE.json b/src/config/locales/ka-GE.json index b7ebb30fd..c0853b839 100644 --- a/src/config/locales/ka-GE.json +++ b/src/config/locales/ka-GE.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From c36dbfff2856ef972421c3a54b15c1f294342b79 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:52 +0300 Subject: [PATCH 063/126] New translations en-US.json (Danish) --- src/config/locales/da-DK.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/da-DK.json b/src/config/locales/da-DK.json index b7ebb30fd..c0853b839 100644 --- a/src/config/locales/da-DK.json +++ b/src/config/locales/da-DK.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 5e253cb0c6e8964d56e7d18e9d02485861010950 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:53 +0300 Subject: [PATCH 064/126] New translations en-US.json (Czech) --- src/config/locales/cs-CZ.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/cs-CZ.json b/src/config/locales/cs-CZ.json index b7ebb30fd..c0853b839 100644 --- a/src/config/locales/cs-CZ.json +++ b/src/config/locales/cs-CZ.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From ad0edb6d89ab18555c635d30a6a3dbaecf39c6f0 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:55 +0300 Subject: [PATCH 065/126] New translations en-US.json (Catalan) --- src/config/locales/ca-ES.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/ca-ES.json b/src/config/locales/ca-ES.json index b7ebb30fd..c0853b839 100644 --- a/src/config/locales/ca-ES.json +++ b/src/config/locales/ca-ES.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From e91169d66a878976ec1a2cc9314d393239e030b1 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:56 +0300 Subject: [PATCH 066/126] New translations en-US.json (Bulgarian) --- src/config/locales/bg-BG.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/bg-BG.json b/src/config/locales/bg-BG.json index b4f129fec..b96742313 100644 --- a/src/config/locales/bg-BG.json +++ b/src/config/locales/bg-BG.json @@ -407,9 +407,9 @@ "payloadTooLarge": "Размерът на файла е твърде голям, моля преоразмерете или качете по-малко изображение", "qoutaExceeded": "Превишена квота за качване", "invalidImage": "Невалидна снимка,опитайте различен файл", - "something_wrong": "Нещо се обърка.", - "something_wrong_alt": "Опитай https://ecency.com", - "something_wrong_reload": "Презареди", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Заглавитето и основата немогат да бъдат празни!", "wrong_filter_count": "Please select 3 filters" }, From ccadf0fa685823ab00687ddfcb13814f520c7669 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:57 +0300 Subject: [PATCH 067/126] New translations en-US.json (Arabic) --- src/config/locales/ar-SA.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/ar-SA.json b/src/config/locales/ar-SA.json index ff57d7b27..e818d5d33 100644 --- a/src/config/locales/ar-SA.json +++ b/src/config/locales/ar-SA.json @@ -407,9 +407,9 @@ "payloadTooLarge": "حجم الملف كبير جداً، يرجى تغيير الحجم أو تحميل صورة أصغر", "qoutaExceeded": "تم تجاوز حصة الرفع", "invalidImage": "صورة غير صالحة، جرب ملف مختلف", - "something_wrong": "حدث خطأ ما.", - "something_wrong_alt": "جرب https://ecency.com", - "something_wrong_reload": "إعادة التحميل", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "العنوان والجسم لا يمكن أن يكونا فارغين!", "wrong_filter_count": "الرجاء اختيار 3 فلاتر" }, From 40dfaa9da58317f8b0dc5c0cba389b9051b2bdce Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:58 +0300 Subject: [PATCH 068/126] New translations en-US.json (Spanish) --- src/config/locales/es-ES.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/es-ES.json b/src/config/locales/es-ES.json index db2b8a74a..da9f1e457 100644 --- a/src/config/locales/es-ES.json +++ b/src/config/locales/es-ES.json @@ -407,9 +407,9 @@ "payloadTooLarge": "El tamaño del archivo es demasiado grande, por favor cambia el tamaño o suba una imagen más pequeña", "qoutaExceeded": "Se ha superado la cuota de subida", "invalidImage": "Imagen no válida, prueba un archivo diferente", - "something_wrong": "Algo ha fallado.", - "something_wrong_alt": "Prueba https://ecency.com", - "something_wrong_reload": "Recarga", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "¡Título y cuerpo no pueden estar vacíos!", "wrong_filter_count": "Please select 3 filters" }, From 6373fa1a793aa3689539067c1bc6ea39fed31a62 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:15:59 +0300 Subject: [PATCH 069/126] New translations en-US.json (French) --- src/config/locales/fr-FR.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/fr-FR.json b/src/config/locales/fr-FR.json index 4771b3a52..ad912dfa7 100644 --- a/src/config/locales/fr-FR.json +++ b/src/config/locales/fr-FR.json @@ -407,9 +407,9 @@ "payloadTooLarge": "La taille du fichier est trop grande, veuillez redimensionner ou télécharger une image plus petite", "qoutaExceeded": "Limite d'envoi dépassée", "invalidImage": "Image invalide, essayez un autre fichier", - "something_wrong": "Une erreur s’est produite.", - "something_wrong_alt": "Essayez https://ecency.com", - "something_wrong_reload": "Rafraîchir", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 8980ffc509ccc2da1d68f4e54fbc9d7c536691d0 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:16:00 +0300 Subject: [PATCH 070/126] New translations en-US.json (Japanese) --- src/config/locales/ja-JP.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/ja-JP.json b/src/config/locales/ja-JP.json index 658e073d2..f820fb2ed 100644 --- a/src/config/locales/ja-JP.json +++ b/src/config/locales/ja-JP.json @@ -407,9 +407,9 @@ "payloadTooLarge": "ファイルのサイズが大きすぎます、リサイズするか小さい画像をアップロードしてください", "qoutaExceeded": "アップロードの制限を超えています", "invalidImage": "無効な画像です、違うファイルを試してください", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 226ed95d2b288190528e7e6c4cf2f85e7c68c2cd Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:16:01 +0300 Subject: [PATCH 071/126] New translations en-US.json (Korean) --- src/config/locales/ko-KR.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/ko-KR.json b/src/config/locales/ko-KR.json index 26932636b..38a19de02 100644 --- a/src/config/locales/ko-KR.json +++ b/src/config/locales/ko-KR.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "업로드 제한을 초과합니다.", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 0965fb5ab21a6483c5ec0655727189e37199231c Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:16:02 +0300 Subject: [PATCH 072/126] New translations en-US.json (Chinese Traditional) --- src/config/locales/zh-TW.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/config/locales/zh-TW.json b/src/config/locales/zh-TW.json index b33efabae..e602280e9 100644 --- a/src/config/locales/zh-TW.json +++ b/src/config/locales/zh-TW.json @@ -7,7 +7,7 @@ "transfer": "轉賬", "power_up": "轉為 Hive Power", "transfer_from_savings": "儲蓄轉出", - "withdraw_vesting": "釋放 Hive Power", + "withdraw_vesting": "釋放 Steem Power", "fill_order": "成交訂單", "post": "文章", "comment": "評論", @@ -67,9 +67,9 @@ "steemconnect_title": "Hiveconnect登錄", "next": "下一个", "delegate": "委託", - "power_down": "釋放 Hive Power", - "withdraw_hive": "Withdraw HIVE", - "withdraw_hbd": "Withdraw HBD", + "power_down": "釋放 Steem Power", + "withdraw_hive": "Hive提款", + "withdraw_hbd": "HBD提款", "transfer_to_savings": "轉為儲蓄", "convert": "轉換", "escrow_transfer": "託管轉帳", @@ -80,7 +80,7 @@ "delegate_vesting_shares": "委託", "fill_convert_request": "轉換已執行", "fill_transfer_from_savings": "儲蓄已執行", - "fill_vesting_withdraw": "釋放Hive Power已執行", + "fill_vesting_withdraw": "釋放Steem Power已執行", "estm": { "title": "點數", "buy": "購買ESTM積分" @@ -167,8 +167,8 @@ "follow_communities": "當您加入社區,社區發出的帖子就會出現在社區動態", "havent_commented": "還沒有任何評論", "havent_posted": "還沒發佈任何內容", - "hive_power": "Hive Power", - "next_power_text": "下一次釋放Hive Power是在", + "hive_power": "Hive Power(鎖倉)", + "next_power_text": "下一次釋放Steem Power是在", "days": "天", "day": "天", "hive_dollars": "Hive Dollar", @@ -407,9 +407,9 @@ "payloadTooLarge": "文件太大,請縮小或者用比較低像素的檔案上傳", "qoutaExceeded": "超過上傳限制", "invalidImage": "圖片格式不適合,請用其他圖片", - "something_wrong": "發生一些錯誤。", - "something_wrong_alt": "請嘗試 https://ecency.com", - "something_wrong_reload": "重新載入", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "題目跟文章不能空置", "wrong_filter_count": "請選擇三個篩選器" }, @@ -531,9 +531,9 @@ "percent_information": "百分比資訊", "next": "下一个", "delegate": "委託", - "power_down": "釋放Hive Power", - "withdraw_hive": "Withdraw HIVE", - "withdraw_hbd": "Withdraw HIVE Dollar", + "power_down": "釋放Steem Power", + "withdraw_hive": "Hive提款", + "withdraw_hbd": "HBD 提款", "incoming_funds": "轉入資金", "stop": "停止", "sc_power_down_error": "Hivesigner暫時不支持斷電操作", From f9051d09669794f8f4718121a519440a4b262f32 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:16:03 +0300 Subject: [PATCH 073/126] New translations en-US.json (Russian) --- src/config/locales/ru-RU.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/ru-RU.json b/src/config/locales/ru-RU.json index 05b27c44d..8a87733ce 100644 --- a/src/config/locales/ru-RU.json +++ b/src/config/locales/ru-RU.json @@ -407,9 +407,9 @@ "payloadTooLarge": "Размер файла слишком большой. Ппожалуйста, измените размер или загрузите изображение меньшего размера", "qoutaExceeded": "Превышен лимит загрузки", "invalidImage": "Изображение не подходит, попробуйте другой файл", - "something_wrong": "Что-то пошло не так.", - "something_wrong_alt": "Попробуйте https://ecency.com", - "something_wrong_reload": "Перезагрузить", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 14141a9fbfb5f0d1610f2b11409374371617b495 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:16:04 +0300 Subject: [PATCH 074/126] New translations en-US.json (Chinese Simplified) --- src/config/locales/zh-CN.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/config/locales/zh-CN.json b/src/config/locales/zh-CN.json index b1fb89f0b..aaa184b43 100644 --- a/src/config/locales/zh-CN.json +++ b/src/config/locales/zh-CN.json @@ -7,7 +7,7 @@ "transfer": "转账", "power_up": "To Vesting", "transfer_from_savings": "储蓄转出", - "withdraw_vesting": "释放 Hive Power", + "withdraw_vesting": "释放 Steem Power", "fill_order": "成交订单", "post": "文章", "comment": "评论", @@ -67,7 +67,7 @@ "steemconnect_title": "Hivesigner Transfer", "next": "下一个", "delegate": "委托", - "power_down": "释放 Hive Power", + "power_down": "释放 Steem Power", "withdraw_hive": "Withdraw HIVE", "withdraw_hbd": "Withdraw HBD", "transfer_to_savings": "转为储蓄", @@ -80,7 +80,7 @@ "delegate_vesting_shares": "委托", "fill_convert_request": "转换已执行", "fill_transfer_from_savings": "储蓄已执行", - "fill_vesting_withdraw": "释放 Hive Power 已执行", + "fill_vesting_withdraw": "释放 Steem Power 已执行", "estm": { "title": "点数", "buy": "GET POINTS" @@ -168,7 +168,7 @@ "havent_commented": "还没有任何评论", "havent_posted": "还没有发布任何内容", "hive_power": "Hive Power", - "next_power_text": "下一次 释放 Hive Power 是在", + "next_power_text": "下一次 释放 Steem Power 是在", "days": "天", "day": "天", "hive_dollars": "Hive Dollars", @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, @@ -526,12 +526,12 @@ "destination_accounts": "目标帐户", "stop_information": "您确定要停止吗?", "percent": "百分比", - "auto_vests": "自动转 Hive Power(HP)", + "auto_vests": "自动转 Steem Power(SP)", "save": "储蓄", "percent_information": "百分比信息", "next": "下一个", "delegate": "委托", - "power_down": "释放 Hive Power", + "power_down": "释放 Steem Power", "withdraw_hive": "Withdraw HIVE", "withdraw_hbd": "Withdraw HIVE Dollar", "incoming_funds": "转入资金", From 532db121556a7b95fdbfaa7dc337216b8ed9ffc1 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:16:05 +0300 Subject: [PATCH 075/126] New translations en-US.json (Ukrainian) --- src/config/locales/uk-UA.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/uk-UA.json b/src/config/locales/uk-UA.json index deae09146..e004d52cd 100644 --- a/src/config/locales/uk-UA.json +++ b/src/config/locales/uk-UA.json @@ -407,9 +407,9 @@ "payloadTooLarge": "Завеликий розмір файлу. Змініть розмір або завантажте зображення меншого розміру", "qoutaExceeded": "Перевищено ліміт завантажень", "invalidImage": "Недійсне зображення, спробуйте інший файл", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 5846b31501287a08d4115b9024f2873234a28c49 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:16:06 +0300 Subject: [PATCH 076/126] New translations en-US.json (Turkish) --- src/config/locales/tr-TR.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/tr-TR.json b/src/config/locales/tr-TR.json index 7d8441519..2128ad1db 100644 --- a/src/config/locales/tr-TR.json +++ b/src/config/locales/tr-TR.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 025af1bd790cc55b9896d0cd5ac91992041aabeb Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:16:07 +0300 Subject: [PATCH 077/126] New translations en-US.json (Swedish) --- src/config/locales/sv-SE.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/sv-SE.json b/src/config/locales/sv-SE.json index b7ebb30fd..c0853b839 100644 --- a/src/config/locales/sv-SE.json +++ b/src/config/locales/sv-SE.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 35bd87e354468fc2e20555c600049962c0e2d441 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:16:08 +0300 Subject: [PATCH 078/126] New translations en-US.json (Albanian) --- src/config/locales/sq-AL.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/sq-AL.json b/src/config/locales/sq-AL.json index e6131ce84..076331987 100644 --- a/src/config/locales/sq-AL.json +++ b/src/config/locales/sq-AL.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 98a9a179444c34809c80191ced1fe785f008cc9b Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:16:09 +0300 Subject: [PATCH 079/126] New translations en-US.json (Slovenian) --- src/config/locales/sl-SI.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/sl-SI.json b/src/config/locales/sl-SI.json index fd9f4daf7..b32fa3b23 100644 --- a/src/config/locales/sl-SI.json +++ b/src/config/locales/sl-SI.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 50081bd9a10ffefb2ea24302736bad7d71923888 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:16:10 +0300 Subject: [PATCH 080/126] New translations en-US.json (Slovak) --- src/config/locales/sk-SK.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/sk-SK.json b/src/config/locales/sk-SK.json index b7ebb30fd..c0853b839 100644 --- a/src/config/locales/sk-SK.json +++ b/src/config/locales/sk-SK.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From ec4f39f605f65ee479fd6f13d7b25f03f6bf4353 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:16:11 +0300 Subject: [PATCH 081/126] New translations en-US.json (Portuguese) --- src/config/locales/pt-PT.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/pt-PT.json b/src/config/locales/pt-PT.json index f5a8f1959..2fcc3499b 100644 --- a/src/config/locales/pt-PT.json +++ b/src/config/locales/pt-PT.json @@ -407,9 +407,9 @@ "payloadTooLarge": "Tamanho de arquivo muito grande, por favor, redimensione ou carregue uma imagem menor", "qoutaExceeded": "Quota de carregamento excedida", "invalidImage": "Imagem inválida, tente um arquivo diferente", - "something_wrong": "Algo correu mal.", - "something_wrong_alt": "Tente em https://ecency.com", - "something_wrong_reload": "Recarregar", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Título e corpo não podem estar vazios!", "wrong_filter_count": "Selecione 3 filtros" }, From 8074c07880ce68c455f2ad6523a366456a2d98ea Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:16:12 +0300 Subject: [PATCH 082/126] New translations en-US.json (Kurdish) --- src/config/locales/ku-TR.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/ku-TR.json b/src/config/locales/ku-TR.json index cb5a30895..c9ab6767e 100644 --- a/src/config/locales/ku-TR.json +++ b/src/config/locales/ku-TR.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 6a40bfa08caa113509d7f4049f47f78a55a75b2c Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:16:13 +0300 Subject: [PATCH 083/126] New translations en-US.json (Polish) --- src/config/locales/pl-PL.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/pl-PL.json b/src/config/locales/pl-PL.json index 099c6d3ed..ffebc4c6b 100644 --- a/src/config/locales/pl-PL.json +++ b/src/config/locales/pl-PL.json @@ -407,9 +407,9 @@ "payloadTooLarge": "Zbyt duży rozmiar pliku, zmień rozmiar lub prześlij mniejszy obraz", "qoutaExceeded": "Przekroczono limit wysyłania", "invalidImage": "Nieprawidłowy obraz, spróbuj innego pliku", - "something_wrong": "Coś poszło nie tak.", - "something_wrong_alt": "Wypróbuj https://ecency.com", - "something_wrong_reload": "Przeładowanie", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 362687d4296fd4f9b6ce8230fb2115d7442d01c1 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:16:14 +0300 Subject: [PATCH 084/126] New translations en-US.json (Punjabi) --- src/config/locales/pa-IN.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/pa-IN.json b/src/config/locales/pa-IN.json index b7ebb30fd..c0853b839 100644 --- a/src/config/locales/pa-IN.json +++ b/src/config/locales/pa-IN.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 5de577713d5e03c3a312910b1ab8fcf295369670 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:16:15 +0300 Subject: [PATCH 085/126] New translations en-US.json (Norwegian) --- src/config/locales/no-NO.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/no-NO.json b/src/config/locales/no-NO.json index b7ebb30fd..c0853b839 100644 --- a/src/config/locales/no-NO.json +++ b/src/config/locales/no-NO.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 7145d0b4ee0ad79332245eb4b56da94237c9dc57 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:16:16 +0300 Subject: [PATCH 086/126] New translations en-US.json (Dutch) --- src/config/locales/nl-NL.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/nl-NL.json b/src/config/locales/nl-NL.json index 2c6e045d6..6cbcdd839 100644 --- a/src/config/locales/nl-NL.json +++ b/src/config/locales/nl-NL.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From b6ecf15a679f4e27ba029dafd116a08455078950 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:16:17 +0300 Subject: [PATCH 087/126] New translations en-US.json (Mongolian) --- src/config/locales/mn-MN.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/mn-MN.json b/src/config/locales/mn-MN.json index b7ebb30fd..c0853b839 100644 --- a/src/config/locales/mn-MN.json +++ b/src/config/locales/mn-MN.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From af822c440c81426b9e1f409309c3a9823429e535 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:16:18 +0300 Subject: [PATCH 088/126] New translations en-US.json (Macedonian) --- src/config/locales/mk-MK.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/mk-MK.json b/src/config/locales/mk-MK.json index b7ebb30fd..c0853b839 100644 --- a/src/config/locales/mk-MK.json +++ b/src/config/locales/mk-MK.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 05a8aa8f327835189288c0509182e0a89a831721 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:16:19 +0300 Subject: [PATCH 089/126] New translations en-US.json (Lithuanian) --- src/config/locales/lt-LT.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/lt-LT.json b/src/config/locales/lt-LT.json index a45c7cc8a..a5cfe3ed8 100644 --- a/src/config/locales/lt-LT.json +++ b/src/config/locales/lt-LT.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From 931eeb410e930508c5c2ecf67c10720eeddd6970 Mon Sep 17 00:00:00 2001 From: Feruz M Date: Thu, 29 Jul 2021 20:16:20 +0300 Subject: [PATCH 090/126] New translations en-US.json (Acehnese) --- src/config/locales/ac-ace.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/locales/ac-ace.json b/src/config/locales/ac-ace.json index 91c5ac3cc..77bce9afe 100644 --- a/src/config/locales/ac-ace.json +++ b/src/config/locales/ac-ace.json @@ -407,9 +407,9 @@ "payloadTooLarge": "File size too big, please resize or upload smaller image", "qoutaExceeded": "Upload quota exceeded", "invalidImage": "Invalid image, try different file", - "something_wrong": "Something went wrong.", - "something_wrong_alt": "Try https://ecency.com", - "something_wrong_reload": "Reload", + "something_wrong": "Something went wrong", + "something_wrong_alt": "Meanwhile, try Ecency.com from your Browser", + "something_wrong_reload": "Try again?", "can_not_be_empty": "Title and body can not be empty!", "wrong_filter_count": "Please select 3 filters" }, From e15d49c705e384dfa667919d3a12eacc60132d33 Mon Sep 17 00:00:00 2001 From: feruz Date: Thu, 29 Jul 2021 22:07:28 +0300 Subject: [PATCH 091/126] order change --- .../main/java/app/esteem/mobile/android/MainApplication.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/android/app/src/main/java/app/esteem/mobile/android/MainApplication.java b/android/app/src/main/java/app/esteem/mobile/android/MainApplication.java index 01d41e7c8..f33016d79 100644 --- a/android/app/src/main/java/app/esteem/mobile/android/MainApplication.java +++ b/android/app/src/main/java/app/esteem/mobile/android/MainApplication.java @@ -53,11 +53,11 @@ public class MainApplication extends MultiDexApplication implements ReactApplica @Override public void onCreate() { super.onCreate(); - Bugsnag.start(this /* app context */); SoLoader.init(this, /* native exopackage */ false); // Uncomment below line to Debug Webview // WebView.setWebContentsDebuggingEnabled(true); initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); + Bugsnag.start(this /* app context */); } /** @@ -74,7 +74,7 @@ public class MainApplication extends MultiDexApplication implements ReactApplica * We use reflection here to pick up the class that initializes Flipper, since * Flipper library is not available in release mode */ - Class aClass = Class.forName("com.rndiffapp.ReactNativeFlipper"); + Class aClass = Class.forName("app.esteem.mobile.android.ReactNativeFlipper"); aClass.getMethod("initializeFlipper", Context.class, ReactInstanceManager.class).invoke(null, context, reactInstanceManager); } catch (ClassNotFoundException e) { e.printStackTrace(); From 5ff0576c7cc754670bed242afc875af2f8c86ad4 Mon Sep 17 00:00:00 2001 From: feruz Date: Thu, 29 Jul 2021 22:49:21 +0300 Subject: [PATCH 092/126] downgrade gradle --- android/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/build.gradle b/android/build.gradle index d72b90fbf..82771cac8 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -27,7 +27,7 @@ buildscript { jcenter() } dependencies { - classpath('com.android.tools.build:gradle:4.1.0') + classpath('com.android.tools.build:gradle:4.0.1') classpath 'com.google.gms:google-services:4.3.3' classpath 'com.bugsnag:bugsnag-android-gradle-plugin:5.+' // NOTE: Do not place your application dependencies here; they belong From 5384af389298e8a4240aaa1db6aa7a7acf7e2844 Mon Sep 17 00:00:00 2001 From: feruz Date: Thu, 29 Jul 2021 23:10:57 +0300 Subject: [PATCH 093/126] test --- android/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/build.gradle b/android/build.gradle index 82771cac8..c18a49cf1 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -27,7 +27,7 @@ buildscript { jcenter() } dependencies { - classpath('com.android.tools.build:gradle:4.0.1') + classpath('com.android.tools.build:gradle:4.1.1') classpath 'com.google.gms:google-services:4.3.3' classpath 'com.bugsnag:bugsnag-android-gradle-plugin:5.+' // NOTE: Do not place your application dependencies here; they belong From b47800b8bc60e75a8e2702b8fcbf3eef78656aa7 Mon Sep 17 00:00:00 2001 From: feruz Date: Thu, 29 Jul 2021 23:40:27 +0300 Subject: [PATCH 094/126] update --- android/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/build.gradle b/android/build.gradle index c18a49cf1..82771cac8 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -27,7 +27,7 @@ buildscript { jcenter() } dependencies { - classpath('com.android.tools.build:gradle:4.1.1') + classpath('com.android.tools.build:gradle:4.0.1') classpath 'com.google.gms:google-services:4.3.3' classpath 'com.bugsnag:bugsnag-android-gradle-plugin:5.+' // NOTE: Do not place your application dependencies here; they belong From 3242d123ab458467ef0820b0ec585cc6e283b51a Mon Sep 17 00:00:00 2001 From: feruz Date: Thu, 29 Jul 2021 23:54:59 +0300 Subject: [PATCH 095/126] update --- android/app/build.gradle | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index c5d6a3402..ed9438c4b 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -1,7 +1,6 @@ apply plugin: "com.android.application" apply plugin: 'com.google.gms.google-services' apply from: project(':react-native-config').projectDir.getPath() + "/dotenv.gradle" -apply plugin: "com.bugsnag.android.gradle" import com.android.build.OutputFile @@ -215,6 +214,7 @@ dependencies { implementation 'com.android.support:multidex:2.0.1' implementation project(':@react-native-community_viewpager') implementation 'com.google.firebase:firebase-analytics:17.2.3' + implementation 'com.bugsnag:bugsnag-android:5.4.0' debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") { exclude group:'com.facebook.fbjni' @@ -245,6 +245,7 @@ task copyDownloadableDepsToLibs(type: Copy) { apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) apply from: "../../node_modules/react-native-vector-icons/fonts.gradle" +apply plugin: "com.bugsnag.android.gradle" bugsnag { uploadReactNativeMappings = true From dd0fb19ce083ce89fd392597cf1abf3adf8120ff Mon Sep 17 00:00:00 2001 From: feruz Date: Fri, 30 Jul 2021 00:18:10 +0300 Subject: [PATCH 096/126] update --- android/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/build.gradle b/android/build.gradle index 82771cac8..c18a49cf1 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -27,7 +27,7 @@ buildscript { jcenter() } dependencies { - classpath('com.android.tools.build:gradle:4.0.1') + classpath('com.android.tools.build:gradle:4.1.1') classpath 'com.google.gms:google-services:4.3.3' classpath 'com.bugsnag:bugsnag-android-gradle-plugin:5.+' // NOTE: Do not place your application dependencies here; they belong From 89855701cb4feff4e56be04a8d56417907a0031f Mon Sep 17 00:00:00 2001 From: feruz Date: Fri, 30 Jul 2021 09:57:05 +0300 Subject: [PATCH 097/126] disable bugsnag start --- .../main/java/app/esteem/mobile/android/MainApplication.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/app/src/main/java/app/esteem/mobile/android/MainApplication.java b/android/app/src/main/java/app/esteem/mobile/android/MainApplication.java index f33016d79..f0855d1d1 100644 --- a/android/app/src/main/java/app/esteem/mobile/android/MainApplication.java +++ b/android/app/src/main/java/app/esteem/mobile/android/MainApplication.java @@ -57,7 +57,7 @@ public class MainApplication extends MultiDexApplication implements ReactApplica // Uncomment below line to Debug Webview // WebView.setWebContentsDebuggingEnabled(true); initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); - Bugsnag.start(this /* app context */); + // Bugsnag.start(this /* app context */); } /** From 3e8345f987bbb4e3e7eb96bf4ee28634623efa37 Mon Sep 17 00:00:00 2001 From: feruz Date: Fri, 30 Jul 2021 11:21:48 +0300 Subject: [PATCH 098/126] remove flipper --- android/app/build.gradle | 11 --- .../mobile/android/ReactNativeFlipper.java | 67 ------------------- .../mobile/android/MainApplication.java | 31 +-------- android/gradle.properties | 2 - ios/Ecency/AppDelegate.m | 21 ------ ios/Podfile | 8 +-- 6 files changed, 2 insertions(+), 138 deletions(-) delete mode 100644 android/app/src/debug/java/app/esteem/mobile/android/ReactNativeFlipper.java diff --git a/android/app/build.gradle b/android/app/build.gradle index ed9438c4b..78dd406be 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -214,17 +214,6 @@ dependencies { implementation 'com.android.support:multidex:2.0.1' implementation project(':@react-native-community_viewpager') implementation 'com.google.firebase:firebase-analytics:17.2.3' - implementation 'com.bugsnag:bugsnag-android:5.4.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) { def hermesPath = "../../node_modules/hermes-engine/android/"; diff --git a/android/app/src/debug/java/app/esteem/mobile/android/ReactNativeFlipper.java b/android/app/src/debug/java/app/esteem/mobile/android/ReactNativeFlipper.java deleted file mode 100644 index 2ccc1c781..000000000 --- a/android/app/src/debug/java/app/esteem/mobile/android/ReactNativeFlipper.java +++ /dev/null @@ -1,67 +0,0 @@ -/** - * 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. - */ -package app.esteem.mobile.android; -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()); - } - } - } -} \ No newline at end of file diff --git a/android/app/src/main/java/app/esteem/mobile/android/MainApplication.java b/android/app/src/main/java/app/esteem/mobile/android/MainApplication.java index f0855d1d1..910a1530f 100644 --- a/android/app/src/main/java/app/esteem/mobile/android/MainApplication.java +++ b/android/app/src/main/java/app/esteem/mobile/android/MainApplication.java @@ -53,38 +53,9 @@ public class MainApplication extends MultiDexApplication implements ReactApplica @Override public void onCreate() { super.onCreate(); + Bugsnag.start(this /* app context */); SoLoader.init(this, /* native exopackage */ false); // Uncomment below line to Debug Webview // WebView.setWebContentsDebuggingEnabled(true); - initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); - // Bugsnag.start(this /* app context */); - } - - /** - * Loads Flipper in React Native templates. Call this in the onCreate method with something like - * initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); - * - * @param context - * @param reactInstanceManager - */ - private static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) { - if (BuildConfig.DEBUG) { - try { - /* - * We use reflection here to pick up the class that initializes Flipper, since - * Flipper library is not available in release mode - */ - Class aClass = Class.forName("app.esteem.mobile.android.ReactNativeFlipper"); - aClass.getMethod("initializeFlipper", Context.class, ReactInstanceManager.class).invoke(null, context, reactInstanceManager); - } catch (ClassNotFoundException e) { - e.printStackTrace(); - } catch (NoSuchMethodException e) { - e.printStackTrace(); - } catch (IllegalAccessException e) { - e.printStackTrace(); - } catch (InvocationTargetException e) { - e.printStackTrace(); - } - } } } diff --git a/android/gradle.properties b/android/gradle.properties index 2344e7961..17c855935 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -23,6 +23,4 @@ android.useAndroidX=true # Automatically convert third-party libraries to use AndroidX android.enableJetifier=true -# Version of flipper SDK to use with React Native -FLIPPER_VERSION=0.33.1 org.gradle.jvmargs=-Xmx10248m diff --git a/ios/Ecency/AppDelegate.m b/ios/Ecency/AppDelegate.m index 09e97d7e6..2ba38f5e4 100644 --- a/ios/Ecency/AppDelegate.m +++ b/ios/Ecency/AppDelegate.m @@ -12,24 +12,6 @@ #import #import -#if DEBUG -#import -#import -#import -#import -#import -#import -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 - (BOOL)application:(UIApplication *)application @@ -50,9 +32,6 @@ static void InitializeFlipper(UIApplication *application) { - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { - #if DEBUG - InitializeFlipper(application); - #endif if ([FIRApp defaultApp] == nil) { [FIRApp configure]; } diff --git a/ios/Podfile b/ios/Podfile index c31c59e05..7bb1bbb3b 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -41,16 +41,10 @@ target 'Ecency' do inherit! :complete # Pods for testing end - - # 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| find_and_replace("../node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m", "_currentFrame.CGImage;","_currentFrame.CGImage ;} else { [super displayLayer:layer];") - flipper_post_install(installer) end use_native_modules! From 01cf2a6ca4639594689376e149e938ad3763c49d Mon Sep 17 00:00:00 2001 From: feruz Date: Fri, 30 Jul 2021 11:22:10 +0300 Subject: [PATCH 099/126] remove flipper --- ios/Ecency.xcodeproj/project.pbxproj | 38 ----------- ios/Podfile.lock | 94 +--------------------------- 2 files changed, 1 insertion(+), 131 deletions(-) diff --git a/ios/Ecency.xcodeproj/project.pbxproj b/ios/Ecency.xcodeproj/project.pbxproj index 3b80dc48a..c67b68161 100644 --- a/ios/Ecency.xcodeproj/project.pbxproj +++ b/ios/Ecency.xcodeproj/project.pbxproj @@ -377,7 +377,6 @@ 00E356EA1AD99517003FC87E /* Sources */, 00E356EB1AD99517003FC87E /* Frameworks */, 00E356EC1AD99517003FC87E /* Resources */, - F666DC83CF2E926F9BE80FD4 /* [CP] Embed Pods Frameworks */, 895AF0C05CD73FE07F3D97E1 /* [CP] Copy Pods Resources */, ); buildRules = ( @@ -420,7 +419,6 @@ 05BAAAEE25BF43F80072EA01 /* ShellScript */, 5CA1CDA47AC1DEC079CAE96C /* [CP] Copy Pods Resources */, C2170598D6B9B95E421E3ADF /* [CP-User] [RNFB] Core Configuration */, - A9DADF7C6AA39AE41006A461 /* [CP] Embed Pods Frameworks */, 3D1F6693773C4541A695BB3C /* Upload source maps to Bugsnag */, ); buildRules = ( @@ -861,24 +859,6 @@ 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; }; - A9DADF7C6AA39AE41006A461 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Ecency/Pods-Ecency-frameworks.sh", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/OpenSSL/OpenSSL.framework/OpenSSL", - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OpenSSL.framework", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Ecency/Pods-Ecency-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; C2170598D6B9B95E421E3ADF /* [CP-User] [RNFB] Core Configuration */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -911,24 +891,6 @@ 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; }; - F666DC83CF2E926F9BE80FD4 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Ecency-EcencyTests/Pods-Ecency-EcencyTests-frameworks.sh", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/OpenSSL/OpenSSL.framework/OpenSSL", - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OpenSSL.framework", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Ecency-EcencyTests/Pods-Ecency-EcencyTests-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; FD10A7F122414F3F0027D42C /* Start Packager */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; diff --git a/ios/Podfile.lock b/ios/Podfile.lock index fb9119b7d..69090bb77 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -22,7 +22,6 @@ PODS: - React-Core - BVLinearGradient (2.5.6): - React - - CocoaAsyncSocket (7.6.5) - DoubleConversion (1.1.6) - FBLazyVector (0.62.3) - FBReactNativeSpec (0.62.3): @@ -83,52 +82,6 @@ PODS: - GoogleUtilities/Reachability (~> 6.7) - GoogleUtilities/UserDefaults (~> 6.7) - Protobuf (>= 3.9.2, ~> 3.9) - - Flipper (0.75.1): - - Flipper-Folly (~> 2.5) - - Flipper-RSocket (~> 1.3) - - Flipper-DoubleConversion (1.1.7) - - Flipper-Folly (2.5.3): - - boost-for-react-native - - Flipper-DoubleConversion - - Flipper-Glog - - libevent (~> 2.1.12) - - OpenSSL-Universal (= 1.1.180) - - Flipper-Glog (0.3.6) - - Flipper-PeerTalk (0.0.4) - - Flipper-RSocket (1.3.1): - - Flipper-Folly (~> 2.5) - - FlipperKit (0.75.1): - - FlipperKit/Core (= 0.75.1) - - FlipperKit/Core (0.75.1): - - Flipper (~> 0.75.1) - - FlipperKit/CppBridge - - FlipperKit/FBCxxFollyDynamicConvert - - FlipperKit/FBDefines - - FlipperKit/FKPortForwarding - - FlipperKit/CppBridge (0.75.1): - - Flipper (~> 0.75.1) - - FlipperKit/FBCxxFollyDynamicConvert (0.75.1): - - Flipper-Folly (~> 2.5) - - FlipperKit/FBDefines (0.75.1) - - FlipperKit/FKPortForwarding (0.75.1): - - CocoaAsyncSocket (~> 7.6) - - Flipper-PeerTalk (~> 0.0.4) - - FlipperKit/FlipperKitHighlightOverlay (0.75.1) - - FlipperKit/FlipperKitLayoutPlugin (0.75.1): - - FlipperKit/Core - - FlipperKit/FlipperKitHighlightOverlay - - FlipperKit/FlipperKitLayoutTextSearchable - - YogaKit (~> 1.18) - - FlipperKit/FlipperKitLayoutTextSearchable (0.75.1) - - FlipperKit/FlipperKitNetworkPlugin (0.75.1): - - FlipperKit/Core - - FlipperKit/FlipperKitReactPlugin (0.75.1): - - FlipperKit/Core - - FlipperKit/FlipperKitUserDefaultsPlugin (0.75.1): - - FlipperKit/Core - - FlipperKit/SKIOSNetworkPlugin (0.75.1): - - FlipperKit/Core - - FlipperKit/FlipperKitNetworkPlugin - Folly (2018.10.22.00): - boost-for-react-native - DoubleConversion @@ -166,7 +119,6 @@ PODS: - GoogleUtilities/Logger - GoogleUtilities/UserDefaults (6.7.2): - GoogleUtilities/Logger - - libevent (2.1.12) - libwebp (1.2.0): - libwebp/demux (= 1.2.0) - libwebp/mux (= 1.2.0) @@ -188,7 +140,6 @@ PODS: - nanopb/encode (= 1.30906.0) - nanopb/decode (1.30906.0) - nanopb/encode (1.30906.0) - - OpenSSL-Universal (1.1.180) - PromisesObjC (1.2.12) - Protobuf (3.14.0) - RCTRequired (0.62.3) @@ -498,8 +449,6 @@ PODS: - toolbar-android (0.1.0-rc.2): - React - Yoga (1.14.0) - - YogaKit (1.18.1): - - Yoga (~> 1.14) - YoutubePlayer-in-WKWebView (0.3.5) DEPENDENCIES: @@ -511,25 +460,6 @@ DEPENDENCIES: - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) - FBReactNativeSpec (from `../node_modules/react-native/Libraries/FBReactNativeSpec`) - - Flipper (~> 0.75.1) - - Flipper-DoubleConversion (= 1.1.7) - - Flipper-Folly (= 2.5.3) - - Flipper-Glog (= 0.3.6) - - Flipper-PeerTalk (~> 0.0.4) - - Flipper-RSocket (~> 1.0) - - FlipperKit (~> 0.75.1) - - FlipperKit/Core (~> 0.75.1) - - FlipperKit/CppBridge (~> 0.75.1) - - FlipperKit/FBCxxFollyDynamicConvert (~> 0.75.1) - - FlipperKit/FBDefines (~> 0.75.1) - - FlipperKit/FKPortForwarding (~> 0.75.1) - - FlipperKit/FlipperKitHighlightOverlay (~> 0.75.1) - - FlipperKit/FlipperKitLayoutPlugin (~> 0.75.1) - - FlipperKit/FlipperKitLayoutTextSearchable (~> 0.75.1) - - FlipperKit/FlipperKitNetworkPlugin (~> 0.75.1) - - FlipperKit/FlipperKitReactPlugin (~> 0.75.1) - - FlipperKit/FlipperKitUserDefaultsPlugin (~> 0.75.1) - - FlipperKit/SKIOSNetworkPlugin (~> 0.75.1) - Folly (from `../node_modules/react-native/third-party-podspecs/Folly.podspec`) - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) - lottie-ios (from `../node_modules/lottie-ios`) @@ -591,7 +521,6 @@ SPEC REPOS: - AppCenter - AppCenterReactNativeShared - boost-for-react-native - - CocoaAsyncSocket - Firebase - FirebaseAnalytics - FirebaseCore @@ -600,27 +529,17 @@ SPEC REPOS: - FirebaseInstallations - FirebaseInstanceID - FirebaseMessaging - - Flipper - - Flipper-DoubleConversion - - Flipper-Folly - - Flipper-Glog - - Flipper-PeerTalk - - Flipper-RSocket - - FlipperKit - GoogleAppMeasurement - GoogleDataTransport - GoogleUtilities - - libevent - libwebp - MatomoTracker - nanopb - - OpenSSL-Universal - PromisesObjC - Protobuf - SDWebImage - SDWebImageWebPCoder - TOCropViewController - - YogaKit - YoutubePlayer-in-WKWebView EXTERNAL SOURCES: @@ -754,7 +673,6 @@ SPEC CHECKSUMS: boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c BugsnagReactNative: a96bc039e0e4ec317a8b331714393d836ca60557 BVLinearGradient: e3aad03778a456d77928f594a649e96995f1c872 - CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 DoubleConversion: 5805e889d232975c086db112ece9ed034df7a0b2 FBLazyVector: a93c5eef764b16789fa7875aac4e09119e806ad4 FBReactNativeSpec: 587095d51601d15e04d21658df4bb7f030d0e7e1 @@ -766,25 +684,16 @@ SPEC CHECKSUMS: FirebaseInstallations: 466c7b4d1f58fe16707693091da253726a731ed2 FirebaseInstanceID: bd3ffc24367f901a43c063b36c640b345a4a5dd1 FirebaseMessaging: 5eca4ef173de76253352511aafef774caa1cba2a - Flipper: d3da1aa199aad94455ae725e9f3aa43f3ec17021 - Flipper-DoubleConversion: 38631e41ef4f9b12861c67d17cb5518d06badc41 - Flipper-Folly: 755929a4f851b2fb2c347d533a23f191b008554c - Flipper-Glog: 1dfd6abf1e922806c52ceb8701a3599a79a200a6 - Flipper-PeerTalk: 116d8f857dc6ef55c7a5a75ea3ceaafe878aadc9 - Flipper-RSocket: 127954abe8b162fcaf68d2134d34dc2bd7076154 - FlipperKit: 8a20b5c5fcf9436cac58551dc049867247f64b00 Folly: 30e7936e1c45c08d884aa59369ed951a8e68cf51 glog: 1f3da668190260b06b429bb211bfbee5cd790c28 GoogleAppMeasurement: a6a3a066369828db64eda428cb2856dc1cdc7c4e GoogleDataTransport: f56af7caa4ed338dc8e138a5d7c5973e66440833 GoogleUtilities: 7f2f5a07f888cdb145101d6042bc4422f57e70b3 - libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913 libwebp: e90b9c01d99205d03b6bb8f2c8c415e5a4ef66f0 lottie-ios: 48fac6be217c76937e36e340e2d09cf7b10b7f5f lottie-react-native: 1fb4ce21d6ad37dab8343eaff8719df76035bd93 MatomoTracker: 24a846c9d3aa76933183fe9d47fd62c9efa863fb nanopb: 59317e09cf1f1a0af72f12af412d54edf52603fc - OpenSSL-Universal: 1aa4f6a6ee7256b83db99ec1ccdaa80d10f9af9b PromisesObjC: 3113f7f76903778cf4a0586bd1ab89329a0b7b97 Protobuf: 0cde852566359049847168e51bd1c690e0f70056 RCTRequired: c689bd96375408b455d1cda431d76e8226f6c726 @@ -838,9 +747,8 @@ SPEC CHECKSUMS: TOCropViewController: 3105367e808b7d3d886a74ff59bf4804e7d3ab38 toolbar-android: 85f3ef4d691469f2d304e7dee4bca013aa1ba1ff Yoga: b5db822228963b87948afa7a5a531088607151dc - YogaKit: f782866e155069a2cca2517aafea43200b01fd5a YoutubePlayer-in-WKWebView: cfbf46da51d7370662a695a8f351e5fa1d3e1008 -PODFILE CHECKSUM: f039b07e7170d6ecb1ce03ae80760706f927a123 +PODFILE CHECKSUM: 11f94b25dec04ef8e2227a2ca4402f4a572bda19 COCOAPODS: 1.10.1 From 5de6c0dd9421a9bae2f1c79d07dd436de1d50e29 Mon Sep 17 00:00:00 2001 From: feruz Date: Fri, 30 Jul 2021 11:38:14 +0300 Subject: [PATCH 100/126] revert proguard rules --- android/app/proguard-rules.pro | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/android/app/proguard-rules.pro b/android/app/proguard-rules.pro index 3cc0f30e4..889cc8b91 100644 --- a/android/app/proguard-rules.pro +++ b/android/app/proguard-rules.pro @@ -9,5 +9,5 @@ # Add any project specific keep options here: --keep class com.facebook.hermes.unicode.** { *; } --keep class com.facebook.jni.** { *; } +# -keep class com.facebook.hermes.unicode.** { *; } +# -keep class com.facebook.jni.** { *; } From b5980356f338cc9cdf63ad3dca01e12588275253 Mon Sep 17 00:00:00 2001 From: feruz Date: Fri, 30 Jul 2021 12:30:09 +0300 Subject: [PATCH 101/126] render-helper update --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 5828dfa27..2d0eea2b2 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "dependencies": { "@babel/runtime": "^7.5.5", "@bugsnag/react-native": "^7.11.0", - "@ecency/render-helper": "^2.1.19", + "@ecency/render-helper": "^2.1.20", "@esteemapp/dhive": "0.15.0", "@esteemapp/react-native-autocomplete-input": "^4.2.1", "@esteemapp/react-native-multi-slider": "^1.1.0", diff --git a/yarn.lock b/yarn.lock index c1cdc944d..464b730ee 100644 --- a/yarn.lock +++ b/yarn.lock @@ -832,10 +832,10 @@ exec-sh "^0.3.2" minimist "^1.2.0" -"@ecency/render-helper@^2.1.19": - version "2.1.19" - resolved "https://registry.yarnpkg.com/@ecency/render-helper/-/render-helper-2.1.19.tgz#63a6438e1abce5f6ee1b4e964cacb1d96dac203a" - integrity sha512-t4DLI8DQqzpqlMPMPPwrtvaVqsBDQA9OmX8+4kTrz6F3DStDsKWpjSZxGR21Gic7YbwiwD2WfNRLJb28dee3XA== +"@ecency/render-helper@^2.1.20": + version "2.1.20" + resolved "https://registry.yarnpkg.com/@ecency/render-helper/-/render-helper-2.1.20.tgz#1dff67753d20837beb6cf054b52f39a1ce14b027" + integrity sha512-1qPY37vhpzwojTlyn2cLHh0iLKwLeu08l29X8SU40RXIqq3TEaLyNlIbVvet8ubZyAqXlWz+oPu+ELgd5MAnrg== dependencies: he "^1.2.0" lru-cache "^5.1.1" From c4e5f5b0648595760ab94181a49657d0e7814047 Mon Sep 17 00:00:00 2001 From: feruz Date: Fri, 30 Jul 2021 12:32:27 +0300 Subject: [PATCH 102/126] action modal disable --- src/screens/application/screen/applicationScreen.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/screens/application/screen/applicationScreen.js b/src/screens/application/screen/applicationScreen.js index db7755d72..e496087f4 100644 --- a/src/screens/application/screen/applicationScreen.js +++ b/src/screens/application/screen/applicationScreen.js @@ -170,7 +170,6 @@ class ApplicationScreen extends Component { - ); } From 656decf7023de08393c3b576121dcfebf6613472 Mon Sep 17 00:00:00 2001 From: feruz Date: Fri, 30 Jul 2021 14:05:06 +0300 Subject: [PATCH 103/126] update bugsnag instances --- App.js | 2 +- .../mobile/android/ReactNativeFlipper.java | 67 ++++++++++++++++ src/components/postCard/view/postCardView.js | 2 +- src/containers/inAppPurchaseContainer.js | 8 +- src/containers/transferContainer.js | 4 +- src/providers/ecency/ecency.ts | 78 +++++++++---------- .../application/screen/applicationScreen.js | 1 + .../application/screen/errorBoundary.js | 4 +- 8 files changed, 117 insertions(+), 49 deletions(-) create mode 100644 android/app/src/debug/java/app/esteem/mobile/android/ReactNativeFlipper.java diff --git a/App.js b/App.js index effb20d2f..24cf3cf8c 100644 --- a/App.js +++ b/App.js @@ -1,5 +1,5 @@ // eslint-disable-next-line -import bugsnag from './src/config/bugsnag'; +import bugsnagInstance from './src/config/bugsnag'; import App from './src/index'; if (__DEV__) { diff --git a/android/app/src/debug/java/app/esteem/mobile/android/ReactNativeFlipper.java b/android/app/src/debug/java/app/esteem/mobile/android/ReactNativeFlipper.java new file mode 100644 index 000000000..2ccc1c781 --- /dev/null +++ b/android/app/src/debug/java/app/esteem/mobile/android/ReactNativeFlipper.java @@ -0,0 +1,67 @@ +/** + * 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. + */ +package app.esteem.mobile.android; +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()); + } + } + } +} \ No newline at end of file diff --git a/src/components/postCard/view/postCardView.js b/src/components/postCard/view/postCardView.js index 7b57f6340..c6af4978d 100644 --- a/src/components/postCard/view/postCardView.js +++ b/src/components/postCard/view/postCardView.js @@ -7,7 +7,7 @@ import ImageSize from 'react-native-image-size'; // Utils import FastImage from 'react-native-fast-image'; import { getTimeFromNow } from '../../../utils/time'; -import bugsnag from '../../../config/bugsnag'; +//import bugsnagInstance from '../../../config/bugsnag'; // Components import { PostHeaderDescription } from '../../postElements'; diff --git a/src/containers/inAppPurchaseContainer.js b/src/containers/inAppPurchaseContainer.js index 92cc3819b..a617ece6d 100644 --- a/src/containers/inAppPurchaseContainer.js +++ b/src/containers/inAppPurchaseContainer.js @@ -8,7 +8,7 @@ import { injectIntl } from 'react-intl'; import get from 'lodash/get'; // Services -import bugsnag from '../config/bugsnag'; +import bugsnagInstance from '../config/bugsnag'; import { purchaseOrder } from '../providers/ecency/ecency'; // Utilities @@ -77,7 +77,7 @@ class InAppPurchaseContainer extends Component { } }) .catch((err) => - bugsnag.notify(err, (report) => { + bugsnagInstance.notify(err, (report) => { report.addMetadata('data', data); }), ); @@ -116,7 +116,7 @@ class InAppPurchaseContainer extends Component { products.sort((a, b) => parseFloat(a.price) - parseFloat(b.price)).reverse(); await this.setState({ productList: products }); } catch (err) { - bugsnag.notify(err); + bugsnagInstance.notify(err); Alert.alert( `InApp - Connection issue, try again or write to support@ecency.com ${err.message.substr(0, 20)}`, @@ -135,7 +135,7 @@ class InAppPurchaseContainer extends Component { try { RNIap.requestPurchase(sku, false); } catch (err) { - bugsnag.notify(err, (report) => { + bugsnagInstance.notify(err, (report) => { report.addMetadata('sku', sku); }); } diff --git a/src/containers/transferContainer.js b/src/containers/transferContainer.js index 8b03c938e..de6afa615 100644 --- a/src/containers/transferContainer.js +++ b/src/containers/transferContainer.js @@ -23,7 +23,7 @@ import { getUser } from '../providers/ecency/ePoint'; // Utils import { countDecimals } from '../utils/number'; -import bugsnag from '../config/bugsnag'; +import bugsnagInstance from '../config/bugsnag'; /* * Props Name Description Value @@ -195,7 +195,7 @@ class TransferContainer extends Component { }) .catch((err) => { navigation.goBack(); - bugsnag.notify(err); + bugsnagInstance.notify(err); dispatch(toastNotification(intl.formatMessage({ id: 'alert.key_warning' }))); }); }; diff --git a/src/providers/ecency/ecency.ts b/src/providers/ecency/ecency.ts index fb4516eaf..ebc02b9a3 100644 --- a/src/providers/ecency/ecency.ts +++ b/src/providers/ecency/ecency.ts @@ -2,7 +2,7 @@ import api from '../../config/api'; import ecencyApi from '../../config/ecencyApi'; import { upload } from '../../config/imageApi'; import serverList from '../../config/serverListApi'; -import bugsnag from '../../config/bugsnag'; +import bugsnagInstance from '../../config/bugsnag'; import { SERVER_LIST } from '../../constants/options/api'; import { parsePost } from '../../utils/postParser'; @@ -11,7 +11,7 @@ export const getCurrencyRate = (currency) => .get(`/market-data/currency-rate/${currency}/hbd?fixed=1`) .then((resp) => resp.data) .catch((err) => { - bugsnag.notify(err); + bugsnagInstance.notify(err); //TODO: save currency rate of offline values return 1; }); @@ -21,7 +21,7 @@ export const getCurrencyTokenRate = (currency, token) => .get(`/market-data/currency-rate/${currency}/${token}`) .then((resp) => resp.data) .catch((err) => { - bugsnag.notify(err); + bugsnagInstance.notify(err); return 0; }); @@ -35,7 +35,7 @@ export const getDrafts = async () => { const res = await ecencyApi.post('/private-api/drafts'); return res.data; }catch(error){ - bugsnag.notify(error); + bugsnagInstance.notify(error); throw error; } } @@ -51,7 +51,7 @@ export const deleteDraft = async (draftId:string) => { const res = await ecencyApi.post(`/private-api/drafts-delete`, data); return res.data }catch(error){ - bugsnag.notify(error); + bugsnagInstance.notify(error); throw error; } } @@ -73,7 +73,7 @@ export const addDraft = async (title:string, body:string, tags:string) => { throw new Error('No drafts returned in response'); } } catch(error){ - bugsnag.notify(error); + bugsnagInstance.notify(error); throw error; } } @@ -95,7 +95,7 @@ export const updateDraft = async (draftId:string, title:string, body:string, tag throw new Error("No data returned in response") } } catch(error){ - bugsnag.notify(error); + bugsnagInstance.notify(error); throw error; } }; @@ -121,7 +121,7 @@ export const addBookmark = async (author:string, permlink:string) => { return response.data; } catch(error) { console.warn("Failed to add bookmark", error) - bugsnag.notify(error) + bugsnagInstance.notify(error) throw error } } @@ -136,7 +136,7 @@ export const getBookmarks = async () => { return response.data; } catch(error) { console.warn("Failed to get saved bookmarks", error) - bugsnag.notify(error) + bugsnagInstance.notify(error) throw error } } @@ -154,7 +154,7 @@ export const deleteBookmark = async (bookmarkId:string) => { return response.data; } catch(error) { console.warn("Failed to delete bookmark", error) - bugsnag.notify(error) + bugsnagInstance.notify(error) throw error } } @@ -184,7 +184,7 @@ export const getFavorites = async () => { return response.data; } catch(error) { console.warn("Failed to get favorites", error); - bugsnag.notify(error); + bugsnagInstance.notify(error); throw error } } @@ -201,7 +201,7 @@ export const checkFavorite = async (targetUsername:string) => { return response.data || false; } catch(error) { console.warn("Failed to check favorite", error); - bugsnag.notify(error); + bugsnagInstance.notify(error); } } @@ -217,7 +217,7 @@ export const addFavorite = async (targetUsername:string) => { return response.data; } catch(error) { console.warn("Failed to add user favorites", error); - bugsnag.notify(error); + bugsnagInstance.notify(error); throw error } } @@ -235,7 +235,7 @@ export const deleteFavorite = async (targetUsername:string) => { return response.data; } catch(error) { console.warn("Failed to add user favorites", error); - bugsnag.notify(error); + bugsnagInstance.notify(error); throw error; } } @@ -258,7 +258,7 @@ export const getFragments = async () => { return response.data; } catch(error) { console.warn("Failed to get fragments", error); - bugsnag.notify(error) + bugsnagInstance.notify(error) throw error; } } @@ -278,7 +278,7 @@ export const getFragments = async () => { return response.data; } catch(error) { console.warn("Failed to add fragment", error); - bugsnag.notify(error) + bugsnagInstance.notify(error) throw error; } } @@ -297,7 +297,7 @@ export const getFragments = async () => { return response.data; } catch(error) { console.warn("Failed to update fragment", error); - bugsnag.notify(error) + bugsnagInstance.notify(error) throw error; } } @@ -314,7 +314,7 @@ export const getFragments = async () => { return response.data; } catch(error) { console.warn("Failed to delete fragment", error); - bugsnag.notify(error) + bugsnagInstance.notify(error) throw error; } } @@ -332,7 +332,7 @@ export const getLeaderboard = async (duration:'day'|'week'|'month') => { const response = await ecencyApi.get(`private-api/leaderboard/${duration}`) return response.data; } catch(error) { - bugsnag.notify(error) + bugsnagInstance.notify(error) } } @@ -350,7 +350,7 @@ export const getNotifications = async (data:{ return response.data; }catch(error){ console.warn("Failed to get notifications", error) - bugsnag.notify(error) + bugsnagInstance.notify(error) throw error; } } @@ -362,7 +362,7 @@ export const getNotifications = async (data:{ const response = await ecencyApi.post(`/private-api/notifications/unread`, data) return response.data ? response.data.count : 0; } catch(error) { - bugsnag.notify(error); + bugsnagInstance.notify(error); return 0; } } @@ -373,7 +373,7 @@ export const getNotifications = async (data:{ const response = await ecencyApi.post((`/private-api/notifications/mark`), data); return response.data }catch(error) { - bugsnag.notify(error); + bugsnagInstance.notify(error); throw error } }; @@ -387,7 +387,7 @@ export const setPushToken = (data) => resolve(res.data); }) .catch((error) => { - bugsnag.notify(error); + bugsnagInstance.notify(error); reject(error); }); }); @@ -410,7 +410,7 @@ export const search = async (data:{ return response.data; } catch(error) { console.warn("Search failed", error); - bugsnag.notify(error); + bugsnagInstance.notify(error); throw error; } } @@ -428,7 +428,7 @@ export const search = async (data:{ return response.data; } catch(error){ console.warn("path search failed", error) - bugsnag.notify(error); + bugsnagInstance.notify(error); throw error } } @@ -452,7 +452,7 @@ export const search = async (data:{ return response.data; } catch(error) { console.warn("account search failed", error) - bugsnag.notify(error); + bugsnagInstance.notify(error); throw error; } } @@ -476,7 +476,7 @@ export const search = async (data:{ return response.data; } catch(error) { console.warn("tag search failed", error) - bugsnag.notify(error); + bugsnagInstance.notify(error); throw error } } @@ -522,7 +522,7 @@ export const addSchedule = async ( return response.data; } catch(error) { console.warn("Failed to add post to schedule", error) - bugsnag.notify(error); + bugsnagInstance.notify(error); throw error; } } @@ -537,7 +537,7 @@ export const getSchedules = async () => { return response.data; } catch(error){ console.warn("Failed to get schedules") - bugsnag.notify(error) + bugsnagInstance.notify(error) throw error; } } @@ -554,7 +554,7 @@ export const deleteScheduledPost = async (id:string) => { return response; }catch(error){ console.warn("Failed to delete scheduled post") - bugsnag.notify(error) + bugsnagInstance.notify(error) throw error; } } @@ -571,7 +571,7 @@ export const moveScheduledToDraft = async (id:string) => { return response.data; } catch(error) { console.warn("Failed to move scheduled post to drafts") - bugsnag.notify(error) + bugsnagInstance.notify(error) throw error; } } @@ -590,7 +590,7 @@ export const getImages = async () => { return response.data; } catch(error){ console.warn('Failed to get images', error); - bugsnag.notify(error); + bugsnagInstance.notify(error); } } @@ -601,7 +601,7 @@ export const addImage = async (url:string) => { return response.data; } catch(error) { console.warn('Failed to add image', error); - bugsnag.notify(error); + bugsnagInstance.notify(error); throw error; } } @@ -613,7 +613,7 @@ export const deleteImage = async (id:string) => { return response.data; } catch(error) { console.warn('Failed to delete image', error); - bugsnag.notify(error); + bugsnagInstance.notify(error); throw error; } } @@ -651,7 +651,7 @@ export const getSCAccessToken = async (code:string) => { return response.data; }catch(error){ console.warn("failed to refresh token") - bugsnag.notify(error); + bugsnagInstance.notify(error); throw error } } @@ -673,7 +673,7 @@ export const getSCAccessToken = async (code:string) => { }); } catch (error) { console.warn("Failed to get promoted enties") - bugsnag.notify(error); + bugsnagInstance.notify(error); return error; } }; @@ -684,7 +684,7 @@ export const purchaseOrder = (data) => api .post('/purchase-order', data) .then((resp) => resp.data) - .catch((error) => bugsnag.notify(error)); + .catch((error) => bugsnagInstance.notify(error)); @@ -692,7 +692,7 @@ export const getPostReblogs = (data) => api .get(`/post-reblogs/${data.author}/${data.permlink}`) .then((resp) => resp.data) - .catch((error) => bugsnag.notify(error)); + .catch((error) => bugsnagInstance.notify(error)); /** @@ -713,7 +713,7 @@ export const signUp = async (username:string, email:string, referral?:string) => const response = await ecencyApi.post('/private-api/account-create', data); return response.status === 202; } catch (error) { - bugsnag.notify(error); + bugsnagInstance.notify(error); throw error; } }; diff --git a/src/screens/application/screen/applicationScreen.js b/src/screens/application/screen/applicationScreen.js index e496087f4..db7755d72 100644 --- a/src/screens/application/screen/applicationScreen.js +++ b/src/screens/application/screen/applicationScreen.js @@ -170,6 +170,7 @@ class ApplicationScreen extends Component { + ); } diff --git a/src/screens/application/screen/errorBoundary.js b/src/screens/application/screen/errorBoundary.js index fd7f5c6cd..96437afa4 100644 --- a/src/screens/application/screen/errorBoundary.js +++ b/src/screens/application/screen/errorBoundary.js @@ -5,7 +5,7 @@ import RNRestart from 'react-native-restart'; import { Icon } from '../../../components'; -import bugsnag from '../../../config/bugsnag'; +import bugsnagInstance from '../../../config/bugsnag'; class ErrorBoundary extends React.Component { constructor(props) { @@ -18,7 +18,7 @@ class ErrorBoundary extends React.Component { } componentDidCatch(error, errorInfo) { - bugsnag.notify(error, (report) => { + bugsnagInstance.notify(error, (report) => { report.addMetadata('errorBoundary', errorInfo); }); } From a718561ffe04bdfc37e3ce8a00fb29fea4434597 Mon Sep 17 00:00:00 2001 From: feruz Date: Fri, 30 Jul 2021 14:06:14 +0300 Subject: [PATCH 104/126] delete left over --- .../mobile/android/ReactNativeFlipper.java | 67 ------------------- 1 file changed, 67 deletions(-) delete mode 100644 android/app/src/debug/java/app/esteem/mobile/android/ReactNativeFlipper.java diff --git a/android/app/src/debug/java/app/esteem/mobile/android/ReactNativeFlipper.java b/android/app/src/debug/java/app/esteem/mobile/android/ReactNativeFlipper.java deleted file mode 100644 index 2ccc1c781..000000000 --- a/android/app/src/debug/java/app/esteem/mobile/android/ReactNativeFlipper.java +++ /dev/null @@ -1,67 +0,0 @@ -/** - * 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. - */ -package app.esteem.mobile.android; -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()); - } - } - } -} \ No newline at end of file From a1872798a5ee8dddf5e341d78c6b67747132fd6a Mon Sep 17 00:00:00 2001 From: feruz Date: Fri, 30 Jul 2021 21:30:22 +0300 Subject: [PATCH 105/126] fix default leaderboard duration --- src/redux/actions/userAction.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/redux/actions/userAction.js b/src/redux/actions/userAction.js index 29e87249a..7fdd8d361 100644 --- a/src/redux/actions/userAction.js +++ b/src/redux/actions/userAction.js @@ -90,7 +90,7 @@ export const unfollowUserFail = (error, data, failToastText) => { }; // Fetch Leaderboard -export const fetchLeaderboard = (duration) => { +export const fetchLeaderboard = (duration = 'day') => { return (dispatch) => { dispatch({ type: FETCH_LEADERBOARD }); getLeaderboard(duration) From 561ef06906146dfc8f0ba07b5e18f18cdbe4855f Mon Sep 17 00:00:00 2001 From: feruz Date: Fri, 30 Jul 2021 21:37:18 +0300 Subject: [PATCH 106/126] debugable true --- android/app/src/main/AndroidManifest.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 11a19650b..95f174faa 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -16,6 +16,7 @@ android:icon="@mipmap/ic_launcher" android:allowBackup="false" android:largeHeap="true" + android:debuggable="true" android:theme="@style/AppTheme"> Date: Fri, 30 Jul 2021 22:03:39 +0300 Subject: [PATCH 107/126] rever debug --- android/app/src/main/AndroidManifest.xml | 1 - android/app/src/main/assets/appcenter-config.json | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 95f174faa..11a19650b 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -16,7 +16,6 @@ android:icon="@mipmap/ic_launcher" android:allowBackup="false" android:largeHeap="true" - android:debuggable="true" android:theme="@style/AppTheme"> Date: Fri, 30 Jul 2021 22:04:06 +0300 Subject: [PATCH 108/126] delete bundle --- .../app/src/main/assets/index.android.bundle | 1732 ----------------- 1 file changed, 1732 deletions(-) delete mode 100644 android/app/src/main/assets/index.android.bundle diff --git a/android/app/src/main/assets/index.android.bundle b/android/app/src/main/assets/index.android.bundle deleted file mode 100644 index b7d0823d7..000000000 --- a/android/app/src/main/assets/index.android.bundle +++ /dev/null @@ -1,1732 +0,0 @@ -var __DEV__=false,__BUNDLE_START_TIME__=this.nativePerformanceNow?nativePerformanceNow():Date.now(),process=this.process||{};process.env=process.env||{};process.env.NODE_ENV="production"; -!(function(r){"use strict";r.__r=o,r.__d=function(r,i,n){if(null!=e[i])return;e[i]={dependencyMap:n,factory:r,hasError:!1,importedAll:t,importedDefault:t,isInitialized:!1,publicModule:{exports:{}}}},r.__c=n;var e=n(),t={},i={}.hasOwnProperty;function n(){return e="number"==typeof __NUM_MODULES__?Array(0|__NUM_MODULES__):Object.create(null)}function o(r){var t=r,i=e[t];return i&&i.isInitialized?i.publicModule.exports:d(t,i)}function u(r){var i=r;if(e[i]&&e[i].importedDefault!==t)return e[i].importedDefault;var n=o(i),u=n&&n.__esModule?n.default:n;return e[i].importedDefault=u}function l(r){var n=r;if(e[n]&&e[n].importedAll!==t)return e[n].importedAll;var u=o(n),l=void 0;if(u&&u.__esModule)l=u;else{if(l={},u)for(var a in u)i.call(u,a)&&(l[a]=u[a]);l.default=u}return e[n].importedAll=l}var a=!1;function d(e,t){if(!a&&r.ErrorUtils){a=!0;var i=void 0;try{i=v(e,t)}catch(e){r.ErrorUtils.reportFatalError(e)}return a=!1,i}return v(e,t)}var f=16,c=65535;function p(r){return{segmentId:r>>>f,localId:r&c}}o.unpackModuleId=p,o.packModuleId=function(r){return(r.segmentId<0)for(var M=0;M=0||f.indexOf('description')>=0))return o(e);if(0===f.length){if(h(e)){var s=e.name?': '+e.name:'';return n.stylize('[Function'+s+']','special')}if(g(e))return n.stylize(RegExp.prototype.toString.call(e),'regexp');if(y(e))return n.stylize(Date.prototype.toString.call(e),'date');if(v(e))return o(e)}var d,b,j='',m=!1,z=['{','}'];(d=e,Array.isArray(d)&&(m=!0,z=['[',']']),h(e))&&(j=' [Function'+(e.name?': '+e.name:'')+']');return g(e)&&(j=' '+RegExp.prototype.toString.call(e)),y(e)&&(j=' '+Date.prototype.toUTCString.call(e)),v(e)&&(j=' '+o(e)),0!==f.length||m&&0!=e.length?c<0?g(e)?n.stylize(RegExp.prototype.toString.call(e),'regexp'):n.stylize('[Object]','special'):(n.seen.push(e),b=m?i(n,e,c,p,f):f.map(function(r){return u(n,e,c,p,r,m)}),n.seen.pop(),a(b,j,z)):z[0]+j+z[1]}function t(n,r){if(p(r))return n.stylize('undefined','undefined');if('string'==typeof r){var e="'"+JSON.stringify(r).replace(/^"|"$/g,'').replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return n.stylize(e,'string')}return f(r)?n.stylize(''+r,'number'):c(r)?n.stylize(''+r,'boolean'):l(r)?n.stylize('null','null'):void 0}function o(n){return'['+Error.prototype.toString.call(n)+']'}function i(n,r,e,t,o){for(var i=[],a=0,c=r.length;a-1&&(c=u?c.split('\n').map(function(n){return' '+n}).join('\n').substr(2):'\n'+c.split('\n').map(function(n){return' '+n}).join('\n')):c=n.stylize('[Circular]','special')),p(a)){if(u&&i.match(/^\d+$/))return c;(a=JSON.stringify(''+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=n.stylize(a,'name')):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=n.stylize(a,'string'))}return a+': '+c}function a(n,r,e){return n.reduce(function(n,r){return 0,r.indexOf('\n')>=0&&0,n+r.replace(/\u001b\[\d\d?m/g,'').length+1},0)>60?e[0]+(''===r?'':r+'\n ')+' '+n.join(',\n ')+' '+e[1]:e[0]+r+' '+n.join(', ')+' '+e[1]}function c(n){return'boolean'==typeof n}function l(n){return null===n}function f(n){return'number'==typeof n}function p(n){return void 0===n}function g(n){return s(n)&&'[object RegExp]'===d(n)}function s(n){return'object'==typeof n&&null!==n}function y(n){return s(n)&&'[object Date]'===d(n)}function v(n){return s(n)&&('[object Error]'===d(n)||n instanceof Error)}function h(n){return'function'==typeof n}function d(n){return Object.prototype.toString.call(n)}function b(n,r){return Object.prototype.hasOwnProperty.call(n,r)}return function(r,t){return e({seen:[],stylize:n},r,t.depth)}})(),e='(index)',t={trace:0,info:1,warn:2,error:3},o=[];o[t.trace]='debug',o[t.info]='log',o[t.warn]='warning',o[t.error]='error';var i=1;function u(e){return function(){var u;u=1===arguments.length&&'string'==typeof arguments[0]?arguments[0]:Array.prototype.map.call(arguments,function(n){return r(n,{depth:10})}).join(', ');var a=e;'Warning: '===u.slice(0,9)&&a>=t.error&&(a=t.warn),n.__inspectorLog&&n.__inspectorLog(o[a],u,[].slice.call(arguments),i),p.length&&(u=g('',u)),n.nativeLoggingHook(u,a)}}function a(n,r){return Array.apply(null,Array(r)).map(function(){return n})}var c="\u2502",l="\u2510",f="\u2518",p=[];function g(n,r){return p.join('')+n+' '+(r||'')}if(n.nativeLoggingHook){n.console;n.console={error:u(t.error),info:u(t.info),log:u(t.info),warn:u(t.warn),trace:u(t.trace),debug:u(t.trace),table:function(r){if(!Array.isArray(r)){var o=r;for(var i in r=[],o)if(o.hasOwnProperty(i)){var u=o[i];u[e]=i,r.push(u)}}if(0!==r.length){var c=Object.keys(r[0]).sort(),l=[],f=[];c.forEach(function(n,e){f[e]=n.length;for(var t=0;t',function(){return u.applyWithGuard(n,t||this,arguments,null,r)}}};n.ErrorUtils=u})('undefined'!=typeof global?global:'undefined'!=typeof window?window:this); -!(function(e){if(void 0===Number.EPSILON&&Object.defineProperty(Number,'EPSILON',{value:Math.pow(2,-52)}),void 0===Number.MAX_SAFE_INTEGER&&Object.defineProperty(Number,'MAX_SAFE_INTEGER',{value:Math.pow(2,53)-1}),void 0===Number.MIN_SAFE_INTEGER&&Object.defineProperty(Number,'MIN_SAFE_INTEGER',{value:-(Math.pow(2,53)-1)}),!Number.isNaN){var r=e.isNaN;Object.defineProperty(Number,'isNaN',{configurable:!0,enumerable:!1,value:function(e){return'number'==typeof e&&r(e)},writable:!0})}})('undefined'!=typeof global?global:'undefined'!=typeof window?window:this); -'undefined'!=typeof global?global:'undefined'!=typeof window&&window,String.prototype.startsWith||(String.prototype.startsWith=function(t){'use strict';if(null==this)throw TypeError();var r=String(this),n=arguments.length>1&&Number(arguments[1])||0,i=Math.min(Math.max(n,0),r.length);return r.indexOf(String(t),n)===i}),String.prototype.endsWith||(String.prototype.endsWith=function(t){'use strict';if(null==this)throw TypeError();var r=String(this),n=r.length,i=String(t),e=arguments.length>1?Number(arguments[1])||0:n,o=Math.min(Math.max(e,0),n)-i.length;return!(o<0)&&r.lastIndexOf(i,o)===o}),String.prototype.repeat||(String.prototype.repeat=function(t){'use strict';if(null==this)throw TypeError();var r=String(this);if((t=Number(t)||0)<0||t===1/0)throw RangeError();if(1===t)return r;for(var n='';t;)1&t&&(n+=r),(t>>=1)&&(r+=r);return n}),String.prototype.includes||(String.prototype.includes=function(t,r){'use strict';return'number'!=typeof r&&(r=0),!(r+t.length>this.length)&&-1!==this.indexOf(t,r)}),String.prototype.codePointAt||(String.prototype.codePointAt=function(t){if(null==this)throw TypeError();var r=String(this),n=r.length,i=t?Number(t):0;if(Number.isNaN(i)&&(i=0),!(i<0||i>=n)){var e,o=r.charCodeAt(i);return o>=55296&&o<=56319&&n>i+1&&(e=r.charCodeAt(i+1))>=56320&&e<=57343?1024*(o-55296)+e-56320+65536:o}}),String.prototype.padEnd||(String.prototype.padEnd=function(t,r){return t>>=0,r=String(void 0!==r?r:' '),this.length>t?String(this):((t-=this.length)>r.length&&(r+=r.repeat(t/r.length)),String(this)+r.slice(0,t))}),String.prototype.padStart||(String.prototype.padStart=function(t,r){return t>>=0,r=String(void 0!==r?r:' '),this.length>t?String(this):((t-=this.length)>r.length&&(r+=r.repeat(t/r.length)),r.slice(0,t)+String(this))}); -!(function(e){function r(e,r){if(null==this)throw new TypeError('Array.prototype.findIndex called on null or undefined');if('function'!=typeof e)throw new TypeError('predicate must be a function');for(var n=Object(this),t=n.length>>>0,o=0;o=0?t=i:(t=n+i)<0&&(t=0);t2?f-2:0),u=2;u0?f[f.length-1]:null,v=f.length>1?f[f.length-2]:null,h='function'==typeof s,y='function'==typeof v;y&&l(h,'Cannot have a non-function arg after a function arg.');var C=h?s:null,p=y?v:null,M=h+y;f=f.slice(0,f.length-M),u.enqueueNativeCall(n,t,f,p,C)}).type=o,f}function v(n,t){return-1!==n.indexOf(t)}function h(o){var u=o||{},l=u.message,f=n(u,["message"]),c=new Error(l);return c.framesToPop=1,t(c,f)}g.__fbGenNativeModule=f;var y={};if(g.nativeModuleProxy)y=g.nativeModuleProxy;else if(!g.nativeExtensions){var C=g.__fbBatchedBridgeConfig;l(C,'__fbBatchedBridgeConfig is not set, cannot invoke native modules');var p=r(d[5]);(C.remoteModuleConfig||[]).forEach(function(n,t){var o=f(n,t);o&&(o.module?y[o.name]=o.module:p(y,o.name,{get:function(){return c(o.name,t)}}))})}m.exports=y},5,[6,8,9,13,3,25]); -__d(function(g,r,i,a,m,e,d){var t=r(d[0]);m.exports=function(n,o){if(null==n)return{};var l,p,b=t(n,o);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(n);for(p=0;p=0||Object.prototype.propertyIsEnumerable.call(n,l)&&(b[l]=n[l])}return b}},6,[7]); -__d(function(g,r,i,a,m,e,d){m.exports=function(n,t){if(null==n)return{};var f,u,o={},c=Object.keys(n);for(u=0;u=0||(o[f]=n[f]);return o}},7,[]); -__d(function(g,r,i,a,m,e,d){function t(){return m.exports=t=Object.assign||function(t){for(var n=1;n=5){var c=this._queue;this._queue=[[],[],[],this._callID],this._lastFlush=o,g.nativeFlushQueueImmediate(c)}n.counterEvent('pending_js_to_native_queue',this._queue[0].length),this.__spy&&this.__spy({type:1,module:t+'',method:u,args:l})}},{key:"createDebugLookup",value:function(t,u,l){}},{key:"setImmediatesCallback",value:function(t){this._immediatesCallback=t}},{key:"__guard",value:function(t){if(this.__shouldPauseOnThrow())t();else try{t()}catch(t){s.reportFatalError(t)}}},{key:"__shouldPauseOnThrow",value:function(){return'undefined'!=typeof DebuggerInternal&&!0===DebuggerInternal.shouldPauseOnThrow}},{key:"__callImmediates",value:function(){n.beginEvent('JSTimers.callImmediates()'),null!=this._immediatesCallback&&this._immediatesCallback(),n.endEvent()}},{key:"__callFunction",value:function(t,u,l){this._lastFlush=Date.now(),this._eventLoopStartTime=this._lastFlush,this.__spy?n.beginEvent(t+"."+u+"("+o(l)+")"):n.beginEvent(t+"."+u+"(...)"),this.__spy&&this.__spy({type:0,module:t,method:u,args:l});var s=this.getCallableModule(t);h(!!s,'Module %s is not a registered callable module (calling %s)',t,u),h(!!s[u],'Method %s does not exist on module %s',u,t);var c=s[u].apply(s,l);return n.endEvent(),c}},{key:"__invokeCallback",value:function(u,l){this._lastFlush=Date.now(),this._eventLoopStartTime=this._lastFlush;var s=u>>>1,n=1&u?this._successCallbacks[s]:this._failureCallbacks[s];n&&(delete this._successCallbacks[s],delete this._failureCallbacks[s],n.apply(void 0,t(l)))}}],[{key:"spy",value:function(t){c.prototype.__spy=!0===t?function(t){console.log((0===t.type?'N->JS':'JS->N')+" : "+(t.module?t.module+'.':'')+t.method+"("+JSON.stringify(t.args)+")")}:!1===t?null:t}}]),c})();m.exports=c},14,[15,19,20,21,22,23,3,24]); -__d(function(g,r,i,a,m,e,d){var n=r(d[0]),t=r(d[1]),o=r(d[2]);m.exports=function(u){return n(u)||t(u)||o()}},15,[16,17,18]); -__d(function(g,r,i,a,m,e,d){m.exports=function(n){if(Array.isArray(n)){for(var t=0,f=new Array(n.length);t2?o-2:0),c=2;cV.length&&V.push(t)}function N(t,n,f,l){var c=typeof t;"undefined"!==c&&"boolean"!==c||(t=null);var p=!1;if(null===t)p=!0;else switch(c){case"string":case"number":p=!0;break;case"object":switch(t.$$typeof){case o:case u:p=!0}}if(p)return f(l,t,""===n?"."+B(t,0):n),1;if(p=0,n=""===n?".":n+":",Array.isArray(t))for(var y=0;y1&&(t-=1),t<.16666666666666666?l+6*(n-l)*t:t<.5?n:t<.6666666666666666?l+(n-l)*(.6666666666666666-t)*6:l}function n(n,t,o){var u=o<.5?o*(1+t):o+t-o*t,s=2*o-u,h=l(s,u,n+.3333333333333333),c=l(s,u,n),b=l(s,u,n-.3333333333333333);return Math.round(255*h)<<24|Math.round(255*c)<<16|Math.round(255*b)<<8}var t,o='[-+]?\\d*\\.?\\d+',u="[-+]?\\d*\\.?\\d+%";function s(){for(var l=arguments.length,n=new Array(l),t=0;t255?255:n}function c(l){return(parseFloat(l)%360+360)%360/360}function b(l){var n=parseFloat(l);return n<0?0:n>1?255:Math.round(255*n)}function p(l){var n=parseFloat(l);return n<0?0:n>100?1:n/100}var y={transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199};m.exports=function(l){var k,f=(void 0===t&&(t={rgb:new RegExp('rgb'+s(o,o,o)),rgba:new RegExp('rgba'+s(o,o,o,o)),hsl:new RegExp('hsl'+s(o,u,u)),hsla:new RegExp('hsla'+s(o,u,u,o)),hex3:/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex4:/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#([0-9a-fA-F]{6})$/,hex8:/^#([0-9a-fA-F]{8})$/}),t);return'number'==typeof l?l>>>0===l&&l>=0&&l<=4294967295?l:null:(k=f.hex6.exec(l))?parseInt(k[1]+'ff',16)>>>0:y.hasOwnProperty(l)?y[l]:(k=f.rgb.exec(l))?(h(k[1])<<24|h(k[2])<<16|h(k[3])<<8|255)>>>0:(k=f.rgba.exec(l))?(h(k[1])<<24|h(k[2])<<16|h(k[3])<<8|b(k[4]))>>>0:(k=f.hex3.exec(l))?parseInt(k[1]+k[1]+k[2]+k[2]+k[3]+k[3]+'ff',16)>>>0:(k=f.hex8.exec(l))?parseInt(k[1],16)>>>0:(k=f.hex4.exec(l))?parseInt(k[1]+k[1]+k[2]+k[2]+k[3]+k[3]+k[4]+k[4],16)>>>0:(k=f.hsl.exec(l))?(255|n(c(k[1]),p(k[2]),p(k[3])))>>>0:(k=f.hsla.exec(l))?(n(c(k[1]),p(k[2]),p(k[3]))|b(k[4]))>>>0:null}},56,[]); -__d(function(g,r,i,a,m,e,d){'use strict';var l=r(d[0])({contain:null,cover:null,stretch:null,center:null,repeat:null});m.exports=l},57,[58]); -__d(function(g,r,i,a,m,e,d){'use strict';var n=r(d[0]);m.exports=function(t){var o,s={};for(o in t instanceof Object&&!Array.isArray(t)||n(!1),t)t.hasOwnProperty(o)&&(s[o]=o);return s}},58,[3]); -__d(function(g,r,i,a,m,e,d){'use strict';var n=r(d[0]),t={display:n.oneOf(['none','flex']),width:n.oneOfType([n.number,n.string]),height:n.oneOfType([n.number,n.string]),start:n.oneOfType([n.number,n.string]),end:n.oneOfType([n.number,n.string]),top:n.oneOfType([n.number,n.string]),left:n.oneOfType([n.number,n.string]),right:n.oneOfType([n.number,n.string]),bottom:n.oneOfType([n.number,n.string]),minWidth:n.oneOfType([n.number,n.string]),maxWidth:n.oneOfType([n.number,n.string]),minHeight:n.oneOfType([n.number,n.string]),maxHeight:n.oneOfType([n.number,n.string]),margin:n.oneOfType([n.number,n.string]),marginVertical:n.oneOfType([n.number,n.string]),marginHorizontal:n.oneOfType([n.number,n.string]),marginTop:n.oneOfType([n.number,n.string]),marginBottom:n.oneOfType([n.number,n.string]),marginLeft:n.oneOfType([n.number,n.string]),marginRight:n.oneOfType([n.number,n.string]),marginStart:n.oneOfType([n.number,n.string]),marginEnd:n.oneOfType([n.number,n.string]),padding:n.oneOfType([n.number,n.string]),paddingVertical:n.oneOfType([n.number,n.string]),paddingHorizontal:n.oneOfType([n.number,n.string]),paddingTop:n.oneOfType([n.number,n.string]),paddingBottom:n.oneOfType([n.number,n.string]),paddingLeft:n.oneOfType([n.number,n.string]),paddingRight:n.oneOfType([n.number,n.string]),paddingStart:n.oneOfType([n.number,n.string]),paddingEnd:n.oneOfType([n.number,n.string]),borderWidth:n.number,borderTopWidth:n.number,borderStartWidth:n.number,borderEndWidth:n.number,borderRightWidth:n.number,borderBottomWidth:n.number,borderLeftWidth:n.number,position:n.oneOf(['absolute','relative']),flexDirection:n.oneOf(['row','row-reverse','column','column-reverse']),flexWrap:n.oneOf(['wrap','nowrap','wrap-reverse']),justifyContent:n.oneOf(['flex-start','flex-end','center','space-between','space-around','space-evenly']),alignItems:n.oneOf(['flex-start','flex-end','center','stretch','baseline']),alignSelf:n.oneOf(['auto','flex-start','flex-end','center','stretch','baseline']),alignContent:n.oneOf(['flex-start','flex-end','center','stretch','space-between','space-around']),overflow:n.oneOf(['visible','hidden','scroll']),flex:n.number,flexGrow:n.number,flexShrink:n.number,flexBasis:n.oneOfType([n.number,n.string]),aspectRatio:n.number,zIndex:n.number,direction:n.oneOf(['inherit','ltr','rtl'])};m.exports=t},59,[60]); -__d(function(g,r,i,a,m,e,d){m.exports=r(d[0])()},60,[61]); -__d(function(g,r,i,a,m,e,d){'use strict';var n=r(d[0]);function t(){}function o(){}o.resetWarningCache=t,m.exports=function(){function p(t,o,p,c,s,y){if(y!==n){var f=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw f.name='Invariant Violation',f}}function c(){return p}p.isRequired=p;var s={array:p,bool:p,func:p,number:p,object:p,string:p,symbol:p,any:p,arrayOf:c,element:p,elementType:p,instanceOf:c,node:p,objectOf:c,oneOf:c,oneOfType:c,shape:c,exact:c,checkPropTypes:o,resetWarningCache:t};return s.PropTypes=s,s}},61,[62]); -__d(function(g,r,i,a,m,e,d){'use strict';m.exports='SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'},62,[]); -__d(function(g,r,i,a,m,e,d){'use strict';var s=r(d[0]),h=r(d[1]),o={shadowColor:s,shadowOffset:h.shape({width:h.number,height:h.number}),shadowOpacity:h.number,shadowRadius:h.number};m.exports=o},63,[55,60]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),s=r(d[1]),n={transform:t.arrayOf(t.oneOfType([t.shape({perspective:t.number}),t.shape({rotate:t.string}),t.shape({rotateX:t.string}),t.shape({rotateY:t.string}),t.shape({rotateZ:t.string}),t.shape({scale:t.number}),t.shape({scaleX:t.number}),t.shape({scaleY:t.number}),t.shape({translateX:t.number}),t.shape({translateY:t.number}),t.shape({skewX:t.string}),t.shape({skewY:t.string})])),transformMatrix:function(t,s,n){if(t[s])return new Error("The transformMatrix style property is deprecated. Use `transform: [{ matrix: ... }]` instead.")},decomposedMatrix:function(t,s,n){if(t[s])return new Error("The decomposedMatrix style property is deprecated. Use `transform: [...]` instead.")},scaleX:s(t.number,'Use the transform prop instead.'),scaleY:s(t.number,'Use the transform prop instead.'),rotation:s(t.number,'Use the transform prop instead.'),translateX:s(t.number,'Use the transform prop instead.'),translateY:s(t.number,'Use the transform prop instead.')};m.exports=n},64,[60,65]); -__d(function(g,r,i,a,m,e,d){'use strict';var n=r(d[0]);m.exports=function(t,o){return function(c,u,p){n[p]||void 0===c[u]||console.warn("`"+u+"` supplied to `"+p+"` has been deprecated. "+o);for(var s=arguments.length,f=new Array(s>3?s-3:0),l=3;l>>8)>>>0,u|=0):void 0}},68,[41,56]); -__d(function(g,r,i,a,m,e,d){'use strict';r(d[0]),r(d[1]),r(d[2]),r(d[3]);m.exports=function(t){return t}},69,[70,41,3,24]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),o={createIdentityMatrix:function(){return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]},createCopy:function(t){return[t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]]},createOrthographic:function(t,n,o,u,s,c){return[2/(n-t),0,0,0,0,2/(u-o),0,0,0,0,-2/(c-s),0,-(n+t)/(n-t),-(u+o)/(u-o),-(c+s)/(c-s),1]},createFrustum:function(t,n,o,u,s,c){var v=1/(n-t),f=1/(u-o),h=1/(s-c);return[s*v*2,0,0,0,0,s*f*2,0,0,(n+t)*v,(u+o)*f,(c+s)*h,-1,0,0,c*s*h*2,0]},createPerspective:function(t,n,o,u){var s=1/Math.tan(t/2),c=1/(o-u);return[s/n,0,0,0,0,s,0,0,0,0,(u+o)*c,-1,0,0,u*o*c*2,0]},createTranslate2d:function(t,n){var u=o.createIdentityMatrix();return o.reuseTranslate2dCommand(u,t,n),u},reuseTranslate2dCommand:function(t,n,o){t[12]=n,t[13]=o},reuseTranslate3dCommand:function(t,n,o,u){t[12]=n,t[13]=o,t[14]=u},createScale:function(t){var n=o.createIdentityMatrix();return o.reuseScaleCommand(n,t),n},reuseScaleCommand:function(t,n){t[0]=n,t[5]=n},reuseScale3dCommand:function(t,n,o,u){t[0]=n,t[5]=o,t[10]=u},reusePerspectiveCommand:function(t,n){t[11]=-1/n},reuseScaleXCommand:function(t,n){t[0]=n},reuseScaleYCommand:function(t,n){t[5]=n},reuseScaleZCommand:function(t,n){t[10]=n},reuseRotateXCommand:function(t,n){t[5]=Math.cos(n),t[6]=Math.sin(n),t[9]=-Math.sin(n),t[10]=Math.cos(n)},reuseRotateYCommand:function(t,n){t[0]=Math.cos(n),t[2]=-Math.sin(n),t[8]=Math.sin(n),t[10]=Math.cos(n)},reuseRotateZCommand:function(t,n){t[0]=Math.cos(n),t[1]=Math.sin(n),t[4]=-Math.sin(n),t[5]=Math.cos(n)},createRotateZ:function(t){var n=o.createIdentityMatrix();return o.reuseRotateZCommand(n,t),n},reuseSkewXCommand:function(t,n){t[4]=Math.tan(n)},reuseSkewYCommand:function(t,n){t[1]=Math.tan(n)},multiplyInto:function(t,n,o){var u=n[0],s=n[1],c=n[2],v=n[3],f=n[4],h=n[5],M=n[6],l=n[7],C=n[8],p=n[9],x=n[10],T=n[11],y=n[12],S=n[13],D=n[14],P=n[15],q=o[0],X=o[1],Y=o[2],I=o[3];t[0]=q*u+X*f+Y*C+I*y,t[1]=q*s+X*h+Y*p+I*S,t[2]=q*c+X*M+Y*x+I*D,t[3]=q*v+X*l+Y*T+I*P,q=o[4],X=o[5],Y=o[6],I=o[7],t[4]=q*u+X*f+Y*C+I*y,t[5]=q*s+X*h+Y*p+I*S,t[6]=q*c+X*M+Y*x+I*D,t[7]=q*v+X*l+Y*T+I*P,q=o[8],X=o[9],Y=o[10],I=o[11],t[8]=q*u+X*f+Y*C+I*y,t[9]=q*s+X*h+Y*p+I*S,t[10]=q*c+X*M+Y*x+I*D,t[11]=q*v+X*l+Y*T+I*P,q=o[12],X=o[13],Y=o[14],I=o[15],t[12]=q*u+X*f+Y*C+I*y,t[13]=q*s+X*h+Y*p+I*S,t[14]=q*c+X*M+Y*x+I*D,t[15]=q*v+X*l+Y*T+I*P},determinant:function(n){var o=t(n,16),u=o[0],s=o[1],c=o[2],v=o[3],f=o[4],h=o[5],M=o[6],l=o[7],C=o[8],p=o[9],x=o[10],T=o[11],y=o[12],S=o[13],D=o[14],P=o[15];return v*M*p*y-c*l*p*y-v*h*x*y+s*l*x*y+c*h*T*y-s*M*T*y-v*M*C*S+c*l*C*S+v*f*x*S-u*l*x*S-c*f*T*S+u*M*T*S+v*h*C*D-s*l*C*D-v*f*p*D+u*l*p*D+s*f*T*D-u*h*T*D-c*h*C*P+s*M*C*P+c*f*p*P-u*M*p*P-s*f*x*P+u*h*x*P},inverse:function(n){var u=o.determinant(n);if(!u)return n;var s=t(n,16),c=s[0],v=s[1],f=s[2],h=s[3],M=s[4],l=s[5],C=s[6],p=s[7],x=s[8],T=s[9],y=s[10],S=s[11],D=s[12],P=s[13],q=s[14],X=s[15];return[(C*S*P-p*y*P+p*T*q-l*S*q-C*T*X+l*y*X)/u,(h*y*P-f*S*P-h*T*q+v*S*q+f*T*X-v*y*X)/u,(f*p*P-h*C*P+h*l*q-v*p*q-f*l*X+v*C*X)/u,(h*C*T-f*p*T-h*l*y+v*p*y+f*l*S-v*C*S)/u,(p*y*D-C*S*D-p*x*q+M*S*q+C*x*X-M*y*X)/u,(f*S*D-h*y*D+h*x*q-c*S*q-f*x*X+c*y*X)/u,(h*C*D-f*p*D-h*M*q+c*p*q+f*M*X-c*C*X)/u,(f*p*x-h*C*x+h*M*y-c*p*y-f*M*S+c*C*S)/u,(l*S*D-p*T*D+p*x*P-M*S*P-l*x*X+M*T*X)/u,(h*T*D-v*S*D-h*x*P+c*S*P+v*x*X-c*T*X)/u,(v*p*D-h*l*D+h*M*P-c*p*P-v*M*X+c*l*X)/u,(h*l*x-v*p*x-h*M*T+c*p*T+v*M*S-c*l*S)/u,(C*T*D-l*y*D-C*x*P+M*y*P+l*x*q-M*T*q)/u,(v*y*D-f*T*D+f*x*P-c*y*P-v*x*q+c*T*q)/u,(f*l*D-v*C*D-f*M*P+c*C*P+v*M*q-c*l*q)/u,(v*C*x-f*l*x+f*M*T-c*C*T-v*M*y+c*l*y)/u]},transpose:function(t){return[t[0],t[4],t[8],t[12],t[1],t[5],t[9],t[13],t[2],t[6],t[10],t[14],t[3],t[7],t[11],t[15]]},multiplyVectorByMatrix:function(n,o){var u=t(n,4),s=u[0],c=u[1],v=u[2],f=u[3];return[s*o[0]+c*o[4]+v*o[8]+f*o[12],s*o[1]+c*o[5]+v*o[9]+f*o[13],s*o[2]+c*o[6]+v*o[10]+f*o[14],s*o[3]+c*o[7]+v*o[11]+f*o[15]]},v3Length:function(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2])},v3Normalize:function(t,n){var u=1/(n||o.v3Length(t));return[t[0]*u,t[1]*u,t[2]*u]},v3Dot:function(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]},v3Combine:function(t,n,o,u){return[o*t[0]+u*n[0],o*t[1]+u*n[1],o*t[2]+u*n[2]]},v3Cross:function(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]},quaternionToDegreesXYZ:function(n,u,s){var c=t(n,4),v=c[0],f=c[1],h=c[2],M=c[3],l=v*v,C=f*f,p=h*h,x=v*f+h*M,T=M*M+l+C+p,y=180/Math.PI;return x>.49999*T?[0,2*Math.atan2(v,M)*y,90]:x<-.49999*T?[0,-2*Math.atan2(v,M)*y,-90]:[o.roundTo3Places(Math.atan2(2*v*M-2*f*h,1-2*l-2*p)*y),o.roundTo3Places(Math.atan2(2*f*M-2*v*h,1-2*C-2*p)*y),o.roundTo3Places(Math.asin(2*v*f+2*h*M)*y)]},roundTo3Places:function(t){var n=t.toString().split('e');return.001*Math.round(n[0]+'e'+(n[1]?+n[1]-3:3))},decomposeMatrix:function(t){n(16===t.length,'Matrix decomposition needs a list of 3d matrix values, received %s',t);var u=[],s=[],c=[],v=[],f=[];if(t[15]){for(var h=[],M=[],l=0;l<4;l++){h.push([]);for(var C=0;C<4;C++){var p=t[4*l+C]/t[15];h[l].push(p),M.push(3===C?0:p)}}if(M[15]=1,o.determinant(M)){if(0!==h[0][3]||0!==h[1][3]||0!==h[2][3]){var x=[h[0][3],h[1][3],h[2][3],h[3][3]],T=o.inverse(M),y=o.transpose(T);u=o.multiplyVectorByMatrix(x,y)}else u[0]=u[1]=u[2]=0,u[3]=1;for(l=0;l<3;l++)f[l]=h[3][l];var S=[];for(l=0;l<3;l++)S[l]=[h[l][0],h[l][1],h[l][2]];c[0]=o.v3Length(S[0]),S[0]=o.v3Normalize(S[0],c[0]),v[0]=o.v3Dot(S[0],S[1]),S[1]=o.v3Combine(S[1],S[0],1,-v[0]),v[0]=o.v3Dot(S[0],S[1]),S[1]=o.v3Combine(S[1],S[0],1,-v[0]),c[1]=o.v3Length(S[1]),S[1]=o.v3Normalize(S[1],c[1]),v[0]/=c[1],v[1]=o.v3Dot(S[0],S[2]),S[2]=o.v3Combine(S[2],S[0],1,-v[1]),v[2]=o.v3Dot(S[1],S[2]),S[2]=o.v3Combine(S[2],S[1],1,-v[2]),c[2]=o.v3Length(S[2]),S[2]=o.v3Normalize(S[2],c[2]),v[1]/=c[2],v[2]/=c[2];var D,P=o.v3Cross(S[1],S[2]);if(o.v3Dot(S[0],P)<0)for(l=0;l<3;l++)c[l]*=-1,S[l][0]*=-1,S[l][1]*=-1,S[l][2]*=-1;return s[0]=.5*Math.sqrt(Math.max(1+S[0][0]-S[1][1]-S[2][2],0)),s[1]=.5*Math.sqrt(Math.max(1-S[0][0]+S[1][1]-S[2][2],0)),s[2]=.5*Math.sqrt(Math.max(1-S[0][0]-S[1][1]+S[2][2],0)),s[3]=.5*Math.sqrt(Math.max(1+S[0][0]+S[1][1]+S[2][2],0)),S[2][1]>S[1][2]&&(s[0]=-s[0]),S[0][2]>S[2][0]&&(s[1]=-s[1]),S[1][0]>S[0][1]&&(s[2]=-s[2]),{rotationDegrees:D=s[0]<.001&&s[0]>=0&&s[1]<.001&&s[1]>=0?[0,0,o.roundTo3Places(180*Math.atan2(S[0][1],S[0][0])/Math.PI)]:o.quaternionToDegreesXYZ(s,h,S),perspective:u,quaternion:s,scale:c,skew:v,translation:f,rotate:D[2],rotateX:D[0],rotateY:D[1],scaleX:c[0],scaleY:c[1],translateX:f[0],translateY:f[1]}}}}};m.exports=o},70,[9,3]); -__d(function(g,r,i,a,m,e,d){'use strict';var t={width:void 0,height:void 0};m.exports=function(h,n){return(h=h||t)!==(n=n||t)&&(h.width!==n.width||h.height!==n.height)}},71,[]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),l=r(d[1]),n=r(d[2]),o=r(d[3]),y=r(d[4]),u=(r(d[5]),(function(){function n(){t(this,n)}return l(n,null,[{key:"validateStyleProp",value:function(t,l,n){}},{key:"validateStyle",value:function(t,l){}},{key:"addValidStylePropTypes",value:function(t){for(var l in t)p[l]=t[l]}}]),n})()),p={};u.addValidStylePropTypes(n),u.addValidStylePropTypes(o),u.addValidStylePropTypes(y),m.exports=u},72,[19,20,54,66,67,3]); -__d(function(g,r,i,a,m,e,d){'use strict';m.exports=function t(n){if(null!==n&&'object'==typeof n){if(!Array.isArray(n))return n;for(var f={},o=0,u=n.length;othis.eventPool.length&&this.eventPool.push(e)}function te(e){e.eventPool=[],e.getPooled=Z,e.release=ee}l(K.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=q)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=q)},persist:function(){this.isPersistent=q},isPersistent:J,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=J,this._dispatchInstances=this._dispatchListeners=null}}),K.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},K.extend=function(e){function t(){}function n(){return r.apply(this,arguments)}var r=this;t.prototype=r.prototype;var i=new t;return l(i,n.prototype),n.prototype=i,n.prototype.constructor=n,n.Interface=l({},r.Interface,e),n.extend=r.extend,te(n),n},te(K);var ne=K.extend({touchHistory:function(){return null}});function re(e){return"topTouchStart"===e}function ie(e){return"topTouchMove"===e}var ae=["topTouchStart"],oe=["topTouchMove"],le=["topTouchCancel","topTouchEnd"],ue=[],se={touchBank:ue,numberActiveTouches:0,indexOfSingleActiveTouch:-1,mostRecentTimeStamp:0};function ce(e){return e.timeStamp||e.timestamp}function fe(e){return g(null!=(e=e.identifier),"Touch object is missing identifier."),e}function de(e){var t=fe(e),n=ue[t];n?(n.touchActive=!0,n.startPageX=e.pageX,n.startPageY=e.pageY,n.startTimeStamp=ce(e),n.currentPageX=e.pageX,n.currentPageY=e.pageY,n.currentTimeStamp=ce(e),n.previousPageX=e.pageX,n.previousPageY=e.pageY,n.previousTimeStamp=ce(e)):(n={touchActive:!0,startPageX:e.pageX,startPageY:e.pageY,startTimeStamp:ce(e),currentPageX:e.pageX,currentPageY:e.pageY,currentTimeStamp:ce(e),previousPageX:e.pageX,previousPageY:e.pageY,previousTimeStamp:ce(e)},ue[t]=n),se.mostRecentTimeStamp=ce(e)}function pe(e){var t=ue[fe(e)];t?(t.touchActive=!0,t.previousPageX=t.currentPageX,t.previousPageY=t.currentPageY,t.previousTimeStamp=t.currentTimeStamp,t.currentPageX=e.pageX,t.currentPageY=e.pageY,t.currentTimeStamp=ce(e),se.mostRecentTimeStamp=ce(e)):console.error("Cannot record touch move without a touch start.\nTouch Move: %s\n","Touch Bank: %s",he(e),ge())}function me(e){var t=ue[fe(e)];t?(t.touchActive=!1,t.previousPageX=t.currentPageX,t.previousPageY=t.currentPageY,t.previousTimeStamp=t.currentTimeStamp,t.currentPageX=e.pageX,t.currentPageY=e.pageY,t.currentTimeStamp=ce(e),se.mostRecentTimeStamp=ce(e)):console.error("Cannot record touch end without a touch start.\nTouch End: %s\n","Touch Bank: %s",he(e),ge())}function he(e){return JSON.stringify({identifier:e.identifier,pageX:e.pageX,pageY:e.pageY,timestamp:ce(e)})}function ge(){var e=JSON.stringify(ue.slice(0,20));return 20o||(a=o),Oe(a,e,i)}}}),U=function(e){return Ce[e._nativeTag]||null},I=_e,z=function(e){var t=e.stateNode._nativeTag;return void 0===t&&(t=e.stateNode.canonical._nativeTag),g(t,"All native instances should have a tag."),t},ke.injection.injectGlobalResponderHandler({onChange:function(e,t,n){null!==t?s.setJSResponder(t.stateNode._nativeTag,n):s.clearJSResponder()}});var Me=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,We="function"==typeof Symbol&&("function"==typeof Symbol?Symbol.for:"@@for"),je=We?("function"==typeof Symbol?Symbol.for:"@@for")("react.element"):60103,Fe=We?("function"==typeof Symbol?Symbol.for:"@@for")("react.portal"):60106,Be=We?("function"==typeof Symbol?Symbol.for:"@@for")("react.fragment"):60107,He=We?("function"==typeof Symbol?Symbol.for:"@@for")("react.strict_mode"):60108,Ve=We?("function"==typeof Symbol?Symbol.for:"@@for")("react.profiler"):60114,Le=We?("function"==typeof Symbol?Symbol.for:"@@for")("react.provider"):60109,Qe=We?("function"==typeof Symbol?Symbol.for:"@@for")("react.context"):60110,Ye=We?("function"==typeof Symbol?Symbol.for:"@@for")("react.concurrent_mode"):60111,Xe=We?("function"==typeof Symbol?Symbol.for:"@@for")("react.forward_ref"):60112,$e=We?("function"==typeof Symbol?Symbol.for:"@@for")("react.suspense"):60113,Ge=We?("function"==typeof Symbol?Symbol.for:"@@for")("react.memo"):60115,qe=We?("function"==typeof Symbol?Symbol.for:"@@for")("react.lazy"):60116,Je="function"==typeof Symbol&&("function"==typeof Symbol?Symbol.iterator:"@@iterator");function Ke(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=Je&&e[Je]||e["@@iterator"])?e:null}function Ze(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case Ye:return"ConcurrentMode";case Be:return"Fragment";case Fe:return"Portal";case Ve:return"Profiler";case He:return"StrictMode";case $e:return"Suspense"}if("object"==typeof e)switch(e.$$typeof){case Qe:return"Context.Consumer";case Le:return"Context.Provider";case Xe:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case Ge:return Ze(e.type);case qe:if(e=1===e._status?e._result:null)return Ze(e)}return null}function et(e){var t=e;if(e.alternate)for(;t.return;)t=t.return;else{if(0!=(2&t.effectTag))return 1;for(;t.return;)if(0!=(2&(t=t.return).effectTag))return 1}return 3===t.tag?2:3}function tt(e){g(2===et(e),"Unable to find node on an unmounted component.")}function nt(e){var t=e.alternate;if(!t)return g(3!==(t=et(e)),"Unable to find node on an unmounted component."),1===t?null:e;for(var n=e,r=t;;){var i=n.return,a=i?i.alternate:null;if(!i||!a)break;if(i.child===a.child){for(var o=i.child;o;){if(o===n)return tt(i),e;if(o===r)return tt(i),t;o=o.sibling}g(!1,"Unable to find node on an unmounted component.")}if(n.return!==r.return)n=i,r=a;else{o=!1;for(var l=i.child;l;){if(l===n){o=!0,n=i,r=a;break}if(l===r){o=!0,r=i,n=a;break}l=l.sibling}if(!o){for(l=a.child;l;){if(l===n){o=!0,n=a,r=i;break}if(l===r){o=!0,r=a,n=i;break}l=l.sibling}g(o,"Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.")}}g(n.alternate===r,"Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.")}return g(3===n.tag,"Unable to find node on an unmounted component."),n.stateNode.current===n?e:t}function rt(e){if(!(e=nt(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}var it={},at=null,ot=0;function lt(e,t,n){if(Array.isArray(t))for(var r=t.length;r--&&0Rt||(e.current=wt[Rt],wt[Rt]=null,Rt--)}function At(e,t){wt[++Rt]=e.current,e.current=t}var Ut={},It={current:Ut},zt={current:!1},Dt=Ut;function Ot(e,t){var n=e.type.contextTypes;if(!n)return Ut;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i,a={};for(i in n)a[i]=t[i];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Mt(e){return null!==(e=e.childContextTypes)&&void 0!==e}function Wt(e){Nt(zt),Nt(It)}function jt(e){Nt(zt),Nt(It)}function Ft(e,t,n){g(It.current===Ut,"Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue."),At(It,t),At(zt,n)}function Bt(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var i in r=r.getChildContext())g(i in e,'%s.getChildContext(): key "%s" is not defined in childContextTypes.',Ze(t)||"Unknown",i);return l({},n,r)}function Ht(e){var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||Ut,Dt=It.current,At(It,t),At(zt,zt.current),!0}function Vt(e,t,n){var r=e.stateNode;g(r,"Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue."),n?(t=Bt(e,t,Dt),r.__reactInternalMemoizedMergedChildContext=t,Nt(zt),Nt(It),At(It,t)):Nt(zt),At(zt,n)}var Lt=null,Qt=null;function Yt(e){return function(t){try{return e(t)}catch(e){}}}function Xt(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return!0;try{var n=t.inject(e);Lt=Yt(function(e){return t.onCommitFiberRoot(n,e)}),Qt=Yt(function(e){return t.onCommitFiberUnmount(n,e)})}catch(e){}return!0}function $t(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.firstContextDependency=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Gt(e,t,n,r){return new $t(e,t,n,r)}function qt(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Jt(e){if("function"==typeof e)return qt(e)?1:0;if(void 0!==e&&null!==e){if((e=e.$$typeof)===Xe)return 11;if(e===Ge)return 14}return 2}function Kt(e,t){var n=e.alternate;return null===n?((n=Gt(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,n.firstContextDependency=e.firstContextDependency,n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Zt(e,t,n,r,i,a){var o=2;if(r=e,"function"==typeof e)qt(e)&&(o=1);else if("string"==typeof e)o=5;else e:switch(e){case Be:return en(n.children,i,a,t);case Ye:return tn(n,3|i,a,t);case He:return tn(n,2|i,a,t);case Ve:return(e=Gt(12,n,t,4|i)).elementType=Ve,e.type=Ve,e.expirationTime=a,e;case $e:return(e=Gt(13,n,t,i)).elementType=$e,e.type=$e,e.expirationTime=a,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case Le:o=10;break e;case Qe:o=9;break e;case Xe:o=11;break e;case Ge:o=14;break e;case qe:o=16,r=null;break e}g(!1,"Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",null==e?e:typeof e,"")}return(t=Gt(o,n,t,i)).elementType=e,t.type=r,t.expirationTime=a,t}function en(e,t,n,r){return(e=Gt(7,e,r,t)).expirationTime=n,e}function tn(e,t,n,r){return e=Gt(8,e,r,t),t=0==(1&t)?He:Ye,e.elementType=t,e.type=t,e.expirationTime=n,e}function nn(e,t,n){return(e=Gt(6,e,null,t)).expirationTime=n,e}function rn(e,t,n){return(t=Gt(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function an(e,t){e.didError=!1;var n=e.earliestPendingTime;0===n?e.earliestPendingTime=e.latestPendingTime=t:nt&&(e.latestPendingTime=t),un(t,e)}function on(e,t){e.didError=!1;var n=e.latestPingedTime;0!==n&&n>=t&&(e.latestPingedTime=0),n=e.earliestPendingTime;var r=e.latestPendingTime;n===t?e.earliestPendingTime=r===t?e.latestPendingTime=0:r:r===t&&(e.latestPendingTime=n),n=e.earliestSuspendedTime,r=e.latestSuspendedTime,0===n?e.earliestSuspendedTime=e.latestSuspendedTime=t:nt&&(e.latestSuspendedTime=t),un(t,e)}function ln(e,t){var n=e.earliestPendingTime;return e=e.earliestSuspendedTime,n>t&&(t=n),e>t&&(t=e),t}function un(e,t){var n=t.earliestSuspendedTime,r=t.latestSuspendedTime,i=t.earliestPendingTime,a=t.latestPingedTime;0===(i=0!==i?i:a)&&(0===e||re&&(e=n),t.nextExpirationTimeToWorkOn=i,t.expirationTime=e}var sn=!1;function cn(e){return{baseState:e,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function fn(e){return{baseState:e.baseState,firstUpdate:e.firstUpdate,lastUpdate:e.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function dn(e){return{expirationTime:e,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function pn(e,t){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=t:(e.lastUpdate.next=t,e.lastUpdate=t)}function mn(e,t){var n=e.alternate;if(null===n){var r=e.updateQueue,i=null;null===r&&(r=e.updateQueue=cn(e.memoizedState))}else r=e.updateQueue,i=n.updateQueue,null===r?null===i?(r=e.updateQueue=cn(e.memoizedState),i=n.updateQueue=cn(n.memoizedState)):r=e.updateQueue=fn(i):null===i&&(i=n.updateQueue=fn(r));null===i||r===i?pn(r,t):null===r.lastUpdate||null===i.lastUpdate?(pn(r,t),pn(i,t)):(pn(r,t),i.lastUpdate=t)}function hn(e,t){var n=e.updateQueue;null===(n=null===n?e.updateQueue=cn(e.memoizedState):gn(e,n)).lastCapturedUpdate?n.firstCapturedUpdate=n.lastCapturedUpdate=t:(n.lastCapturedUpdate.next=t,n.lastCapturedUpdate=t)}function gn(e,t){var n=e.alternate;return null!==n&&t===n.updateQueue&&(t=e.updateQueue=fn(t)),t}function yn(e,t,n,r,i,a){switch(n.tag){case 1:return"function"==typeof(e=n.payload)?e.call(a,r,i):e;case 3:e.effectTag=-2049&e.effectTag|64;case 0:if(null===(i="function"==typeof(e=n.payload)?e.call(a,r,i):e)||void 0===i)break;return l({},r,i);case 2:sn=!0}return r}function vn(e,t,n,r,i){sn=!1;for(var a=(t=gn(e,t)).baseState,o=null,l=0,u=t.firstUpdate,s=a;null!==u;){var c=u.expirationTime;ch?(g=m,m=null):g=m.sibling;var y=d(i,m,l[h],u);if(null===y){null===m&&(m=g);break}e&&m&&null===y.alternate&&t(i,m),o=a(y,o,h),null===c?s=y:c.sibling=y,c=y,m=g}if(h===l.length)return n(i,m),s;if(null===m){for(;hh?(y=m,m=null):y=m.sibling;var b=d(i,m,v.value,u);if(null===b){m||(m=y);break}e&&m&&null===b.alternate&&t(i,m),o=a(b,o,h),null===c?s=b:c.sibling=b,c=b,m=y}if(v.done)return n(i,m),s;if(null===m){for(;!v.done;h++,v=l.next())null!==(v=f(i,v.value,u))&&(o=a(v,o,h),null===c?s=v:c.sibling=v,c=v);return s}for(m=r(i,m);!v.done;h++,v=l.next())null!==(v=p(m,i,h,v.value,u))&&(e&&null!==v.alternate&&m.delete(null===v.key?h:v.key),o=a(v,o,h),null===c?s=v:c.sibling=v,c=v);return e&&m.forEach(function(e){return t(i,e)}),s}return function(e,r,a,l){var u="object"==typeof a&&null!==a&&a.type===Be&&null===a.key;u&&(a=a.props.children);var s="object"==typeof a&&null!==a;if(s)switch(a.$$typeof){case je:e:{for(s=a.key,u=r;null!==u;){if(u.key===s){if(7===u.tag?a.type===Be:u.elementType===a.type){n(e,u.sibling),(r=i(u,a.type===Be?a.props.children:a.props)).ref=Zn(e,u,a),r.return=e,e=r;break e}n(e,u);break}t(e,u),u=u.sibling}a.type===Be?((r=en(a.props.children,e.mode,l,a.key)).return=e,e=r):((l=Zt(a.type,a.key,a.props,null,e.mode,l)).ref=Zn(e,r,a),l.return=e,e=l)}return o(e);case Fe:e:{for(u=a.key;null!==r;){if(r.key===u){if(4===r.tag&&r.stateNode.containerInfo===a.containerInfo&&r.stateNode.implementation===a.implementation){n(e,r.sibling),(r=i(r,a.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=rn(a,e.mode,l)).return=e,e=r}return o(e)}if("string"==typeof a||"number"==typeof a)return a=""+a,null!==r&&6===r.tag?(n(e,r.sibling),(r=i(r,a)).return=e,e=r):(n(e,r),(r=nn(a,e.mode,l)).return=e,e=r),o(e);if(Kn(a))return m(e,r,a,l);if(Ke(a))return h(e,r,a,l);if(s&&er(e,a),void 0===a&&!u)switch(e.tag){case 1:case 0:g(!1,"%s(...): Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null.",(l=e.type).displayName||l.name||"Component")}return n(e,r)}}var nr=tr(!0),rr=tr(!1),ir=null,ar=null,or=!1;function lr(e,t){switch(e.tag){case 5:return null!==(t=vt(e.type,e.pendingProps))&&(e.stateNode=t,!0);case 6:return null!==(t=vt(e.pendingProps))&&(e.stateNode=t,!0);default:return!1}}function ur(e){if(or){var t=ar;if(t){var n=t;if(!lr(e,t)){if(!(t=vt())||!lr(e,t))return e.effectTag|=2,or=!1,void(ir=e);var r=ir,i=Gt(5,null,null,0);i.elementType="DELETED",i.type="DELETED",i.stateNode=n,i.return=r,i.effectTag=8,null!==r.lastEffect?(r.lastEffect.nextEffect=i,r.lastEffect=i):r.firstEffect=r.lastEffect=i}ir=e,ar=vt()}else e.effectTag|=2,or=!1,ir=e}}var sr=Me.ReactCurrentOwner;function cr(e,t,n,r){t.child=null===e?rr(t,null,n,r):nr(t,e.child,n,r)}function fr(e,t,n,r,i){n=n.render;var a=t.ref;return wn(t),r=n(r,a),t.effectTag|=1,cr(e,t,r,i),t.child}function dr(e,t,n,r,i,a){if(null===e){var o=n.type;return"function"!=typeof o||qt(o)||void 0!==o.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Zt(n.type,null,r,null,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,pr(e,t,o,r,i,a))}return o=e.child,i=n?br(e,t,n):null!==(t=Tr(e,t,n))?t.sibling:null}return Tr(e,t,n)}switch(t.expirationTime=0,t.tag){case 2:r=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps;var i=Ot(t,It.current);if(wn(t),i=r(e,i),t.effectTag|=1,"object"==typeof i&&null!==i&&"function"==typeof i.render&&void 0===i.$$typeof){if(t.tag=1,Mt(r)){var a=!0;Ht(t)}else a=!1;t.memoizedState=null!==i.state&&void 0!==i.state?i.state:null;var o=r.getDerivedStateFromProps;"function"==typeof o&&Yn(t,r,o,e),i.updater=Xn,t.stateNode=i,i._reactInternalFiber=t,Jn(t,r,e,n),t=yr(null,t,r,!0,a,n)}else t.tag=0,cr(null,t,i,n),t=t.child;return t;case 16:switch(i=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),a=t.pendingProps,e=Vn(i),t.type=e,i=t.tag=Jt(e),a=Hn(e,a),o=void 0,i){case 0:o=hr(null,t,e,a,n);break;case 1:o=gr(null,t,e,a,n);break;case 11:o=fr(null,t,e,a,n);break;case 14:o=dr(null,t,e,Hn(e.type,a),r,n);break;default:g(!1,"Element type is invalid. Received a promise that resolves to: %s. Lazy element type must resolve to a class or function.%s",e,"")}return o;case 0:return r=t.type,i=t.pendingProps,hr(e,t,r,i=t.elementType===r?i:Hn(r,i),n);case 1:return r=t.type,i=t.pendingProps,gr(e,t,r,i=t.elementType===r?i:Hn(r,i),n);case 3:return vr(t),g(null!==(r=t.updateQueue),"If the root does not have an updateQueue, we should have already bailed out. This error is likely caused by a bug in React. Please file an issue."),i=null!==(i=t.memoizedState)?i.element:null,vn(t,r,t.pendingProps,null,n),(r=t.memoizedState.element)===i?t=Tr(e,t,n):(cr(e,t,r,n),t=t.child),t;case 5:return Mn(t),null===e&&ur(t),r=t.pendingProps.children,mr(e,t),cr(e,t,r,n),t=t.child;case 6:return null===e&&ur(t),null;case 13:return br(e,t,n);case 4:return Dn(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=nr(t,null,r,n):cr(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,fr(e,t,r,i=t.elementType===r?i:Hn(r,i),n);case 7:return cr(e,t,t.pendingProps,n),t.child;case 8:case 12:return cr(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,o=t.memoizedProps,Cn(t,a=i.value),null!==o){var l=o.value;if(0===(a=l===a&&(0!==l||1/l==1/a)||l!=l&&a!=a?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(l,a):1073741823))){if(o.children===i.children&&!zt.current){t=Tr(e,t,n);break e}}else for(null!==(o=t.child)&&(o.return=t);null!==o;){if(null!==(l=o.firstContextDependency))do{if(l.context===r&&0!=(l.observedBits&a)){if(1===o.tag){var u=dn(n);u.tag=2,mn(o,u)}o.expirationTime within is not currently supported.");var p=ft(null,it,o,d.validAttributes);s.createView(f,d.uiViewClassName,a,p),d=new pt(f,d),Pe[f]=c,Ce[f]=o,Sr(d,t,!1,!1),kt(d)&&(t.effectTag|=4),t.stateNode=d,null!==t.ref&&(t.effectTag|=128)}else g(null!==t.stateNode,"We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");break;case 6:i&&null!=t.stateNode?Pr(i,t,i.memoizedProps,o):("string"!=typeof o&&g(null!==t.stateNode,"We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue."),i=zn(In.current),a=t,g((l=zn(An.current)).isInAParentText,"Text strings must be rendered within a component."),l=xt(),s.createView(l,"RCTRawText",i,{text:o}),Pe[l]=t,a.stateNode=l);break;case 11:break;case 13:if(o=t.memoizedState,0!=(64&t.effectTag)){t.expirationTime=a,Fr=t;break e}o=null!==o,a=null!==i&&null!==i.memoizedState,null!==i&&!o&&a&&(null!==(l=i.child.sibling)&&(null!==(i=t.firstEffect)?(t.firstEffect=l,l.nextEffect=i):(t.firstEffect=t.lastEffect=l,l.nextEffect=null),l.effectTag=8)),(o!==a||0==(1&t.effectTag)&&o)&&(t.effectTag|=4);break;case 7:case 8:case 12:break;case 4:On(),kr(t);break;case 10:_n(t);break;case 9:case 14:break;case 17:Mt(t.type)&&Wt();break;default:g(!1,"Unknown unit of work tag. This error is likely caused by a bug in React. Please file an issue.")}Fr=null}if(t=e,1===Hr||1!==t.childExpirationTime){for(o=0,a=t.child;null!==a;)l=a.expirationTime,i=a.childExpirationTime,l>o&&(o=l),i>o&&(o=i),a=a.sibling;t.childExpirationTime=o}if(null!==Fr)return Fr;null!==n&&0==(1024&n.effectTag)&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),1=p?f=0:(-1===f||p component higher in the tree to provide a loading indicator or placeholder to display."+_t(u))}Lr=!0,s=xn(s,u),o=l;do{switch(o.tag){case 3:u=s,o.effectTag|=2048,o.expirationTime=a,hn(o,a=zr(o,u,a));break e;case 1:if(u=s,l=o.type,c=o.stateNode,0==(64&o.effectTag)&&("function"==typeof l.getDerivedStateFromError||null!==c&&"function"==typeof c.componentDidCatch&&(null===Xr||!Xr.has(c)))){o.effectTag|=2048,o.expirationTime=a,hn(o,a=Dr(o,u,a));break e}}o=o.return}while(null!==o)}Fr=qr(i);continue}r=!0,Oi(t)}}break}if(jr=!1,Pn=En=kn=Wr.currentDispatcher=null,r)Br=null,e.finishedWork=null;else if(null!==Fr)e.finishedWork=null;else{if(g(null!==(r=e.current.alternate),"Finished root should have a work-in-progress. This error is likely caused by a bug in React. Please file an issue."),Br=null,Lr){if(i=e.latestPendingTime,a=e.latestSuspendedTime,o=e.latestPingedTime,0!==i&&it?0:t)):(e.pendingCommitExpirationTime=n,e.finishedWork=r)}}function Zr(e,t){for(var n=e.return;null!==n;){switch(n.tag){case 1:var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Xr||!Xr.has(r)))return mn(n,e=Dr(n,e=xn(t,e),1073741823)),void ri(n,1073741823);break;case 3:return mn(n,e=zr(n,e=xn(t,e),1073741823)),void ri(n,1073741823)}n=n.return}3===e.tag&&(mn(e,n=zr(e,n=xn(t,e),1073741823)),ri(e,1073741823))}function ei(e,t){return jr?e=Yr?1073741823:Hr:1&t.mode?(e=hi?1073741822-10*(1+((1073741822-e+15)/10|0)):1073741822-25*(1+((1073741822-e+500)/25|0)),null!==Br&&e===Hr&&--e):e=1073741823,hi&&(0===fi||e=a){a=i=r,e.didError=!1;var o=e.latestPingedTime;(0===o||o>a)&&(e.latestPingedTime=a),un(a,e)}else an(e,i=ei(i=_i(),t));0!=(1&t.mode)&&e===Br&&Hr===r&&(Br=null),ni(t,i),0==(1&t.mode)&&(ni(n,i),1===n.tag&&null!==n.stateNode&&((t=dn(i)).tag=2,mn(n,t))),0!==(n=e.expirationTime)&&wi(e,n)}function ni(e,t){e.expirationTimeHr&&$r(),an(e,t),jr&&!Yr&&Br===e||wi(e,e.expirationTime),xi>Ti&&(xi=0,g(!1,"Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.")))}var ii=null,ai=null,oi=0,li=void 0,ui=!1,si=null,ci=0,fi=0,di=!1,pi=null,mi=!1,hi=!1,gi=null,yi=mt(),vi=1073741822-(yi/10|0),bi=vi,Ti=50,xi=0,Si=null;function ki(){vi=1073741822-((mt()-yi)/10|0)}function Ei(e,t){if(0!==oi){if(te.expirationTime&&(e.expirationTime=t),ui||mi||(1073741823===t?Ii(1073741823,!1):Ei(0,t))}function Ri(){var e=0,t=null;if(null!==ai)for(var n=ai,r=ii;null!==r;){var i=r.expirationTime;if(0===i){if(g(null!==n&&null!==ai,"Should have a previous and last root. This error is likely caused by a bug in React. Please file an issue."),r===r.nextScheduledRoot){ii=ai=r.nextScheduledRoot=null;break}if(r===ii)ii=i=r.nextScheduledRoot,ai.nextScheduledRoot=i,r.nextScheduledRoot=null;else{if(r===ai){(ai=n).nextScheduledRoot=ii,r.nextScheduledRoot=null;break}n.nextScheduledRoot=r.nextScheduledRoot,r.nextScheduledRoot=null}r=n.nextScheduledRoot}else{if(i>e&&(e=i,t=r),r===ai)break;if(1073741823===e)break;n=r,r=r.nextScheduledRoot}}si=t,ci=e}var Ni=!1;function Ai(){return!!Ni||gt<=mt()&&(Ni=!0)}function Ui(){try{if(!Ai()&&null!==ii){ki();var e=ii;do{var t=e.expirationTime;0!==t&&vi<=t&&(e.nextExpirationTimeToWorkOn=vi),e=e.nextScheduledRoot}while(e!==ii)}Ii(0,!0)}finally{Ni=!1}}function Ii(e,t){if(Ri(),t)for(ki(),bi=vi;null!==si&&0!==ci&&e<=ci&&!(Ni&&vi>ci);)zi(si,ci,vi>ci),Ri(),ki(),bi=vi;else for(;null!==si&&0!==ci&&e<=ci;)zi(si,ci,!1),Ri();if(t&&(oi=0,li=null),0!==ci&&Ei(0,ci),xi=0,Si=null,null!==gi)for(e=gi,gi=null,t=0;t=n&&(null===gi?gi=[r]:gi.push(r),r._defer))return e.finishedWork=t,void(e.expirationTime=0);e.finishedWork=null,e===Si?xi++:(Si=e,xi=0),Yr=jr=!0,g(e.current!==t,"Cannot commit the same tree as before. This is probably a bug related to the return field. This error is likely caused by a bug in React. Please file an issue."),g(0!==(n=e.pendingCommitExpirationTime),"Cannot commit an incomplete root. This error is likely caused by a bug in React. Please file an issue."),e.pendingCommitExpirationTime=0,r=t.expirationTime;var i=t.childExpirationTime;for(r=i>r?i:r,e.didError=!1,0===r?(e.earliestPendingTime=0,e.latestPendingTime=0,e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0):(0!==(i=e.latestPendingTime)&&(i>r?e.earliestPendingTime=e.latestPendingTime=0:e.earliestPendingTime>r&&(e.earliestPendingTime=e.latestPendingTime)),0===(i=e.earliestSuspendedTime)?an(e,r):ri&&an(e,r)),un(0,e),Wr.current=null,1y?t:y)&&(Xr=null),e.expirationTime=t,e.finishedWork=null}function Oi(e){g(null!==si,"Should be working on a root. This error is likely caused by a bug in React. Please file an issue."),si.expirationTime=0,di||(di=!0,pi=e)}function Mi(e){var t=e._reactInternalFiber;return void 0===t&&("function"==typeof e.render?g(!1,"Unable to find node on an unmounted component."):g(!1,"Argument appears to not be a ReactComponent. Keys: %s",Object.keys(e))),null===(e=rt(t))?null:e.stateNode}function Wi(e,t,n,r){var i=t.current,a=_i();i=ei(a,i),a=t.current;e:if(n){n=n._reactInternalFiber;t:{g(2===et(n)&&1===n.tag,"Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue.");var o=n;do{switch(o.tag){case 3:o=o.stateNode.context;break t;case 1:if(Mt(o.type)){o=o.stateNode.__reactInternalMemoizedMergedChildContext;break t}}o=o.return}while(null!==o);g(!1,"Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue."),o=void 0}if(1===n.tag){var l=n.type;if(Mt(l)){n=Bt(n,l,o);break e}}n=o}else n=Ut;return null===t.context?t.context=n:t.pendingContext=n,t=r,(r=dn(i)).payload={element:e},null!==(t=void 0===t?null:t)&&(r.callback=t),mn(a,r),ri(a,i),i}function ji(e,t,n){var r=3=o?(this._iteratedObject=void 0,h(void 0,!0)):(this._nextIndex=u+1,"key"===s?h(u,!1):"value"===s?h(n[u],!1):"key+value"===s?h([u,n[u]],!1):void 0)}},{key:'@@iterator',value:function(){return this}}]),t})(),s=(function(){function t(o){if(n(this,t),'string'!=typeof o)throw new TypeError('Object is not a string');this._iteratedString=o,this._nextIndex=0}return o(t,[{key:"next",value:function(){if(!this instanceof t)throw new TypeError('Object is not a StringIterator');if(null==this._iteratedString)return h(void 0,!0);var n,o=this._nextIndex,u=this._iteratedString,s=u.length;if(o>=s)return this._iteratedString=void 0,h(void 0,!0);var c=u.charCodeAt(o);if(c<55296||c>56319||o+1===s)n=u[o];else{var f=u.charCodeAt(o+1);n=f<56320||f>57343?u[o]:u[o]+u[o+1]}return this._nextIndex=o+n.length,h(n,!1)}},{key:'@@iterator',value:function(){return this}}]),t})();function h(t,n){return{value:t,done:n}}return function(n,o){return'string'==typeof n?new s(n):Array.isArray(n)?new t(n,o||"value"):n[u]()}})();t(s,{KIND_KEY:"key",KIND_VALUE:"value",KIND_KEY_VAL:"key+value",ITERATOR_SYMBOL:u}),m.exports=s},85,[8,19,20]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),s=r(d[2]),u=r(d[3]),o=r(d[4]);m.exports=(function(h){if(!u('Set'))return h.Set;var l=(function(){function s(n){if(t(this,s),null==this||'object'!=typeof this&&'function'!=typeof this)throw new TypeError('Wrong set object type.');if(p(this),null!=n)for(var u,h=o(n);!(u=h.next()).done;)this.add(u.value)}return n(s,[{key:"add",value:function(t){return this._map.set(t,t),this.size=this._map.size,this}},{key:"clear",value:function(){p(this)}},{key:"delete",value:function(t){var n=this._map.delete(t);return this.size=this._map.size,n}},{key:"entries",value:function(){return this._map.entries()}},{key:"forEach",value:function(t){for(var n,s=arguments[1],u=this._map.keys();!(n=u.next()).done;)t.call(s,n.value,n.value,this)}},{key:"has",value:function(t){return this._map.has(t)}},{key:"values",value:function(){return this._map.values()}}]),s})();function p(t){t._map=new s,t.size=t._map.size}return l.prototype[o.ITERATOR_SYMBOL]=l.prototype.values,l.prototype.keys=l.prototype.values,l})(Function('return this')())},86,[19,20,82,81,85]); -__d(function(g,r,i,a,m,e,d){'use strict';var o=0;function n(n,s){var c=r(d[0]).ExceptionsManager;if(c){var l=r(d[1])(n),t=++o;s?c.reportFatalException(n.message,l,t):c.reportSoftException(n.message,l,t)}}function s(){if(console._errorOriginal.apply(console,arguments),console.reportErrorsAsExceptions)if(arguments[0]&&arguments[0].stack)n(arguments[0],!1);else{var o=r(d[2]),s=Array.prototype.map.call(arguments,o).join(', ');if('"Warning: '===s.slice(0,10))return;var c=new Error('console.error: '+s);c.framesToPop=1,n(c,!1)}}m.exports={handleException:function(o,s){o.message||(o=new Error(o)),console._errorOriginal?console._errorOriginal(o.message):console.error(o.message),n(o,s)},installConsoleErrorReporter:function(){console._errorOriginal||(console._errorOriginal=console.error.bind(console),console.error=s,void 0===console.reportErrorsAsExceptions&&(console.reportErrorsAsExceptions=!0))}}},87,[5,88,24]); -__d(function(g,r,i,a,m,e,d){'use strict';m.exports=function(t){if(!t||!t.stack)return[];for(var s=r(d[0]),o=Array.isArray(t.stack)?t.stack:s.parse(t.stack),f='number'==typeof t.framesToPop?t.framesToPop:0;f--;)o.shift();return o}},88,[89]); -__d(function(g,r,i,a,m,e,d){m.exports=r(d[0])},89,[90]); -__d(function(g,r,i,a,m,e,d){var n={parse:function(n){for(var o,t,l=/^\s*at (?:(?:(?:Anonymous function)?|((?:\[object object\])?\S+(?: \[as \S+\])?)) )?\(?((?:file|http|https):.*?):(\d+)(?::(\d+))?\)?\s*$/i,u=/^(?:\s*([^@]*)(?:\((.*?)\))?@)?(\S.*?):(\d+)(?::(\d+))?\s*$/i,s=/^\s*at (?:((?:\[object object\])?\S+(?: \[as \S+\])?) )?\(?(.*?):(\d+)(?::(\d+))?\)?\s*$/i,c=n.split('\n'),f=[],b=0,h=c.length;b",lineNumber:+o[4],column:o[5]?+o[5]:null};else if(o=l.exec(c[b]))t={file:o[2],methodName:o[1]||"",lineNumber:+o[3],column:o[4]?+o[4]:null};else{if(!(o=s.exec(c[b])))continue;t={file:o[2],methodName:o[1]||"",lineNumber:+o[3],column:o[4]?+o[4]:null}}f.push(t)}return f}};m.exports=n},90,[]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]).PlatformConstants,n=r(d[1]);function o(t){return t.major+"."+t.minor+"."+t.patch+(null!==t.prerelease?"-"+t.prerelease:'')}e.checkVersions=function(){if(t){var s=t.reactNativeVersion;n.version.major===s.major&&n.version.minor===s.minor||console.error("React Native version mismatch.\n\nJavaScript version: "+o(n.version)+"\nNative version: "+o(s)+"\n\nMake sure that you have rebuilt the native code. If the problem persists try clearing the Watchman and packager caches with `watchman watch-del-all && react-native start --reset-cache`.")}}},91,[5,92]); -__d(function(g,r,i,a,m,e,d){e.version={major:0,minor:57,patch:8,prerelease:null}},92,[]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]);m.exports=t},93,[94]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]);r(d[1]),t.prototype.finally=function(t){return this.then(t,t)},m.exports=t},94,[95,97]); -__d(function(g,r,i,a,m,e,d){'use strict';var n=r(d[0]);m.exports=n;var t=h(!0),o=h(!1),f=h(null),u=h(void 0),c=h(0),l=h('');function h(t){var o=new n(n._61);return o._65=1,o._55=t,o}n.resolve=function(v){if(v instanceof n)return v;if(null===v)return f;if(void 0===v)return u;if(!0===v)return t;if(!1===v)return o;if(0===v)return c;if(''===v)return l;if('object'==typeof v||'function'==typeof v)try{var p=v.then;if('function'==typeof p)return new n(p.bind(v))}catch(t){return new n(function(n,o){o(t)})}return h(v)},n.all=function(t){var o=Array.prototype.slice.call(t);return new n(function(t,f){if(0===o.length)return t([]);var u=o.length;function c(l,h){if(h&&('object'==typeof h||'function'==typeof h)){if(h instanceof n&&h.then===n.prototype.then){for(;3===h._65;)h=h._55;return 1===h._65?c(l,h._55):(2===h._65&&f(h._55),void h.then(function(n){c(l,n)},f))}var v=h.then;if('function'==typeof v)return void new n(v.bind(h)).then(function(n){c(l,n)},f)}o[l]=h,0==--u&&t(o)}for(var l=0;l=0;--h){var f=this.tryEntries[h],s=f.completion;if("root"===f.tryLoc)return u("end");if(f.tryLoc<=this.prev){var l=c.call(f,"catchLoc"),p=c.call(f,"finallyLoc");if(l&&p){if(this.prev=0;--o){var u=this.tryEntries[o];if(u.tryLoc<=this.prev&&c.call(u,"finallyLoc")&&this.prev=0;--n){var o=this.tryEntries[n];if(o.finallyLoc===t)return this.complete(o.completion,o.afterLoc),R(o),x}},catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc===t){var c=o.completion;if("throw"===c.type){var u=c.arg;R(o)}return u}}throw new Error("illegal catch attempt")},delegateYield:function(t,o,c){return this.delegate={iterator:q(t),resultName:o,nextLoc:c},"next"===this.method&&(this.arg=n),x}}}function O(t,n,o,c){var u=n&&n.prototype instanceof G?n:G,h=Object.create(u.prototype),f=new Y(c||[]);return h._invoke=T(t,o,f),h}function k(t,n,o){try{return{type:"normal",arg:t.call(n,o)}}catch(t){return{type:"throw",arg:t}}}function G(){}function N(){}function P(){}function F(t){["next","throw","return"].forEach(function(n){t[n]=function(t){return this._invoke(n,t)}})}function S(t){function n(o,u,h,f){var s=k(t[o],t,u);if("throw"!==s.type){var l=s.arg,p=l.value;return p&&"object"==typeof p&&c.call(p,"__await")?Promise.resolve(p.__await).then(function(t){n("next",t,h,f)},function(t){n("throw",t,h,f)}):Promise.resolve(p).then(function(t){l.value=t,h(l)},f)}f(s.arg)}var o;this._invoke=function(t,c){function u(){return new Promise(function(o,u){n(t,c,o,u)})}return o=o?o.then(u,u):u()}}function T(t,n,o){var c=y;return function(u,h){if(c===w)throw new Error("Generator is already running");if(c===L){if("throw"===u)throw h;return z()}for(o.method=u,o.arg=h;;){var f=o.delegate;if(f){var s=I(f,o);if(s){if(s===x)continue;return s}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if(c===y)throw c=L,o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);c=w;var l=k(t,n,o);if("normal"===l.type){if(c=o.done?L:v,l.arg===x)continue;return{value:l.arg,done:o.done}}"throw"===l.type&&(c=L,o.method="throw",o.arg=l.arg)}}}function I(t,o){var c=t.iterator[o.method];if(c===n){if(o.delegate=null,"throw"===o.method){if(t.iterator.return&&(o.method="return",o.arg=n,I(t,o),"throw"===o.method))return x;o.method="throw",o.arg=new TypeError("The iterator does not provide a 'throw' method")}return x}var u=k(c,t.iterator,o.arg);if("throw"===u.type)return o.method="throw",o.arg=u.arg,o.delegate=null,x;var h=u.arg;return h?h.done?(o[t.resultName]=h.value,o.next=t.nextLoc,"return"!==o.method&&(o.method="next",o.arg=n),o.delegate=null,x):h:(o.method="throw",o.arg=new TypeError("iterator result is not an object"),o.delegate=null,x)}function A(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function R(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function Y(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(A,this),this.reset(!0)}function q(t){if(t){var o=t[h];if(o)return o.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var u=-1,f=function o(){for(;++u0){var t=h.slice();h=[];for(var n=0;n0}function A(t){v[t]=null,s[t]=null,f[t]=null,p[t]=null}function D(t){if(null!=t){var l=v.indexOf(t);if(-1!==l){A(l);var u=f[l];'setImmediate'!==u&&'requestIdleCallback'!==u&&n.deleteTimer(t)}}}var E,O={setTimeout:function(t,l){for(var u=arguments.length,o=new Array(u>2?u-2:0),c=2;c2?u-2:0),c=2;c1?n-1:0),u=1;u-1&&(I.splice(t,1),y(c,o(),!0)),delete T[c],0===I.length&&n.setSendIdleEvents(!1)},u);T[c]=s}return c},cancelIdleCallback:function(t){D(t);var l=I.indexOf(t);-1!==l&&I.splice(l,1);var u=T[t];u&&(O.clearTimeout(u),delete T[t]),0===I.length&&n.setSendIdleEvents(!1)},clearTimeout:function(t){D(t)},clearInterval:function(t){D(t)},clearImmediate:function(t){D(t);var n=h.indexOf(t);-1!==n&&h.splice(n,1)},cancelAnimationFrame:function(t){D(t)},callTimers:function(n){t(0!==n.length,'Cannot call `callTimers` with an empty list of IDs.'),b=null;for(var l=0;l1)for(var o=1;o0){var l=I.slice();I=[];for(var u=0;u=0,loaded:s,total:n})}},{key:"__didCompleteResponse",value:function(t,s,n){t===this._requestId&&(s&&(''!==this._responseType&&'text'!==this._responseType||(this._response=s),this._hasError=!0,n&&(this._timedOut=!0)),this._clearSubscriptions(),this._requestId=null,this.setReadyState(this.DONE),s?S._interceptor&&S._interceptor.loadingFailed(t,s):S._interceptor&&S._interceptor.loadingFinished(t,this._response.length))}},{key:"_clearSubscriptions",value:function(){(this._subscriptions||[]).forEach(function(t){t&&t.remove()}),this._subscriptions=[]}},{key:"getAllResponseHeaders",value:function(){if(!this.responseHeaders)return null;var t=this.responseHeaders||{};return Object.keys(t).map(function(s){return s+': '+t[s]}).join('\r\n')}},{key:"getResponseHeader",value:function(t){var s=this._lowerCaseResponseHeaders[t.toLowerCase()];return void 0!==s?s:null}},{key:"setRequestHeader",value:function(t,s){if(this.readyState!==this.OPENED)throw new Error('Request has not been opened');this._headers[t.toLowerCase()]=String(s)}},{key:"setTrackingName",value:function(t){return this._trackingName=t,this}},{key:"open",value:function(t,s,n){if(this.readyState!==this.UNSENT)throw new Error('Cannot open, already sending');if(void 0!==n&&!n)throw new Error('Synchronous http requests are not supported');if(!s)throw new Error('Cannot load an empty url');this._method=t.toUpperCase(),this._url=s,this._aborted=!1,this.setReadyState(this.OPENED)}},{key:"send",value:function(s){var n=this;if(this.readyState!==this.OPENED)throw new Error('Request has not been opened');if(this._sent)throw new Error('Request has already been sent');this._sent=!0;var o=this._incrementalEvents||!!this.onreadystatechange||!!this.onprogress;this._subscriptions.push(c.addListener('didSendNetworkData',function(s){return n.__didUploadProgress.apply(n,t(s))})),this._subscriptions.push(c.addListener('didReceiveNetworkResponse',function(s){return n.__didReceiveResponse.apply(n,t(s))})),this._subscriptions.push(c.addListener('didReceiveNetworkData',function(s){return n.__didReceiveData.apply(n,t(s))})),this._subscriptions.push(c.addListener('didReceiveNetworkIncrementalData',function(s){return n.__didReceiveIncrementalData.apply(n,t(s))})),this._subscriptions.push(c.addListener('didReceiveNetworkDataProgress',function(s){return n.__didReceiveDataProgress.apply(n,t(s))})),this._subscriptions.push(c.addListener('didCompleteNetworkResponse',function(s){return n.__didCompleteResponse.apply(n,t(s))}));var h='text';'arraybuffer'===this._responseType&&(h='base64'),'blob'===this._responseType&&(h='blob'),y(this._method,'Request method needs to be defined.'),y(this._url,'Request URL needs to be defined.'),c.sendRequest(this._method,this._trackingName,this._url,this._headers,s,h,o,this.timeout,this.__didCreateRequest.bind(this),this.withCredentials)}},{key:"abort",value:function(){this._aborted=!0,this._requestId&&c.abortRequest(this._requestId),this.readyState===this.UNSENT||this.readyState===this.OPENED&&!this._sent||this.readyState===this.DONE||(this._reset(),this.setReadyState(this.DONE)),this._reset()}},{key:"setResponseHeaders",value:function(t){this.responseHeaders=t||null;var s=t||{};this._lowerCaseResponseHeaders=Object.keys(s).reduce(function(t,n){return t[n.toLowerCase()]=s[n],t},{})}},{key:"setReadyState",value:function(t){this.readyState=t,this.dispatchEvent({type:'readystatechange'}),t===this.DONE&&(this._aborted?this.dispatchEvent({type:'abort'}):this._hasError?this._timedOut?this.dispatchEvent({type:'timeout'}):this.dispatchEvent({type:'error'}):this.dispatchEvent({type:'load'}),this.dispatchEvent({type:'loadend'}))}},{key:"addEventListener",value:function(t,n){'readystatechange'!==t&&'progress'!==t||(this._incrementalEvents=!0),s(p(S.prototype),"addEventListener",this).call(this,t,n)}},{key:"responseType",get:function(){return this._responseType},set:function(t){if(this._sent)throw new Error("Failed to set the 'responseType' property on 'XMLHttpRequest': The response type cannot be set after the request has been sent.");w.hasOwnProperty(t)?(y(w[t]||'document'===t,"The provided value '"+t+"' is unsupported in this environment."),'blob'===t&&y(f.isAvailable,'Native module BlobModule is required for blob support'),this._responseType=t):v(!1,"The provided value '"+t+"' is not a valid 'responseType'.")}},{key:"responseText",get:function(){if(''!==this._responseType&&'text'!==this._responseType)throw new Error("The 'responseText' property is only available if 'responseType' is set to '' or 'text', but it is '"+this._responseType+"'.");return this.readyState0){for(var n=Array(arguments.length),l=0;l0?c-4:c,l=0;l>16&255,y[s++]=h>>8&255,y[s++]=255&h;2===C&&(h=n[t.charCodeAt(l)]<<2|n[t.charCodeAt(l+1)]>>4,y[s++]=255&h);1===C&&(h=n[t.charCodeAt(l)]<<10|n[t.charCodeAt(l+1)]<<4|n[t.charCodeAt(l+2)]>>2,y[s++]=h>>8&255,y[s++]=255&h);return y},e.fromByteArray=function(n){for(var o,h=n.length,u=h%3,c=[],f=0,A=h-u;fA?A:f+16383));1===u?(o=n[h-1],c.push(t[o>>2]+t[o<<4&63]+'==')):2===u&&(o=(n[h-2]<<8)+n[h-1],c.push(t[o>>10]+t[o>>4&63]+t[o<<2&63]+'='));return c.join('')};for(var t=[],n=[],o='undefined'!=typeof Uint8Array?Uint8Array:Array,h='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',u=0,c=h.length;u0)throw new Error('Invalid string. Length must be a multiple of 4');var o=t.indexOf('=');return-1===o&&(o=n),[o,o===n?0:4-o%4]}function A(t,n,o){return 3*(n+o)/4-o}function C(n,o,h){for(var u,c,f=[],A=o;A>18&63]+t[c>>12&63]+t[c>>6&63]+t[63&c]);return f.join('')}n['-'.charCodeAt(0)]=62,n['_'.charCodeAt(0)]=63},114,[]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),s=(function(){function s(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],o=arguments.length>1?arguments[1]:void 0;t(this,s);var u=r(d[2]);this.data=u.createFromParts(n,o).data}return n(s,[{key:"slice",value:function(t,n){var s=r(d[2]),o=this.data,u=o.offset,l=o.size;return'number'==typeof t&&(t>l&&(t=l),u+=t,l-=t,'number'==typeof n&&(n<0&&(n=this.size+n),l=n-t)),s.createFromOptions({blobId:this.data.blobId,offset:u,size:l})}},{key:"close",value:function(){r(d[2]).release(this.data.blobId),this.data=null}},{key:"data",set:function(t){this._data=t},get:function(){if(!this._data)throw new Error('Blob has been closed and is no longer available');return this._data}},{key:"size",get:function(){return this.data.size}},{key:"type",get:function(){return this.data.type||''}}]),s})();m.exports=s},115,[19,20,116]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),o=r(d[2]),u=r(d[3]),c=r(d[4]),x=r(d[5]).BlobModule;var f=(function(){function f(){n(this,f)}return o(f,null,[{key:"createFromParts",value:function(t,n){var o='xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,function(t){var n=16*Math.random()|0;return('x'==t?n:3&n|8).toString(16)}),c=t.map(function(t){if(t instanceof ArrayBuffer||g.ArrayBufferView&&t instanceof g.ArrayBufferView)throw new Error("Creating blobs from 'ArrayBuffer' and 'ArrayBufferView' are not supported");return t instanceof u?{data:t.data,type:'blob'}:{data:String(t),type:'string'}}),l=c.reduce(function(t,n){return'string'===n.type?t+g.unescape(encodeURI(n.data)).length:t+n.data.size},0);return x.createFromParts(c,o),f.createFromOptions({blobId:o,offset:0,size:l,type:n?n.type:'',lastModified:n?n.lastModified:Date.now()})}},{key:"createFromOptions",value:function(n){return c.register(n.blobId),t(Object.create(u.prototype),{data:n})}},{key:"release",value:function(t){c.unregister(t),c.has(t)||x.release(t)}},{key:"addNetworkingHandler",value:function(){x.addNetworkingHandler()}},{key:"addWebSocketHandler",value:function(t){x.addWebSocketHandler(t)}},{key:"removeWebSocketHandler",value:function(t){x.removeWebSocketHandler(t)}},{key:"sendOverSocket",value:function(t,n){x.sendOverSocket(t.data,n)}}]),f})();f.isAvailable=!!x,m.exports=f},116,[8,19,20,115,117,5]); -__d(function(g,r,i,a,m,e,d){var n={};m.exports={register:function(t){n[t]?n[t]++:n[t]=1},unregister:function(t){n[t]&&(n[t]--,n[t]<=0&&delete n[t])},has:function(t){return n[t]&&n[t]>0}}},117,[]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),s=r(d[2]),o=r(d[3]),p=(function(){function p(){s(this,p),this._parts=[]}return o(p,[{key:"append",value:function(t,n){this._parts.push([t,n])}},{key:"getParts",value:function(){return this._parts.map(function(s){var o=n(s,2),p=o[0],f=o[1],u={'content-disposition':'form-data; name="'+p+'"'};return'object'==typeof f&&f?('string'==typeof f.name&&(u['content-disposition']+='; filename="'+f.name+'"'),'string'==typeof f.type&&(u['content-type']=f.type),t({},f,{headers:u,fieldName:p})):{string:String(f),headers:u,fieldName:p}})}}]),p})();m.exports=p},118,[43,9,19,20]); -__d(function(g,r,i,a,m,e,d){'use strict';var s=r(d[0]);s&&s.fetch?m.exports=s:m.exports={fetch:fetch,Headers:Headers,Request:Request,Response:Response}},119,[120]); -__d(function(g,r,i,a,m,e,d){!(function(t){'use strict';if(!t.fetch){var o={searchParams:'URLSearchParams'in t,iterable:'Symbol'in t&&'iterator'in Symbol,blob:'FileReader'in t&&'Blob'in t&&(function(){try{return new Blob,!0}catch(t){return!1}})(),formData:'FormData'in t,arrayBuffer:'ArrayBuffer'in t};if(o.arrayBuffer)var n=['[object Int8Array]','[object Uint8Array]','[object Uint8ClampedArray]','[object Int16Array]','[object Uint16Array]','[object Int32Array]','[object Uint32Array]','[object Float32Array]','[object Float64Array]'],s=function(t){return t&&DataView.prototype.isPrototypeOf(t)},h=ArrayBuffer.isView||function(t){return t&&n.indexOf(Object.prototype.toString.call(t))>-1};p.prototype.append=function(t,o){t=y(t),o=l(o);var n=this.map[t];this.map[t]=n?n+','+o:o},p.prototype.delete=function(t){delete this.map[y(t)]},p.prototype.get=function(t){return t=y(t),this.has(t)?this.map[t]:null},p.prototype.has=function(t){return this.map.hasOwnProperty(y(t))},p.prototype.set=function(t,o){this.map[y(t)]=l(o)},p.prototype.forEach=function(t,o){for(var n in this.map)this.map.hasOwnProperty(n)&&t.call(o,this.map[n],n,this)},p.prototype.keys=function(){var t=[];return this.forEach(function(o,n){t.push(n)}),c(t)},p.prototype.values=function(){var t=[];return this.forEach(function(o){t.push(o)}),c(t)},p.prototype.entries=function(){var t=[];return this.forEach(function(o,n){t.push([n,o])}),c(t)},o.iterable&&(p.prototype["function"==typeof Symbol?Symbol.iterator:"@@iterator"]=p.prototype.entries);var f=['DELETE','GET','HEAD','OPTIONS','POST','PUT'];T.prototype.clone=function(){return new T(this,{body:this._bodyInit})},A.call(T.prototype),A.call(P.prototype),P.prototype.clone=function(){return new P(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new p(this.headers),url:this.url})},P.error=function(){var t=new P(null,{status:0,statusText:''});return t.type='error',t};var u=[301,302,303,307,308];P.redirect=function(t,o){if(-1===u.indexOf(o))throw new RangeError('Invalid status code');return new P(null,{status:o,headers:{location:t}})},t.Headers=p,t.Request=T,t.Response=P,t.fetch=function(t,o){return new Promise(function(n,s){var h=new T(t,o),f=new XMLHttpRequest;f.onload=function(){var t,o,s={status:f.status,statusText:f.statusText,headers:(t=f.getAllResponseHeaders()||'',o=new p,t.replace(/\r?\n[\t ]+/g,' ').split(/\r?\n/).forEach(function(t){var n=t.split(':'),s=n.shift().trim();if(s){var h=n.join(':').trim();o.append(s,h)}}),o)};s.url='responseURL'in f?f.responseURL:s.headers.get('X-Request-URL');var h='response'in f?f.response:f.responseText;n(new P(h,s))},f.onerror=function(){s(new TypeError('Network request failed'))},f.ontimeout=function(){s(new TypeError('Network request failed'))},f.open(h.method,h.url,!0),'include'===h.credentials?f.withCredentials=!0:'omit'===h.credentials&&(f.withCredentials=!1),h.headers.forEach(function(t,o){f.setRequestHeader(o,t)}),f.send(void 0===h._bodyInit?null:h._bodyInit)})},t.fetch.polyfill=!0}function y(t){if('string'!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(t))throw new TypeError('Invalid character in header field name');return t.toLowerCase()}function l(t){return'string'!=typeof t&&(t=String(t)),t}function c(t){var n={next:function(){var o=t.shift();return{done:void 0===o,value:o}}};return o.iterable&&(n["function"==typeof Symbol?Symbol.iterator:"@@iterator"]=function(){return n}),n}function p(t){this.map={},t instanceof p?t.forEach(function(t,o){this.append(o,t)},this):Array.isArray(t)?t.forEach(function(t){this.append(t[0],t[1])},this):t&&Object.getOwnPropertyNames(t).forEach(function(o){this.append(o,t[o])},this)}function b(t){if(t.bodyUsed)return Promise.reject(new TypeError('Already read'));t.bodyUsed=!0}function w(t){return new Promise(function(o,n){t.onload=function(){o(t.result)},t.onerror=function(){n(t.error)}})}function _(t){var o=new FileReader,n=w(o);return o.readAsArrayBuffer(t),n}function v(t){for(var o=new Uint8Array(t),n=new Array(o.length),s=0;s-1?s:n),this.mode=o.mode||this.mode||null,this.referrer=null,('GET'===this.method||'HEAD'===this.method)&&h)throw new TypeError('Body not allowed for GET or HEAD requests');this._initBody(h)}function E(t){var o=new FormData;return t.trim().split('&').forEach(function(t){if(t){var n=t.split('='),s=n.shift().replace(/\+/g,' '),h=n.join('=').replace(/\+/g,' ');o.append(decodeURIComponent(s),decodeURIComponent(h))}}),o}function P(t,o){o||(o={}),this.type='default',this.status=void 0===o.status?200:o.status,this.ok=this.status>=200&&this.status<300,this.statusText='statusText'in o?o.statusText:'OK',this.headers=new p(o.headers),this.url=o.url||'',this._initBody(t)}})('undefined'!=typeof self?self:this)},120,[]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),s=r(d[1]),n=r(d[2]),o=r(d[3]),c=r(d[4]),l=r(d[5]),u=r(d[6]),b=r(d[7]),h=r(d[8]),y=r(d[9]),f=r(d[10]),v=(r(d[11]),r(d[12])),p=r(d[13]),_=r(d[14]),k=r(d[15]),E=f.WebSocketModule,S=0,I=1,w=2,N=3,O=0,C=(function(b){function f(n,l,u){var b;s(this,f),(b=o(this,c(f).call(this))).CONNECTING=S,b.OPEN=I,b.CLOSING=w,b.CLOSED=N,b.readyState=S,'string'==typeof l&&(l=[l]);var y=u||{},v=y.headers,p=void 0===v?{}:v,_=t(y,["headers"]);if(_&&'string'==typeof _.origin&&(console.warn('Specifying `origin` as a WebSocket connection option is deprecated. Include it under `headers` instead.'),p.origin=_.origin,delete _.origin),Object.keys(_).length>0&&console.warn('Unrecognized WebSocket connection option(s) `'+Object.keys(_).join('`, `')+"`. Did you mean to put these under `headers`?"),Array.isArray(l)||(l=null),!f.isAvailable)throw new Error("Cannot initialize WebSocket module. Native module WebSocketModule is missing.");return b._eventEmitter=new h(E),b._socketId=O++,b._registerEvents(),E.connect(n,l,{headers:p},b._socketId),b}return l(f,b),n(f,[{key:"close",value:function(t,s){this.readyState!==this.CLOSING&&this.readyState!==this.CLOSED&&(this.readyState=this.CLOSING,this._close(t,s))}},{key:"send",value:function(t){if(this.readyState===this.CONNECTING)throw new Error('INVALID_STATE_ERR');if(t instanceof u)return k(y.isAvailable,'Native module BlobModule is required for blob support'),void y.sendOverSocket(t,this._socketId);if('string'!=typeof t){if(!(t instanceof ArrayBuffer||ArrayBuffer.isView(t)))throw new Error('Unsupported data type');E.sendBinary(_(t),this._socketId)}else E.send(t,this._socketId)}},{key:"ping",value:function(){if(this.readyState===this.CONNECTING)throw new Error('INVALID_STATE_ERR');E.ping(this._socketId)}},{key:"_close",value:function(t,s){var n='number'==typeof t?t:1e3,o='string'==typeof s?s:'';E.close(n,o,this._socketId),y.isAvailable&&'blob'===this._binaryType&&y.removeWebSocketHandler(this._socketId)}},{key:"_unregisterEvents",value:function(){this._subscriptions.forEach(function(t){return t.remove()}),this._subscriptions=[]}},{key:"_registerEvents",value:function(){var t=this;this._subscriptions=[this._eventEmitter.addListener('websocketMessage',function(s){if(s.id===t._socketId){var n=s.data;switch(s.type){case'binary':n=p.toByteArray(s.data).buffer;break;case'blob':n=y.createFromOptions(s.data)}t.dispatchEvent(new v('message',{data:n}))}}),this._eventEmitter.addListener('websocketOpen',function(s){s.id===t._socketId&&(t.readyState=t.OPEN,t.dispatchEvent(new v('open')))}),this._eventEmitter.addListener('websocketClosed',function(s){s.id===t._socketId&&(t.readyState=t.CLOSED,t.dispatchEvent(new v('close',{code:s.code,reason:s.reason})),t._unregisterEvents(),t.close())}),this._eventEmitter.addListener('websocketFailed',function(s){s.id===t._socketId&&(t.readyState=t.CLOSED,t.dispatchEvent(new v('error',{message:s.message})),t.dispatchEvent(new v('close',{message:s.message})),t._unregisterEvents(),t.close())})]}},{key:"binaryType",get:function(){return this._binaryType},set:function(t){if('blob'!==t&&'arraybuffer'!==t)throw new Error("binaryType must be either 'blob' or 'arraybuffer'");'blob'!==this._binaryType&&'blob'!==t||(k(y.isAvailable,'Native module BlobModule is required for blob support'),'blob'===t?y.addWebSocketHandler(this._socketId):y.removeWebSocketHandler(this._socketId)),this._binaryType=t}}]),f})(b.apply(void 0,['close','error','message','open']));C.CONNECTING=S,C.OPEN=I,C.CLOSING=w,C.CLOSED=N,C.isAvailable=!!E,m.exports=C},121,[6,19,20,27,30,33,115,105,111,116,5,41,122,114,113,3]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),s=r(d[1]);m.exports=function n(o,c){s(this,n),this.type=o.toString(),t(this,c)}},122,[8,19]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),s=r(d[2]),u=r(d[3]),l=r(d[4]),o=r(d[5]),c=r(d[6]),h=(function(h){function f(n,l,o){var h;return t(this,f),c(null!=n&&null!=l,'Failed to construct `File`: Must pass both `parts` and `name` arguments.'),(h=s(this,u(f).call(this,n,o))).data.name=l,h}return l(f,o),n(f,[{key:"name",get:function(){return c(null!=this.data.name,'Files must have a name set.'),this.data.name}},{key:"lastModified",get:function(){return this.data.lastModified||0}}]),f})();m.exports=h},123,[19,20,27,30,33,115,3]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),s=r(d[1]),n=r(d[2]),o=r(d[3]),u=r(d[4]),h=r(d[5]),_=(r(d[6]),r(d[7]).FileReaderModule),c=0,y=1,l=2,f=(function(h){function f(){var s;return t(this,f),(s=n(this,o(f).call(this))).EMPTY=c,s.LOADING=y,s.DONE=l,s._aborted=!1,s._subscriptions=[],s._reset(),s}return u(f,h),s(f,[{key:"_reset",value:function(){this._readyState=c,this._error=null,this._result=null}},{key:"_clearSubscriptions",value:function(){this._subscriptions.forEach(function(t){return t.remove()}),this._subscriptions=[]}},{key:"_setReadyState",value:function(t){this._readyState=t,this.dispatchEvent({type:'readystatechange'}),t===l&&(this._aborted?this.dispatchEvent({type:'abort'}):this._error?this.dispatchEvent({type:'error'}):this.dispatchEvent({type:'load'}),this.dispatchEvent({type:'loadend'}))}},{key:"readAsArrayBuffer",value:function(){throw new Error('FileReader.readAsArrayBuffer is not implemented')}},{key:"readAsDataURL",value:function(t){var s=this;this._aborted=!1,_.readAsDataURL(t.data).then(function(t){s._aborted||(s._result=t,s._setReadyState(l))},function(t){s._aborted||(s._error=t,s._setReadyState(l))})}},{key:"readAsText",value:function(t){var s=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'UTF-8';this._aborted=!1,_.readAsText(t.data,n).then(function(t){s._aborted||(s._result=t,s._setReadyState(l))},function(t){s._aborted||(s._error=t,s._setReadyState(l))})}},{key:"abort",value:function(){this._aborted=!0,this._readyState!==c&&this._readyState!==l&&(this._reset(),this._setReadyState(l)),this._reset()}},{key:"readyState",get:function(){return this._readyState}},{key:"error",get:function(){return this._error}},{key:"result",get:function(){return this._result}}]),f})(h.apply(void 0,['abort','error','load','loadstart','loadend','progress']));f.EMPTY=c,f.LOADING=y,f.DONE=l,m.exports=f},124,[19,20,27,30,33,105,115,5]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),o=r(d[1]),n=(r(d[2]),r(d[3]).BlobModule),u=null;n&&'string'==typeof n.BLOB_URI_SCHEME&&(u=n.BLOB_URI_SCHEME+':','string'==typeof n.BLOB_URI_HOST&&(u+="//"+n.BLOB_URI_HOST+"/"));var f=(function(){function n(){throw t(this,n),new Error('Creating URL objects is not supported yet.')}return o(n,null,[{key:"createObjectURL",value:function(t){if(null===u)throw new Error('Cannot create URL for blob!');return""+u+t.data.blobId+"?offset="+t.data.offset+"&size="+t.size}},{key:"revokeObjectURL",value:function(t){}}]),n})();m.exports=f},125,[19,20,115,5]); -__d(function(g,r,i,a,m,e,d){'use strict';var n=r(d[0]),t=r(d[1]),o=r(d[2]),s=(r(d[3]),r(d[4])),l=(r(d[5]),(function(){function n(){t(this,n)}return o(n,null,[{key:"alert",value:function(n,t,o,s,l){u.alert(n,t,o,s)}}]),n})()),u=(function(){function l(){t(this,l)}return o(l,null,[{key:"alert",value:function(t,o,l,u){var c={title:t||'',message:o||''};u&&(c=n({},c,{cancelable:u.cancelable}));var b=l?l.slice(0,3):[{text:'OK'}],f=b.pop(),v=b.pop(),D=b.pop();D&&(c=n({},c,{buttonNeutral:D.text||''})),v&&(c=n({},c,{buttonNegative:v.text||''})),f&&(c=n({},c,{buttonPositive:f.text||''})),s.DialogManagerAndroid.showAlert(c,function(n){return console.warn(n)},function(n,t){n===s.DialogManagerAndroid.buttonClicked?t===s.DialogManagerAndroid.buttonNeutral?D.onPress&&D.onPress():t===s.DialogManagerAndroid.buttonNegative?v.onPress&&v.onPress():t===s.DialogManagerAndroid.buttonPositive&&f.onPress&&f.onPress():n===s.DialogManagerAndroid.dismissed&&u&&u.onDismiss&&u.onDismiss()})}}]),l})();m.exports=l},126,[43,19,20,127,5,41]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),l=r(d[2]).AlertManager,o=(function(){function o(){t(this,o)}return n(o,null,[{key:"alert",value:function(t,n,l,o){if(void 0!==o)return console.warn('AlertIOS.alert() with a 4th "type" parameter is deprecated and will be removed. Use AlertIOS.prompt() instead.'),void this.prompt(t,n,l,o);this.prompt(t,n,l,'default')}},{key:"prompt",value:function(t,n,o){var u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:'plain-text',s=arguments.length>4?arguments[4]:void 0,c=arguments.length>5?arguments[5]:void 0;if('function'!=typeof u){var p,f,v=[],y=[];'function'==typeof o?v=[o]:o instanceof Array&&o.forEach(function(t,n){if(v[n]=t.onPress,'cancel'===t.style?p=String(n):'destructive'===t.style&&(f=String(n)),t.text||n<(o||[]).length-1){var l={};l[n]=t.text||'',y.push(l)}}),l.alertWithArgs({title:t||'',message:n||void 0,buttons:y,type:u||void 0,defaultValue:s,cancelButtonKey:p,destructiveButtonKey:f,keyboardType:c},function(t,n){var l=v[t];l&&l(n)})}else{console.warn("You passed a callback function as the \"type\" argument to AlertIOS.prompt(). React Native is assuming you want to use the deprecated AlertIOS.prompt(title, defaultValue, buttons, callback) signature. The current signature is AlertIOS.prompt(title, message, callbackOrButtons, type, defaultValue, keyboardType) and the old syntax will be removed in a future version.");var h=u;l.alertWithArgs({title:t||'',type:'plain-text',defaultValue:n},function(t,n){h(n)})}}}]),o})();m.exports=o},127,[19,20,5]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),o=r(d[2]).LocationObserver,s=r(d[3]),c=r(d[4]),u=r(d[5]),v=new n(o),f=r(d[6]),l=r(d[7]),h=[],p=!1,C={setRNConfiguration:function(t){o.setConfiguration&&o.setConfiguration(t)},requestAuthorization:function(){o.requestAuthorization()},getCurrentPosition:function(n,u,v){var h,p;return t.async(function(C){for(;;)switch(C.prev=C.next){case 0:if(s('function'==typeof n,'Must provide a valid geo_success callback.'),h=!0,!(f.Version>=23)){C.next=11;break}return C.next=5,t.awrap(l.check(l.PERMISSIONS.ACCESS_FINE_LOCATION));case 5:if(h=C.sent){C.next=11;break}return C.next=9,t.awrap(l.request(l.PERMISSIONS.ACCESS_FINE_LOCATION));case 9:p=C.sent,h=p===l.RESULTS.GRANTED;case 11:h&&o.getCurrentPosition(v||{},n,u||c);case 12:case"end":return C.stop()}},null,this)},watchPosition:function(t,n,s){p||(o.startObserving(s||{}),p=!0);var c=h.length;return h.push([v.addListener('geolocationDidChange',t),n?v.addListener('geolocationError',n):null]),c},clearWatch:function(t){var n=h[t];if(n){n[0].remove();var o=n[1];o&&o.remove(),h[t]=void 0;for(var s=!0,c=0;c=0,o=n&&t.regeneratorRuntime;if(t.regeneratorRuntime=void 0,m.exports=r(d[0]),n)t.regeneratorRuntime=o;else try{delete t.regeneratorRuntime}catch(n){t.regeneratorRuntime=void 0}},130,[131]); -__d(function(g,r,i,a,m,e,d){!(function(t){"use strict";var n,o=Object.prototype,c=o.hasOwnProperty,u="function"==typeof Symbol?Symbol:{},h=u.iterator||"@@iterator",f=u.asyncIterator||"@@asyncIterator",s=u.toStringTag||"@@toStringTag",l="object"==typeof m,p=t.regeneratorRuntime;if(p)l&&(m.exports=p);else{(p=t.regeneratorRuntime=l?m.exports:{}).wrap=O;var y="suspendedStart",v="suspendedYield",w="executing",L="completed",x={},E={};E[h]=function(){return this};var b=Object.getPrototypeOf,_=b&&b(b(q([])));_&&_!==o&&c.call(_,h)&&(E=_);var j=P.prototype=G.prototype=Object.create(E);N.prototype=j.constructor=P,P.constructor=N,P[s]=N.displayName="GeneratorFunction",p.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===N||"GeneratorFunction"===(n.displayName||n.name))},p.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,P):(t.__proto__=P,s in t||(t[s]="GeneratorFunction")),t.prototype=Object.create(j),t},p.awrap=function(t){return{__await:t}},F(S.prototype),S.prototype[f]=function(){return this},p.AsyncIterator=S,p.async=function(t,n,o,c){var u=new S(O(t,n,o,c));return p.isGeneratorFunction(n)?u:u.next().then(function(t){return t.done?t.value:u.next()})},F(j),j[s]="Generator",j[h]=function(){return this},j.toString=function(){return"[object Generator]"},p.keys=function(t){var n=[];for(var o in t)n.push(o);return n.reverse(),function o(){for(;n.length;){var c=n.pop();if(c in t)return o.value=c,o.done=!1,o}return o.done=!0,o}},p.values=q,Y.prototype={constructor:Y,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=n,this.done=!1,this.delegate=null,this.method="next",this.arg=n,this.tryEntries.forEach(R),!t)for(var o in this)"t"===o.charAt(0)&&c.call(this,o)&&!isNaN(+o.slice(1))&&(this[o]=n)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var o=this;function u(c,u){return s.type="throw",s.arg=t,o.next=c,u&&(o.method="next",o.arg=n),!!u}for(var h=this.tryEntries.length-1;h>=0;--h){var f=this.tryEntries[h],s=f.completion;if("root"===f.tryLoc)return u("end");if(f.tryLoc<=this.prev){var l=c.call(f,"catchLoc"),p=c.call(f,"finallyLoc");if(l&&p){if(this.prev=0;--o){var u=this.tryEntries[o];if(u.tryLoc<=this.prev&&c.call(u,"finallyLoc")&&this.prev=0;--n){var o=this.tryEntries[n];if(o.finallyLoc===t)return this.complete(o.completion,o.afterLoc),R(o),x}},catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc===t){var c=o.completion;if("throw"===c.type){var u=c.arg;R(o)}return u}}throw new Error("illegal catch attempt")},delegateYield:function(t,o,c){return this.delegate={iterator:q(t),resultName:o,nextLoc:c},"next"===this.method&&(this.arg=n),x}}}function O(t,n,o,c){var u=n&&n.prototype instanceof G?n:G,h=Object.create(u.prototype),f=new Y(c||[]);return h._invoke=T(t,o,f),h}function k(t,n,o){try{return{type:"normal",arg:t.call(n,o)}}catch(t){return{type:"throw",arg:t}}}function G(){}function N(){}function P(){}function F(t){["next","throw","return"].forEach(function(n){t[n]=function(t){return this._invoke(n,t)}})}function S(t){function n(o,u,h,f){var s=k(t[o],t,u);if("throw"!==s.type){var l=s.arg,p=l.value;return p&&"object"==typeof p&&c.call(p,"__await")?Promise.resolve(p.__await).then(function(t){n("next",t,h,f)},function(t){n("throw",t,h,f)}):Promise.resolve(p).then(function(t){l.value=t,h(l)},function(t){return n("throw",t,h,f)})}f(s.arg)}var o;this._invoke=function(t,c){function u(){return new Promise(function(o,u){n(t,c,o,u)})}return o=o?o.then(u,u):u()}}function T(t,n,o){var c=y;return function(u,h){if(c===w)throw new Error("Generator is already running");if(c===L){if("throw"===u)throw h;return z()}for(o.method=u,o.arg=h;;){var f=o.delegate;if(f){var s=I(f,o);if(s){if(s===x)continue;return s}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if(c===y)throw c=L,o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);c=w;var l=k(t,n,o);if("normal"===l.type){if(c=o.done?L:v,l.arg===x)continue;return{value:l.arg,done:o.done}}"throw"===l.type&&(c=L,o.method="throw",o.arg=l.arg)}}}function I(t,o){var c=t.iterator[o.method];if(c===n){if(o.delegate=null,"throw"===o.method){if(t.iterator.return&&(o.method="return",o.arg=n,I(t,o),"throw"===o.method))return x;o.method="throw",o.arg=new TypeError("The iterator does not provide a 'throw' method")}return x}var u=k(c,t.iterator,o.arg);if("throw"===u.type)return o.method="throw",o.arg=u.arg,o.delegate=null,x;var h=u.arg;return h?h.done?(o[t.resultName]=h.value,o.next=t.nextLoc,"return"!==o.method&&(o.method="next",o.arg=n),o.delegate=null,x):h:(o.method="throw",o.arg=new TypeError("iterator result is not an object"),o.delegate=null,x)}function A(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function R(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function Y(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(A,this),this.reset(!0)}function q(t){if(t){var o=t[h];if(o)return o.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var u=-1,f=function o(){for(;++u1?n-1:0),c=1;c1?c-1:0),s=1;s2&&void 0!==arguments[2]?arguments[2]:-1;if(0===o)return!0;if(n===f)return!1;if('function'==typeof n&&'function'==typeof f)return!1;if('object'!=typeof n||null===n)return n!==f;if('object'!=typeof f||null===f)return!0;if(n.constructor!==f.constructor)return!0;if(Array.isArray(n)){var u=n.length;if(f.length!==u)return!0;for(var c=0;c=o){s=t;break}t=t.next}while(t!==n);null===s?s=n:s===n&&(n=v,c()),(o=s.previous).next=s.previous=v,v.next=s,v.previous=o}}function v(){if(-1===o&&null!==n&&1===n.priorityLevel){s=!0;try{do{p()}while(null!==n&&1===n.priorityLevel)}finally{s=!1,null!==n?c():f=!1}}}function b(l){s=!0;var o=t;t=l;try{if(l)for(;null!==n;){var u=e.unstable_now();if(!(n.expirationTime<=u))break;do{p()}while(null!==n&&n.expirationTime<=u)}else if(null!==n)do{p()}while(null!==n&&!L())}finally{s=!1,t=o,null!==n?c():f=!1,v()}}var y,w,_=Date,x="function"==typeof setTimeout?setTimeout:void 0,h="function"==typeof clearTimeout?clearTimeout:void 0,k="function"==typeof requestAnimationFrame?requestAnimationFrame:void 0,T="function"==typeof cancelAnimationFrame?cancelAnimationFrame:void 0;function M(n){y=k(function(t){h(w),n(t)}),w=x(function(){T(y),n(e.unstable_now())},100)}if("object"==typeof performance&&"function"==typeof performance.now){var P=performance;e.unstable_now=function(){return P.now()}}else e.unstable_now=function(){return _.now()};var C,F,L,A=null;if("undefined"!=typeof window?A=window:void 0!==g&&(A=g),A&&A._schedMock){var j=A._schedMock;C=j[0],F=j[1],L=j[2],e.unstable_now=j[3]}else if("undefined"==typeof window||"function"!=typeof MessageChannel){var q=null,E=function(n){if(null!==q)try{q(n)}finally{q=null}};C=function(n){null!==q?setTimeout(C,0,n):(q=n,setTimeout(E,0,!1))},F=function(){q=null},L=function(){return!1}}else{"undefined"!=typeof console&&("function"!=typeof k&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof T&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"));var I=null,N=!1,B=-1,D=!1,O=!1,U=0,W=33,Y=33;L=function(){return U<=e.unstable_now()};var z=new MessageChannel,G=z.port2;z.port1.onmessage=function(){N=!1;var n=I,t=B;I=null,B=-1;var l=e.unstable_now(),o=!1;if(0>=U-l){if(!(-1!==t&&t<=l))return D||(D=!0,M(H)),I=n,void(B=t);o=!0}if(null!==n){O=!0;try{n(o)}finally{O=!1}}};var H=function n(t){if(null!==I){M(n);var l=t-U+Y;ll&&(l=8),Y=lt?G.postMessage(void 0):D||(D=!0,M(H))},F=function(){I=null,N=!1,B=-1}}e.unstable_ImmediatePriority=1,e.unstable_UserBlockingPriority=2,e.unstable_NormalPriority=3,e.unstable_IdlePriority=5,e.unstable_LowPriority=4,e.unstable_runWithPriority=function(n,t){switch(n){case 1:case 2:case 3:case 4:case 5:break;default:n=3}var u=l,s=o;l=n,o=e.unstable_now();try{return t()}finally{l=u,o=s,v()}},e.unstable_next=function(n){switch(l){case 1:case 2:case 3:var t=3;break;default:t=l}var u=l,s=o;l=t,o=e.unstable_now();try{return n()}finally{l=u,o=s,v()}},e.unstable_scheduleCallback=function(t,u){var s=-1!==o?o:e.unstable_now();if("object"==typeof u&&null!==u&&"number"==typeof u.timeout)u=s+u.timeout;else switch(l){case 1:u=s+-1;break;case 2:u=s+250;break;case 5:u=s+1073741823;break;case 4:u=s+1e4;break;default:u=s+5e3}if(t={callback:t,priorityLevel:l,expirationTime:u,next:null,previous:null},null===n)n=t.next=t.previous=t,c();else{s=null;var f=n;do{if(f.expirationTime>u){s=f;break}f=f.next}while(f!==n);null===s?s=n:s===n&&(n=t,c()),(u=s.previous).next=s.previous=t,t.next=s,t.previous=u}return t},e.unstable_cancelCallback=function(t){var l=t.next;if(null!==l){if(l===t)n=null;else{t===n&&(n=l);var o=t.previous;o.next=l,l.previous=o}t.next=t.previous=null}},e.unstable_wrapCallback=function(n){var t=l;return function(){var u=l,s=o;l=t,o=e.unstable_now();try{return n.apply(this,arguments)}finally{l=u,o=s,v()}}},e.unstable_getCurrentPriorityLevel=function(){return l},e.unstable_shouldYield=function(){return!t&&(null!==n&&n.expirationTime=s)return t[n];return t[t.length-1]||1}}]),c})();m.exports=c},155,[19,20,50,41,156,3]); -__d(function(g,r,i,a,m,e,d){'use strict';function t(t){switch(t){case.75:return'ldpi';case 1:return'mdpi';case 1.5:return'hdpi';case 2:return'xhdpi';case 3:return'xxhdpi';case 4:return'xxxhdpi'}throw new Error('no such scale')}var n=new Set(['gif','jpeg','jpg','png','svg','webp','xml']);function s(t){var n=t.httpServerLocation;return'/'===n[0]&&(n=n.substr(1)),n}m.exports={getAndroidAssetSuffix:t,getAndroidResourceFolderName:function(s,o){if(!n.has(s.type))return'raw';var u=t(o);if(!u)throw new Error("Don't know which android drawable suffix to use for asset: "+JSON.stringify(s));return'drawable-'+u},getAndroidResourceIdentifier:function(t){return(s(t)+'/'+t.name).toLowerCase().replace(/\//g,'_').replace(/([^a-z0-9_])/g,'').replace(/^assets_/,'')},getBasePath:s}},156,[]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),o=r(d[2])('AndroidProgressBar'),s=n.forwardRef(function(s,f){return n.createElement(o,t({},s,{ref:f}))});s.defaultProps={styleAttr:'Normal',indeterminate:!0,animating:!0},m.exports=s},157,[8,45,147]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),o=r(d[2]),l=r(d[3]),u=r(d[4]),s=r(d[5]),f=r(d[6]),c=r(d[7]),h=r(d[8]),p=r(d[9]),v=r(d[10]),y=r(d[11]),b=r(d[12]),k=r(d[13]);function S(t,n){if(null==t||null==n)return!0;if(t.length!==n.length)return!0;for(var o=0;o must be a child of a '),h.createElement(W,{opacity:E(t),transform:D(t)},this.props.children)}}]),f})(h.Component);F.contextTypes={isInSurface:p.bool.isRequired};var M=(function(s){function f(){return t(this,f),o(this,l(f).apply(this,arguments))}return u(f,s),n(f,[{key:"render",value:function(){var t=this.props,n=[N(t.x,0),N(t.y,0),N(t.width,0),N(t.height,0)],o=b(t);return delete o.x,delete o.y,h.createElement(W,{clipping:n,opacity:E(t),transform:D(o)},this.props.children)}}]),f})(h.Component),P=0,X=1,Y=2,O=3;function q(t,n,o){var l=new s(t);n[o+0]=l.red/255,n[o+1]=l.green/255,n[o+2]=l.blue/255,n[o+3]=l.alpha}function j(t,n,o){var l=0;if('length'in t)for(;lT?(X-=M,Y-=b):f>0&&0!=T&&(X-=f/T*M,Y-=f/T*b),l=X*X+Y*Y,(f=(X=o-t)*M+(Y=u-n)*b)>T?(X-=M,Y-=b):f>0&&0!=T&&(X-=f/T*M,Y-=f/T*b),v=X*X+Y*Y,l<.01&&v<.01)this.onLine(t,n,p,c);else{if(isNaN(l)||isNaN(v))throw new Error('Bad input');var k=.5*(s+o),w=.5*(h+u),_=.5*(s+t),D=.5*(h+n),z=.5*(_+k),C=.5*(D+w),B=.5*(p+o),A=.5*(c+u),L=.5*(B+k),I=.5*(A+w),P=.5*(z+L),N=.5*(C+I);this.onBezierCurve(t,n,_,D,z,C,P,N),this.onBezierCurve(P,N,L,I,B,A,p,c)}},onArc:function(t,n,s,h,o,u,p,c,l,v,X,Y){var f=Y?Y*Math.PI/180:0,M=Math.cos(f),b=Math.sin(f),T=M*p,k=-b*c,w=b*p,_=M*c,D=v-l;D<0&&!X?D+=2*Math.PI:D>0&&X&&(D-=2*Math.PI);for(var z=Math.ceil(Math.abs(D/(Math.PI/2))),C=D/z,B=1.3333333333333333*Math.tan(C/4),A=Math.cos(l),L=Math.sin(l),I=0;Ithis.yy/this.xy?-1:1;return(this.xx<0?this.xy>=0:this.xy<0)&&(x=-x),this.rotate(t-180*Math.atan2(x*this.yx,x*this.xx)/Math.PI,s,h)},scaleTo:function(t,s){var h=Math.sqrt(this.xx*this.xx+this.yx*this.yx);return this.xx/=h,this.yx/=h,h=Math.sqrt(this.yy*this.yy+this.xy*this.xy),this.yy/=h,this.xy/=h,this.scale(t,s)},resizeTo:function(t,s){var h=this.width,x=this.height;return h&&x?this.scaleTo(t/h,s/x):this},inversePoint:function(t,s){var h=this.xx,x=this.yx,y=this.xy,n=this.yy,o=this.x,u=this.y,f=x*y-h*n;return 0==f?null:{x:(n*(o-t)+y*(s-u))/f,y:(h*(u-s)+x*(t-o))/f}},point:function(t,s){return{x:this.xx*t+this.xy*s+this.x,y:this.yx*t+this.yy*s+this.y}}})},163,[161]); -__d(function(g,r,i,a,m,e,d){'use strict';var s=r(d[0]),t=r(d[1]),c={};c.UIView={pointerEvents:!0,accessible:!0,accessibilityActions:!0,accessibilityLabel:!0,accessibilityComponentType:!0,accessibilityLiveRegion:!0,accessibilityRole:!0,accessibilityStates:!0,accessibilityTraits:!0,accessibilityHint:!0,importantForAccessibility:!0,nativeID:!0,testID:!0,renderToHardwareTextureAndroid:!0,shouldRasterizeIOS:!0,onLayout:!0,onAccessibilityAction:!0,onAccessibilityTap:!0,onMagicTap:!0,collapsable:!0,needsOffscreenAlphaCompositing:!0,style:t},c.RCTView=s({},c.UIView,{removeClippedSubviews:!0}),m.exports=c},164,[43,53]); -__d(function(g,r,i,a,m,e,d){"use strict";var t=r(d[0]);m.exports=function(n,u){var c={};return t(c,n),t(c,u),c}},165,[166]); -__d(function(g,r,i,a,m,e,d){"use strict";var t=r(d[0]),c=t.checkMergeObjectArg,n=t.checkMergeIntoObjectArg;m.exports=function(t,o){if(n(t),null!=o)for(var f in c(o),o)Object.prototype.hasOwnProperty.call(o,f)&&(t[f]=o[f])}},166,[167]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=function(t){return'object'!=typeof t||t instanceof Date||null===t},c={MAX_MERGE_DEPTH:36,isTerminal:n,normalizeMergeArg:function(t){return void 0===t||null===t?{}:t},checkMergeArrayArgs:function(n,c){t(Array.isArray(n)&&Array.isArray(c),'Tried to merge arrays, instead got %s and %s.',n,c)},checkMergeObjectArgs:function(t,n){c.checkMergeObjectArg(t),c.checkMergeObjectArg(n)},checkMergeObjectArg:function(c){t(!n(c)&&!Array.isArray(c),'Tried to merge an object, instead got %s.',c)},checkMergeIntoObjectArg:function(c){t(!(n(c)&&'function'!=typeof c||Array.isArray(c)),'Tried to merge into an object, instead got %s.',c)},checkMergeLevel:function(n){t(n<36,"Maximum deep merge depth exceeded. You may be attempting to merge circular structures in an unsupported way.")},checkArrayStrategy:function(n){t(void 0===n||n in c.ArrayStrategies,"You must provide an array strategy to deep merge functions to instruct the deep merge how to resolve merging two arrays.")},ArrayStrategies:{Clobber:'Clobber',Concat:'Concat',IndexByIndex:'IndexByIndex'}};m.exports=c},167,[3]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),s=r(d[1]),o=r(d[2]),n=r(d[3]),l=r(d[4]),c=r(d[5]),u=(r(d[6]),r(d[7])),b=r(d[8]),p=r(d[9]),f=r(d[10]),h=r(d[11]),y=(r(d[12]),r(d[13])),v=r(d[14]),D=(function(c){function b(){return t(this,b),o(this,n(b).apply(this,arguments))}return l(b,c),s(b,[{key:"render",value:function(){var t=this.props,s=t.accessibilityLabel,o=t.color,n=t.onPress,l=t.title,c=t.hasTVPreferredFocus,b=t.disabled,p=t.testID,D=[x.button],P=[x.text];o&&D.push({backgroundColor:o});var C=[];b&&(D.push(x.buttonDisabled),P.push(x.textDisabled),C.push('disabled')),v('string'==typeof l,'The title prop of a Button must be a string');var T=l.toUpperCase(),k=h;return u.createElement(k,{accessibilityLabel:s,accessibilityRole:"button",accessibilityStates:C,hasTVPreferredFocus:c,testID:p,disabled:b,onPress:n},u.createElement(y,{style:D},u.createElement(f,{style:P,disabled:b},T)))}}]),b})(u.Component);D.propTypes={title:b.string.isRequired,accessibilityLabel:b.string,color:c,disabled:b.bool,hasTVPreferredFocus:b.bool,onPress:b.func.isRequired,testID:b.string};var x=p.create({button:{elevation:4,backgroundColor:'#2196F3',borderRadius:2},text:{color:'white',textAlign:'center',padding:8,fontWeight:'500'},buttonDisabled:{elevation:0,backgroundColor:'#dfdfdf'},textDisabled:{color:'#a1a1a1'}});m.exports=D},168,[19,20,27,30,33,55,41,45,60,49,169,181,190,74,3]); -__d(function(g,r,i,a,m,e,d){'use strict';var n=r(d[0]),t=r(d[1]),o=r(d[2]),s=r(d[3]),l=r(d[4]),u=r(d[5]),p=r(d[6]),c=r(d[7]),h=r(d[8]),f=r(d[9]),R=r(d[10]),H=r(d[11]),v=r(d[12]),T=r(d[13]),b=r(d[14]),S=r(d[15]),P=r(d[16]),x={top:20,left:20,right:20,bottom:30},y={validAttributes:c({},f.UIView,{isHighlighted:!0,numberOfLines:!0,ellipsizeMode:!0,allowFontScaling:!0,disabled:!0,selectable:!0,selectionColor:!0,adjustsFontSizeToFit:!0,minimumFontScale:!0,textBreakStrategy:!0,onTextLayout:!0}),directEventTypes:{topTextLayout:{registrationName:'onTextLayout'}},uiViewClassName:'RCTText'},C=(function(f){function H(){var n,o;t(this,H);for(var p=arguments.length,h=new Array(p),f=0;f4?p-4:0),l=4;l5?b-5:0),k=5;k4?s-4:0),p=4;p10&&this._cancelLongPressDelayTimeout();if(P>t.left-_&&O>t.top-S&&P0,h=c&&c.length>0;return!u&&h?c[0]:u?n[0]:t}}},179,[]); -__d(function(g,r,i,a,m,e,d){"use strict";m.exports=function(n){if(null!=n)return n;throw new Error("Got unexpected null or undefined")}},180,[]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),o=r(d[1]),s=r(d[2]),n=r(d[3]),p=r(d[4]),c=r(d[5]),l=r(d[6]),h=r(d[7]),u=r(d[8]),b=r(d[9]),f=r(d[10]),R=r(d[11]),y=r(d[12]),P=p.shape({type:p.oneOf(['RippleAndroid']),color:p.number,borderless:p.bool}),S=p.shape({type:p.oneOf(['ThemeAttrAndroid']),attribute:p.string.isRequired}),v=p.oneOfType([P,S]),T={top:20,left:20,right:20,bottom:30},H=f({displayName:'TouchableNativeFeedback',propTypes:o({},h.propTypes,{background:v,hasTVPreferredFocus:p.bool,useForeground:p.bool}),statics:{SelectableBackground:function(){return{type:'ThemeAttrAndroid',attribute:'selectableItemBackground'}},SelectableBackgroundBorderless:function(){return{type:'ThemeAttrAndroid',attribute:'selectableItemBackgroundBorderless'}},Ripple:function(t,o){return{type:'RippleAndroid',color:y(t),borderless:o}},canUseNativeForeground:function(){return s.Version>=23}},mixins:[l.Mixin],getDefaultProps:function(){return{background:this.SelectableBackground()}},getInitialState:function(){return this.touchableGetInitialState()},componentDidMount:function(){R(this.props)},UNSAFE_UNSAFE_componentWillReceiveProps:function(t){R(t)},touchableHandleActivePressIn:function(t){this.props.onPressIn&&this.props.onPressIn(t),this._dispatchPressedStateChange(!0),this.pressInLocation&&this._dispatchHotspotUpdate(this.pressInLocation.locationX,this.pressInLocation.locationY)},touchableHandleActivePressOut:function(t){this.props.onPressOut&&this.props.onPressOut(t),this._dispatchPressedStateChange(!1)},touchableHandlePress:function(t){this.props.onPress&&this.props.onPress(t)},touchableHandleLongPress:function(t){this.props.onLongPress&&this.props.onLongPress(t)},touchableGetPressRectOffset:function(){return this.props.pressRetentionOffset||T},touchableGetHitSlop:function(){return this.props.hitSlop},touchableGetHighlightDelayMS:function(){return this.props.delayPressIn},touchableGetLongPressDelayMS:function(){return this.props.delayLongPress},touchableGetPressOutDelayMS:function(){return this.props.delayPressOut},_handleResponderMove:function(t){this.touchableHandleResponderMove(t),this._dispatchHotspotUpdate(t.nativeEvent.locationX,t.nativeEvent.locationY)},_dispatchHotspotUpdate:function(t,o){u.dispatchViewManagerCommand(c.findNodeHandle(this),u.RCTView.Commands.hotspotUpdate,[t||0,o||0])},_dispatchPressedStateChange:function(t){u.dispatchViewManagerCommand(c.findNodeHandle(this),u.RCTView.Commands.setPressed,[t])},render:function(){var s,p=n.Children.only(this.props.children),c=p.props.children;l.TOUCH_TARGET_DEBUG&&p.type===b&&(Array.isArray(c)||(c=[c]),c.push(l.renderDebugView({color:'brown',hitSlop:this.props.hitSlop}))),this.props.useForeground&&!H.canUseNativeForeground()&&console.warn("Requested foreground ripple, but it is not available on this version of Android. Consider calling TouchableNativeFeedback.canUseNativeForeground() and using a different Touchable if the result is false.");var h=this.props.useForeground&&H.canUseNativeForeground()?'nativeForegroundAndroid':'nativeBackgroundAndroid',u=o({},p.props,(t(s={},h,this.props.background),t(s,"accessible",!1!==this.props.accessible),t(s,"accessibilityLabel",this.props.accessibilityLabel),t(s,"accessibilityRole",this.props.accessibilityRole),t(s,"accessibilityStates",this.props.accessibilityStates),t(s,"children",c),t(s,"testID",this.props.testID),t(s,"onLayout",this.props.onLayout),t(s,"hitSlop",this.props.hitSlop),t(s,"isTVSelectable",!0),t(s,"hasTVPreferredFocus",this.props.hasTVPreferredFocus),t(s,"onStartShouldSetResponder",this.touchableHandleStartShouldSetResponder),t(s,"onResponderTerminationRequest",this.touchableHandleResponderTerminationRequest),t(s,"onResponderGrant",this.touchableHandleResponderGrant),t(s,"onResponderMove",this._handleResponderMove),t(s,"onResponderRelease",this.touchableHandleResponderRelease),t(s,"onResponderTerminate",this.touchableHandleResponderTerminate),s));return n.cloneElement(p,u)}});m.exports=H},181,[44,43,41,45,60,77,174,182,40,74,184,188,68]); -__d(function(g,r,i,a,m,e,d){'use strict';var s=r(d[0]),t=r(d[1]),o=r(d[2]),n=r(d[3]),c=r(d[4]),l=r(d[5]),p=r(d[6]),h=r(d[7]),u=(r(d[8]),r(d[9])),b=u.AccessibilityComponentTypes,y=u.AccessibilityRoles,f=u.AccessibilityStates,P=u.AccessibilityTraits,R={top:20,left:20,right:20,bottom:30},S=p({displayName:'TouchableWithoutFeedback',mixins:[n,c.Mixin],propTypes:{accessible:o.bool,accessibilityLabel:o.node,accessibilityHint:o.string,accessibilityComponentType:o.oneOf(b),accessibilityRole:o.oneOf(y),accessibilityStates:o.arrayOf(o.oneOf(f)),accessibilityTraits:o.oneOfType([o.oneOf(P),o.arrayOf(o.oneOf(P))]),onFocus:o.func,onBlur:o.func,disabled:o.bool,onPress:o.func,onPressIn:o.func,onPressOut:o.func,onLayout:o.func,onLongPress:o.func,nativeID:o.string,testID:o.string,delayPressIn:o.number,delayPressOut:o.number,delayLongPress:o.number,pressRetentionOffset:s,hitSlop:s},getInitialState:function(){return this.touchableGetInitialState()},componentDidMount:function(){h(this.props)},UNSAFE_UNSAFE_componentWillReceiveProps:function(s){h(s)},touchableHandlePress:function(s){this.props.onPress&&this.props.onPress(s)},touchableHandleActivePressIn:function(s){this.props.onPressIn&&this.props.onPressIn(s)},touchableHandleActivePressOut:function(s){this.props.onPressOut&&this.props.onPressOut(s)},touchableHandleLongPress:function(s){this.props.onLongPress&&this.props.onLongPress(s)},touchableGetPressRectOffset:function(){return this.props.pressRetentionOffset||R},touchableGetHitSlop:function(){return this.props.hitSlop},touchableGetHighlightDelayMS:function(){return this.props.delayPressIn||0},touchableGetLongPressDelayMS:function(){return 0===this.props.delayLongPress?0:this.props.delayLongPress||500},touchableGetPressOutDelayMS:function(){return this.props.delayPressOut||0},render:function(){var s=t.Children.only(this.props.children),o=s.props.children;return c.TOUCH_TARGET_DEBUG&&s.type===l&&(o=t.Children.toArray(o)).push(c.renderDebugView({color:'red',hitSlop:this.props.hitSlop})),t.cloneElement(s,{accessible:!1!==this.props.accessible,accessibilityLabel:this.props.accessibilityLabel,accessibilityHint:this.props.accessibilityHint,accessibilityComponentType:this.props.accessibilityComponentType,accessibilityRole:this.props.accessibilityRole,accessibilityStates:this.props.accessibilityStates,accessibilityTraits:this.props.accessibilityTraits,nativeID:this.props.nativeID,testID:this.props.testID,onLayout:this.props.onLayout,hitSlop:this.props.hitSlop,onStartShouldSetResponder:this.touchableHandleStartShouldSetResponder,onResponderTerminationRequest:this.touchableHandleResponderTerminationRequest,onResponderGrant:this.touchableHandleResponderGrant,onResponderMove:this.touchableHandleResponderMove,onResponderRelease:this.touchableHandleResponderRelease,onResponderTerminate:this.touchableHandleResponderTerminate,children:o})}});m.exports=S},182,[171,45,60,183,174,74,184,188,103,189]); -__d(function(g,r,i,a,m,e,d){'use strict';var t='undefined'==typeof window?g:window,n=function(t,n,s){return function(c,o){var l=t(function(){n.call(this,l),c.apply(this,arguments)}.bind(this),o);return this[s]?this[s].push(l):this[s]=[l],l}},s=function(t,n){return function(s){if(this[n]){var c=this[n].indexOf(s);-1!==c&&this[n].splice(c,1)}t(s)}},c='TimerMixin_timeouts',o=s(t.clearTimeout,c),l=n(t.setTimeout,o,c),u='TimerMixin_intervals',h=s(t.clearInterval,u),f=n(t.setInterval,function(){},u),I='TimerMixin_immediates',v=s(t.clearImmediate,I),T=n(t.setImmediate,v,I),p='TimerMixin_rafs',x=s(t.cancelAnimationFrame,p),_={componentWillUnmount:function(){this[c]&&this[c].forEach(function(n){t.clearTimeout(n)}),this[c]=null,this[u]&&this[u].forEach(function(n){t.clearInterval(n)}),this[u]=null,this[I]&&this[I].forEach(function(n){t.clearImmediate(n)}),this[I]=null,this[p]&&this[p].forEach(function(n){t.cancelAnimationFrame(n)}),this[p]=null},setTimeout:l,clearTimeout:o,setInterval:f,clearInterval:h,setImmediate:T,clearImmediate:v,requestAnimationFrame:n(t.requestAnimationFrame,x,p),cancelAnimationFrame:x};m.exports=_},183,[]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),o=r(d[1]);if(void 0===t)throw Error("create-react-class could not find the React object. If you are using script tags, make sure that React is being loaded before create-react-class.");var c=(new t.Component).updater;m.exports=o(t.Component,t.isValidElement,c)},184,[46,185]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),o=r(d[2]),s='mixins';m.exports=function(p,c,u){var l=[],E={mixins:'DEFINE_MANY',statics:'DEFINE_MANY',propTypes:'DEFINE_MANY',contextTypes:'DEFINE_MANY',childContextTypes:'DEFINE_MANY',getDefaultProps:'DEFINE_MANY_MERGED',getInitialState:'DEFINE_MANY_MERGED',getChildContext:'DEFINE_MANY_MERGED',render:'DEFINE_ONCE',componentWillMount:'DEFINE_MANY',componentDidMount:'DEFINE_MANY',UNSAFE_componentWillReceiveProps:'DEFINE_MANY',shouldComponentUpdate:'DEFINE_ONCE',componentWillUpdate:'DEFINE_MANY',componentDidUpdate:'DEFINE_MANY',componentWillUnmount:'DEFINE_MANY',UNSAFE_componentWillMount:'DEFINE_MANY',UNSAFE_UNSAFE_componentWillReceiveProps:'DEFINE_MANY',UNSAFE_componentWillUpdate:'DEFINE_MANY',updateComponent:'OVERRIDE_BASE'},f={getDerivedStateFromProps:'DEFINE_MANY_MERGED'},h={displayName:function(t,n){t.displayName=n},mixins:function(t,n){if(n)for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:{}).iterations,o=void 0===t?-1:t,u=!1,s=0;return{start:function(t){n&&0!==o?n._isUsingNativeDriver()?n._startNativeLoop(o):(function c(){var f=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{finished:!0};u||s===o||!1===f.finished?t&&t(f):(s++,n.reset(),n.start(c))})():t&&t({finished:!0})},stop:function(){u=!0,n.stop()},reset:function(){s=0,u=!1,n.reset()},_startNativeLoop:function(){throw new Error('Loops run using the native driver cannot contain Animated.loop animations')},_isUsingNativeDriver:function(){return n._isUsingNativeDriver()}}},event:function(n,t){var u=new o(n,t);return u.__isNative?u:u.__getHandler()},createAnimatedComponent:U,attachNativeEvent:u,forkEvent:function(n,t){return n?n instanceof o?(n.__addListener(t),n):function(){'function'==typeof n&&n.apply(void 0,arguments),t.apply(void 0,arguments)}:t},unforkEvent:function(n,t){n&&n instanceof o&&n.__removeListener(t)},__PropsOnlyForTests:_}},192,[43,193,201,202,203,195,204,205,196,206,209,210,194,211,212,214,216,219]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),s=r(d[2]),v=r(d[3]),o=r(d[4]),c=r(d[5]),_=r(d[3]).shouldUseNativeDriver;function l(t,n,_){var l=[];c(_[0]&&_[0].nativeEvent,'Native driven events only support animated values contained inside `nativeEvent`.'),(function t(n,v){if(n instanceof s)n.__makeNative(),l.push({nativeEventPath:v,animatedValueTag:n.__getNativeTag()});else if('object'==typeof n)for(var o in n)t(n[o],v.concat(o))})(_[0].nativeEvent,[]);var h=o.findNodeHandle(t);return l.forEach(function(t){v.API.addAnimatedEventToView(h,n,t)}),{detach:function(){l.forEach(function(t){v.API.removeAnimatedEventFromView(h,n,t.animatedValueTag)})}}}var h=(function(){function v(n){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t(this,v),this._listeners=[],this._argMapping=n,s.listener&&this.__addListener(s.listener),this._callListeners=this._callListeners.bind(this),this._attachedEvent=null,this.__isNative=_(s)}return n(v,[{key:"__addListener",value:function(t){this._listeners.push(t)}},{key:"__removeListener",value:function(t){this._listeners=this._listeners.filter(function(n){return n!==t})}},{key:"__attach",value:function(t,n){c(this.__isNative,'Only native driven events need to be attached.'),this._attachedEvent=l(t,n,this._argMapping)}},{key:"__detach",value:function(t,n){c(this.__isNative,'Only native driven events need to be detached.'),this._attachedEvent&&this._attachedEvent.detach()}},{key:"__getHandler",value:function(){var t=this;return this.__isNative?this._callListeners:function(){for(var n=arguments.length,v=new Array(n),o=0;oo){if('identity'===f)return c;'clamp'===f&&(c=o)}return u===p?u:n===o?t<=n?u:p:(n===-1/0?c=-c:o===1/0?c-=n:c=(c-n)/(o-n),c=l(c),u===-1/0?c=-c:p===1/0?c+=u:c=c*(p-u)+u,c)}function R(t){var n=s(t);return null===n?t:"rgba("+((4278190080&(n=n||0))>>>24)+", "+((16711680&n)>>>16)+", "+((65280&n)>>>8)+", "+(255&n)/255+")"}var x=/[0-9\.-]+/g;function k(t){var n=t.outputRange;c(n.length>=2,'Bad output range'),b(n=n.map(R));var o=n[0].match(x).map(function(){return[]});n.forEach(function(t){t.match(x).forEach(function(t,n){o[n].push(+t)})});var u,p=n[0].match(x).map(function(n,u){return v(h({},t,{outputRange:o[u]}))}),l='string'==typeof(u=n[0])&&u.startsWith('rgb');return function(t){var o=0;return n[0].replace(x,function(){var n=+p[o++](t),u=l&&o<4?Math.round(n):Math.round(1e3*n)/1e3;return String(u)})}}function b(t){for(var n=t[0].replace(x,''),o=1;o=t);++o);return o-1}function L(t){c(t.length>=2,'inputRange must have at least 2 elements');for(var n=1;n=t[n-1],'inputRange must be monotonically non-decreasing '+t)}function N(t,n){c(n.length>=2,t+' must have at least 2 elements'),c(2!==n.length||n[0]!==-1/0||n[1]!==1/0,t+'cannot be ]-infinity;+infinity[ '+n)}var w=(function(h){function s(n,p){var l;return t(this,s),(l=o(this,u(s).call(this)))._parent=n,l._config=p,l._interpolation=v(p),l}return l(s,f),n(s,[{key:"__makeNative",value:function(){this._parent.__makeNative(),p(u(s.prototype),"__makeNative",this).call(this)}},{key:"__getValue",value:function(){var t=this._parent.__getValue();return c('number'==typeof t,'Cannot interpolate an input which is not a number.'),this._interpolation(t)}},{key:"interpolate",value:function(t){return new s(this,t)}},{key:"__attach",value:function(){this._parent.__addChild(this)}},{key:"__detach",value:function(){this._parent.__removeChild(this),p(u(s.prototype),"__detach",this).call(this)}},{key:"__transformDataType",value:function(t){return t.map(function(t){return'string'!=typeof t?t:/deg$/.test(t)?(parseFloat(t)||0)*Math.PI/180:parseFloat(t)||0})}},{key:"__getNativeConfig",value:function(){return{inputRange:this._config.inputRange,outputRange:this.__transformDataType(this._config.outputRange),extrapolateLeft:this._config.extrapolateLeft||this._config.extrapolate||'extend',extrapolateRight:this._config.extrapolateRight||this._config.extrapolate||'extend',type:'interpolation'}}}]),s})();w.__createInterpolation=v,m.exports=w},195,[19,20,27,30,31,33,43,196,198,197,3,56]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),_=r(d[2]),o=r(d[3]),u=(function(){function u(){t(this,u)}return n(u,[{key:"__attach",value:function(){}},{key:"__detach",value:function(){this.__isNative&&null!=this.__nativeTag&&(_.API.dropAnimatedNode(this.__nativeTag),this.__nativeTag=void 0)}},{key:"__getValue",value:function(){}},{key:"__getAnimatedValue",value:function(){return this.__getValue()}},{key:"__addChild",value:function(t){}},{key:"__removeChild",value:function(t){}},{key:"__getChildren",value:function(){return[]}},{key:"__makeNative",value:function(){if(!this.__isNative)throw new Error('This node cannot be made a "native" animated node')}},{key:"__getNativeTag",value:function(){if(_.assertNativeAnimatedModule(),o(this.__isNative,'Attempt to get native tag from node not marked as "native"'),null==this.__nativeTag){var t=_.generateNewNodeTag();_.API.createAnimatedNode(t,this.__getNativeConfig()),this.__nativeTag=t}return this.__nativeTag}},{key:"__getNativeConfig",value:function(){throw new Error('This JS animated node type cannot be used as native animated node')}},{key:"toJSON",value:function(){return this.__getValue()}}]),u})();m.exports=u},196,[19,20,197,3]); -__d(function(g,r,i,a,m,e,d){'use strict';var t,n=r(d[0]).NativeAnimatedModule,o=r(d[1]),s=r(d[2]),u=1,c=1,f={createAnimatedNode:function(t,o){v(),n.createAnimatedNode(t,o)},startListeningToAnimatedNodeValue:function(t){v(),n.startListeningToAnimatedNodeValue(t)},stopListeningToAnimatedNodeValue:function(t){v(),n.stopListeningToAnimatedNodeValue(t)},connectAnimatedNodes:function(t,o){v(),n.connectAnimatedNodes(t,o)},disconnectAnimatedNodes:function(t,o){v(),n.disconnectAnimatedNodes(t,o)},startAnimatingNode:function(t,o,s,u){v(),n.startAnimatingNode(t,o,s,u)},stopAnimation:function(t){v(),n.stopAnimation(t)},setAnimatedNodeValue:function(t,o){v(),n.setAnimatedNodeValue(t,o)},setAnimatedNodeOffset:function(t,o){v(),n.setAnimatedNodeOffset(t,o)},flattenAnimatedNodeOffset:function(t){v(),n.flattenAnimatedNodeOffset(t)},extractAnimatedNodeOffset:function(t){v(),n.extractAnimatedNodeOffset(t)},connectAnimatedNodeToView:function(t,o){v(),n.connectAnimatedNodeToView(t,o)},disconnectAnimatedNodeFromView:function(t,o){v(),n.disconnectAnimatedNodeFromView(t,o)},dropAnimatedNode:function(t){v(),n.dropAnimatedNode(t)},addAnimatedEventToView:function(t,o,s){v(),n.addAnimatedEventToView(t,o,s)},removeAnimatedEventFromView:function(t,o,s){v(),n.removeAnimatedEventFromView(t,o,s)}},p={opacity:!0,transform:!0,borderRadius:!0,borderBottomEndRadius:!0,borderBottomLeftRadius:!0,borderBottomRightRadius:!0,borderBottomStartRadius:!0,borderTopEndRadius:!0,borderTopLeftRadius:!0,borderTopRightRadius:!0,borderTopStartRadius:!0,shadowOpacity:!0,shadowRadius:!0,scaleX:!0,scaleY:!0,translateX:!0,translateY:!0},l={translateX:!0,translateY:!0,scale:!0,scaleX:!0,scaleY:!0,rotate:!0,rotateX:!0,rotateY:!0,perspective:!0},A={inputRange:!0,outputRange:!0,extrapolate:!0,extrapolateRight:!0,extrapolateLeft:!0};function v(){s(n,'Native animated module is not available')}var N=!1;m.exports={API:f,addWhitelistedStyleProp:function(t){p[t]=!0},addWhitelistedTransformProp:function(t){l[t]=!0},addWhitelistedInterpolationParam:function(t){A[t]=!0},validateStyles:function(t){for(var n in t)if(!p.hasOwnProperty(n))throw new Error("Style property '"+n+"' is not supported by native animated module")},validateTransform:function(t){t.forEach(function(t){if(!l.hasOwnProperty(t.property))throw new Error("Property '"+t.property+"' is not supported by native animated module")})},validateInterpolation:function(t){for(var n in t)if(!A.hasOwnProperty(n))throw new Error("Interpolation property '"+n+"' is not supported by native animated module")},generateNewNodeTag:function(){return u++},generateNewAnimationId:function(){return c++},assertNativeAnimatedModule:v,shouldUseNativeDriver:function(t){return t.useNativeDriver&&!n?(N||(console.warn("Animated: `useNativeDriver` is not supported because the native animated module is missing. Falling back to JS-based animation. To resolve this, add `RCTAnimation` module to this app, or remove `useNativeDriver`. More info: https://github.com/facebook/react-native/issues/11094#issuecomment-263240420"),N=!0),!1):t.useNativeDriver||!1},get nativeEventEmitter(){return t||(t=new o(n)),t}}},197,[5,111,3]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),_=r(d[1]),n=r(d[2]),h=r(d[3]),s=r(d[4]),c=r(d[5]),o=r(d[6]),l=(function(l){function v(){var _;return t(this,v),(_=n(this,h(v).call(this)))._children=[],_}return s(v,c),_(v,[{key:"__makeNative",value:function(){if(!this.__isNative){this.__isNative=!0;var t=this._children,_=Array.isArray(t),n=0;for(t=_?t:t["function"==typeof Symbol?Symbol.iterator:"@@iterator"]();;){var h;if(_){if(n>=t.length)break;h=t[n++]}else{if((n=t.next()).done)break;h=n.value}var s=h;s.__makeNative(),o.API.connectAnimatedNodes(this.__getNativeTag(),s.__getNativeTag())}}}},{key:"__addChild",value:function(t){0===this._children.length&&this.__attach(),this._children.push(t),this.__isNative&&(t.__makeNative(),o.API.connectAnimatedNodes(this.__getNativeTag(),t.__getNativeTag()))}},{key:"__removeChild",value:function(t){var _=this._children.indexOf(t);-1!==_?(this.__isNative&&t.__isNative&&o.API.disconnectAnimatedNodes(this.__getNativeTag(),t.__getNativeTag()),this._children.splice(_,1),0===this._children.length&&this.__detach()):console.warn("Trying to remove a child that doesn't exist")}},{key:"__getChildren",value:function(){return this._children}}]),v})();m.exports=l},198,[19,20,27,30,33,196,197]); -__d(function(g,r,i,a,m,e,d){'use strict';var n=r(d[0]),t=r(d[1]),o=r(d[2]),c=r(d[3]),s=(r(d[4]),r(d[5])),u=r(d[6]),l=new t,f={Events:u({interactionStart:!0,interactionComplete:!0}),runAfterInteractions:function(n){var t=[],o=new Promise(function(o){b(),n&&t.push(n),t.push({run:o,name:'resolve '+(n&&n.name||'?')}),w.enqueueTasks(t)});return{then:o.then.bind(o),done:function(){if(o.done)return o.done.apply(o,arguments);console.warn('Tried to call done when not supported by current Promise implementation.')},cancel:function(){w.cancelTasks(t)}}},createInteractionHandle:function(){b();var n=++E;return v.add(n),n},clearInteractionHandle:function(n){s(!!n,'Must provide a handle to clear.'),b(),v.delete(n),h.add(n)},addListener:l.addListener.bind(l),setDeadline:function(n){k=n}},p=new o,v=new o,h=new o,w=new c({onMoreTasks:b}),T=0,E=0,k=-1;function b(){T||(T=k>0?setTimeout(I,0):setImmediate(I))}function I(){T=0;var t=p.size;v.forEach(function(n){return p.add(n)}),h.forEach(function(n){return p.delete(n)});var o=p.size;if(0!==t&&0===o?l.emit(f.Events.interactionComplete):0===t&&0!==o&&l.emit(f.Events.interactionStart),0===o)for(;w.hasTasksToProcess();)if(w.processNext(),k>0&&n.getEventLoopRunningTime()>=k){b();break}v.clear(),h.clear()}m.exports=f},199,[13,35,86,200,139,3,58]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),u=r(d[1]),s=r(d[2]),n=(r(d[3]),r(d[4])),o=(function(){function o(t){var s=t.onMoreTasks;u(this,o),this._onMoreTasks=s,this._queueStack=[{tasks:[],popable:!1}]}return s(o,[{key:"enqueue",value:function(t){this._getCurrentQueue().push(t)}},{key:"enqueueTasks",value:function(t){var u=this;t.forEach(function(t){return u.enqueue(t)})}},{key:"cancelTasks",value:function(u){this._queueStack=this._queueStack.map(function(s){return t({},s,{tasks:s.tasks.filter(function(t){return-1===u.indexOf(t)})})}).filter(function(t,u){return t.tasks.length>0||0===u})}},{key:"hasTasksToProcess",value:function(){return this._getCurrentQueue().length>0}},{key:"processNext",value:function(){var t=this._getCurrentQueue();if(t.length){var u=t.shift();try{u.gen?this._genPromise(u):u.run?u.run():(n('function'==typeof u,'Expected Function, SimpleTask, or PromiseTask, but got:\n'+JSON.stringify(u,null,2)),u())}catch(t){throw t.message='TaskQueue: Error with task '+(u.name||'')+': '+t.message,t}}}},{key:"_getCurrentQueue",value:function(){var t=this._queueStack.length-1,u=this._queueStack[t];return u.popable&&0===u.tasks.length&&this._queueStack.length>1?(this._queueStack.pop(),this._getCurrentQueue()):u.tasks}},{key:"_genPromise",value:function(t){var u=this;this._queueStack.push({tasks:[],popable:!1});var s=this._queueStack.length-1;t.gen().then(function(){u._queueStack[s].popable=!0,u.hasTasksToProcess()&&u._onMoreTasks()}).catch(function(u){throw u.message="TaskQueue: Error resolving Promise in task "+t.name+": "+u.message,u}).done()}}]),o})();m.exports=o},200,[43,19,20,139,3]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),_=r(d[1]),n=r(d[2]),h=r(d[3]),u=r(d[4]),s=r(d[5]),o=r(d[6]),l=(r(d[7]),r(d[8])),v=r(d[9]),c=(function(c){function f(_,u){var s;return t(this,f),(s=n(this,h(f).call(this)))._a='number'==typeof _?new l(_):_,s._b='number'==typeof u?new l(u):u,s}return s(f,v),_(f,[{key:"__makeNative",value:function(){this._a.__makeNative(),this._b.__makeNative(),u(h(f.prototype),"__makeNative",this).call(this)}},{key:"__getValue",value:function(){return this._a.__getValue()+this._b.__getValue()}},{key:"interpolate",value:function(t){return new o(this,t)}},{key:"__attach",value:function(){this._a.__addChild(this),this._b.__addChild(this)}},{key:"__detach",value:function(){this._a.__removeChild(this),this._b.__removeChild(this),u(h(f.prototype),"__detach",this).call(this)}},{key:"__getNativeConfig",value:function(){return{type:'addition',input:[this._a.__getNativeTag(),this._b.__getNativeTag()]}}}]),f})();m.exports=c},201,[19,20,27,30,31,33,195,196,194,198]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),_=r(d[1]),n=r(d[2]),u=r(d[3]),h=r(d[4]),s=r(d[5]),l=r(d[6]),v=(r(d[7]),r(d[8])),c=(function(c){function o(_,h,s){var l;return t(this,o),(l=n(this,u(o).call(this)))._a=_,l._min=h,l._max=s,l._value=l._lastValue=l._a.__getValue(),l}return s(o,v),_(o,[{key:"__makeNative",value:function(){this._a.__makeNative(),h(u(o.prototype),"__makeNative",this).call(this)}},{key:"interpolate",value:function(t){return new l(this,t)}},{key:"__getValue",value:function(){var t=this._a.__getValue(),_=t-this._lastValue;return this._lastValue=t,this._value=Math.min(Math.max(this._value+_,this._min),this._max),this._value}},{key:"__attach",value:function(){this._a.__addChild(this)}},{key:"__detach",value:function(){this._a.__removeChild(this),h(u(o.prototype),"__detach",this).call(this)}},{key:"__getNativeConfig",value:function(){return{type:'diffclamp',input:this._a.__getNativeTag(),min:this._min,max:this._max}}}]),o})();m.exports=c},202,[19,20,27,30,31,33,195,196,198]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),_=r(d[1]),n=r(d[2]),h=r(d[3]),s=r(d[4]),o=r(d[5]),u=r(d[6]),l=(r(d[7]),r(d[8])),v=r(d[9]),c=(function(c){function f(_,s){var o;return t(this,f),(o=n(this,h(f).call(this)))._a='number'==typeof _?new l(_):_,o._b='number'==typeof s?new l(s):s,o}return o(f,v),_(f,[{key:"__makeNative",value:function(){this._a.__makeNative(),this._b.__makeNative(),s(h(f.prototype),"__makeNative",this).call(this)}},{key:"__getValue",value:function(){var t=this._a.__getValue(),_=this._b.__getValue();return 0===_&&console.error('Detected division by zero in AnimatedDivision'),t/_}},{key:"interpolate",value:function(t){return new u(this,t)}},{key:"__attach",value:function(){this._a.__addChild(this),this._b.__addChild(this)}},{key:"__detach",value:function(){this._a.__removeChild(this),this._b.__removeChild(this),s(h(f.prototype),"__detach",this).call(this)}},{key:"__getNativeConfig",value:function(){return{type:'division',input:[this._a.__getNativeTag(),this._b.__getNativeTag()]}}}]),f})();m.exports=c},203,[19,20,27,30,31,33,195,196,194,198]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),u=r(d[1]),_=r(d[2]),s=r(d[3]),n=r(d[4]),h=r(d[5]),l=r(d[6]),o=(r(d[7]),r(d[8])),c=(function(c){function v(u,n){var h;return t(this,v),(h=_(this,s(v).call(this)))._a=u,h._modulus=n,h}return h(v,o),u(v,[{key:"__makeNative",value:function(){this._a.__makeNative(),n(s(v.prototype),"__makeNative",this).call(this)}},{key:"__getValue",value:function(){return(this._a.__getValue()%this._modulus+this._modulus)%this._modulus}},{key:"interpolate",value:function(t){return new l(this,t)}},{key:"__attach",value:function(){this._a.__addChild(this)}},{key:"__detach",value:function(){this._a.__removeChild(this),n(s(v.prototype),"__detach",this).call(this)}},{key:"__getNativeConfig",value:function(){return{type:'modulus',input:this._a.__getNativeTag(),modulus:this._modulus}}}]),v})();m.exports=c},204,[19,20,27,30,31,33,195,196,198]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),_=r(d[1]),n=r(d[2]),h=r(d[3]),u=r(d[4]),s=r(d[5]),l=r(d[6]),o=(r(d[7]),r(d[8])),c=r(d[9]),v=(function(v){function f(_,u){var s;return t(this,f),(s=n(this,h(f).call(this)))._a='number'==typeof _?new o(_):_,s._b='number'==typeof u?new o(u):u,s}return s(f,c),_(f,[{key:"__makeNative",value:function(){this._a.__makeNative(),this._b.__makeNative(),u(h(f.prototype),"__makeNative",this).call(this)}},{key:"__getValue",value:function(){return this._a.__getValue()*this._b.__getValue()}},{key:"interpolate",value:function(t){return new l(this,t)}},{key:"__attach",value:function(){this._a.__addChild(this),this._b.__addChild(this)}},{key:"__detach",value:function(){this._a.__removeChild(this),this._b.__removeChild(this),u(h(f.prototype),"__detach",this).call(this)}},{key:"__getNativeConfig",value:function(){return{type:'multiplication',input:[this._a.__getNativeTag(),this._b.__getNativeTag()]}}}]),f})();m.exports=v},205,[19,20,27,30,31,33,195,196,194,198]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),_=r(d[2]),s=r(d[3]),o=r(d[4]),c=r(d[5]),v=r(d[6]),h=r(d[7]).AnimatedEvent,l=r(d[8]),p=r(d[9]),u=r(d[10]),f=r(d[11]),N=r(d[12]),V=(function(V){function w(_,c){var v;return n(this,w),v=s(this,o(w).call(this)),_.style&&(_=t({},_,{style:new p(_.style)})),v._props=_,v._callback=c,v.__attach(),v}return v(w,l),_(w,[{key:"__getValue",value:function(){var t={};for(var n in this._props){var _=this._props[n];_ instanceof l?(!_.__isNative||_ instanceof p)&&(t[n]=_.__getValue()):t[n]=_ instanceof h?_.__getHandler():_}return t}},{key:"__getAnimatedValue",value:function(){var t={};for(var n in this._props){var _=this._props[n];_ instanceof l&&(t[n]=_.__getAnimatedValue())}return t}},{key:"__attach",value:function(){for(var t in this._props){var n=this._props[t];n instanceof l&&n.__addChild(this)}}},{key:"__detach",value:function(){for(var t in this.__isNative&&this._animatedView&&this.__disconnectAnimatedView(),this._props){var n=this._props[t];n instanceof l&&n.__removeChild(this)}c(o(w.prototype),"__detach",this).call(this)}},{key:"update",value:function(){this._callback()}},{key:"__makeNative",value:function(){if(!this.__isNative){for(var t in this.__isNative=!0,this._props){var n=this._props[t];n instanceof l&&n.__makeNative()}this._animatedView&&this.__connectAnimatedView()}}},{key:"setNativeView",value:function(t){this._animatedView!==t&&(this._animatedView=t,this.__isNative&&this.__connectAnimatedView())}},{key:"__connectAnimatedView",value:function(){N(this.__isNative,'Expected node to be marked as "native"');var t=f.findNodeHandle(this._animatedView);N(null!=t,'Unable to locate attached view in the native tree'),u.API.connectAnimatedNodeToView(this.__getNativeTag(),t)}},{key:"__disconnectAnimatedView",value:function(){N(this.__isNative,'Expected node to be marked as "native"');var t=f.findNodeHandle(this._animatedView);N(null!=t,'Unable to locate attached view in the native tree'),u.API.disconnectAnimatedNodeFromView(this.__getNativeTag(),t)}},{key:"__getNativeConfig",value:function(){var t={};for(var n in this._props){var _=this._props[n];_ instanceof l&&(t[n]=_.__getNativeTag())}return{type:'props',props:t}}}]),w})();m.exports=V},206,[43,19,20,27,30,31,33,193,196,207,197,77,3]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),s=r(d[2]),l=r(d[3]),_=r(d[4]),y=r(d[5]),o=r(d[6]),u=r(d[7]),v=r(d[8]),f=r(d[9]),h=r(d[10]),c=r(d[11]),k=(function(k){function A(s){var y;return n(this,A),y=l(this,_(A).call(this)),(s=c(s)||{}).transform&&(s=t({},s,{transform:new v(s.transform)})),y._style=s,y}return o(A,f),s(A,[{key:"_walkStyleAndGetValues",value:function(t){var n={};for(var s in t){var l=t[s];l instanceof u?l.__isNative||(n[s]=l.__getValue()):l&&!Array.isArray(l)&&'object'==typeof l?n[s]=this._walkStyleAndGetValues(l):n[s]=l}return n}},{key:"__getValue",value:function(){return this._walkStyleAndGetValues(this._style)}},{key:"_walkStyleAndGetAnimatedValues",value:function(t){var n={};for(var s in t){var l=t[s];l instanceof u?n[s]=l.__getAnimatedValue():l&&!Array.isArray(l)&&'object'==typeof l&&(n[s]=this._walkStyleAndGetAnimatedValues(l))}return n}},{key:"__getAnimatedValue",value:function(){return this._walkStyleAndGetAnimatedValues(this._style)}},{key:"__attach",value:function(){for(var t in this._style){var n=this._style[t];n instanceof u&&n.__addChild(this)}}},{key:"__detach",value:function(){for(var t in this._style){var n=this._style[t];n instanceof u&&n.__removeChild(this)}y(_(A.prototype),"__detach",this).call(this)}},{key:"__makeNative",value:function(){for(var t in this._style){var n=this._style[t];n instanceof u&&n.__makeNative()}y(_(A.prototype),"__makeNative",this).call(this)}},{key:"__getNativeConfig",value:function(){var t={};for(var n in this._style)this._style[n]instanceof u&&(t[n]=this._style[n].__getNativeTag());return h.validateStyles(t),{type:'style',style:t}}}]),A})();m.exports=k},207,[43,19,20,27,30,31,33,196,208,198,197,73]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),o=r(d[2]),s=r(d[3]),f=r(d[4]),_=r(d[5]),u=r(d[6]),c=r(d[7]),v=r(d[8]),h=(function(h){function l(n){var f;return t(this,l),(f=o(this,s(l).call(this)))._transforms=n,f}return _(l,c),n(l,[{key:"__makeNative",value:function(){this._transforms.forEach(function(t){for(var n in t){var o=t[n];o instanceof u&&o.__makeNative()}}),f(s(l.prototype),"__makeNative",this).call(this)}},{key:"__getValue",value:function(){return this._transforms.map(function(t){var n={};for(var o in t){var s=t[o];n[o]=s instanceof u?s.__getValue():s}return n})}},{key:"__getAnimatedValue",value:function(){return this._transforms.map(function(t){var n={};for(var o in t){var s=t[o];n[o]=s instanceof u?s.__getAnimatedValue():s}return n})}},{key:"__attach",value:function(){var t=this;this._transforms.forEach(function(n){for(var o in n){var s=n[o];s instanceof u&&s.__addChild(t)}})}},{key:"__detach",value:function(){var t=this;this._transforms.forEach(function(n){for(var o in n){var s=n[o];s instanceof u&&s.__removeChild(t)}}),f(s(l.prototype),"__detach",this).call(this)}},{key:"__getNativeConfig",value:function(){var t=[];return this._transforms.forEach(function(n){for(var o in n){var s=n[o];s instanceof u?t.push({type:'animated',property:o,nodeTag:s.__getNativeTag()}):t.push({type:'static',property:o,value:s})}}),v.validateTransform(t),{type:'transform',transforms:t}}}]),l})();m.exports=h},208,[19,20,27,30,31,33,196,198,197]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),_=r(d[1]),n=r(d[2]),h=r(d[3]),u=r(d[4]),s=r(d[5]),o=r(d[6]),l=(r(d[7]),r(d[8])),c=r(d[9]),v=(function(v){function f(_,u){var s;return t(this,f),(s=n(this,h(f).call(this)))._a='number'==typeof _?new l(_):_,s._b='number'==typeof u?new l(u):u,s}return s(f,c),_(f,[{key:"__makeNative",value:function(){this._a.__makeNative(),this._b.__makeNative(),u(h(f.prototype),"__makeNative",this).call(this)}},{key:"__getValue",value:function(){return this._a.__getValue()-this._b.__getValue()}},{key:"interpolate",value:function(t){return new o(this,t)}},{key:"__attach",value:function(){this._a.__addChild(this),this._b.__addChild(this)}},{key:"__detach",value:function(){this._a.__removeChild(this),this._b.__removeChild(this),u(h(f.prototype),"__detach",this).call(this)}},{key:"__getNativeConfig",value:function(){return{type:'subtraction',input:[this._a.__getNativeTag(),this._b.__getNativeTag()]}}}]),f})();m.exports=v},209,[19,20,27,30,31,33,195,196,194,198]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),_=r(d[2]),s=r(d[3]),o=r(d[4]),u=r(d[5]),l=r(d[6]),h=(r(d[7]),r(d[8])),v=r(d[9]),c=v.generateNewAnimationId,f=v.shouldUseNativeDriver,k=(function(v){function k(t,_,u,l,h){var v;return n(this,k),(v=s(this,o(k).call(this)))._value=t,v._parent=_,v._animationClass=u,v._animationConfig=l,v._useNativeDriver=f(l),v._callback=h,v.__attach(),v}return l(k,h),_(k,[{key:"__makeNative",value:function(){this.__isNative=!0,this._parent.__makeNative(),u(o(k.prototype),"__makeNative",this).call(this),this._value.__makeNative()}},{key:"__getValue",value:function(){return this._parent.__getValue()}},{key:"__attach",value:function(){this._parent.__addChild(this),this._useNativeDriver&&this.__makeNative()}},{key:"__detach",value:function(){this._parent.__removeChild(this),u(o(k.prototype),"__detach",this).call(this)}},{key:"update",value:function(){this._value.animate(new this._animationClass(t({},this._animationConfig,{toValue:this._animationConfig.toValue.__getValue()})),this._callback)}},{key:"__getNativeConfig",value:function(){var n=new this._animationClass(t({},this._animationConfig,{toValue:void 0})).__getNativeAnimationConfig();return{type:'tracking',animationId:c(),animationConfig:n,toValue:this._parent.__getNativeTag(),value:this._value.__getNativeTag()}}}]),k})();m.exports=k},210,[43,19,20,27,30,31,33,194,196,197]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),s=r(d[1]),n=r(d[2]),u=r(d[3]),l=r(d[4]),f=r(d[5]),o=r(d[6]),y=r(d[7]),h=1,x=(function(x){function c(s){var l;t(this,c),l=n(this,u(c).call(this));var o=s||{x:0,y:0};return'number'==typeof o.x&&'number'==typeof o.y?(l.x=new f(o.x),l.y=new f(o.y)):(y(o.x instanceof f&&o.y instanceof f,"AnimatedValueXY must be initialized with an object of numbers or AnimatedValues."),l.x=o.x,l.y=o.y),l._listeners={},l}return l(c,o),s(c,[{key:"setValue",value:function(t){this.x.setValue(t.x),this.y.setValue(t.y)}},{key:"setOffset",value:function(t){this.x.setOffset(t.x),this.y.setOffset(t.y)}},{key:"flattenOffset",value:function(){this.x.flattenOffset(),this.y.flattenOffset()}},{key:"extractOffset",value:function(){this.x.extractOffset(),this.y.extractOffset()}},{key:"__getValue",value:function(){return{x:this.x.__getValue(),y:this.y.__getValue()}}},{key:"resetAnimation",value:function(t){this.x.resetAnimation(),this.y.resetAnimation(),t&&t(this.__getValue())}},{key:"stopAnimation",value:function(t){this.x.stopAnimation(),this.y.stopAnimation(),t&&t(this.__getValue())}},{key:"addListener",value:function(t){var s=this,n=String(h++),u=function(n){n.value;t(s.__getValue())};return this._listeners[n]={x:this.x.addListener(u),y:this.y.addListener(u)},n}},{key:"removeListener",value:function(t){this.x.removeListener(this._listeners[t].x),this.y.removeListener(this._listeners[t].y),delete this._listeners[t]}},{key:"removeAllListeners",value:function(){this.x.removeAllListeners(),this.y.removeAllListeners(),this._listeners={}}},{key:"getLayout",value:function(){return{left:this.x,top:this.y}}},{key:"getTranslateTransform",value:function(){return[{translateX:this.x},{translateY:this.y}]}}]),c})();m.exports=x},211,[19,20,27,30,33,194,198,3]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),s=r(d[2]),o=r(d[3]),_=r(d[4]),h=r(d[5]),c=r(d[6]),l=r(d[7]).shouldUseNativeDriver,u=(function(u){function v(n){var _;return t(this,v),(_=s(this,o(v).call(this)))._deceleration=void 0!==n.deceleration?n.deceleration:.998,_._velocity=n.velocity,_._useNativeDriver=l(n),_.__isInteraction=void 0===n.isInteraction||n.isInteraction,_.__iterations=void 0!==n.iterations?n.iterations:1,_}return h(v,c),n(v,[{key:"__getNativeAnimationConfig",value:function(){return{type:'decay',deceleration:this._deceleration,velocity:this._velocity,iterations:this.__iterations}}},{key:"start",value:function(t,n,s,o,_){this.__active=!0,this._lastValue=t,this._fromValue=t,this._onUpdate=n,this.__onEnd=s,this._startTime=Date.now(),this._useNativeDriver?this.__startNativeAnimation(_):this._animationFrame=requestAnimationFrame(this.onUpdate.bind(this))}},{key:"onUpdate",value:function(){var t=Date.now(),n=this._fromValue+this._velocity/(1-this._deceleration)*(1-Math.exp(-(1-this._deceleration)*(t-this._startTime)));this._onUpdate(n),Math.abs(this._lastValue-n)<.1?this.__debouncedOnEnd({finished:!0}):(this._lastValue=n,this.__active&&(this._animationFrame=requestAnimationFrame(this.onUpdate.bind(this))))}},{key:"stop",value:function(){_(o(v.prototype),"stop",this).call(this),this.__active=!1,g.cancelAnimationFrame(this._animationFrame),this.__debouncedOnEnd({finished:!1})}}]),v})();m.exports=u},212,[19,20,27,30,31,33,213,197]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),o=r(d[2]),_=(function(){function _(){t(this,_)}return n(_,[{key:"start",value:function(t,n,o,_,s){}},{key:"stop",value:function(){this.__nativeId&&o.API.stopAnimation(this.__nativeId)}},{key:"__getNativeAnimationConfig",value:function(){throw new Error('This animation type cannot be offloaded to native')}},{key:"__debouncedOnEnd",value:function(t){var n=this.__onEnd;this.__onEnd=null,n&&n(t)}},{key:"__startNativeAnimation",value:function(t){t.__makeNative(),this.__nativeId=o.generateNewAnimationId(),o.API.startAnimatingNode(this.__nativeId,t.__getNativeTag(),this.__getNativeAnimationConfig(),this.__debouncedOnEnd.bind(this))}}]),_})();m.exports=_},213,[19,20,197]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),s=r(d[1]),n=r(d[2]),o=r(d[3]),h=r(d[4]),_=r(d[5]),l=(r(d[6]),r(d[7]),r(d[8])),f=r(d[9]),c=r(d[10]),u=r(d[11]).shouldUseNativeDriver;function v(t,s){return void 0===t||null===t?s:t}var p=(function(p){function y(s){var h;if(t(this,y),(h=n(this,o(y).call(this)))._overshootClamping=v(s.overshootClamping,!1),h._restDisplacementThreshold=v(s.restDisplacementThreshold,.001),h._restSpeedThreshold=v(s.restSpeedThreshold,.001),h._initialVelocity=v(s.velocity,0),h._lastVelocity=v(s.velocity,0),h._toValue=s.toValue,h._delay=v(s.delay,0),h._useNativeDriver=u(s),h.__isInteraction=void 0===s.isInteraction||s.isInteraction,h.__iterations=void 0!==s.iterations?s.iterations:1,void 0!==s.stiffness||void 0!==s.damping||void 0!==s.mass)c(void 0===s.bounciness&&void 0===s.speed&&void 0===s.tension&&void 0===s.friction,'You can define one of bounciness/speed, tension/friction, or stiffness/damping/mass, but not more than one'),h._stiffness=v(s.stiffness,100),h._damping=v(s.damping,10),h._mass=v(s.mass,1);else if(void 0!==s.bounciness||void 0!==s.speed){c(void 0===s.tension&&void 0===s.friction&&void 0===s.stiffness&&void 0===s.damping&&void 0===s.mass,'You can define one of bounciness/speed, tension/friction, or stiffness/damping/mass, but not more than one');var _=f.fromBouncinessAndSpeed(v(s.bounciness,8),v(s.speed,12));h._stiffness=_.stiffness,h._damping=_.damping,h._mass=1}else{var l=f.fromOrigamiTensionAndFriction(v(s.tension,40),v(s.friction,7));h._stiffness=l.stiffness,h._damping=l.damping,h._mass=1}return c(h._stiffness>0,'Stiffness value must be greater than 0'),c(h._damping>0,'Damping value must be greater than 0'),c(h._mass>0,'Mass value must be greater than 0'),h}return _(y,l),s(y,[{key:"__getNativeAnimationConfig",value:function(){return{type:'spring',overshootClamping:this._overshootClamping,restDisplacementThreshold:this._restDisplacementThreshold,restSpeedThreshold:this._restSpeedThreshold,stiffness:this._stiffness,damping:this._damping,mass:this._mass,initialVelocity:v(this._initialVelocity,this._lastVelocity),toValue:this._toValue,iterations:this.__iterations}}},{key:"start",value:function(t,s,n,o,h){var _=this;if(this.__active=!0,this._startPosition=t,this._lastPosition=this._startPosition,this._onUpdate=s,this.__onEnd=n,this._lastTime=Date.now(),this._frameTime=0,o instanceof y){var l=o.getInternalState();this._lastPosition=l.lastPosition,this._lastVelocity=l.lastVelocity,this._initialVelocity=this._lastVelocity,this._lastTime=l.lastTime}var f=function(){_._useNativeDriver?_.__startNativeAnimation(h):_.onUpdate()};this._delay?this._timeout=setTimeout(f,this._delay):f()}},{key:"getInternalState",value:function(){return{lastPosition:this._lastPosition,lastVelocity:this._lastVelocity,lastTime:this._lastTime}}},{key:"onUpdate",value:function(){var t=Date.now();t>this._lastTime+64&&(t=this._lastTime+64);var s=(t-this._lastTime)/1e3;this._frameTime+=s;var n=this._damping,o=this._mass,h=this._stiffness,_=-this._initialVelocity,l=n/(2*Math.sqrt(h*o)),f=Math.sqrt(h/o),c=f*Math.sqrt(1-l*l),u=this._toValue-this._startPosition,v=0,p=0,y=this._frameTime;if(l<1){var V=Math.exp(-l*f*y);v=this._toValue-V*((_+l*f*u)/c*Math.sin(c*y)+u*Math.cos(c*y)),p=l*f*V*(Math.sin(c*y)*(_+l*f*u)/c+u*Math.cos(c*y))-V*(Math.cos(c*y)*(_+l*f*u)-c*u*Math.sin(c*y))}else{var T=Math.exp(-f*y);v=this._toValue-T*(u+(_+f*u)*y),p=T*(_*(y*f-1)+y*u*(f*f))}if(this._lastTime=t,this._lastPosition=v,this._lastVelocity=p,this._onUpdate(v),this.__active){var b=!1;this._overshootClamping&&0!==this._stiffness&&(b=this._startPositionthis._toValue:v18&&A<=44?p(A):h(A),s(2*M-M*M,v,.01));return{stiffness:n(x),damping:t(B)}}}},215,[]); -__d(function(g,r,i,a,m,e,d){'use strict';var t,n=r(d[0]),s=r(d[1]),o=r(d[2]),_=r(d[3]),u=r(d[4]),h=r(d[5]),v=(r(d[6]),r(d[7]),r(d[8])),l=r(d[9]).shouldUseNativeDriver;function c(){if(!t){var n=r(d[10]);t=n.inOut(n.ease)}return t}var f=(function(t){function f(t){var s;return n(this,f),(s=o(this,_(f).call(this)))._toValue=t.toValue,s._easing=void 0!==t.easing?t.easing:c(),s._duration=void 0!==t.duration?t.duration:500,s._delay=void 0!==t.delay?t.delay:0,s.__iterations=void 0!==t.iterations?t.iterations:1,s.__isInteraction=void 0===t.isInteraction||t.isInteraction,s._useNativeDriver=l(t),s}return h(f,v),s(f,[{key:"__getNativeAnimationConfig",value:function(){for(var t=[],n=0;n=this._startTime+this._duration)return 0===this._duration?this._onUpdate(this._toValue):this._onUpdate(this._fromValue+this._easing(1)*(this._toValue-this._fromValue)),void this.__debouncedOnEnd({finished:!0});this._onUpdate(this._fromValue+this._easing((t-this._startTime)/this._duration)*(this._toValue-this._fromValue)),this.__active&&(this._animationFrame=requestAnimationFrame(this.onUpdate.bind(this)))}},{key:"stop",value:function(){u(_(f.prototype),"stop",this).call(this),this.__active=!1,clearTimeout(this._timeout),g.cancelAnimationFrame(this._animationFrame),this.__debouncedOnEnd({finished:!1})}}]),f})();m.exports=f},216,[19,20,27,30,31,33,194,211,213,197,217]); -__d(function(g,r,i,a,m,e,d){'use strict';var n,u=r(d[0]),t=r(d[1]),o=(function(){function o(){u(this,o)}return t(o,null,[{key:"step0",value:function(n){return n>0?1:0}},{key:"step1",value:function(n){return n>=1?1:0}},{key:"linear",value:function(n){return n}},{key:"ease",value:function(u){return n||(n=o.bezier(.42,0,1,1)),n(u)}},{key:"quad",value:function(n){return n*n}},{key:"cubic",value:function(n){return n*n*n}},{key:"poly",value:function(n){return function(u){return Math.pow(u,n)}}},{key:"sin",value:function(n){return 1-Math.cos(n*Math.PI/2)}},{key:"circle",value:function(n){return 1-Math.sqrt(1-n*n)}},{key:"exp",value:function(n){return Math.pow(2,10*(n-1))}},{key:"elastic",value:function(){var n=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:1)*Math.PI;return function(u){return 1-Math.pow(Math.cos(u*Math.PI/2),3)*Math.cos(u*n)}}},{key:"back",value:function(n){return void 0===n&&(n=1.70158),function(u){return u*u*((n+1)*u-n)}}},{key:"bounce",value:function(n){return n<.36363636363636365?7.5625*n*n:n<.7272727272727273?7.5625*(n-=.5454545454545454)*n+.75:n<.9090909090909091?7.5625*(n-=.8181818181818182)*n+.9375:7.5625*(n-=.9545454545454546)*n+.984375}},{key:"bezier",value:function(n,u,t,o){return r(d[2])(n,u,t,o)}},{key:"in",value:function(n){return n}},{key:"out",value:function(n){return function(u){return 1-n(1-u)}}},{key:"inOut",value:function(n){return function(u){return u<.5?n(2*u)/2:1-n(2*(1-u))/2}}}]),o})();m.exports=o},217,[19,20,218]); -__d(function(g,r,i,a,m,e,d){'use strict';var n=4,t=.001,u=1e-7,o=10,f=.1,c='function'==typeof Float32Array;function v(n,t){return 1-3*t+3*n}function s(n,t){return 3*t-6*n}function w(n){return 3*n}function l(n,t,u){return((v(t,u)*n+s(t,u))*n+w(t))*n}function y(n,t,u){return 3*v(t,u)*n*n+2*s(t,u)*n+w(t)}function b(n,t,f,c,v){var s,w,y=0;do{(s=l(w=t+(f-t)/2,c,v)-n)>0?f=w:t=w}while(Math.abs(s)>u&&++y=t?h(u,w,n,o):0===l?w:b(u,c,c+f,n,o)}return function(t){return n===u&&o===v?t:0===t?0:1===t?1:l(A(t),u,v)}}},218,[]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),o=r(d[2]),s=r(d[3]),p=r(d[4]),c=r(d[5]),_=r(d[6]),h=r(d[7]).AnimatedEvent,v=r(d[8]),l=r(d[9]),u=r(d[10]),f=r(d[11]);m.exports=function(k){f('function'!=typeof k||k.prototype&&k.prototype.isReactComponent,"`createAnimatedComponent` does not support stateless functional components; use a class component instead.");var N=(function(u){function f(t){var o;return n(this,f),(o=s(this,p(f).call(this,t)))._invokeAnimatedPropsCallbackOnMount=!1,o._eventDetachers=[],o._animatedPropsCallback=function(){if(null==o._component)o._invokeAnimatedPropsCallbackOnMount=!0;else if(f.__skipSetNativeProps_FOR_TESTS_ONLY||'function'!=typeof o._component.setNativeProps)o.forceUpdate();else{if(o._propsAnimated.__isNative)throw new Error("Attempting to run JS driven animation on animated node that has been moved to \"native\" earlier by starting an animation with `useNativeDriver: true`");o._component.setNativeProps(o._propsAnimated.__getAnimatedValue())}},o._setComponentRef=o._setComponentRef.bind(c(o)),o}return _(f,u),o(f,[{key:"componentWillUnmount",value:function(){this._propsAnimated&&this._propsAnimated.__detach(),this._detachNativeEvents()}},{key:"setNativeProps",value:function(t){this._component.setNativeProps(t)}},{key:"UNSAFE_componentWillMount",value:function(){this._attachProps(this.props)}},{key:"componentDidMount",value:function(){this._invokeAnimatedPropsCallbackOnMount&&(this._invokeAnimatedPropsCallbackOnMount=!1,this._animatedPropsCallback()),this._propsAnimated.setNativeView(this._component),this._attachNativeEvents()}},{key:"_attachNativeEvents",value:function(){var t=this,n=this._component.getScrollableNode?this._component.getScrollableNode():this._component,o=function(o){var s=t.props[o];s instanceof h&&s.__isNative&&(s.__attach(n,o),t._eventDetachers.push(function(){return s.__detach(n,o)}))};for(var s in this.props)o(s)}},{key:"_detachNativeEvents",value:function(){this._eventDetachers.forEach(function(t){return t()}),this._eventDetachers=[]}},{key:"_attachProps",value:function(t){var n=this._propsAnimated;this._propsAnimated=new v(t,this._animatedPropsCallback),n&&n.__detach()}},{key:"UNSAFE_UNSAFE_componentWillReceiveProps",value:function(t){this._attachProps(t)}},{key:"componentDidUpdate",value:function(t){this._component!==this._prevComponent&&this._propsAnimated.setNativeView(this._component),this._component===this._prevComponent&&t===this.props||(this._detachNativeEvents(),this._attachNativeEvents())}},{key:"render",value:function(){var n=this._propsAnimated.__getValue();return l.createElement(k,t({},n,{ref:this._setComponentRef,collapsable:!this._propsAnimated.__isNative&&n.collapsable}))}},{key:"_setComponentRef",value:function(t){this._prevComponent=this._component,this._component=t}},{key:"getNode",value:function(){return this._component}}]),f})(l.Component);N.__skipSetNativeProps_FOR_TESTS_ONLY=!1;var y=k.propTypes;return N.propTypes={style:function(t,n,o){if(y)for(var s in u)y[s]||void 0===t[s]||console.warn('You are setting the style `{ '+s+": ... }` as a prop. You should nest it in a style object. E.g. `{ style: { "+s+': ... } }`')}},N}},219,[8,19,20,27,30,29,33,193,206,45,67,3]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),o=r(d[2]),s=r(d[3]),l=r(d[4]),u=r(d[5]),c=r(d[6]),p=r(d[7]),f=r(d[8]),h=r(d[9]),C=r(d[10]),y=(r(d[11]),r(d[12])),v=r(d[13]),_=c({},C.defaultProps,{numColumns:1}),b=(function(_){function b(t){var l;return n(this,b),(l=o(this,s(b).call(this,t)))._hasWarnedLegacy=!1,l._virtualizedListPairs=[],l._captureRef=function(t){l._listRef=t},l._getItem=function(t,n){var o=l.props.numColumns;if(o>1){for(var s=[],u=0;u1?(v(Array.isArray(t),"FlatList: Encountered internal consistency error, expected each item to consist of an array with 1-%s columns; instead, received a single item.",u),t.map(function(t,o){return s(t,n*u+o)}).join(':')):s(t,n)},l._renderItem=function(t){var n=l.props,o=n.renderItem,s=n.numColumns,u=n.columnWrapperStyle;if(s>1){var c=t.item,p=t.index;return v(Array.isArray(c),'Expected array of items with numColumns > 1'),f.createElement(h,{style:y.compose(w.row,u)},c.map(function(n,l){var u=o({item:n,index:p*s+l,separators:t.separators});return u&&f.cloneElement(u,{key:l})}))}return o(t)},l._checkProps(l.props),l.props.viewabilityConfigCallbackPairs?l._virtualizedListPairs=l.props.viewabilityConfigCallbackPairs.map(function(t){return{viewabilityConfig:t.viewabilityConfig,onViewableItemsChanged:l._createOnViewableItemsChanged(t.onViewableItemsChanged)}}):l.props.onViewableItemsChanged&&l._virtualizedListPairs.push({viewabilityConfig:l.props.viewabilityConfig,onViewableItemsChanged:l._createOnViewableItemsChanged(l.props.onViewableItemsChanged)}),l}return u(b,_),l(b,[{key:"scrollToEnd",value:function(t){this._listRef&&this._listRef.scrollToEnd(t)}},{key:"scrollToIndex",value:function(t){this._listRef&&this._listRef.scrollToIndex(t)}},{key:"scrollToItem",value:function(t){this._listRef&&this._listRef.scrollToItem(t)}},{key:"scrollToOffset",value:function(t){this._listRef&&this._listRef.scrollToOffset(t)}},{key:"recordInteraction",value:function(){this._listRef&&this._listRef.recordInteraction()}},{key:"flashScrollIndicators",value:function(){this._listRef&&this._listRef.flashScrollIndicators()}},{key:"getScrollResponder",value:function(){if(this._listRef)return this._listRef.getScrollResponder()}},{key:"getScrollableNode",value:function(){if(this._listRef)return this._listRef.getScrollableNode()}},{key:"setNativeProps",value:function(t){this._listRef&&this._listRef.setNativeProps(t)}}]),l(b,[{key:"componentDidUpdate",value:function(t){v(t.numColumns===this.props.numColumns,"Changing numColumns on the fly is not supported. Change the key prop on FlatList when changing the number of columns to force a fresh render of the component."),v(t.onViewableItemsChanged===this.props.onViewableItemsChanged,'Changing onViewableItemsChanged on the fly is not supported'),v(t.viewabilityConfig===this.props.viewabilityConfig,'Changing viewabilityConfig on the fly is not supported'),v(t.viewabilityConfigCallbackPairs===this.props.viewabilityConfigCallbackPairs,'Changing viewabilityConfigCallbackPairs on the fly is not supported'),this._checkProps(this.props)}},{key:"_checkProps",value:function(t){var n=t.getItem,o=t.getItemCount,s=t.horizontal,l=t.legacyImplementation,u=t.numColumns,c=t.columnWrapperStyle,p=t.onViewableItemsChanged,f=t.viewabilityConfigCallbackPairs;v(!n&&!o,'FlatList does not support custom data formats.'),u>1?v(!s,'numColumns does not support horizontal.'):v(!c,'columnWrapperStyle not supported for single column lists'),l&&(v(1===u,'Legacy list does not support multiple columns.'),this._hasWarnedLegacy||(console.warn("FlatList: legacyImplementation is deprecated and will be removed in a future release - some features not supported and performance may suffer. Please migrate to the default implementation."),this._hasWarnedLegacy=!0)),v(!(p&&f),"FlatList does not support setting both onViewableItemsChanged and viewabilityConfigCallbackPairs.")}},{key:"_pushMultiColumnViewable",value:function(t,n){var o=this.props,s=o.numColumns,l=o.keyExtractor;n.item.forEach(function(o,u){v(null!=n.index,'Missing index!');var p=n.index*s+u;t.push(c({},n,{item:o,key:l(o,p),index:p}))})}},{key:"_createOnViewableItemsChanged",value:function(t){var n=this;return function(o){var s=n.props.numColumns;if(t)if(s>1){var l=[],u=[];o.viewableItems.forEach(function(t){return n._pushMultiColumnViewable(u,t)}),o.changed.forEach(function(t){return n._pushMultiColumnViewable(l,t)}),t({viewableItems:u,changed:l})}else t(o)}}},{key:"render",value:function(){return this.props.legacyImplementation?f.createElement(p,t({},this.props,{items:this.props.data,ref:this._captureRef})):f.createElement(C,t({},this.props,{renderItem:this._renderItem,getItem:this._getItem,getItemCount:this._getItemCount,keyExtractor:this._keyExtractor,ref:this._captureRef,viewabilityConfigCallbackPairs:this._virtualizedListPairs}))}}]),b})(f.PureComponent);b.defaultProps=_;var w=y.create({row:{flexDirection:'row'}});m.exports=b},220,[8,19,27,30,20,33,43,221,45,74,239,222,49,3]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),o=r(d[2]),s=r(d[3]),c=r(d[4]),u=r(d[5]),p=r(d[6]),l=r(d[7]),f=r(d[8]),h=r(d[9]),v=r(d[10]),w=(function(f){function h(){var t,o,u=this;n(this,h);for(var f=arguments.length,w=new Array(f),y=0;y=this._prevRenderedRowsCount&&l.rowShouldUpdate(v,I),D=s.createElement(u,{key:'r_'+P,shouldUpdate:!!F,render:this.props.renderRow.bind(null,l.getRowData(v,I),b,L,this._onRowHighlighted)});if(n.push(D),C++,this.props.renderSeparator&&(I!==E.length-1||v===h.length-1)){var N=this.state.highlightedRow.sectionID===b&&(this.state.highlightedRow.rowID===L||this.state.highlightedRow.rowID===E[I+1]),A=this.props.renderSeparator(b,L,N);A&&(n.push(s.createElement(R,{key:'s_'+P},A)),C++)}if(++c===this.state.curRenderedRowsCount)break}if(c>=this.state.curRenderedRowsCount)break}var H=this.props,z=H.renderScrollComponent,V=o(H,["renderScrollComponent"]);return V.scrollEventThrottle||(V.scrollEventThrottle=50),void 0===V.removeClippedSubviews&&(V.removeClippedSubviews=!0),t(V,{onScroll:this._onScroll,stickyHeaderIndices:this.props.stickyHeaderIndices.concat(p),onKeyboardWillShow:void 0,onKeyboardWillHide:void 0,onKeyboardDidShow:void 0,onKeyboardDidHide:void 0}),_(z(V),{ref:this._setScrollComponentRef,onContentSizeChange:this._onContentSizeChange,onLayout:this._onLayout,DEPRECATED_sendUpdatedChildFrames:void 0!==typeof V.onChangeVisibleRows},w,n,S)},_requestAnimationFrame:function(t){var o=this,n=requestAnimationFrame(function(){o._rafIds=o._rafIds.filter(function(t){return t!==n}),t()});this._rafIds.push(n)},_measureAndUpdateScrollProps:function(){var t=this.getScrollResponder();t&&t.getInnerViewNode&&h&&h.calculateChildFrames&&h.calculateChildFrames(l.findNodeHandle(t),this._updateVisibleRows)},_setScrollComponentRef:function(t){this._scrollComponent=t},_onContentSizeChange:function(t,o){var n=this.props.horizontal?t:o;n!==this.scrollProperties.contentLength&&(this.scrollProperties.contentLength=n,this._updateVisibleRows(),this._renderMoreRowsIfNeeded()),this.props.onContentSizeChange&&this.props.onContentSizeChange(t,o)},_onLayout:function(t){var o=t.nativeEvent.layout,n=o.width,s=o.height,l=this.props.horizontal?n:s;l!==this.scrollProperties.visibleLength&&(this.scrollProperties.visibleLength=l,this._updateVisibleRows(),this._renderMoreRowsIfNeeded()),this.props.onLayout&&this.props.onLayout(t)},_maybeCallOnEndReached:function(t){return!!(this.props.onEndReached&&this.scrollProperties.contentLength!==this._sentEndForContentLength&&this._getDistanceFromEnd(this.scrollProperties)h||Pthis.props.onEndReachedThreshold&&(this._sentEndForContentLength=null),this.props.onScroll&&this.props.onScroll(t)}});m.exports=C},222,[8,6,223,224,41,45,77,5,226,227,236,74,237,184,225,165,103,3]); -__d(function(g,r,i,a,m,e,d){var n=r(d[0]),t=r(d[1]),o=r(d[2]),u=r(d[3]),l=r(d[4]),c=r(d[5]),s=r(d[6]),f=(function(c){"use strict";function s(){return n(this,s),o(this,u(s).apply(this,arguments))}return l(s,c),t(s,[{key:"setNativeProps",value:function(n){}},{key:"flashScrollIndicators",value:function(){}},{key:"getScrollResponder",value:function(){}},{key:"getScrollableNode",value:function(){}},{key:"getMetrics",value:function(){}},{key:"scrollTo",value:function(){}},{key:"scrollToEnd",value:function(n){}}]),s})(c.Component);f.DataSource=s,m.exports=f},223,[19,20,27,30,33,45,224]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),s=r(d[2]),o=r(d[3]),h=r(d[4]),c=r(d[5]);function u(t,n,s){return t[n][s]}function l(t,n){return t[n]}var w=(function(){function h(t){n(this,h),o(t&&'function'==typeof t.rowHasChanged,'Must provide a rowHasChanged function.'),this._rowHasChanged=t.rowHasChanged,this._getRowData=t.getRowData||u,this._sectionHeaderHasChanged=t.sectionHeaderHasChanged,this._getSectionHeaderData=t.getSectionHeaderData||l,this._dataBlob=null,this._dirtyRows=[],this._dirtySections=[],this._cachedRowCount=0,this.rowIdentities=[],this.sectionIdentities=[]}return s(h,[{key:"cloneWithRows",value:function(n,s){var o=s?[t(s)]:null;return this._sectionHeaderHasChanged||(this._sectionHeaderHasChanged=function(){return!1}),this.cloneWithRowsAndSections({s1:n},['s1'],o)}},{key:"cloneWithRowsAndSections",value:function(t,n,s){o('function'==typeof this._sectionHeaderHasChanged,'Must provide a sectionHeaderHasChanged function with section data.'),o(!n||!s||n.length===s.length,'row and section ids lengths must be the same');var c=new h({getRowData:this._getRowData,getSectionHeaderData:this._getSectionHeaderData,rowHasChanged:this._rowHasChanged,sectionHeaderHasChanged:this._sectionHeaderHasChanged});return c._dataBlob=t,c.sectionIdentities=n||Object.keys(t),s?c.rowIdentities=s:(c.rowIdentities=[],c.sectionIdentities.forEach(function(n){c.rowIdentities.push(Object.keys(t[n]))})),c._cachedRowCount=_(c.rowIdentities),c._calculateDirtyArrays(this._dataBlob,this.sectionIdentities,this.rowIdentities),c}},{key:"getRowCount",value:function(){return this._cachedRowCount}},{key:"getRowAndSectionCount",value:function(){return this._cachedRowCount+this.sectionIdentities.length}},{key:"rowShouldUpdate",value:function(t,n){var s=this._dirtyRows[t][n];return c(void 0!==s,'missing dirtyBit for section, row: '+t+', '+n),s}},{key:"getRowData",value:function(t,n){var s=this.sectionIdentities[t],o=this.rowIdentities[t][n];return c(void 0!==s&&void 0!==o,'rendering invalid section, row: '+t+', '+n),this._getRowData(this._dataBlob,s,o)}},{key:"getRowIDForFlatIndex",value:function(t){for(var n=t,s=0;s=this.rowIdentities[s].length))return this.rowIdentities[s][n];n-=this.rowIdentities[s].length}return null}},{key:"getSectionIDForFlatIndex",value:function(t){for(var n=t,s=0;s=this.rowIdentities[s].length))return this.sectionIdentities[s];n-=this.rowIdentities[s].length}return null}},{key:"getSectionLengths",value:function(){for(var t=[],n=0;n0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;console.warn('`scrollWithoutAnimationTo` is deprecated. Use `scrollTo` instead'),this.scrollTo({x:n,y:t,animated:!1})},flashScrollIndicators:function(){this.getScrollResponder().scrollResponderFlashScrollIndicators()},_getKeyForIndex:function(t,n){var o=n[t];return o&&o.key},_updateAnimatedNodeAttachment:function(){this._scrollAnimatedValueAttachment&&this._scrollAnimatedValueAttachment.detach(),this.props.stickyHeaderIndices&&this.props.stickyHeaderIndices.length>0&&(this._scrollAnimatedValueAttachment=c.attachNativeEvent(this._scrollViewRef,'onScroll',[{nativeEvent:{contentOffset:{y:this._scrollAnimatedValue}}}]))},_setStickyHeaderRef:function(t,n){n?this._stickyHeaderRefs.set(t,n):this._stickyHeaderRefs.delete(t)},_onStickyHeaderLayout:function(t,n,o){if(this.props.stickyHeaderIndices){var s=h.Children.toArray(this.props.children);if(o===this._getKeyForIndex(t,s)){var l=n.nativeEvent.layout.y;this._headerLayoutYs.set(o,l);var c=this.props.stickyHeaderIndices.indexOf(t),p=this.props.stickyHeaderIndices[c-1];if(null!=p){var u=this._stickyHeaderRefs.get(this._getKeyForIndex(p,s));u&&u.setNextHeaderY(l)}}}},_handleScroll:function(t){'on-drag'===this.props.keyboardDismissMode&&this.state.isTouching&&_(),this.scrollResponderHandleScroll(t)},_handleLayout:function(t){this.props.invertStickyHeaders&&this.setState({layoutHeight:t.nativeEvent.layout.height}),this.props.onLayout&&this.props.onLayout(t)},_handleContentOnLayout:function(t){var n=t.nativeEvent.layout,o=n.width,s=n.height;this.props.onContentSizeChange&&this.props.onContentSizeChange(o,s)},_scrollViewRef:null,_setScrollViewRef:function(t){this._scrollViewRef=t},_innerViewRef:null,_setInnerViewRef:function(t){this._innerViewRef=t},render:function(){var c,p,u=this;this.props.horizontal?(c=o,p=n):(c=t,p=S),H(void 0!==c,'ScrollViewClass must not be undefined'),H(void 0!==p,'ScrollContentContainerViewClass must not be undefined');var y=[this.props.horizontal&&C.contentContainerHorizontal,this.props.contentContainerStyle],R={};this.props.onContentSizeChange&&(R={onLayout:this._handleContentOnLayout});var _=this.props.stickyHeaderIndices,w=_&&_.length>0,A=w&&h.Children.toArray(this.props.children),T=w?A.map(function(t,n){var o=t?_.indexOf(n):-1;if(o>-1){var s=t.key,l=_[o+1];return h.createElement(f,{key:s,ref:function(t){return u._setStickyHeaderRef(s,t)},nextHeaderLayoutY:u._headerLayoutYs.get(u._getKeyForIndex(l,A)),onLayout:function(t){return u._onStickyHeaderLayout(n,t,s)},scrollAnimatedValue:u._scrollAnimatedValue,inverted:u.props.invertStickyHeaders,scrollViewHeight:u.state.layoutHeight},t)}return t}):this.props.children,E=h.createElement(p,s({},R,{ref:this._setInnerViewRef,style:y,removeClippedSubviews:!w&&this.props.removeClippedSubviews,collapsable:!1}),T),x=void 0!==this.props.alwaysBounceHorizontal?this.props.alwaysBounceHorizontal:this.props.horizontal,k=void 0!==this.props.alwaysBounceVertical?this.props.alwaysBounceVertical:!this.props.horizontal,I=!!this.props.DEPRECATED_sendUpdatedChildFrames,z=this.props.horizontal?C.baseHorizontal:C.baseVertical,M=l({},this.props,{alwaysBounceHorizontal:x,alwaysBounceVertical:k,style:[z,this.props.style],onContentSizeChange:null,onLayout:this._handleLayout,onMomentumScrollBegin:this.scrollResponderHandleMomentumScrollBegin,onMomentumScrollEnd:this.scrollResponderHandleMomentumScrollEnd,onResponderGrant:this.scrollResponderHandleResponderGrant,onResponderReject:this.scrollResponderHandleResponderReject,onResponderRelease:this.scrollResponderHandleResponderRelease,onResponderTerminate:this.scrollResponderHandleTerminate,onResponderTerminationRequest:this.scrollResponderHandleTerminationRequest,onScroll:this._handleScroll,onScrollBeginDrag:this.scrollResponderHandleScrollBeginDrag,onScrollEndDrag:this.scrollResponderHandleScrollEndDrag,onScrollShouldSetResponder:this.scrollResponderHandleScrollShouldSetResponder,onStartShouldSetResponder:this.scrollResponderHandleStartShouldSetResponder,onStartShouldSetResponderCapture:this.scrollResponderHandleStartShouldSetResponderCapture,onTouchEnd:this.scrollResponderHandleTouchEnd,onTouchMove:this.scrollResponderHandleTouchMove,onTouchStart:this.scrollResponderHandleTouchStart,onTouchCancel:this.scrollResponderHandleTouchCancel,scrollBarThumbImage:V(this.props.scrollBarThumbImage),scrollEventThrottle:w?1:this.props.scrollEventThrottle,sendMomentumEvents:!(!this.props.onMomentumScrollBegin&&!this.props.onMomentumScrollEnd),DEPRECATED_sendUpdatedChildFrames:I,pagingEnabled:this.props.pagingEnabled||null!=this.props.snapToInterval||null!=this.props.snapToOffsets}),b=this.props.decelerationRate;null!=b&&(M.decelerationRate=v(b));var L=this.props.refreshControl;return L?h.cloneElement(L,{style:M.style},h.createElement(c,s({},M,{style:z,ref:this._setScrollViewRef}),E)):h.createElement(c,s({},M,{ref:this._setScrollViewRef}),E)}}),C=y.create({baseVertical:{flexGrow:1,flexShrink:1,flexDirection:'column',overflow:'scroll'},baseHorizontal:{flexGrow:1,flexShrink:1,flexDirection:'row',overflow:'scroll'},contentContainerHorizontal:{flexDirection:'row'}});m.exports=A},226,[8,43,192,41,45,77,227,233,49,74,234,184,231,73,3,235,147,103,153]); -__d(function(g,r,i,a,m,e,d){'use strict';var o=r(d[0]),n=r(d[1]),s=r(d[2]),l=r(d[3]),t=r(d[4]),c=r(d[5]),p=r(d[6]),h=r(d[7]),u=r(d[8]),S=r(d[9]),R=r(d[10]),T=r(d[11]).ScrollViewManager,b={Mixin:{mixins:[t.Mixin],scrollResponderMixinGetInitialState:function(){return{isTouching:!1,lastMomentumScrollBeginTime:0,lastMomentumScrollEndTime:0,observedScrollSinceBecomingResponder:!1,becameResponderWhileAnimating:!1}},scrollResponderHandleScrollShouldSetResponder:function(){return this.state.isTouching},scrollResponderHandleStartShouldSetResponder:function(o){var n=c.currentlyFocusedField();return'handled'===this.props.keyboardShouldPersistTaps&&null!=n&&o.target!==n},scrollResponderHandleStartShouldSetResponderCapture:function(o){if(this.scrollResponderIsAnimating())return!0;var n=c.currentlyFocusedField(),s=this.props.keyboardShouldPersistTaps;return!(s&&'never'!==s||null==n||c.isTextInput(o.target))},scrollResponderHandleResponderReject:function(){},scrollResponderHandleTerminationRequest:function(){return!this.state.observedScrollSinceBecomingResponder},scrollResponderHandleTouchEnd:function(o){var n=o.nativeEvent;this.state.isTouching=0!==n.touches.length,this.props.onTouchEnd&&this.props.onTouchEnd(o)},scrollResponderHandleTouchCancel:function(o){this.state.isTouching=!1,this.props.onTouchCancel&&this.props.onTouchCancel(o)},scrollResponderHandleResponderRelease:function(o){this.props.onResponderRelease&&this.props.onResponderRelease(o);var n=c.currentlyFocusedField();!0===this.props.keyboardShouldPersistTaps||'always'===this.props.keyboardShouldPersistTaps||null==n||o.target===n||this.state.observedScrollSinceBecomingResponder||this.state.becameResponderWhileAnimating||(this.props.onScrollResponderKeyboardDismissed&&this.props.onScrollResponderKeyboardDismissed(o),c.blurTextInput(n))},scrollResponderHandleScroll:function(o){this.state.observedScrollSinceBecomingResponder=!0,this.props.onScroll&&this.props.onScroll(o)},scrollResponderHandleResponderGrant:function(o){this.state.observedScrollSinceBecomingResponder=!1,this.props.onResponderGrant&&this.props.onResponderGrant(o),this.state.becameResponderWhileAnimating=this.scrollResponderIsAnimating()},scrollResponderHandleScrollBeginDrag:function(o){n.beginScroll(),this.props.onScrollBeginDrag&&this.props.onScrollBeginDrag(o)},scrollResponderHandleScrollEndDrag:function(o){var s=o.nativeEvent.velocity;this.scrollResponderIsAnimating()||s&&(0!==s.x||0!==s.y)||n.endScroll(),this.props.onScrollEndDrag&&this.props.onScrollEndDrag(o)},scrollResponderHandleMomentumScrollBegin:function(o){this.state.lastMomentumScrollBeginTime=S(),this.props.onMomentumScrollBegin&&this.props.onMomentumScrollBegin(o)},scrollResponderHandleMomentumScrollEnd:function(o){n.endScroll(),this.state.lastMomentumScrollEndTime=S(),this.props.onMomentumScrollEnd&&this.props.onMomentumScrollEnd(o)},scrollResponderHandleTouchStart:function(o){this.state.isTouching=!0,this.props.onTouchStart&&this.props.onTouchStart(o)},scrollResponderHandleTouchMove:function(o){this.props.onTouchMove&&this.props.onTouchMove(o)},scrollResponderIsAnimating:function(){return S()-this.state.lastMomentumScrollEndTime<16||this.state.lastMomentumScrollEndTime0){v.push(H),L.push(0),v.push(H+1),L.push(1);var Y=(y||0)-l-o;Y>H&&(v.push(Y,Y+1),L.push(Y-H,Y-H))}}}else{v.push(h),L.push(0);var x=(y||0)-l;x>=h?(v.push(x,x+1),L.push(x-h,x-h)):(v.push(h+1),L.push(1))}var C=this.props.scrollAnimatedValue.interpolate({inputRange:v,outputRange:L}),E=p.Children.only(this.props.children);return p.createElement(c,{collapsable:!1,onLayout:this._onLayout,style:[E.props.style,f.header,{transform:[{translateY:C}]}]},p.cloneElement(E,{style:f.fill,onLayout:void 0}))}}]),h})(p.Component),f=h.create({header:{zIndex:10},fill:{flex:1}});m.exports=v},233,[19,20,27,30,33,192,45,49,74]); -__d(function(g,r,i,a,m,e,d){var o=r(d[0]),n=r(d[1]),l=r(d[2]),t=r(d[3]),u=r(d[4]),c=(function(c){"use strict";function s(){return o(this,s),l(this,t(s).apply(this,arguments))}return u(s,c),n(s,[{key:"scrollTo",value:function(o,n,l){}},{key:"flashScrollIndicators",value:function(){}},{key:"scrollToEnd",value:function(o){}},{key:"scrollWithoutAnimationTo",value:function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0],arguments.length>1&&void 0!==arguments[1]&&arguments[1]}},{key:"getScrollResponder",value:function(){}},{key:"getScrollableNode",value:function(){}},{key:"getInnerViewNode",value:function(){}},{key:"scrollResponderScrollNativeHandleToKeyboard",value:function(o,n,l){}},{key:"scrollResponderScrollTo",value:function(o,n,l){}}]),s})(r(d[5]).NativeComponent);m.exports=c},234,[19,20,27,30,33,77]); -__d(function(g,r,i,a,m,e,d){'use strict';r(d[0]);m.exports=function(t){return'normal'===t?.985:'fast'===t?.9:t}},235,[41]); -__d(function(g,r,i,a,m,e,d){'use strict';var n=r(d[0]),t=r(d[1]),u=r(d[2]),o=r(d[3]),s=r(d[4]),p=r(d[5]),c=r(d[6]),h=(function(p){function c(){return n(this,c),u(this,o(c).apply(this,arguments))}return s(c,p),t(c,[{key:"shouldComponentUpdate",value:function(n){return n.shouldUpdate}},{key:"render",value:function(){return this.props.render()}}]),c})(p.Component);h.propTypes={shouldUpdate:c.bool.isRequired,render:c.func.isRequired},m.exports=h},236,[19,20,27,30,33,45,60]); -__d(function(g,r,i,a,m,e,d){'use strict';var n=r(d[0]),t=r(d[1]);m.exports=function(c,l){for(var o=l.ref,f=c.ref,p=arguments.length,u=new Array(p>2?p-2:0),y=2;y0&&s>0&&null!=u.props.initialScrollIndex&&u.props.initialScrollIndex>0&&!u._hasDoneInitialScroll&&(u.scrollToIndex({animated:!1,index:u.props.initialScrollIndex}),u._hasDoneInitialScroll=!0),u.props.onContentSizeChange&&u.props.onContentSizeChange(t,s),u._scrollMetrics.contentLength=u._selectLength({height:s,width:t}),u._scheduleCellsToRenderUpdate(),u._maybeCallOnEndReached()},u._convertParentScrollMetrics=function(t){var s=t.offset-u._offsetFromParentVirtualizedList,n=t.visibleLength,o=s-u._scrollMetrics.offset;return{visibleLength:n,contentLength:u._scrollMetrics.contentLength,offset:s,dOffset:o}},u._onScroll=function(t){u._nestedChildLists.forEach(function(s){s.ref&&s.ref._onScroll(t)}),u.props.onScroll&&u.props.onScroll(t);var s=t.timeStamp,n=u._selectLength(t.nativeEvent.layoutMeasurement),o=u._selectLength(t.nativeEvent.contentSize),l=u._selectOffset(t.nativeEvent.contentOffset),h=l-u._scrollMetrics.offset;if(u._isNestedWithSameOrientation()){if(0===u._scrollMetrics.contentLength)return;var c=u._convertParentScrollMetrics({visibleLength:n,offset:l});n=c.visibleLength,o=c.contentLength,l=c.offset,h=c.dOffset}var p=u._scrollMetrics.timestamp?Math.max(1,s-u._scrollMetrics.timestamp):1,f=h/p;p>500&&u._scrollMetrics.dt>500&&o>5*n&&!u._hasWarned.perf&&(E("VirtualizedList: You have a large list that is slow to update - make sure your renderItem function renders components that follow React performance best practices like PureComponent, shouldComponentUpdate, etc.",{dt:p,prevDt:u._scrollMetrics.dt,contentLength:o}),u._hasWarned.perf=!0),u._scrollMetrics={contentLength:o,dt:p,dOffset:h,offset:l,timestamp:s,velocity:f,visibleLength:n},u._updateViewableItems(u.props.data),u.props&&(u._maybeCallOnEndReached(),0!==f&&u._fillRateHelper.activate(),u._computeBlankness(),u._scheduleCellsToRenderUpdate())},u._onScrollBeginDrag=function(t){u._nestedChildLists.forEach(function(s){s.ref&&s.ref._onScrollBeginDrag(t)}),u._viewabilityTuples.forEach(function(t){t.viewabilityHelper.recordInteraction()}),u._hasInteracted=!0,u.props.onScrollBeginDrag&&u.props.onScrollBeginDrag(t)},u._onScrollEndDrag=function(t){var s=t.nativeEvent.velocity;s&&(u._scrollMetrics.velocity=u._selectOffset(s)),u._computeBlankness(),u.props.onScrollEndDrag&&u.props.onScrollEndDrag(t)},u._onMomentumScrollEnd=function(t){u._scrollMetrics.velocity=0,u._computeBlankness(),u.props.onMomentumScrollEnd&&u.props.onMomentumScrollEnd(t)},u._updateCellsToRender=function(){var t=u.props,s=t.data,n=t.getItemCount,o=t.onEndReachedThreshold,l=u._isVirtualizationDisabled();u._updateViewableItems(s),s&&u.setState(function(t){var h;if(l){var c=u._scrollMetrics,p=c.contentLength,f=c.offset,_=c.visibleLength,v=p-_-f0)for(var y=h.first,C=h.last,L=y;L<=C;L++){var S=u._indicesToKeys.get(L),b=S&&u._cellKeysToChildListKeys.get(S);if(b){var M=!1,x=b,k=Array.isArray(x),E=0;for(x=k?x:x["function"==typeof Symbol&&"function"==typeof Symbol?Symbol.iterator:"@@iterator"]();;){var I;if(k){if(E>=x.length)break;I=x[E++]}else{if((E=x.next()).done)break;I=E.value}var w=I,T=u._nestedChildLists.get(w);if(T&&T.ref&&T.ref.hasMore()){M=!0;break}}if(M){h.last=L;break}}}return h})},u._createViewToken=function(t,s){var n=u.props,o=n.data,l=n.getItem,h=n.keyExtractor,c=l(o,t);return{index:t,item:c,key:h(c,t),isViewable:s}},u._getFrameMetricsApprox=function(t){var s=u._getFrameMetrics(t);if(s&&s.index===t)return s;var n=u.props.getItemLayout;return I(!n,'Should not have to estimate frames when a measurement metrics function is provided'),{length:u._averageCellLength,offset:u._averageCellLength*t}},u._getFrameMetrics=function(t){var s=u.props,n=s.data,o=s.getItem,l=s.getItemCount,h=s.getItemLayout,c=s.keyExtractor;I(l(n)>t,'Tried to get frame for out of range index '+t);var p=o(n,t),f=p&&u._frames[c(p,t)];return f&&f.index===t||h&&(f=h(n,t)),f},I(!t.onScroll||!t.onScroll.__isNative,"Components based on VirtualizedList must be wrapped with Animated.createAnimatedComponent to support native onScroll events with useNativeDriver"),I(t.windowSize>0,'VirtualizedList: The windowSize prop must be present and set to a value greater than 0.'),u._fillRateHelper=new _(u._getFrameMetrics),u._updateCellsToRenderBatcher=new f(u._updateCellsToRender,u.props.updateCellsBatchingPeriod),u.props.viewabilityConfigCallbackPairs?u._viewabilityTuples=u.props.viewabilityConfigCallbackPairs.map(function(t){return{viewabilityHelper:new k(t.viewabilityConfig),onViewableItemsChanged:t.onViewableItemsChanged}}):u.props.onViewableItemsChanged&&u._viewabilityTuples.push({viewabilityHelper:new k(u.props.viewabilityConfig),onViewableItemsChanged:u.props.onViewableItemsChanged});var v={first:u.props.initialScrollIndex||0,last:Math.min(u.props.getItemCount(u.props.data),(u.props.initialScrollIndex||0)+u.props.initialNumToRender)-1};if(u._isNestedWithSameOrientation()){var C=u.context.virtualizedList.getNestedChildState(u.props.listKey||u._getCellKey());C&&(v=C,u.state=C,u._frames=C.frames)}return u.state=v,u}return u(z,v),p(z,[{key:"scrollToEnd",value:function(t){var s=!t||t.animated,n=this.props.getItemCount(this.props.data)-1,o=this._getFrameMetricsApprox(n),l=Math.max(0,o.offset+o.length+this._footerLength-this._scrollMetrics.visibleLength);this._scrollRef.scrollTo(this.props.horizontal?{x:l,animated:s}:{y:l,animated:s})}},{key:"scrollToIndex",value:function(t){var s=this.props,n=s.data,o=s.horizontal,l=s.getItemCount,h=s.getItemLayout,c=s.onScrollToIndexFailed,p=t.animated,u=t.index,f=t.viewOffset,_=t.viewPosition;if(I(u>=0&&uthis._highestMeasuredFrameIndex)return I(!!c,"scrollToIndex should be used in conjunction with getItemLayout or onScrollToIndexFailed, otherwise there is no way to know the location of offscreen indices or handle failures."),void c({averageItemLength:this._averageCellLength,highestMeasuredFrameIndex:this._highestMeasuredFrameIndex,index:u});var v=this._getFrameMetricsApprox(u),y=Math.max(0,v.offset-(_||0)*(this._scrollMetrics.visibleLength-v.length))-(f||0);this._scrollRef.scrollTo(o?{x:y,animated:p}:{y:y,animated:p})}},{key:"scrollToItem",value:function(t){for(var s=t.item,o=this.props,l=o.data,h=o.getItem,c=(0,o.getItemCount)(l),p=0;p0){w=!1,T='';var E=f?'width':'height',I=this.props.initialScrollIndex?-1:this.props.initialNumToRender-1,R=this.state,z=R.first,K=R.last;this._pushCells(C,S,L,0,I,v);var A=Math.max(I+1,z);if(!_&&z>I+1){var O=!1;if(L.size>0)for(var P=c?1:0,V=A-1;V>I;V--)if(L.has(V+P)){var D=this._getFrameMetricsApprox(I),H=this._getFrameMetricsApprox(V),B=H.offset-D.offset;C.push(y.createElement(x,{key:"$sticky_lead",style:t({},E,B)})),this._pushCells(C,S,L,V,V,v);var U=this._getFrameMetricsApprox(z).offset-(H.offset+H.length);C.push(y.createElement(x,{key:"$sticky_trail",style:t({},E,U)})),O=!0;break}if(!O){var W=this._getFrameMetricsApprox(I),$=this._getFrameMetricsApprox(z).offset-(W.offset+W.length);C.push(y.createElement(x,{key:"$lead_spacer",style:t({},E,$)}))}}if(this._pushCells(C,S,L,A,K,v),!this._hasWarned.keys&&w&&(console.warn("VirtualizedList: missing keys for items, make sure to specify a key property on each item or provide a custom keyExtractor.",T),this._hasWarned.keys=!0),!_&&K=p.length)break;_=p[f++]}else{if((f=p.next()).done)break;_=f.value}var v=_,y=this._nestedChildLists.get(v);y&&y.ref&&y.ref.measureLayoutRelativeToContainingList()}}this._computeBlankness()}},{key:"measureLayoutRelativeToContainingList",value:function(){var t=this;try{M.measureLayout(C.findNodeHandle(this),C.findNodeHandle(this.context.virtualizedList.getOutermostParentListRef()),function(t){console.warn("VirtualizedList: Encountered an error while measuring a list's offset from its containing VirtualizedList.")},function(s,n,o,l){t._offsetFromParentVirtualizedList=t._selectOffset({x:s,y:n}),t._scrollMetrics.contentLength=t._selectLength({width:o,height:l});var h=t._convertParentScrollMetrics(t.context.virtualizedList.getScrollMetrics());t._scrollMetrics.visibleLength=h.visibleLength,t._scrollMetrics.offset=h.offset})}catch(t){console.warn('measureLayoutRelativeToContainingList threw an error',t.stack)}}},{key:"_renderDebugOverlay",value:function(){for(var t=this._scrollMetrics.visibleLength/this._scrollMetrics.contentLength,s=[],o=this.props.getItemCount(this.props.data),l=0;l0){var _=l-this._getFrameMetricsApprox(s).offset;u=u||_<0||c<-2&&_2&&v0&&void 0!==arguments[0]?arguments[0]:{abort:!1};this._taskHandle&&(this._taskHandle.cancel(),t.abort||this._callback(),this._taskHandle=null)}},{key:"schedule",value:function(){var t=this;if(!this._taskHandle){var n=setTimeout(function(){t._taskHandle=l.runAfterInteractions(function(){t._taskHandle=null,t._callback()})},this._delay);this._taskHandle={cancel:function(){return clearTimeout(n)}}}}}]),s})();m.exports=s},240,[19,20,199]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),s=r(d[2]),l=r(d[3]),_=r(d[4]),h=function t(){s(this,t),this.any_blank_count=0,this.any_blank_ms=0,this.any_blank_speed_sum=0,this.mostly_blank_count=0,this.mostly_blank_ms=0,this.pixels_blank=0,this.pixels_sampled=0,this.pixels_scrolled=0,this.total_time_spent=0,this.sample_count=0},o=[],u=10,f=null,c=(function(){function c(t){s(this,c),this._anyBlankStartTime=null,this._enabled=!1,this._info=new h,this._mostlyBlankStartTime=null,this._samplesStartTime=null,this._getFrameMetrics=t,this._enabled=(f||0)>Math.random(),this._resetData()}return n(c,null,[{key:"addListener",value:function(t){return _(null!==f,'Call `FillRateHelper.setSampleRate` before `addListener`.'),o.push(t),{remove:function(){o=o.filter(function(n){return t!==n})}}}},{key:"setSampleRate",value:function(t){f=t}},{key:"setMinSampleCount",value:function(t){u=t}}]),n(c,[{key:"activate",value:function(){this._enabled&&null==this._samplesStartTime&&(this._samplesStartTime=l())}},{key:"deactivateAndFlush",value:function(){if(this._enabled){var n=this._samplesStartTime;if(null!=n)if(this._info.sample_count0&&(k=Math.min(u,Math.max(0,p.offset-h)));for(var b=0,v=n.last,S=this._getFrameMetrics(v);v>=n.first&&(!S||!S.inLayout);)S=this._getFrameMetrics(v),v--;if(S&&v0?(this._anyBlankStartTime=c,this._info.any_blank_speed_sum+=f,this._info.any_blank_count++,this._info.pixels_blank+=T,B>.5&&(this._mostlyBlankStartTime=c,this._info.mostly_blank_count++)):(f<.01||Math.abs(_)<1)&&this.deactivateAndFlush(),B}},{key:"enabled",value:function(){return this._enabled}},{key:"_resetData",value:function(){this._anyBlankStartTime=null,this._info=new h,this._mostlyBlankStartTime=null,this._samplesStartTime=null}}]),c})();m.exports=c},241,[43,20,19,100,103]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),s=r(d[2]),o=r(d[3]),l=r(d[4]),h=(function(){function h(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{viewAreaCoveragePercentThreshold:0};s(this,h),this._hasInteracted=!1,this._timers=new Set,this._viewableIndices=[],this._viewableItems=new Map,this._config=t}return o(h,[{key:"dispose",value:function(){this._timers.forEach(clearTimeout)}},{key:"computeViewableItems",value:function(t,n,s,o,h){var c=this._config,f=c.itemVisiblePercentThreshold,v=c.viewAreaCoveragePercentThreshold,_=null!=v,b=_?v:f;l(null!=b&&null!=f!=(null!=v),'Must set exactly one of itemVisiblePercentThreshold or viewAreaCoveragePercentThreshold');var y=[];if(0===t)return y;var w=-1,I=h||{first:0,last:t-1},p=I.first,k=I.last;l(k0)w=S,u(_,b,A,V,s,T.length)&&y.push(S);else if(w>=0)break}}return y}},{key:"onUpdate",value:function(t,n,s,o,l,h,u){var c=this;if((!this._config.waitForInteraction||this._hasInteracted)&&0!==t&&o(0)){var f=[];if(t&&(f=this.computeViewableItems(t,n,s,o,u)),this._viewableIndices.length!==f.length||!this._viewableIndices.every(function(t,n){return t===f[n]}))if(this._viewableIndices=f,this._config.minimumViewTime){var v=setTimeout(function(){c._timers.delete(v),c._onUpdateSync(f,h,l)},this._config.minimumViewTime);this._timers.add(v)}else this._onUpdateSync(f,h,l)}}},{key:"resetViewableIndices",value:function(){this._viewableIndices=[]}},{key:"recordInteraction",value:function(){this._hasInteracted=!0}},{key:"_onUpdateSync",value:function(s,o,l){var h=this;s=s.filter(function(t){return h._viewableIndices.includes(t)});var u=this._viewableItems,c=new Map(s.map(function(t){var n=l(t,!0);return[n.key,n]})),f=[],v=c,_=Array.isArray(v),b=0;for(v=_?v:v["function"==typeof Symbol?Symbol.iterator:"@@iterator"]();;){var y;if(_){if(b>=v.length)break;y=v[b++]}else{if((b=v.next()).done)break;y=b.value}var w=n(y,2),I=w[0],p=w[1];u.has(I)||f.push(p)}var k=u,S=Array.isArray(k),T=0;for(k=S?k:k["function"==typeof Symbol?Symbol.iterator:"@@iterator"]();;){var A;if(S){if(T>=k.length)break;A=k[T++]}else{if((T=k.next()).done)break;A=T.value}var V=n(A,2),x=V[0],M=V[1];c.has(x)||f.push(t({},M,{isViewable:!1}))}f.length>0&&(this._viewableItems=c,o({viewableItems:Array.from(c.values()),changed:f,viewabilityConfig:this._config}))}}]),h})();function u(t,n,s,o,l,h){if(f(s,o,l))return!0;var u=c(s,o,l);return 100*(t?u/l:u/h)>=n}function c(t,n,s){var o=Math.min(n,s)-Math.max(t,0);return Math.max(0,o)}function f(t,n,s){return t>=0&&n<=s&&n>t}m.exports=h},242,[43,9,19,20,3]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]);function s(t,s,f){for(var l=[],o=0,u=0;u=t[c]&&(l[c]=u,o++,c===t.length-1))return n(o===t.length,'bad offsets input, should be in increasing order: %s',JSON.stringify(t)),l;return l}function f(t,n){return n.last-n.first+1-Math.max(0,1+Math.min(n.last,t.last)-Math.max(n.first,t.first))}var l={computeWindowedRenderLimits:function(n,l,o,u){var h=n.data,v=n.getItemCount,c=n.maxToRenderPerBatch,x=n.windowSize,M=v(h);if(0===M)return l;var w=u.offset,b=u.velocity,p=u.visibleLength,C=Math.max(0,w),O=C+p,y=(x-1)*p,L=b>1?'after':b<-1?'before':'none',R=Math.max(0,C-.5*y),S=Math.max(0,O+.5*y);if(o(M-1).offset=_);){var E=z>=c,F=N<=l.first||N>l.last,P=N>J&&(!E||!F),W=T>=l.last||T=N&&N>=0&&T=J&&T<=_&&N<=k.first&&T>=k.last))throw new Error('Bad window calculation '+JSON.stringify({first:N,last:T,itemCount:M,overscanFirst:J,overscanLast:_,visible:k}));return{first:N,last:T}},elementsThatOverlapOffsets:s,newRangeCount:f};m.exports=l},243,[9,3]); -__d(function(g,r,i,a,m,e,d){'use strict';var n=r(d[0]),t=r(d[1]),o=r(d[2]),u=r(d[3]),c=r(d[4]),s=(r(d[5]),r(d[6])),l=r(d[7]),h=r(d[8]),f=r(d[9]),p=r(d[10]),b=r(d[11]),v=r(d[12]),w=r(d[13]),y=r(d[14]),I=u.ImageLoader,S=w('RCTImageView'),E=w('RCTTextInlineImage'),T=1;var L=t({},p,{style:h(o),source:s.oneOfType([s.shape({uri:s.string,headers:s.objectOf(s.string)}),s.number,s.arrayOf(s.shape({uri:s.string,width:s.number,height:s.number,headers:s.objectOf(s.string)}))]),blurRadius:s.number,defaultSource:s.number,loadingIndicatorSource:s.oneOfType([s.shape({uri:s.string}),s.number]),progressiveRenderingEnabled:s.bool,fadeDuration:s.number,onLoadStart:s.func,onError:s.func,onLoad:s.func,onLoadEnd:s.func,testID:s.string,resizeMethod:s.oneOf(['auto','resize','scale']),resizeMode:s.oneOf(['cover','contain','stretch','repeat','center'])});var O=function(n,t){var o,u,s,l,h=y(n.source),p=y(n.defaultSource),w=y(n.loadingIndicatorSource);if(h&&''===h.uri&&console.warn('source.uri should not be an empty string'),n.src&&console.warn('The component requires a `source` property rather than `src`.'),n.children)throw new Error('The component cannot contain children. If you want to render content on top of the image, consider using the component or absolute positioning.');if(n.defaultSource&&n.loadingIndicatorSource)throw new Error('The component cannot have defaultSource and loadingIndicatorSource at the same time. Please use either defaultSource or loadingIndicatorSource.');if(!h||h.uri||Array.isArray(h)||(h=null),null!=(null==(o=h)?void 0:o.uri)){var I=h,T=I.width,L=I.height;s=b([{width:T,height:L},z.base,n.style]),l=[{uri:h.uri}]}else s=b([z.base,n.style]),l=h;var O=n.onLoadStart,R=n.onLoad,C=n.onLoadEnd,q=n.onError,x=v(n,{style:s,shouldNotifyLoadEvents:!!(O||R||C||q),src:l,headers:null==(u=h)?void 0:u.headers,defaultSrc:p?p.uri:null,loadingIndicatorSrc:w?w.uri:null,ref:t});return c.createElement(f.Consumer,null,function(n){return n?c.createElement(E,x):c.createElement(S,x)})};(O=c.forwardRef(O)).getSize=function(n,t,o){return I.getSize(n).then(function(n){t(n.width,n.height)}).catch(o||function(){console.warn('Failed to get size for image: '+n)})},O.prefetch=function(n,t){var o=T++;return t&&t(o),I.prefetchImage(n,o)},O.abortPrefetch=function(n){I.abortRequest(n)},O.queryCache=function(t){return n.async(function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,n.awrap(I.queryCache(t));case 2:return o.abrupt("return",o.sent);case 3:case"end":return o.stop()}},null,this)},O.resolveAssetSource=y,O.propTypes=L;var z=l.create({base:{overflow:'hidden'}});m.exports=O},244,[129,43,54,5,45,77,60,49,172,75,245,73,165,147,153]); -__d(function(g,r,i,a,m,e,d){'use strict';var o=r(d[0]),n=(r(d[1]),r(d[2])),s=r(d[3]),t=r(d[4]),c=r(d[5]),l=r(d[6]),b=r(d[7]),f=b.AccessibilityComponentTypes,p=b.AccessibilityTraits,u=b.AccessibilityRoles,y=b.AccessibilityStates,R=c(l);m.exports=o({accessible:t.bool,accessibilityLabel:t.node,accessibilityHint:t.string,accessibilityActions:t.arrayOf(t.string),accessibilityIgnoresInvertColors:t.bool,accessibilityComponentType:t.oneOf(f),accessibilityRole:t.oneOf(u),accessibilityStates:t.arrayOf(t.oneOf(y)),accessibilityLiveRegion:t.oneOf(['none','polite','assertive']),importantForAccessibility:t.oneOf(['auto','yes','no','no-hide-descendants']),accessibilityTraits:t.oneOfType([t.oneOf(p),t.arrayOf(t.oneOf(p))]),accessibilityViewIsModal:t.bool,accessibilityElementsHidden:t.bool,onAccessibilityAction:t.func,onAccessibilityTap:t.func,onMagicTap:t.func,testID:t.string,nativeID:t.string,onResponderGrant:t.func,onResponderMove:t.func,onResponderReject:t.func,onResponderRelease:t.func,onResponderTerminate:t.func,onResponderTerminationRequest:t.func,onStartShouldSetResponder:t.func,onStartShouldSetResponderCapture:t.func,onMoveShouldSetResponder:t.func,onMoveShouldSetResponderCapture:t.func,hitSlop:n,onLayout:t.func,pointerEvents:t.oneOf(['box-none','none','box-only','auto']),style:R,removeClippedSubviews:t.bool,renderToHardwareTextureAndroid:t.bool,shouldRasterizeIOS:t.bool,collapsable:t.bool,needsOffscreenAlphaCompositing:t.bool},s)},245,[43,45,171,246,60,172,67,189]); -__d(function(g,r,i,a,m,e,d){var n={};r(d[0]).isTV,n=r(d[1]),m.exports=n},246,[41,247]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),l={isTVSelectable:t.bool,hasTVPreferredFocus:t.bool,tvParallaxProperties:t.object,tvParallaxShiftDistanceX:t.number,tvParallaxShiftDistanceY:t.number,tvParallaxTiltAngle:t.number,tvParallaxMagnification:t.number};m.exports=l},247,[60]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),s=r(d[1]),n=r(d[2]),o=r(d[3]),p=r(d[4]),f=r(d[5]),c=r(d[6]),l=r(d[7]),u=(r(d[8]),r(d[9])),R=(r(d[10]),r(d[11])),h=c({},R.defaultProps,{stickySectionHeadersEnabled:!1}),L=(function(c){function h(){var t,n;s(this,h);for(var f=arguments.length,c=new Array(f),l=0;l=l.data.length+1)n-=l.data.length+1;else return-1===n?{section:l,key:p+':header',index:null,header:!0,trailingSection:this.props.sections[s+1]}:n===l.data.length?{section:l,key:p+':footer',index:null,header:!1,trailingSection:this.props.sections[s+1]}:{section:l,key:p+':'+(l.keyExtractor||o)(l.data[n],n),index:n,leadingItem:l.data[n-1],leadingSection:this.props.sections[s-1],trailingItem:l.data[n+1],trailingSection:this.props.sections[s+1]}}}},{key:"_getSeparatorComponent",value:function(t,n){if(!(n=n||this._subExtractor(t)))return null;var o=n.section.ItemSeparatorComponent||this.props.ItemSeparatorComponent,s=this.props.SectionSeparatorComponent,l=t===this.state.childProps.getItemCount()-1,p=n.index===n.section.data.length-1;return s&&p?s:!o||p||l?null:o}}]),I})(h.PureComponent);I.defaultProps=n({},S.defaultProps,{data:[]});var _=(function(t){function p(){var t,c;o(this,p);for(var u=arguments.length,h=new Array(u),f=0;f=21&&this.props.statusBarBackgroundColor,n=l.createElement(f,{style:[v.drawerSubview,{width:this.props.drawerWidth,backgroundColor:this.props.drawerBackgroundColor}],collapsable:!1},this.props.renderNavigationView(),t&&l.createElement(f,{style:v.drawerStatusBar})),s=l.createElement(f,{ref:"innerView",style:v.mainSubview,collapsable:!1},t&&l.createElement(c,{translucent:!0,backgroundColor:this.props.statusBarBackgroundColor}),t&&l.createElement(f,{style:[v.statusBar,{backgroundColor:this.props.statusBarBackgroundColor}]}),this.props.children);return l.createElement(L,o({},this.props,{ref:"drawerlayout",drawerWidth:this.props.drawerWidth,drawerPosition:this.props.drawerPosition,drawerLockMode:this.props.drawerLockMode,style:[v.base,this.props.style],onDrawerSlide:this._onDrawerSlide,onDrawerOpen:this._onDrawerOpen,onDrawerClose:this._onDrawerClose,onDrawerStateChanged:this._onDrawerStateChanged}),s,n)},_onDrawerSlide:function(o){this.props.onDrawerSlide&&this.props.onDrawerSlide(o),'on-drag'===this.props.keyboardDismissMode&&k()},_onDrawerOpen:function(){this.props.onDrawerOpen&&this.props.onDrawerOpen()},_onDrawerClose:function(){this.props.onDrawerClose&&this.props.onDrawerClose()},_onDrawerStateChanged:function(o){this.props.onDrawerStateChanged&&this.props.onDrawerStateChanged(B[o.nativeEvent.drawerState])},openDrawer:function(){D.dispatchViewManagerCommand(this._getDrawerLayoutHandle(),D.AndroidDrawerLayout.Commands.openDrawer,null)},closeDrawer:function(){D.dispatchViewManagerCommand(this._getDrawerLayoutHandle(),D.AndroidDrawerLayout.Commands.closeDrawer,null)},_getDrawerLayoutHandle:function(){return p.findNodeHandle(this.refs.drawerlayout)}}),v=h.create({base:{flex:1,elevation:16},mainSubview:{position:'absolute',top:0,left:0,right:0,bottom:0},drawerSubview:{position:'absolute',top:0,bottom:0},statusBar:{height:c.currentHeight},drawerStatusBar:{position:'absolute',top:0,left:0,right:0,height:c.currentHeight,backgroundColor:'rgba(0, 0, 0, 0.251)'}}),L=y('AndroidDrawerLayout');m.exports=_},253,[8,43,55,250,41,45,60,77,254,49,40,74,245,184,231,147]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),o=r(d[2]),l=r(d[3]),u=r(d[4]),s=r(d[5]),c=r(d[6]),p=r(d[7]),k=r(d[8]),v=(r(d[9]),r(d[10])),y=r(d[11]).StatusBarManager;function f(t){return{backgroundColor:null!=t.backgroundColor?{value:t.backgroundColor,animated:t.animated}:null,barStyle:null!=t.barStyle?{value:t.barStyle,animated:t.animated}:null,translucent:t.translucent,hidden:null!=t.hidden?{value:t.hidden,animated:t.animated,transition:t.showHideTransition}:null,networkActivityIndicatorVisible:t.networkActivityIndicatorVisible}}var _=(function(c){function p(){var n,u;t(this,p);for(var c=arguments.length,k=new Array(c),f=0;f is not supported on Android yet.'),0===p.Children.count(this.props.children)?null:p.createElement(l,{style:[this.props.style,y.container],nativeID:this.props.nativeID,backgroundColor:this.props.backgroundColor},this.props.children)}}]),h})(p.Component),y=u.create({container:{position:'absolute'}});m.exports=h},259,[19,20,27,30,33,55,45,49,245,147]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),o=r(d[1]),n=r(d[2]),s=r(d[3]),u=r(d[4]),l=r(d[5]),h=r(d[6]),c=r(d[7]),y=r(d[8]),f=(r(d[9]),r(d[10])),b=r(d[11]),p=r(d[12]),v=(function(v){function _(){var t,o;n(this,_);for(var s=arguments.length,h=new Array(s),c=0;c10?n:10,update:{duration:n>10?n:10,type:y.Types[s]||'keyboard'}}),o.setState({bottom:l}))}else o.setState({bottom:0})},o._onLayout=function(t){o._frame=t.nativeEvent.layout},o}return h(_,v),s(_,[{key:"_relativeKeyboardHeight",value:function(t){var o=this._frame;if(!o||!t)return 0;var n=t.screenY-this.props.keyboardVerticalOffset;return Math.max(o.y+o.height-n,0)}},{key:"UNSAFE_componentWillUpdate",value:function(t,o){o.bottom===this.state.bottom&&'height'===this.props.behavior&&'height'===t.behavior&&(o.bottom=0)}},{key:"componentDidMount",value:function(){this._subscriptions=[c.addListener('keyboardDidHide',this._onKeyboardChange),c.addListener('keyboardDidShow',this._onKeyboardChange)]}},{key:"componentWillUnmount",value:function(){this._subscriptions.forEach(function(t){t.remove()})}},{key:"render",value:function(){var n=this.props,s=n.behavior,u=n.children,l=n.contentContainerStyle,h=n.enabled,c=(n.keyboardVerticalOffset,n.style),y=o(n,["behavior","children","contentContainerStyle","enabled","keyboardVerticalOffset","style"]),v=h?this.state.bottom:0;switch(s){case'height':var _;return null!=this._frame&&(_={height:this._frame.height-v,flex:0}),f.createElement(p,t({ref:"VIEW",style:b.compose(c,_),onLayout:this._onLayout},y),u);case'position':return f.createElement(p,t({ref:"VIEW",style:c,onLayout:this._onLayout},y),f.createElement(p,{style:b.compose(l,{bottom:v})},u));case'padding':return f.createElement(p,t({ref:"VIEW",style:b.compose(c,{paddingBottom:v}),onLayout:this._onLayout},y),u);default:return f.createElement(p,t({ref:"VIEW",onLayout:this._onLayout,style:c},y),u)}}}]),_})(f.Component);v.defaultProps={enabled:!0,keyboardVerticalOffset:0},m.exports=v},260,[8,6,19,20,27,30,33,229,230,41,45,49,74]); -__d(function(g,r,i,a,m,e,d){'use strict';m.exports=r(d[0])},261,[262]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),s=r(d[2]),u=r(d[3]),o=r(d[4]),p=r(d[5]),c=r(d[6]),l=(function(c){function l(){return t(this,l),s(this,u(l).apply(this,arguments))}return o(l,c),n(l,[{key:"setNativeProps",value:function(){}},{key:"render",value:function(){var t=r(d[7]);return p.createElement(t,{style:[h.unimplementedView,this.props.style]},this.props.children)}}]),l})(p.Component),h=c.create({unimplementedView:{}});m.exports=l},262,[19,20,27,30,33,45,49,74]); -__d(function(g,r,i,a,m,e,d){'use strict';var t,n=r(d[0]),o=r(d[1]),s=r(d[2]),p=r(d[3]),l=r(d[4]),u=r(d[5]),c=(r(d[6]),r(d[7])),h=(r(d[8]),r(d[9]),r(d[10])),f=r(d[11]),v=r(d[12]),y=r(d[13]),S=r(d[14]),b=r(d[15]),w=r(d[16])('RCTModalHostView'),C=0,_=(function(t){function n(t){var s;return o(this,n),s=p(this,l(n).call(this,t)),n._confirmProps(t),s._identifier=C++,s}return u(n,t),s(n,[{key:"getChildContext",value:function(){return{virtualizedList:null}}},{key:"componentDidMount",value:function(){}},{key:"componentWillUnmount",value:function(){this._eventSubscription&&this._eventSubscription.remove()}},{key:"UNSAFE_UNSAFE_componentWillReceiveProps",value:function(t){n._confirmProps(t)}},{key:"render",value:function(){if(!0!==this.props.visible)return null;var t={backgroundColor:this.props.transparent?'transparent':'white'},n=this.props.animationType;n||(n='none',this.props.animated&&(n='slide'));var o=this.props.presentationStyle;o||(o='fullScreen',this.props.transparent&&(o='overFullScreen'));var s=this.props.children;return f.createElement(w,{animationType:n,presentationStyle:o,transparent:this.props.transparent,hardwareAccelerated:this.props.hardwareAccelerated,onRequestClose:this.props.onRequestClose,onShow:this.props.onShow,identifier:this._identifier,style:O.modal,onStartShouldSetResponder:this._shouldSetResponder,supportedOrientations:this.props.supportedOrientations,onOrientationChange:this.props.onOrientationChange},f.createElement(S,{style:[O.container,t]},s))}},{key:"_shouldSetResponder",value:function(){return!0}}],[{key:"_confirmProps",value:function(t){t.presentationStyle&&'overFullScreen'!==t.presentationStyle&&t.transparent&&console.warn("Modal with '"+t.presentationStyle+"' presentation style and 'transparent' value is not supported.")}}]),n})(f.Component);_.propTypes={animationType:v.oneOf(['none','slide','fade']),presentationStyle:v.oneOf(['fullScreen','pageSheet','formSheet','overFullScreen']),transparent:v.bool,hardwareAccelerated:v.bool,visible:v.bool,onRequestClose:(h.isTV,v.func.isRequired),onShow:v.func,onDismiss:v.func,animated:b(v.bool,'Use the `animationType` prop instead.'),supportedOrientations:v.arrayOf(v.oneOf(['portrait','portrait-upside-down','landscape','landscape-left','landscape-right'])),onOrientationChange:v.func},_.defaultProps={visible:!0,hardwareAccelerated:!1},_.contextTypes={rootTag:v.number},_.childContextTypes={virtualizedList:v.object};var T=c.isRTL?'right':'left',O=y.create({modal:{position:'absolute'},container:(t={position:'absolute'},n(t,T,0),n(t,"top",0),t)});m.exports=_},263,[44,19,20,27,30,33,264,265,111,5,41,45,60,49,74,65,147]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),o=r(d[2]),s=r(d[3]),l=r(d[4]),p=(r(d[5]),r(d[6])),u=(r(d[7]),r(d[8])),c=(r(d[9]),r(d[10])),h=r(d[11]),f=(function(p){function c(){var n,l;t(this,c);for(var p=arguments.length,u=new Array(p),h=0;h=0){var o=u.Children.toArray(p.props.children)[s].props.value;p.props.onValueChange(o,s)}else p.props.onValueChange(null,s)}p._lastNativePosition=t.nativeEvent.position,p.forceUpdate()};var h=p._stateFromProps(t);return p.state=c({},h,{initialSelectedIndex:h.selectedIndex}),p}return p(v,h),o(v,[{key:"UNSAFE_UNSAFE_componentWillReceiveProps",value:function(t){this.setState(this._stateFromProps(t))}},{key:"render",value:function(){var s="dropdown"===this.props.mode?b:x,o={enabled:this.props.enabled,items:this.state.items,mode:this.props.mode,onSelect:this._onChange,prompt:this.props.prompt,selected:this.state.initialSelectedIndex,testID:this.props.testID,style:[A.pickerAndroid,this.props.style],accessibilityLabel:this.props.accessibilityLabel};return u.createElement(s,t({ref:"picker"},o))}},{key:"componentDidMount",value:function(){this._lastNativePosition=this.state.initialSelectedIndex}},{key:"componentDidUpdate",value:function(){this.refs.picker&&this.state.selectedIndex!==this._lastNativePosition&&(this.refs.picker.setNativeProps({selected:this.state.selectedIndex}),this._lastNativePosition=this.state.selectedIndex)}}]),v})(u.Component);D.propTypes=c({},_,{style:C,selectedValue:v.any,enabled:v.bool,mode:v.oneOf(['dialog','dropdown']),onValueChange:v.func,prompt:v.string,testID:v.string});var A=f.create({pickerAndroid:{height:50}});m.exports=D},269,[8,19,20,27,30,33,43,55,45,60,49,172,245,67,68,147]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),o=r(d[2]),s=r(d[3]),c=r(d[4]),u=r(d[5]),l=r(d[6]),f=r(d[7]),h=r(d[8]),p=(function(l){function p(){return t(this,p),o(this,s(p).apply(this,arguments))}return c(p,l),n(p,[{key:"render",value:function(){return u.createElement(h,{style:[y.dummy,this.props.style]},u.createElement(f,{style:y.text},"ProgressViewIOS is not supported on this platform!"))}}]),p})(u.Component),y=l.create({dummy:{width:120,height:20,backgroundColor:'#ffbcbc',borderWidth:1,borderColor:'red',alignItems:'center',justifyContent:'center'},text:{color:'#333333',margin:5,fontSize:10}});m.exports=p},270,[19,20,27,30,33,45,49,169,74]); -__d(function(g,r,i,a,m,e,d){'use strict';m.exports=r(d[0])},271,[74]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),o=r(d[2]),s=r(d[3]),c=r(d[4]),u=r(d[5]),l=r(d[6]),f=r(d[7]),h=r(d[8]),p=(function(l){function p(){return t(this,p),o(this,s(p).apply(this,arguments))}return c(p,l),n(p,[{key:"render",value:function(){return u.createElement(h,{style:[y.dummy,this.props.style]},u.createElement(f,{style:y.text},"SegmentedControlIOS is not supported on this platform!"))}}]),p})(u.Component),y=l.create({dummy:{width:120,height:50,backgroundColor:'#ffbcbc',borderWidth:1,borderColor:'red',alignItems:'center',justifyContent:'center'},text:{color:'#333333',margin:5,fontSize:10}});m.exports=p},272,[19,20,27,30,33,45,49,169,74]); -__d(function(g,r,i,a,m,e,d){'use strict';var n,t=r(d[0]),o=(r(d[1]),r(d[2]),r(d[3])),l=r(d[4]),u=r(d[5])('RCTSlider'),s=o.forwardRef(function(s,v){var f=l.compose(n.slider,s.style),c=s.onValueChange&&function(n){var t;t=n.nativeEvent.fromUser,s.onValueChange&&t&&s.onValueChange(n.nativeEvent.value)},p=c,C=s.onSlidingComplete&&function(n){s.onSlidingComplete&&s.onSlidingComplete(n.nativeEvent.value)};return o.createElement(u,t({},s,{ref:v,style:f,onChange:p,onSlidingComplete:C,onValueChange:c,enabled:!s.disabled,onStartShouldSetResponder:function(){return!0},onResponderTerminationRequest:function(){return!1}}))});s.defaultProps={disabled:!1,value:0,minimumValue:0,maximumValue:1,step:0},n=l.create({slider:{}}),m.exports=s},273,[8,77,41,45,49,147]); -__d(function(g,r,i,a,m,e,d){'use strict';m.exports=r(d[0])},274,[262]); -__d(function(g,r,i,a,m,e,d){'use strict';var n=r(d[0]),o=r(d[1]),t=r(d[2]),l=r(d[3]),u=r(d[4]),h=r(d[5]),s=r(d[6]),c=r(d[7]),C=(r(d[8]),r(d[9])),p=(r(d[10]),(function(p){function b(){var n,o;t(this,b);for(var l=arguments.length,s=new Array(l),c=0;c0},_swipeFullSpeed:function(n){this.state.currentLeft.setValue(this._previousLeft+n.dx)},_swipeSlowSpeed:function(n){this.state.currentLeft.setValue(this._previousLeft+n.dx/4)},_isSwipingExcessivelyRightFromClosedPosition:function(n){var t=P?-n.dx:n.dx;return this._isSwipingRightFromClosed(n)&&t>120},_onPanResponderTerminationRequest:function(n,t){return!1},_animateTo:function(n){var t=this,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:300,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:v;h.timing(this.state.currentLeft,{duration:o,toValue:n,useNativeDriver:!0}).start(function(){t._previousLeft=n,s()})},_animateToOpenPosition:function(){var n=P?-this.props.maxSwipeDistance:this.props.maxSwipeDistance;this._animateTo(-n)},_animateToOpenPositionWith:function(n,t){n=n>.3?n:.3;var o=Math.abs((this.props.maxSwipeDistance-Math.abs(t))/n),s=P?-this.props.maxSwipeDistance:this.props.maxSwipeDistance;this._animateTo(-s,o)},_animateToClosedPosition:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:300;this._animateTo(0,n)},_animateToClosedPositionDuringBounce:function(){this._animateToClosedPosition(300)},_animateBounceBack:function(n){var t=P?-30:30;this._animateTo(-t,n,this._animateToClosedPositionDuringBounce)},_isValidSwipe:function(n){return!(this.props.preventSwipeRight&&0===this._previousLeft&&n.dx>0)&&Math.abs(n.dx)>10},_shouldAnimateRemainder:function(n){return Math.abs(n.dx)>this.props.swipeThreshold||n.vx>.3},_handlePanResponderEnd:function(n,t){var o=P?-t.dx:t.dx;this._isSwipingRightFromClosed(t)?(this.props.onOpen(),this._animateBounceBack(300)):this._shouldAnimateRemainder(t)?o<0?(this.props.onOpen(),this._animateToOpenPositionWith(t.vx,o)):(this.props.onClose(),this._animateToClosedPosition()):0===this._previousLeft?this._animateToClosedPosition():this._animateToOpenPosition(),this.props.onSwipeEnd()}}),x=((function(h){function u(){return n(this,u),o(this,s(u).apply(this,arguments))}p(u,h),t(u,[{key:"close",value:function(){}}])})(c.Component),w.create({slideOutContainer:{bottom:0,left:0,position:'absolute',right:0,top:0}}));m.exports=T},278,[19,20,27,30,33,191,265,279,45,60,49,183,74,184,39]); -__d(function(g,r,i,a,m,e,d){'use strict';var n=r(d[0]),o=r(d[1]),t=o.currentCentroidXOfTouchesChangedAfter,u=o.currentCentroidYOfTouchesChangedAfter,s=o.previousCentroidXOfTouchesChangedAfter,c=o.previousCentroidYOfTouchesChangedAfter,p=o.currentCentroidX,v=o.currentCentroidY,h={_initializeGestureState:function(n){n.moveX=0,n.moveY=0,n.x0=0,n.y0=0,n.dx=0,n.dy=0,n.vx=0,n.vy=0,n.numberActiveTouches=0,n._accountsForMovesUpTo=0},_updateGestureStateOnMove:function(n,o){n.numberActiveTouches=o.numberActiveTouches,n.moveX=t(o,n._accountsForMovesUpTo),n.moveY=u(o,n._accountsForMovesUpTo);var p=n._accountsForMovesUpTo,v=s(o,p),h=t(o,p),S=c(o,p),R=u(o,p),l=n.dx+(h-v),T=n.dy+(R-S),f=o.mostRecentTimeStamp-n._accountsForMovesUpTo;n.vx=(l-n.dx)/f,n.vy=(T-n.dy)/f,n.dx=l,n.dy=T,n._accountsForMovesUpTo=o.mostRecentTimeStamp},create:function(o){var t={handle:null},u={stateID:Math.random()};return h._initializeGestureState(u),{panHandlers:{onStartShouldSetResponder:function(n){return void 0!==o.onStartShouldSetPanResponder&&o.onStartShouldSetPanResponder(n,u)},onMoveShouldSetResponder:function(n){return void 0!==o.onMoveShouldSetPanResponder&&o.onMoveShouldSetPanResponder(n,u)},onStartShouldSetResponderCapture:function(n){return 1===n.nativeEvent.touches.length&&h._initializeGestureState(u),u.numberActiveTouches=n.touchHistory.numberActiveTouches,void 0!==o.onStartShouldSetPanResponderCapture&&o.onStartShouldSetPanResponderCapture(n,u)},onMoveShouldSetResponderCapture:function(n){var t=n.touchHistory;return u._accountsForMovesUpTo!==t.mostRecentTimeStamp&&(h._updateGestureStateOnMove(u,t),!!o.onMoveShouldSetPanResponderCapture&&o.onMoveShouldSetPanResponderCapture(n,u))},onResponderGrant:function(s){return t.handle||(t.handle=n.createInteractionHandle()),u.x0=p(s.touchHistory),u.y0=v(s.touchHistory),u.dx=0,u.dy=0,o.onPanResponderGrant&&o.onPanResponderGrant(s,u),void 0===o.onShouldBlockNativeResponder||o.onShouldBlockNativeResponder()},onResponderReject:function(n){S(t,o.onPanResponderReject,n,u)},onResponderRelease:function(n){S(t,o.onPanResponderRelease,n,u),h._initializeGestureState(u)},onResponderStart:function(n){var t=n.touchHistory;u.numberActiveTouches=t.numberActiveTouches,o.onPanResponderStart&&o.onPanResponderStart(n,u)},onResponderMove:function(n){var t=n.touchHistory;u._accountsForMovesUpTo!==t.mostRecentTimeStamp&&(h._updateGestureStateOnMove(u,t),o.onPanResponderMove&&o.onPanResponderMove(n,u))},onResponderEnd:function(n){var s=n.touchHistory;u.numberActiveTouches=s.numberActiveTouches,S(t,o.onPanResponderEnd,n,u)},onResponderTerminate:function(n){S(t,o.onPanResponderTerminate,n,u),h._initializeGestureState(u)},onResponderTerminationRequest:function(n){return void 0===o.onPanResponderTerminationRequest||o.onPanResponderTerminationRequest(n,u)}},getInteractionHandle:function(){return t.handle}}}};function S(o,t,u,s){o.handle&&(n.clearInteractionHandle(o.handle),o.handle=null),t&&t(u,s)}m.exports=h},279,[199,280]); -__d(function(g,r,i,a,m,e,d){var n={centroidDimension:function(t,o,u,c){var f=t.touchBank,s=0,h=0,v=1===t.numberActiveTouches?t.touchBank[t.indexOfSingleActiveTouch]:null;if(null!==v)v.touchActive&&v.currentTimeStamp>o&&(s+=c&&u?v.currentPageX:c&&!u?v.currentPageY:!c&&u?v.previousPageX:v.previousPageY,h=1);else for(var C=0;C=o){s+=c&&u?l.currentPageX:c&&!u?l.currentPageY:!c&&u?l.previousPageX:l.previousPageY,h++}}return h>0?s/h:n.noCentroid},currentCentroidXOfTouchesChangedAfter:function(t,o){return n.centroidDimension(t,o,!0,!0)},currentCentroidYOfTouchesChangedAfter:function(t,o){return n.centroidDimension(t,o,!1,!0)},previousCentroidXOfTouchesChangedAfter:function(t,o){return n.centroidDimension(t,o,!0,!1)},previousCentroidYOfTouchesChangedAfter:function(t,o){return n.centroidDimension(t,o,!1,!1)},currentCentroidX:function(t){return n.centroidDimension(t,0,!0,!0)},currentCentroidY:function(t){return n.centroidDimension(t,0,!1,!0)},noCentroid:-1};m.exports=n},280,[]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),o=r(d[2]),s=r(d[3]),u=r(d[4]),c=r(d[5]),l=r(d[6]),p=r(d[7]),S=r(d[8]),f=r(d[9]),w=r(d[10]),R=(function(p){function R(t,u){var c;return n(this,R),(c=o(this,s(R).call(this,t,u)))._listViewRef=null,c._shouldBounceFirstRowOnMount=!1,c._onScroll=function(t){c.props.dataSource.getOpenRowID()&&c.setState({dataSource:c.state.dataSource.setOpenRowID(null)}),c.props.onScroll&&c.props.onScroll(t)},c._renderRow=function(t,n,o){var s=c.props.renderQuickActions(t,n,o);if(!s)return c.props.renderRow(t,n,o);var u=!1;return c._shouldBounceFirstRowOnMount&&(c._shouldBounceFirstRowOnMount=!1,u=o===c.props.dataSource.getFirstRowID()),S.createElement(w,{slideoutView:s,isOpen:t.id===c.props.dataSource.getOpenRowID(),maxSwipeDistance:c._getMaxSwipeDistance(t,n,o),key:o,onOpen:function(){return c._onOpen(t.id)},onClose:function(){return c._onClose(t.id)},onSwipeEnd:function(){return c._setListViewScrollable(!0)},onSwipeStart:function(){return c._setListViewScrollable(!1)},shouldBounceOnMount:u},c.props.renderRow(t,n,o))},c._shouldBounceFirstRowOnMount=c.props.bounceFirstRowOnMount,c.state={dataSource:c.props.dataSource},c}return c(R,p),u(R,null,[{key:"getNewDataSource",value:function(){return new f({getRowData:function(t,n,o){return t[n][o]},getSectionHeaderData:function(t,n){return t[n]},rowHasChanged:function(t,n){return t!==n},sectionHeaderHasChanged:function(t,n){return t!==n}})}}]),u(R,[{key:"UNSAFE_UNSAFE_componentWillReceiveProps",value:function(t){this.state.dataSource.getDataSource()!==t.dataSource.getDataSource()&&this.setState({dataSource:t.dataSource})}},{key:"render",value:function(){var n=this;return S.createElement(l,t({},this.props,{ref:function(t){n._listViewRef=t},dataSource:this.state.dataSource.getDataSource(),onScroll:this._onScroll,renderRow:this._renderRow}))}},{key:"_setListViewScrollable",value:function(t){this._listViewRef&&'function'==typeof this._listViewRef.setNativeProps&&this._listViewRef.setNativeProps({scrollEnabled:t})}},{key:"getScrollResponder",value:function(){if(this._listViewRef&&'function'==typeof this._listViewRef.getScrollResponder)return this._listViewRef.getScrollResponder()}},{key:"_getMaxSwipeDistance",value:function(t,n,o){return'function'==typeof this.props.maxSwipeDistance?this.props.maxSwipeDistance(t,n,o):this.props.maxSwipeDistance}},{key:"_onOpen",value:function(t){this.setState({dataSource:this.state.dataSource.setOpenRowID(t)})}},{key:"_onClose",value:function(t){this.setState({dataSource:this.state.dataSource.setOpenRowID(null)})}}]),R})(S.Component);R.propTypes={bounceFirstRowOnMount:p.bool.isRequired,dataSource:p.instanceOf(f).isRequired,maxSwipeDistance:p.oneOfType([p.number,p.func]).isRequired,renderRow:p.func.isRequired,renderQuickActions:p.func.isRequired},R.defaultProps={bounceFirstRowOnMount:!1,renderQuickActions:function(){return null}},m.exports=R},281,[8,19,27,30,20,33,222,60,45,282,278]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),o=r(d[2]),s=(function(){function s(n){var h=this;t(this,s),this._dataSource=new o({getRowData:n.getRowData,getSectionHeaderData:n.getSectionHeaderData,rowHasChanged:function(t,o){return t.id!==h._previousOpenRowID&&o.id===h._openRowID||t.id===h._previousOpenRowID&&o.id!==h._openRowID||n.rowHasChanged(t,o)},sectionHeaderHasChanged:n.sectionHeaderHasChanged})}return n(s,[{key:"cloneWithRowsAndSections",value:function(t,n,o){return this._dataSource=this._dataSource.cloneWithRowsAndSections(t,n,o),this._dataBlob=t,this.rowIdentities=this._dataSource.rowIdentities,this.sectionIdentities=this._dataSource.sectionIdentities,this}},{key:"getDataSource",value:function(){return this._dataSource}},{key:"getOpenRowID",value:function(){return this._openRowID}},{key:"getFirstRowID",value:function(){return this.rowIdentities?this.rowIdentities[0]&&this.rowIdentities[0][0]:Object.keys(this._dataBlob)[0]}},{key:"getLastRowID",value:function(){if(this.rowIdentities&&this.rowIdentities.length){var t=this.rowIdentities[this.rowIdentities.length-1];if(t&&t.length)return t[t.length-1]}return Object.keys(this._dataBlob)[this._dataBlob.length-1]}},{key:"setOpenRowID",value:function(t){return this._previousOpenRowID=this._openRowID,this._openRowID=t,this._dataSource=this._dataSource.cloneWithRowsAndSections(this._dataBlob,this.sectionIdentities,this.rowIdentities),this}}]),s})();m.exports=s},282,[19,20,224]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),s=r(d[2]),o=r(d[3]),u=r(d[4]),p=r(d[5]),c=r(d[6]),l=r(d[7]),h=r(d[8]),f=(function(c){function l(){return t(this,l),s(this,o(l).apply(this,arguments))}return u(l,c),n(l,[{key:"render",value:function(){return p.createElement(h,{style:[this.props.style,y.tabGroup]},this.props.children)}}]),l})(p.Component);f.Item=l;var y=c.create({tabGroup:{flex:1}});m.exports=f},283,[19,20,27,30,33,45,49,284,74]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),o=r(d[2]),s=r(d[3]),l=r(d[4]),p=r(d[5]),c=r(d[6]),u=r(d[7]),h=(function(u){function h(){return t(this,h),o(this,s(h).apply(this,arguments))}return l(h,u),n(h,[{key:"render",value:function(){return this.props.selected?p.createElement(c,{style:[this.props.style,b.tab]},this.props.children):p.createElement(c,null)}}]),h})(p.Component),b=u.create({tab:{top:0,right:0,bottom:0,left:0,borderColor:'red',borderWidth:1}});m.exports=h},284,[19,20,27,30,33,45,74,49]); -__d(function(g,r,i,a,m,e,d){'use strict';var t,n=r(d[0]),s=r(d[1]),o=r(d[2]),l=r(d[3]),c=r(d[4]),u=r(d[5]),p=r(d[6]),h=r(d[7]),f=r(d[8]),b=r(d[9]),y=r(d[10]),v=(r(d[11]),r(d[12])),S=r(d[13]),_=r(d[14]),C=r(d[15]),x=r(d[16]),T=r(d[17]),I=r(d[18]),F=r(d[19]),R=r(d[20]),N=r(d[21]),E=r(d[22]),L=r(d[23]),D=r(d[24]),O=r(d[25]),A=r(d[26]);r(d[27]);t=A('AndroidTextInput');var w=['phoneNumber','link','address','calendarEvent','none','all'],B=S({displayName:'TextInput',statics:{State:{currentlyFocusedField:F.currentlyFocusedField,focusTextInput:F.focusTextInput,blurTextInput:F.blurTextInput}},propTypes:p({},L,{autoCapitalize:_.oneOf(['none','sentences','words','characters']),autoCorrect:_.bool,spellCheck:_.bool,autoFocus:_.bool,allowFontScaling:_.bool,editable:_.bool,keyboardType:_.oneOf(['default','email-address','numeric','phone-pad','number-pad','ascii-capable','numbers-and-punctuation','url','name-phone-pad','decimal-pad','twitter','web-search','visible-password']),keyboardAppearance:_.oneOf(['default','light','dark']),returnKeyType:_.oneOf(['done','go','next','search','send','none','previous','default','emergency-call','google','join','route','yahoo']),returnKeyLabel:_.string,maxLength:_.number,numberOfLines:_.number,disableFullscreenUI:_.bool,enablesReturnKeyAutomatically:_.bool,multiline:_.bool,textBreakStrategy:_.oneOf(['simple','highQuality','balanced']),onBlur:_.func,onFocus:_.func,onChange:_.func,onChangeText:_.func,onContentSizeChange:_.func,onTextInput:_.func,onEndEditing:_.func,onSelectionChange:_.func,onSubmitEditing:_.func,onKeyPress:_.func,onLayout:_.func,onScroll:_.func,placeholder:_.string,placeholderTextColor:h,scrollEnabled:_.bool,secureTextEntry:_.bool,selectionColor:h,selectionState:_.instanceOf(f),selection:_.shape({start:_.number.isRequired,end:_.number}),value:_.string,defaultValue:_.string,clearButtonMode:_.oneOf(['never','while-editing','unless-editing','always']),clearTextOnFocus:_.bool,selectTextOnFocus:_.bool,blurOnSubmit:_.bool,style:T.propTypes.style,underlineColorAndroid:h,inlineImageLeft:_.string,inlineImagePadding:_.number,dataDetectorTypes:_.oneOfType([_.oneOf(w),_.arrayOf(_.oneOf(w))]),caretHidden:_.bool,contextMenuHidden:_.bool,inputAccessoryViewID:_.string,textContentType:_.oneOf(['none','URL','addressCity','addressCityAndState','addressState','countryName','creditCardNumber','emailAddress','familyName','fullStreetAddress','givenName','jobTitle','location','middleName','name','namePrefix','nameSuffix','nickname','organizationName','postalCode','streetAddressLine1','streetAddressLine2','sublocality','telephoneNumber','username','password','newPassword','oneTimeCode'])}),getDefaultProps:function(){return{allowFontScaling:!0,underlineColorAndroid:'transparent'}},mixins:[y,R],isFocused:function(){return F.currentlyFocusedField()===C.findNodeHandle(this._inputRef)},_inputRef:void 0,_focusSubscription:void 0,_lastNativeText:void 0,_lastNativeSelection:void 0,componentDidMount:function(){var t=this;this._lastNativeText=this.props.value;var n=C.findNodeHandle(this._inputRef);null!=n&&F.registerInput(n),this.context.focusEmitter?(this._focusSubscription=this.context.focusEmitter.addListener('focus',function(n){t===n?t.requestAnimationFrame(t.focus):t.isFocused()&&t.blur()}),this.props.autoFocus&&this.context.onFocusRequested(this)):this.props.autoFocus&&this.requestAnimationFrame(this.focus)},componentWillUnmount:function(){this._focusSubscription&&this._focusSubscription.remove(),this.isFocused()&&this.blur();var t=C.findNodeHandle(this._inputRef);null!=t&&F.unregisterInput(t)},contextTypes:{onFocusRequested:_.func,focusEmitter:_.instanceOf(b)},clear:function(){this.setNativeProps({text:''})},render:function(){var t;return t=this._renderAndroid(),v.createElement(I.Provider,{value:!0},t)},_getText:function(){return'string'==typeof this.props.value?this.props.value:'string'==typeof this.props.defaultValue?this.props.defaultValue:''},_setNativeRef:function(t){this._inputRef=t},_renderIOSLegacy:function(){var t,n=u({},this.props);if(n.style=[this.props.style],n.selection&&null==n.selection.end&&(n.selection={start:n.selection.start,end:n.selection.start}),n.multiline){var s=n.children,o=0;v.Children.forEach(s,function(){return++o}),O(!(n.value&&o),'Cannot specify both value and children.'),o>=1&&(s=v.createElement(T,{style:n.style,allowFontScaling:n.allowFontScaling},s)),n.inputView&&(s=[s,n.inputView]),n.style.unshift(k.multilineInput),t=v.createElement(void 0,u({ref:this._setNativeRef},n,{children:s,onFocus:this._onFocus,onBlur:this._onBlur,onChange:this._onChange,onContentSizeChange:this.props.onContentSizeChange,onSelectionChange:this._onSelectionChange,onTextInput:this._onTextInput,onSelectionChangeShouldSetResponder:D.thatReturnsTrue,text:this._getText(),dataDetectorTypes:this.props.dataDetectorTypes,onScroll:this._onScroll}))}else t=v.createElement(void 0,u({ref:this._setNativeRef},n,{onFocus:this._onFocus,onBlur:this._onBlur,onChange:this._onChange,onSelectionChange:this._onSelectionChange,onSelectionChangeShouldSetResponder:D.thatReturnsTrue,text:this._getText()}));return v.createElement(N,{onLayout:n.onLayout,onPress:this._onPress,rejectResponderTermination:!0,accessible:n.accessible,accessibilityLabel:n.accessibilityLabel,accessibilityRole:n.accessibilityRole,accessibilityStates:n.accessibilityStates,nativeID:this.props.nativeID,testID:n.testID},t)},_renderIOS:function(){var t=u({},this.props);t.style=[this.props.style],t.selection&&null==t.selection.end&&(t.selection={start:t.selection.start,end:t.selection.start});var n=void t.multiline;t.multiline&&t.style.unshift(k.multilineInput);var s=v.createElement(n,u({ref:this._setNativeRef},t,{onFocus:this._onFocus,onBlur:this._onBlur,onChange:this._onChange,onContentSizeChange:this.props.onContentSizeChange,onSelectionChange:this._onSelectionChange,onTextInput:this._onTextInput,onSelectionChangeShouldSetResponder:D.thatReturnsTrue,text:this._getText(),dataDetectorTypes:this.props.dataDetectorTypes,onScroll:this._onScroll}));return v.createElement(N,{onLayout:t.onLayout,onPress:this._onPress,rejectResponderTermination:!0,accessible:t.accessible,accessibilityLabel:t.accessibilityLabel,accessibilityRole:t.accessibilityRole,accessibilityStates:t.accessibilityStates,nativeID:this.props.nativeID,testID:t.testID},s)},_renderAndroid:function(){var n=u({},this.props);n.style=[this.props.style],n.autoCapitalize=E.AndroidTextInput.Constants.AutoCapitalizationType[n.autoCapitalize||'sentences'];var s=this.props.children,o=0;v.Children.forEach(s,function(){return++o}),O(!(this.props.value&&o),'Cannot specify both value and children.'),o>1&&(s=v.createElement(T,null,s)),n.selection&&null==n.selection.end&&(n.selection={start:n.selection.start,end:n.selection.start});var l=v.createElement(t,u({ref:this._setNativeRef},n,{mostRecentEventCount:0,onFocus:this._onFocus,onBlur:this._onBlur,onChange:this._onChange,onSelectionChange:this._onSelectionChange,onTextInput:this._onTextInput,text:this._getText(),children:s,disableFullscreenUI:this.props.disableFullscreenUI,textBreakStrategy:this.props.textBreakStrategy,onScroll:this._onScroll}));return v.createElement(N,{onLayout:n.onLayout,onPress:this._onPress,accessible:this.props.accessible,accessibilityLabel:this.props.accessibilityLabel,accessibilityRole:this.props.accessibilityRole,accessibilityStates:this.props.accessibilityStates,nativeID:this.props.nativeID,testID:this.props.testID},l)},_onFocus:function(t){this.props.onFocus&&this.props.onFocus(t),this.props.selectionState&&this.props.selectionState.focus()},_onPress:function(t){(this.props.editable||void 0===this.props.editable)&&this.focus()},_onChange:function(t){this._inputRef&&this._inputRef.setNativeProps({mostRecentEventCount:t.nativeEvent.eventCount});var n=t.nativeEvent.text;this.props.onChange&&this.props.onChange(t),this.props.onChangeText&&this.props.onChangeText(n),this._inputRef&&(this._lastNativeText=n,this.forceUpdate())},_onSelectionChange:function(t){this.props.onSelectionChange&&this.props.onSelectionChange(t),this._inputRef&&(this._lastNativeSelection=t.nativeEvent.selection,(this.props.selection||this.props.selectionState)&&this.forceUpdate())},componentDidUpdate:function(){var t={};this._lastNativeText!==this.props.value&&'string'==typeof this.props.value&&(t.text=this.props.value);var n=this.props.selection;this._lastNativeSelection&&n&&(this._lastNativeSelection.start!==n.start||this._lastNativeSelection.end!==n.end)&&(t.selection=this.props.selection),Object.keys(t).length>0&&this._inputRef&&this._inputRef.setNativeProps(t),this.props.selectionState&&n&&this.props.selectionState.update(n.start,n.end)},_onBlur:function(t){this.blur(),this.props.onBlur&&this.props.onBlur(t),this.props.selectionState&&this.props.selectionState.blur()},_onTextInput:function(t){this.props.onTextInput&&this.props.onTextInput(t)},_onScroll:function(t){this.props.onScroll&&this.props.onScroll(t)}}),P=((function(t){function u(){return n(this,u),o(this,l(u).apply(this,arguments))}c(u,t),s(u,[{key:"clear",value:function(){}},{key:"isFocused",value:function(){}}])})(C.NativeComponent),B),k=x.create({multilineInput:{paddingTop:5}});m.exports=P},285,[19,20,27,30,33,8,43,55,286,35,250,41,45,184,60,77,49,169,75,144,183,182,40,245,39,3,147,103]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),s=r(d[1]),f=r(d[2]),u=(function(){function f(s,u){t(this,f),this._anchorOffset=s,this._focusOffset=u,this._hasFocus=!1}return s(f,[{key:"update",value:function(t,s){this._anchorOffset===t&&this._focusOffset===s||(this._anchorOffset=t,this._focusOffset=s,this.emit('update'))}},{key:"constrainLength",value:function(t){this.update(Math.min(this._anchorOffset,t),Math.min(this._focusOffset,t))}},{key:"focus",value:function(){this._hasFocus||(this._hasFocus=!0,this.emit('focus'))}},{key:"blur",value:function(){this._hasFocus&&(this._hasFocus=!1,this.emit('blur'))}},{key:"hasFocus",value:function(){return this._hasFocus}},{key:"isCollapsed",value:function(){return this._anchorOffset===this._focusOffset}},{key:"isBackward",value:function(){return this._anchorOffset>this._focusOffset}},{key:"getAnchorOffset",value:function(){return this._hasFocus?this._anchorOffset:null}},{key:"getFocusOffset",value:function(){return this._hasFocus?this._focusOffset:null}},{key:"getStartOffset",value:function(){return this._hasFocus?Math.min(this._anchorOffset,this._focusOffset):null}},{key:"getEndOffset",value:function(){return this._hasFocus?Math.max(this._anchorOffset,this._focusOffset):null}},{key:"overlaps",value:function(t,s){return this.hasFocus()&&this.getStartOffset()<=s&&t<=this.getEndOffset()}}]),f})();f(u,{blur:!0,focus:!0,update:!0}),m.exports=u},286,[19,20,287]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),s=r(d[2]),_=r(d[3]),o=r(d[4]),v=r(d[5])({__types:!0});var E={emit:function(t,n,s,_,o,v,E){return this.__getEventEmitter().emit(t,n,s,_,o,v,E)},emitAndHold:function(t,n,s,_,o,v,E){return this.__getEventEmitter().emitAndHold(t,n,s,_,o,v,E)},addListener:function(t,n,s){return this.__getEventEmitter().addListener(t,n,s)},once:function(t,n,s){return this.__getEventEmitter().once(t,n,s)},addRetroactiveListener:function(t,n,s){return this.__getEventEmitter().addRetroactiveListener(t,n,s)},addListenerMap:function(t,n){return this.__getEventEmitter().addListenerMap(t,n)},addRetroactiveListenerMap:function(t,n){return this.__getEventEmitter().addListenerMap(t,n)},removeAllListeners:function(){this.__getEventEmitter().removeAllListeners()},removeCurrentListener:function(){this.__getEventEmitter().removeCurrentListener()},releaseHeldEventType:function(t){this.__getEventEmitter().releaseHeldEventType(t)},__getEventEmitter:function(){if(!this.__eventEmitter){var t=new n,o=new _;this.__eventEmitter=new s(t,o)}return this.__eventEmitter}};m.exports=function(n,s){o(s,'Must supply set of valid event types');var _=n.prototype||n;o(!_.__eventEmitter,'An active emitter is already mixed in');var u=n.constructor;u&&o(u===Object||u===Function,'Mix EventEmitter into a class, not an instance'),_.hasOwnProperty(v)?t(_.__types,s):_.__types?_.__types=t({},_.__types,s):_.__types=s,t(_,E)}},287,[8,35,288,289,3,290]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),s=(function(){function s(n,l){t(this,s),this._emitter=n,this._eventHolder=l,this._currentEventToken=null,this._emittingHeldEvents=!1}return n(s,[{key:"addListener",value:function(t,n,s){return this._emitter.addListener(t,n,s)}},{key:"once",value:function(t,n,s){return this._emitter.once(t,n,s)}},{key:"addRetroactiveListener",value:function(t,n,s){var l=this._emitter.addListener(t,n,s);return this._emittingHeldEvents=!0,this._eventHolder.emitToListener(t,n,s),this._emittingHeldEvents=!1,l}},{key:"removeAllListeners",value:function(t){this._emitter.removeAllListeners(t)}},{key:"removeCurrentListener",value:function(){this._emitter.removeCurrentListener()}},{key:"listeners",value:function(t){return this._emitter.listeners(t)}},{key:"emit",value:function(t){for(var n,s=arguments.length,l=new Array(s>1?s-1:0),o=1;o1?l-1:0),u=1;u1?v-1:0),u=1;u. Was '+n.type.displayName),u.createElement(n.type,o)})},l._onPageScroll=function(n){l.props.onPageScroll&&l.props.onPageScroll(n),'on-drag'===l.props.keyboardDismissMode&&w()},l._onPageScrollStateChanged=function(n){l.props.onPageScrollStateChanged&&l.props.onPageScrollStateChanged(n.nativeEvent.pageScrollState)},l._onPageSelected=function(n){l.props.onPageSelected&&l.props.onPageSelected(n)},l.setPage=function(n){f.dispatchViewManagerCommand(S.findNodeHandle(c(l)),f.AndroidViewPager.Commands.setPage,[n])},l.setPageWithoutAnimation=function(n){f.dispatchViewManagerCommand(S.findNodeHandle(c(l)),f.AndroidViewPager.Commands.setPageWithoutAnimation,[n])},l}return h(y,P),l(y,[{key:"componentDidMount",value:function(){null!=this.props.initialPage&&this.setPageWithoutAnimation(this.props.initialPage)}},{key:"render",value:function(){return u.createElement(v,n({},this.props,{ref:C,style:this.props.style,onPageScroll:this._onPageScroll,onPageScrollStateChanged:this._onPageScrollStateChanged,onPageSelected:this._onPageSelected,children:this._childrenWithOverridenStyle()}))}}]),y})(u.Component);b.propTypes=t({},y,{initialPage:P.number,onPageScroll:P.func,onPageScrollStateChanged:P.func,onPageSelected:P.func,pageMargin:P.number,keyboardDismissMode:P.oneOf(['none','on-drag']),scrollEnabled:P.bool,peekEnabled:P.bool}),m.exports=b},294,[8,43,19,20,27,30,29,33,45,60,77,40,245,231,147]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),o=r(d[2]),s=r(d[3]),l=r(d[4]),p=r(d[5]),c=r(d[6]),h=r(d[7]),u=r(d[8]),b=r(d[9]),v=r(d[10]),f=r(d[11]),w=r(d[12]),E=r(d[13]),S=r(d[14]),C=r(d[15]),y=r(d[16]),L=r(d[17]),R=r(d[18]),F=r(d[19]),V=r(d[20]),I='webview',W=R({IDLE:null,LOADING:null,ERROR:null}),D=function(){return b.createElement(S,{style:P.loadingView},b.createElement(u,{style:P.loadingProgressBar}))},A=(function(t){function h(){var t,n;o(this,h);for(var s=arguments.length,c=new Array(s),u=0;u=n.length)break;f=n[s++]}else{if((s=n.next()).done)break;f=s.value}var x=t(f,2),_=x[0],b=x[1];o[_]=b()}var y={},S=l._fileSources,v=Array.isArray(S),p=0;for(S=v?S:S["function"==typeof Symbol?Symbol.iterator:"@@iterator"]();;){var k;if(v){if(p>=S.length)break;k=S[p++]}else{if((p=S.next()).done)break;k=p.value}var D=t(k,2),E=D[0],h=D[1];y[E]=h()}c('BugReporting extraData:',o);var B=r(d[7]).BugReporting;B&&B.setExtraData&&B.setExtraData(o,y);var R=r(d[7]).RedBox;return R&&R.setExtraData&&R.setExtraData(o,'From BugReporting.js'),{extras:o,files:y}}}]),l})();f._extraSources=new l,f._fileSources=new l,f._subscription=null,f._redboxSubscription=null,m.exports=f},300,[9,19,20,26,82,139,301,5]); -__d(function(g,r,i,a,m,e,d){'use strict';m.exports=function(){try{return"React tree dumps have been temporarily disabled while React is upgraded to Fiber."}catch(t){return'Failed to dump react tree: '+t}}},301,[]); -__d(function(g,r,i,a,m,e,d){'use strict';var n=[],t={name:'default'},c={setActiveScene:function(c){t=c,n.forEach(function(n){return n(t)})},getActiveScene:function(){return t},addActiveSceneChangedListener:function(t){return n.push(t),{remove:function(){n=n.filter(function(n){return t!==n})}}}};m.exports=c},302,[]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),o=r(d[2]),l=r(d[3]),c=r(d[4]);r(d[5]),m.exports=function(p,u,s,v,E,_){c(s,'Expect to have a valid rootTag, instead got ',s);var f=o.createElement(n,{rootTag:s,WrapperComponent:v},o.createElement(p,t({},u,{rootTag:s})),!0===E&&!0===_?o.createElement(l,null):null);if(null!=p.prototype&&!0===p.prototype.unstable_isAsyncReactComponent){var y=o.unstable_ConcurrentMode;f=o.createElement(y,null,f)}E?r(d[6]).render(f,s):r(d[7]).render(f,s)}},303,[8,264,45,304,3,305,306,77]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),o=r(d[2]),c=r(d[3]);var f=n.create({container:{alignItems:'center',justifyContent:'center',backgroundColor:'rgba(0,0,0, 0.25)',position:'absolute',top:0,right:0,padding:2},text:{fontSize:6,color:'#ffffff'}});m.exports=function(){return t.createElement(c,{style:f.container},t.createElement(o,{style:f.text},"FABRIC"))}},304,[45,49,169,74]); -__d(function(g,r,i,a,m,e,d){'use strict';var n=r(d[0]).DeviceEventManager,t=r(d[1]),v=new Set;t.addListener('hardwareBackPress',function(){for(var n=!0,t=Array.from(v.values()).reverse(),s=0;sthis.eventPool.length&&this.eventPool.push(e)}function te(e){e.eventPool=[],e.getPooled=Z,e.release=ee}l(K.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=q)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=q)},persist:function(){this.isPersistent=q},isPersistent:J,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=J,this._dispatchInstances=this._dispatchListeners=null}}),K.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},K.extend=function(e){function t(){}function n(){return r.apply(this,arguments)}var r=this;t.prototype=r.prototype;var i=new t;return l(i,n.prototype),n.prototype=i,n.prototype.constructor=n,n.Interface=l({},r.Interface,e),n.extend=r.extend,te(n),n},te(K);var ne=K.extend({touchHistory:function(){return null}});function re(e){return"topTouchStart"===e}function ie(e){return"topTouchMove"===e}var oe=["topTouchStart"],ae=["topTouchMove"],le=["topTouchCancel","topTouchEnd"],ue=[],se={touchBank:ue,numberActiveTouches:0,indexOfSingleActiveTouch:-1,mostRecentTimeStamp:0};function ce(e){return e.timeStamp||e.timestamp}function fe(e){return g(null!=(e=e.identifier),"Touch object is missing identifier."),e}function de(e){var t=fe(e),n=ue[t];n?(n.touchActive=!0,n.startPageX=e.pageX,n.startPageY=e.pageY,n.startTimeStamp=ce(e),n.currentPageX=e.pageX,n.currentPageY=e.pageY,n.currentTimeStamp=ce(e),n.previousPageX=e.pageX,n.previousPageY=e.pageY,n.previousTimeStamp=ce(e)):(n={touchActive:!0,startPageX:e.pageX,startPageY:e.pageY,startTimeStamp:ce(e),currentPageX:e.pageX,currentPageY:e.pageY,currentTimeStamp:ce(e),previousPageX:e.pageX,previousPageY:e.pageY,previousTimeStamp:ce(e)},ue[t]=n),se.mostRecentTimeStamp=ce(e)}function pe(e){var t=ue[fe(e)];t?(t.touchActive=!0,t.previousPageX=t.currentPageX,t.previousPageY=t.currentPageY,t.previousTimeStamp=t.currentTimeStamp,t.currentPageX=e.pageX,t.currentPageY=e.pageY,t.currentTimeStamp=ce(e),se.mostRecentTimeStamp=ce(e)):console.error("Cannot record touch move without a touch start.\nTouch Move: %s\n","Touch Bank: %s",he(e),ge())}function me(e){var t=ue[fe(e)];t?(t.touchActive=!1,t.previousPageX=t.currentPageX,t.previousPageY=t.currentPageY,t.previousTimeStamp=t.currentTimeStamp,t.currentPageX=e.pageX,t.currentPageY=e.pageY,t.currentTimeStamp=ce(e),se.mostRecentTimeStamp=ce(e)):console.error("Cannot record touch end without a touch start.\nTouch End: %s\n","Touch Bank: %s",he(e),ge())}function he(e){return JSON.stringify({identifier:e.identifier,pageX:e.pageX,pageY:e.pageY,timestamp:ce(e)})}function ge(){var e=JSON.stringify(ue.slice(0,20));return 20 component."),n=mt,mt+=2,{node:m.createNode(n,"RCTRawText",t,{text:e},r)}}var yt=setTimeout,vt=clearTimeout;function bt(e){var t=e.node,n=tt(null,$e,{style:{display:"none"}},e.canonical.viewConfig.validAttributes);return{node:m.cloneNodeWithNewProps(t,n),canonical:e.canonical}}function Tt(e,t,n){var r=e.canonical.viewConfig;return t=e.node,n=tt(null,l({},n,{style:[n.style,{display:"none"}]}),n,r.validAttributes),{node:m.cloneNodeWithNewProps(t,n),canonical:e.canonical}}var xt=/^(.*)[\\\/]/;function St(e){var t="";do{e:switch(e.tag){case 3:case 4:case 6:case 7:case 10:case 9:var n="";break e;default:var r=e._debugOwner,i=e._debugSource,o=Be(e.type);n=null,r&&(n=Be(r.type)),r=o,o="",i?o=" (at "+i.fileName.replace(xt,"")+":"+i.lineNumber+")":n&&(o=" (created by "+n+")"),n="\n in "+(r||"Unknown")+o}t+=n,e=e.return}while(e);return t}new Set;var kt=[],Pt=-1;function Et(e){0>Pt||(e.current=kt[Pt],kt[Pt]=null,Pt--)}function Ct(e,t){kt[++Pt]=e.current,e.current=t}var wt={},Rt={current:wt},_t={current:!1},Nt=wt;function Ut(e,t){var n=e.type.contextTypes;if(!n)return wt;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i,o={};for(i in n)o[i]=t[i];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function At(e){return null!==(e=e.childContextTypes)&&void 0!==e}function It(e){Et(_t),Et(Rt)}function zt(e){Et(_t),Et(Rt)}function Dt(e,t,n){g(Rt.current===wt,"Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue."),Ct(Rt,t),Ct(_t,n)}function Wt(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var i in r=r.getChildContext())g(i in e,'%s.getChildContext(): key "%s" is not defined in childContextTypes.',Be(t)||"Unknown",i);return l({},n,r)}function Mt(e){var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||wt,Nt=Rt.current,Ct(Rt,t),Ct(_t,_t.current),!0}function Ot(e,t,n){var r=e.stateNode;g(r,"Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue."),n?(t=Wt(e,t,Nt),r.__reactInternalMemoizedMergedChildContext=t,Et(_t),Et(Rt),Ct(Rt,t)):Et(_t),Ct(_t,n)}var jt=null,Ft=null;function Ht(e){return function(t){try{return e(t)}catch(e){}}}function Bt(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return!0;try{var n=t.inject(e);jt=Ht(function(e){return t.onCommitFiberRoot(n,e)}),Ft=Ht(function(e){return t.onCommitFiberUnmount(n,e)})}catch(e){}return!0}function Lt(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.firstContextDependency=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Qt(e,t,n,r){return new Lt(e,t,n,r)}function Yt(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Vt(e){if("function"==typeof e)return Yt(e)?1:0;if(void 0!==e&&null!==e){if((e=e.$$typeof)===We)return 11;if(e===Oe)return 14}return 2}function Xt(e,t){var n=e.alternate;return null===n?((n=Qt(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,n.firstContextDependency=e.firstContextDependency,n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function $t(e,t,n,r,i,o){var a=2;if(r=e,"function"==typeof e)Yt(e)&&(a=1);else if("string"==typeof e)a=5;else e:switch(e){case Ne:return Gt(n.children,i,o,t);case De:return qt(n,3|i,o,t);case Ue:return qt(n,2|i,o,t);case Ae:return(e=Qt(12,n,t,4|i)).elementType=Ae,e.type=Ae,e.expirationTime=o,e;case Me:return(e=Qt(13,n,t,i)).elementType=Me,e.type=Me,e.expirationTime=o,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case Ie:a=10;break e;case ze:a=9;break e;case We:a=11;break e;case Oe:a=14;break e;case je:a=16,r=null;break e}g(!1,"Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",null==e?e:typeof e,"")}return(t=Qt(a,n,t,i)).elementType=e,t.type=r,t.expirationTime=o,t}function Gt(e,t,n,r){return(e=Qt(7,e,r,t)).expirationTime=n,e}function qt(e,t,n,r){return e=Qt(8,e,r,t),t=0==(1&t)?Ue:De,e.elementType=t,e.type=t,e.expirationTime=n,e}function Jt(e,t,n){return(e=Qt(6,e,null,t)).expirationTime=n,e}function Kt(e,t,n){return(t=Qt(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Zt(e,t){e.didError=!1;var n=e.earliestPendingTime;0===n?e.earliestPendingTime=e.latestPendingTime=t:nt&&(e.latestPendingTime=t),nn(t,e)}function en(e,t){e.didError=!1;var n=e.latestPingedTime;0!==n&&n>=t&&(e.latestPingedTime=0),n=e.earliestPendingTime;var r=e.latestPendingTime;n===t?e.earliestPendingTime=r===t?e.latestPendingTime=0:r:r===t&&(e.latestPendingTime=n),n=e.earliestSuspendedTime,r=e.latestSuspendedTime,0===n?e.earliestSuspendedTime=e.latestSuspendedTime=t:nt&&(e.latestSuspendedTime=t),nn(t,e)}function tn(e,t){var n=e.earliestPendingTime;return e=e.earliestSuspendedTime,n>t&&(t=n),e>t&&(t=e),t}function nn(e,t){var n=t.earliestSuspendedTime,r=t.latestSuspendedTime,i=t.earliestPendingTime,o=t.latestPingedTime;0===(i=0!==i?i:o)&&(0===e||re&&(e=n),t.nextExpirationTimeToWorkOn=i,t.expirationTime=e}var rn=!1;function on(e){return{baseState:e,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function an(e){return{baseState:e.baseState,firstUpdate:e.firstUpdate,lastUpdate:e.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function ln(e){return{expirationTime:e,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function un(e,t){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=t:(e.lastUpdate.next=t,e.lastUpdate=t)}function sn(e,t){var n=e.alternate;if(null===n){var r=e.updateQueue,i=null;null===r&&(r=e.updateQueue=on(e.memoizedState))}else r=e.updateQueue,i=n.updateQueue,null===r?null===i?(r=e.updateQueue=on(e.memoizedState),i=n.updateQueue=on(n.memoizedState)):r=e.updateQueue=an(i):null===i&&(i=n.updateQueue=an(r));null===i||r===i?un(r,t):null===r.lastUpdate||null===i.lastUpdate?(un(r,t),un(i,t)):(un(r,t),i.lastUpdate=t)}function cn(e,t){var n=e.updateQueue;null===(n=null===n?e.updateQueue=on(e.memoizedState):fn(e,n)).lastCapturedUpdate?n.firstCapturedUpdate=n.lastCapturedUpdate=t:(n.lastCapturedUpdate.next=t,n.lastCapturedUpdate=t)}function fn(e,t){var n=e.alternate;return null!==n&&t===n.updateQueue&&(t=e.updateQueue=an(t)),t}function dn(e,t,n,r,i,o){switch(n.tag){case 1:return"function"==typeof(e=n.payload)?e.call(o,r,i):e;case 3:e.effectTag=-2049&e.effectTag|64;case 0:if(null===(i="function"==typeof(e=n.payload)?e.call(o,r,i):e)||void 0===i)break;return l({},r,i);case 2:rn=!0}return r}function pn(e,t,n,r,i){rn=!1;for(var o=(t=fn(e,t)).baseState,a=null,l=0,u=t.firstUpdate,s=o;null!==u;){var c=u.expirationTime;ch?(g=m,m=null):g=m.sibling;var y=d(i,m,l[h],u);if(null===y){null===m&&(m=g);break}e&&m&&null===y.alternate&&t(i,m),a=o(y,a,h),null===c?s=y:c.sibling=y,c=y,m=g}if(h===l.length)return n(i,m),s;if(null===m){for(;hh?(y=m,m=null):y=m.sibling;var b=d(i,m,v.value,u);if(null===b){m||(m=y);break}e&&m&&null===b.alternate&&t(i,m),a=o(b,a,h),null===c?s=b:c.sibling=b,c=b,m=y}if(v.done)return n(i,m),s;if(null===m){for(;!v.done;h++,v=l.next())null!==(v=f(i,v.value,u))&&(a=o(v,a,h),null===c?s=v:c.sibling=v,c=v);return s}for(m=r(i,m);!v.done;h++,v=l.next())null!==(v=p(m,i,h,v.value,u))&&(e&&null!==v.alternate&&m.delete(null===v.key?h:v.key),a=o(v,a,h),null===c?s=v:c.sibling=v,c=v);return e&&m.forEach(function(e){return t(i,e)}),s}return function(e,r,o,l){var u="object"==typeof o&&null!==o&&o.type===Ne&&null===o.key;u&&(o=o.props.children);var s="object"==typeof o&&null!==o;if(s)switch(o.$$typeof){case Re:e:{for(s=o.key,u=r;null!==u;){if(u.key===s){if(7===u.tag?o.type===Ne:u.elementType===o.type){n(e,u.sibling),(r=i(u,o.type===Ne?o.props.children:o.props)).ref=$n(e,u,o),r.return=e,e=r;break e}n(e,u);break}t(e,u),u=u.sibling}o.type===Ne?((r=Gt(o.props.children,e.mode,l,o.key)).return=e,e=r):((l=$t(o.type,o.key,o.props,null,e.mode,l)).ref=$n(e,r,o),l.return=e,e=l)}return a(e);case _e:e:{for(u=o.key;null!==r;){if(r.key===u){if(4===r.tag&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),(r=i(r,o.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=Kt(o,e.mode,l)).return=e,e=r}return a(e)}if("string"==typeof o||"number"==typeof o)return o=""+o,null!==r&&6===r.tag?(n(e,r.sibling),(r=i(r,o)).return=e,e=r):(n(e,r),(r=Jt(o,e.mode,l)).return=e,e=r),a(e);if(Xn(o))return m(e,r,o,l);if(He(o))return h(e,r,o,l);if(s&&Gn(e,o),void 0===o&&!u)switch(e.tag){case 1:case 0:g(!1,"%s(...): Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null.",(l=e.type).displayName||l.name||"Component")}return n(e,r)}}var Jn=qn(!0),Kn=qn(!1),Zn=null,er=null,tr=!1;function nr(e,t){switch(e.tag){case 5:return null!==(t=pt(e.type,e.pendingProps))&&(e.stateNode=t,!0);case 6:return null!==(t=pt(e.pendingProps))&&(e.stateNode=t,!0);default:return!1}}function rr(e){if(tr){var t=er;if(t){var n=t;if(!nr(e,t)){if(!(t=pt())||!nr(e,t))return e.effectTag|=2,tr=!1,void(Zn=e);var r=Zn,i=Qt(5,null,null,0);i.elementType="DELETED",i.type="DELETED",i.stateNode=n,i.return=r,i.effectTag=8,null!==r.lastEffect?(r.lastEffect.nextEffect=i,r.lastEffect=i):r.firstEffect=r.lastEffect=i}Zn=e,er=pt()}else e.effectTag|=2,tr=!1,Zn=e}}var ir=Ce.ReactCurrentOwner;function or(e,t,n,r){t.child=null===e?Kn(t,null,n,r):Jn(t,e.child,n,r)}function ar(e,t,n,r,i){n=n.render;var o=t.ref;return kn(t),r=n(r,o),t.effectTag|=1,or(e,t,r,i),t.child}function lr(e,t,n,r,i,o){if(null===e){var a=n.type;return"function"!=typeof a||Yt(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=$t(n.type,null,r,null,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,ur(e,t,a,r,i,o))}return a=e.child,i=n?mr(e,t,n):null!==(t=hr(e,t,n))?t.sibling:null}return hr(e,t,n)}switch(t.expirationTime=0,t.tag){case 2:r=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps;var i=Ut(t,Rt.current);if(kn(t),i=r(e,i),t.effectTag|=1,"object"==typeof i&&null!==i&&"function"==typeof i.render&&void 0===i.$$typeof){if(t.tag=1,At(r)){var o=!0;Mt(t)}else o=!1;t.memoizedState=null!==i.state&&void 0!==i.state?i.state:null;var a=r.getDerivedStateFromProps;"function"==typeof a&&Hn(t,r,a,e),i.updater=Bn,t.stateNode=i,i._reactInternalFiber=t,Vn(t,r,e,n),t=dr(null,t,r,!0,o,n)}else t.tag=0,or(null,t,i,n),t=t.child;return t;case 16:switch(i=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),o=t.pendingProps,e=On(i),t.type=e,i=t.tag=Vt(e),o=Mn(e,o),a=void 0,i){case 0:a=cr(null,t,e,o,n);break;case 1:a=fr(null,t,e,o,n);break;case 11:a=ar(null,t,e,o,n);break;case 14:a=lr(null,t,e,Mn(e.type,o),r,n);break;default:g(!1,"Element type is invalid. Received a promise that resolves to: %s. Lazy element type must resolve to a class or function.%s",e,"")}return a;case 0:return r=t.type,i=t.pendingProps,cr(e,t,r,i=t.elementType===r?i:Mn(r,i),n);case 1:return r=t.type,i=t.pendingProps,fr(e,t,r,i=t.elementType===r?i:Mn(r,i),n);case 3:return pr(t),g(null!==(r=t.updateQueue),"If the root does not have an updateQueue, we should have already bailed out. This error is likely caused by a bug in React. Please file an issue."),i=null!==(i=t.memoizedState)?i.element:null,pn(t,r,t.pendingProps,null,n),(r=t.memoizedState.element)===i?t=hr(e,t,n):(or(e,t,r,n),t=t.child),t;case 5:return An(t),null===e&&rr(t),r=t.pendingProps.children,sr(e,t),or(e,t,r,n),t=t.child;case 6:return null===e&&rr(t),null;case 13:return mr(e,t,n);case 4:return Nn(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Jn(t,null,r,n):or(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,ar(e,t,r,i=t.elementType===r?i:Mn(r,i),n);case 7:return or(e,t,t.pendingProps,n),t.child;case 8:case 12:return or(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,a=t.memoizedProps,xn(t,o=i.value),null!==a){var l=a.value;if(0===(o=l===o&&(0!==l||1/l==1/o)||l!=l&&o!=o?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(l,o):1073741823))){if(a.children===i.children&&!_t.current){t=hr(e,t,n);break e}}else for(null!==(a=t.child)&&(a.return=t);null!==a;){if(null!==(l=a.firstContextDependency))do{if(l.context===r&&0!=(l.observedBits&o)){if(1===a.tag){var u=ln(n);u.tag=2,sn(a,u)}a.expirationTime within is not currently supported."),l=tt(null,$e,a,f.validAttributes),o=m.createNode(i,f.uiViewClassName,o,l,c),a=new ht(i,f,a),yr(a={node:o,canonical:a},t,!1,!1),t.stateNode=a,null!==t.ref&&(t.effectTag|=128)}else g(null!==t.stateNode,"We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");break;case 6:i&&null!=t.stateNode?Tr(i,t,i.memoizedProps,a):("string"!=typeof a&&g(null!==t.stateNode,"We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue."),i=_n(Rn.current),o=_n(Cn.current),t.stateNode=gt(a,i,o,t));break;case 11:break;case 13:if(a=t.memoizedState,0!=(64&t.effectTag)){t.expirationTime=o,Ar=t;break e}a=null!==a,o=null!==i&&null!==i.memoizedState,null!==i&&!a&&o&&(null!==(i=i.child.sibling)&&(null!==(f=t.firstEffect)?(t.firstEffect=i,i.nextEffect=f):(t.firstEffect=t.lastEffect=i,i.nextEffect=null),i.effectTag=8)),(a!==o||0==(1&t.effectTag)&&a)&&(t.effectTag|=4);break;case 7:case 8:case 12:break;case 4:Un(),vr(t);break;case 10:Sn(t);break;case 9:case 14:break;case 17:At(t.type)&&It();break;default:g(!1,"Unknown unit of work tag. This error is likely caused by a bug in React. Please file an issue.")}Ar=null}if(t=e,1===zr||1!==t.childExpirationTime){for(a=0,i=t.child;null!==i;)o=i.expirationTime,f=i.childExpirationTime,o>a&&(a=o),f>a&&(a=f),i=i.sibling;t.childExpirationTime=a}if(null!==Ar)return Ar;null!==n&&0==(1024&n.effectTag)&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),1=p?f=0:(-1===f||p component higher in the tree to provide a loading indicator or placeholder to display."+St(u))}Wr=!0,s=gn(s,u),a=l;do{switch(a.tag){case 3:u=s,a.effectTag|=2048,a.expirationTime=o,cn(a,o=Cr(a,u,o));break e;case 1:if(u=s,l=a.type,c=a.stateNode,0==(64&a.effectTag)&&("function"==typeof l.getDerivedStateFromError||null!==c&&"function"==typeof c.componentDidCatch&&(null===jr||!jr.has(c)))){a.effectTag|=2048,a.expirationTime=o,cn(a,o=wr(a,u,o));break e}}a=a.return}while(null!==a)}Ar=Br(i);continue}r=!0,Ri(t)}}break}if(Ur=!1,Tn=bn=vn=Nr.currentDispatcher=null,r)Ir=null,e.finishedWork=null;else if(null!==Ar)e.finishedWork=null;else{if(g(null!==(r=e.current.alternate),"Finished root should have a work-in-progress. This error is likely caused by a bug in React. Please file an issue."),Ir=null,Wr){if(i=e.latestPendingTime,o=e.latestSuspendedTime,a=e.latestPingedTime,0!==i&&it?0:t)):(e.pendingCommitExpirationTime=n,e.finishedWork=r)}}function Yr(e,t){for(var n=e.return;null!==n;){switch(n.tag){case 1:var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===jr||!jr.has(r)))return sn(n,e=wr(n,e=gn(t,e),1073741823)),void Gr(n,1073741823);break;case 3:return sn(n,e=Cr(n,e=gn(t,e),1073741823)),void Gr(n,1073741823)}n=n.return}3===e.tag&&(sn(e,n=Cr(e,n=gn(t,e),1073741823)),Gr(e,1073741823))}function Vr(e,t){return Ur?e=Or?1073741823:zr:1&t.mode?(e=li?1073741822-10*(1+((1073741822-e+15)/10|0)):1073741822-25*(1+((1073741822-e+500)/25|0)),null!==Ir&&e===zr&&--e):e=1073741823,li&&(0===ri||e=o){o=i=r,e.didError=!1;var a=e.latestPingedTime;(0===a||a>o)&&(e.latestPingedTime=o),nn(o,e)}else Zt(e,i=Vr(i=bi(),t));0!=(1&t.mode)&&e===Ir&&zr===r&&(Ir=null),$r(t,i),0==(1&t.mode)&&($r(n,i),1===n.tag&&null!==n.stateNode&&((t=ln(i)).tag=2,sn(n,t))),0!==(n=e.expirationTime)&&Ti(e,n)}function $r(e,t){e.expirationTimezr&&Fr(),Zt(e,t),Ur&&!Or&&Ir===e||Ti(e,e.expirationTime),pi>di&&(pi=0,g(!1,"Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.")))}var qr=null,Jr=null,Kr=0,Zr=void 0,ei=!1,ti=null,ni=0,ri=0,ii=!1,oi=null,ai=!1,li=!1,ui=null,si=nt(),ci=1073741822-(si/10|0),fi=ci,di=50,pi=0,mi=null;function hi(){ci=1073741822-((nt()-si)/10|0)}function gi(e,t){if(0!==Kr){if(te.expirationTime&&(e.expirationTime=t),ei||ai||(1073741823===t?Ei(1073741823,!1):gi(0,t))}function xi(){var e=0,t=null;if(null!==Jr)for(var n=Jr,r=qr;null!==r;){var i=r.expirationTime;if(0===i){if(g(null!==n&&null!==Jr,"Should have a previous and last root. This error is likely caused by a bug in React. Please file an issue."),r===r.nextScheduledRoot){qr=Jr=r.nextScheduledRoot=null;break}if(r===qr)qr=i=r.nextScheduledRoot,Jr.nextScheduledRoot=i,r.nextScheduledRoot=null;else{if(r===Jr){(Jr=n).nextScheduledRoot=qr,r.nextScheduledRoot=null;break}n.nextScheduledRoot=r.nextScheduledRoot,r.nextScheduledRoot=null}r=n.nextScheduledRoot}else{if(i>e&&(e=i,t=r),r===Jr)break;if(1073741823===e)break;n=r,r=r.nextScheduledRoot}}ti=t,ni=e}var Si=!1;function ki(){return!!Si||it<=nt()&&(Si=!0)}function Pi(){try{if(!ki()&&null!==qr){hi();var e=qr;do{var t=e.expirationTime;0!==t&&ci<=t&&(e.nextExpirationTimeToWorkOn=ci),e=e.nextScheduledRoot}while(e!==qr)}Ei(0,!0)}finally{Si=!1}}function Ei(e,t){if(xi(),t)for(hi(),fi=ci;null!==ti&&0!==ni&&e<=ni&&!(Si&&ci>ni);)Ci(ti,ni,ci>ni),xi(),hi(),fi=ci;else for(;null!==ti&&0!==ni&&e<=ni;)Ci(ti,ni,!1),xi();if(t&&(Kr=0,Zr=null),0!==ni&&gi(0,ni),pi=0,mi=null,null!==ui)for(e=ui,ui=null,t=0;t=n&&(null===ui?ui=[r]:ui.push(r),r._defer))return e.finishedWork=t,void(e.expirationTime=0);e.finishedWork=null,e===mi?pi++:(mi=e,pi=0),Or=Ur=!0,g(e.current!==t,"Cannot commit the same tree as before. This is probably a bug related to the return field. This error is likely caused by a bug in React. Please file an issue."),g(0!==(n=e.pendingCommitExpirationTime),"Cannot commit an incomplete root. This error is likely caused by a bug in React. Please file an issue."),e.pendingCommitExpirationTime=0,r=t.expirationTime;var i=t.childExpirationTime;for(r=i>r?i:r,e.didError=!1,0===r?(e.earliestPendingTime=0,e.latestPendingTime=0,e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0):(0!==(i=e.latestPendingTime)&&(i>r?e.earliestPendingTime=e.latestPendingTime=0:e.earliestPendingTime>r&&(e.earliestPendingTime=e.latestPendingTime)),0===(i=e.earliestSuspendedTime)?Zt(e,r):ri&&Zt(e,r)),nn(0,e),Nr.current=null,1k?t:k)&&(jr=null),e.expirationTime=t,e.finishedWork=null}function Ri(e){g(null!==ti,"Should be working on a root. This error is likely caused by a bug in React. Please file an issue."),ti.expirationTime=0,ii||(ii=!0,oi=e)}function _i(e){var t=e._reactInternalFiber;return void 0===t&&("function"==typeof e.render?g(!1,"Unable to find node on an unmounted component."):g(!1,"Argument appears to not be a ReactComponent. Keys: %s",Object.keys(e))),null===(e=Ve(t))?null:e.stateNode}function Ni(e,t,n,r){var i=t.current,o=bi();i=Vr(o,i),o=t.current;e:if(n){n=n._reactInternalFiber;t:{g(2===Le(n)&&1===n.tag,"Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue.");var a=n;do{switch(a.tag){case 3:a=a.stateNode.context;break t;case 1:if(At(a.type)){a=a.stateNode.__reactInternalMemoizedMergedChildContext;break t}}a=a.return}while(null!==a);g(!1,"Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue."),a=void 0}if(1===n.tag){var l=n.type;if(At(l)){n=Wt(n,l,a);break e}}n=a}else n=wt;return null===t.context?t.context=n:t.pendingContext=n,t=r,(r=ln(i)).payload={element:e},null!==(t=void 0===t?null:t)&&(r.callback=t),sn(o,r),Gr(o,i),i}function Ui(e,t,n){var r=3=0&&(s='video'),n.saveToCameraRoll(o,s)}},{key:"getPhotos",value:function(o){if(arguments.length>1){console.warn('CameraRoll.getPhotos(tag, success, error) is deprecated. Use the returned Promise instead');var t=arguments[1],s=arguments[2]||function(){};n.getPhotos(o).then(t,s)}return n.getPhotos(o)}}]),s})());c.GroupTypesOptions=h,c.AssetTypeOptions=p,m.exports=c},312,[19,20,60,5,173,3]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]).Clipboard;m.exports={getString:function(){return t.getString()},setString:function(n){t.setString(n)}}},313,[5]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),o=r(d[2]),c=r(d[3]).DatePickerAndroid;function u(t,n){var o=t[n];'object'==typeof o&&'function'==typeof o.getMonth&&(t[n]=o.getTime())}var s=(function(){function s(){n(this,s)}return o(s,null,[{key:"open",value:function(n){return t.async(function(t){for(;;)switch(t.prev=t.next){case 0:return n&&(u(n,'date'),u(n,'minDate'),u(n,'maxDate')),t.abrupt("return",c.open(n));case 3:case"end":return t.stop()}},null,this)}},{key:"dateSetAction",get:function(){return'dateSetAction'}},{key:"dismissedAction",get:function(){return'dismissedAction'}}]),s})();m.exports=s},314,[129,19,20,5]); -__d(function(g,r,i,a,m,e,d){'use strict';var o=r(d[0]),n=r(d[1]).ImagePickerIOS,c={canRecordVideos:function(o){return n.canRecordVideos(o)},canUseCamera:function(o){return n.canUseCamera(o)},openCameraDialog:function(c,t,s){return c=o({videoMode:!1},c),n.openCameraDialog(c,t,s)},openSelectDialog:function(c,t,s){return c=o({showImages:!0,showVideos:!1},c),n.openSelectDialog(c,t,s)}};m.exports=c},315,[43,5]); -__d(function(g,r,i,a,m,e,d){'use strict';var n=r(d[0]),t=r(d[1]),u=r(d[2]),o=r(d[3]),s=r(d[4]),l=r(d[5]),v=r(d[6]),L=(r(d[7]),r(d[8])),c=v.IntentAndroid,R=(function(v){function R(){return n(this,R),u(this,o(R).call(this,c))}return s(R,l),t(R,[{key:"addEventListener",value:function(n,t){this.addListener(n,t)}},{key:"removeEventListener",value:function(n,t){this.removeListener(n,t)}},{key:"openURL",value:function(n){return this._validateURL(n),c.openURL(n)}},{key:"canOpenURL",value:function(n){return this._validateURL(n),c.canOpenURL(n)}},{key:"getInitialURL",value:function(){return c.getInitialURL()}},{key:"_validateURL",value:function(n){L('string'==typeof n,'Invalid URL: should be a string. Was: '+n),L(n,'Invalid URL: cannot be empty')}}]),R})();m.exports=new R},316,[19,20,27,30,33,111,5,41,3]); -__d(function(g,r,i,a,m,e,d){'use strict';var n,t=r(d[0]),o=r(d[1]),c=r(d[2]),f=(r(d[3]),c.NetInfo),u=new o(f),s=new t;function v(n){return'none'!==n.type&&'unknown'!==n.type}n=function(n){return'NONE'!==n&&'UNKNOWN'!==n};var C=new t,h={addEventListener:function(n,t){var o;if('connectionChange'===n)o=u.addListener("networkStatusDidChange",function(n){t({type:n.connectionType,effectiveType:n.effectiveConnectionType})});else{if('change'!==n)return console.warn('Trying to subscribe to unknown event: "'+n+'"'),{remove:function(){}};console.warn('NetInfo\'s "change" event is deprecated. Listen to the "connectionChange" event instead.'),o=u.addListener("networkStatusDidChange",function(n){t(n.network_info)})}return s.set(t,o),{remove:function(){return h.removeEventListener(n,t)}}},removeEventListener:function(n,t){var o=s.get(t);o&&(o.remove(),s.delete(t))},fetch:function(){return console.warn('NetInfo.fetch() is deprecated. Use NetInfo.getConnectionInfo() instead.'),f.getCurrentConnectivity().then(function(n){return n.network_info})},getConnectionInfo:function(){return f.getCurrentConnectivity().then(function(n){return{type:n.connectionType,effectiveType:n.effectiveConnectionType}})},isConnected:{addEventListener:function(t,o){var c=function(c){'change'===t?o(n(c)):'connectionChange'===t&&o(v(c))};return C.set(o,c),h.addEventListener(t,c),{remove:function(){return h.isConnected.removeEventListener(t,o)}}},removeEventListener:function(n,t){var o=C.get(t);h.removeEventListener(n,o),C.delete(t)},fetch:function(){return h.getConnectionInfo().then(v)}},isConnectionExpensive:function(){return f.isConnectionMetered()}};m.exports=h},317,[82,111,5,41]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),o=r(d[1]),n=r(d[2]),c=r(d[3]).PushNotificationManager,l=r(d[4]),s=new n(c),u=new Map,f=(function(){function n(o){var c=this;t(this,n),this._data={},this._remoteNotificationCompleteCallbackCalled=!1,this._isRemote=o.remote,this._isRemote&&(this._notificationId=o.notificationId),o.remote?Object.keys(o).forEach(function(t){var n=o[t];'aps'===t?(c._alert=n.alert,c._sound=n.sound,c._badgeCount=n.badge,c._category=n.category,c._contentAvailable=n['content-available'],c._threadID=n['thread-id']):c._data[t]=n}):(this._badgeCount=o.applicationIconBadgeNumber,this._sound=o.soundName,this._alert=o.alertBody,this._data=o.userInfo,this._category=o.category)}return o(n,null,[{key:"presentLocalNotification",value:function(t){c.presentLocalNotification(t)}},{key:"scheduleLocalNotification",value:function(t){c.scheduleLocalNotification(t)}},{key:"cancelAllLocalNotifications",value:function(){c.cancelAllLocalNotifications()}},{key:"removeAllDeliveredNotifications",value:function(){c.removeAllDeliveredNotifications()}},{key:"getDeliveredNotifications",value:function(t){c.getDeliveredNotifications(t)}},{key:"removeDeliveredNotifications",value:function(t){c.removeDeliveredNotifications(t)}},{key:"setApplicationIconBadgeNumber",value:function(t){c.setApplicationIconBadgeNumber(t)}},{key:"getApplicationIconBadgeNumber",value:function(t){c.getApplicationIconBadgeNumber(t)}},{key:"cancelLocalNotifications",value:function(t){c.cancelLocalNotifications(t)}},{key:"getScheduledLocalNotifications",value:function(t){c.getScheduledLocalNotifications(t)}},{key:"addEventListener",value:function(t,o){var c;l('notification'===t||'register'===t||'registrationError'===t||'localNotification'===t,'PushNotificationIOS only supports `notification`, `register`, `registrationError`, and `localNotification` events'),'notification'===t?c=s.addListener("remoteNotificationReceived",function(t){o(new n(t))}):'localNotification'===t?c=s.addListener("localNotificationReceived",function(t){o(new n(t))}):'register'===t?c=s.addListener("remoteNotificationsRegistered",function(t){o(t.deviceToken)}):'registrationError'===t&&(c=s.addListener("remoteNotificationRegistrationError",function(t){o(t)})),u.set(t,c)}},{key:"removeEventListener",value:function(t,o){l('notification'===t||'register'===t||'registrationError'===t||'localNotification'===t,'PushNotificationIOS only supports `notification`, `register`, `registrationError`, and `localNotification` events');var n=u.get(t);n&&(n.remove(),u.delete(t))}},{key:"requestPermissions",value:function(t){var o={};return o=t?{alert:!!t.alert,badge:!!t.badge,sound:!!t.sound}:{alert:!0,badge:!0,sound:!0},c.requestPermissions(o)}},{key:"abandonPermissions",value:function(){c.abandonPermissions()}},{key:"checkPermissions",value:function(t){l('function'==typeof t,'Must provide a valid callback'),c.checkPermissions(t)}},{key:"getInitialNotification",value:function(){return c.getInitialNotification().then(function(t){return t&&new n(t)})}}]),o(n,[{key:"finish",value:function(t){this._isRemote&&this._notificationId&&!this._remoteNotificationCompleteCallbackCalled&&(this._remoteNotificationCompleteCallbackCalled=!0,c.onFinishRemoteNotification(this._notificationId,t))}},{key:"getMessage",value:function(){return this._alert}},{key:"getSound",value:function(){return this._sound}},{key:"getCategory",value:function(){return this._category}},{key:"getAlert",value:function(){return this._alert}},{key:"getContentAvailable",value:function(){return this._contentAvailable}},{key:"getBadgeCount",value:function(){return this._badgeCount}},{key:"getData",value:function(){return this._data}},{key:"getThreadID",value:function(){return this._threadID}}]),n})();f.FetchResult={NewData:'UIBackgroundFetchResultNewData',NoData:'UIBackgroundFetchResultNoData',ResultFailed:'UIBackgroundFetchResultFailed'},m.exports=f},318,[19,20,111,5,3]); -__d(function(g,r,i,a,m,e,d){'use strict';var n={get:function(n){return console.warn('Settings is not yet supported on Android'),null},set:function(n){console.warn('Settings is not yet supported on Android')},watchKeys:function(n,t){return console.warn('Settings is not yet supported on Android'),-1},clearWatch:function(n){console.warn('Settings is not yet supported on Android')}};m.exports=n},319,[]); -__d(function(g,r,i,a,m,e,d){'use strict';r(d[0]);var t=r(d[1]),n=r(d[2]),o=(r(d[3]),r(d[4])),s=(r(d[5]),r(d[6])),l=(s.ActionSheetManager,s.ShareModule),u=(function(){function s(){t(this,s)}return n(s,null,[{key:"share",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return o('object'==typeof t&&null!==t,'Content to share must be a valid object'),o('string'==typeof t.url||'string'==typeof t.message,'At least one of URL and message is required'),o('object'==typeof n&&null!==n,'Options must be a valid object'),o(!t.title||'string'==typeof t.title,'Invalid title: title should be a string.'),l.share(t,n.dialogTitle)}},{key:"sharedAction",get:function(){return'sharedAction'}},{key:"dismissedAction",get:function(){return'dismissedAction'}}]),s})();m.exports=u},320,[43,19,20,41,3,68,5]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]);m.exports=new t('StatusBarManager')},321,[111]); -__d(function(g,r,i,a,m,e,d){'use strict';var n=r(d[0]),t=r(d[1]),u=r(d[2]),c=r(d[3]).TimePickerAndroid,o=(function(){function o(){t(this,o)}return u(o,null,[{key:"open",value:function(t){return n.async(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",c.open(t));case 1:case"end":return n.stop()}},null,this)}},{key:"timeSetAction",get:function(){return'timeSetAction'}},{key:"dismissedAction",get:function(){return'dismissedAction'}}]),o})();m.exports=o},322,[129,19,20,5]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]).Vibration;r(d[1]);var n={vibrate:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:400,o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if('number'==typeof n)t.vibrate(n);else{if(!Array.isArray(n))throw new Error('Vibration pattern should be a number or array');t.vibrateByPattern(n,o?0:-1)}},cancel:function(){t.cancel()}};m.exports=n},323,[5,41]); -__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),o={vibrate:function(){t('VibrationIOS is not supported on this platform!')}};m.exports=o},324,[103]); -__d(function(g,r,i,a,m,e,d){'use strict';var n,t=r(d[0]),u=r(d[1]),l=r(d[2]),o=r(d[3]),s=r(d[4]);n=(function(n){function c(){return t(this,c),l(this,o(c).apply(this,arguments))}return s(c,n),u(c,[{key:"render",value:function(){return null}}],[{key:"ignoreWarnings",value:function(n){}},{key:"install",value:function(){}},{key:"uninstall",value:function(){}}]),c})(r(d[5]).Component),m.exports=n},325,[19,20,27,30,33,45]); -__d(function(g,r,i,a,m,e,d){var n=r(d[0]),o=r(d[1]);m.exports=function(t,f){return'number'!=typeof t&&'window'!==t&&(t=n.findNodeHandle(t)||'window'),o.__takeSnapshot(t,f)}},326,[77,40]); -__d(function(g,r,i,a,m,e,d){'use strict';var n=r(d[0]),s=n.shape({x:n.number,y:n.number});m.exports=s},327,[60]); -__d(function(g,r,i,a,m,e,d){var t=r(d[0]),n=t(r(d[1])),u=t(r(d[2])),s=t(r(d[3])),o=t(r(d[4])),l=t(r(d[5])),c=t(r(d[6])),p=t(r(d[7])),f=t(r(d[8])),y=r(d[9]),h=r(d[10]),S=t(r(d[11])),A=r(d[12]),b=t(r(d[13])),D=t(r(d[14])),E=t(r(d[15])),k=r(d[12]).NativeModules.CodePush,N=r(d[16])(k);function R(){var t,n,u,s,o,l,c,y,h,b=arguments;return p.default.async(function(E){for(;;)switch(E.prev=E.next){case 0:return t=b.length>0&&void 0!==b[0]?b[0]:null,n=b.length>1&&void 0!==b[1]?b[1]:null,E.next=4,p.default.awrap(_());case 4:return u=E.sent,s=t?(0,f.default)({},u,{deploymentKey:t}):u,o=x(S.default,s),E.next=9,p.default.awrap(m.exports.getCurrentPackage());case 9:return(l=E.sent)?c=l:(c={appVersion:s.appVersion},"ios"===A.Platform.OS&&s.packageHash&&(c.packageHash=s.packageHash)),E.next=13,p.default.awrap(o.queryUpdateWithCurrentPackage(c));case 13:if(!(!(y=E.sent)||y.updateAppVersion||l&&y.packageHash===l.packageHash||(!l||l._isDebugOnly)&&s.packageHash===y.packageHash)){E.next=19;break}return y&&y.updateAppVersion&&((0,D.default)("An update is available but it is not targeting the binary version of your app."),n&&"function"==typeof n&&n(y)),E.abrupt("return",null);case 19:return h=(0,f.default)({},y,N.remote(o.reportStatusDownload)),E.next=22,p.default.awrap(k.isFailedUpdate(h.packageHash));case 22:return h.failedInstall=E.sent,h.deploymentKey=t||u.deploymentKey,E.abrupt("return",h);case 25:case"end":return E.stop()}},null,this)}var P,_=function(){return p.default.async(function(t){for(;;)switch(t.prev=t.next){case 0:if(!P){t.next=4;break}return t.abrupt("return",P);case 4:if(!v){t.next=8;break}return t.abrupt("return",v);case 8:return t.next=10,p.default.awrap(k.getConfiguration());case 10:return P=t.sent,t.abrupt("return",P);case 12:case"end":return t.stop()}},null,this)};function T(t){var n;return p.default.async(function(u){for(;;)switch(u.prev=u.next){case 0:return u.next=2,p.default.awrap(k.getUpdateMetadata(t||H.UpdateState.RUNNING));case 2:if(!(n=u.sent)){u.next=11;break}return n=(0,f.default)({},N.local,n),u.next=7,p.default.awrap(k.isFailedUpdate(n.packageHash));case 7:return n.failedInstall=u.sent,u.next=10,p.default.awrap(k.isFirstRun(n.packageHash));case 10:n.isFirstRun=u.sent;case 11:return u.abrupt("return",n);case 12:case"end":return u.stop()}},null,this)}function x(t,n){var u=new m.exports.AcquisitionSdk(t,n);return u.queryUpdateWithCurrentPackage=function(t){return new Promise(function(n,s){m.exports.AcquisitionSdk.prototype.queryUpdateWithCurrentPackage.call(u,t,function(t,u){t?s(t):n(u)})})},u.reportStatusDeploy=function(t,n,s,o){return new Promise(function(l,c){m.exports.AcquisitionSdk.prototype.reportStatusDeploy.call(u,t,n,s,o,function(t){t?c(t):l()})})},u.reportStatusDownload=function(t){return new Promise(function(n,s){m.exports.AcquisitionSdk.prototype.reportStatusDownload.call(u,t,function(t){t?s(t):n()})})},u}var I,v,U=function(){return I||(I=w()),I};function w(){var t;return p.default.async(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,p.default.awrap(k.notifyApplicationReady());case 2:return n.next=4,p.default.awrap(k.getNewStatusReport());case 4:return(t=n.sent)&&O(t),n.abrupt("return",t);case 7:case"end":return n.stop()}},null,this)}function O(t,n){var u,s,o,l,c,f;return p.default.async(function(y){for(;;)switch(y.prev=y.next){case 0:return y.next=2,p.default.awrap(_());case 2:if(u=y.sent,s=t.previousLabelOrAppVersion,o=t.previousDeploymentKey||u.deploymentKey,y.prev=5,!t.appVersion){y.next=13;break}return(0,D.default)("Reporting binary update ("+t.appVersion+")"),l=x(S.default,u),y.next=11,p.default.awrap(l.reportStatusDeploy(null,null,s,o));case 11:y.next=25;break;case 13:if(c=t.package.label,"DeploymentSucceeded"!==t.status){y.next=18;break}(0,D.default)("Reporting CodePush update success ("+c+")"),y.next=21;break;case 18:return(0,D.default)("Reporting CodePush update rollback ("+c+")"),y.next=21,p.default.awrap(k.setLatestRollbackInfo(t.package.packageHash));case 21:return u.deploymentKey=t.package.deploymentKey,f=x(S.default,u),y.next=25,p.default.awrap(f.reportStatusDeploy(t.package,t.status,s,o));case 25:k.recordStatusReported(t),n&&A.AppState.removeEventListener("change",n),y.next=34;break;case 29:y.prev=29,y.t0=y.catch(5),(0,D.default)("Report status failed: "+JSON.stringify(t)),k.saveStatusReportForRetry(t),n||(n=function(t){var u;return p.default.async(function(s){for(;;)switch(s.prev=s.next){case 0:if("active"===t){s.next=2;break}return s.abrupt("return");case 2:return s.next=4,p.default.awrap(k.getNewStatusReport());case 4:(u=s.sent)?O(u,n):A.AppState.removeEventListener("change",n);case 6:case"end":return s.stop()}},null,this)},A.AppState.addEventListener("change",n));case 34:case"end":return y.stop()}},null,this,[[5,29]])}function L(t,n){var u,s,o,l,c;return p.default.async(function(y){for(;;)switch(y.prev=y.next){case 0:if(u=n.rollbackRetryOptions,t&&t.failedInstall&&n.ignoreFailedUpdates){y.next=4;break}return y.abrupt("return",!1);case 4:if(u){y.next=6;break}return y.abrupt("return",!0);case 6:if(M(u="object"!=typeof u?H.DEFAULT_ROLLBACK_RETRY_OPTIONS:(0,f.default)({},H.DEFAULT_ROLLBACK_RETRY_OPTIONS,u))){y.next=9;break}return y.abrupt("return",!0);case 9:return y.next=11,p.default.awrap(k.getLatestRollbackInfo());case 11:if(C(s=y.sent,t.packageHash)){y.next=15;break}return(0,D.default)("The latest rollback info is not valid."),y.abrupt("return",!0);case 15:if(l=(o=u).delayInHours,c=o.maxRetryAttempts,!((Date.now()-s.time)/36e5>=l&&c>=s.count)){y.next=20;break}return(0,D.default)("Previous rollback should be ignored due to rollback retry options."),y.abrupt("return",!1);case 20:return y.abrupt("return",!0);case 21:case"end":return y.stop()}},null,this)}function C(t,n){return t&&t.time&&t.count&&t.packageHash&&t.packageHash===n}function M(t){return"number"!=typeof t.delayInHours?((0,D.default)("The 'delayInHours' rollback retry parameter must be a number."),!1):"number"!=typeof t.maxRetryAttempts?((0,D.default)("The 'maxRetryAttempts' rollback retry parameter must be a number."),!1):!(t.maxRetryAttempts<1)||((0,D.default)("The 'maxRetryAttempts' rollback retry parameter cannot be less then 1."),!1)}var G,F,H,K=(G=!1,F=function(){G=!1},function(){var t,n,u=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=arguments.length>1?arguments[1]:void 0,o=arguments.length>2?arguments[2]:void 0,l=arguments.length>3?arguments[3]:void 0;if("function"==typeof s&&(t=function(){try{s.apply(void 0,arguments)}catch(t){(0,D.default)("An error has occurred : "+t.stack)}}),"function"==typeof o&&(n=function(){try{o.apply(void 0,arguments)}catch(t){(0,D.default)("An error has occurred: "+t.stack)}}),G)return"function"==typeof t?t(H.SyncStatus.SYNC_IN_PROGRESS):(0,D.default)("Sync already in progress."),Promise.resolve(H.SyncStatus.SYNC_IN_PROGRESS);G=!0;var c=q(u,t,n,l);return c.then(F).catch(F),c});function q(){var t,n,u,s,o,l,c,y,S,A,b=arguments;return p.default.async(function(E){for(;;)switch(E.prev=E.next){case 0:return t=b.length>0&&void 0!==b[0]?b[0]:{},n=b.length>1?b[1]:void 0,u=b.length>2?b[2]:void 0,s=b.length>3?b[3]:void 0,l=(0,f.default)({deploymentKey:null,ignoreFailedUpdates:!0,rollbackRetryOptions:null,installMode:H.InstallMode.ON_NEXT_RESTART,mandatoryInstallMode:H.InstallMode.IMMEDIATE,minimumBackgroundDuration:0,updateDialog:null},t),n="function"==typeof n?n:function(t){switch(t){case H.SyncStatus.CHECKING_FOR_UPDATE:(0,D.default)("Checking for update.");break;case H.SyncStatus.AWAITING_USER_ACTION:(0,D.default)("Awaiting user action.");break;case H.SyncStatus.DOWNLOADING_PACKAGE:(0,D.default)("Downloading package.");break;case H.SyncStatus.INSTALLING_UPDATE:(0,D.default)("Installing update.");break;case H.SyncStatus.UP_TO_DATE:(0,D.default)("App is up to date.");break;case H.SyncStatus.UPDATE_IGNORED:(0,D.default)("User cancelled the update.");break;case H.SyncStatus.UPDATE_INSTALLED:o==H.InstallMode.ON_NEXT_RESTART?(0,D.default)("Update is installed and will be run on the next app restart."):o==H.InstallMode.ON_NEXT_RESUME&&(l.minimumBackgroundDuration>0?(0,D.default)("Update is installed and will be run after the app has been in the background for at least "+l.minimumBackgroundDuration+" seconds."):(0,D.default)("Update is installed and will be run when the app next resumes."));break;case H.SyncStatus.UNKNOWN_ERROR:(0,D.default)("An unknown error occurred.")}},E.prev=6,E.next=9,p.default.awrap(H.notifyApplicationReady());case 9:return n(H.SyncStatus.CHECKING_FOR_UPDATE),E.next=12,p.default.awrap(R(l.deploymentKey,s));case 12:return c=E.sent,y=function(){var t;return p.default.async(function(s){for(;;)switch(s.prev=s.next){case 0:return n(H.SyncStatus.DOWNLOADING_PACKAGE),s.next=3,p.default.awrap(c.download(u));case 3:return t=s.sent,o=t.isMandatory?l.mandatoryInstallMode:l.installMode,n(H.SyncStatus.INSTALLING_UPDATE),s.next=8,p.default.awrap(t.install(o,l.minimumBackgroundDuration,function(){n(H.SyncStatus.UPDATE_INSTALLED)}));case 8:return s.abrupt("return",H.SyncStatus.UPDATE_INSTALLED);case 9:case"end":return s.stop()}},null,this)},E.next=16,p.default.awrap(L(c,l));case 16:if(S=E.sent,c&&!S){E.next=31;break}return S&&(0,D.default)("An update is available, but it is being ignored due to having been previously rolled back."),E.next=21,p.default.awrap(H.getCurrentPackage());case 21:if(!(A=E.sent)||!A.isPending){E.next=27;break}return n(H.SyncStatus.UPDATE_INSTALLED),E.abrupt("return",H.SyncStatus.UPDATE_INSTALLED);case 27:return n(H.SyncStatus.UP_TO_DATE),E.abrupt("return",H.SyncStatus.UP_TO_DATE);case 29:E.next=41;break;case 31:if(!l.updateDialog){E.next=38;break}return"object"!=typeof l.updateDialog?l.updateDialog=H.DEFAULT_UPDATE_DIALOG:l.updateDialog=(0,f.default)({},H.DEFAULT_UPDATE_DIALOG,l.updateDialog),E.next=35,p.default.awrap(new Promise(function(t,u){var s=null,o=null,p=[];c.isMandatory?(s=l.updateDialog.mandatoryUpdateMessage,o=l.updateDialog.mandatoryContinueButtonLabel):(s=l.updateDialog.optionalUpdateMessage,o=l.updateDialog.optionalInstallButtonLabel,p.push({text:l.updateDialog.optionalIgnoreButtonLabel,onPress:function(){n(H.SyncStatus.UPDATE_IGNORED),t(H.SyncStatus.UPDATE_IGNORED)}})),p.push({text:o,onPress:function(){y().then(t,u)}}),l.updateDialog.appendReleaseDescription&&c.description&&(s+=l.updateDialog.descriptionPrefix+" "+c.description),n(H.SyncStatus.AWAITING_USER_ACTION),h.Alert.alert(l.updateDialog.title,s,p)}));case 35:return E.abrupt("return",E.sent);case 38:return E.next=40,p.default.awrap(y());case 40:return E.abrupt("return",E.sent);case 41:E.next=48;break;case 43:throw E.prev=43,E.t0=E.catch(6),n(H.SyncStatus.UNKNOWN_ERROR),(0,D.default)(E.t0.message),E.t0;case 48:case"end":return E.stop()}},null,this,[[6,43]])}k?(H=function(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},p=r(d[12]);try{t=r(d[17])}catch(t){}if(!t){try{t=p.React}catch(t){}if(!t)throw new Error("Unable to find the 'React' module.")}if(!t.Component)throw new Error("Unable to find the \"Component\" class, please either:\n1. Upgrade to a newer version of React Native that supports it, or\n2. Call the codePush.sync API in your component instead of using the @codePush decorator");var y=function(y){var h=(function(h){function S(){return(0,u.default)(this,S),(0,o.default)(this,(0,l.default)(S).apply(this,arguments))}return(0,c.default)(S,h),(0,s.default)(S,[{key:"componentDidMount",value:function(){if(n.checkFrequency===H.CheckFrequency.MANUAL)H.notifyAppReady();else{var u,s,o,l=this.refs.rootComponent;l&&l.codePushStatusDidChange&&(u=l.codePushStatusDidChange,l instanceof t.Component&&(u=u.bind(l))),l&&l.codePushDownloadDidProgress&&(s=l.codePushDownloadDidProgress,l instanceof t.Component&&(s=s.bind(l))),l&&l.codePushOnBinaryVersionMismatch&&(o=l.codePushOnBinaryVersionMismatch,l instanceof t.Component&&(o=o.bind(l))),H.sync(n,u,s,o),n.checkFrequency===H.CheckFrequency.ON_APP_RESUME&&p.AppState.addEventListener("change",function(t){"active"===t&&H.sync(n,u,s)})}}},{key:"render",value:function(){var n=(0,f.default)({},this.props);return y.prototype.render&&(n.ref="rootComponent"),t.createElement(y,n)}}]),S})(t.Component);return(0,E.default)(h,y)};return"function"==typeof n?y(n):y},(0,n.default)(H,{AcquisitionSdk:y.AcquisitionManager,checkForUpdate:R,getConfiguration:_,getCurrentPackage:function(){return p.default.async(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,p.default.awrap(T(H.UpdateState.LATEST));case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}},null,this)},getUpdateMetadata:T,log:D.default,notifyAppReady:U,notifyApplicationReady:U,restartApp:b.default.restartApp,setUpTestDependencies:function(t,n,u){t&&(m.exports.AcquisitionSdk=t),n&&(v=n),u&&(k=u)},sync:K,disallowRestart:b.default.disallow,allowRestart:b.default.allow,clearUpdates:k.clearUpdates,InstallMode:{IMMEDIATE:k.codePushInstallModeImmediate,ON_NEXT_RESTART:k.codePushInstallModeOnNextRestart,ON_NEXT_RESUME:k.codePushInstallModeOnNextResume,ON_NEXT_SUSPEND:k.codePushInstallModeOnNextSuspend},SyncStatus:{UP_TO_DATE:0,UPDATE_INSTALLED:1,UPDATE_IGNORED:2,UNKNOWN_ERROR:3,SYNC_IN_PROGRESS:4,CHECKING_FOR_UPDATE:5,AWAITING_USER_ACTION:6,DOWNLOADING_PACKAGE:7,INSTALLING_UPDATE:8},CheckFrequency:{ON_APP_START:0,ON_APP_RESUME:1,MANUAL:2},UpdateState:{RUNNING:k.codePushUpdateStateRunning,PENDING:k.codePushUpdateStatePending,LATEST:k.codePushUpdateStateLatest},DeploymentStatus:{FAILED:"DeploymentFailed",SUCCEEDED:"DeploymentSucceeded"},DEFAULT_UPDATE_DIALOG:{appendReleaseDescription:!1,descriptionPrefix:" Description: ",mandatoryContinueButtonLabel:"Continue",mandatoryUpdateMessage:"An update is available that must be installed.",optionalIgnoreButtonLabel:"Ignore",optionalInstallButtonLabel:"Install",optionalUpdateMessage:"An update is available. Would you like to install it?",title:"Update available"},DEFAULT_ROLLBACK_RETRY_OPTIONS:{delayInHours:24,maxRetryAttempts:1}})):(0,D.default)("The CodePush module doesn't appear to be properly installed. Please double-check that everything is setup correctly."),m.exports=H},328,[1,8,19,20,27,30,33,129,43,329,330,332,2,334,335,336,337,46]); -__d(function(g,r,i,a,m,e,d){var t=(function(){function t(){}return t.DeploymentSucceeded="DeploymentSucceeded",t.DeploymentFailed="DeploymentFailed",t})();e.AcquisitionStatus=t;var n=(function(){function n(t,n){this._httpRequester=t,this._serverUrl=n.serverUrl,"/"!==this._serverUrl.slice(-1)&&(this._serverUrl+="/"),this._appVersion=n.appVersion,this._clientUniqueId=n.clientUniqueId,this._deploymentKey=n.deploymentKey,this._ignoreAppVersion=n.ignoreAppVersion}return n.prototype.queryUpdateWithCurrentPackage=function(t,n){var s=this;if(!t||!t.appVersion)throw new Error("Calling common acquisition SDK with incorrect package");var l={deploymentKey:this._deploymentKey,appVersion:t.appVersion,packageHash:t.packageHash,isCompanion:this._ignoreAppVersion,label:t.label,clientUniqueId:this._clientUniqueId},p=this._serverUrl+"updateCheck?"+o(l);this._httpRequester.request(0,p,function(t,o){if(t)n(t,null);else{var l;if(200!==o.statusCode)return l=0===o.statusCode?"Couldn't send request to "+p+", xhr.statusCode = 0 was returned. One of the possible reasons for that might be connection problems. Please, check your internet connection.":o.statusCode+": "+o.body,void n(new Error(l),null);try{var u=JSON.parse(o.body).updateInfo}catch(t){return void n(t,null)}if(u)if(u.updateAppVersion)n(null,{updateAppVersion:!0,appVersion:u.appVersion});else if(u.isAvailable){var c={deploymentKey:s._deploymentKey,description:u.description,label:u.label,appVersion:u.appVersion,isMandatory:u.isMandatory,packageHash:u.packageHash,packageSize:u.packageSize,downloadUrl:u.downloadURL};n(null,c)}else n(null,null);else n(t,null)}})},n.prototype.reportStatusDeploy=function(n,o,s,l,p){var u=this._serverUrl+"reportStatus/deploy",c={appVersion:this._appVersion,deploymentKey:this._deploymentKey};if(this._clientUniqueId&&(c.clientUniqueId=this._clientUniqueId),n)switch(c.label=n.label,c.appVersion=n.appVersion,o){case t.DeploymentSucceeded:case t.DeploymentFailed:c.status=o;break;default:return void(p&&p(o?new Error("Unrecognized status \""+o+"\"."):new Error("Missing status argument."),null))}s&&(c.previousLabelOrAppVersion=s),l&&(c.previousDeploymentKey=l),p="function"==typeof arguments[arguments.length-1]&&arguments[arguments.length-1],this._httpRequester.request(2,u,JSON.stringify(c),function(t,n){if(p){if(t)return void p(t,null);if(200!==n.statusCode)return void p(new Error(n.statusCode+": "+n.body),null);p(null,null)}})},n.prototype.reportStatusDownload=function(t,n){var o=this._serverUrl+"reportStatus/download",s={clientUniqueId:this._clientUniqueId,deploymentKey:this._deploymentKey,label:t.label};this._httpRequester.request(2,o,JSON.stringify(s),function(t,o){if(n){if(t)return void n(t,null);if(200!==o.statusCode)return void n(new Error(o.statusCode+": "+o.body),null);n(null,null)}})},n})();function o(t){var n="",o=!0;for(var s in t)if(t.hasOwnProperty(s)){var l=t[s];o||(n+="&"),n+=encodeURIComponent(s)+"=",null!==l&&void 0!==l&&(n+=encodeURIComponent(l)),o=!1}return n}e.AcquisitionManager=n},329,[]); -__d(function(g,r,i,a,m,e,d){var o=r(d[0])(r(d[1])),t=o.default.Alert;if("android"===o.Platform.OS){var n=o.default.NativeModules.CodePushDialog;t={alert:function(o,t,l){if(l.length>2)throw"Can only show 2 buttons for Android dialog.";var u=l[0]?l[0].text:null,f=l[1]?l[1].text:null;n.showDialog(o,t,u,f,function(o){l[o].onPress&&l[o].onPress()},function(o){throw o})}}}m.exports={Alert:t}},330,[331,2]); -__d(function(g,r,i,a,m,e,d){m.exports=function(t){if(t&&t.__esModule)return t;var o={};if(null!=t)for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var c=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(t,n):{};c.get||c.set?Object.defineProperty(o,n,c):o[n]=t[n]}return o.default=t,o}},331,[]); -__d(function(g,r,i,a,m,e,d){var n=r(d[0]),t=r(d[1]);function s(n){return["GET","HEAD","POST","PUT","DELETE","TRACE","OPTIONS","CONNECT","PATCH"][n]}m.exports={request:function(o,c,u,p){var f,h,l,C;return n.async(function(P){for(;;)switch(P.prev=P.next){case 0:return"function"==typeof u&&(p=u,u=null),f={Accept:"application/json","Content-Type":"application/json","X-CodePush-Plugin-Name":t.name,"X-CodePush-Plugin-Version":t.version,"X-CodePush-SDK-Version":t.dependencies["code-push"]},u&&"object"==typeof u&&(u=JSON.stringify(u)),P.prev=3,P.next=6,n.awrap(fetch(c,{method:s(o),headers:f,body:u}));case 6:return h=P.sent,l=h.status,P.next=10,n.awrap(h.text());case 10:C=P.sent,p(null,{statusCode:l,body:C}),P.next=17;break;case 14:P.prev=14,P.t0=P.catch(3),p(P.t0);case 17:case"end":return P.stop()}},null,this,[[3,14]])}}},332,[129,333]); -__d(function(e,t,s,i,o,r,n){o.exports={_args:[["react-native-code-push@5.5.2","/Users/mistik/Desktop/projects/esteem-mobile"]],_from:"react-native-code-push@5.5.2",_id:"react-native-code-push@5.5.2",_inBundle:!1,_integrity:"sha512-hBXGhB6DcVqwnN4jWHcCCUBt3GMoC/FZ+ys/mlHMaR9696oKbv5ioW8mAFHMCtPRpdlt2Keo6MoLBMHigTSzug==",_location:"/react-native-code-push",_phantomChildren:{"cli-width":"2.2.0","code-point-at":"1.1.0","escape-string-regexp":"1.0.5","exit-hook":"1.1.1",extend:"3.0.2","has-ansi":"2.0.0",lodash:"4.17.11","number-is-nan":"1.0.1","object-assign":"4.1.1","os-tmpdir":"1.0.2",pegjs:"0.10.0","pinkie-promise":"2.0.1","run-async":"2.3.0",rx:"4.1.0","simple-plist":"0.2.1","spawn-sync":"1.0.15",through:"2.3.8"},_requested:{type:"version",registry:!0,raw:"react-native-code-push@5.5.2",name:"react-native-code-push",escapedName:"react-native-code-push",rawSpec:"5.5.2",saveSpec:null,fetchSpec:"5.5.2"},_requiredBy:["/"],_resolved:"https://registry.npmjs.org/react-native-code-push/-/react-native-code-push-5.5.2.tgz",_spec:"5.5.2",_where:"/Users/mistik/Desktop/projects/esteem-mobile",author:{name:"Microsoft Corporation"},bugs:{url:"https://github.com/Microsoft/react-native-code-push/issues"},dependencies:{"code-push":"2.0.6",glob:"^5.0.15","hoist-non-react-statics":"^2.3.1",inquirer:"1.1.2",plist:"3.0.1",xcode:"1.0.0"},description:"React Native plugin for the CodePush service",devDependencies:{archiver:"latest","body-parser":"latest","code-push-plugin-testing-framework":"file:./code-push-plugin-testing-framework",del:"latest",express:"latest","gulp-insert":"latest","gulp-tslint":"latest","gulp-typescript":"2.12.2",mkdirp:"latest",q:"^1.4.1","run-sequence":"latest",tslint:"^4.3.1",typescript:"^2.1.5"},homepage:"https://microsoft.github.io/code-push",keywords:["react-native","code","push"],license:"MIT",main:"CodePush.js",name:"react-native-code-push",repository:{type:"git",url:"git+https://github.com/Microsoft/react-native-code-push.git"},rnpm:{android:{packageInstance:"new CodePush(${androidDeploymentKey}, getApplicationContext(), BuildConfig.DEBUG)"},ios:{sharedLibraries:["libz"]},params:[{type:"input",name:"androidDeploymentKey",message:"What is your CodePush deployment key for Android (hit to ignore)"}],commands:{postlink:"node node_modules/react-native-code-push/scripts/postlink/run"}},typings:"typings/react-native-code-push.d.ts",version:"5.5.2"}},333,[]); -__d(function(g,r,i,a,m,e,d){var t=r(d[0]),n=r(d[1]),s=r(d[2]).NativeModules.CodePush,u=(function(){var u=!0,c=!1,l=[];function o(){var p,f=arguments;return t.async(function(h){for(;;)switch(h.prev=h.next){case 0:if(p=f.length>0&&void 0!==f[0]&&f[0],!c){h.next=6;break}n("Restart request queued until the current restart is completed"),l.push(p),h.next=19;break;case 6:if(u){h.next=11;break}n("Restart request queued until restarts are re-allowed"),l.push(p),h.next=19;break;case 11:return c=!0,h.next=14,t.awrap(s.restartApp(p));case 14:if(!h.sent){h.next=17;break}return n("Restarting app"),h.abrupt("return");case 17:c=!1,l.length&&o(l.shift(1));case 19:case"end":return h.stop()}},null,this)}return{allow:function(){n("Re-allowing restarts"),u=!0,l.length&&(n("Executing pending restart"),o(l.shift(1)))},clearPendingRestart:function(){l=[]},disallow:function(){n("Disallowing restarts"),u=!1},restartApp:o}})();m.exports=u},334,[129,335,2]); -__d(function(g,r,i,a,m,e,d){m.exports=function(o){console.log("[CodePush] "+o)}},335,[]); -__d(function(g,r,i,a,m,e,d){'use strict';var t={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},p=Object.defineProperty,n=Object.getOwnPropertyNames,c=Object.getOwnPropertySymbols,s=Object.getOwnPropertyDescriptor,y=Object.getPrototypeOf,f=y&&y(Object);m.exports=function l(O,u,P){if('string'!=typeof u){if(f){var b=y(u);b&&b!==f&&l(O,b,P)}var v=n(u);c&&(v=v.concat(c(u)));for(var j=0;j0&&void 0!==p[0]?p[0]:t.codePushInstallModeOnNextRestart,u=p.length>1&&void 0!==p[1]?p[1]:0,c=p.length>2?p[2]:void 0,f=this,h=(0,s.default)({},f),w.next=7,n.default.awrap(t.installUpdate(h,o,u));case 7:c&&c(),o==t.codePushInstallModeImmediate?l.default.restartApp(!1):(l.default.clearPendingRestart(),f.isPending=!0);case 9:case"end":return w.stop()}},null,this)},isPending:!1};return{local:f,remote:function(l){return{download:function(h){var p,w,v,P;return n.default.async(function(x){for(;;)switch(x.prev=x.next){case 0:if(this.downloadUrl){x.next=2;break}throw new Error("Cannot download an update without a download url");case 2:return h&&(w=new u.NativeEventEmitter(t),p=w.addListener("CodePushDownloadProgress",h)),x.prev=3,v=(0,s.default)({},this),Object.keys(v).forEach(function(t){return'function'==typeof v[t]&&delete v[t]}),x.next=8,n.default.awrap(t.downloadUpdate(v,!!h));case 8:return P=x.sent,l&&l(this).catch(function(t){(0,c.default)("Report download status failed: "+t)}),x.abrupt("return",(0,o.default)({},P,f));case 11:return x.prev=11,p&&p.remove(),x.finish(11);case 14:case"end":return x.stop()}},null,this,[[3,,11,14]])},isPending:!1}}}}},337,[1,129,43,8,2,334,335]); -__d(function(e,m,t,a,n,d,i){n.exports={name:"eSteem",displayName:"eSteem"}},338,[]); -__d(function(g,r,i,a,m,e,d){r(d[0]),r(d[1]),r(d[2]),r(d[3]),r(d[4]),r(d[5]),r(d[6]),r(d[7]),r(d[8]),r(d[9]),r(d[10]),r(d[11]),r(d[12]),r(d[13]),r(d[14]),m.exports=r(d[15])},339,[340,666,504,669,668,670,673,674,675,676,678,679,680,682,683,347]); -__d(function(g,r,i,a,m,e,d){r(d[0]),r(d[1]),r(d[2]),r(d[3]),r(d[4]),r(d[5]),r(d[6]),r(d[7]),r(d[8]),r(d[9]),r(d[10]),r(d[11]),r(d[12]),r(d[13]),r(d[14]),r(d[15]),r(d[16]),r(d[17]),r(d[18]),r(d[19]),r(d[20]),r(d[21]),r(d[22]),r(d[23]),r(d[24]),r(d[25]),r(d[26]),r(d[27]),r(d[28]),r(d[29]),r(d[30]),r(d[31]),r(d[32]),r(d[33]),r(d[34]),r(d[35]),r(d[36]),r(d[37]),r(d[38]),r(d[39]),r(d[40]),r(d[41]),r(d[42]),r(d[43]),r(d[44]),r(d[45]),r(d[46]),r(d[47]),r(d[48]),r(d[49]),r(d[50]),r(d[51]),r(d[52]),r(d[53]),r(d[54]),r(d[55]),r(d[56]),r(d[57]),r(d[58]),r(d[59]),r(d[60]),r(d[61]),r(d[62]),r(d[63]),r(d[64]),r(d[65]),r(d[66]),r(d[67]),r(d[68]),r(d[69]),r(d[70]),r(d[71]),r(d[72]),r(d[73]),r(d[74]),r(d[75]),r(d[76]),r(d[77]),r(d[78]),r(d[79]),r(d[80]),r(d[81]),r(d[82]),r(d[83]),r(d[84]),r(d[85]),r(d[86]),r(d[87]),r(d[88]),r(d[89]),r(d[90]),r(d[91]),r(d[92]),r(d[93]),r(d[94]),r(d[95]),r(d[96]),r(d[97]),r(d[98]),r(d[99]),r(d[100]),r(d[101]),r(d[102]),r(d[103]),r(d[104]),r(d[105]),r(d[106]),r(d[107]),r(d[108]),r(d[109]),r(d[110]),r(d[111]),r(d[112]),r(d[113]),r(d[114]),r(d[115]),r(d[116]),r(d[117]),r(d[118]),r(d[119]),r(d[120]),r(d[121]),r(d[122]),r(d[123]),r(d[124]),r(d[125]),r(d[126]),r(d[127]),r(d[128]),r(d[129]),r(d[130]),r(d[131]),r(d[132]),r(d[133]),r(d[134]),r(d[135]),r(d[136]),r(d[137]),r(d[138]),r(d[139]),r(d[140]),r(d[141]),r(d[142]),r(d[143]),r(d[144]),r(d[145]),r(d[146]),r(d[147]),r(d[148]),r(d[149]),r(d[150]),r(d[151]),r(d[152]),r(d[153]),r(d[154]),r(d[155]),r(d[156]),r(d[157]),r(d[158]),r(d[159]),r(d[160]),r(d[161]),r(d[162]),r(d[163]),r(d[164]),r(d[165]),r(d[166]),r(d[167]),r(d[168]),r(d[169]),r(d[170]),r(d[171]),r(d[172]),r(d[173]),r(d[174]),r(d[175]),r(d[176]),r(d[177]),r(d[178]),r(d[179]),r(d[180]),r(d[181]),r(d[182]),r(d[183]),r(d[184]),r(d[185]),r(d[186]),r(d[187]),r(d[188]),r(d[189]),r(d[190]),r(d[191]),r(d[192]),r(d[193]),r(d[194]),r(d[195]),r(d[196]),m.exports=r(d[197])},340,[341,390,391,392,393,395,398,399,400,401,402,403,404,405,406,408,410,412,414,417,418,419,423,425,427,430,431,432,433,435,436,437,438,439,440,441,443,444,445,447,448,449,451,453,454,455,456,457,458,459,460,461,462,463,464,465,470,471,475,476,477,478,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,496,497,499,500,506,507,509,510,511,515,516,517,518,519,521,522,523,524,527,529,530,531,533,535,537,539,540,541,545,546,547,549,559,563,564,566,567,571,572,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,594,595,596,597,598,600,601,602,604,605,606,607,608,609,610,611,613,614,616,617,618,619,622,623,625,626,627,628,630,631,632,633,634,635,636,637,638,639,641,642,643,644,645,646,647,648,649,650,651,653,654,655,656,657,658,659,660,661,662,663,664,665,347]); -__d(function(g,r,i,a,m,e,d){'use strict';g=r(d[0]);var t=r(d[1]),n=r(d[2]),o=r(d[3]),f=r(d[4]),u=r(d[5]).KEY,s=r(d[6]),c=r(d[7]),p=r(d[8]),l=r(d[9]),y=r(d[10]),h=r(d[11]),b=r(d[12]),v=r(d[13]),S=r(d[14]),O=r(d[15]),P=r(d[16]),w=r(d[17]),E=r(d[18]),F=r(d[19]),N=r(d[20]),_=r(d[21]),j=r(d[22]),J=r(d[23]),k=r(d[24]),I=j.f,T=J.f,C=_.f,M=g.Symbol,D=g.JSON,G=D&&D.stringify,K=y('_hidden'),Q=y('toPrimitive'),W={}.propertyIsEnumerable,Y=c('symbol-registry'),q=c('symbols'),x=c('op-symbols'),z=Object.prototype,A='function'==typeof M,B=g.QObject,H=!B||!B.prototype||!B.prototype.findChild,L=n&&s(function(){return 7!=N(T({},'a',{get:function(){return T(this,'a',{value:7}).a}})).a})?function(t,n,o){var f=I(z,n);f&&delete z[n],T(t,n,o),f&&t!==z&&T(z,n,f)}:T,R=function(t){var n=q[t]=N(M.prototype);return n._k=t,n},U=A&&'symbol'==typeof M.iterator?function(t){return'symbol'==typeof t}:function(t){return t instanceof M},V=function(n,o,f){return n===z&&V(x,o,f),O(n),o=E(o,!0),O(f),t(q,o)?(f.enumerable?(t(n,K)&&n[K][o]&&(n[K][o]=!1),f=N(f,{enumerable:F(0,!1)})):(t(n,K)||T(n,K,F(1,{})),n[K][o]=!0),L(n,o,f)):T(n,o,f)},X=function(t,n){O(t);for(var o,f=v(n=w(n)),u=0,s=f.length;s>u;)V(t,o=f[u++],n[o]);return t},Z=function(n){var o=W.call(this,n=E(n,!0));return!(this===z&&t(q,n)&&!t(x,n))&&(!(o||!t(this,n)||!t(q,n)||t(this,K)&&this[K][n])||o)},$=function(n,o){if(n=w(n),o=E(o,!0),n!==z||!t(q,o)||t(x,o)){var f=I(n,o);return!f||!t(q,o)||t(n,K)&&n[K][o]||(f.enumerable=!0),f}},tt=function(n){for(var o,f=C(w(n)),s=[],c=0;f.length>c;)t(q,o=f[c++])||o==K||o==u||s.push(o);return s},rt=function(n){for(var o,f=n===z,u=C(f?x:w(n)),s=[],c=0;u.length>c;)!t(q,o=u[c++])||f&&!t(z,o)||s.push(q[o]);return s};A||(f((M=function(){if(this instanceof M)throw TypeError('Symbol is not a constructor!');var o=l(arguments.length>0?arguments[0]:void 0);return n&&H&&L(z,o,{configurable:!0,set:function n(f){this===z&&n.call(x,f),t(this,K)&&t(this[K],o)&&(this[K][o]=!1),L(this,o,F(1,f))}}),R(o)}).prototype,'toString',function(){return this._k}),j.f=$,J.f=V,r(d[25]).f=_.f=tt,r(d[26]).f=Z,r(d[27]).f=rt,n&&!r(d[28])&&f(z,'propertyIsEnumerable',Z,!0),h.f=function(t){return R(y(t))}),o(o.G+o.W+o.F*!A,{Symbol:M});for(var nt='hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'.split(','),et=0;nt.length>et;)y(nt[et++]);for(var ot=k(y.store),it=0;ot.length>it;)b(ot[it++]);o(o.S+o.F*!A,'Symbol',{for:function(n){return t(Y,n+='')?Y[n]:Y[n]=M(n)},keyFor:function(t){if(!U(t))throw TypeError(t+' is not a symbol!');for(var n in Y)if(Y[n]===t)return n},useSetter:function(){H=!0},useSimple:function(){H=!1}}),o(o.S+o.F*!A,'Object',{create:function(t,n){return void 0===n?N(t):X(N(t),n)},defineProperty:V,defineProperties:X,getOwnPropertyDescriptor:$,getOwnPropertyNames:tt,getOwnPropertySymbols:rt}),D&&o(o.S+o.F*(!A||s(function(){var t=M();return'[null]'!=G([t])||'{}'!=G({a:t})||'{}'!=G(Object(t))})),'JSON',{stringify:function(t){for(var n,o,f=[t],u=1;arguments.length>u;)f.push(arguments[u++]);if(o=n=f[1],(P(n)||void 0!==t)&&!U(t))return S(n)||(n=function(t,n){if('function'==typeof o&&(n=o.call(this,t,n)),!U(n))return n}),f[1]=n,G.apply(D,f)}}),M.prototype[Q]||r(d[29])(M.prototype,Q,M.prototype.valueOf),p(M,'Symbol'),p(Math,'Math',!0),p(g.JSON,'JSON',!0)},341,[342,343,344,346,356,363,345,359,364,357,365,366,367,368,383,350,351,371,354,355,384,387,389,349,369,388,382,381,360,348]); -__d(function(g,r,i,a,m,e,d){g=m.exports='undefined'!=typeof window&&window.Math==Math?window:'undefined'!=typeof self&&self.Math==Math?self:Function('return this')();'number'==typeof __g&&(__g=g)},342,[]); -__d(function(g,r,i,a,m,e,d){var n={}.hasOwnProperty;m.exports=function(t,o){return n.call(t,o)}},343,[]); -__d(function(g,r,i,a,m,e,d){m.exports=!r(d[0])(function(){return 7!=Object.defineProperty({},'a',{get:function(){return 7}}).a})},344,[345]); -__d(function(g,r,i,a,m,e,d){m.exports=function(t){try{return!!t()}catch(t){return!0}}},345,[]); -__d(function(g,r,i,a,m,e,d){g=r(d[0]);var o=r(d[1]),t=r(d[2]),n=r(d[3]),p=r(d[4]),c=function c(f,u,y){var v,F,l,B,G=f&c.F,P=f&c.G,S=f&c.P,U=f&c.B,_=P?g:f&c.S?g[u]||(g[u]={}):(g[u]||{}).prototype,s=P?o:o[u]||(o[u]={}),x=s.prototype||(s.prototype={});for(v in P&&(y=u),y)l=((F=!G&&_&&void 0!==_[v])?_:y)[v],B=U&&F?p(l,g):S&&'function'==typeof l?p(Function.call,l):l,_&&n(_,v,l,f&c.U),s[v]!=l&&t(s,v,B),S&&x[v]!=l&&(x[v]=l)};g.core=o,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,m.exports=c},346,[342,347,348,356,361]); -__d(function(g,r,i,a,m,e,d){var _=m.exports={version:'2.6.5'};'number'==typeof __e&&(__e=_)},347,[]); -__d(function(g,r,i,a,m,e,d){var n=r(d[0]),t=r(d[1]);m.exports=r(d[2])?function(u,f,o){return n.f(u,f,t(1,o))}:function(n,t,u){return n[t]=u,n}},348,[349,355,344]); -__d(function(g,r,i,a,m,e,d){var t=r(d[0]),n=r(d[1]),o=r(d[2]),c=Object.defineProperty;e.f=r(d[3])?Object.defineProperty:function(f,u,p){if(t(f),u=o(u,!0),t(p),n)try{return c(f,u,p)}catch(t){}if('get'in p||'set'in p)throw TypeError('Accessors not supported!');return'value'in p&&(f[u]=p.value),f}},349,[350,352,354,344]); -__d(function(g,r,i,a,m,e,d){var n=r(d[0]);m.exports=function(o){if(!n(o))throw TypeError(o+' is not an object!');return o}},350,[351]); -__d(function(g,r,i,a,m,e,d){m.exports=function(n){return'object'==typeof n?null!==n:'function'==typeof n}},351,[]); -__d(function(g,r,i,a,m,e,d){m.exports=!r(d[0])&&!r(d[1])(function(){return 7!=Object.defineProperty(r(d[2])('div'),'a',{get:function(){return 7}}).a})},352,[344,345,353]); -__d(function(g,r,i,a,m,e,d){var t=r(d[0]),n=r(d[1]).document,c=t(n)&&t(n.createElement);m.exports=function(t){return c?n.createElement(t):{}}},353,[351,342]); -__d(function(g,r,i,a,m,e,d){var t=r(d[0]);m.exports=function(n,o){if(!t(n))return n;var f,u;if(o&&'function'==typeof(f=n.toString)&&!t(u=f.call(n)))return u;if('function'==typeof(f=n.valueOf)&&!t(u=f.call(n)))return u;if(!o&&'function'==typeof(f=n.toString)&&!t(u=f.call(n)))return u;throw TypeError("Can't convert object to primitive value")}},354,[351]); -__d(function(g,r,i,a,m,e,d){m.exports=function(n,u){return{enumerable:!(1&n),configurable:!(2&n),writable:!(4&n),value:u}}},355,[]); -__d(function(g,r,i,a,m,e,d){g=r(d[0]);var t=r(d[1]),n=r(d[2]),o=r(d[3])('src'),c=r(d[4]),u=(''+c).split("toString");r(d[5]).inspectSource=function(t){return c.call(t)},(m.exports=function(c,f,p,s){var l='function'==typeof p;l&&(n(p,'name')||t(p,'name',f)),c[f]!==p&&(l&&(n(p,o)||t(p,o,c[f]?''+c[f]:u.join(String(f)))),c===g?c[f]=p:s?c[f]?c[f]=p:t(c,f,p):(delete c[f],t(c,f,p)))})(Function.prototype,"toString",function(){return'function'==typeof this&&this[o]||c.call(this)})},356,[342,348,343,357,358,347]); -__d(function(g,r,i,a,m,e,d){var n=0,o=Math.random();m.exports=function(t){return'Symbol('.concat(void 0===t?'':t,')_',(++n+o).toString(36))}},357,[]); -__d(function(g,r,i,a,m,e,d){m.exports=r(d[0])('native-function-to-string',Function.toString)},358,[359]); -__d(function(g,r,i,a,m,e,d){var o=r(d[0]),s=(g=r(d[1]))["__core-js_shared__"]||(g["__core-js_shared__"]={});(m.exports=function(o,_){return s[o]||(s[o]=void 0!==_?_:{})})('versions',[]).push({version:o.version,mode:r(d[2])?'pure':'global',copyright:'\xa9 2019 Denis Pushkarev (zloirock.ru)'})},359,[347,342,360]); -__d(function(g,r,i,a,m,e,d){m.exports=!1},360,[]); -__d(function(g,r,i,a,m,e,d){var n=r(d[0]);m.exports=function(t,u,c){if(n(t),void 0===u)return t;switch(c){case 1:return function(n){return t.call(u,n)};case 2:return function(n,c){return t.call(u,n,c)};case 3:return function(n,c,o){return t.call(u,n,c,o)}}return function(){return t.apply(u,arguments)}}},361,[362]); -__d(function(g,r,i,a,m,e,d){m.exports=function(n){if('function'!=typeof n)throw TypeError(n+' is not a function!');return n}},362,[]); -__d(function(g,r,i,a,m,e,d){var n=r(d[0])('meta'),t=r(d[1]),f=r(d[2]),u=r(d[3]).f,o=0,c=Object.isExtensible||function(){return!0},s=!r(d[4])(function(){return c(Object.preventExtensions({}))}),E=function(t){u(t,n,{value:{i:'O'+ ++o,w:{}}})},b=m.exports={KEY:n,NEED:!1,fastKey:function(u,o){if(!t(u))return'symbol'==typeof u?u:('string'==typeof u?'S':'P')+u;if(!f(u,n)){if(!c(u))return'F';if(!o)return'E';E(u)}return u[n].i},getWeak:function(t,u){if(!f(t,n)){if(!c(t))return!0;if(!u)return!1;E(t)}return t[n].w},onFreeze:function(t){return s&&b.NEED&&c(t)&&!f(t,n)&&E(t),t}}},363,[357,351,343,349,345]); -__d(function(g,r,i,a,m,e,d){var o=r(d[0]).f,t=r(d[1]),n=r(d[2])('toStringTag');m.exports=function(f,u,c){f&&!t(f=c?f:f.prototype,n)&&o(f,n,{configurable:!0,value:u})}},364,[349,343,365]); -__d(function(g,r,i,a,m,e,d){var n=r(d[0])('wks'),o=r(d[1]),t=r(d[2]).Symbol,f='function'==typeof t;(m.exports=function(u){return n[u]||(n[u]=f&&("function"==typeof t?t[u]:"@@name")||(f?t:o)('Symbol.'+u))}).store=n},365,[359,357,342]); -__d(function(g,r,i,a,m,e,d){e.f=r(d[0])},366,[365]); -__d(function(g,r,i,a,m,e,d){g=r(d[0]);var o=r(d[1]),n=r(d[2]),f=r(d[3]),l=r(d[4]).f;m.exports=function(t){var b=o.Symbol||(o.Symbol=n?{}:g.Symbol||{});'_'==t.charAt(0)||t in b||l(b,t,{value:f.f(t)})}},367,[342,347,360,366,349]); -__d(function(g,r,i,a,m,e,d){var f=r(d[0]),n=r(d[1]),t=r(d[2]);m.exports=function(o){var u=f(o),c=n.f;if(c)for(var l,v=c(o),h=t.f,p=0;v.length>p;)h.call(o,l=v[p++])&&u.push(l);return u}},368,[369,381,382]); -__d(function(g,r,i,a,m,e,d){var n=r(d[0]),t=r(d[1]);m.exports=Object.keys||function(c){return n(c,t)}},369,[370,380]); -__d(function(g,r,i,a,m,e,d){var n=r(d[0]),o=r(d[1]),t=r(d[2])(!1),u=r(d[3])('IE_PROTO');m.exports=function(f,h){var p,s=o(f),_=0,c=[];for(p in s)p!=u&&n(s,p)&&c.push(p);for(;h.length>_;)n(s,p=h[_++])&&(~t(c,p)||c.push(p));return c}},370,[343,371,375,379]); -__d(function(g,r,i,a,m,e,d){var n=r(d[0]),t=r(d[1]);m.exports=function(o){return n(t(o))}},371,[372,374]); -__d(function(g,r,i,a,m,e,d){var t=r(d[0]);m.exports=Object('z').propertyIsEnumerable(0)?Object:function(n){return'String'==t(n)?n.split(''):Object(n)}},372,[373]); -__d(function(g,r,i,a,m,e,d){var n={}.toString;m.exports=function(t){return n.call(t).slice(8,-1)}},373,[]); -__d(function(g,r,i,a,m,e,d){m.exports=function(o){if(void 0==o)throw TypeError("Can't call method on "+o);return o}},374,[]); -__d(function(g,r,i,a,m,e,d){var n=r(d[0]),t=r(d[1]),f=r(d[2]);m.exports=function(u){return function(o,c,l){var s,v=n(o),_=t(v.length),h=f(l,_);if(u&&c!=c){for(;_>h;)if((s=v[h++])!=s)return!0}else for(;_>h;h++)if((u||h in v)&&v[h]===c)return u||h||0;return!u&&-1}}},375,[371,376,378]); -__d(function(g,r,i,a,m,e,d){var n=r(d[0]),t=Math.min;m.exports=function(o){return o>0?t(n(o),9007199254740991):0}},376,[377]); -__d(function(g,r,i,a,m,e,d){var t=Math.ceil,n=Math.floor;m.exports=function(o){return isNaN(o=+o)?0:(o>0?n:t)(o)}},377,[]); -__d(function(g,r,i,a,m,e,d){var n=r(d[0]),t=Math.max,o=Math.min;m.exports=function(u,c){return(u=n(u))<0?t(u+c,0):o(u,c)}},378,[377]); -__d(function(g,r,i,a,m,e,d){var n=r(d[0])('keys'),t=r(d[1]);m.exports=function(o){return n[o]||(n[o]=t(o))}},379,[359,357]); -__d(function(g,r,i,a,m,e,d){m.exports='constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'.split(',')},380,[]); -__d(function(g,r,i,a,m,e,d){e.f=Object.getOwnPropertySymbols},381,[]); -__d(function(g,r,i,a,m,e,d){e.f={}.propertyIsEnumerable},382,[]); -__d(function(g,r,i,a,m,e,d){var n=r(d[0]);m.exports=Array.isArray||function(t){return'Array'==n(t)}},383,[373]); -__d(function(g,r,i,a,m,e,d){var t=r(d[0]),n=r(d[1]),o=r(d[2]),c=r(d[3])('IE_PROTO'),p=function(){},l=function(){var t,n=r(d[4])('iframe'),c=o.length;for(n.style.display='none',r(d[5]).appendChild(n),n.src='javascript:',(t=n.contentWindow.document).open(),t.write("