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
}
}))