diff --git a/.gitignore b/.gitignore index 58f1da0b..c523e67f 100644 --- a/.gitignore +++ b/.gitignore @@ -20,7 +20,7 @@ DerivedData *.hmap *.ipa *.xcuserstate -ios/.xcode.env.local +**/.xcode.env.local # Android/IntelliJ # @@ -63,12 +63,20 @@ buck-out/ # Ruby / CocoaPods # CocoaPods -/ios/Pods/ +**/Pods/ /vendor/bundle/ # Temporary files created by Metro to check the health of the file watcher .metro-health-check* +# Yarn +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions + # User generated .nova /android/app/release diff --git a/Gemfile b/Gemfile index 8d72c37a..abb9c0a8 100644 --- a/Gemfile +++ b/Gemfile @@ -7,3 +7,5 @@ ruby ">= 2.6.10" # bound in the template on Cocoapods with next React Native release. gem 'cocoapods', '>= 1.13', '< 1.15' gem 'activesupport', '>= 6.1.7.5', '< 7.1.0' +gem 'xcodeproj', '< 1.26.0' +gem 'concurrent-ruby', '<= 1.3.4' diff --git a/Gemfile.lock b/Gemfile.lock index bda6fd69..e4caf79d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -97,6 +97,8 @@ PLATFORMS DEPENDENCIES activesupport (>= 6.1.7.5, < 7.1.0) cocoapods (>= 1.13, < 1.15) + concurrent-ruby (<= 1.3.4) + xcodeproj (< 1.26.0) RUBY VERSION ruby 3.0.4p208 diff --git a/android/app/build.gradle b/android/app/build.gradle index 73302579..ca0dd782 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -80,8 +80,8 @@ android { applicationId "blog.micro.android" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 59 - versionName "2.3.0" + versionCode 60 + versionName "2.4.0" } signingConfigs { @@ -110,7 +110,6 @@ android { dependencies { // The version of react-native is set by the React Native Gradle Plugin implementation("com.facebook.react:react-android") - implementation("com.facebook.react:flipper-integration") if (hermesEnabled.toBoolean()) { implementation("com.facebook.react:hermes-android") @@ -122,4 +121,4 @@ dependencies { implementation 'com.google.firebase:firebase-core:16.0.0' } -apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) \ No newline at end of file +apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) diff --git a/android/app/src/main/java/blog/micro/android/MainApplication.kt b/android/app/src/main/java/blog/micro/android/MainApplication.kt index 784e8d0d..56e7f1f5 100644 --- a/android/app/src/main/java/blog/micro/android/MainApplication.kt +++ b/android/app/src/main/java/blog/micro/android/MainApplication.kt @@ -9,7 +9,6 @@ import com.facebook.react.ReactPackage import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost import com.facebook.react.defaults.DefaultReactNativeHost -import com.facebook.react.flipper.ReactNativeFlipper import com.facebook.soloader.SoLoader class MainApplication : Application(), ReactApplication { @@ -31,7 +30,7 @@ class MainApplication : Application(), ReactApplication { } override val reactHost: ReactHost - get() = getDefaultReactHost(this.applicationContext, reactNativeHost) + get() = getDefaultReactHost(applicationContext, reactNativeHost) override fun onCreate() { super.onCreate() @@ -40,6 +39,5 @@ class MainApplication : Application(), ReactApplication { // If you opted-in for the New Architecture, we load the native entry point for this app. load() } - ReactNativeFlipper.initializeFlipper(this, reactNativeHost.reactInstanceManager) } } diff --git a/android/build.gradle b/android/build.gradle index 13a75610..59c79a84 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -2,11 +2,12 @@ buildscript { ext { buildToolsVersion = "34.0.0" - minSdkVersion = 21 + minSdkVersion = 24 compileSdkVersion = 34 targetSdkVersion = 34 - ndkVersion = "25.1.8937393" - kotlinVersion = "1.8.0" + ndkVersion = "26.1.10909125" + kotlinVersion = "1.9.22" + androidXBrowser = "1.8.0" } repositories { google() diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index d11cdd90..2ea3535d 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-all.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/android/gradlew b/android/gradlew index fb99fdb5..1aa94a42 100755 --- a/android/gradlew +++ b/android/gradlew @@ -145,7 +145,7 @@ if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then case $MAX_FD in #( max*) # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC3045 + # shellcheck disable=SC2039,SC3045 MAX_FD=$( ulimit -H -n ) || warn "Could not query maximum file descriptor limit" esac @@ -153,7 +153,7 @@ if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then '' | soft) :;; #( *) # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC3045 + # shellcheck disable=SC2039,SC3045 ulimit -n "$MAX_FD" || warn "Could not set maximum file descriptor limit to $MAX_FD" esac @@ -202,260 +202,11 @@ fi # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' -# Collect all arguments for the java command; -# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of -# shell script including quotes and variable substitutions, so put them in -# double quotes to make sure that they get re-expanded; and -# * put everything else in single quotes, so that it's not re-expanded. - -set -- \ - "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ - "$@" - -# Stop when "xargs" is not available. -if ! command -v xargs >/dev/null 2>&1 -then - die "xargs is not available" -fi - -# Use "xargs" to parse quoted args. -# -# With -n1 it outputs one arg per line, with the quotes and backslashes removed. -# -# In Bash we could simply go: -# -# readarray ARGS < <( xargs -n1 <<<"$var" ) && -# set -- "${ARGS[@]}" "$@" -# -# but POSIX shell has neither arrays nor command substitution, so instead we -# post-process each arg (as a line of input to sed) to backslash-escape any -# character that might be a shell metacharacter, then use eval to reverse -# that process (while maintaining the separation between arguments), and wrap -# the whole thing up as a single "set" statement. -# -# This will of course break if any of these variables contains a newline or -# an unmatched quote. -# - -eval "set -- $( - printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | - xargs -n1 | - sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | - tr '\n' ' ' - )" '"$@"' - -exec "$JAVACMD" "$@" -#!/bin/sh - -# -# Copyright © 2015-2021 the original authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -############################################################################## -# -# Gradle start up script for POSIX generated by Gradle. -# -# Important for running: -# -# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is -# noncompliant, but you have some other compliant shell such as ksh or -# bash, then to run this script, type that shell name before the whole -# command line, like: -# -# ksh Gradle -# -# Busybox and similar reduced shells will NOT work, because this script -# requires all of these POSIX shell features: -# * functions; -# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», -# «${var#prefix}», «${var%suffix}», and «$( cmd )»; -# * compound commands having a testable exit status, especially «case»; -# * various built-in commands including «command», «set», and «ulimit». -# -# Important for patching: -# -# (2) This script targets any POSIX shell, so it avoids extensions provided -# by Bash, Ksh, etc; in particular arrays are avoided. -# -# The "traditional" practice of packing multiple parameters into a -# space-separated string is a well documented source of bugs and security -# problems, so this is (mostly) avoided, by progressively accumulating -# options in "$@", and eventually passing that to Java. -# -# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, -# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; -# see the in-line comments for details. -# -# There are tweaks for specific operating systems such as AIX, CygWin, -# Darwin, MinGW, and NonStop. -# -# (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt -# within the Gradle project. -# -# You can find Gradle at https://github.com/gradle/gradle/. -# -############################################################################## - -# Attempt to set APP_HOME - -# Resolve links: $0 may be a link -app_path=$0 - -# Need this for daisy-chained symlinks. -while - APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path - [ -h "$app_path" ] -do - ls=$( ls -ld "$app_path" ) - link=${ls#*' -> '} - case $link in #( - /*) app_path=$link ;; #( - *) app_path=$APP_HOME$link ;; - esac -done - -# This is normally unused -# shellcheck disable=SC2034 -APP_BASE_NAME=${0##*/} -# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) -APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD=maximum - -warn () { - echo "$*" -} >&2 - -die () { - echo - echo "$*" - echo - exit 1 -} >&2 - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "$( uname )" in #( - CYGWIN* ) cygwin=true ;; #( - Darwin* ) darwin=true ;; #( - MSYS* | MINGW* ) msys=true ;; #( - NONSTOP* ) nonstop=true ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD=$JAVA_HOME/jre/sh/java - else - JAVACMD=$JAVA_HOME/bin/java - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD=java - if ! command -v java >/dev/null 2>&1 - then - die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -fi - -# Increase the maximum file descriptors if we can. -if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then - case $MAX_FD in #( - max*) - # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC3045 - MAX_FD=$( ulimit -H -n ) || - warn "Could not query maximum file descriptor limit" - esac - case $MAX_FD in #( - '' | soft) :;; #( - *) - # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC3045 - ulimit -n "$MAX_FD" || - warn "Could not set maximum file descriptor limit to $MAX_FD" - esac -fi - -# Collect all arguments for the java command, stacking in reverse order: -# * args from the command line -# * the main class name -# * -classpath -# * -D...appname settings -# * --module-path (only if needed) -# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. - -# For Cygwin or MSYS, switch paths to Windows format before running java -if "$cygwin" || "$msys" ; then - APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) - - JAVACMD=$( cygpath --unix "$JAVACMD" ) - - # Now convert the arguments - kludge to limit ourselves to /bin/sh - for arg do - if - case $arg in #( - -*) false ;; # don't mess with options #( - /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath - [ -e "$t" ] ;; #( - *) false ;; - esac - then - arg=$( cygpath --path --ignore --mixed "$arg" ) - fi - # Roll the args list around exactly as many times as the number of - # args, so each arg winds up back in the position where it started, but - # possibly modified. - # - # NB: a `for` loop captures its iteration list before it begins, so - # changing the positional parameters here affects neither the number of - # iterations, nor the values presented in `arg`. - shift # remove old arg - set -- "$@" "$arg" # push replacement arg - done -fi - - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Collect all arguments for the java command; -# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of -# shell script including quotes and variable substitutions, so put them in -# double quotes to make sure that they get re-expanded; and -# * put everything else in single quotes, so that it's not re-expanded. +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. set -- \ "-Dorg.gradle.appname=$APP_BASE_NAME" \ diff --git a/android/gradlew.bat b/android/gradlew.bat index 107acd32..25da30db 100644 --- a/android/gradlew.bat +++ b/android/gradlew.bat @@ -14,7 +14,7 @@ @rem limitations under the License. @rem -@if "%DEBUG%" == "" @echo off +@if "%DEBUG%"=="" @echo off @rem ########################################################################## @rem @rem Gradle startup script for Windows @@ -25,7 +25,8 @@ if "%OS%"=="Windows_NT" setlocal set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% @@ -40,13 +41,13 @@ if defined JAVA_HOME goto findJavaFromJavaHome set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto execute +if %ERRORLEVEL% equ 0 goto execute -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 goto fail @@ -56,11 +57,11 @@ set JAVA_EXE=%JAVA_HOME%/bin/java.exe if exist "%JAVA_EXE%" goto execute -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 goto fail @@ -75,13 +76,15 @@ set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar :end @rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd +if %ERRORLEVEL% equ 0 goto mainEnd :fail rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% :mainEnd if "%OS%"=="Windows_NT" endlocal diff --git a/bun.lockb b/bun.lockb index 621f7da7..c552b843 100755 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/ios/MicroBlog_RN.xcodeproj/project.pbxproj b/ios/MicroBlog_RN.xcodeproj/project.pbxproj index 8ff8c0aa..a663a2f8 100644 --- a/ios/MicroBlog_RN.xcodeproj/project.pbxproj +++ b/ios/MicroBlog_RN.xcodeproj/project.pbxproj @@ -893,6 +893,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CC = ""; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_CXX_LANGUAGE_STANDARD = "c++20"; CLANG_CXX_LIBRARY = "libc++"; @@ -920,6 +921,7 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; + CXX = ""; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386; @@ -939,6 +941,8 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 13.4; + LD = ""; + LDPLUSPLUS = ""; LD_RUNPATH_SEARCH_PATHS = ( /usr/lib/swift, "$(inherited)", @@ -952,7 +956,10 @@ ONLY_ACTIVE_ARCH = YES; OTHER_CFLAGS = "$(inherited)"; OTHER_CPLUSPLUSFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited) "; + OTHER_LDFLAGS = ( + "$(inherited)", + " ", + ); REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; USE_HERMES = true; @@ -963,6 +970,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CC = ""; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_CXX_LANGUAGE_STANDARD = "c++20"; CLANG_CXX_LIBRARY = "libc++"; @@ -990,6 +998,7 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = YES; + CXX = ""; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386; @@ -1002,6 +1011,8 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 13.4; + LD = ""; + LDPLUSPLUS = ""; LD_RUNPATH_SEARCH_PATHS = ( /usr/lib/swift, "$(inherited)", @@ -1014,7 +1025,10 @@ MTL_ENABLE_DEBUG_INFO = NO; OTHER_CFLAGS = "$(inherited)"; OTHER_CPLUSPLUSFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited) "; + OTHER_LDFLAGS = ( + "$(inherited)", + " ", + ); REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; USE_HERMES = true; diff --git a/ios/MicroBlog_RN/AppDelegate.m b/ios/MicroBlog_RN/AppDelegate.m index 6fba4ab0..51764541 100644 --- a/ios/MicroBlog_RN/AppDelegate.m +++ b/ios/MicroBlog_RN/AppDelegate.m @@ -31,10 +31,10 @@ - (void) handleKeyCommand:(UIKeyCommand *)command - (NSURL *)sourceURLForBridge:(RCTBridge *)bridge { - return [self getBundleURL]; + return [self bundleURL]; } -- (NSURL *)getBundleURL +- (NSURL *)bundleURL { #if DEBUG return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index"]; diff --git a/ios/MicroBlog_RN/Info.plist b/ios/MicroBlog_RN/Info.plist index 7cbe34f1..c92c07bd 100644 --- a/ios/MicroBlog_RN/Info.plist +++ b/ios/MicroBlog_RN/Info.plist @@ -62,7 +62,7 @@ LaunchScreen UIRequiredDeviceCapabilities - armv7 + arm64 UISupportedInterfaceOrientations diff --git a/ios/Podfile b/ios/Podfile index 51039085..5d8b3531 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -8,8 +8,6 @@ require Pod::Executable.execute_command('node', ['-p', platform :ios, min_ios_version_supported prepare_react_native_project! -flipper_config = ENV['NO_FLIPPER'] == "1" ? FlipperConfiguration.disabled : FlipperConfiguration.enabled - linkage = ENV['USE_FRAMEWORKS'] if linkage != nil Pod::UI.puts "Configuring Pod with #{linkage}ally linked Frameworks".green @@ -21,7 +19,6 @@ target 'MicroBlog_RN' do use_react_native!( :path => config[:reactNativePath], - :flipper_configuration => flipper_config, # An absolute path to your application root. :app_path => "#{Pod::Config.instance.installation_root}/.." ) @@ -50,10 +47,3 @@ target 'MicroBlog_RN' do end end end - -# target 'MicroBlog_Share' do -# use_react_native!(:flipper_configuration => flipper_config) -# pod 'RNShareMenu', :path => '../node_modules/react-native-share-menu' -# pod 'react-native-sensitive-info', path: "../node_modules/react-native-sensitive-info" -# pod 'RNCAsyncStorage', path: "../node_modules/@react-native-async-storage/async-storage" -# end \ No newline at end of file diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 8cf8476f..f03b1c3d 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -1,77 +1,12 @@ PODS: - boost (1.83.0) - - CocoaAsyncSocket (7.6.5) - DoubleConversion (1.1.6) - - FBLazyVector (0.73.9) - - FBReactNativeSpec (0.73.9): - - RCT-Folly (= 2022.05.16.00) - - RCTRequired (= 0.73.9) - - RCTTypeSafety (= 0.73.9) - - React-Core (= 0.73.9) - - React-jsi (= 0.73.9) - - ReactCommon/turbomodule/core (= 0.73.9) - - Flipper (0.201.0): - - Flipper-Folly (~> 2.6) - - Flipper-Boost-iOSX (1.76.0.1.11) - - Flipper-DoubleConversion (3.2.0.1) - - Flipper-Fmt (7.1.7) - - Flipper-Folly (2.6.10): - - Flipper-Boost-iOSX - - Flipper-DoubleConversion - - Flipper-Fmt (= 7.1.7) - - Flipper-Glog - - libevent (~> 2.1.12) - - OpenSSL-Universal (= 1.1.1100) - - Flipper-Glog (0.5.0.5) - - Flipper-PeerTalk (0.0.4) - - FlipperKit (0.201.0): - - FlipperKit/Core (= 0.201.0) - - FlipperKit/Core (0.201.0): - - Flipper (~> 0.201.0) - - FlipperKit/CppBridge - - FlipperKit/FBCxxFollyDynamicConvert - - FlipperKit/FBDefines - - FlipperKit/FKPortForwarding - - SocketRocket (~> 0.6.0) - - FlipperKit/CppBridge (0.201.0): - - Flipper (~> 0.201.0) - - FlipperKit/FBCxxFollyDynamicConvert (0.201.0): - - Flipper-Folly (~> 2.6) - - FlipperKit/FBDefines (0.201.0) - - FlipperKit/FKPortForwarding (0.201.0): - - CocoaAsyncSocket (~> 7.6) - - Flipper-PeerTalk (~> 0.0.4) - - FlipperKit/FlipperKitHighlightOverlay (0.201.0) - - FlipperKit/FlipperKitLayoutHelpers (0.201.0): - - FlipperKit/Core - - FlipperKit/FlipperKitHighlightOverlay - - FlipperKit/FlipperKitLayoutTextSearchable - - FlipperKit/FlipperKitLayoutIOSDescriptors (0.201.0): - - FlipperKit/Core - - FlipperKit/FlipperKitHighlightOverlay - - FlipperKit/FlipperKitLayoutHelpers - - FlipperKit/FlipperKitLayoutPlugin (0.201.0): - - FlipperKit/Core - - FlipperKit/FlipperKitHighlightOverlay - - FlipperKit/FlipperKitLayoutHelpers - - FlipperKit/FlipperKitLayoutIOSDescriptors - - FlipperKit/FlipperKitLayoutTextSearchable - - FlipperKit/FlipperKitLayoutTextSearchable (0.201.0) - - FlipperKit/FlipperKitNetworkPlugin (0.201.0): - - FlipperKit/Core - - FlipperKit/FlipperKitReactPlugin (0.201.0): - - FlipperKit/Core - - FlipperKit/FlipperKitUserDefaultsPlugin (0.201.0): - - FlipperKit/Core - - FlipperKit/SKIOSNetworkPlugin (0.201.0): - - FlipperKit/Core - - FlipperKit/FlipperKitNetworkPlugin - - fmt (6.2.1) + - FBLazyVector (0.74.7) + - fmt (9.1.0) - glog (0.3.5) - - hermes-engine (0.73.9): - - hermes-engine/Pre-built (= 0.73.9) - - hermes-engine/Pre-built (0.73.9) - - libevent (2.1.12) + - hermes-engine (0.74.7): + - hermes-engine/Pre-built (= 0.74.7) + - hermes-engine/Pre-built (0.74.7) - libwebp (1.3.2): - libwebp/demux (= 1.3.2) - libwebp/mux (= 1.3.2) @@ -84,311 +19,354 @@ PODS: - libwebp/sharpyuv (1.3.2) - libwebp/webp (1.3.2): - libwebp/sharpyuv - - OpenSSL-Universal (1.1.1100) - - RCT-Folly (2022.05.16.00): + - RCT-Folly (2024.01.01.00): - boost - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - - RCT-Folly/Default (= 2022.05.16.00) - - RCT-Folly/Default (2022.05.16.00): + - RCT-Folly/Default (= 2024.01.01.00) + - RCT-Folly/Default (2024.01.01.00): - boost - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - - RCT-Folly/Fabric (2022.05.16.00): + - RCT-Folly/Fabric (2024.01.01.00): - boost - DoubleConversion - - fmt (~> 6.2.1) - - glog - - RCT-Folly/Futures (2022.05.16.00): - - boost - - DoubleConversion - - fmt (~> 6.2.1) - - glog - - libevent - - RCTRequired (0.73.9) - - RCTTypeSafety (0.73.9): - - FBLazyVector (= 0.73.9) - - RCTRequired (= 0.73.9) - - React-Core (= 0.73.9) - - React (0.73.9): - - React-Core (= 0.73.9) - - React-Core/DevSupport (= 0.73.9) - - React-Core/RCTWebSocket (= 0.73.9) - - React-RCTActionSheet (= 0.73.9) - - React-RCTAnimation (= 0.73.9) - - React-RCTBlob (= 0.73.9) - - React-RCTImage (= 0.73.9) - - React-RCTLinking (= 0.73.9) - - React-RCTNetwork (= 0.73.9) - - React-RCTSettings (= 0.73.9) - - React-RCTText (= 0.73.9) - - React-RCTVibration (= 0.73.9) - - React-callinvoker (0.73.9) - - React-Codegen (0.73.9): + - fmt (= 9.1.0) + - glog + - RCTDeprecation (0.74.7) + - RCTRequired (0.74.7) + - RCTTypeSafety (0.74.7): + - FBLazyVector (= 0.74.7) + - RCTRequired (= 0.74.7) + - React-Core (= 0.74.7) + - React (0.74.7): + - React-Core (= 0.74.7) + - React-Core/DevSupport (= 0.74.7) + - React-Core/RCTWebSocket (= 0.74.7) + - React-RCTActionSheet (= 0.74.7) + - React-RCTAnimation (= 0.74.7) + - React-RCTBlob (= 0.74.7) + - React-RCTImage (= 0.74.7) + - React-RCTLinking (= 0.74.7) + - React-RCTNetwork (= 0.74.7) + - React-RCTSettings (= 0.74.7) + - React-RCTText (= 0.74.7) + - React-RCTVibration (= 0.74.7) + - React-callinvoker (0.74.7) + - React-Codegen (0.74.7): - DoubleConversion - - FBReactNativeSpec - glog - hermes-engine - RCT-Folly - RCTRequired - RCTTypeSafety - React-Core + - React-debug + - React-Fabric + - React-FabricImage + - React-featureflags + - React-graphics - React-jsi - React-jsiexecutor - React-NativeModulesApple - - React-rncore + - React-rendererdebug + - React-utils - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - React-Core (0.73.9): + - React-Core (0.74.7): - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) - - React-Core/Default (= 0.73.9) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation + - React-Core/Default (= 0.74.7) - React-cxxreact + - React-featureflags - React-hermes - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - - SocketRocket (= 0.6.1) + - SocketRocket (= 0.7.0) - Yoga - - React-Core/CoreModulesHeaders (0.73.9): + - React-Core/CoreModulesHeaders (0.74.7): - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation - React-Core/Default - React-cxxreact + - React-featureflags - React-hermes - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - - SocketRocket (= 0.6.1) + - SocketRocket (= 0.7.0) - Yoga - - React-Core/Default (0.73.9): + - React-Core/Default (0.74.7): - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation - React-cxxreact + - React-featureflags - React-hermes - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - - SocketRocket (= 0.6.1) + - SocketRocket (= 0.7.0) - Yoga - - React-Core/DevSupport (0.73.9): + - React-Core/DevSupport (0.74.7): - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) - - React-Core/Default (= 0.73.9) - - React-Core/RCTWebSocket (= 0.73.9) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation + - React-Core/Default (= 0.74.7) + - React-Core/RCTWebSocket (= 0.74.7) - React-cxxreact + - React-featureflags - React-hermes - React-jsi - React-jsiexecutor - - React-jsinspector (= 0.73.9) + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - - SocketRocket (= 0.6.1) + - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTActionSheetHeaders (0.73.9): + - React-Core/RCTActionSheetHeaders (0.74.7): - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation - React-Core/Default - React-cxxreact + - React-featureflags - React-hermes - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - - SocketRocket (= 0.6.1) + - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTAnimationHeaders (0.73.9): + - React-Core/RCTAnimationHeaders (0.74.7): - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation - React-Core/Default - React-cxxreact + - React-featureflags - React-hermes - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - - SocketRocket (= 0.6.1) + - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTBlobHeaders (0.73.9): + - React-Core/RCTBlobHeaders (0.74.7): - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation - React-Core/Default - React-cxxreact + - React-featureflags - React-hermes - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - - SocketRocket (= 0.6.1) + - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTImageHeaders (0.73.9): + - React-Core/RCTImageHeaders (0.74.7): - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation - React-Core/Default - React-cxxreact + - React-featureflags - React-hermes - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - - SocketRocket (= 0.6.1) + - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTLinkingHeaders (0.73.9): + - React-Core/RCTLinkingHeaders (0.74.7): - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation - React-Core/Default - React-cxxreact + - React-featureflags - React-hermes - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - - SocketRocket (= 0.6.1) + - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTNetworkHeaders (0.73.9): + - React-Core/RCTNetworkHeaders (0.74.7): - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation - React-Core/Default - React-cxxreact + - React-featureflags - React-hermes - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - - SocketRocket (= 0.6.1) + - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTSettingsHeaders (0.73.9): + - React-Core/RCTSettingsHeaders (0.74.7): - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation - React-Core/Default - React-cxxreact + - React-featureflags - React-hermes - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - - SocketRocket (= 0.6.1) + - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTTextHeaders (0.73.9): + - React-Core/RCTTextHeaders (0.74.7): - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation - React-Core/Default - React-cxxreact + - React-featureflags - React-hermes - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - - SocketRocket (= 0.6.1) + - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTVibrationHeaders (0.73.9): + - React-Core/RCTVibrationHeaders (0.74.7): - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation - React-Core/Default - React-cxxreact + - React-featureflags - React-hermes - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - - SocketRocket (= 0.6.1) + - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTWebSocket (0.73.9): + - React-Core/RCTWebSocket (0.74.7): - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) - - React-Core/Default (= 0.73.9) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation + - React-Core/Default (= 0.74.7) - React-cxxreact + - React-featureflags - React-hermes - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - - SocketRocket (= 0.6.1) + - SocketRocket (= 0.7.0) - Yoga - - React-CoreModules (0.73.9): - - RCT-Folly (= 2022.05.16.00) - - RCTTypeSafety (= 0.73.9) + - React-CoreModules (0.74.7): + - DoubleConversion + - fmt (= 9.1.0) + - RCT-Folly (= 2024.01.01.00) + - RCTTypeSafety (= 0.74.7) - React-Codegen - - React-Core/CoreModulesHeaders (= 0.73.9) - - React-jsi (= 0.73.9) + - React-Core/CoreModulesHeaders (= 0.74.7) + - React-jsi (= 0.74.7) + - React-jsinspector - React-NativeModulesApple - React-RCTBlob - - React-RCTImage (= 0.73.9) + - React-RCTImage (= 0.74.7) - ReactCommon - - SocketRocket (= 0.6.1) - - React-cxxreact (0.73.9): + - SocketRocket (= 0.7.0) + - React-cxxreact (0.74.7): - boost (= 1.83.0) - DoubleConversion - - fmt (~> 6.2.1) - - glog - - hermes-engine - - RCT-Folly (= 2022.05.16.00) - - React-callinvoker (= 0.73.9) - - React-debug (= 0.73.9) - - React-jsi (= 0.73.9) - - React-jsinspector (= 0.73.9) - - React-logger (= 0.73.9) - - React-perflogger (= 0.73.9) - - React-runtimeexecutor (= 0.73.9) - - React-debug (0.73.9) - - React-Fabric (0.73.9): + - fmt (= 9.1.0) + - glog + - hermes-engine + - RCT-Folly (= 2024.01.01.00) + - React-callinvoker (= 0.74.7) + - React-debug (= 0.74.7) + - React-jsi (= 0.74.7) + - React-jsinspector + - React-logger (= 0.74.7) + - React-perflogger (= 0.74.7) + - React-runtimeexecutor (= 0.74.7) + - React-debug (0.74.7) + - React-Fabric (0.74.7): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core - React-cxxreact - React-debug - - React-Fabric/animations (= 0.73.9) - - React-Fabric/attributedstring (= 0.73.9) - - React-Fabric/componentregistry (= 0.73.9) - - React-Fabric/componentregistrynative (= 0.73.9) - - React-Fabric/components (= 0.73.9) - - React-Fabric/core (= 0.73.9) - - React-Fabric/imagemanager (= 0.73.9) - - React-Fabric/leakchecker (= 0.73.9) - - React-Fabric/mounting (= 0.73.9) - - React-Fabric/scheduler (= 0.73.9) - - React-Fabric/telemetry (= 0.73.9) - - React-Fabric/templateprocessor (= 0.73.9) - - React-Fabric/textlayoutmanager (= 0.73.9) - - React-Fabric/uimanager (= 0.73.9) + - React-Fabric/animations (= 0.74.7) + - React-Fabric/attributedstring (= 0.74.7) + - React-Fabric/componentregistry (= 0.74.7) + - React-Fabric/componentregistrynative (= 0.74.7) + - React-Fabric/components (= 0.74.7) + - React-Fabric/core (= 0.74.7) + - React-Fabric/imagemanager (= 0.74.7) + - React-Fabric/leakchecker (= 0.74.7) + - React-Fabric/mounting (= 0.74.7) + - React-Fabric/scheduler (= 0.74.7) + - React-Fabric/telemetry (= 0.74.7) + - React-Fabric/templateprocessor (= 0.74.7) + - React-Fabric/textlayoutmanager (= 0.74.7) + - React-Fabric/uimanager (= 0.74.7) - React-graphics - React-jsi - React-jsiexecutor @@ -397,12 +375,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/animations (0.73.9): + - React-Fabric/animations (0.74.7): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -416,12 +394,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/attributedstring (0.73.9): + - React-Fabric/attributedstring (0.74.7): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -435,12 +413,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/componentregistry (0.73.9): + - React-Fabric/componentregistry (0.74.7): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -454,12 +432,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/componentregistrynative (0.73.9): + - React-Fabric/componentregistrynative (0.74.7): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -473,28 +451,28 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components (0.73.9): + - React-Fabric/components (0.74.7): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core - React-cxxreact - React-debug - - React-Fabric/components/inputaccessory (= 0.73.9) - - React-Fabric/components/legacyviewmanagerinterop (= 0.73.9) - - React-Fabric/components/modal (= 0.73.9) - - React-Fabric/components/rncore (= 0.73.9) - - React-Fabric/components/root (= 0.73.9) - - React-Fabric/components/safeareaview (= 0.73.9) - - React-Fabric/components/scrollview (= 0.73.9) - - React-Fabric/components/text (= 0.73.9) - - React-Fabric/components/textinput (= 0.73.9) - - React-Fabric/components/unimplementedview (= 0.73.9) - - React-Fabric/components/view (= 0.73.9) + - React-Fabric/components/inputaccessory (= 0.74.7) + - React-Fabric/components/legacyviewmanagerinterop (= 0.74.7) + - React-Fabric/components/modal (= 0.74.7) + - React-Fabric/components/rncore (= 0.74.7) + - React-Fabric/components/root (= 0.74.7) + - React-Fabric/components/safeareaview (= 0.74.7) + - React-Fabric/components/scrollview (= 0.74.7) + - React-Fabric/components/text (= 0.74.7) + - React-Fabric/components/textinput (= 0.74.7) + - React-Fabric/components/unimplementedview (= 0.74.7) + - React-Fabric/components/view (= 0.74.7) - React-graphics - React-jsi - React-jsiexecutor @@ -503,12 +481,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/inputaccessory (0.73.9): + - React-Fabric/components/inputaccessory (0.74.7): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -522,12 +500,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/legacyviewmanagerinterop (0.73.9): + - React-Fabric/components/legacyviewmanagerinterop (0.74.7): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -541,12 +519,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/modal (0.73.9): + - React-Fabric/components/modal (0.74.7): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -560,12 +538,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/rncore (0.73.9): + - React-Fabric/components/rncore (0.74.7): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -579,12 +557,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/root (0.73.9): + - React-Fabric/components/root (0.74.7): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -598,12 +576,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/safeareaview (0.73.9): + - React-Fabric/components/safeareaview (0.74.7): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -617,12 +595,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/scrollview (0.73.9): + - React-Fabric/components/scrollview (0.74.7): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -636,12 +614,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/text (0.73.9): + - React-Fabric/components/text (0.74.7): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -655,12 +633,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/textinput (0.73.9): + - React-Fabric/components/textinput (0.74.7): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -674,12 +652,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/unimplementedview (0.73.9): + - React-Fabric/components/unimplementedview (0.74.7): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -693,12 +671,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/view (0.73.9): + - React-Fabric/components/view (0.74.7): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -713,12 +691,12 @@ PODS: - React-utils - ReactCommon/turbomodule/core - Yoga - - React-Fabric/core (0.73.9): + - React-Fabric/core (0.74.7): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -732,12 +710,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/imagemanager (0.73.9): + - React-Fabric/imagemanager (0.74.7): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -751,12 +729,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/leakchecker (0.73.9): + - React-Fabric/leakchecker (0.74.7): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -770,12 +748,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/mounting (0.73.9): + - React-Fabric/mounting (0.74.7): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -789,12 +767,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/scheduler (0.73.9): + - React-Fabric/scheduler (0.74.7): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -808,12 +786,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/telemetry (0.73.9): + - React-Fabric/telemetry (0.74.7): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -827,12 +805,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/templateprocessor (0.73.9): + - React-Fabric/templateprocessor (0.74.7): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -846,12 +824,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/textlayoutmanager (0.73.9): + - React-Fabric/textlayoutmanager (0.74.7): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -866,12 +844,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/uimanager (0.73.9): + - React-Fabric/uimanager (0.74.7): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -885,42 +863,45 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-FabricImage (0.73.9): + - React-FabricImage (0.74.7): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) - - RCTRequired (= 0.73.9) - - RCTTypeSafety (= 0.73.9) + - RCT-Folly/Fabric (= 2024.01.01.00) + - RCTRequired (= 0.74.7) + - RCTTypeSafety (= 0.74.7) - React-Fabric - React-graphics - React-ImageManager - React-jsi - - React-jsiexecutor (= 0.73.9) + - React-jsiexecutor (= 0.74.7) - React-logger - React-rendererdebug - React-utils - ReactCommon - Yoga - - React-graphics (0.73.9): + - React-featureflags (0.74.7) + - React-graphics (0.74.7): + - DoubleConversion + - fmt (= 9.1.0) - glog - - RCT-Folly/Fabric (= 2022.05.16.00) - - React-Core/Default (= 0.73.9) + - RCT-Folly/Fabric (= 2024.01.01.00) + - React-Core/Default (= 0.74.7) - React-utils - - React-hermes (0.73.9): + - React-hermes (0.74.7): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) - - RCT-Folly/Futures (= 2022.05.16.00) - - React-cxxreact (= 0.73.9) + - RCT-Folly (= 2024.01.01.00) + - React-cxxreact (= 0.74.7) - React-jsi - - React-jsiexecutor (= 0.73.9) - - React-jsinspector (= 0.73.9) - - React-perflogger (= 0.73.9) - - React-ImageManager (0.73.9): + - React-jsiexecutor (= 0.74.7) + - React-jsinspector + - React-perflogger (= 0.74.7) + - React-runtimeexecutor + - React-ImageManager (0.74.7): - glog - RCT-Folly/Fabric - React-Core/Default @@ -929,44 +910,71 @@ PODS: - React-graphics - React-rendererdebug - React-utils - - React-jserrorhandler (0.73.9): - - RCT-Folly/Fabric (= 2022.05.16.00) + - React-jserrorhandler (0.74.7): + - RCT-Folly/Fabric (= 2024.01.01.00) - React-debug - React-jsi - React-Mapbuffer - - React-jsi (0.73.9): + - React-jsi (0.74.7): - boost (= 1.83.0) - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) + - glog + - hermes-engine + - RCT-Folly (= 2024.01.01.00) + - React-jsiexecutor (0.74.7): + - DoubleConversion + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) - - React-jsiexecutor (0.73.9): + - RCT-Folly (= 2024.01.01.00) + - React-cxxreact (= 0.74.7) + - React-jsi (= 0.74.7) + - React-jsinspector + - React-perflogger (= 0.74.7) + - React-jsinspector (0.74.7): - DoubleConversion - - fmt (~> 6.2.1) - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) - - React-cxxreact (= 0.73.9) - - React-jsi (= 0.73.9) - - React-perflogger (= 0.73.9) - - React-jsinspector (0.73.9) - - React-logger (0.73.9): + - RCT-Folly (= 2024.01.01.00) + - React-featureflags + - React-jsi + - React-runtimeexecutor (= 0.74.7) + - React-jsitracing (0.74.7): + - React-jsi + - React-logger (0.74.7): - glog - - React-Mapbuffer (0.73.9): + - React-Mapbuffer (0.74.7): - glog - React-debug - - react-native-context-menu-view (1.16.0): + - react-native-context-menu-view (1.19.0): - React - react-native-cookies (6.2.1): - React-Core - react-native-document-picker (8.2.2): - React-Core - - react-native-image-picker (7.1.2): + - react-native-image-picker (7.2.3): + - DoubleConversion - glog - - RCT-Folly (= 2022.05.16.00) + - hermes-engine + - RCT-Folly (= 2024.01.01.00) + - RCTRequired + - RCTTypeSafety + - React-Codegen - React-Core - - react-native-menu (0.9.1): + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-NativeModulesApple + - React-RCTFabric + - React-rendererdebug + - React-utils + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - react-native-menu (1.2.3): - React - react-native-netinfo (9.5.0): - React-Core @@ -986,63 +994,79 @@ PODS: - React-Core - react-native-webview (11.26.1): - React-Core - - React-nativeconfig (0.73.9) - - React-NativeModulesApple (0.73.9): + - React-nativeconfig (0.74.7) + - React-NativeModulesApple (0.74.7): - glog - hermes-engine - React-callinvoker - React-Core - React-cxxreact - React-jsi + - React-jsinspector - React-runtimeexecutor - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - React-perflogger (0.73.9) - - React-RCTActionSheet (0.73.9): - - React-Core/RCTActionSheetHeaders (= 0.73.9) - - React-RCTAnimation (0.73.9): - - RCT-Folly (= 2022.05.16.00) + - React-perflogger (0.74.7) + - React-RCTActionSheet (0.74.7): + - React-Core/RCTActionSheetHeaders (= 0.74.7) + - React-RCTAnimation (0.74.7): + - RCT-Folly (= 2024.01.01.00) - RCTTypeSafety - React-Codegen - React-Core/RCTAnimationHeaders - React-jsi - React-NativeModulesApple - ReactCommon - - React-RCTAppDelegate (0.73.9): - - RCT-Folly + - React-RCTAppDelegate (0.74.7): + - RCT-Folly (= 2024.01.01.00) - RCTRequired - RCTTypeSafety + - React-Codegen - React-Core - React-CoreModules + - React-debug + - React-Fabric + - React-featureflags + - React-graphics - React-hermes - React-nativeconfig - React-NativeModulesApple - React-RCTFabric - React-RCTImage - React-RCTNetwork + - React-rendererdebug + - React-RuntimeApple + - React-RuntimeCore + - React-RuntimeHermes - React-runtimescheduler + - React-utils - ReactCommon - - React-RCTBlob (0.73.9): + - React-RCTBlob (0.74.7): + - DoubleConversion + - fmt (= 9.1.0) - hermes-engine - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) - React-Codegen - React-Core/RCTBlobHeaders - React-Core/RCTWebSocket - React-jsi + - React-jsinspector - React-NativeModulesApple - React-RCTNetwork - ReactCommon - - React-RCTFabric (0.73.9): + - React-RCTFabric (0.74.7): - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - React-Core - React-debug - React-Fabric - React-FabricImage + - React-featureflags - React-graphics - React-ImageManager - React-jsi + - React-jsinspector - React-nativeconfig - React-RCTImage - React-RCTText @@ -1050,8 +1074,8 @@ PODS: - React-runtimescheduler - React-utils - Yoga - - React-RCTImage (0.73.9): - - RCT-Folly (= 2022.05.16.00) + - React-RCTImage (0.74.7): + - RCT-Folly (= 2024.01.01.00) - RCTTypeSafety - React-Codegen - React-Core/RCTImageHeaders @@ -1059,100 +1083,146 @@ PODS: - React-NativeModulesApple - React-RCTNetwork - ReactCommon - - React-RCTLinking (0.73.9): + - React-RCTLinking (0.74.7): - React-Codegen - - React-Core/RCTLinkingHeaders (= 0.73.9) - - React-jsi (= 0.73.9) + - React-Core/RCTLinkingHeaders (= 0.74.7) + - React-jsi (= 0.74.7) - React-NativeModulesApple - ReactCommon - - ReactCommon/turbomodule/core (= 0.73.9) - - React-RCTNetwork (0.73.9): - - RCT-Folly (= 2022.05.16.00) + - ReactCommon/turbomodule/core (= 0.74.7) + - React-RCTNetwork (0.74.7): + - RCT-Folly (= 2024.01.01.00) - RCTTypeSafety - React-Codegen - React-Core/RCTNetworkHeaders - React-jsi - React-NativeModulesApple - ReactCommon - - React-RCTSettings (0.73.9): - - RCT-Folly (= 2022.05.16.00) + - React-RCTSettings (0.74.7): + - RCT-Folly (= 2024.01.01.00) - RCTTypeSafety - React-Codegen - React-Core/RCTSettingsHeaders - React-jsi - React-NativeModulesApple - ReactCommon - - React-RCTText (0.73.9): - - React-Core/RCTTextHeaders (= 0.73.9) + - React-RCTText (0.74.7): + - React-Core/RCTTextHeaders (= 0.74.7) - Yoga - - React-RCTVibration (0.73.9): - - RCT-Folly (= 2022.05.16.00) + - React-RCTVibration (0.74.7): + - RCT-Folly (= 2024.01.01.00) - React-Codegen - React-Core/RCTVibrationHeaders - React-jsi - React-NativeModulesApple - ReactCommon - - React-rendererdebug (0.73.9): + - React-rendererdebug (0.74.7): - DoubleConversion - - fmt (~> 6.2.1) - - RCT-Folly (= 2022.05.16.00) + - fmt (= 9.1.0) + - RCT-Folly (= 2024.01.01.00) - React-debug - - React-rncore (0.73.9) - - React-runtimeexecutor (0.73.9): - - React-jsi (= 0.73.9) - - React-runtimescheduler (0.73.9): + - React-rncore (0.74.7) + - React-RuntimeApple (0.74.7): + - hermes-engine + - RCT-Folly/Fabric (= 2024.01.01.00) + - React-callinvoker + - React-Core/Default + - React-CoreModules + - React-cxxreact + - React-jserrorhandler + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-Mapbuffer + - React-NativeModulesApple + - React-RCTFabric + - React-RuntimeCore + - React-runtimeexecutor + - React-RuntimeHermes + - React-utils + - React-RuntimeCore (0.74.7): - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) + - React-cxxreact + - React-featureflags + - React-jserrorhandler + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - React-runtimeexecutor (0.74.7): + - React-jsi (= 0.74.7) + - React-RuntimeHermes (0.74.7): + - hermes-engine + - RCT-Folly/Fabric (= 2024.01.01.00) + - React-featureflags + - React-hermes + - React-jsi + - React-jsinspector + - React-jsitracing + - React-nativeconfig + - React-RuntimeCore + - React-utils + - React-runtimescheduler (0.74.7): + - glog + - hermes-engine + - RCT-Folly (= 2024.01.01.00) - React-callinvoker - React-cxxreact - React-debug + - React-featureflags - React-jsi - React-rendererdebug - React-runtimeexecutor - React-utils - - React-utils (0.73.9): + - React-utils (0.74.7): - glog - - RCT-Folly (= 2022.05.16.00) + - hermes-engine + - RCT-Folly (= 2024.01.01.00) - React-debug - - ReactCommon (0.73.9): - - React-logger (= 0.73.9) - - ReactCommon/turbomodule (= 0.73.9) - - ReactCommon/turbomodule (0.73.9): + - React-jsi (= 0.74.7) + - ReactCommon (0.74.7): + - ReactCommon/turbomodule (= 0.74.7) + - ReactCommon/turbomodule (0.74.7): - DoubleConversion - - fmt (~> 6.2.1) - - glog - - hermes-engine - - RCT-Folly (= 2022.05.16.00) - - React-callinvoker (= 0.73.9) - - React-cxxreact (= 0.73.9) - - React-jsi (= 0.73.9) - - React-logger (= 0.73.9) - - React-perflogger (= 0.73.9) - - ReactCommon/turbomodule/bridging (= 0.73.9) - - ReactCommon/turbomodule/core (= 0.73.9) - - ReactCommon/turbomodule/bridging (0.73.9): + - fmt (= 9.1.0) + - glog + - hermes-engine + - RCT-Folly (= 2024.01.01.00) + - React-callinvoker (= 0.74.7) + - React-cxxreact (= 0.74.7) + - React-jsi (= 0.74.7) + - React-logger (= 0.74.7) + - React-perflogger (= 0.74.7) + - ReactCommon/turbomodule/bridging (= 0.74.7) + - ReactCommon/turbomodule/core (= 0.74.7) + - ReactCommon/turbomodule/bridging (0.74.7): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) - - React-callinvoker (= 0.73.9) - - React-cxxreact (= 0.73.9) - - React-jsi (= 0.73.9) - - React-logger (= 0.73.9) - - React-perflogger (= 0.73.9) - - ReactCommon/turbomodule/core (0.73.9): + - RCT-Folly (= 2024.01.01.00) + - React-callinvoker (= 0.74.7) + - React-cxxreact (= 0.74.7) + - React-jsi (= 0.74.7) + - React-logger (= 0.74.7) + - React-perflogger (= 0.74.7) + - ReactCommon/turbomodule/core (0.74.7): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) - - React-callinvoker (= 0.73.9) - - React-cxxreact (= 0.73.9) - - React-jsi (= 0.73.9) - - React-logger (= 0.73.9) - - React-perflogger (= 0.73.9) + - RCT-Folly (= 2024.01.01.00) + - React-callinvoker (= 0.74.7) + - React-cxxreact (= 0.74.7) + - React-debug (= 0.74.7) + - React-jsi (= 0.74.7) + - React-logger (= 0.74.7) + - React-perflogger (= 0.74.7) + - React-utils (= 0.74.7) - RNCAsyncStorage (1.24.0): - React-Core - RNCClipboard (1.16.1): @@ -1168,39 +1238,137 @@ PODS: - RNFS (2.20.0): - React-Core - RNGestureHandler (2.18.1): + - DoubleConversion - glog - - RCT-Folly (= 2022.05.16.00) + - hermes-engine + - RCT-Folly (= 2024.01.01.00) + - RCTRequired + - RCTTypeSafety + - React-Codegen - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-NativeModulesApple + - React-RCTFabric + - React-rendererdebug + - React-utils + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga - RNInAppBrowser (3.7.0): - React-Core - RNReanimated (3.16.7): + - DoubleConversion - glog - - RCT-Folly (= 2022.05.16.00) + - hermes-engine + - RCT-Folly (= 2024.01.01.00) + - RCTRequired + - RCTTypeSafety + - React-Codegen - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-NativeModulesApple + - React-RCTFabric + - React-rendererdebug + - React-utils + - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - RNReanimated/reanimated (= 3.16.7) - RNReanimated/worklets (= 3.16.7) + - Yoga - RNReanimated/reanimated (3.16.7): + - DoubleConversion - glog - - RCT-Folly (= 2022.05.16.00) + - hermes-engine + - RCT-Folly (= 2024.01.01.00) + - RCTRequired + - RCTTypeSafety + - React-Codegen - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-NativeModulesApple + - React-RCTFabric + - React-rendererdebug + - React-utils + - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - RNReanimated/reanimated/apple (= 3.16.7) + - Yoga - RNReanimated/reanimated/apple (3.16.7): + - DoubleConversion - glog - - RCT-Folly (= 2022.05.16.00) + - hermes-engine + - RCT-Folly (= 2024.01.01.00) + - RCTRequired + - RCTTypeSafety + - React-Codegen - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-NativeModulesApple + - React-RCTFabric + - React-rendererdebug + - React-utils + - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core + - Yoga - RNReanimated/worklets (3.16.7): + - DoubleConversion - glog - - RCT-Folly (= 2022.05.16.00) + - hermes-engine + - RCT-Folly (= 2024.01.01.00) + - RCTRequired + - RCTTypeSafety + - React-Codegen - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-NativeModulesApple + - React-RCTFabric + - React-rendererdebug + - React-utils + - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core + - Yoga - RNScreens (3.35.0): + - DoubleConversion - glog - - RCT-Folly (= 2022.05.16.00) + - hermes-engine + - RCT-Folly (= 2024.01.01.00) + - RCTRequired + - RCTTypeSafety + - React-Codegen - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-NativeModulesApple + - React-RCTFabric - React-RCTImage + - React-rendererdebug + - React-utils + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga - RNShareMenu (6.0.0): - React - RNSVG (13.14.1): @@ -1211,54 +1379,33 @@ PODS: - SDWebImageWebPCoder (0.8.5): - libwebp (~> 1.0) - SDWebImage/Core (~> 5.10) - - SocketRocket (0.6.1) + - SocketRocket (0.7.0) - Toast (4.0.0) - - Yoga (1.14.0) + - Yoga (0.0.0) DEPENDENCIES: - boost (from `../node_modules/react-native/third-party-podspecs/boost.podspec`) - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) - - FBReactNativeSpec (from `../node_modules/react-native/React/FBReactNativeSpec`) - - Flipper (= 0.201.0) - - Flipper-Boost-iOSX (= 1.76.0.1.11) - - Flipper-DoubleConversion (= 3.2.0.1) - - Flipper-Fmt (= 7.1.7) - - Flipper-Folly (= 2.6.10) - - Flipper-Glog (= 0.5.0.5) - - Flipper-PeerTalk (= 0.0.4) - - FlipperKit (= 0.201.0) - - FlipperKit/Core (= 0.201.0) - - FlipperKit/CppBridge (= 0.201.0) - - FlipperKit/FBCxxFollyDynamicConvert (= 0.201.0) - - FlipperKit/FBDefines (= 0.201.0) - - FlipperKit/FKPortForwarding (= 0.201.0) - - FlipperKit/FlipperKitHighlightOverlay (= 0.201.0) - - FlipperKit/FlipperKitLayoutPlugin (= 0.201.0) - - FlipperKit/FlipperKitLayoutTextSearchable (= 0.201.0) - - FlipperKit/FlipperKitNetworkPlugin (= 0.201.0) - - FlipperKit/FlipperKitReactPlugin (= 0.201.0) - - FlipperKit/FlipperKitUserDefaultsPlugin (= 0.201.0) - - FlipperKit/SKIOSNetworkPlugin (= 0.201.0) + - fmt (from `../node_modules/react-native/third-party-podspecs/fmt.podspec`) - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) - hermes-engine (from `../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`) - - libevent (~> 2.1.12) - - OpenSSL-Universal (= 1.1.1100) - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) - RCT-Folly/Fabric (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) - - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`) + - RCTDeprecation (from `../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation`) + - RCTRequired (from `../node_modules/react-native/Libraries/Required`) - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`) - React (from `../node_modules/react-native/`) - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`) - React-Codegen (from `build/generated/ios`) - React-Core (from `../node_modules/react-native/`) - - React-Core/DevSupport (from `../node_modules/react-native/`) - React-Core/RCTWebSocket (from `../node_modules/react-native/`) - React-CoreModules (from `../node_modules/react-native/React/CoreModules`) - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`) - React-debug (from `../node_modules/react-native/ReactCommon/react/debug`) - React-Fabric (from `../node_modules/react-native/ReactCommon`) - React-FabricImage (from `../node_modules/react-native/ReactCommon`) + - React-featureflags (from `../node_modules/react-native/ReactCommon/react/featureflags`) - React-graphics (from `../node_modules/react-native/ReactCommon/react/renderer/graphics`) - React-hermes (from `../node_modules/react-native/ReactCommon/hermes`) - React-ImageManager (from `../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios`) @@ -1266,6 +1413,7 @@ DEPENDENCIES: - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`) - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector-modern`) + - React-jsitracing (from `../node_modules/react-native/ReactCommon/hermes/executor/`) - React-logger (from `../node_modules/react-native/ReactCommon/logger`) - React-Mapbuffer (from `../node_modules/react-native/ReactCommon`) - react-native-context-menu-view (from `../node_modules/react-native-context-menu-view`) @@ -1296,7 +1444,10 @@ DEPENDENCIES: - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`) - React-rendererdebug (from `../node_modules/react-native/ReactCommon/react/renderer/debug`) - React-rncore (from `../node_modules/react-native/ReactCommon`) + - React-RuntimeApple (from `../node_modules/react-native/ReactCommon/react/runtime/platform/ios`) + - React-RuntimeCore (from `../node_modules/react-native/ReactCommon/react/runtime`) - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`) + - React-RuntimeHermes (from `../node_modules/react-native/ReactCommon/react/runtime`) - React-runtimescheduler (from `../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler`) - React-utils (from `../node_modules/react-native/ReactCommon/react/utils`) - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) @@ -1316,19 +1467,7 @@ DEPENDENCIES: SPEC REPOS: trunk: - - CocoaAsyncSocket - - Flipper - - Flipper-Boost-iOSX - - Flipper-DoubleConversion - - Flipper-Fmt - - Flipper-Folly - - Flipper-Glog - - Flipper-PeerTalk - - FlipperKit - - fmt - - libevent - libwebp - - OpenSSL-Universal - SDWebImage - SDWebImageWebPCoder - SocketRocket @@ -1341,17 +1480,19 @@ EXTERNAL SOURCES: :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" FBLazyVector: :path: "../node_modules/react-native/Libraries/FBLazyVector" - FBReactNativeSpec: - :path: "../node_modules/react-native/React/FBReactNativeSpec" + fmt: + :podspec: "../node_modules/react-native/third-party-podspecs/fmt.podspec" glog: :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" hermes-engine: :podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" - :tag: hermes-2024-04-29-RNv0.73.8-644c8be78af1eae7c138fa4093fb87f0f4f8db85 + :tag: hermes-2024-09-30-RNv0.74.6-6f503f52cbf98b2b37c4d3900e7f1193d6512548 RCT-Folly: :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" + RCTDeprecation: + :path: "../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation" RCTRequired: - :path: "../node_modules/react-native/Libraries/RCTRequired" + :path: "../node_modules/react-native/Libraries/Required" RCTTypeSafety: :path: "../node_modules/react-native/Libraries/TypeSafety" React: @@ -1372,6 +1513,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon" React-FabricImage: :path: "../node_modules/react-native/ReactCommon" + React-featureflags: + :path: "../node_modules/react-native/ReactCommon/react/featureflags" React-graphics: :path: "../node_modules/react-native/ReactCommon/react/renderer/graphics" React-hermes: @@ -1386,6 +1529,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/jsiexecutor" React-jsinspector: :path: "../node_modules/react-native/ReactCommon/jsinspector-modern" + React-jsitracing: + :path: "../node_modules/react-native/ReactCommon/hermes/executor/" React-logger: :path: "../node_modules/react-native/ReactCommon/logger" React-Mapbuffer: @@ -1446,8 +1591,14 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/react/renderer/debug" React-rncore: :path: "../node_modules/react-native/ReactCommon" + React-RuntimeApple: + :path: "../node_modules/react-native/ReactCommon/react/runtime/platform/ios" + React-RuntimeCore: + :path: "../node_modules/react-native/ReactCommon/react/runtime" React-runtimeexecutor: :path: "../node_modules/react-native/ReactCommon/runtimeexecutor" + React-RuntimeHermes: + :path: "../node_modules/react-native/ReactCommon/react/runtime" React-runtimescheduler: :path: "../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler" React-utils: @@ -1483,95 +1634,89 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: boost: d3f49c53809116a5d38da093a8aa78bf551aed09 - CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 - DoubleConversion: 5189b271737e1565bdce30deb4a08d647e3f5f54 - FBLazyVector: 98c189b92292d4bfeac13ffa8df3ce3d84e2fc5b - FBReactNativeSpec: 4fe1d8c2fadc7949344b197d933f76b40401aac5 - Flipper: c7a0093234c4bdd456e363f2f19b2e4b27652d44 - Flipper-Boost-iOSX: fd1e2b8cbef7e662a122412d7ac5f5bea715403c - Flipper-DoubleConversion: 2dc99b02f658daf147069aad9dbd29d8feb06d30 - Flipper-Fmt: 60cbdd92fc254826e61d669a5d87ef7015396a9b - Flipper-Folly: 584845625005ff068a6ebf41f857f468decd26b3 - Flipper-Glog: 70c50ce58ddaf67dc35180db05f191692570f446 - Flipper-PeerTalk: 116d8f857dc6ef55c7a5a75ea3ceaafe878aadc9 - FlipperKit: 37525a5d056ef9b93d1578e04bc3ea1de940094f - fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 - glog: 04b94705f318337d7ead9e6d17c019bd9b1f6b1b - hermes-engine: ed62e0dcd013bf4a3b487f164feec1c4e705b5b5 - libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913 + DoubleConversion: fea03f2699887d960129cc54bba7e52542b6f953 + FBLazyVector: 04dc972982abebd96d823752c3a426bbe6ac397f + fmt: 4c2741a687cc09f0634a2e2c72a838b99f1ff120 + glog: c5d68082e772fa1c511173d6b30a9de2c05a69a2 + hermes-engine: 21ea4e6a0b64854652c8c20cb815efdbb3131fdd libwebp: 1786c9f4ff8a279e4dac1e8f385004d5fc253009 - OpenSSL-Universal: ebc357f1e6bc71fa463ccb2fe676756aff50e88c - RCT-Folly: 7169b2b1c44399c76a47b5deaaba715eeeb476c0 - RCTRequired: d362a61864a64315aee00faea8dee6cf5b3f4aad - RCTTypeSafety: 09baf60faeab02492dc8bf04ce5af1dda645b86d - React: b87c7c7c12f8232bd7cfdc4a00bf687144c17e30 - React-callinvoker: 67de0bc05ecb7e690345a53a1661cea9b24670b0 - React-Codegen: d4acea6cf2a7889c042653eaff9233b1d6c4d3c3 - React-Core: 4c87a1873c6d11c6d3843582fbc266ba9ea304ce - React-CoreModules: 29ad1cbe757a70575913457bb7c646b7f4d4edf0 - React-cxxreact: 08ffaf2def6fe1ec8ef7f16e208587c96a87978e - React-debug: 937e24adc0479b9bbed3f1b7e0db68688d93c31c - React-Fabric: 1e2eb26de25f2629350beaab7abc3623becce2b7 - React-FabricImage: 5791bf14ff0550f26b81be575e9a10f1f3c69688 - React-graphics: 3ba4dba54c4d1426118089f1943708ef0bba8a84 - React-hermes: fdaab14cc289d8d9cd45ffd9a3f8aa11157d4c7e - React-ImageManager: 13b4aebbffd9addbcd79d1687355db2f6d8a37e2 - React-jserrorhandler: f30af3ec30fdc04a4b080c5b1f3defb801c0c861 - React-jsi: 2253621cb2fb5d43a78fec4db8989cf9711039df - React-jsiexecutor: 5e4620a87fbc4ab174d75220f06ba8b53ae8317b - React-jsinspector: aee04d04ef553d5e30e52a4de2af958cb060069f - React-logger: 87a4232dd55485435edfa6803ff0de0b5c9eea1a - React-Mapbuffer: 6c229dc8f1640457d1f665f0b7d79ab8f604dc8b - react-native-context-menu-view: 30915369a9b5887904c571b616653acf3f1c8edb - react-native-cookies: f54fcded06bb0cda05c11d86788020b43528a26c - react-native-document-picker: cd4d6b36a5207ad7a9e599ebb9eb0c2e84fa0b87 - react-native-image-picker: d3db110a3ded6e48c93aef7e8e51afdde8b16ed0 - react-native-menu: 9728f90160c36b9a75481fc76e05354b99d54c59 - react-native-netinfo: 48c5f79a84fbc3ba1d28a8b0d04adeda72885fa8 - react-native-safe-area-context: 141eca0fd4e4191288dfc8b96a7c7e1c2983447a - react-native-sensitive-info: 400c6e3d27945e15c8cddb5b4b92233c85ee06f8 - react-native-sfsymbols: ca90d8bb7d6ad06523bf833f2becae22b97fb056 - react-native-simple-toast: 8ee5d23f0b92b935ab7434cdb65159ce12dfb4b7 - react-native-video: c26780b224543c62d5e1b2a7244a5cd1b50e8253 - react-native-webview: 9f111dfbcfc826084d6c507f569e5e03342ee1c1 - React-nativeconfig: c1729ab95240ec80d47a2bb8354d8f31138e35a7 - React-NativeModulesApple: 115c934a87f3b45fecb0fada08fa70bab3dff65c - React-perflogger: c93b6a895eca3f9196656bb20ce0e15ad597a4e9 - React-RCTActionSheet: 258842f426709dccbc2af31ca42b0a1807d76ad7 - React-RCTAnimation: 78c40269e35864f541b7486d17bd82a353c99fbc - React-RCTAppDelegate: d98ec2cdfb161d7a8496990e9649f94018025922 - React-RCTBlob: 593a5dbc58c45e3cccc37ad4498b10766ace26e6 - React-RCTFabric: e6060e78040264f8a542bb8631ae1bbfd5a882ed - React-RCTImage: a0cdbb81db012ebc42c7dbaabdcb15f488c7c391 - React-RCTLinking: 82b6b0a5b2d5c8d3a28997e70bda46bac4be4c6e - React-RCTNetwork: 45e30079bcb987724028c9a93c0110b6d82e4a1f - React-RCTSettings: e67cbe694fe45b080b96b1394d4e45dff1b3ae04 - React-RCTText: 14a54686a1fa0b51b76660c7700980fdec6c3093 - React-RCTVibration: 00561f3d12dca44ed55af9060752bf8cf3fb0bfc - React-rendererdebug: 975f3e6e430ba1a9b92dc44bc99757cb1c6cae60 - React-rncore: e7dc772ade687746b8a8a38985b4512b8d232637 - React-runtimeexecutor: bf98e8973ed4c45139fbbaf2c34af44053acc9a9 - React-runtimescheduler: efb26ad81d94a9b047504bd716b48869bd311649 - React-utils: dab84549e65d6d711937b9c34d9f6d8fb8bd711c - ReactCommon: 3dc453f427d2f3d7f2c71499d191b456f83c59bd - RNCAsyncStorage: ec53e44dc3e75b44aa2a9f37618a49c3bc080a7a - RNCClipboard: d7a8903d32692b0a1e71738c3825465a9acae10e - RNCPushNotificationIOS: 64218f3c776c03d7408284a819b2abfda1834bc8 - RNDeviceInfo: aad3c663b25752a52bf8fce93f2354001dd185aa - RNFastImage: 5c9c9fed9c076e521b3f509fe79e790418a544e8 - RNFS: 4ac0f0ea233904cb798630b3c077808c06931688 - RNGestureHandler: 1155b1898ceddefeebf77792927360d44fe11e77 - RNInAppBrowser: e36d6935517101ccba0e875bac8ad7b0cb655364 - RNReanimated: c076386897b52fb541afa8fffe08ded731d50211 - RNScreens: 69850d4519d95b9359cec15a67bb5f9d0bd75262 - RNShareMenu: cb9dac548c8bf147d06f0bf07296ad51ea9f5fc3 - RNSVG: af3907ac5d4fa26a862b75a16d8f15bc74f2ceda + RCT-Folly: 5dc73daec3476616d19e8a53f0156176f7b55461 + RCTDeprecation: c4e6e3f6d44f76c45a964b40fa3eb2475259c027 + RCTRequired: c4886806a178cd895cd4a17dae1642b72e7e8233 + RCTTypeSafety: 4e9f36465ccbcca7b62f5cb8fc1ff2c997c3b92e + React: 7f6ee889aa17245726efe5c0be52389e58d9d7c1 + React-callinvoker: 0155d33f43924c206dfaa040c020d0404bbb54d6 + React-Codegen: 16b3c98135968de37085da126814187e6db73d7b + React-Core: 063d3e42f48c671822d16ade452b8d25793cc9fa + React-CoreModules: 46303f9f50e942fdd8763626464a8a24d9a36419 + React-cxxreact: 08e7fb41e693d0d18266c394d95501c719f81a7e + React-debug: 81d2423e256c8f0dad94f368e7a5450b3885c5b5 + React-Fabric: 87f30b642973d16bbe84c0b898cebab6a26d8b65 + React-FabricImage: 1ebed5160efb85acf9c492dfff7d21ec04225369 + React-featureflags: c3e59ddabf0bc2b8e125aff4aab6943112f5d852 + React-graphics: cd4fdf0130e3ff941044cac69b7706608f3a7d08 + React-hermes: 1313182de2921855390a3cde52e2a407a345775f + React-ImageManager: bc485f4de8fb13ebb8663e1f969fc1f28d1209cc + React-jserrorhandler: 863c218d19b34470fc3fc99872fb5175fee47356 + React-jsi: ffc343198a6e03042a205db9e149f321d356f033 + React-jsiexecutor: 50079a521784bfb675522f1c93dd741200c6d8dc + React-jsinspector: f250539d29817196179ea349ba4d475d256777a6 + React-jsitracing: a884f4eb46ba8c373d909f9a712824af65ff41b8 + React-logger: 58cd5ca2c3ab03a06b33e6d46a210d2b17ca116d + React-Mapbuffer: f245095650540b8ddd09ac907a79605f68b1f4d4 + react-native-context-menu-view: 3a8fb510448efa9d477f645dafa889ef1c78daaa + react-native-cookies: d648ab7025833b977c0b19e142503034f5f29411 + react-native-document-picker: a338165804b1a14c8e408448115dc0edfd7b73ca + react-native-image-picker: f1006d8935a3bc0baf8157faaa7857c76a77c8bb + react-native-menu: 70a2aeaeb0a6da0db4e08d8531cdf1d20b702cbf + react-native-netinfo: 26560022f28c06d8ef00a9ff1e03beefbbb60c2d + react-native-safe-area-context: 758e894ca5a9bd1868d2a9cfbca7326a2b6bf9dc + react-native-sensitive-info: 31674faa5e17977b394fb67986c35ef94f8ffe81 + react-native-sfsymbols: 3309f24c98d32705568c84b714268f3ec62017c7 + react-native-simple-toast: 59d8b58998dac9f063b46d95f9fd7fd7caab6101 + react-native-video: 2aad0d963bf3952bd9ebb2f53fab799338e8e202 + react-native-webview: ec195db71ebf55705d7b46a7da5f1b1746bb7efd + React-nativeconfig: 3b359be06d9ee8d64c1eacbca4f1040f331573fd + React-NativeModulesApple: 8fa1db4855dbc1d437d017bc080e75535c85d2d2 + React-perflogger: e9ebfc705cb9f60ef5d471637350ccab7abd0444 + React-RCTActionSheet: 75cf1acf78e9c2eab4431c3bec100a6462a7f0d5 + React-RCTAnimation: 93c464b62848bf9eddecf592819ca76111efb542 + React-RCTAppDelegate: 2f909ac09a87c15465f8b9a5a23c522ca1c19bb3 + React-RCTBlob: 946b43b7698e04ca313f4c872d716887f9e87fd8 + React-RCTFabric: f92685634fe3ef6ec0fc08ce3b55174b0a7cfb55 + React-RCTImage: f3e09ea018d9d49908ce13b4a56949bb7a27a640 + React-RCTLinking: d808fd43aeb59a4e8851a31b82adcf86d585ac5d + React-RCTNetwork: c36cabc37ebd5b6944ad2ba6b41971d8fb273dae + React-RCTSettings: 4268e08911a0005568328fa8909f3558c8ce2a83 + React-RCTText: 82d4e9e279c9cfaed5b95bb86a1d7212a7fd6f21 + React-RCTVibration: 6a0fe57a35bf19d88a611d64563b34fce81af0a7 + React-rendererdebug: 98e83fde6f560b98727a050c602791b72eb7d792 + React-rncore: bb90d227f926d19683f9c5790d8e3687a4db051a + React-RuntimeApple: d6a09a97e8e8b2b110df39078785afd091e9118f + React-RuntimeCore: 5473e766306c1c9036a5867544673693d1412da8 + React-runtimeexecutor: 99640ce20e73e06301dd5e18cc6646fa0968347b + React-RuntimeHermes: aba99ffa7ddace35e066beedb8610a8210ee074b + React-runtimescheduler: c5080bd8fd77bd9b98d9a5ec2a4a5cee523e3ec8 + React-utils: 005eaf562b377922d8cf8a5e433046185e479796 + ReactCommon: 788c996e0ae30635a67c2567db2e21f459bcd632 + RNCAsyncStorage: b6410dead2732b5c72a7fdb1ecb5651bbcf4674b + RNCClipboard: ee059e6006b137e369caed5eb852b4aad9f5d886 + RNCPushNotificationIOS: 6c4ca3388c7434e4a662b92e4dfeeee858e6f440 + RNDeviceInfo: d3e91ffb33ee97a7982108476edb68cb3672efa6 + RNFastImage: 462a183c4b0b6b26fdfd639e1ed6ba37536c3b87 + RNFS: 89de7d7f4c0f6bafa05343c578f61118c8282ed8 + RNGestureHandler: d5aafad9a7d1506a8bcab6fbc04384372c8ca86b + RNInAppBrowser: 6d3eb68d471b9834335c664704719b8be1bfdb20 + RNReanimated: 54c8f1cc0be7504cc3eaf213655ad13c4ba53fc2 + RNScreens: 8a3ba045e7e8b5dd1b9a7764496430e17d00dfed + RNShareMenu: e1cdfa3b9af89416afc75a80377cfd0de4f30ded + RNSVG: ae50dd253f44447b32d0f5a3657a97859f289891 SDWebImage: a7f831e1a65eb5e285e3fb046a23fcfbf08e696d SDWebImageWebPCoder: 908b83b6adda48effe7667cd2b7f78c897e5111d - SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17 + SocketRocket: abac6f5de4d4d62d24e11868d7a2f427e0ef940d Toast: 91b396c56ee72a5790816f40d3a94dd357abc196 - Yoga: 57d2ffe418d024d56f8b0047f335c677e4c4d9ac + Yoga: 9db4b2da1ed5d8e0c94158f9ac379c8b1b529f59 -PODFILE CHECKSUM: eeaab207bd097de44b0e5fa4cbb6cb14a5acef76 +PODFILE CHECKSUM: ece1fb1479a91b14148d7ad4fe1388593545af98 -COCOAPODS: 1.14.3 +COCOAPODS: 1.16.2 diff --git a/ios/PrivacyInfo.xcprivacy b/ios/PrivacyInfo.xcprivacy index 41b8317f..5b037f0c 100644 --- a/ios/PrivacyInfo.xcprivacy +++ b/ios/PrivacyInfo.xcprivacy @@ -10,6 +10,7 @@ NSPrivacyAccessedAPITypeReasons C617.1 + 3B52.1 diff --git a/metro.config.js b/metro.config.js index 6903c226..f05d62c8 100644 --- a/metro.config.js +++ b/metro.config.js @@ -2,7 +2,7 @@ const {getDefaultConfig, mergeConfig} = require('@react-native/metro-config'); /** * Metro configuration - * https://facebook.github.io/metro/docs/configuration + * https://reactnative.dev/docs/metro * * @type {import('metro-config').MetroConfig} */ @@ -17,4 +17,4 @@ const config = { }, }; -module.exports = mergeConfig(getDefaultConfig(__dirname), config); \ No newline at end of file +module.exports = mergeConfig(getDefaultConfig(__dirname), config); diff --git a/package.json b/package.json index 48099f8e..86e9f252 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "@react-native-community/netinfo": "^9.5.0", "@react-native-community/push-notification-ios": "^1.11.0", "@react-native-cookies/cookies": "^6.2.1", - "@react-native-menu/menu": "^0.9.1", + "@react-native-menu/menu": "^1.0.3", "@react-navigation/bottom-tabs": "^6.6.1", "@react-navigation/native": "^6.1.18", "@react-navigation/native-stack": "^6.11.0", @@ -34,16 +34,16 @@ "mobx-react": "^7.6.0", "mobx-state-tree": "^5.4.2", "react": "18.2.0", - "react-native": "0.73.9", + "react-native": "0.74.7", "react-native-actions-sheet": "^0.8.29", - "react-native-context-menu-view": "^1.16.0", + "react-native-context-menu-view": "^1.18.0", "react-native-device-info": "^8.7.1", "react-native-document-picker": "^8.2.2", "react-native-fast-image": "^8.6.3", "react-native-fs": "^2.20.0", "react-native-gesture-handler": "2.18.1", "react-native-hyperlink": "^0.0.22", - "react-native-image-picker": "7.1.2", + "react-native-image-picker": "7.2.3", "react-native-image-viewing": "^0.2.2", "react-native-inappbrowser-reborn": "^3.7.0", "react-native-push-notification": "^8.1.1", @@ -64,10 +64,10 @@ "@babel/preset-env": "^7.26.7", "@babel/runtime": "^7.26.7", "@react-native-community/eslint-config": "^3.2.0", - "@react-native/babel-preset": "0.73.21", - "@react-native/eslint-config": "0.73.2", - "@react-native/metro-config": "0.73.5", - "@react-native/typescript-config": "0.73.1", + "@react-native/babel-preset": "0.74.89", + "@react-native/eslint-config": "0.74.89", + "@react-native/metro-config": "0.74.89", + "@react-native/typescript-config": "0.74.89", "@tsconfig/react-native": "^2.0.3", "@types/jest": "^29.5.14", "@types/react": "^18.3.18", @@ -87,6 +87,5 @@ }, "engines": { "node": ">=18" - }, - "packageManager": "yarn@3.6.4" + } } diff --git a/src/api/MicroBlogApi.js b/src/api/MicroBlogApi.js index 7efc3c29..6383c91a 100644 --- a/src/api/MicroBlogApi.js +++ b/src/api/MicroBlogApi.js @@ -272,57 +272,77 @@ class MicroBlogApi { return unmute; } - async register_push(push_token, user_token) { - console.log('MicroBlogApi:register_push', push_token); - const push = axios - .post(`/users/push/register`, "" ,{ - headers: { Authorization: `Bearer ${user_token}` }, - params: { - device_token: push_token, - push_env: Platform.OS === 'ios' ? __DEV__ ? "dev" : "prod" : "production", - ...Platform.select({ - android: { - app_name: APP_NAME - } - }) - } - }) - .then(response => { - console.log('MicroBlogApi:register_push:data', response.data); - return true; - }) - .catch(error => { - console.log(error); - return API_ERROR; - }); - return push; - } + async register_push(push_token, user_token) { + console.log('MicroBlogApi:register_push', push_token); + const push = axios + .post(`/users/push/register`, "", { + headers: { Authorization: `Bearer ${user_token}` }, + params: { + device_token: push_token, + push_env: Platform.OS === 'ios' ? (__DEV__ ? "dev" : "prod") : "production", + app_name: APP_NAME + } + }) + .then(response => { + console.log('MicroBlogApi:register_push:data', response.data); + if (response.data.status === 'success') { + return true; + } + return API_ERROR; + }) + .catch(error => { + console.log(error); + return API_ERROR; + }); + return push; + } - async unregister_push(push_token, user_token) { - console.log('MicroBlogApi: unregister_push', push_token); - const push = axios - .post(`/users/push/unregister`, "" ,{ - headers: { Authorization: `Bearer ${user_token}` }, - params: { - device_token: push_token, - push_env: Platform.OS === 'ios' ? __DEV__ ? "dev" : "prod" : "production", - ...Platform.select({ - android: { - app_name: APP_NAME - } - }) - } - }) - .then(response => { - console.log('MicroBlogApi:unregister_push:data', response.data); - return true; - }) - .catch(error => { - console.log(error); - return API_ERROR; - }); - return push; - } + async unregister_push(push_token, user_token) { + console.log('MicroBlogApi: unregister_push', push_token); + const push = axios + .post(`/users/push/unregister`, "", { + headers: { Authorization: `Bearer ${user_token}` }, + params: { + device_token: push_token, + push_env: Platform.OS === 'ios' ? (__DEV__ ? "dev" : "prod") : "production", + app_name: APP_NAME + } + }) + .then(response => { + console.log('MicroBlogApi:unregister_push:data', response.data); + return true; + }) + .catch(error => { + console.log('MicroBlogApi:unregister_push:error', error.response?.status, error.response?.data); + if (error.response?.status === 404) { + return true; + } + return API_ERROR; + }); + return push; + } + + async get_push_info(user_token, device_token = null) { + console.log('MicroBlogApi:get_push_info', device_token); + const data = axios + .get(`/users/push/info`, { + headers: { Authorization: `Bearer ${user_token}` }, + params: { + device_token: device_token, + push_env: Platform.OS === 'ios' ? (__DEV__ ? "dev" : "prod") : "production", + app_name: APP_NAME + } + }) + .then(response => { + console.log('MicroBlogApi:get_push_info:data', response.data); + return response.data; + }) + .catch(error => { + console.log('MicroBlogApi:get_push_info:error', error.response?.status, error.response?.data); + return API_ERROR; + }); + return data; + } async get_replies() { console.log('MicroBlogApi: get_replies'); @@ -534,4 +554,4 @@ class MicroBlogApi { } -export default new MicroBlogApi() \ No newline at end of file +export default new MicroBlogApi() diff --git a/src/screens/settings/settings.js b/src/screens/settings/settings.js index 4ca4a6e2..5b15217d 100644 --- a/src/screens/settings/settings.js +++ b/src/screens/settings/settings.js @@ -90,7 +90,7 @@ export default class SettingsScreen extends React.Component { } diff --git a/src/stores/App.js b/src/stores/App.js index ccff0888..071abedb 100644 --- a/src/stores/App.js +++ b/src/stores/App.js @@ -73,17 +73,13 @@ export default App = types.model('App', { console.log("App:hydrate:started:is_logged_in", Auth.is_logged_in()) await App.set_current_initial_theme() await App.set_current_initial_font_scale() - // await App.hydrate_last_tab_index() - Push.hydrate() + await Push.hydrate() + Settings.hydrate() App.set_is_loading(false) App.set_up_url_listener() if (Auth.is_logged_in()) { Push.handle_first_notification() - // Disabled this for now as it's causing some navigation issues - // if (self.current_tab_index > 0 && self.navigation_ref != null) { - // App.navigate_to_tab_index(self.current_tab_index) - // } } else if(!Auth.is_logged_in()){ App.navigate_to_screen("Login") @@ -167,14 +163,6 @@ export default App = types.model('App', { else if (tab_key.includes("Mentions")) { self.current_tab_key = "Mentions" if (Auth.is_logged_in() && Auth.selected_user != null) { - Push.has_push_permissions((has_permissions) => { - if (has_permissions && !Auth.selected_user.push_registered_with_server) { - Auth.selected_user.register_for_push() - } - else if (!has_permissions) { - Push.request_permissions() - } - }) Push.clear_notifications() } } diff --git a/src/stores/Auth.js b/src/stores/Auth.js index 8046d4e4..75ce733d 100644 --- a/src/stores/Auth.js +++ b/src/stores/Auth.js @@ -79,6 +79,10 @@ export default Auth = types.model('Auth', { self.selected_user = new_user self.is_selecting_user = false } + + if(self.selected_user != null){ + self.selected_user.register_for_push() + } console.log("Auth:create_and_select_new_user:users", self.users.length) }), @@ -158,4 +162,4 @@ export default Auth = types.model('Auth', { } })) -.create(); \ No newline at end of file +.create(); diff --git a/src/stores/Push.js b/src/stores/Push.js index 242f97a6..59acfa42 100644 --- a/src/stores/Push.js +++ b/src/stores/Push.js @@ -6,11 +6,13 @@ import Auth from './Auth' import PushNotificationIOS from "@react-native-community/push-notification-ios"; import { Platform, PermissionsAndroid } from 'react-native' import App from './App' +import Device from './models/Device' export default Push = types.model('Push', { token: types.optional(types.string, ""), notifications: types.optional(types.array(Notification), []), - notificiations_open: types.optional(types.boolean, false) + notificiations_open: types.optional(types.boolean, false), + devices: types.optional(types.map(types.array(Device)), {}) }) .actions(self => ({ @@ -37,16 +39,13 @@ export default Push = types.model('Push', { sound: true }, popInitialNotification: true, - requestPermissions: false + requestPermissions: true }) }), set_token: flow(function* (token) { console.log("Push::set_token", token) self.token = token - if(Auth.is_logged_in()){ - Auth.selected_user.register_for_push() - } }), register_token: flow(function* (user_token) { @@ -155,24 +154,36 @@ export default Push = types.model('Push', { self.notificiations_open = open }), - request_permissions: flow(function* () { + request_permissions: flow(function* (user_token = null) { console.log("Push::request_permissions") if (Platform.OS === 'ios') { - PushNotificationIOS.requestPermissions() + yield PushNotificationIOS.requestPermissions() } else if(Platform.OS === 'android'){ - PermissionsAndroid.request(PermissionsAndroid.PERMISSIONS.POST_NOTIFICATIONS) + yield PermissionsAndroid.request(PermissionsAndroid.PERMISSIONS.POST_NOTIFICATIONS) + } + + if(self.has_push_permissions() && user_token){ + return yield self.register_token(user_token) } }), + + set_devices_for_user: flow(function* (username, devices) { + console.log("Push::set_devices_for_user", username, devices) + self.devices.set(username, devices) + }), })) .views(self => ({ + valid_notifications() { return self.notifications.filter(n => n.can_show_notification()) }, + handle_first_notification() { return self.notifications.find(n => n.did_load_before_user_was_loaded)?.handle_action() }, + has_push_permissions(callback) { if (Platform.OS === 'ios') { PushNotificationIOS.checkPermissions((permissions) => { @@ -181,6 +192,11 @@ export default Push = types.model('Push', { } else { callback(true) } + }, + + is_registered_device_for_user(username) { + return self.devices.get(username)?.some(device => device.token === Push.token) } + })) .create({}) diff --git a/src/stores/models/Device.js b/src/stores/models/Device.js new file mode 100644 index 00000000..d93acccd --- /dev/null +++ b/src/stores/models/Device.js @@ -0,0 +1,8 @@ +import { types } from 'mobx-state-tree'; + +export default Device = types.model('Device', { + token: types.identifier, + app_name: types.maybe(types.string), + push_env: types.maybe(types.string), + created_at: types.maybe(types.string), +}) diff --git a/src/stores/models/User.js b/src/stores/models/User.js index c43add43..d71ddde6 100644 --- a/src/stores/models/User.js +++ b/src/stores/models/User.js @@ -16,9 +16,7 @@ export default User = types.model('User', { posting: types.maybeNull(Posting), muting: types.maybeNull(Muting), push_enabled: types.optional(types.boolean, false), - push_registered_with_server: types.optional(types.boolean, false), toggling_push: types.optional(types.boolean, false), - did_complete_auto_register_push: types.optional(types.boolean, false), bookmark_tags: types.optional(types.array(types.string), []), bookmark_recent_tags: types.optional(types.array(types.string), []), selected_tag: types.maybeNull(types.string), @@ -45,18 +43,16 @@ export default User = types.model('User', { self.posting.hydrate() } if (!App.is_share_extension) { + if (self.muting == null) { self.muting = Muting.create({username: self.username}) } else { self.muting.hydrate() } - if(!self.did_complete_auto_register_push){ - self.push_enabled = yield Push.register_token(self.token()) - if(self.push_enabled){ - self.did_complete_auto_register_push = true - } - } + + self.get_push_info() + self.update_avatar() self.fetch_tags() self.fetch_recent_tags() @@ -83,49 +79,52 @@ export default User = types.model('User', { toggle_push_notifications: flow(function* () { self.toggling_push = true - if (!self.push_enabled || Push.token == "") { + if (!self.is_registered_for_push()) { yield self.register_for_push() - } else { + } + else { yield self.unregister_for_push() } self.toggling_push = false }), register_for_push: flow(function* () { - try { - const registered = yield Push.register_token(self.token()) - if (registered) { - self.push_enabled = true - self.push_registered_with_server = true - return true - } else { - self.push_enabled = false - self.push_registered_with_server = false - return false - } - } catch (error) { - console.log("User:register_for_push:error", error) + const registered = yield Push.register_token(self.token()) + if (registered) { + self.push_enabled = true + self.get_push_info() + return true + } + else { self.push_enabled = false - self.push_registered_with_server = false + self.get_push_info() return false } }), unregister_for_push: flow(function* () { - try { - const did_unregister = yield Push.unregister_user_from_push(self.token()) - if (did_unregister) { - self.push_enabled = false - self.push_registered_with_server = false - return true - } else { - return false - } - } catch (error) { - console.log("User:unregister_for_push:error", error) + const did_unregister = yield Push.unregister_user_from_push(self.token()) + if (did_unregister) { + self.push_enabled = false + self.get_push_info() + return true + } + else { + self.get_push_info() return false } }), + + get_push_info: flow(function* () { + console.log("User::get_push_info") + const data = yield MicroBlogApi.get_push_info(self.token()) + if (data !== API_ERROR) { + console.log("User::get_push_info:data", data) + if(data.length > 0){ + Push.set_devices_for_user(self.username, data) + } + } + }), fetch_data: flow(function* () { console.log("User:fetch_data", self.username) @@ -260,6 +259,10 @@ export default User = types.model('User', { tags_to_array(tags){ return tags !== "" ? tags.split(", ") : [] + }, + + is_registered_for_push(){ + return Push.is_registered_device_for_user(self.username) && self.push_enabled } }))