mattermost-mobile-upstream/patches/ratex-react-native+0.1.4.patch
Elias Nahum b6fc85385e
Migrate from RNN to Expo router (#9402)
* Expo-Router partial migration

* Full migration to ExpoRouter

* i18n

* add tests

* Merge branch 'main' into expo-router

* align package-lock.json

* i18n

* feedback review

* feedback review

* android 16kb patch

* Refactored emoji picker keyboard using a state machine

* set android launch_screen in drawables instead of layout

* no conditional hooks

* remove duplicate call in test

* address feedback

* fix tests and address more feedback

* small corrections

* small corrections

* small corrections

* fix draft test

* fix draft test 2

* remove navigateToScreen in draff test

* fix nit in draft test

* remove doc file

* Feedback review

* fix snapshots

* improve test coverage

* fix i18n

* Upgrade t o RN 0.83, other dependencies and new architecture (#9737)

* library hardware-keyboard android new arch support fix

* library rnshare android new arch support fix

* library rnutils android new arch support fix

* library secure-pdf-viewer add new arch support

* Enable new arch on iOS and Android

* update emm and network client with new-arch

* update intune to use new-arch

* performance improvements

* fix tests

* fixes post input on new-arch

* fix android emoji picker

* remove doc

* run tests in parallel

* upgrade to React Native 0.83.9, Expo 55, React 19, and New Architecture

Bumps core dependencies to their latest versions:
- React Native 0.77.3 → 0.83.9 (New Architecture enabled)
- React 18.3.1 → 19.2.5
- Expo SDK 52 → 55
- TypeScript 5.8.3 → 6.0.3
- Node.js 22.16.0 → 24.15.0
- react-native-reanimated 3.17.3 → 4.3.0
- Various other dependency upgrades

Migrates iOS AppDelegate from Objective-C to Swift, updates Android
build tooling and Gradle wrapper, refreshes all patches and font
assets, and adapts app code, tests, and CI workflows throughout for
API changes introduced by these upgrades.

* remove unecessary dismissKeyboard in notifications

* feedback review

* update intune to use new-arch

* update @mattermost deps

* missing i18n string

* additional fixes

* update fastlane
2026-05-13 17:44:55 +08:00

47 lines
2.0 KiB
Diff

diff --git a/node_modules/ratex-react-native/ios/RaTeXViewManager.mm b/node_modules/ratex-react-native/ios/RaTeXViewManager.mm
index 10323ea..99d35a5 100644
--- a/node_modules/ratex-react-native/ios/RaTeXViewManager.mm
+++ b/node_modules/ratex-react-native/ios/RaTeXViewManager.mm
@@ -14,7 +14,11 @@
#endif
// Swift-generated header (module name derived from podspec/target name)
-#import "ratex_react_native-Swift.h"
+#if __has_include("ratex_react_native-Swift.h")
+#import <ratex_react_native-Swift.h>
+#else
+#import <ratex_react_native/ratex_react_native-Swift.h>
+#endif
// ---------------------------------------------------------------------------
// MARK: - New Architecture (Fabric)
diff --git a/node_modules/ratex-react-native/ratex-react-native.podspec b/node_modules/ratex-react-native/ratex-react-native.podspec
index 09ce3d9..7e4bc0c 100644
--- a/node_modules/ratex-react-native/ratex-react-native.podspec
+++ b/node_modules/ratex-react-native/ratex-react-native.podspec
@@ -13,8 +13,23 @@ Pod::Spec.new do |s|
s.source = { :git => "https://github.com/erweixin/RaTeX.git", :tag => s.version.to_s }
# Swift source files + ObjC++ bridge
- s.source_files = "ios/**/*.{h,m,mm,swift}"
+ s.source_files = "ios/*.{h,m,mm,swift}"
s.swift_version = "5.9"
+ s.module_name = "ratex_react_native"
+
+ s.pod_target_xcconfig = {
+ "USE_HEADERMAP" => "YES",
+ "DEFINES_MODULE" => "YES",
+ "SWIFT_COMPILATION_MODE" => "wholemodule",
+ "BUILD_LIBRARY_FOR_DISTRIBUTION" => "YES",
+ "OTHER_SWIFT_FLAGS" => "-no-verify-emitted-module-interface",
+ }
+
+ # Expose the Swift Compatibility Header directory so that RaTeXViewManager.mm
+ # can resolve the #import "ratex_react_native-Swift.h" quoted import.
+ s.user_target_xcconfig = {
+ "HEADER_SEARCH_PATHS" => '"${PODS_CONFIGURATION_BUILD_DIR}/ratex-react-native/Swift Compatibility Header"',
+ }
# Prebuilt static library (libratex_ffi.a) packaged as XCFramework
s.vendored_frameworks = "ios/RaTeX.xcframework"