mirror of
				https://github.com/tooot-app/app
				synced 2025-06-05 22:19:13 +02:00 
			
		
		
		
	Trying out expo 43
This commit is contained in:
		| @@ -78,13 +78,11 @@ import com.android.build.OutputFile | |||||||
|  */ |  */ | ||||||
|  |  | ||||||
| project.ext.react = [ | project.ext.react = [ | ||||||
|     enableHermes: (findProperty('expo.jsEngine') ?: "jsc") == "hermes" |     enableHermes: (findProperty('expo.jsEngine') ?: "jsc") == "hermes", | ||||||
|  |     cliPath: new File(["node", "--print", "require.resolve('react-native/package.json')"].execute().text.trim(), "../cli.js") | ||||||
| ] | ] | ||||||
|  |  | ||||||
| apply from: '../../node_modules/react-native-unimodules/gradle.groovy' | apply from: new File(["node", "--print", "require.resolve('react-native/package.json')"].execute().text.trim(), "../react.gradle") | ||||||
| apply from: "../../node_modules/react-native/react.gradle" |  | ||||||
| apply from: "../../node_modules/expo-constants/scripts/get-app-config-android.gradle" |  | ||||||
| apply from: "../../node_modules/expo-updates/scripts/create-manifest-android.gradle" |  | ||||||
|  |  | ||||||
| /** | /** | ||||||
|  * Set this to true to create two separate APKs instead of one: |  * Set this to true to create two separate APKs instead of one: | ||||||
| @@ -193,6 +191,32 @@ dependencies { | |||||||
|     implementation fileTree(dir: "libs", include: ["*.jar"]) |     implementation fileTree(dir: "libs", include: ["*.jar"]) | ||||||
|     //noinspection GradleDynamicVersion |     //noinspection GradleDynamicVersion | ||||||
|     implementation "com.facebook.react:react-native:+"  // From node_modules |     implementation "com.facebook.react:react-native:+"  // From node_modules | ||||||
|  |  | ||||||
|  |     def isGifEnabled = (findProperty('expo.gif.enabled') ?: "") == "true"; | ||||||
|  |     def isWebpEnabled = (findProperty('expo.webp.enabled') ?: "") == "true"; | ||||||
|  |     def isWebpAnimatedEnabled = (findProperty('expo.webp.animated') ?: "") == "true"; | ||||||
|  |  | ||||||
|  |     // If your app supports Android versions before Ice Cream Sandwich (API level 14) | ||||||
|  |     // All fresco packages should use the same version | ||||||
|  |     if (isGifEnabled || isWebpEnabled) { | ||||||
|  |         implementation 'com.facebook.fresco:fresco:2.0.0' | ||||||
|  |         implementation 'com.facebook.fresco:imagepipeline-okhttp3:2.0.0' | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     if (isGifEnabled) { | ||||||
|  |         // For animated gif support | ||||||
|  |         implementation 'com.facebook.fresco:animated-gif:2.0.0' | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     if (isWebpEnabled) { | ||||||
|  |         // For webp support | ||||||
|  |         implementation 'com.facebook.fresco:webpsupport:2.0.0' | ||||||
|  |         if (isWebpAnimatedEnabled) { | ||||||
|  |             // Animated webp support | ||||||
|  |             implementation 'com.facebook.fresco:animated-webp:2.0.0' | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |  | ||||||
|     implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0" |     implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0" | ||||||
|     debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") { |     debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") { | ||||||
|       exclude group:'com.facebook.fbjni' |       exclude group:'com.facebook.fbjni' | ||||||
| @@ -204,12 +228,10 @@ dependencies { | |||||||
|     debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") { |     debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") { | ||||||
|         exclude group:'com.facebook.flipper' |         exclude group:'com.facebook.flipper' | ||||||
|     } |     } | ||||||
|     addUnimodulesDependencies() |  | ||||||
|  |  | ||||||
|     if (enableHermes) { |     if (enableHermes) { | ||||||
|         def hermesPath = "../../node_modules/hermes-engine/android/"; |         debugImplementation files(new File(["node", "--print", "require.resolve('hermes-engine/package.json')"].execute().text.trim(), "../android/hermes-debug.aar")) | ||||||
|         debugImplementation files(hermesPath + "hermes-debug.aar") |         releaseImplementation files(new File(["node", "--print", "require.resolve('hermes-engine/package.json')"].execute().text.trim(), "../android/hermes-release.aar")) | ||||||
|         releaseImplementation files(hermesPath + "hermes-release.aar") |  | ||||||
|     } else { |     } else { | ||||||
|         implementation jscFlavor |         implementation jscFlavor | ||||||
|     } |     } | ||||||
| @@ -222,6 +244,7 @@ task copyDownloadableDepsToLibs(type: Copy) { | |||||||
|     into 'libs' |     into 'libs' | ||||||
| } | } | ||||||
|  |  | ||||||
| apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) | apply from: new File(["node", "--print", "require.resolve('@react-native-community/cli-platform-android/package.json')"].execute().text.trim(), "../native_modules.gradle"); | ||||||
|  | applyNativeModulesAppBuildGradle(project) | ||||||
|  |  | ||||||
| apply plugin: 'com.google.gms.google-services' | apply plugin: 'com.google.gms.google-services' | ||||||
|   | |||||||
| @@ -1,7 +1,4 @@ | |||||||
| package com.xmflsct.app.tooot; | package com.xmflsct.app.tooot; | ||||||
| import android.content.res.Configuration; |  | ||||||
| import android.content.Intent; |  | ||||||
|  |  | ||||||
| import android.os.Bundle; | import android.os.Bundle; | ||||||
|  |  | ||||||
| import com.facebook.react.ReactActivity; | import com.facebook.react.ReactActivity; | ||||||
| @@ -9,30 +6,14 @@ import com.facebook.react.ReactActivityDelegate; | |||||||
| import com.facebook.react.ReactRootView; | import com.facebook.react.ReactRootView; | ||||||
| import com.swmansion.gesturehandler.react.RNGestureHandlerEnabledRootView; | import com.swmansion.gesturehandler.react.RNGestureHandlerEnabledRootView; | ||||||
|  |  | ||||||
| import expo.modules.splashscreen.singletons.SplashScreen; | import expo.modules.ReactActivityDelegateWrapper; | ||||||
| import expo.modules.splashscreen.SplashScreenImageResizeMode; |  | ||||||
|  |  | ||||||
|  |  | ||||||
| public class MainActivity extends ReactActivity { | public class MainActivity extends ReactActivity { | ||||||
|  |  | ||||||
|     // Added automatically by Expo Config |  | ||||||
|     @Override |  | ||||||
|     public void onConfigurationChanged(Configuration newConfig) { |  | ||||||
|         super.onConfigurationChanged(newConfig); |  | ||||||
|         Intent intent = new Intent("onConfigurationChanged"); |  | ||||||
|         intent.putExtra("newConfig", newConfig); |  | ||||||
|         sendBroadcast(intent); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|   @Override |   @Override | ||||||
|   protected void onCreate(Bundle savedInstanceState) { |   protected void onCreate(Bundle savedInstanceState) { | ||||||
|     super.onCreate(null); |     super.onCreate(null); | ||||||
|     // SplashScreen.show(...) has to be called after super.onCreate(...) |  | ||||||
|     // Below line is handled by '@expo/configure-splash-screen' command and it's discouraged to modify it manually |  | ||||||
|     SplashScreen.show(this, SplashScreenImageResizeMode.CONTAIN, ReactRootView.class, false); |  | ||||||
|   } |   } | ||||||
|  |  | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * Returns the name of the main component registered from JavaScript. |      * Returns the name of the main component registered from JavaScript. | ||||||
|      * This is used to schedule rendering of the component. |      * This is used to schedule rendering of the component. | ||||||
| @@ -44,11 +25,14 @@ public class MainActivity extends ReactActivity { | |||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     protected ReactActivityDelegate createReactActivityDelegate() { |     protected ReactActivityDelegate createReactActivityDelegate() { | ||||||
|         return new ReactActivityDelegate(this, getMainComponentName()) { |         return new ReactActivityDelegateWrapper( | ||||||
|             @Override |             this, | ||||||
|             protected ReactRootView createRootView() { |             new ReactActivityDelegate(this, getMainComponentName()) { | ||||||
|                 return new RNGestureHandlerEnabledRootView(MainActivity.this); |                 @Override | ||||||
|  |                 protected ReactRootView createRootView() { | ||||||
|  |                     return new RNGestureHandlerEnabledRootView(MainActivity.this); | ||||||
|  |                 } | ||||||
|             } |             } | ||||||
|         }; |         ); | ||||||
|     } |     } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -2,7 +2,8 @@ package com.xmflsct.app.tooot; | |||||||
|  |  | ||||||
| import android.app.Application; | import android.app.Application; | ||||||
| import android.content.Context; | import android.content.Context; | ||||||
| import android.net.Uri; | import android.content.res.Configuration; | ||||||
|  | import androidx.annotation.NonNull; | ||||||
|  |  | ||||||
| import com.facebook.react.PackageList; | import com.facebook.react.PackageList; | ||||||
| import com.facebook.react.ReactApplication; | import com.facebook.react.ReactApplication; | ||||||
| @@ -13,30 +14,26 @@ import com.facebook.react.shell.MainReactPackage; | |||||||
| import com.facebook.soloader.SoLoader; | import com.facebook.soloader.SoLoader; | ||||||
| import com.xmflsct.app.tooot.generated.BasePackageList; | import com.xmflsct.app.tooot.generated.BasePackageList; | ||||||
|  |  | ||||||
| import org.unimodules.adapters.react.ReactAdapterPackage; | import expo.modules.ApplicationLifecycleDispatcher; | ||||||
| import org.unimodules.adapters.react.ModuleRegistryAdapter; | import expo.modules.ReactNativeHostWrapper; | ||||||
| import org.unimodules.adapters.react.ReactModuleRegistryProvider; |  | ||||||
| import org.unimodules.core.interfaces.Package; |  | ||||||
| import org.unimodules.core.interfaces.SingletonModule; |  | ||||||
| import expo.modules.constants.ConstantsPackage; |  | ||||||
| import expo.modules.permissions.PermissionsPackage; | import expo.modules.permissions.PermissionsPackage; | ||||||
| import expo.modules.filesystem.FileSystemPackage; | import expo.modules.filesystem.FileSystemPackage; | ||||||
| import expo.modules.updates.UpdatesController; | import expo.modules.updates.UpdatesController; | ||||||
|  |  | ||||||
| import java.lang.reflect.InvocationTargetException; | import java.lang.reflect.InvocationTargetException; | ||||||
| import java.util.Arrays; |  | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import javax.annotation.Nullable; |  | ||||||
|  |  | ||||||
|   import com.facebook.react.bridge.JSIModulePackage; // <- react-native-reanimated-v2 | import com.facebook.react.bridge.JSIModulePackage; // <- react-native-reanimated-v2 | ||||||
|   import com.swmansion.reanimated.ReanimatedJSIModulePackage; // <- react-native-reanimated-v2 | import com.swmansion.reanimated.ReanimatedJSIModulePackage; // <- react-native-reanimated-v2 | ||||||
|  |  | ||||||
| public class MainApplication extends Application implements ReactApplication { | public class MainApplication extends Application implements ReactApplication { | ||||||
|   private final ReactModuleRegistryProvider mModuleRegistryProvider = new ReactModuleRegistryProvider( |   private final ReactModuleRegistryProvider mModuleRegistryProvider = new ReactModuleRegistryProvider( | ||||||
|     new BasePackageList().getPackageList() |     new BasePackageList().getPackageList() | ||||||
|   ); |   ); | ||||||
|  |  | ||||||
|   private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { |   private final ReactNativeHost mReactNativeHost = new ReactNativeHostWrapper( | ||||||
|  |     this, | ||||||
|  |     new ReactNativeHost(this) { | ||||||
|     @Override |     @Override | ||||||
|     public boolean getUseDeveloperSupport() { |     public boolean getUseDeveloperSupport() { | ||||||
|       return BuildConfig.DEBUG; |       return BuildConfig.DEBUG; | ||||||
| @@ -44,8 +41,10 @@ public class MainApplication extends Application implements ReactApplication { | |||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     protected List<ReactPackage> getPackages() { |     protected List<ReactPackage> getPackages() { | ||||||
|  |       @SuppressWarnings("UnnecessaryLocalVariable") | ||||||
|       List<ReactPackage> packages = new PackageList(this).getPackages(); |       List<ReactPackage> packages = new PackageList(this).getPackages(); | ||||||
|       packages.add(new ModuleRegistryAdapter(mModuleRegistryProvider)); |       // Packages that cannot be autolinked yet can be added manually here, for example: | ||||||
|  |       // packages.add(new MyReactNativePackage()); | ||||||
|       return packages; |       return packages; | ||||||
|     } |     } | ||||||
|  |  | ||||||
| @@ -58,24 +57,6 @@ public class MainApplication extends Application implements ReactApplication { | |||||||
|     protected JSIModulePackage getJSIModulePackage() { |     protected JSIModulePackage getJSIModulePackage() { | ||||||
|       return new ReanimatedJSIModulePackage(); |       return new ReanimatedJSIModulePackage(); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     @Override |  | ||||||
|     protected @Nullable String getJSBundleFile() { |  | ||||||
|       if (BuildConfig.DEBUG) { |  | ||||||
|         return super.getJSBundleFile(); |  | ||||||
|       } else { |  | ||||||
|         return UpdatesController.getInstance().getLaunchAssetFile(); |  | ||||||
|       } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     @Override |  | ||||||
|     protected @Nullable String getBundleAssetName() { |  | ||||||
|       if (BuildConfig.DEBUG) { |  | ||||||
|         return super.getBundleAssetName(); |  | ||||||
|       } else { |  | ||||||
|         return UpdatesController.getInstance().getBundleAssetName(); |  | ||||||
|       } |  | ||||||
|     } |  | ||||||
|   }; |   }; | ||||||
|  |  | ||||||
|   @Override |   @Override | ||||||
| @@ -88,11 +69,14 @@ public class MainApplication extends Application implements ReactApplication { | |||||||
|     super.onCreate(); |     super.onCreate(); | ||||||
|     SoLoader.init(this, /* native exopackage */ false); |     SoLoader.init(this, /* native exopackage */ false); | ||||||
|  |  | ||||||
|     if (!BuildConfig.DEBUG) { |  | ||||||
|       UpdatesController.initialize(this); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); |     initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); | ||||||
|  |     ApplicationLifecycleDispatcher.onApplicationCreate(this); | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   @Override | ||||||
|  |   public void onConfigurationChanged(@NonNull Configuration newConfig) { | ||||||
|  |     super.onConfigurationChanged(newConfig); | ||||||
|  |     ApplicationLifecycleDispatcher.onConfigurationChanged(this, newConfig); | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   /** |   /** | ||||||
|   | |||||||
| @@ -10,6 +10,7 @@ buildscript { | |||||||
|     } |     } | ||||||
|     repositories { |     repositories { | ||||||
|         google() |         google() | ||||||
|  |         mavenCentral() | ||||||
|         jcenter() |         jcenter() | ||||||
|     } |     } | ||||||
|     dependencies { |     dependencies { | ||||||
| @@ -26,14 +27,15 @@ allprojects { | |||||||
|         mavenLocal() |         mavenLocal() | ||||||
|         maven { |         maven { | ||||||
|             // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm |             // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm | ||||||
|             url("$rootDir/../node_modules/react-native/android") |             url(new File(["node", "--print", "require.resolve('react-native/package.json')"].execute().text.trim(), "../android")) | ||||||
|         } |         } | ||||||
|         maven { |         maven { | ||||||
|             // Android JSC is installed from npm |             // Android JSC is installed from npm | ||||||
|             url("$rootDir/../node_modules/jsc-android/dist") |             url(new File(["node", "--print", "require.resolve('jsc-android/package.json')"].execute().text.trim(), "../dist")) | ||||||
|         } |         } | ||||||
|  |  | ||||||
|         google() |         google() | ||||||
|  |         mavenCentral() | ||||||
|         jcenter() |         jcenter() | ||||||
|         maven { url 'https://www.jitpack.io' } |         maven { url 'https://www.jitpack.io' } | ||||||
|     } |     } | ||||||
|   | |||||||
| @@ -36,3 +36,11 @@ org.gradle.configureondemand=true | |||||||
| # The hosted JavaScript engine | # The hosted JavaScript engine | ||||||
| # Supported values: expo.jsEngine = "hermes" | "jsc" | # Supported values: expo.jsEngine = "hermes" | "jsc" | ||||||
| expo.jsEngine=hermes | expo.jsEngine=hermes | ||||||
|  |  | ||||||
|  | # Enable GIF support in React Native images (~200 B increase) | ||||||
|  | expo.gif.enabled=true | ||||||
|  | # Enable webp support in React Native images (~85 KB increase) | ||||||
|  | expo.webp.enabled=true | ||||||
|  | # Enable animated webp support (~3.4 MB increase) | ||||||
|  | # Disabled by default because iOS doesn't support animated webp | ||||||
|  | expo.webp.animated=false | ||||||
| @@ -1,9 +1,9 @@ | |||||||
| rootProject.name = 'tooot' | rootProject.name = 'tooot' | ||||||
|  |  | ||||||
| apply from: '../node_modules/react-native-unimodules/gradle.groovy' | apply from: new File(["node", "--print", "require.resolve('expo/package.json')"].execute().text.trim(), "../scripts/autolinking.gradle"); | ||||||
| includeUnimodulesProjects() | useExpoModules() | ||||||
|  |  | ||||||
| apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); | apply from: new File(["node", "--print", "require.resolve('@react-native-community/cli-platform-android/package.json')"].execute().text.trim(), "../native_modules.gradle"); | ||||||
| applyNativeModulesSettingsGradle(settings) | applyNativeModulesSettingsGradle(settings) | ||||||
|  |  | ||||||
| include ':app' | include ':app' | ||||||
|   | |||||||
| @@ -9,7 +9,6 @@ export default (): ExpoConfig => ({ | |||||||
|   description: 'tooot for Mastodon', |   description: 'tooot for Mastodon', | ||||||
|   slug: 'tooot', |   slug: 'tooot', | ||||||
|   version: toootVersion, |   version: toootVersion, | ||||||
|   sdkVersion: versions.expo, |  | ||||||
|   privacy: 'hidden', |   privacy: 'hidden', | ||||||
|   assetBundlePatterns: ['assets/*'], |   assetBundlePatterns: ['assets/*'], | ||||||
|   extra: { |   extra: { | ||||||
| @@ -30,11 +29,11 @@ export default (): ExpoConfig => ({ | |||||||
|       } |       } | ||||||
|     ] |     ] | ||||||
|   }, |   }, | ||||||
|  |   jsEngine: 'hermes', | ||||||
|   ios: { |   ios: { | ||||||
|     bundleIdentifier: 'com.xmflsct.app.tooot' |     bundleIdentifier: 'com.xmflsct.app.tooot' | ||||||
|   }, |   }, | ||||||
|   android: { |   android: { | ||||||
|     jsEngine: 'hermes', |  | ||||||
|     package: 'com.xmflsct.app.tooot', |     package: 'com.xmflsct.app.tooot', | ||||||
|     googleServicesFile: './configs/google-services.json', |     googleServicesFile: './configs/google-services.json', | ||||||
|     permissions: ['CAMERA', 'VIBRATE'] |     permissions: ['CAMERA', 'VIBRATE'] | ||||||
|   | |||||||
| @@ -1,2 +1,4 @@ | |||||||
| Added translation option, translation service is provided by various providers | 🍎 | ||||||
| When updating profile, now avatar and banner can be uploaded | Support version from iOS 12 | ||||||
|  | 🤖️ | ||||||
|  | Support APNG animation | ||||||
| @@ -1,2 +1,4 @@ | |||||||
| 加入翻译嘟文支持,翻译服务由多个服务商提供 | 🍎 | ||||||
| 修改个人信息里可以上传头像及横幅 | 最低版本支持升级至iOS 12 | ||||||
|  | 🤖️ | ||||||
|  | 支持APNG动画 | ||||||
							
								
								
									
										28
									
								
								ios/Podfile
									
									
									
									
									
								
							
							
						
						
									
										28
									
								
								ios/Podfile
									
									
									
									
									
								
							| @@ -1,17 +1,19 @@ | |||||||
| require_relative '../node_modules/react-native/scripts/react_native_pods' | require File.join(File.dirname(`node --print "require.resolve('expo/package.json')"`), "scripts/autolinking") | ||||||
| require_relative '../node_modules/react-native-unimodules/cocoapods.rb' | require File.join(File.dirname(`node --print "require.resolve('react-native/package.json')"`), "scripts/react_native_pods") | ||||||
| require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules' | require File.join(File.dirname(`node --print "require.resolve('@react-native-community/cli-platform-ios/package.json')"`), "native_modules") | ||||||
|  |  | ||||||
| platform :ios, '11.0' | platform :ios, '12.0' | ||||||
|  |  | ||||||
|  | require 'json' | ||||||
|  | podfile_properties = JSON.parse(File.read('./Podfile.properties.json')) rescue {} | ||||||
|  |  | ||||||
| target 'tooot' do | target 'tooot' do | ||||||
|   use_unimodules! |   use_expo_modules! | ||||||
|   config = use_native_modules! |   config = use_native_modules! | ||||||
|  |  | ||||||
|   use_react_native!( |   use_react_native!( | ||||||
|     :path => config[:reactNativePath], |     :path => config[:reactNativePath], | ||||||
|     # to enable hermes on iOS, change `false` to `true` and then install pods |     :hermes_enabled => podfile_properties['expo.jsEngine'] == 'hermes' | ||||||
|     :hermes_enabled => false |  | ||||||
|   ) |   ) | ||||||
|  |  | ||||||
|   # Enables Flipper. |   # Enables Flipper. | ||||||
| @@ -22,5 +24,17 @@ target 'tooot' do | |||||||
|  |  | ||||||
|   post_install do |installer| |   post_install do |installer| | ||||||
|     react_native_post_install(installer) |     react_native_post_install(installer) | ||||||
|  |  | ||||||
|  |     # Workaround `Cycle inside FBReactNativeSpec` error for react-native 0.64 | ||||||
|  |     # Reference: https://github.com/software-mansion/react-native-screens/issues/842#issuecomment-812543933 | ||||||
|  |     installer.pods_project.targets.each do |target| | ||||||
|  |       if (target.name&.eql?('FBReactNativeSpec')) | ||||||
|  |         target.build_phases.each do |build_phase| | ||||||
|  |           if (build_phase.respond_to?(:name) && build_phase.name.eql?('[CP-User] Generate Specs')) | ||||||
|  |             target.build_phases.move(build_phase, 0) | ||||||
|  |           end | ||||||
|  |         end | ||||||
|  |       end | ||||||
|  |     end | ||||||
|   end |   end | ||||||
| end | end | ||||||
|   | |||||||
							
								
								
									
										652
									
								
								ios/Podfile.lock
									
									
									
									
									
								
							
							
						
						
									
										652
									
								
								ios/Podfile.lock
									
									
									
									
									
								
							| @@ -1,96 +1,88 @@ | |||||||
| PODS: | PODS: | ||||||
|   - boost (1.76.0) |   - boost (1.76.0) | ||||||
|   - DoubleConversion (1.1.6) |   - DoubleConversion (1.1.6) | ||||||
|   - EXApplication (3.2.0): |   - EXApplication (4.0.0): | ||||||
|     - UMCore |  | ||||||
|   - EXAV (9.2.3): |  | ||||||
|     - ExpoModulesCore |     - ExpoModulesCore | ||||||
|     - UMCore |   - EXAV (10.1.2): | ||||||
|   - EXConstants (11.0.2): |  | ||||||
|     - ExpoModulesCore |     - ExpoModulesCore | ||||||
|     - UMCore |   - EXConstants (12.1.3): | ||||||
|   - EXCrypto (9.2.0): |  | ||||||
|     - UMCore |  | ||||||
|   - EXDevice (3.3.0): |  | ||||||
|     - UMCore |  | ||||||
|   - EXErrorRecovery (2.2.0): |  | ||||||
|     - UMCore |  | ||||||
|   - EXFileSystem (11.1.3): |  | ||||||
|     - ExpoModulesCore |     - ExpoModulesCore | ||||||
|     - UMCore |   - EXCrypto (10.0.3): | ||||||
|   - EXFirebaseAnalytics (4.1.0): |     - ExpoModulesCore | ||||||
|  |   - EXDevice (4.0.3): | ||||||
|  |     - ExpoModulesCore | ||||||
|  |   - EXErrorRecovery (3.0.3): | ||||||
|  |     - ExpoModulesCore | ||||||
|  |   - EXFileSystem (13.0.3): | ||||||
|  |     - ExpoModulesCore | ||||||
|  |   - EXFirebaseAnalytics (5.0.3): | ||||||
|     - EXFirebaseCore |     - EXFirebaseCore | ||||||
|  |     - ExpoModulesCore | ||||||
|     - Firebase/Core (= 7.7.0) |     - Firebase/Core (= 7.7.0) | ||||||
|     - UMCore |   - EXFirebaseCore (4.0.3): | ||||||
|   - EXFirebaseCore (3.1.0): |     - ExpoModulesCore | ||||||
|     - Firebase/Core (= 7.7.0) |     - Firebase/Core (= 7.7.0) | ||||||
|     - UMCore |   - EXFont (10.0.3): | ||||||
|   - EXFont (9.2.1): |  | ||||||
|     - ExpoModulesCore |     - ExpoModulesCore | ||||||
|     - UMCore |   - EXHaptics (11.0.3): | ||||||
|   - EXHaptics (10.1.0): |     - ExpoModulesCore | ||||||
|     - UMCore |   - EXImageLoader (3.0.0): | ||||||
|   - EXImageLoader (2.2.0): |  | ||||||
|     - ExpoModulesCore |     - ExpoModulesCore | ||||||
|     - React-Core |     - React-Core | ||||||
|     - UMCore |   - EXImageManipulator (10.1.2): | ||||||
|   - EXImageManipulator (9.2.2): |     - EXImageLoader | ||||||
|     - ExpoModulesCore |     - ExpoModulesCore | ||||||
|     - UMCore |   - EXImagePicker (11.0.3): | ||||||
|   - EXImagePicker (10.2.3): |  | ||||||
|     - ExpoModulesCore |     - ExpoModulesCore | ||||||
|     - UMCore |   - EXJSONUtils (0.2.0) | ||||||
|   - EXKeepAwake (9.2.0): |   - EXKeepAwake (10.0.0): | ||||||
|     - UMCore |  | ||||||
|   - EXLocalization (10.2.0): |  | ||||||
|     - UMCore |  | ||||||
|   - EXNotifications (0.12.3): |  | ||||||
|     - ExpoModulesCore |     - ExpoModulesCore | ||||||
|     - UMCore |   - EXLocalization (11.0.0): | ||||||
|   - EXPermissions (12.1.1): |     - ExpoModulesCore | ||||||
|  |   - EXManifests (0.2.2): | ||||||
|  |     - EXJSONUtils | ||||||
|  |   - EXMediaLibrary (13.0.3): | ||||||
|     - ExpoModulesCore |     - ExpoModulesCore | ||||||
|     - UMCore |  | ||||||
|   - ExpoModulesCore (0.2.0): |  | ||||||
|     - ExpoModulesCore/Core (= 0.2.0) |  | ||||||
|     - ExpoModulesCore/Interfaces (= 0.2.0) |  | ||||||
|     - UMCore |  | ||||||
|   - ExpoModulesCore/Core (0.2.0): |  | ||||||
|     - UMCore |  | ||||||
|   - ExpoModulesCore/Interfaces (0.2.0): |  | ||||||
|     - ExpoModulesCore/Core |  | ||||||
|     - UMCore |  | ||||||
|   - EXRandom (11.2.0): |  | ||||||
|     - React-Core |     - React-Core | ||||||
|   - EXScreenCapture (3.2.0): |   - EXNotifications (0.13.3): | ||||||
|     - UMCore |     - ExpoModulesCore | ||||||
|   - EXSecureStore (10.2.0): |   - EXPermissions (13.0.3): | ||||||
|     - UMCore |     - ExpoModulesCore | ||||||
|   - EXSplashScreen (0.11.4): |   - Expo (43.0.0): | ||||||
|  |     - ExpoModulesCore | ||||||
|  |   - ExpoModulesCore (0.4.4): | ||||||
|     - React-Core |     - React-Core | ||||||
|     - UMCore |   - EXRandom (12.0.0): | ||||||
|   - EXStoreReview (4.1.0): |     - React-Core | ||||||
|     - UMCore |   - EXScreenCapture (4.0.3): | ||||||
|   - EXStructuredHeaders (1.1.1): |     - ExpoModulesCore | ||||||
|     - UMCore |   - EXSecureStore (11.0.3): | ||||||
|   - EXUpdates (0.8.5): |     - ExpoModulesCore | ||||||
|  |   - EXSplashScreen (0.13.4): | ||||||
|  |     - ExpoModulesCore | ||||||
|  |     - React-Core | ||||||
|  |   - EXStoreReview (5.0.3): | ||||||
|  |     - ExpoModulesCore | ||||||
|  |   - EXStructuredHeaders (2.0.0) | ||||||
|  |   - EXUpdates (0.10.5): | ||||||
|  |     - EXManifests | ||||||
|  |     - ExpoModulesCore | ||||||
|     - EXStructuredHeaders |     - EXStructuredHeaders | ||||||
|     - EXUpdatesInterface |     - EXUpdatesInterface | ||||||
|     - React-Core |     - React-Core | ||||||
|     - UMCore |   - EXUpdatesInterface (0.4.0) | ||||||
|   - EXUpdatesInterface (0.2.2) |   - EXVideoThumbnails (6.0.3): | ||||||
|   - EXVideoThumbnails (5.2.1): |  | ||||||
|     - ExpoModulesCore |     - ExpoModulesCore | ||||||
|     - UMCore |   - EXWebBrowser (10.0.3): | ||||||
|   - EXWebBrowser (9.2.0): |     - ExpoModulesCore | ||||||
|     - UMCore |   - FBLazyVector (0.66.1) | ||||||
|   - FBLazyVector (0.66.0) |   - FBReactNativeSpec (0.66.1): | ||||||
|   - FBReactNativeSpec (0.66.0): |  | ||||||
|     - RCT-Folly (= 2021.06.28.00-v2) |     - RCT-Folly (= 2021.06.28.00-v2) | ||||||
|     - RCTRequired (= 0.66.0) |     - RCTRequired (= 0.66.1) | ||||||
|     - RCTTypeSafety (= 0.66.0) |     - RCTTypeSafety (= 0.66.1) | ||||||
|     - React-Core (= 0.66.0) |     - React-Core (= 0.66.1) | ||||||
|     - React-jsi (= 0.66.0) |     - React-jsi (= 0.66.1) | ||||||
|     - ReactCommon/turbomodule/core (= 0.66.0) |     - ReactCommon/turbomodule/core (= 0.66.1) | ||||||
|   - Firebase/Core (7.7.0): |   - Firebase/Core (7.7.0): | ||||||
|     - Firebase/CoreOnly |     - Firebase/CoreOnly | ||||||
|     - FirebaseAnalytics (= 7.7.0) |     - FirebaseAnalytics (= 7.7.0) | ||||||
| @@ -176,272 +168,272 @@ PODS: | |||||||
|     - DoubleConversion |     - DoubleConversion | ||||||
|     - fmt (~> 6.2.1) |     - fmt (~> 6.2.1) | ||||||
|     - glog |     - glog | ||||||
|   - RCTRequired (0.66.0) |   - RCTRequired (0.66.1) | ||||||
|   - RCTTypeSafety (0.66.0): |   - RCTTypeSafety (0.66.1): | ||||||
|     - FBLazyVector (= 0.66.0) |     - FBLazyVector (= 0.66.1) | ||||||
|     - RCT-Folly (= 2021.06.28.00-v2) |     - RCT-Folly (= 2021.06.28.00-v2) | ||||||
|     - RCTRequired (= 0.66.0) |     - RCTRequired (= 0.66.1) | ||||||
|     - React-Core (= 0.66.0) |     - React-Core (= 0.66.1) | ||||||
|   - React (0.66.0): |   - React (0.66.1): | ||||||
|     - React-Core (= 0.66.0) |     - React-Core (= 0.66.1) | ||||||
|     - React-Core/DevSupport (= 0.66.0) |     - React-Core/DevSupport (= 0.66.1) | ||||||
|     - React-Core/RCTWebSocket (= 0.66.0) |     - React-Core/RCTWebSocket (= 0.66.1) | ||||||
|     - React-RCTActionSheet (= 0.66.0) |     - React-RCTActionSheet (= 0.66.1) | ||||||
|     - React-RCTAnimation (= 0.66.0) |     - React-RCTAnimation (= 0.66.1) | ||||||
|     - React-RCTBlob (= 0.66.0) |     - React-RCTBlob (= 0.66.1) | ||||||
|     - React-RCTImage (= 0.66.0) |     - React-RCTImage (= 0.66.1) | ||||||
|     - React-RCTLinking (= 0.66.0) |     - React-RCTLinking (= 0.66.1) | ||||||
|     - React-RCTNetwork (= 0.66.0) |     - React-RCTNetwork (= 0.66.1) | ||||||
|     - React-RCTSettings (= 0.66.0) |     - React-RCTSettings (= 0.66.1) | ||||||
|     - React-RCTText (= 0.66.0) |     - React-RCTText (= 0.66.1) | ||||||
|     - React-RCTVibration (= 0.66.0) |     - React-RCTVibration (= 0.66.1) | ||||||
|   - React-callinvoker (0.66.0) |   - React-callinvoker (0.66.1) | ||||||
|   - React-Core (0.66.0): |   - React-Core (0.66.1): | ||||||
|     - glog |     - glog | ||||||
|     - RCT-Folly (= 2021.06.28.00-v2) |     - RCT-Folly (= 2021.06.28.00-v2) | ||||||
|     - React-Core/Default (= 0.66.0) |     - React-Core/Default (= 0.66.1) | ||||||
|     - React-cxxreact (= 0.66.0) |     - React-cxxreact (= 0.66.1) | ||||||
|     - React-jsi (= 0.66.0) |     - React-jsi (= 0.66.1) | ||||||
|     - React-jsiexecutor (= 0.66.0) |     - React-jsiexecutor (= 0.66.1) | ||||||
|     - React-perflogger (= 0.66.0) |     - React-perflogger (= 0.66.1) | ||||||
|     - Yoga |     - Yoga | ||||||
|   - React-Core/CoreModulesHeaders (0.66.0): |   - React-Core/CoreModulesHeaders (0.66.1): | ||||||
|     - glog |     - glog | ||||||
|     - RCT-Folly (= 2021.06.28.00-v2) |     - RCT-Folly (= 2021.06.28.00-v2) | ||||||
|     - React-Core/Default |     - React-Core/Default | ||||||
|     - React-cxxreact (= 0.66.0) |     - React-cxxreact (= 0.66.1) | ||||||
|     - React-jsi (= 0.66.0) |     - React-jsi (= 0.66.1) | ||||||
|     - React-jsiexecutor (= 0.66.0) |     - React-jsiexecutor (= 0.66.1) | ||||||
|     - React-perflogger (= 0.66.0) |     - React-perflogger (= 0.66.1) | ||||||
|     - Yoga |     - Yoga | ||||||
|   - React-Core/Default (0.66.0): |   - React-Core/Default (0.66.1): | ||||||
|     - glog |     - glog | ||||||
|     - RCT-Folly (= 2021.06.28.00-v2) |     - RCT-Folly (= 2021.06.28.00-v2) | ||||||
|     - React-cxxreact (= 0.66.0) |     - React-cxxreact (= 0.66.1) | ||||||
|     - React-jsi (= 0.66.0) |     - React-jsi (= 0.66.1) | ||||||
|     - React-jsiexecutor (= 0.66.0) |     - React-jsiexecutor (= 0.66.1) | ||||||
|     - React-perflogger (= 0.66.0) |     - React-perflogger (= 0.66.1) | ||||||
|     - Yoga |     - Yoga | ||||||
|   - React-Core/DevSupport (0.66.0): |   - React-Core/DevSupport (0.66.1): | ||||||
|     - glog |     - glog | ||||||
|     - RCT-Folly (= 2021.06.28.00-v2) |     - RCT-Folly (= 2021.06.28.00-v2) | ||||||
|     - React-Core/Default (= 0.66.0) |     - React-Core/Default (= 0.66.1) | ||||||
|     - React-Core/RCTWebSocket (= 0.66.0) |     - React-Core/RCTWebSocket (= 0.66.1) | ||||||
|     - React-cxxreact (= 0.66.0) |     - React-cxxreact (= 0.66.1) | ||||||
|     - React-jsi (= 0.66.0) |     - React-jsi (= 0.66.1) | ||||||
|     - React-jsiexecutor (= 0.66.0) |     - React-jsiexecutor (= 0.66.1) | ||||||
|     - React-jsinspector (= 0.66.0) |     - React-jsinspector (= 0.66.1) | ||||||
|     - React-perflogger (= 0.66.0) |     - React-perflogger (= 0.66.1) | ||||||
|     - Yoga |     - Yoga | ||||||
|   - React-Core/RCTActionSheetHeaders (0.66.0): |   - React-Core/RCTActionSheetHeaders (0.66.1): | ||||||
|     - glog |     - glog | ||||||
|     - RCT-Folly (= 2021.06.28.00-v2) |     - RCT-Folly (= 2021.06.28.00-v2) | ||||||
|     - React-Core/Default |     - React-Core/Default | ||||||
|     - React-cxxreact (= 0.66.0) |     - React-cxxreact (= 0.66.1) | ||||||
|     - React-jsi (= 0.66.0) |     - React-jsi (= 0.66.1) | ||||||
|     - React-jsiexecutor (= 0.66.0) |     - React-jsiexecutor (= 0.66.1) | ||||||
|     - React-perflogger (= 0.66.0) |     - React-perflogger (= 0.66.1) | ||||||
|     - Yoga |     - Yoga | ||||||
|   - React-Core/RCTAnimationHeaders (0.66.0): |   - React-Core/RCTAnimationHeaders (0.66.1): | ||||||
|     - glog |     - glog | ||||||
|     - RCT-Folly (= 2021.06.28.00-v2) |     - RCT-Folly (= 2021.06.28.00-v2) | ||||||
|     - React-Core/Default |     - React-Core/Default | ||||||
|     - React-cxxreact (= 0.66.0) |     - React-cxxreact (= 0.66.1) | ||||||
|     - React-jsi (= 0.66.0) |     - React-jsi (= 0.66.1) | ||||||
|     - React-jsiexecutor (= 0.66.0) |     - React-jsiexecutor (= 0.66.1) | ||||||
|     - React-perflogger (= 0.66.0) |     - React-perflogger (= 0.66.1) | ||||||
|     - Yoga |     - Yoga | ||||||
|   - React-Core/RCTBlobHeaders (0.66.0): |   - React-Core/RCTBlobHeaders (0.66.1): | ||||||
|     - glog |     - glog | ||||||
|     - RCT-Folly (= 2021.06.28.00-v2) |     - RCT-Folly (= 2021.06.28.00-v2) | ||||||
|     - React-Core/Default |     - React-Core/Default | ||||||
|     - React-cxxreact (= 0.66.0) |     - React-cxxreact (= 0.66.1) | ||||||
|     - React-jsi (= 0.66.0) |     - React-jsi (= 0.66.1) | ||||||
|     - React-jsiexecutor (= 0.66.0) |     - React-jsiexecutor (= 0.66.1) | ||||||
|     - React-perflogger (= 0.66.0) |     - React-perflogger (= 0.66.1) | ||||||
|     - Yoga |     - Yoga | ||||||
|   - React-Core/RCTImageHeaders (0.66.0): |   - React-Core/RCTImageHeaders (0.66.1): | ||||||
|     - glog |     - glog | ||||||
|     - RCT-Folly (= 2021.06.28.00-v2) |     - RCT-Folly (= 2021.06.28.00-v2) | ||||||
|     - React-Core/Default |     - React-Core/Default | ||||||
|     - React-cxxreact (= 0.66.0) |     - React-cxxreact (= 0.66.1) | ||||||
|     - React-jsi (= 0.66.0) |     - React-jsi (= 0.66.1) | ||||||
|     - React-jsiexecutor (= 0.66.0) |     - React-jsiexecutor (= 0.66.1) | ||||||
|     - React-perflogger (= 0.66.0) |     - React-perflogger (= 0.66.1) | ||||||
|     - Yoga |     - Yoga | ||||||
|   - React-Core/RCTLinkingHeaders (0.66.0): |   - React-Core/RCTLinkingHeaders (0.66.1): | ||||||
|     - glog |     - glog | ||||||
|     - RCT-Folly (= 2021.06.28.00-v2) |     - RCT-Folly (= 2021.06.28.00-v2) | ||||||
|     - React-Core/Default |     - React-Core/Default | ||||||
|     - React-cxxreact (= 0.66.0) |     - React-cxxreact (= 0.66.1) | ||||||
|     - React-jsi (= 0.66.0) |     - React-jsi (= 0.66.1) | ||||||
|     - React-jsiexecutor (= 0.66.0) |     - React-jsiexecutor (= 0.66.1) | ||||||
|     - React-perflogger (= 0.66.0) |     - React-perflogger (= 0.66.1) | ||||||
|     - Yoga |     - Yoga | ||||||
|   - React-Core/RCTNetworkHeaders (0.66.0): |   - React-Core/RCTNetworkHeaders (0.66.1): | ||||||
|     - glog |     - glog | ||||||
|     - RCT-Folly (= 2021.06.28.00-v2) |     - RCT-Folly (= 2021.06.28.00-v2) | ||||||
|     - React-Core/Default |     - React-Core/Default | ||||||
|     - React-cxxreact (= 0.66.0) |     - React-cxxreact (= 0.66.1) | ||||||
|     - React-jsi (= 0.66.0) |     - React-jsi (= 0.66.1) | ||||||
|     - React-jsiexecutor (= 0.66.0) |     - React-jsiexecutor (= 0.66.1) | ||||||
|     - React-perflogger (= 0.66.0) |     - React-perflogger (= 0.66.1) | ||||||
|     - Yoga |     - Yoga | ||||||
|   - React-Core/RCTSettingsHeaders (0.66.0): |   - React-Core/RCTSettingsHeaders (0.66.1): | ||||||
|     - glog |     - glog | ||||||
|     - RCT-Folly (= 2021.06.28.00-v2) |     - RCT-Folly (= 2021.06.28.00-v2) | ||||||
|     - React-Core/Default |     - React-Core/Default | ||||||
|     - React-cxxreact (= 0.66.0) |     - React-cxxreact (= 0.66.1) | ||||||
|     - React-jsi (= 0.66.0) |     - React-jsi (= 0.66.1) | ||||||
|     - React-jsiexecutor (= 0.66.0) |     - React-jsiexecutor (= 0.66.1) | ||||||
|     - React-perflogger (= 0.66.0) |     - React-perflogger (= 0.66.1) | ||||||
|     - Yoga |     - Yoga | ||||||
|   - React-Core/RCTTextHeaders (0.66.0): |   - React-Core/RCTTextHeaders (0.66.1): | ||||||
|     - glog |     - glog | ||||||
|     - RCT-Folly (= 2021.06.28.00-v2) |     - RCT-Folly (= 2021.06.28.00-v2) | ||||||
|     - React-Core/Default |     - React-Core/Default | ||||||
|     - React-cxxreact (= 0.66.0) |     - React-cxxreact (= 0.66.1) | ||||||
|     - React-jsi (= 0.66.0) |     - React-jsi (= 0.66.1) | ||||||
|     - React-jsiexecutor (= 0.66.0) |     - React-jsiexecutor (= 0.66.1) | ||||||
|     - React-perflogger (= 0.66.0) |     - React-perflogger (= 0.66.1) | ||||||
|     - Yoga |     - Yoga | ||||||
|   - React-Core/RCTVibrationHeaders (0.66.0): |   - React-Core/RCTVibrationHeaders (0.66.1): | ||||||
|     - glog |     - glog | ||||||
|     - RCT-Folly (= 2021.06.28.00-v2) |     - RCT-Folly (= 2021.06.28.00-v2) | ||||||
|     - React-Core/Default |     - React-Core/Default | ||||||
|     - React-cxxreact (= 0.66.0) |     - React-cxxreact (= 0.66.1) | ||||||
|     - React-jsi (= 0.66.0) |     - React-jsi (= 0.66.1) | ||||||
|     - React-jsiexecutor (= 0.66.0) |     - React-jsiexecutor (= 0.66.1) | ||||||
|     - React-perflogger (= 0.66.0) |     - React-perflogger (= 0.66.1) | ||||||
|     - Yoga |     - Yoga | ||||||
|   - React-Core/RCTWebSocket (0.66.0): |   - React-Core/RCTWebSocket (0.66.1): | ||||||
|     - glog |     - glog | ||||||
|     - RCT-Folly (= 2021.06.28.00-v2) |     - RCT-Folly (= 2021.06.28.00-v2) | ||||||
|     - React-Core/Default (= 0.66.0) |     - React-Core/Default (= 0.66.1) | ||||||
|     - React-cxxreact (= 0.66.0) |     - React-cxxreact (= 0.66.1) | ||||||
|     - React-jsi (= 0.66.0) |     - React-jsi (= 0.66.1) | ||||||
|     - React-jsiexecutor (= 0.66.0) |     - React-jsiexecutor (= 0.66.1) | ||||||
|     - React-perflogger (= 0.66.0) |     - React-perflogger (= 0.66.1) | ||||||
|     - Yoga |     - Yoga | ||||||
|   - React-CoreModules (0.66.0): |   - React-CoreModules (0.66.1): | ||||||
|     - FBReactNativeSpec (= 0.66.0) |     - FBReactNativeSpec (= 0.66.1) | ||||||
|     - RCT-Folly (= 2021.06.28.00-v2) |     - RCT-Folly (= 2021.06.28.00-v2) | ||||||
|     - RCTTypeSafety (= 0.66.0) |     - RCTTypeSafety (= 0.66.1) | ||||||
|     - React-Core/CoreModulesHeaders (= 0.66.0) |     - React-Core/CoreModulesHeaders (= 0.66.1) | ||||||
|     - React-jsi (= 0.66.0) |     - React-jsi (= 0.66.1) | ||||||
|     - React-RCTImage (= 0.66.0) |     - React-RCTImage (= 0.66.1) | ||||||
|     - ReactCommon/turbomodule/core (= 0.66.0) |     - ReactCommon/turbomodule/core (= 0.66.1) | ||||||
|   - React-cxxreact (0.66.0): |   - React-cxxreact (0.66.1): | ||||||
|     - boost (= 1.76.0) |     - boost (= 1.76.0) | ||||||
|     - DoubleConversion |     - DoubleConversion | ||||||
|     - glog |     - glog | ||||||
|     - RCT-Folly (= 2021.06.28.00-v2) |     - RCT-Folly (= 2021.06.28.00-v2) | ||||||
|     - React-callinvoker (= 0.66.0) |     - React-callinvoker (= 0.66.1) | ||||||
|     - React-jsi (= 0.66.0) |     - React-jsi (= 0.66.1) | ||||||
|     - React-jsinspector (= 0.66.0) |     - React-jsinspector (= 0.66.1) | ||||||
|     - React-logger (= 0.66.0) |     - React-logger (= 0.66.1) | ||||||
|     - React-perflogger (= 0.66.0) |     - React-perflogger (= 0.66.1) | ||||||
|     - React-runtimeexecutor (= 0.66.0) |     - React-runtimeexecutor (= 0.66.1) | ||||||
|   - React-jsi (0.66.0): |   - React-jsi (0.66.1): | ||||||
|     - boost (= 1.76.0) |     - boost (= 1.76.0) | ||||||
|     - DoubleConversion |     - DoubleConversion | ||||||
|     - glog |     - glog | ||||||
|     - RCT-Folly (= 2021.06.28.00-v2) |     - RCT-Folly (= 2021.06.28.00-v2) | ||||||
|     - React-jsi/Default (= 0.66.0) |     - React-jsi/Default (= 0.66.1) | ||||||
|   - React-jsi/Default (0.66.0): |   - React-jsi/Default (0.66.1): | ||||||
|     - boost (= 1.76.0) |     - boost (= 1.76.0) | ||||||
|     - DoubleConversion |     - DoubleConversion | ||||||
|     - glog |     - glog | ||||||
|     - RCT-Folly (= 2021.06.28.00-v2) |     - RCT-Folly (= 2021.06.28.00-v2) | ||||||
|   - React-jsiexecutor (0.66.0): |   - React-jsiexecutor (0.66.1): | ||||||
|     - DoubleConversion |     - DoubleConversion | ||||||
|     - glog |     - glog | ||||||
|     - RCT-Folly (= 2021.06.28.00-v2) |     - RCT-Folly (= 2021.06.28.00-v2) | ||||||
|     - React-cxxreact (= 0.66.0) |     - React-cxxreact (= 0.66.1) | ||||||
|     - React-jsi (= 0.66.0) |     - React-jsi (= 0.66.1) | ||||||
|     - React-perflogger (= 0.66.0) |     - React-perflogger (= 0.66.1) | ||||||
|   - React-jsinspector (0.66.0) |   - React-jsinspector (0.66.1) | ||||||
|   - React-logger (0.66.0): |   - React-logger (0.66.1): | ||||||
|     - glog |     - glog | ||||||
|   - react-native-blur (0.8.0): |   - react-native-blur (0.8.0): | ||||||
|     - React |     - React | ||||||
|   - react-native-blurhash (1.1.5): |   - react-native-blurhash (1.1.5): | ||||||
|     - React-Core |     - React-Core | ||||||
|   - react-native-cameraroll (4.1.1): |   - react-native-cameraroll (4.1.2): | ||||||
|     - React-Core |     - React-Core | ||||||
|   - react-native-netinfo (6.0.2): |   - react-native-netinfo (6.0.4): | ||||||
|     - React-Core |     - React-Core | ||||||
|   - react-native-pager-view (5.4.6): |   - react-native-pager-view (5.4.7): | ||||||
|     - React-Core |     - React-Core | ||||||
|   - react-native-safe-area-context (3.2.0): |   - react-native-safe-area-context (3.3.2): | ||||||
|     - React-Core |     - React-Core | ||||||
|   - react-native-segmented-control (2.2.2): |   - react-native-segmented-control (2.2.2): | ||||||
|     - React-Core |     - React-Core | ||||||
|   - React-perflogger (0.66.0) |   - React-perflogger (0.66.1) | ||||||
|   - React-RCTActionSheet (0.66.0): |   - React-RCTActionSheet (0.66.1): | ||||||
|     - React-Core/RCTActionSheetHeaders (= 0.66.0) |     - React-Core/RCTActionSheetHeaders (= 0.66.1) | ||||||
|   - React-RCTAnimation (0.66.0): |   - React-RCTAnimation (0.66.1): | ||||||
|     - FBReactNativeSpec (= 0.66.0) |     - FBReactNativeSpec (= 0.66.1) | ||||||
|     - RCT-Folly (= 2021.06.28.00-v2) |     - RCT-Folly (= 2021.06.28.00-v2) | ||||||
|     - RCTTypeSafety (= 0.66.0) |     - RCTTypeSafety (= 0.66.1) | ||||||
|     - React-Core/RCTAnimationHeaders (= 0.66.0) |     - React-Core/RCTAnimationHeaders (= 0.66.1) | ||||||
|     - React-jsi (= 0.66.0) |     - React-jsi (= 0.66.1) | ||||||
|     - ReactCommon/turbomodule/core (= 0.66.0) |     - ReactCommon/turbomodule/core (= 0.66.1) | ||||||
|   - React-RCTBlob (0.66.0): |   - React-RCTBlob (0.66.1): | ||||||
|     - FBReactNativeSpec (= 0.66.0) |     - FBReactNativeSpec (= 0.66.1) | ||||||
|     - RCT-Folly (= 2021.06.28.00-v2) |     - RCT-Folly (= 2021.06.28.00-v2) | ||||||
|     - React-Core/RCTBlobHeaders (= 0.66.0) |     - React-Core/RCTBlobHeaders (= 0.66.1) | ||||||
|     - React-Core/RCTWebSocket (= 0.66.0) |     - React-Core/RCTWebSocket (= 0.66.1) | ||||||
|     - React-jsi (= 0.66.0) |     - React-jsi (= 0.66.1) | ||||||
|     - React-RCTNetwork (= 0.66.0) |     - React-RCTNetwork (= 0.66.1) | ||||||
|     - ReactCommon/turbomodule/core (= 0.66.0) |     - ReactCommon/turbomodule/core (= 0.66.1) | ||||||
|   - React-RCTImage (0.66.0): |   - React-RCTImage (0.66.1): | ||||||
|     - FBReactNativeSpec (= 0.66.0) |     - FBReactNativeSpec (= 0.66.1) | ||||||
|     - RCT-Folly (= 2021.06.28.00-v2) |     - RCT-Folly (= 2021.06.28.00-v2) | ||||||
|     - RCTTypeSafety (= 0.66.0) |     - RCTTypeSafety (= 0.66.1) | ||||||
|     - React-Core/RCTImageHeaders (= 0.66.0) |     - React-Core/RCTImageHeaders (= 0.66.1) | ||||||
|     - React-jsi (= 0.66.0) |     - React-jsi (= 0.66.1) | ||||||
|     - React-RCTNetwork (= 0.66.0) |     - React-RCTNetwork (= 0.66.1) | ||||||
|     - ReactCommon/turbomodule/core (= 0.66.0) |     - ReactCommon/turbomodule/core (= 0.66.1) | ||||||
|   - React-RCTLinking (0.66.0): |   - React-RCTLinking (0.66.1): | ||||||
|     - FBReactNativeSpec (= 0.66.0) |     - FBReactNativeSpec (= 0.66.1) | ||||||
|     - React-Core/RCTLinkingHeaders (= 0.66.0) |     - React-Core/RCTLinkingHeaders (= 0.66.1) | ||||||
|     - React-jsi (= 0.66.0) |     - React-jsi (= 0.66.1) | ||||||
|     - ReactCommon/turbomodule/core (= 0.66.0) |     - ReactCommon/turbomodule/core (= 0.66.1) | ||||||
|   - React-RCTNetwork (0.66.0): |   - React-RCTNetwork (0.66.1): | ||||||
|     - FBReactNativeSpec (= 0.66.0) |     - FBReactNativeSpec (= 0.66.1) | ||||||
|     - RCT-Folly (= 2021.06.28.00-v2) |     - RCT-Folly (= 2021.06.28.00-v2) | ||||||
|     - RCTTypeSafety (= 0.66.0) |     - RCTTypeSafety (= 0.66.1) | ||||||
|     - React-Core/RCTNetworkHeaders (= 0.66.0) |     - React-Core/RCTNetworkHeaders (= 0.66.1) | ||||||
|     - React-jsi (= 0.66.0) |     - React-jsi (= 0.66.1) | ||||||
|     - ReactCommon/turbomodule/core (= 0.66.0) |     - ReactCommon/turbomodule/core (= 0.66.1) | ||||||
|   - React-RCTSettings (0.66.0): |   - React-RCTSettings (0.66.1): | ||||||
|     - FBReactNativeSpec (= 0.66.0) |     - FBReactNativeSpec (= 0.66.1) | ||||||
|     - RCT-Folly (= 2021.06.28.00-v2) |     - RCT-Folly (= 2021.06.28.00-v2) | ||||||
|     - RCTTypeSafety (= 0.66.0) |     - RCTTypeSafety (= 0.66.1) | ||||||
|     - React-Core/RCTSettingsHeaders (= 0.66.0) |     - React-Core/RCTSettingsHeaders (= 0.66.1) | ||||||
|     - React-jsi (= 0.66.0) |     - React-jsi (= 0.66.1) | ||||||
|     - ReactCommon/turbomodule/core (= 0.66.0) |     - ReactCommon/turbomodule/core (= 0.66.1) | ||||||
|   - React-RCTText (0.66.0): |   - React-RCTText (0.66.1): | ||||||
|     - React-Core/RCTTextHeaders (= 0.66.0) |     - React-Core/RCTTextHeaders (= 0.66.1) | ||||||
|   - React-RCTVibration (0.66.0): |   - React-RCTVibration (0.66.1): | ||||||
|     - FBReactNativeSpec (= 0.66.0) |     - FBReactNativeSpec (= 0.66.1) | ||||||
|     - RCT-Folly (= 2021.06.28.00-v2) |     - RCT-Folly (= 2021.06.28.00-v2) | ||||||
|     - React-Core/RCTVibrationHeaders (= 0.66.0) |     - React-Core/RCTVibrationHeaders (= 0.66.1) | ||||||
|     - React-jsi (= 0.66.0) |     - React-jsi (= 0.66.1) | ||||||
|     - ReactCommon/turbomodule/core (= 0.66.0) |     - ReactCommon/turbomodule/core (= 0.66.1) | ||||||
|   - React-runtimeexecutor (0.66.0): |   - React-runtimeexecutor (0.66.1): | ||||||
|     - React-jsi (= 0.66.0) |     - React-jsi (= 0.66.1) | ||||||
|   - ReactCommon/turbomodule/core (0.66.0): |   - ReactCommon/turbomodule/core (0.66.1): | ||||||
|     - DoubleConversion |     - DoubleConversion | ||||||
|     - glog |     - glog | ||||||
|     - RCT-Folly (= 2021.06.28.00-v2) |     - RCT-Folly (= 2021.06.28.00-v2) | ||||||
|     - React-callinvoker (= 0.66.0) |     - React-callinvoker (= 0.66.1) | ||||||
|     - React-Core (= 0.66.0) |     - React-Core (= 0.66.1) | ||||||
|     - React-cxxreact (= 0.66.0) |     - React-cxxreact (= 0.66.1) | ||||||
|     - React-jsi (= 0.66.0) |     - React-jsi (= 0.66.1) | ||||||
|     - React-logger (= 0.66.0) |     - React-logger (= 0.66.1) | ||||||
|     - React-perflogger (= 0.66.0) |     - React-perflogger (= 0.66.1) | ||||||
|   - RNCAsyncStorage (1.15.9): |   - RNCAsyncStorage (1.15.9): | ||||||
|     - React-Core |     - React-Core | ||||||
|   - RNFastImage (8.5.11): |   - RNFastImage (8.5.11): | ||||||
| @@ -450,7 +442,7 @@ PODS: | |||||||
|     - SDWebImageWebPCoder (~> 0.8.4) |     - SDWebImageWebPCoder (~> 0.8.4) | ||||||
|   - RNGestureHandler (1.10.3): |   - RNGestureHandler (1.10.3): | ||||||
|     - React-Core |     - React-Core | ||||||
|   - RNReanimated (2.3.0-beta.2): |   - RNReanimated (2.3.0-beta.3): | ||||||
|     - DoubleConversion |     - DoubleConversion | ||||||
|     - FBLazyVector |     - FBLazyVector | ||||||
|     - FBReactNativeSpec |     - FBReactNativeSpec | ||||||
| @@ -496,14 +488,8 @@ PODS: | |||||||
|   - Sentry (7.3.0): |   - Sentry (7.3.0): | ||||||
|     - Sentry/Core (= 7.3.0) |     - Sentry/Core (= 7.3.0) | ||||||
|   - Sentry/Core (7.3.0) |   - Sentry/Core (7.3.0) | ||||||
|   - UMAppLoader (2.2.0) |   - UMTaskManagerInterface (7.0.3): | ||||||
|   - UMCore (7.1.2) |  | ||||||
|   - UMReactNativeAdapter (6.3.9): |  | ||||||
|     - ExpoModulesCore |     - ExpoModulesCore | ||||||
|     - React-Core |  | ||||||
|     - UMCore |  | ||||||
|   - UMTaskManagerInterface (6.2.0): |  | ||||||
|     - UMCore |  | ||||||
|   - Yoga (1.14.0) |   - Yoga (1.14.0) | ||||||
|  |  | ||||||
| DEPENDENCIES: | DEPENDENCIES: | ||||||
| @@ -511,7 +497,7 @@ DEPENDENCIES: | |||||||
|   - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) |   - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) | ||||||
|   - EXApplication (from `../node_modules/expo-application/ios`) |   - EXApplication (from `../node_modules/expo-application/ios`) | ||||||
|   - EXAV (from `../node_modules/expo-av/ios`) |   - EXAV (from `../node_modules/expo-av/ios`) | ||||||
|   - EXConstants (from `../node_modules/react-native-unimodules/node_modules/expo-constants/ios`) |   - EXConstants (from `../node_modules/expo-constants/ios`) | ||||||
|   - EXCrypto (from `../node_modules/expo-crypto/ios`) |   - EXCrypto (from `../node_modules/expo-crypto/ios`) | ||||||
|   - EXDevice (from `../node_modules/expo-device/ios`) |   - EXDevice (from `../node_modules/expo-device/ios`) | ||||||
|   - EXErrorRecovery (from `../node_modules/expo-error-recovery/ios`) |   - EXErrorRecovery (from `../node_modules/expo-error-recovery/ios`) | ||||||
| @@ -523,10 +509,14 @@ DEPENDENCIES: | |||||||
|   - EXImageLoader (from `../node_modules/expo-image-loader/ios`) |   - EXImageLoader (from `../node_modules/expo-image-loader/ios`) | ||||||
|   - EXImageManipulator (from `../node_modules/expo-image-manipulator/ios`) |   - EXImageManipulator (from `../node_modules/expo-image-manipulator/ios`) | ||||||
|   - EXImagePicker (from `../node_modules/expo-image-picker/ios`) |   - EXImagePicker (from `../node_modules/expo-image-picker/ios`) | ||||||
|  |   - EXJSONUtils (from `../node_modules/expo-json-utils/ios`) | ||||||
|   - EXKeepAwake (from `../node_modules/expo-keep-awake/ios`) |   - EXKeepAwake (from `../node_modules/expo-keep-awake/ios`) | ||||||
|   - EXLocalization (from `../node_modules/expo-localization/ios`) |   - EXLocalization (from `../node_modules/expo-localization/ios`) | ||||||
|  |   - EXManifests (from `../node_modules/expo-manifests/ios`) | ||||||
|  |   - EXMediaLibrary (from `../node_modules/expo-media-library/ios`) | ||||||
|   - EXNotifications (from `../node_modules/expo-notifications/ios`) |   - EXNotifications (from `../node_modules/expo-notifications/ios`) | ||||||
|   - EXPermissions (from `../node_modules/expo-permissions/ios`) |   - EXPermissions (from `../node_modules/expo-permissions/ios`) | ||||||
|  |   - Expo (from `../node_modules/expo/ios`) | ||||||
|   - ExpoModulesCore (from `../node_modules/expo-modules-core/ios`) |   - ExpoModulesCore (from `../node_modules/expo-modules-core/ios`) | ||||||
|   - EXRandom (from `../node_modules/expo-random/ios`) |   - EXRandom (from `../node_modules/expo-random/ios`) | ||||||
|   - EXScreenCapture (from `../node_modules/expo-screen-capture/ios`) |   - EXScreenCapture (from `../node_modules/expo-screen-capture/ios`) | ||||||
| @@ -581,9 +571,6 @@ DEPENDENCIES: | |||||||
|   - RNScreens (from `../node_modules/react-native-screens`) |   - RNScreens (from `../node_modules/react-native-screens`) | ||||||
|   - "RNSentry (from `../node_modules/@sentry/react-native`)" |   - "RNSentry (from `../node_modules/@sentry/react-native`)" | ||||||
|   - RNSVG (from `../node_modules/react-native-svg`) |   - RNSVG (from `../node_modules/react-native-svg`) | ||||||
|   - UMAppLoader (from `../node_modules/unimodules-app-loader/ios`) |  | ||||||
|   - "UMCore (from `../node_modules/@unimodules/core/ios`)" |  | ||||||
|   - "UMReactNativeAdapter (from `../node_modules/@unimodules/react-native-adapter/ios`)" |  | ||||||
|   - UMTaskManagerInterface (from `../node_modules/unimodules-task-manager-interface/ios`) |   - UMTaskManagerInterface (from `../node_modules/unimodules-task-manager-interface/ios`) | ||||||
|   - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) |   - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) | ||||||
|  |  | ||||||
| @@ -615,7 +602,7 @@ EXTERNAL SOURCES: | |||||||
|   EXAV: |   EXAV: | ||||||
|     :path: "../node_modules/expo-av/ios" |     :path: "../node_modules/expo-av/ios" | ||||||
|   EXConstants: |   EXConstants: | ||||||
|     :path: "../node_modules/react-native-unimodules/node_modules/expo-constants/ios" |     :path: "../node_modules/expo-constants/ios" | ||||||
|   EXCrypto: |   EXCrypto: | ||||||
|     :path: "../node_modules/expo-crypto/ios" |     :path: "../node_modules/expo-crypto/ios" | ||||||
|   EXDevice: |   EXDevice: | ||||||
| @@ -638,14 +625,22 @@ EXTERNAL SOURCES: | |||||||
|     :path: "../node_modules/expo-image-manipulator/ios" |     :path: "../node_modules/expo-image-manipulator/ios" | ||||||
|   EXImagePicker: |   EXImagePicker: | ||||||
|     :path: "../node_modules/expo-image-picker/ios" |     :path: "../node_modules/expo-image-picker/ios" | ||||||
|  |   EXJSONUtils: | ||||||
|  |     :path: "../node_modules/expo-json-utils/ios" | ||||||
|   EXKeepAwake: |   EXKeepAwake: | ||||||
|     :path: "../node_modules/expo-keep-awake/ios" |     :path: "../node_modules/expo-keep-awake/ios" | ||||||
|   EXLocalization: |   EXLocalization: | ||||||
|     :path: "../node_modules/expo-localization/ios" |     :path: "../node_modules/expo-localization/ios" | ||||||
|  |   EXManifests: | ||||||
|  |     :path: "../node_modules/expo-manifests/ios" | ||||||
|  |   EXMediaLibrary: | ||||||
|  |     :path: "../node_modules/expo-media-library/ios" | ||||||
|   EXNotifications: |   EXNotifications: | ||||||
|     :path: "../node_modules/expo-notifications/ios" |     :path: "../node_modules/expo-notifications/ios" | ||||||
|   EXPermissions: |   EXPermissions: | ||||||
|     :path: "../node_modules/expo-permissions/ios" |     :path: "../node_modules/expo-permissions/ios" | ||||||
|  |   Expo: | ||||||
|  |     :path: "../node_modules/expo/ios" | ||||||
|   ExpoModulesCore: |   ExpoModulesCore: | ||||||
|     :path: "../node_modules/expo-modules-core/ios" |     :path: "../node_modules/expo-modules-core/ios" | ||||||
|   EXRandom: |   EXRandom: | ||||||
| @@ -750,12 +745,6 @@ EXTERNAL SOURCES: | |||||||
|     :path: "../node_modules/@sentry/react-native" |     :path: "../node_modules/@sentry/react-native" | ||||||
|   RNSVG: |   RNSVG: | ||||||
|     :path: "../node_modules/react-native-svg" |     :path: "../node_modules/react-native-svg" | ||||||
|   UMAppLoader: |  | ||||||
|     :path: "../node_modules/unimodules-app-loader/ios" |  | ||||||
|   UMCore: |  | ||||||
|     :path: "../node_modules/@unimodules/core/ios" |  | ||||||
|   UMReactNativeAdapter: |  | ||||||
|     :path: "../node_modules/@unimodules/react-native-adapter/ios" |  | ||||||
|   UMTaskManagerInterface: |   UMTaskManagerInterface: | ||||||
|     :path: "../node_modules/unimodules-task-manager-interface/ios" |     :path: "../node_modules/unimodules-task-manager-interface/ios" | ||||||
|   Yoga: |   Yoga: | ||||||
| @@ -764,37 +753,41 @@ EXTERNAL SOURCES: | |||||||
| SPEC CHECKSUMS: | SPEC CHECKSUMS: | ||||||
|   boost: a7c83b31436843459a1961bfd74b96033dc77234 |   boost: a7c83b31436843459a1961bfd74b96033dc77234 | ||||||
|   DoubleConversion: 831926d9b8bf8166fd87886c4abab286c2422662 |   DoubleConversion: 831926d9b8bf8166fd87886c4abab286c2422662 | ||||||
|   EXApplication: 9ff2a206009d6e55bca6c20b3f33d07986b51ef3 |   EXApplication: 0e15240e4d125b62f1cae48759ffbbd32b9286a6 | ||||||
|   EXAV: 67bcc1d0afeb1fab854b206c84b9f2afbd61d0cd |   EXAV: d6d4a3337edbcdfdbfd6d3e5942dabdfcf3e5d0a | ||||||
|   EXConstants: 4cb52b6d8f636c767104a44bf7db3873e9c01a6f |   EXConstants: 6d585d93723b18d7a8c283591a335609e3bc153e | ||||||
|   EXCrypto: 46e28f1eb7ec3e2ae5aab652fe1dc4d46bafb386 |   EXCrypto: 7bcda085ffaccdaf3a252c20774a08be4277b8e3 | ||||||
|   EXDevice: 6f1eed02c099f5b382a12a40406c58868892aba6 |   EXDevice: d19bbef7ab8ee4669ef1d6424c538f8d8fe7d6e9 | ||||||
|   EXErrorRecovery: 404d827bc7d42f306c062d58a60b06afc4d082b3 |   EXErrorRecovery: ac2622400a32be84604591f70d0efff416e4b9a2 | ||||||
|   EXFileSystem: 0a04aba8da751b9ac954065911bcf166503f8267 |   EXFileSystem: 99aac7962c11c680681819dd9cbca24e20e5b1e7 | ||||||
|   EXFirebaseAnalytics: ca01838167729b67f838a673e4b3e0637faec118 |   EXFirebaseAnalytics: fd0c025fcf12e45904c2be40beab3f7147746a5b | ||||||
|   EXFirebaseCore: 9b5380fd62fce3c790fa1d6727a8d7cbbef4f0fb |   EXFirebaseCore: 2d0e5aac214f977dfbb72379509e6a11481b1400 | ||||||
|   EXFont: 9846ba1bb6f5f5aed44e20eea3ac70693323832d |   EXFont: 2e1c6fe726d008a039db80df95f48b4921b7fe59 | ||||||
|   EXHaptics: 6dc4307ab0794fe7a87ec8d7d1c299cf103d6cb3 |   EXHaptics: f52df335f17192e440d9639c971ebcbb3fb91dec | ||||||
|   EXImageLoader: d3531a3fe530b22925c19977cb53bb43e3821fe6 |   EXImageLoader: 939451be6f7b731aaa6588920b90743f20121a4d | ||||||
|   EXImageManipulator: c9af8e8dc6543fdca23693eae280e388b2f93fb0 |   EXImageManipulator: 49bbcede2429523edfd95dc242cf7f8fdf271307 | ||||||
|   EXImagePicker: 414a3663910fd6604248e84c9c77a0501ae0d18b |   EXImagePicker: bf704ef8e9171b05696a24114b44c6629565b45d | ||||||
|   EXKeepAwake: f4105ef469be7b283f66ce2d7234bb71ac80cd26 |   EXJSONUtils: f515cf71710855d7ba5bfc6752af3b9a6f6aad01 | ||||||
|   EXLocalization: 356f4e16a606cec21a77d6250528fde526152b45 |   EXKeepAwake: 8aa32396a5972d26e75e538603aad0f032396503 | ||||||
|   EXNotifications: 171ccaf17643811673c78f4c4830560d6e5a92aa |   EXLocalization: bb38414618b30a177482c9a6f5594ec6eb0898c1 | ||||||
|   EXPermissions: 916efb5b817cb0a40160c0cd2f369af3c23a78be |   EXManifests: 50e42e01335df4e54109dee7be5a91bfd37347db | ||||||
|   ExpoModulesCore: 2734852616127a6c1fc23012197890a6f3763dc7 |   EXMediaLibrary: 2a684cca228d6605a72f9995d3e7b8af2a05246c | ||||||
|   EXRandom: ecb71f5d01991f29bb0277f8a2c35d168f85d637 |   EXNotifications: 4a2beb5a2a7292ba64165413811b7c495bcb1297 | ||||||
|   EXScreenCapture: c51844407fbac8bbca4415467bc43f2b7764d225 |   EXPermissions: 7696f4c16e89981f84c04d96327f7e1e592373c0 | ||||||
|   EXSecureStore: 1aa80d49a3a101418bbd2675e2a0d32dceea10c2 |   Expo: f3357f1f9796d0b4d396d0be84c49933671db4ad | ||||||
|   EXSplashScreen: 847e0d8026731c1090bf269ede3e15ac87d88958 |   ExpoModulesCore: 47b403a33ad73770c49d7559615b3ea121a36116 | ||||||
|   EXStoreReview: 40674cc897a6d7fd249969b86d1833f67b99170a |   EXRandom: 9ed4600d410cf2fe58d22b3121865624065a16e9 | ||||||
|   EXStructuredHeaders: e52b880264d15b8ad07d36670226c29476af6334 |   EXScreenCapture: aa7292f963ccfde7aed4ba6bb6e822e95ef5153e | ||||||
|   EXUpdates: 013d26649cb6ab4f8d8d80c35d3d4be150b47e7c |   EXSecureStore: 919bf7c28472862020d2cd7b59b69aae160b5d40 | ||||||
|   EXUpdatesInterface: b68e78b912a03fff7901a5f46ec200c45e3506a5 |   EXSplashScreen: 68390ddb65a5def66ce8cf46a1e14a9b33cdac70 | ||||||
|   EXVideoThumbnails: 442c3abadb51a81551a3b53705b7560de390e6f7 |   EXStoreReview: ba32e9ebdab47176fe263db022982e4b8a580c28 | ||||||
|   EXWebBrowser: 76783ba5dcb8699237746ecf41a9643d428a4cc5 |   EXStructuredHeaders: 873e7f329c2f6279c1b1e0229df59c9861560b53 | ||||||
|   FBLazyVector: 6816ca39e1cc8beffd2a96783f518296789d1c48 |   EXUpdates: 964b7932e8fb332403170cb7cd438f48f6d6c64e | ||||||
|   FBReactNativeSpec: 3b1e86618e902743fde35b40cf9ebd100fd655b7 |   EXUpdatesInterface: e1c01b4f5ec76bd1d6cc714938f9edf5ef6379b9 | ||||||
|  |   EXVideoThumbnails: 3bdcce697449df005fcc348153e2f854ed462984 | ||||||
|  |   EXWebBrowser: ecb70d9e6edb279d9b10b2bbc9ad4320fcdc4060 | ||||||
|  |   FBLazyVector: 500821d196c3d1bd10e7e828bc93ce075234080f | ||||||
|  |   FBReactNativeSpec: 74c869e2cffa2ffec685cd1bac6788c021da6005 | ||||||
|   Firebase: cd2ab85eec8170dc260186159f21072ecb679ad5 |   Firebase: cd2ab85eec8170dc260186159f21072ecb679ad5 | ||||||
|   FirebaseAnalytics: f3f8f75de34fe04141a69bb1c4bd7e24a80178e1 |   FirebaseAnalytics: f3f8f75de34fe04141a69bb1c4bd7e24a80178e1 | ||||||
|   FirebaseCore: ac35d680a0bf32319a59966a1478e0741536b97b |   FirebaseCore: ac35d680a0bf32319a59966a1478e0741536b97b | ||||||
| @@ -809,52 +802,49 @@ SPEC CHECKSUMS: | |||||||
|   nanopb: 59221d7f958fb711001e6a449489542d92ae113e |   nanopb: 59221d7f958fb711001e6a449489542d92ae113e | ||||||
|   PromisesObjC: 3113f7f76903778cf4a0586bd1ab89329a0b7b97 |   PromisesObjC: 3113f7f76903778cf4a0586bd1ab89329a0b7b97 | ||||||
|   RCT-Folly: a21c126816d8025b547704b777a2ba552f3d9fa9 |   RCT-Folly: a21c126816d8025b547704b777a2ba552f3d9fa9 | ||||||
|   RCTRequired: e4a18a90004e0ed97bba9081099104fd0f658dc9 |   RCTRequired: 3cc065b52aa18db729268b9bd78a2feffb4d0f91 | ||||||
|   RCTTypeSafety: 8a3c31d38de58e1a6a7df6e4e643644a60b00e22 |   RCTTypeSafety: 3c4fc37d5dea452d2ef17324db5504ec2f05083a | ||||||
|   React: 2b1d0dc3c23e01b754588a74a5b265282d9eb61e |   React: 4a00720816c52a213424442954acb7e4b724804a | ||||||
|   React-callinvoker: 57c195e780695285fa56e61efdbc0ca0e9204484 |   React-callinvoker: 911fc6570538f3bb5c61edf9dc907c1beb4355bf | ||||||
|   React-Core: 45e4b3c57b0b5fdbb24bc6a63a964870c0405955 |   React-Core: e134d3a5d7b2a1a731589be776e20dbb14868f27 | ||||||
|   React-CoreModules: d7bb1ae3436eddd85a7eb6d5e928f8c1655d87db |   React-CoreModules: 2f8588b2aa47e7fef27125c8eaaabda963b3ac62 | ||||||
|   React-cxxreact: 60c850e9997b21ee302757c36a460efc944183e7 |   React-cxxreact: 8f1382538cad0cc8b8eafca6d66268828e353bea | ||||||
|   React-jsi: 38d68cb1b53843703100830d530342b32f8e0878 |   React-jsi: 9fe1854d2c0486216acebd5db3c38b4ccb23ca0b | ||||||
|   React-jsiexecutor: 6a05173dc0142abc582bd4edd2d23146b8cc218a |   React-jsiexecutor: db2f6e22a534d466fc0e34e622df47d9d20bab2f | ||||||
|   React-jsinspector: be95ad424ba9f7b817aff22732eb9b1b810a000a |   React-jsinspector: 8c0517dee5e8c70cd6c3066f20213ff7ce54f176 | ||||||
|   React-logger: 9a9cd87d4ea681ae929b32ef580638ff1b50fb24 |   React-logger: bfddd3418dc1d45b77b822958f3e31422e2c179b | ||||||
|   react-native-blur: cad4d93b364f91e7b7931b3fa935455487e5c33c |   react-native-blur: cad4d93b364f91e7b7931b3fa935455487e5c33c | ||||||
|   react-native-blurhash: d978f8017ed091d9e1179775fe7bac14297e6e1e |   react-native-blurhash: d978f8017ed091d9e1179775fe7bac14297e6e1e | ||||||
|   react-native-cameraroll: 189f69dbf4b4d490aaabe7a17b64e7240a442950 |   react-native-cameraroll: 2957f2bce63ae896a848fbe0d5352c1bd4d20866 | ||||||
|   react-native-netinfo: 92e6e4476eb8bf6fc2d7c0a6ca0a1406f663d73a |   react-native-netinfo: 1c7676413ab265759c7b3da205efab163f5366ef | ||||||
|   react-native-pager-view: b90963d848e777def6714ab7fd40d02fa797e930 |   react-native-pager-view: 741e7606ee2f6e399fc7da777f5519454a4b38c5 | ||||||
|   react-native-safe-area-context: f0906bf8bc9835ac9a9d3f97e8bde2a997d8da79 |   react-native-safe-area-context: 584dc04881deb49474363f3be89e4ca0e854c057 | ||||||
|   react-native-segmented-control: 65df6cd0619b780b3843d574a72d4c7cec396097 |   react-native-segmented-control: 65df6cd0619b780b3843d574a72d4c7cec396097 | ||||||
|   React-perflogger: 1f554c2b684e2f484f9edcdfdaeedab039fbaca8 |   React-perflogger: fcac6090a80e3d967791b4c7f1b1a017f9d4a398 | ||||||
|   React-RCTActionSheet: 610d5a5d71ab4808734782c8bca6a12ec3563672 |   React-RCTActionSheet: caf5913d9f9e605f5467206cf9d1caa6d47d7ad6 | ||||||
|   React-RCTAnimation: ec6ed97370ace32724c253f29f0586cafcab8126 |   React-RCTAnimation: 6539e3bf594f6a529cd861985ba6548286ae1ead | ||||||
|   React-RCTBlob: b3270d498ff240f49c50e1bc950b6e5fd48886ba |   React-RCTBlob: 6e2e999d28b15fd03ed533f164ce33e0fcde571a | ||||||
|   React-RCTImage: 23d5e26669b31230bea3fd99eb703af699e5d61a |   React-RCTImage: c6bbb10eedb6b840c4474f2108b864173b83de15 | ||||||
|   React-RCTLinking: edaaee9dee82b79e90e7b903d8913fa72284fbba |   React-RCTLinking: 8fda9bb8fdb104e78110a903a9a77754318c7d11 | ||||||
|   React-RCTNetwork: e8825053dd1b5c2a0e1aa3cf1127750b624f90c0 |   React-RCTNetwork: 2b26daad93830501cf14aab03eac04e304f942d3 | ||||||
|   React-RCTSettings: 40d7ae987031c5dc561d11cd3a15cc1245a11d42 |   React-RCTSettings: 89c0dcee7adb706c749383596f57c1e882a27843 | ||||||
|   React-RCTText: 6e104479d4f0bb593b4cf90b6fc6e5390c12ccde |   React-RCTText: 71734fce8e6cb854daeb4a5eec182c303ea58473 | ||||||
|   React-RCTVibration: 53b92d54b923283638cb0186da7a5c2d2b70a49b |   React-RCTVibration: 6600b5eed7c0fda4a433fa1198d1cb2690151791 | ||||||
|   React-runtimeexecutor: 4bb657a97aa74568d9ed634c8bd478299bb8a3a6 |   React-runtimeexecutor: 33a949a51bec5f8a3c9e8d8092deb259600d761e | ||||||
|   ReactCommon: eb059748e842a1a86025ebbd4ac9d99e74492f88 |   ReactCommon: 620442811dc6f707b4bf5e3b27d4f19c12d5a821 | ||||||
|   RNCAsyncStorage: 26f25150da507524a7815f2ada06ca0967f65633 |   RNCAsyncStorage: 26f25150da507524a7815f2ada06ca0967f65633 | ||||||
|   RNFastImage: 1f2cab428712a4baaf78d6169eaec7f622556dd7 |   RNFastImage: 1f2cab428712a4baaf78d6169eaec7f622556dd7 | ||||||
|   RNGestureHandler: a479ebd5ed4221a810967000735517df0d2db211 |   RNGestureHandler: a479ebd5ed4221a810967000735517df0d2db211 | ||||||
|   RNReanimated: 0a220d11e97e5de1c552e943a9a3f89b06c2cbf2 |   RNReanimated: ee76770869ffe2a76fcd612d4204cc7787169593 | ||||||
|   RNScreens: 6e1ea5787989f92b0671049b808aef64fa1ef98c |   RNScreens: 6e1ea5787989f92b0671049b808aef64fa1ef98c | ||||||
|   RNSentry: 49abc89b0190b4c8afe0fa5d065f98e36cb53233 |   RNSentry: 49abc89b0190b4c8afe0fa5d065f98e36cb53233 | ||||||
|   RNSVG: 551acb6562324b1d52a4e0758f7ca0ec234e278f |   RNSVG: 551acb6562324b1d52a4e0758f7ca0ec234e278f | ||||||
|   SDWebImage: a7f831e1a65eb5e285e3fb046a23fcfbf08e696d |   SDWebImage: a7f831e1a65eb5e285e3fb046a23fcfbf08e696d | ||||||
|   SDWebImageWebPCoder: f93010f3f6c031e2f8fb3081ca4ee6966c539815 |   SDWebImageWebPCoder: f93010f3f6c031e2f8fb3081ca4ee6966c539815 | ||||||
|   Sentry: 9a4e621430e2dae4477d791f2f7e905720b6efbf |   Sentry: 9a4e621430e2dae4477d791f2f7e905720b6efbf | ||||||
|   UMAppLoader: 21af63390e55c82e037fb9752d93114a80ecf16e |   UMTaskManagerInterface: 5654c50e68af11b19b9d05452bacf23d19b3f30f | ||||||
|   UMCore: ce3a4faa010239063b8343895b29a6d97b01069d |   Yoga: 2b4a01651f42a32f82e6cef3830a3ba48088237f | ||||||
|   UMReactNativeAdapter: d03cefd0e4e4179ab8c490408589f1c8a6c8b785 |  | ||||||
|   UMTaskManagerInterface: 2be431101b73604e64fbfffcf759336f9d8fccbb |  | ||||||
|   Yoga: c11abbf5809216c91fcd62f5571078b83d9b6720 |  | ||||||
|  |  | ||||||
| PODFILE CHECKSUM: ef8b50a8ef67c2c3062d4beeb7172184208da350 | PODFILE CHECKSUM: 21aa9efa62652ab53cbfd5094a7b9eb0d8706ade | ||||||
|  |  | ||||||
| COCOAPODS: 1.11.2 | COCOAPODS: 1.11.2 | ||||||
|   | |||||||
							
								
								
									
										3
									
								
								ios/Podfile.properties.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								ios/Podfile.properties.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | |||||||
|  | { | ||||||
|  |   "expo.jsEngine": "jsc" | ||||||
|  | } | ||||||
| @@ -18,6 +18,7 @@ | |||||||
| 		96905EF65AED1B983A6B3ABC /* libPods-tooot.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 58EEBF8E8E6FB1BC6CAF49B5 /* libPods-tooot.a */; }; | 		96905EF65AED1B983A6B3ABC /* libPods-tooot.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 58EEBF8E8E6FB1BC6CAF49B5 /* libPods-tooot.a */; }; | ||||||
| 		BB2F792D24A3F905000567C9 /* Expo.plist in Resources */ = {isa = PBXBuildFile; fileRef = BB2F792C24A3F905000567C9 /* Expo.plist */; }; | 		BB2F792D24A3F905000567C9 /* Expo.plist in Resources */ = {isa = PBXBuildFile; fileRef = BB2F792C24A3F905000567C9 /* Expo.plist */; }; | ||||||
| 		DA8B5B7F0DED488CAC0FF169 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = B96B72E5384D44A7B240B27E /* GoogleService-Info.plist */; }; | 		DA8B5B7F0DED488CAC0FF169 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = B96B72E5384D44A7B240B27E /* GoogleService-Info.plist */; }; | ||||||
|  | 		E3BC22F5F8ABE515E14CF199 /* ExpoModulesProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D878F932AF7A9974E06E461 /* ExpoModulesProvider.swift */; }; | ||||||
| /* End PBXBuildFile section */ | /* End PBXBuildFile section */ | ||||||
|  |  | ||||||
| /* Begin PBXFileReference section */ | /* Begin PBXFileReference section */ | ||||||
| @@ -37,6 +38,7 @@ | |||||||
| 		5EE44DD52600124E00A9BCED /* File.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = File.swift; sourceTree = "<group>"; }; | 		5EE44DD52600124E00A9BCED /* File.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = File.swift; sourceTree = "<group>"; }; | ||||||
| 		6C2E3173556A471DD304B334 /* Pods-tooot.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-tooot.debug.xcconfig"; path = "Target Support Files/Pods-tooot/Pods-tooot.debug.xcconfig"; sourceTree = "<group>"; }; | 		6C2E3173556A471DD304B334 /* Pods-tooot.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-tooot.debug.xcconfig"; path = "Target Support Files/Pods-tooot/Pods-tooot.debug.xcconfig"; sourceTree = "<group>"; }; | ||||||
| 		7A4D352CD337FB3A3BF06240 /* Pods-tooot.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-tooot.release.xcconfig"; path = "Target Support Files/Pods-tooot/Pods-tooot.release.xcconfig"; sourceTree = "<group>"; }; | 		7A4D352CD337FB3A3BF06240 /* Pods-tooot.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-tooot.release.xcconfig"; path = "Target Support Files/Pods-tooot/Pods-tooot.release.xcconfig"; sourceTree = "<group>"; }; | ||||||
|  | 		9D878F932AF7A9974E06E461 /* ExpoModulesProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExpoModulesProvider.swift; path = "Pods/Target Support Files/Pods-tooot/ExpoModulesProvider.swift"; sourceTree = "<group>"; }; | ||||||
| 		AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = SplashScreen.storyboard; path = tooot/SplashScreen.storyboard; sourceTree = "<group>"; }; | 		AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = SplashScreen.storyboard; path = tooot/SplashScreen.storyboard; sourceTree = "<group>"; }; | ||||||
| 		B96B72E5384D44A7B240B27E /* GoogleService-Info.plist */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = text.plist.xml; name = "GoogleService-Info.plist"; path = "tooot/GoogleService-Info.plist"; sourceTree = "<group>"; }; | 		B96B72E5384D44A7B240B27E /* GoogleService-Info.plist */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = text.plist.xml; name = "GoogleService-Info.plist"; path = "tooot/GoogleService-Info.plist"; sourceTree = "<group>"; }; | ||||||
| 		BB2F792C24A3F905000567C9 /* Expo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Expo.plist; sourceTree = "<group>"; }; | 		BB2F792C24A3F905000567C9 /* Expo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Expo.plist; sourceTree = "<group>"; }; | ||||||
| @@ -75,6 +77,14 @@ | |||||||
| 			name = tooot; | 			name = tooot; | ||||||
| 			sourceTree = "<group>"; | 			sourceTree = "<group>"; | ||||||
| 		}; | 		}; | ||||||
|  | 		1568DA5289D5AE7A39201A34 /* tooot */ = { | ||||||
|  | 			isa = PBXGroup; | ||||||
|  | 			children = ( | ||||||
|  | 				9D878F932AF7A9974E06E461 /* ExpoModulesProvider.swift */, | ||||||
|  | 			); | ||||||
|  | 			name = tooot; | ||||||
|  | 			sourceTree = "<group>"; | ||||||
|  | 		}; | ||||||
| 		2D16E6871FA4F8E400B85C8A /* Frameworks */ = { | 		2D16E6871FA4F8E400B85C8A /* Frameworks */ = { | ||||||
| 			isa = PBXGroup; | 			isa = PBXGroup; | ||||||
| 			children = ( | 			children = ( | ||||||
| @@ -85,6 +95,14 @@ | |||||||
| 			name = Frameworks; | 			name = Frameworks; | ||||||
| 			sourceTree = "<group>"; | 			sourceTree = "<group>"; | ||||||
| 		}; | 		}; | ||||||
|  | 		2FFEB4B0D00502D5425CDDC2 /* ExpoModulesProviders */ = { | ||||||
|  | 			isa = PBXGroup; | ||||||
|  | 			children = ( | ||||||
|  | 				1568DA5289D5AE7A39201A34 /* tooot */, | ||||||
|  | 			); | ||||||
|  | 			name = ExpoModulesProviders; | ||||||
|  | 			sourceTree = "<group>"; | ||||||
|  | 		}; | ||||||
| 		832341AE1AAA6A7D00B99B32 /* Libraries */ = { | 		832341AE1AAA6A7D00B99B32 /* Libraries */ = { | ||||||
| 			isa = PBXGroup; | 			isa = PBXGroup; | ||||||
| 			children = ( | 			children = ( | ||||||
| @@ -102,6 +120,7 @@ | |||||||
| 				2D16E6871FA4F8E400B85C8A /* Frameworks */, | 				2D16E6871FA4F8E400B85C8A /* Frameworks */, | ||||||
| 				D65327D7A22EEC0BE12398D9 /* Pods */, | 				D65327D7A22EEC0BE12398D9 /* Pods */, | ||||||
| 				5EE44DD42600124E00A9BCED /* tooot-Bridging-Header.h */, | 				5EE44DD42600124E00A9BCED /* tooot-Bridging-Header.h */, | ||||||
|  | 				2FFEB4B0D00502D5425CDDC2 /* ExpoModulesProviders */, | ||||||
| 			); | 			); | ||||||
| 			indentWidth = 2; | 			indentWidth = 2; | ||||||
| 			sourceTree = "<group>"; | 			sourceTree = "<group>"; | ||||||
| @@ -253,10 +272,14 @@ | |||||||
| 			); | 			); | ||||||
| 			inputPaths = ( | 			inputPaths = ( | ||||||
| 				"${PODS_ROOT}/Target Support Files/Pods-tooot/Pods-tooot-resources.sh", | 				"${PODS_ROOT}/Target Support Files/Pods-tooot/Pods-tooot-resources.sh", | ||||||
|  | 				"${PODS_CONFIGURATION_BUILD_DIR}/EXConstants/EXConstants.bundle", | ||||||
|  | 				"${PODS_CONFIGURATION_BUILD_DIR}/EXUpdates/EXUpdates.bundle", | ||||||
| 				"${PODS_CONFIGURATION_BUILD_DIR}/React-Core/AccessibilityResources.bundle", | 				"${PODS_CONFIGURATION_BUILD_DIR}/React-Core/AccessibilityResources.bundle", | ||||||
| 			); | 			); | ||||||
| 			name = "[CP] Copy Pods Resources"; | 			name = "[CP] Copy Pods Resources"; | ||||||
| 			outputPaths = ( | 			outputPaths = ( | ||||||
|  | 				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXConstants.bundle", | ||||||
|  | 				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXUpdates.bundle", | ||||||
| 				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AccessibilityResources.bundle", | 				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AccessibilityResources.bundle", | ||||||
| 			); | 			); | ||||||
| 			runOnlyForDeploymentPostprocessing = 0; | 			runOnlyForDeploymentPostprocessing = 0; | ||||||
| @@ -293,6 +316,7 @@ | |||||||
| 				13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */, | 				13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */, | ||||||
| 				5EE44DD62600124E00A9BCED /* File.swift in Sources */, | 				5EE44DD62600124E00A9BCED /* File.swift in Sources */, | ||||||
| 				13B07FC11A68108700A75B9A /* main.m in Sources */, | 				13B07FC11A68108700A75B9A /* main.m in Sources */, | ||||||
|  | 				E3BC22F5F8ABE515E14CF199 /* ExpoModulesProvider.swift in Sources */, | ||||||
| 			); | 			); | ||||||
| 			runOnlyForDeploymentPostprocessing = 0; | 			runOnlyForDeploymentPostprocessing = 0; | ||||||
| 		}; | 		}; | ||||||
| @@ -338,7 +362,7 @@ | |||||||
| 					"FB_SONARKIT_ENABLED=1", | 					"FB_SONARKIT_ENABLED=1", | ||||||
| 				); | 				); | ||||||
| 				INFOPLIST_FILE = tooot/Info.plist; | 				INFOPLIST_FILE = tooot/Info.plist; | ||||||
| 				IPHONEOS_DEPLOYMENT_TARGET = 11.0; | 				IPHONEOS_DEPLOYMENT_TARGET = 12.0; | ||||||
| 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; | 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; | ||||||
| 				OTHER_LDFLAGS = ( | 				OTHER_LDFLAGS = ( | ||||||
| 					"$(inherited)", | 					"$(inherited)", | ||||||
| @@ -369,7 +393,7 @@ | |||||||
| 				DEVELOPMENT_TEAM = 8EGBLQ2MA6; | 				DEVELOPMENT_TEAM = 8EGBLQ2MA6; | ||||||
| 				"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; | 				"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; | ||||||
| 				INFOPLIST_FILE = tooot/Info.plist; | 				INFOPLIST_FILE = tooot/Info.plist; | ||||||
| 				IPHONEOS_DEPLOYMENT_TARGET = 11.0; | 				IPHONEOS_DEPLOYMENT_TARGET = 12.0; | ||||||
| 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; | 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; | ||||||
| 				OTHER_LDFLAGS = ( | 				OTHER_LDFLAGS = ( | ||||||
| 					"$(inherited)", | 					"$(inherited)", | ||||||
| @@ -435,7 +459,7 @@ | |||||||
| 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | ||||||
| 				GCC_WARN_UNUSED_FUNCTION = YES; | 				GCC_WARN_UNUSED_FUNCTION = YES; | ||||||
| 				GCC_WARN_UNUSED_VARIABLE = YES; | 				GCC_WARN_UNUSED_VARIABLE = YES; | ||||||
| 				IPHONEOS_DEPLOYMENT_TARGET = 11.0; | 				IPHONEOS_DEPLOYMENT_TARGET = 12.0; | ||||||
| 				LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)"; | 				LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)"; | ||||||
| 				LIBRARY_SEARCH_PATHS = ( | 				LIBRARY_SEARCH_PATHS = ( | ||||||
| 					"\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", | 					"\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", | ||||||
| @@ -490,7 +514,7 @@ | |||||||
| 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | ||||||
| 				GCC_WARN_UNUSED_FUNCTION = YES; | 				GCC_WARN_UNUSED_FUNCTION = YES; | ||||||
| 				GCC_WARN_UNUSED_VARIABLE = YES; | 				GCC_WARN_UNUSED_VARIABLE = YES; | ||||||
| 				IPHONEOS_DEPLOYMENT_TARGET = 11.0; | 				IPHONEOS_DEPLOYMENT_TARGET = 12.0; | ||||||
| 				LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)"; | 				LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)"; | ||||||
| 				LIBRARY_SEARCH_PATHS = ( | 				LIBRARY_SEARCH_PATHS = ( | ||||||
| 					"\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", | 					"\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", | ||||||
|   | |||||||
| @@ -1,10 +1,9 @@ | |||||||
| #import <Foundation/Foundation.h> | #import <Foundation/Foundation.h> | ||||||
| #import <EXUpdates/EXUpdatesAppController.h> |  | ||||||
| #import <React/RCTBridgeDelegate.h> | #import <React/RCTBridgeDelegate.h> | ||||||
| #import <UIKit/UIKit.h> | #import <UIKit/UIKit.h> | ||||||
|  |  | ||||||
| #import <UMCore/UMAppDelegateWrapper.h> | #import <Expo/Expo.h> | ||||||
|  |  | ||||||
| @interface AppDelegate : UMAppDelegateWrapper <RCTBridgeDelegate, EXUpdatesAppControllerDelegate> | @interface AppDelegate : EXAppDelegateWrapper <RCTBridgeDelegate> | ||||||
|  |  | ||||||
| @end | @end | ||||||
|   | |||||||
| @@ -4,12 +4,7 @@ | |||||||
| #import <React/RCTBundleURLProvider.h> | #import <React/RCTBundleURLProvider.h> | ||||||
| #import <React/RCTRootView.h> | #import <React/RCTRootView.h> | ||||||
| #import <React/RCTLinkingManager.h> | #import <React/RCTLinkingManager.h> | ||||||
|  | #import <React/RCTConvert.h> | ||||||
| #import <UMCore/UMModuleRegistry.h> |  | ||||||
| #import <UMReactNativeAdapter/UMNativeModulesProxy.h> |  | ||||||
| #import <UMReactNativeAdapter/UMModuleRegistryAdapter.h> |  | ||||||
| #import <EXSplashScreen/EXSplashScreenService.h> |  | ||||||
| #import <UMCore/UMModuleRegistryProvider.h> |  | ||||||
|  |  | ||||||
| #if defined(FB_SONARKIT_ENABLED) && __has_include(<FlipperKit/FlipperClient.h>) | #if defined(FB_SONARKIT_ENABLED) && __has_include(<FlipperKit/FlipperClient.h>) | ||||||
| #import <FlipperKit/FlipperClient.h> | #import <FlipperKit/FlipperClient.h> | ||||||
| @@ -19,8 +14,6 @@ | |||||||
| #import <SKIOSNetworkPlugin/SKIOSNetworkAdapter.h> | #import <SKIOSNetworkPlugin/SKIOSNetworkAdapter.h> | ||||||
| #import <FlipperKitReactPlugin/FlipperKitReactPlugin.h> | #import <FlipperKitReactPlugin/FlipperKitReactPlugin.h> | ||||||
|  |  | ||||||
| #import <React/RCTLinkingManager.h> |  | ||||||
|  |  | ||||||
| // iOS 9.x or newer | // iOS 9.x or newer | ||||||
| - (BOOL)application:(UIApplication *)application | - (BOOL)application:(UIApplication *)application | ||||||
|             openURL:(NSURL *)url |             openURL:(NSURL *)url | ||||||
| @@ -50,13 +43,6 @@ static void InitializeFlipper(UIApplication *application) { | |||||||
| } | } | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| @interface AppDelegate () <RCTBridgeDelegate> |  | ||||||
|  |  | ||||||
| @property (nonatomic, strong) UMModuleRegistryAdapter *moduleRegistryAdapter; |  | ||||||
| @property (nonatomic, strong) NSDictionary *launchOptions; |  | ||||||
|  |  | ||||||
| @end |  | ||||||
|  |  | ||||||
| @implementation AppDelegate | @implementation AppDelegate | ||||||
|  |  | ||||||
| - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions | ||||||
| @@ -65,57 +51,40 @@ static void InitializeFlipper(UIApplication *application) { | |||||||
|   InitializeFlipper(application); |   InitializeFlipper(application); | ||||||
| #endif | #endif | ||||||
|    |    | ||||||
|   self.moduleRegistryAdapter = [[UMModuleRegistryAdapter alloc] initWithModuleRegistryProvider:[[UMModuleRegistryProvider alloc] init]]; |   RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions]; | ||||||
|   self.launchOptions = launchOptions; |   RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge moduleName:@"main" initialProperties:nil]; | ||||||
|  |   id rootViewBackgroundColor = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"RCTRootViewBackgroundColor"]; | ||||||
|  |   if (rootViewBackgroundColor != nil) { | ||||||
|  |     rootView.backgroundColor = [RCTConvert UIColor:rootViewBackgroundColor]; | ||||||
|  |   } else { | ||||||
|  |     rootView.backgroundColor = [UIColor whiteColor]; | ||||||
|  |   } | ||||||
|  |  | ||||||
|   self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; |   self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; | ||||||
|   #ifdef DEBUG |   UIViewController *rootViewController = [UIViewController new]; | ||||||
|     [self initializeReactNativeApp]; |   rootViewController.view = rootView; | ||||||
|   #else |   self.window.rootViewController = rootViewController; | ||||||
|     EXUpdatesAppController *controller = [EXUpdatesAppController sharedInstance]; |   [self.window makeKeyAndVisible]; | ||||||
|     controller.delegate = self; |  | ||||||
|     [controller startAndShowLaunchScreen:self.window]; |  | ||||||
|   #endif |  | ||||||
|  |  | ||||||
|   [super application:application didFinishLaunchingWithOptions:launchOptions]; |   [super application:application didFinishLaunchingWithOptions:launchOptions]; | ||||||
|  |  | ||||||
|   return YES; |   return YES; | ||||||
| } | } | ||||||
|  |  | ||||||
| - (RCTBridge *)initializeReactNativeApp |  | ||||||
| { |  | ||||||
|   RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:self.launchOptions]; |  | ||||||
|   RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge moduleName:@"main" initialProperties:nil]; |  | ||||||
|   rootView.backgroundColor = [UIColor colorNamed:@"Background"]; |  | ||||||
|  |  | ||||||
|   UIViewController *rootViewController = [UIViewController new]; |  | ||||||
|   rootViewController.view = rootView; |  | ||||||
|   self.window.rootViewController = rootViewController; |  | ||||||
|   [self.window makeKeyAndVisible]; |  | ||||||
|  |  | ||||||
|   return bridge; |  | ||||||
|  } |  | ||||||
|  |  | ||||||
| - (NSArray<id<RCTBridgeModule>> *)extraModulesForBridge:(RCTBridge *)bridge | - (NSArray<id<RCTBridgeModule>> *)extraModulesForBridge:(RCTBridge *)bridge | ||||||
| { | { | ||||||
|   NSArray<id<RCTBridgeModule>> *extraModules = [_moduleRegistryAdapter extraModulesForBridge:bridge]; |  | ||||||
|   // If you'd like to export some custom RCTBridgeModules that are not Expo modules, add them here! |   // If you'd like to export some custom RCTBridgeModules that are not Expo modules, add them here! | ||||||
|   return extraModules; |   return @[]; | ||||||
| } | } | ||||||
|  |  | ||||||
| - (NSURL *)sourceURLForBridge:(RCTBridge *)bridge { | - (NSURL *)sourceURLForBridge:(RCTBridge *)bridge { | ||||||
|  #ifdef DEBUG |  #ifdef DEBUG | ||||||
|   return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; |   return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; | ||||||
|  #else |  #else | ||||||
|   return [[EXUpdatesAppController sharedInstance] launchAssetUrl]; |   return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; | ||||||
|  #endif |  #endif | ||||||
| } | } | ||||||
|  |  | ||||||
| - (void)appController:(EXUpdatesAppController *)appController didStartWithSuccess:(BOOL)success { |  | ||||||
|   appController.bridge = [self initializeReactNativeApp]; |  | ||||||
|   EXSplashScreenService *splashScreenService = (EXSplashScreenService *)[UMModuleRegistryProvider getSingletonModuleForClass:[EXSplashScreenService class]]; |  | ||||||
|   [splashScreenService showSplashScreenFor:self.window.rootViewController]; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // Linking API | // Linking API | ||||||
| - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options { | - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options { | ||||||
|   return [RCTLinkingManager application:application openURL:url options:options]; |   return [RCTLinkingManager application:application openURL:url options:options]; | ||||||
|   | |||||||
							
								
								
									
										4
									
								
								ios/tooot/noop-file.swift
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								ios/tooot/noop-file.swift
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | |||||||
|  | // | ||||||
|  | // @generated | ||||||
|  | // A blank Swift file must be created for native modules with Swift files to work correctly. | ||||||
|  | // | ||||||
							
								
								
									
										102
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										102
									
								
								package.json
									
									
									
									
									
								
							| @@ -1,11 +1,10 @@ | |||||||
| { | { | ||||||
|   "name": "tooot", |   "name": "tooot", | ||||||
|   "versions": { |   "versions": { | ||||||
|     "native": "211010", |     "native": "211024", | ||||||
|     "major": 2, |     "major": 3, | ||||||
|     "minor": 3, |     "minor": 0, | ||||||
|     "patch": 0, |     "patch": 0 | ||||||
|     "expo": "42.0.0" |  | ||||||
|   }, |   }, | ||||||
|   "description": "tooot app for Mastodon", |   "description": "tooot app for Mastodon", | ||||||
|   "author": "xmflsct <me@xmflsct.com>", |   "author": "xmflsct <me@xmflsct.com>", | ||||||
| @@ -24,50 +23,53 @@ | |||||||
|     "postinstall": "patch-package" |     "postinstall": "patch-package" | ||||||
|   }, |   }, | ||||||
|   "dependencies": { |   "dependencies": { | ||||||
|     "@expo/react-native-action-sheet": "3.11.0", |     "@expo/react-native-action-sheet": "3.12.0", | ||||||
|     "@neverdull-agency/expo-unlimited-secure-store": "1.0.10", |     "@neverdull-agency/expo-unlimited-secure-store": "1.0.10", | ||||||
|     "@react-native-async-storage/async-storage": "1.15.9", |     "@react-native-async-storage/async-storage": "1.15.9", | ||||||
|     "@react-native-community/blur": "3.6.0", |     "@react-native-community/blur": "3.6.0", | ||||||
|     "@react-native-community/cameraroll": "4.1.1", |     "@react-native-community/cameraroll": "4.1.2", | ||||||
|     "@react-native-community/netinfo": "6.0.2", |     "@react-native-community/netinfo": "6.0.4", | ||||||
|     "@react-native-community/segmented-control": "2.2.2", |     "@react-native-community/segmented-control": "2.2.2", | ||||||
|     "@react-navigation/bottom-tabs": "6.0.8", |     "@react-navigation/bottom-tabs": "6.0.9", | ||||||
|     "@react-navigation/native": "6.0.5", |     "@react-navigation/native": "6.0.6", | ||||||
|     "@react-navigation/native-stack": "6.2.3", |     "@react-navigation/native-stack": "6.2.5", | ||||||
|     "@react-navigation/stack": "6.0.10", |     "@react-navigation/stack": "6.0.11", | ||||||
|     "@reduxjs/toolkit": "1.6.2", |     "@reduxjs/toolkit": "1.6.2", | ||||||
|     "@sentry/react-native": "3.1.1", |     "@sentry/react-native": "3.1.1", | ||||||
|     "@sharcoux/slider": "5.5.2", |     "@sharcoux/slider": "5.5.2", | ||||||
|     "axios": "0.22.0", |     "axios": "0.23.0", | ||||||
|     "expo": "42.0.4", |     "expo": "43.0.0", | ||||||
|     "expo-auth-session": "3.3.1", |     "expo-auth-session": "3.4.2", | ||||||
|     "expo-av": "9.2.3", |     "expo-av": "10.1.2", | ||||||
|     "expo-crypto": "9.2.0", |     "expo-constants": "^12.1.3", | ||||||
|     "expo-device": "^3.3.0", |     "expo-crypto": "10.0.3", | ||||||
|     "expo-firebase-analytics": "4.1.0", |     "expo-device": "4.0.3", | ||||||
|     "expo-haptics": "10.1.0", |     "expo-file-system": "^13.0.3", | ||||||
|     "expo-image-manipulator": "9.2.2", |     "expo-firebase-analytics": "5.0.3", | ||||||
|     "expo-image-picker": "10.2.3", |     "expo-haptics": "11.0.3", | ||||||
|     "expo-linking": "2.3.1", |     "expo-image-manipulator": "10.1.2", | ||||||
|     "expo-localization": "10.2.0", |     "expo-image-picker": "11.0.3", | ||||||
|     "expo-notifications": "0.12.3", |     "expo-linking": "2.4.2", | ||||||
|     "expo-permissions": "^12.1.1", |     "expo-localization": "11.0.0", | ||||||
|     "expo-random": "11.2.0", |     "expo-media-library": "^13.0.3", | ||||||
|     "expo-screen-capture": "3.2.0", |     "expo-notifications": "0.13.3", | ||||||
|     "expo-secure-store": "10.2.0", |     "expo-permissions": "13.0.3", | ||||||
|     "expo-splash-screen": "0.11.4", |     "expo-random": "12.0.0", | ||||||
|     "expo-status-bar": "1.0.4", |     "expo-screen-capture": "4.0.3", | ||||||
|     "expo-store-review": "4.1.0", |     "expo-secure-store": "11.0.3", | ||||||
|     "expo-updates": "^0.8.5", |     "expo-splash-screen": "0.13.4", | ||||||
|     "expo-video-thumbnails": "^5.2.1", |     "expo-status-bar": "1.1.0", | ||||||
|     "expo-web-browser": "9.2.0", |     "expo-store-review": "5.0.3", | ||||||
|  |     "expo-updates": "0.10.5", | ||||||
|  |     "expo-video-thumbnails": "6.0.3", | ||||||
|  |     "expo-web-browser": "10.0.3", | ||||||
|     "i18next": "20.6.1", |     "i18next": "20.6.1", | ||||||
|     "li": "1.3.0", |     "li": "1.3.0", | ||||||
|     "lodash": "4.17.21", |     "lodash": "4.17.21", | ||||||
|     "react": "17.0.2", |     "react": "17.0.2", | ||||||
|     "react-dom": "17.0.2", |     "react-dom": "17.0.2", | ||||||
|     "react-i18next": "11.12.0", |     "react-i18next": "11.12.0", | ||||||
|     "react-native": "0.66.0", |     "react-native": "0.66.1", | ||||||
|     "react-native-animated-spinkit": "1.5.2", |     "react-native-animated-spinkit": "1.5.2", | ||||||
|     "react-native-blurhash": "1.1.5", |     "react-native-blurhash": "1.1.5", | ||||||
|     "react-native-fast-image": "8.5.11", |     "react-native-fast-image": "8.5.11", | ||||||
| @@ -75,15 +77,14 @@ | |||||||
|     "react-native-flash-message": "0.2.0", |     "react-native-flash-message": "0.2.0", | ||||||
|     "react-native-gesture-handler": "1.10.3", |     "react-native-gesture-handler": "1.10.3", | ||||||
|     "react-native-htmlview": "0.16.0", |     "react-native-htmlview": "0.16.0", | ||||||
|     "react-native-pager-view": "5.4.6", |     "react-native-pager-view": "5.4.7", | ||||||
|     "react-native-reanimated": "2.3.0-beta.2", |     "react-native-reanimated": "2.3.0-beta.3", | ||||||
|     "react-native-safe-area-context": "3.2.0", |     "react-native-safe-area-context": "3.3.2", | ||||||
|     "react-native-screens": "3.8.0", |     "react-native-screens": "3.8.0", | ||||||
|     "react-native-svg": "12.1.1", |     "react-native-svg": "12.1.1", | ||||||
|     "react-native-swipe-list-view": "3.2.9", |     "react-native-swipe-list-view": "3.2.9", | ||||||
|     "react-native-tab-view": "3.1.1", |     "react-native-tab-view": "3.1.1", | ||||||
|     "react-native-unimodules": "0.14.8", |     "react-query": "3.28.0", | ||||||
|     "react-query": "3.26.0", |  | ||||||
|     "react-redux": "7.2.5", |     "react-redux": "7.2.5", | ||||||
|     "react-timeago": "6.2.1", |     "react-timeago": "6.2.1", | ||||||
|     "redux-persist": "6.0.0", |     "redux-persist": "6.0.0", | ||||||
| @@ -96,13 +97,12 @@ | |||||||
|     "@babel/core": "7.15.8", |     "@babel/core": "7.15.8", | ||||||
|     "@babel/plugin-proposal-optional-chaining": "7.14.5", |     "@babel/plugin-proposal-optional-chaining": "7.14.5", | ||||||
|     "@babel/preset-typescript": "7.15.0", |     "@babel/preset-typescript": "7.15.0", | ||||||
|     "@expo/config": "6.0.2", |     "@expo/config": "6.0.6", | ||||||
|     "@types/lodash": "4.14.175", |     "@types/lodash": "4.14.176", | ||||||
|     "@types/react": "17.0.27", |     "@types/react": "17.0.31", | ||||||
|     "@types/react-dom": "17.0.9", |     "@types/react-dom": "17.0.10", | ||||||
|     "@types/react-native": "0.65.5", |     "@types/react-native": "0.66.0", | ||||||
|     "@types/react-navigation": "3.4.0", |     "@types/react-redux": "7.1.20", | ||||||
|     "@types/react-redux": "7.1.19", |  | ||||||
|     "@types/react-timeago": "4.1.3", |     "@types/react-timeago": "4.1.3", | ||||||
|     "@types/valid-url": "1.0.3", |     "@types/valid-url": "1.0.3", | ||||||
|     "@welldone-software/why-did-you-render": "6.2.1", |     "@welldone-software/why-did-you-render": "6.2.1", | ||||||
| @@ -110,9 +110,9 @@ | |||||||
|     "babel-plugin-transform-remove-console": "6.9.4", |     "babel-plugin-transform-remove-console": "6.9.4", | ||||||
|     "chalk": "4.1.2", |     "chalk": "4.1.2", | ||||||
|     "dotenv": "10.0.0", |     "dotenv": "10.0.0", | ||||||
|     "patch-package": "^6.4.7", |     "patch-package": "6.4.7", | ||||||
|     "postinstall-postinstall": "^2.1.0", |     "postinstall-postinstall": "2.1.0", | ||||||
|     "react-native-clean-project": "3.6.7", |     "react-native-clean-project": "3.6.7", | ||||||
|     "typescript": "4.4.3" |     "typescript": "4.4.4" | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| import axios from 'axios' | import axios from 'axios' | ||||||
| import chalk from 'chalk' | import chalk from 'chalk' | ||||||
| import { Constants } from 'react-native-unimodules' | import Constants from 'expo-constants' | ||||||
| import * as Sentry from 'sentry-expo' | import * as Sentry from 'sentry-expo' | ||||||
|  |  | ||||||
| const ctx = new chalk.Instance({ level: 3 }) | const ctx = new chalk.Instance({ level: 3 }) | ||||||
|   | |||||||
| @@ -1,8 +1,8 @@ | |||||||
| import { RootState } from '@root/store' | import { RootState } from '@root/store' | ||||||
| import axios, { AxiosRequestConfig } from 'axios' | import axios, { AxiosRequestConfig } from 'axios' | ||||||
| import chalk from 'chalk' | import chalk from 'chalk' | ||||||
|  | import Constants from 'expo-constants' | ||||||
| import li from 'li' | import li from 'li' | ||||||
| import { Constants } from 'react-native-unimodules' |  | ||||||
|  |  | ||||||
| const ctx = new chalk.Instance({ level: 3 }) | const ctx = new chalk.Instance({ level: 3 }) | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| import axios from 'axios' | import axios from 'axios' | ||||||
| import chalk from 'chalk' | import chalk from 'chalk' | ||||||
| import { Constants } from 'react-native-unimodules' | import Constants from 'expo-constants' | ||||||
| import * as Sentry from 'sentry-expo' | import * as Sentry from 'sentry-expo' | ||||||
|  |  | ||||||
| const ctx = new chalk.Instance({ level: 3 }) | const ctx = new chalk.Instance({ level: 3 }) | ||||||
|   | |||||||
| @@ -2,11 +2,12 @@ import haptics from '@components/haptics' | |||||||
| import { displayMessage } from '@components/Message' | import { displayMessage } from '@components/Message' | ||||||
| import CameraRoll from '@react-native-community/cameraroll' | import CameraRoll from '@react-native-community/cameraroll' | ||||||
| import { RootStackParamList } from '@utils/navigation/navigators' | import { RootStackParamList } from '@utils/navigation/navigators' | ||||||
|  | import * as FileSystem from 'expo-file-system' | ||||||
|  | import * as MediaLibrary from 'expo-media-library' | ||||||
| import i18next from 'i18next' | import i18next from 'i18next' | ||||||
| import { RefObject } from 'react' | import { RefObject } from 'react' | ||||||
| import { Platform } from 'react-native' | import { Platform } from 'react-native' | ||||||
| import FlashMessage from 'react-native-flash-message' | import FlashMessage from 'react-native-flash-message' | ||||||
| import { FileSystem, Permissions } from 'react-native-unimodules' |  | ||||||
|  |  | ||||||
| type CommonProps = { | type CommonProps = { | ||||||
|   messageRef: RefObject<FlashMessage> |   messageRef: RefObject<FlashMessage> | ||||||
| @@ -60,17 +61,15 @@ const saveIos = async ({ messageRef, mode, image }: CommonProps) => { | |||||||
|  |  | ||||||
| const saveAndroid = async ({ messageRef, mode, image }: CommonProps) => { | const saveAndroid = async ({ messageRef, mode, image }: CommonProps) => { | ||||||
|   const fileUri: string = `${FileSystem.documentDirectory}${image.id}.jpg` |   const fileUri: string = `${FileSystem.documentDirectory}${image.id}.jpg` | ||||||
|   const downloadedFile: FileSystem.FileSystemDownloadResult = await FileSystem.downloadAsync( |   const downloadedFile: FileSystem.FileSystemDownloadResult = | ||||||
|     image.url, |     await FileSystem.downloadAsync(image.url, fileUri) | ||||||
|     fileUri |  | ||||||
|   ) |  | ||||||
|  |  | ||||||
|   if (downloadedFile.status != 200) { |   if (downloadedFile.status != 200) { | ||||||
|     console.warn('error!') |     console.warn('error!') | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   const perm = await Permissions.askAsync(Permissions.MEDIA_LIBRARY) |   const perm = await MediaLibrary.requestPermissionsAsync() | ||||||
|   if (perm.status != 'granted') { |   if (!perm.granted) { | ||||||
|     return |     return | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -5,10 +5,10 @@ import { | |||||||
| } from '@utils/slices/settingsSlice' | } from '@utils/slices/settingsSlice' | ||||||
| import { StyleConstants } from '@utils/styles/constants' | import { StyleConstants } from '@utils/styles/constants' | ||||||
| import { useTheme } from '@utils/styles/ThemeManager' | import { useTheme } from '@utils/styles/ThemeManager' | ||||||
|  | import Constants from 'expo-constants' | ||||||
| import React from 'react' | import React from 'react' | ||||||
| import { useTranslation } from 'react-i18next' | import { useTranslation } from 'react-i18next' | ||||||
| import { StyleSheet, Text } from 'react-native' | import { StyleSheet, Text } from 'react-native' | ||||||
| import { Constants } from 'react-native-unimodules' |  | ||||||
| import { useDispatch, useSelector } from 'react-redux' | import { useDispatch, useSelector } from 'react-redux' | ||||||
|  |  | ||||||
| const SettingsAnalytics: React.FC = () => { | const SettingsAnalytics: React.FC = () => { | ||||||
|   | |||||||
| @@ -1,5 +1,5 @@ | |||||||
|  | import Constants from 'expo-constants' | ||||||
| import * as Updates from 'expo-updates' | import * as Updates from 'expo-updates' | ||||||
| import { Constants } from 'react-native-unimodules' |  | ||||||
| import * as Sentry from 'sentry-expo' | import * as Sentry from 'sentry-expo' | ||||||
| import log from './log' | import log from './log' | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| import apiGeneral from '@api/general' | import apiGeneral from '@api/general' | ||||||
| import { createAsyncThunk, createSlice } from '@reduxjs/toolkit' | import { createAsyncThunk, createSlice } from '@reduxjs/toolkit' | ||||||
| import { RootState } from '@root/store' | import { RootState } from '@root/store' | ||||||
| import { Constants } from 'react-native-unimodules' | import Constants from 'expo-constants' | ||||||
|  |  | ||||||
| export const retriveVersionLatest = createAsyncThunk( | export const retriveVersionLatest = createAsyncThunk( | ||||||
|   'version/latest', |   'version/latest', | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user