Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion android/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,6 @@
android:largeHeap="true"
android:networkSecurityConfig="@xml/network_security_config"
android:appComponentFactory="androidx.core.app.CoreComponentFactory"
android:extractNativeLibs="false"
tools:replace="android:label,android:appComponentFactory">
<activity
android:name=".MainActivity"
Expand Down
2 changes: 1 addition & 1 deletion android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ buildscript {
minSdkVersion = 26
compileSdkVersion = 35
targetSdkVersion = 35
ndkVersion = "27.3.13750724"
ndkVersion = "28.2.13676358"
kotlinVersion = "1.9.24"
RNNKotlinVersion = "1.8.0"

Expand Down
1,182 changes: 551 additions & 631 deletions package-lock.json

Large diffs are not rendered by default.

15 changes: 8 additions & 7 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
"transifex:override": "node transifex/transifex-override",
"android": "react-native run-android --appIdSuffix debug",
"android-clean": "cd android/ && ./gradlew clean && cd ..",
"android:check-16k": "bash scripts/check-16kb-android.sh",
"android:sideload:build": "cd android && ./gradlew assembleDebug",
"android:sideload:tunnel": "SERIALS=$(adb devices | awk '$2==\"device\" && $1 !~ /^emulator-/{print $1}'); COUNT=$(echo \"$SERIALS\" | sed '/^$/d' | wc -l | tr -d ' '); if [ \"$COUNT\" -eq 0 ]; then echo 'No physical Android device found. Connect a device or set SERIAL=<device-id>.'; exit 1; fi; if [ \"$COUNT\" -gt 1 ] && [ -z \"$SERIAL\" ]; then echo 'Multiple physical devices detected. Set SERIAL=<device-id>.'; echo \"$SERIALS\"; exit 1; fi; TARGET=${SERIAL:-$(echo \"$SERIALS\" | head -n 1)}; adb -s \"$TARGET\" reverse tcp:8081 tcp:8081",
"android:sideload:install": "SERIALS=$(adb devices | awk '$2==\"device\" && $1 !~ /^emulator-/{print $1}'); COUNT=$(echo \"$SERIALS\" | sed '/^$/d' | wc -l | tr -d ' '); if [ \"$COUNT\" -eq 0 ]; then echo 'No physical Android device found. Connect a device or set SERIAL=<device-id>.'; exit 1; fi; if [ \"$COUNT\" -gt 1 ] && [ -z \"$SERIAL\" ]; then echo 'Multiple physical devices detected. Set SERIAL=<device-id>.'; echo \"$SERIALS\"; exit 1; fi; TARGET=${SERIAL:-$(echo \"$SERIALS\" | head -n 1)}; adb -s \"$TARGET\" install -r android/app/build/outputs/apk/debug/$(ls android/app/build/outputs/apk/debug/*.apk | xargs basename)",
Expand Down Expand Up @@ -73,8 +74,8 @@
"memoize-one": "5.1.1",
"moment": "2.30.1",
"prop-types": "15.8.1",
"react": "18.3.1",
"react-native": "^0.76.1",
"react": "19.0.0",
"react-native": "0.79.0",
"react-native-actions-sheet": "0.5.6",
"react-native-app-auth": "6.4.3",
"react-native-audio-recorder-player": "3.6.12",
Expand All @@ -94,7 +95,7 @@
"react-native-keyboard-spacer": "0.4.1",
"react-native-localize": "1.3.3",
"react-native-mbtiles": "file:react-native-mbtiles",
"react-native-navigation": "7.40.3",
"react-native-navigation": "8.3.2",
"react-native-permissions": "4.1.5",
"react-native-progress": "4.1.2",
"react-native-safe-area": "0.5.1",
Expand Down Expand Up @@ -130,9 +131,9 @@
"@react-native-community/cli": "^15.0.0",
"@react-native-community/cli-platform-android": "^15.0.0",
"@react-native-community/cli-platform-ios": "^15.0.0",
"@react-native/babel-preset": "0.76.1",
"@react-native/eslint-config": "0.76.1",
"@react-native/metro-config": "^0.76.1",
"@react-native/babel-preset": "0.79.0",
"@react-native/eslint-config": "0.79.0",
"@react-native/metro-config": "0.79.0",
"babel-plugin-module-resolver": "3.1.1",
"dotenv": "6.1.0",
"eslint": "^8.19.0",
Expand All @@ -146,7 +147,7 @@
"patch-package": "6.5.0",
"postinstall-prepare": "1.0.1",
"prettier": "^2.4.1",
"react-test-renderer": "18.3.1",
"react-test-renderer": "19.0.0",
"reactotron-react-native": "5.1.9",
"reactotron-redux": "3.1.10",
"reactotron-redux-saga": "^2.1.4",
Expand Down
953 changes: 427 additions & 526 deletions patches/@react-native-mapbox-gl+maps+8.6.0-beta.0.patch

Large diffs are not rendered by default.

11 changes: 6 additions & 5 deletions patches/PATCHES.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,20 +5,21 @@ Description of patches created with the `patch-package` library.
| Library Name (asc) | Version | Date | Patch Description |
| ------------------------------------------------- | ------------- | -------- | ----------------- |
| `@mauron85/react-native-background-geolocation` | v0.6.3 | — | Android: AndroidX migration, minSdkVersion alignment, modern permissions library |
| `@react-native-mapbox-gl/maps` | v8.6.0-beta.0 | 01/05/26 | Android/JS: String refs migrated to `React.createRef()`; removed unsupported `renderMode="custom"`; fixed `ViewPropTypes` named import. Regenerated 2026-05-01. |
| `@react-native-mapbox-gl/maps` | v8.6.0-beta.0 | 22/05/26 | Android/JS: String refs migrated to `React.createRef()`; source refs normalized; fixed `ViewPropTypes` named import; patch regenerated without build artifacts during RN 0.79 migration. |
| `lottie-react-native` | v6.7.2 | 22/05/26 | Android: RN 0.79 Kotlin nullability compatibility for text filters and color filters |
| `react-native-app-auth` | v6.4.3 | — | Android: OAuth redirect URI handling |
| `react-native-audio-recorder-player` | v3.6.12 | — | Android: fixed paused-state detection (`startPlayer`), added `OnSeekCompleteListener` to resume playback after async `seekTo` on API 26+, and updated seek promise result message |
| `react-native-device-info` | v9.0.2 | — | Android: Compatibility fix (see patch file for details) |
| `react-native-document-picker` | v8.2.2 | 22/05/26 | Android: RN 0.79 compatibility by replacing removed `GuardedResultAsyncTask` usage |
| `react-native-fs` | v2.18.0 | — | Android: Ensure all API methods assume URI parameters are not percent-encoded consistently |
| `react-native-hyperlink` | v0.0.19 | — | Android/iOS: Older React Native compatibility fix |
| `react-native-keyboard-spacer` | v0.4.1 | — | Android/iOS: Older React Native compatibility fix |
| `react-native-localize` | v1.3.3 | 13/10/20 | Android: Fix GFW-791: not refreshing default language when changed while app is open |
| `react-native-navigation` | v7.30.3 | — | ⚠️ Stale — superseded by v7.40.3 patch; candidate for removal |
| `react-native-navigation` | v7.40.3 | — | iOS: Fixes inability to hide a container navigation controller (stack) topBar when a child navigation controller within it has a topBar component |
| `react-native-navigation` | v8.3.2 | 22/05/26 | Android: RN 0.79 compatibility for `ModalContentLayout` RootView gesture and exception signatures |
| `react-native-safe-area` | v0.5.1 | — | Android/iOS: Compatibility fix (package superseded by `react-native-safe-area-context`, already in deps) |
| `react-native-safe-area-context` | v4.14.1 | 22/05/26 | Android: RN 0.79 compatibility by disabling the provider manager delegate path and updating Paper delegate generics for current RN view-manager types |
| `react-native-share` | v10.0.2 | — | Android: Fix local file MIME type on Android share sheet |
| `react-native-snap-carousel` | v3.9.1 | 01/05/26 | JS: Fixed `import { ViewPropTypes }` named import from `deprecated-react-native-prop-types` (was broken default import) |
| `react-native` | v0.76.7 | — | JS: FormData filename RFC 2183 encoding fix |
| `reactotron-react-native` | v5.1.9 | — | Dev-only: Compatibility fix for development tooling |
| `realm` | v12.13.2 | — | ⚠️ Contains generated cmake build artifacts — likely accidental commit; candidate for removal |
| `realm` | v12.13.2 | 22/05/26 | Android: pin Realm native build to the root project NDK and exclude `libreactnative.so`; patch regenerated without generated CMake artifacts during RN 0.79 migration |
| `rn-fetch-blob` | v0.12.0 | 06/07/20 | Android: Fix `readStream` not always working with content:// URIs; fix crash in RNFB ([#490](https://github.com/joltup/rn-fetch-blob/issues/490)) |
Loading