From b6122250fbfd19576278fa9686757a8a1e845f8a Mon Sep 17 00:00:00 2001 From: huhuanming Date: Wed, 16 Sep 2026 22:10:29 +0800 Subject: [PATCH 1/5] fix(android): keep the bottom tab bar under the keyboard OK-63557 Material's BottomNavigationView pads itself with getSystemWindowInsetBottom(). Android only folds the IME into that compat inset while the window uses adjustResize, which react-native-keyboard-controller switches on whenever a KeyboardAwareScrollView, KeyboardStickyView or keyboard animation hook is mounted. The bar then grows by the keyboard height, its items end up right above the keyboard, and onTabBarMeasured reports the inflated height to JS. - pad ExtendedBottomNavigationView with systemBars() | displayCutout() insets only, keeping Material's relative start/end handling - make setIgnoreBottomInsets toggle a flag and re-request insets; passing false used to clear the inset listener entirely, which also dropped the navigation bar padding Co-Authored-By: Claude Opus 5 --- .../main/java/com/rcttabview/RCTTabView.kt | 37 ++++++++++++++++--- 1 file changed, 31 insertions(+), 6 deletions(-) diff --git a/native-views/react-native-tab-view/android/src/main/java/com/rcttabview/RCTTabView.kt b/native-views/react-native-tab-view/android/src/main/java/com/rcttabview/RCTTabView.kt index 1b9816ae4..58140a25f 100644 --- a/native-views/react-native-tab-view/android/src/main/java/com/rcttabview/RCTTabView.kt +++ b/native-views/react-native-tab-view/android/src/main/java/com/rcttabview/RCTTabView.kt @@ -20,6 +20,8 @@ import android.view.ViewGroup import android.widget.FrameLayout import android.widget.LinearLayout import android.widget.TextView +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat import androidx.core.view.forEachIndexed import coil3.ImageLoader import coil3.asDrawable @@ -45,15 +47,38 @@ private fun getMaterialContext(context: Context): Context { } class ExtendedBottomNavigationView(context: Context) : BottomNavigationView(getMaterialContext(context)) { + private val basePaddingStart = paddingStart + private val basePaddingTop = paddingTop + private val basePaddingEnd = paddingEnd + private val basePaddingBottom = paddingBottom + private var ignoreBottomInsets = false + + init { + // OneKey patch: Material pads the bar with getSystemWindowInsetBottom(), which + // includes the IME height while the window uses adjustResize (switched on by + // react-native-keyboard-controller hooks). The bar then grows by the keyboard + // height and its items rise above the keyboard. Pad for system bars only. + ViewCompat.setOnApplyWindowInsetsListener(this) { view, insets -> + val barInsets = insets.getInsets( + WindowInsetsCompat.Type.systemBars() or WindowInsetsCompat.Type.displayCutout() + ) + val isRtl = view.layoutDirection == View.LAYOUT_DIRECTION_RTL + view.setPaddingRelative( + basePaddingStart + if (isRtl) barInsets.right else barInsets.left, + basePaddingTop, + basePaddingEnd + if (isRtl) barInsets.left else barInsets.right, + basePaddingBottom + if (ignoreBottomInsets) 0 else barInsets.bottom, + ) + insets + } + } fun setIgnoreBottomInsets(ignore: Boolean) { - if (ignore) { - setOnApplyWindowInsetsListener { v, insets -> insets } - setPadding(paddingLeft, paddingTop, paddingRight, 0) - } else { - setOnApplyWindowInsetsListener(null) - requestApplyInsets() + if (ignoreBottomInsets == ignore) { + return } + ignoreBottomInsets = ignore + requestApplyInsets() } override fun getMaxItemCount(): Int { From e47d44c45ee7c27ff27e5bc424a26b915288d64a Mon Sep 17 00:00:00 2001 From: huhuanming Date: Wed, 16 Sep 2026 22:31:12 +0800 Subject: [PATCH 2/5] feat(tab-view): add ignoreKeyboardInsets for the Android tab bar Keep the keyboard-safe default from the previous commit, but let apps opt back into a tab bar that rises above the soft keyboard. The value lives in JS, so the behavior can change with a JS or OTA update instead of a new native release. - add ignoreKeyboardInsets (Android only, WithDefault); false pads the bar by the IME inset, combined with the navigation bar inset through maxOf() so it stays independent of ignoreBottomInsets - read the IME inset explicitly instead of the compat system-window inset, which only carries the IME while the window uses adjustResize - keep both inset flags on ReactBottomNavigationView and re-apply them when onConfigurationChanged recreates the bar; a JS-set ignoreBottomInsets used to be dropped on a uiMode change Co-Authored-By: Claude Opus 5 --- .../main/java/com/rcttabview/RCTTabView.kt | 34 ++++++++++++++++--- .../java/com/rcttabview/RCTTabViewManager.kt | 4 +++ .../react-native-tab-view/src/TabView.tsx | 6 ++++ .../src/TabViewNativeComponent.ts | 1 + 4 files changed, 41 insertions(+), 4 deletions(-) diff --git a/native-views/react-native-tab-view/android/src/main/java/com/rcttabview/RCTTabView.kt b/native-views/react-native-tab-view/android/src/main/java/com/rcttabview/RCTTabView.kt index 58140a25f..be8420a37 100644 --- a/native-views/react-native-tab-view/android/src/main/java/com/rcttabview/RCTTabView.kt +++ b/native-views/react-native-tab-view/android/src/main/java/com/rcttabview/RCTTabView.kt @@ -52,22 +52,30 @@ class ExtendedBottomNavigationView(context: Context) : BottomNavigationView(getM private val basePaddingEnd = paddingEnd private val basePaddingBottom = paddingBottom private var ignoreBottomInsets = false + private var ignoreKeyboardInsets = true init { // OneKey patch: Material pads the bar with getSystemWindowInsetBottom(), which - // includes the IME height while the window uses adjustResize (switched on by - // react-native-keyboard-controller hooks). The bar then grows by the keyboard - // height and its items rise above the keyboard. Pad for system bars only. + // includes the IME height only while the window uses adjustResize (switched on by + // react-native-keyboard-controller hooks), so whether the bar rose above the + // keyboard depended on the screen. Pad for system bars, and add the IME only when + // ignoreKeyboardInsets is turned off. ViewCompat.setOnApplyWindowInsetsListener(this) { view, insets -> val barInsets = insets.getInsets( WindowInsetsCompat.Type.systemBars() or WindowInsetsCompat.Type.displayCutout() ) + val navigationBarBottom = if (ignoreBottomInsets) 0 else barInsets.bottom + val keyboardBottom = if (ignoreKeyboardInsets) { + 0 + } else { + insets.getInsets(WindowInsetsCompat.Type.ime()).bottom + } val isRtl = view.layoutDirection == View.LAYOUT_DIRECTION_RTL view.setPaddingRelative( basePaddingStart + if (isRtl) barInsets.right else barInsets.left, basePaddingTop, basePaddingEnd + if (isRtl) barInsets.left else barInsets.right, - basePaddingBottom + if (ignoreBottomInsets) 0 else barInsets.bottom, + basePaddingBottom + maxOf(navigationBarBottom, keyboardBottom), ) insets } @@ -81,6 +89,14 @@ class ExtendedBottomNavigationView(context: Context) : BottomNavigationView(getM requestApplyInsets() } + fun setIgnoreKeyboardInsets(ignore: Boolean) { + if (ignoreKeyboardInsets == ignore) { + return + } + ignoreKeyboardInsets = ignore + requestApplyInsets() + } + override fun getMaxItemCount(): Int { return 100 } @@ -131,6 +147,8 @@ class ReactBottomNavigationView(context: Context) : LinearLayout(context) { private var lastReportedSize: Size? = null private var hasCustomAppearance = false private var uiModeConfiguration: Int = Configuration.UI_MODE_NIGHT_UNDEFINED + private var ignoreBottomInsets = false + private var ignoreKeyboardInsets = true private val imageLoader = ImageLoader.Builder(context) .components { @@ -314,9 +332,15 @@ class ReactBottomNavigationView(context: Context) : LinearLayout(context) { } fun setIgnoreBottomInsets(ignore: Boolean) { + ignoreBottomInsets = ignore bottomNavigation.setIgnoreBottomInsets(ignore) } + fun setIgnoreKeyboardInsets(ignore: Boolean) { + ignoreKeyboardInsets = ignore + bottomNavigation.setIgnoreKeyboardInsets(ignore) + } + fun setTabBarHidden(isHidden: Boolean) { if (isHidden) { bottomNavigation.visibility = GONE @@ -601,6 +625,8 @@ class ReactBottomNavigationView(context: Context) : LinearLayout(context) { // We also opt-out of this recreation when custom styles are used. removeView(bottomNavigation) bottomNavigation = ExtendedBottomNavigationView(context) + bottomNavigation.setIgnoreBottomInsets(ignoreBottomInsets) + bottomNavigation.setIgnoreKeyboardInsets(ignoreKeyboardInsets) addView(bottomNavigation) updateItems(items) setLabeled(this.labeled) diff --git a/native-views/react-native-tab-view/android/src/main/java/com/rcttabview/RCTTabViewManager.kt b/native-views/react-native-tab-view/android/src/main/java/com/rcttabview/RCTTabViewManager.kt index 7011ae309..1e3bcdf09 100644 --- a/native-views/react-native-tab-view/android/src/main/java/com/rcttabview/RCTTabViewManager.kt +++ b/native-views/react-native-tab-view/android/src/main/java/com/rcttabview/RCTTabViewManager.kt @@ -193,6 +193,10 @@ class RCTTabViewManager(context: ReactApplicationContext) : view?.setIgnoreBottomInsets(value) } + override fun setIgnoreKeyboardInsets(view: ReactBottomNavigationView?, value: Boolean) { + view?.setIgnoreKeyboardInsets(value) + } + // iOS-only props (no-ops on Android) // selectedIcons feeds UITabBarItem.selectedImage on iOS; Android keeps // swapping the icon in JS via the focusedKey-driven `icons` array. diff --git a/native-views/react-native-tab-view/src/TabView.tsx b/native-views/react-native-tab-view/src/TabView.tsx index 679c26d3e..3f1803f7a 100644 --- a/native-views/react-native-tab-view/src/TabView.tsx +++ b/native-views/react-native-tab-view/src/TabView.tsx @@ -190,6 +190,12 @@ interface Props { * Whether to ignore bottom system insets (navigation bar). Android only. */ ignoreBottomInsets?: boolean; + /** + * Whether the tab bar ignores the soft keyboard. Defaults to true, so the + * keyboard covers the tab bar as on iOS. Set to false to pad the tab bar by + * the keyboard height so it rises above the keyboard. Android only. + */ + ignoreKeyboardInsets?: boolean; /** * Whether to delay freeze/unfreeze by 200ms on tab switch. * Defaults to false (immediate freeze). Set to true to restore the diff --git a/native-views/react-native-tab-view/src/TabViewNativeComponent.ts b/native-views/react-native-tab-view/src/TabViewNativeComponent.ts index b9044262c..80d5e86ac 100644 --- a/native-views/react-native-tab-view/src/TabViewNativeComponent.ts +++ b/native-views/react-native-tab-view/src/TabViewNativeComponent.ts @@ -62,6 +62,7 @@ export interface TabViewProps extends ViewProps { fontWeight?: string; fontSize?: Int32; ignoreBottomInsets?: boolean; + ignoreKeyboardInsets?: WithDefault; } export default codegenNativeComponent('RNCTabView'); From c41feab752066896ac38eacf9b0404a645c40e0f Mon Sep 17 00:00:00 2001 From: huhuanming Date: Wed, 16 Sep 2026 22:51:35 +0800 Subject: [PATCH 3/5] chore: bump packages to 3.0.140 Bump all 40 publishable packages to 3.0.140 and record the Android tab bar keyboard inset fix and the new ignoreKeyboardInsets prop in the changelog. Co-Authored-By: Claude Opus 5 --- CHANGELOG.md | 12 ++++++++++++ native-modules/native-logger/package.json | 2 +- native-modules/react-native-aes-crypto/package.json | 2 +- native-modules/react-native-app-update/package.json | 2 +- .../react-native-async-storage/package.json | 2 +- .../react-native-background-thread/package.json | 2 +- .../react-native-bundle-crypto/package.json | 2 +- .../react-native-bundle-update/package.json | 2 +- .../package.json | 2 +- native-modules/react-native-cloud-fs/package.json | 2 +- .../react-native-cloud-kit-module/package.json | 2 +- .../react-native-device-utils/package.json | 2 +- native-modules/react-native-dns-lookup/package.json | 2 +- .../react-native-get-random-values/package.json | 2 +- .../react-native-keychain-module/package.json | 2 +- native-modules/react-native-lite-card/package.json | 2 +- .../react-native-network-info/package.json | 2 +- .../react-native-network-throttle/package.json | 2 +- native-modules/react-native-pbkdf2/package.json | 2 +- native-modules/react-native-perf-memory/package.json | 2 +- native-modules/react-native-perf-stats/package.json | 2 +- native-modules/react-native-ping/package.json | 2 +- .../react-native-range-downloader/package.json | 2 +- native-modules/react-native-sni-connect/package.json | 2 +- .../react-native-splash-screen/package.json | 2 +- .../react-native-split-bundle-loader/package.json | 2 +- native-modules/react-native-tcp-socket/package.json | 2 +- native-modules/react-native-zip-archive/package.json | 2 +- .../react-native-auto-size-input/package.json | 2 +- native-views/react-native-chart-webview/package.json | 2 +- native-views/react-native-image/package.json | 4 ++-- native-views/react-native-native-list/package.json | 6 +++--- native-views/react-native-native-sheet/package.json | 2 +- native-views/react-native-pager-view/package.json | 4 ++-- .../react-native-perp-depth-bar/package.json | 2 +- native-views/react-native-scroll-guard/package.json | 2 +- .../react-native-segment-slider/package.json | 2 +- native-views/react-native-skeleton/package.json | 2 +- native-views/react-native-tab-view/package.json | 2 +- native-views/react-native-text-input/package.json | 2 +- native-views/react-native-text/package.json | 2 +- yarn.lock | 8 ++++---- 42 files changed, 60 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 423cd1a75..4dd9eaa30 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,18 @@ All notable changes to this project will be documented in this file. ## [Unreleased] +## [3.0.140] - 2026-09-16 + +### Features +- **tab-view (Android)**: Add `ignoreKeyboardInsets`, default `true`. Set it to `false` to pad the tab bar by the keyboard height so it rises above the soft keyboard. The IME inset is read explicitly instead of through the compat system-window inset, and combined with the navigation bar inset so the prop stays independent of `ignoreBottomInsets`. The value lives in JS, so apps can switch the behavior without a native release. + +### Bug Fixes +- **tab-view (Android)**: Keep the bottom tab bar under the soft keyboard (OK-63557). Material's `BottomNavigationView` padded itself with `getSystemWindowInsetBottom()`, which carries the IME height while the window uses `adjustResize`, and react-native-keyboard-controller switches the window to `adjustResize` whenever a `KeyboardAwareScrollView`, `KeyboardStickyView` or keyboard animation hook is mounted. On those screens the bar grew by the keyboard height, its items sat directly on top of the keyboard, and `onTabBarMeasured` reported the inflated height to JS. The bar now pads for system bars and display cutouts only unless `ignoreKeyboardInsets` is turned off. +- **tab-view (Android)**: `setIgnoreBottomInsets(false)` no longer clears the inset listener, which also dropped the navigation bar padding. Both inset flags are re-applied when a uiMode change recreates the bottom navigation view. + +### Chores +- Bump all 40 publishable packages to 3.0.140. + ## [3.0.139] - 2026-09-16 ### Chores diff --git a/native-modules/native-logger/package.json b/native-modules/native-logger/package.json index 34bd5cb63..ef852d2c1 100644 --- a/native-modules/native-logger/package.json +++ b/native-modules/native-logger/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-native-logger", - "version": "3.0.139", + "version": "3.0.140", "description": "react-native-native-logger", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-aes-crypto/package.json b/native-modules/react-native-aes-crypto/package.json index d46997fbe..94d85d755 100644 --- a/native-modules/react-native-aes-crypto/package.json +++ b/native-modules/react-native-aes-crypto/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-aes-crypto", - "version": "3.0.139", + "version": "3.0.140", "description": "react-native-aes-crypto", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-app-update/package.json b/native-modules/react-native-app-update/package.json index a6b10056a..e0ff48504 100644 --- a/native-modules/react-native-app-update/package.json +++ b/native-modules/react-native-app-update/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-app-update", - "version": "3.0.139", + "version": "3.0.140", "description": "react-native-app-update", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-async-storage/package.json b/native-modules/react-native-async-storage/package.json index cb21b5f83..49ed3213b 100644 --- a/native-modules/react-native-async-storage/package.json +++ b/native-modules/react-native-async-storage/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-async-storage", - "version": "3.0.139", + "version": "3.0.140", "description": "react-native-async-storage", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-background-thread/package.json b/native-modules/react-native-background-thread/package.json index f4bc39228..e9de85666 100644 --- a/native-modules/react-native-background-thread/package.json +++ b/native-modules/react-native-background-thread/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-background-thread", - "version": "3.0.139", + "version": "3.0.140", "description": "react-native-background-thread", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-bundle-crypto/package.json b/native-modules/react-native-bundle-crypto/package.json index 960901e8c..9ba18fffd 100644 --- a/native-modules/react-native-bundle-crypto/package.json +++ b/native-modules/react-native-bundle-crypto/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-bundle-crypto", - "version": "3.0.139", + "version": "3.0.140", "description": "react-native-bundle-crypto", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-bundle-update/package.json b/native-modules/react-native-bundle-update/package.json index 046dd3e8a..2efdf8326 100644 --- a/native-modules/react-native-bundle-update/package.json +++ b/native-modules/react-native-bundle-update/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-bundle-update", - "version": "3.0.139", + "version": "3.0.140", "description": "react-native-bundle-update", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-check-biometric-auth-changed/package.json b/native-modules/react-native-check-biometric-auth-changed/package.json index ed5b2902b..a03cf7fce 100644 --- a/native-modules/react-native-check-biometric-auth-changed/package.json +++ b/native-modules/react-native-check-biometric-auth-changed/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-check-biometric-auth-changed", - "version": "3.0.139", + "version": "3.0.140", "description": "react-native-check-biometric-auth-changed", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-cloud-fs/package.json b/native-modules/react-native-cloud-fs/package.json index a0d483944..ecf09bd05 100644 --- a/native-modules/react-native-cloud-fs/package.json +++ b/native-modules/react-native-cloud-fs/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-cloud-fs", - "version": "3.0.139", + "version": "3.0.140", "description": "react-native-cloud-fs TurboModule for OneKey", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-cloud-kit-module/package.json b/native-modules/react-native-cloud-kit-module/package.json index 7f703dd14..928671632 100644 --- a/native-modules/react-native-cloud-kit-module/package.json +++ b/native-modules/react-native-cloud-kit-module/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-cloud-kit-module", - "version": "3.0.139", + "version": "3.0.140", "description": "react-native-cloud-kit-module", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-device-utils/package.json b/native-modules/react-native-device-utils/package.json index 44ea721a9..a98ef71e6 100644 --- a/native-modules/react-native-device-utils/package.json +++ b/native-modules/react-native-device-utils/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-device-utils", - "version": "3.0.139", + "version": "3.0.140", "description": "react-native-device-utils", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-dns-lookup/package.json b/native-modules/react-native-dns-lookup/package.json index ac495aae9..c65846908 100644 --- a/native-modules/react-native-dns-lookup/package.json +++ b/native-modules/react-native-dns-lookup/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-dns-lookup", - "version": "3.0.139", + "version": "3.0.140", "description": "react-native-dns-lookup", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-get-random-values/package.json b/native-modules/react-native-get-random-values/package.json index 348dcbf9f..0600415a8 100644 --- a/native-modules/react-native-get-random-values/package.json +++ b/native-modules/react-native-get-random-values/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-get-random-values", - "version": "3.0.139", + "version": "3.0.140", "description": "react-native-get-random-values", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-keychain-module/package.json b/native-modules/react-native-keychain-module/package.json index 8c84748e7..06e234c5b 100644 --- a/native-modules/react-native-keychain-module/package.json +++ b/native-modules/react-native-keychain-module/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-keychain-module", - "version": "3.0.139", + "version": "3.0.140", "description": "react-native-keychain-module", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-lite-card/package.json b/native-modules/react-native-lite-card/package.json index 79a3df90d..cef49d3de 100644 --- a/native-modules/react-native-lite-card/package.json +++ b/native-modules/react-native-lite-card/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-lite-card", - "version": "3.0.139", + "version": "3.0.140", "description": "lite card", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-network-info/package.json b/native-modules/react-native-network-info/package.json index 160e5b380..b19d0fdf2 100644 --- a/native-modules/react-native-network-info/package.json +++ b/native-modules/react-native-network-info/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-network-info", - "version": "3.0.139", + "version": "3.0.140", "description": "react-native-network-info", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-network-throttle/package.json b/native-modules/react-native-network-throttle/package.json index dfb5a7ff4..2c8be6ad1 100644 --- a/native-modules/react-native-network-throttle/package.json +++ b/native-modules/react-native-network-throttle/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-network-throttle", - "version": "3.0.139", + "version": "3.0.140", "description": "react-native-network-throttle", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-pbkdf2/package.json b/native-modules/react-native-pbkdf2/package.json index 593bd29bd..a978a6187 100644 --- a/native-modules/react-native-pbkdf2/package.json +++ b/native-modules/react-native-pbkdf2/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-pbkdf2", - "version": "3.0.139", + "version": "3.0.140", "description": "react-native-pbkdf2", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-perf-memory/package.json b/native-modules/react-native-perf-memory/package.json index 5119a3ccc..403e4be91 100644 --- a/native-modules/react-native-perf-memory/package.json +++ b/native-modules/react-native-perf-memory/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-perf-memory", - "version": "3.0.139", + "version": "3.0.140", "description": "react-native-perf-memory", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-perf-stats/package.json b/native-modules/react-native-perf-stats/package.json index 60404ef3e..805532b3d 100644 --- a/native-modules/react-native-perf-stats/package.json +++ b/native-modules/react-native-perf-stats/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-perf-stats", - "version": "3.0.139", + "version": "3.0.140", "description": "react-native-perf-stats", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-ping/package.json b/native-modules/react-native-ping/package.json index 58ecba05a..e29c74622 100644 --- a/native-modules/react-native-ping/package.json +++ b/native-modules/react-native-ping/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-ping", - "version": "3.0.139", + "version": "3.0.140", "description": "react-native-ping TurboModule for OneKey", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-range-downloader/package.json b/native-modules/react-native-range-downloader/package.json index 6cb95c1b1..dac0d3fad 100644 --- a/native-modules/react-native-range-downloader/package.json +++ b/native-modules/react-native-range-downloader/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-range-downloader", - "version": "3.0.139", + "version": "3.0.140", "description": "react-native-range-downloader", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-sni-connect/package.json b/native-modules/react-native-sni-connect/package.json index 41d23fa6e..5403e07a5 100644 --- a/native-modules/react-native-sni-connect/package.json +++ b/native-modules/react-native-sni-connect/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-sni-connect", - "version": "3.0.139", + "version": "3.0.140", "description": "A React Native library for SNI-based HTTP requests with DNS caching and request management", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-splash-screen/package.json b/native-modules/react-native-splash-screen/package.json index 45b75c29e..545638a5b 100644 --- a/native-modules/react-native-splash-screen/package.json +++ b/native-modules/react-native-splash-screen/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-splash-screen", - "version": "3.0.139", + "version": "3.0.140", "description": "react-native-splash-screen", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-split-bundle-loader/package.json b/native-modules/react-native-split-bundle-loader/package.json index 1e00ee7bc..56cea1660 100644 --- a/native-modules/react-native-split-bundle-loader/package.json +++ b/native-modules/react-native-split-bundle-loader/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-split-bundle-loader", - "version": "3.0.139", + "version": "3.0.140", "description": "react-native-split-bundle-loader", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-tcp-socket/package.json b/native-modules/react-native-tcp-socket/package.json index 3bceac45e..d7ca3fe61 100644 --- a/native-modules/react-native-tcp-socket/package.json +++ b/native-modules/react-native-tcp-socket/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-tcp-socket", - "version": "3.0.139", + "version": "3.0.140", "description": "react-native-tcp-socket", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-zip-archive/package.json b/native-modules/react-native-zip-archive/package.json index 4d860c1a2..c83abc12c 100644 --- a/native-modules/react-native-zip-archive/package.json +++ b/native-modules/react-native-zip-archive/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-zip-archive", - "version": "3.0.139", + "version": "3.0.140", "description": "react-native-zip-archive Nitro HybridObject for OneKey", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-views/react-native-auto-size-input/package.json b/native-views/react-native-auto-size-input/package.json index 8d5ccb3e2..028c5a4ec 100644 --- a/native-views/react-native-auto-size-input/package.json +++ b/native-views/react-native-auto-size-input/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-auto-size-input", - "version": "3.0.139", + "version": "3.0.140", "description": "Auto-sizing text input with font scaling, prefix and suffix support", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-views/react-native-chart-webview/package.json b/native-views/react-native-chart-webview/package.json index c28ef9bfc..32bdb667d 100644 --- a/native-views/react-native-chart-webview/package.json +++ b/native-views/react-native-chart-webview/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-chart-webview", - "version": "3.0.139", + "version": "3.0.140", "description": "react-native-chart-webview", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-views/react-native-image/package.json b/native-views/react-native-image/package.json index af9843cb7..e3be0d4d4 100644 --- a/native-views/react-native-image/package.json +++ b/native-views/react-native-image/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-image", - "version": "3.0.139", + "version": "3.0.140", "description": "High-performance native image view for OneKey", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", @@ -81,7 +81,7 @@ "typescript": "^5.9.2" }, "peerDependencies": { - "@onekeyfe/react-native-skeleton": "3.0.139", + "@onekeyfe/react-native-skeleton": "3.0.140", "react": "*", "react-native": "*", "react-native-nitro-modules": "0.37.0" diff --git a/native-views/react-native-native-list/package.json b/native-views/react-native-native-list/package.json index 28281aaab..300e868a9 100644 --- a/native-views/react-native-native-list/package.json +++ b/native-views/react-native-native-list/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-native-list", - "version": "3.0.139", + "version": "3.0.140", "description": "Template-driven native RecyclerView and UICollectionView for React Native", "source": "./src/index.ts", "main": "./lib/module/index.js", @@ -83,8 +83,8 @@ "typescript": "^5.9.2" }, "peerDependencies": { - "@onekeyfe/react-native-image": "3.0.139", - "@onekeyfe/react-native-native-logger": "3.0.139", + "@onekeyfe/react-native-image": "3.0.140", + "@onekeyfe/react-native-native-logger": "3.0.140", "react": "*", "react-native": "*", "react-native-nitro-modules": "0.37.0" diff --git a/native-views/react-native-native-sheet/package.json b/native-views/react-native-native-sheet/package.json index d785886ad..fb6b0113d 100644 --- a/native-views/react-native-native-sheet/package.json +++ b/native-views/react-native-native-sheet/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-native-sheet", - "version": "3.0.139", + "version": "3.0.140", "description": "Native bottom sheet host for arbitrary React Native content", "source": "./src/index.tsx", "main": "./lib/module/index.js", diff --git a/native-views/react-native-pager-view/package.json b/native-views/react-native-pager-view/package.json index a89146fe5..024f5f88c 100644 --- a/native-views/react-native-pager-view/package.json +++ b/native-views/react-native-pager-view/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-pager-view", - "version": "3.0.139", + "version": "3.0.140", "description": "React Native wrapper for Android and iOS ViewPager", "source": "./src/index.tsx", "main": "./lib/module/index.js", @@ -66,7 +66,7 @@ "typescript": "^5.9.2" }, "peerDependencies": { - "@onekeyfe/react-native-native-logger": "3.0.139", + "@onekeyfe/react-native-native-logger": "3.0.140", "react": "*", "react-native": "*" }, diff --git a/native-views/react-native-perp-depth-bar/package.json b/native-views/react-native-perp-depth-bar/package.json index 37c3f02fd..1874f8220 100644 --- a/native-views/react-native-perp-depth-bar/package.json +++ b/native-views/react-native-perp-depth-bar/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-perp-depth-bar", - "version": "3.0.139", + "version": "3.0.140", "description": "react-native-perp-depth-bar", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-views/react-native-scroll-guard/package.json b/native-views/react-native-scroll-guard/package.json index 895a54ccd..d64825e29 100644 --- a/native-views/react-native-scroll-guard/package.json +++ b/native-views/react-native-scroll-guard/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-scroll-guard", - "version": "3.0.139", + "version": "3.0.140", "description": "A native view wrapper that prevents parent scrollable containers (PagerView/ViewPager2) from intercepting child scroll gestures", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-views/react-native-segment-slider/package.json b/native-views/react-native-segment-slider/package.json index e0fa5d764..e6ec443ed 100644 --- a/native-views/react-native-segment-slider/package.json +++ b/native-views/react-native-segment-slider/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-segment-slider", - "version": "3.0.139", + "version": "3.0.140", "description": "react-native-segment-slider", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-views/react-native-skeleton/package.json b/native-views/react-native-skeleton/package.json index be86beabf..aeea30216 100644 --- a/native-views/react-native-skeleton/package.json +++ b/native-views/react-native-skeleton/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-skeleton", - "version": "3.0.139", + "version": "3.0.140", "description": "react-native-skeleton", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-views/react-native-tab-view/package.json b/native-views/react-native-tab-view/package.json index 6edf25dd4..bda74a073 100644 --- a/native-views/react-native-tab-view/package.json +++ b/native-views/react-native-tab-view/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-tab-view", - "version": "3.0.139", + "version": "3.0.140", "description": "Native Bottom Tabs for React Native (UIKit implementation)", "source": "./src/index.tsx", "main": "./lib/module/index.js", diff --git a/native-views/react-native-text-input/package.json b/native-views/react-native-text-input/package.json index 9a6a145c4..fd1173048 100644 --- a/native-views/react-native-text-input/package.json +++ b/native-views/react-native-text-input/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-text-input", - "version": "3.0.139", + "version": "3.0.140", "description": "React Native TextInput with native paste events", "source": "./src/index.tsx", "main": "./lib/module/index.js", diff --git a/native-views/react-native-text/package.json b/native-views/react-native-text/package.json index 81eabfd4d..22e9c65ea 100644 --- a/native-views/react-native-text/package.json +++ b/native-views/react-native-text/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-text", - "version": "3.0.139", + "version": "3.0.140", "description": "Opt-in native text rendering for React Native", "source": "./src/index.ts", "main": "./lib/module/index.js", diff --git a/yarn.lock b/yarn.lock index 21ee9a03c..282b8c3d8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3550,7 +3550,7 @@ __metadata: react-test-renderer: "npm:19.2.3" typescript: "npm:^5.9.2" peerDependencies: - "@onekeyfe/react-native-skeleton": 3.0.139 + "@onekeyfe/react-native-skeleton": 3.0.140 react: "*" react-native: "*" react-native-nitro-modules: 0.37.0 @@ -3651,8 +3651,8 @@ __metadata: react-native-nitro-modules: "npm:0.37.0" typescript: "npm:^5.9.2" peerDependencies: - "@onekeyfe/react-native-image": 3.0.139 - "@onekeyfe/react-native-native-logger": 3.0.139 + "@onekeyfe/react-native-image": 3.0.140 + "@onekeyfe/react-native-native-logger": 3.0.140 react: "*" react-native: "*" react-native-nitro-modules: 0.37.0 @@ -3804,7 +3804,7 @@ __metadata: react-native-builder-bob: "npm:^0.40.13" typescript: "npm:^5.9.2" peerDependencies: - "@onekeyfe/react-native-native-logger": 3.0.139 + "@onekeyfe/react-native-native-logger": 3.0.140 react: "*" react-native: "*" languageName: unknown From 6cf822dc7e09de4d4cb428afe28101cd7f490cc9 Mon Sep 17 00:00:00 2001 From: huhuanming Date: Wed, 16 Sep 2026 23:37:47 +0800 Subject: [PATCH 4/5] fix(pager-view): load Android native header fonts from app assets OK-63273 The native tab bar, category items and column labels resolved their font with Typeface.create(fontFamily). That only knows system font families, so a bundled family such as Roobert-Medium silently fell back to the system font on Android while iOS resolved it through UIAppFonts. Resolve the typeface through ReactFontManager, the lookup React Native Text uses: registered custom fonts, then assets/fonts/.ttf|otf, and only then Typeface.create. The fontFamily prop is unchanged, so the same name now renders the same font on both platforms. This upstreams the patch-package patch app-monorepo carries for react-native-pager-view. Co-Authored-By: Claude Opus 5 --- .../CollapsiblePagerNativeHeaders.kt | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/native-views/react-native-pager-view/android/src/main/java/com/reactnativepagerview/CollapsiblePagerNativeHeaders.kt b/native-views/react-native-pager-view/android/src/main/java/com/reactnativepagerview/CollapsiblePagerNativeHeaders.kt index 565d4ab01..8b5417059 100644 --- a/native-views/react-native-pager-view/android/src/main/java/com/reactnativepagerview/CollapsiblePagerNativeHeaders.kt +++ b/native-views/react-native-pager-view/android/src/main/java/com/reactnativepagerview/CollapsiblePagerNativeHeaders.kt @@ -14,6 +14,7 @@ import android.widget.FrameLayout import android.widget.HorizontalScrollView import android.widget.TextView import androidx.core.graphics.ColorUtils +import com.facebook.react.common.assets.ReactFontManager import org.json.JSONArray import org.json.JSONObject import kotlin.math.ceil @@ -46,6 +47,18 @@ private fun parseHeaderItems(value: String?): List.ttf and registered custom fonts; Typeface.create only +// knows system families and silently falls back to the default font. +private fun resolveHeaderTypeface(context: Context, fontFamily: String?): Typeface = + ReactFontManager.getInstance().getTypeface( + fontFamily?.takeIf(String::isNotEmpty) ?: DEFAULT_HEADER_FONT_FAMILY, + Typeface.NORMAL, + context.assets, + ) + private class CollapsiblePagerHorizontalItemsView( context: Context, private val showsProgressIndicator: Boolean, @@ -177,7 +190,7 @@ private class CollapsiblePagerHorizontalItemsView( } private fun applyTypeface() { - val typeface = Typeface.create(fontFamily ?: "sans-serif-medium", Typeface.NORMAL) + val typeface = resolveHeaderTypeface(context, fontFamily) buttons.forEach { button -> button.typeface = typeface button.setTextSize(TypedValue.COMPLEX_UNIT_SP, fontSize.toFloat()) @@ -452,7 +465,7 @@ internal class CollapsiblePagerNativeSubHeaderView(context: Context) : ViewGroup selectedBackgroundColor, activeTextColor, ) - val typeface = Typeface.create(fontFamily ?: "sans-serif-medium", Typeface.NORMAL) + val typeface = resolveHeaderTypeface(context, fontFamily) listOf(leading, middle, trailing).forEach { label -> label.typeface = typeface label.setTextSize(TypedValue.COMPLEX_UNIT_SP, columnFontSize.toFloat()) From 6e519a30800351fa1623438ad2cd7084f3b148cf Mon Sep 17 00:00:00 2001 From: huhuanming Date: Wed, 16 Sep 2026 23:39:17 +0800 Subject: [PATCH 5/5] chore: bump packages to 3.0.141 Bump all 40 publishable packages to 3.0.141 and record the Android pager-view native header font fix in the changelog. Co-Authored-By: Claude Opus 5 --- CHANGELOG.md | 8 ++++++++ native-modules/native-logger/package.json | 2 +- native-modules/react-native-aes-crypto/package.json | 2 +- native-modules/react-native-app-update/package.json | 2 +- native-modules/react-native-async-storage/package.json | 2 +- .../react-native-background-thread/package.json | 2 +- native-modules/react-native-bundle-crypto/package.json | 2 +- native-modules/react-native-bundle-update/package.json | 2 +- .../package.json | 2 +- native-modules/react-native-cloud-fs/package.json | 2 +- native-modules/react-native-cloud-kit-module/package.json | 2 +- native-modules/react-native-device-utils/package.json | 2 +- native-modules/react-native-dns-lookup/package.json | 2 +- .../react-native-get-random-values/package.json | 2 +- native-modules/react-native-keychain-module/package.json | 2 +- native-modules/react-native-lite-card/package.json | 2 +- native-modules/react-native-network-info/package.json | 2 +- native-modules/react-native-network-throttle/package.json | 2 +- native-modules/react-native-pbkdf2/package.json | 2 +- native-modules/react-native-perf-memory/package.json | 2 +- native-modules/react-native-perf-stats/package.json | 2 +- native-modules/react-native-ping/package.json | 2 +- native-modules/react-native-range-downloader/package.json | 2 +- native-modules/react-native-sni-connect/package.json | 2 +- native-modules/react-native-splash-screen/package.json | 2 +- .../react-native-split-bundle-loader/package.json | 2 +- native-modules/react-native-tcp-socket/package.json | 2 +- native-modules/react-native-zip-archive/package.json | 2 +- native-views/react-native-auto-size-input/package.json | 2 +- native-views/react-native-chart-webview/package.json | 2 +- native-views/react-native-image/package.json | 4 ++-- native-views/react-native-native-list/package.json | 6 +++--- native-views/react-native-native-sheet/package.json | 2 +- native-views/react-native-pager-view/package.json | 4 ++-- native-views/react-native-perp-depth-bar/package.json | 2 +- native-views/react-native-scroll-guard/package.json | 2 +- native-views/react-native-segment-slider/package.json | 2 +- native-views/react-native-skeleton/package.json | 2 +- native-views/react-native-tab-view/package.json | 2 +- native-views/react-native-text-input/package.json | 2 +- native-views/react-native-text/package.json | 2 +- yarn.lock | 8 ++++---- 42 files changed, 56 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4dd9eaa30..0dbc46de0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,14 @@ All notable changes to this project will be documented in this file. ## [Unreleased] +## [3.0.141] - 2026-09-16 + +### Bug Fixes +- **pager-view (Android)**: Load the native tab bar, category item and column label fonts from the app's bundled assets (OK-63273). They resolved `fontFamily` with `Typeface.create`, which only knows system font families, so a bundled family such as `Roobert-Medium` silently fell back to the system font on Android while iOS resolved it through `UIAppFonts`. The typeface now comes from `ReactFontManager`, the lookup React Native `Text` uses: registered custom fonts, then `assets/fonts/.ttf|otf`, and only then `Typeface.create`. The `fontFamily` prop is unchanged. This upstreams the patch-package patch app-monorepo carried for `react-native-pager-view`. + +### Chores +- Bump all 40 publishable packages to 3.0.141. + ## [3.0.140] - 2026-09-16 ### Features diff --git a/native-modules/native-logger/package.json b/native-modules/native-logger/package.json index ef852d2c1..a06d9ead4 100644 --- a/native-modules/native-logger/package.json +++ b/native-modules/native-logger/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-native-logger", - "version": "3.0.140", + "version": "3.0.141", "description": "react-native-native-logger", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-aes-crypto/package.json b/native-modules/react-native-aes-crypto/package.json index 94d85d755..ac47b4b65 100644 --- a/native-modules/react-native-aes-crypto/package.json +++ b/native-modules/react-native-aes-crypto/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-aes-crypto", - "version": "3.0.140", + "version": "3.0.141", "description": "react-native-aes-crypto", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-app-update/package.json b/native-modules/react-native-app-update/package.json index e0ff48504..49f181efa 100644 --- a/native-modules/react-native-app-update/package.json +++ b/native-modules/react-native-app-update/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-app-update", - "version": "3.0.140", + "version": "3.0.141", "description": "react-native-app-update", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-async-storage/package.json b/native-modules/react-native-async-storage/package.json index 49ed3213b..b96fb12f5 100644 --- a/native-modules/react-native-async-storage/package.json +++ b/native-modules/react-native-async-storage/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-async-storage", - "version": "3.0.140", + "version": "3.0.141", "description": "react-native-async-storage", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-background-thread/package.json b/native-modules/react-native-background-thread/package.json index e9de85666..05a5b5ae0 100644 --- a/native-modules/react-native-background-thread/package.json +++ b/native-modules/react-native-background-thread/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-background-thread", - "version": "3.0.140", + "version": "3.0.141", "description": "react-native-background-thread", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-bundle-crypto/package.json b/native-modules/react-native-bundle-crypto/package.json index 9ba18fffd..1c1b2bc2e 100644 --- a/native-modules/react-native-bundle-crypto/package.json +++ b/native-modules/react-native-bundle-crypto/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-bundle-crypto", - "version": "3.0.140", + "version": "3.0.141", "description": "react-native-bundle-crypto", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-bundle-update/package.json b/native-modules/react-native-bundle-update/package.json index 2efdf8326..7568999f9 100644 --- a/native-modules/react-native-bundle-update/package.json +++ b/native-modules/react-native-bundle-update/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-bundle-update", - "version": "3.0.140", + "version": "3.0.141", "description": "react-native-bundle-update", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-check-biometric-auth-changed/package.json b/native-modules/react-native-check-biometric-auth-changed/package.json index a03cf7fce..a6ddfb0a1 100644 --- a/native-modules/react-native-check-biometric-auth-changed/package.json +++ b/native-modules/react-native-check-biometric-auth-changed/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-check-biometric-auth-changed", - "version": "3.0.140", + "version": "3.0.141", "description": "react-native-check-biometric-auth-changed", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-cloud-fs/package.json b/native-modules/react-native-cloud-fs/package.json index ecf09bd05..593d78b5c 100644 --- a/native-modules/react-native-cloud-fs/package.json +++ b/native-modules/react-native-cloud-fs/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-cloud-fs", - "version": "3.0.140", + "version": "3.0.141", "description": "react-native-cloud-fs TurboModule for OneKey", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-cloud-kit-module/package.json b/native-modules/react-native-cloud-kit-module/package.json index 928671632..eac355d35 100644 --- a/native-modules/react-native-cloud-kit-module/package.json +++ b/native-modules/react-native-cloud-kit-module/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-cloud-kit-module", - "version": "3.0.140", + "version": "3.0.141", "description": "react-native-cloud-kit-module", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-device-utils/package.json b/native-modules/react-native-device-utils/package.json index a98ef71e6..18b053906 100644 --- a/native-modules/react-native-device-utils/package.json +++ b/native-modules/react-native-device-utils/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-device-utils", - "version": "3.0.140", + "version": "3.0.141", "description": "react-native-device-utils", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-dns-lookup/package.json b/native-modules/react-native-dns-lookup/package.json index c65846908..4e72fc638 100644 --- a/native-modules/react-native-dns-lookup/package.json +++ b/native-modules/react-native-dns-lookup/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-dns-lookup", - "version": "3.0.140", + "version": "3.0.141", "description": "react-native-dns-lookup", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-get-random-values/package.json b/native-modules/react-native-get-random-values/package.json index 0600415a8..9fe236670 100644 --- a/native-modules/react-native-get-random-values/package.json +++ b/native-modules/react-native-get-random-values/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-get-random-values", - "version": "3.0.140", + "version": "3.0.141", "description": "react-native-get-random-values", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-keychain-module/package.json b/native-modules/react-native-keychain-module/package.json index 06e234c5b..69281084f 100644 --- a/native-modules/react-native-keychain-module/package.json +++ b/native-modules/react-native-keychain-module/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-keychain-module", - "version": "3.0.140", + "version": "3.0.141", "description": "react-native-keychain-module", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-lite-card/package.json b/native-modules/react-native-lite-card/package.json index cef49d3de..0b5ff1ae9 100644 --- a/native-modules/react-native-lite-card/package.json +++ b/native-modules/react-native-lite-card/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-lite-card", - "version": "3.0.140", + "version": "3.0.141", "description": "lite card", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-network-info/package.json b/native-modules/react-native-network-info/package.json index b19d0fdf2..042463efa 100644 --- a/native-modules/react-native-network-info/package.json +++ b/native-modules/react-native-network-info/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-network-info", - "version": "3.0.140", + "version": "3.0.141", "description": "react-native-network-info", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-network-throttle/package.json b/native-modules/react-native-network-throttle/package.json index 2c8be6ad1..329184539 100644 --- a/native-modules/react-native-network-throttle/package.json +++ b/native-modules/react-native-network-throttle/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-network-throttle", - "version": "3.0.140", + "version": "3.0.141", "description": "react-native-network-throttle", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-pbkdf2/package.json b/native-modules/react-native-pbkdf2/package.json index a978a6187..cfaa3cfaa 100644 --- a/native-modules/react-native-pbkdf2/package.json +++ b/native-modules/react-native-pbkdf2/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-pbkdf2", - "version": "3.0.140", + "version": "3.0.141", "description": "react-native-pbkdf2", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-perf-memory/package.json b/native-modules/react-native-perf-memory/package.json index 403e4be91..3017319da 100644 --- a/native-modules/react-native-perf-memory/package.json +++ b/native-modules/react-native-perf-memory/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-perf-memory", - "version": "3.0.140", + "version": "3.0.141", "description": "react-native-perf-memory", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-perf-stats/package.json b/native-modules/react-native-perf-stats/package.json index 805532b3d..ba106997d 100644 --- a/native-modules/react-native-perf-stats/package.json +++ b/native-modules/react-native-perf-stats/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-perf-stats", - "version": "3.0.140", + "version": "3.0.141", "description": "react-native-perf-stats", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-ping/package.json b/native-modules/react-native-ping/package.json index e29c74622..c44fb382f 100644 --- a/native-modules/react-native-ping/package.json +++ b/native-modules/react-native-ping/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-ping", - "version": "3.0.140", + "version": "3.0.141", "description": "react-native-ping TurboModule for OneKey", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-range-downloader/package.json b/native-modules/react-native-range-downloader/package.json index dac0d3fad..1713b03db 100644 --- a/native-modules/react-native-range-downloader/package.json +++ b/native-modules/react-native-range-downloader/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-range-downloader", - "version": "3.0.140", + "version": "3.0.141", "description": "react-native-range-downloader", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-sni-connect/package.json b/native-modules/react-native-sni-connect/package.json index 5403e07a5..0f3900cf9 100644 --- a/native-modules/react-native-sni-connect/package.json +++ b/native-modules/react-native-sni-connect/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-sni-connect", - "version": "3.0.140", + "version": "3.0.141", "description": "A React Native library for SNI-based HTTP requests with DNS caching and request management", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-splash-screen/package.json b/native-modules/react-native-splash-screen/package.json index 545638a5b..879f8d6fc 100644 --- a/native-modules/react-native-splash-screen/package.json +++ b/native-modules/react-native-splash-screen/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-splash-screen", - "version": "3.0.140", + "version": "3.0.141", "description": "react-native-splash-screen", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-split-bundle-loader/package.json b/native-modules/react-native-split-bundle-loader/package.json index 56cea1660..0a74b3326 100644 --- a/native-modules/react-native-split-bundle-loader/package.json +++ b/native-modules/react-native-split-bundle-loader/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-split-bundle-loader", - "version": "3.0.140", + "version": "3.0.141", "description": "react-native-split-bundle-loader", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-tcp-socket/package.json b/native-modules/react-native-tcp-socket/package.json index d7ca3fe61..23a741ef9 100644 --- a/native-modules/react-native-tcp-socket/package.json +++ b/native-modules/react-native-tcp-socket/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-tcp-socket", - "version": "3.0.140", + "version": "3.0.141", "description": "react-native-tcp-socket", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-modules/react-native-zip-archive/package.json b/native-modules/react-native-zip-archive/package.json index c83abc12c..6b1421458 100644 --- a/native-modules/react-native-zip-archive/package.json +++ b/native-modules/react-native-zip-archive/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-zip-archive", - "version": "3.0.140", + "version": "3.0.141", "description": "react-native-zip-archive Nitro HybridObject for OneKey", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-views/react-native-auto-size-input/package.json b/native-views/react-native-auto-size-input/package.json index 028c5a4ec..0fe1fe0b5 100644 --- a/native-views/react-native-auto-size-input/package.json +++ b/native-views/react-native-auto-size-input/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-auto-size-input", - "version": "3.0.140", + "version": "3.0.141", "description": "Auto-sizing text input with font scaling, prefix and suffix support", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-views/react-native-chart-webview/package.json b/native-views/react-native-chart-webview/package.json index 32bdb667d..244cfd932 100644 --- a/native-views/react-native-chart-webview/package.json +++ b/native-views/react-native-chart-webview/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-chart-webview", - "version": "3.0.140", + "version": "3.0.141", "description": "react-native-chart-webview", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-views/react-native-image/package.json b/native-views/react-native-image/package.json index e3be0d4d4..e4e07ac92 100644 --- a/native-views/react-native-image/package.json +++ b/native-views/react-native-image/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-image", - "version": "3.0.140", + "version": "3.0.141", "description": "High-performance native image view for OneKey", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", @@ -81,7 +81,7 @@ "typescript": "^5.9.2" }, "peerDependencies": { - "@onekeyfe/react-native-skeleton": "3.0.140", + "@onekeyfe/react-native-skeleton": "3.0.141", "react": "*", "react-native": "*", "react-native-nitro-modules": "0.37.0" diff --git a/native-views/react-native-native-list/package.json b/native-views/react-native-native-list/package.json index 300e868a9..61138b808 100644 --- a/native-views/react-native-native-list/package.json +++ b/native-views/react-native-native-list/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-native-list", - "version": "3.0.140", + "version": "3.0.141", "description": "Template-driven native RecyclerView and UICollectionView for React Native", "source": "./src/index.ts", "main": "./lib/module/index.js", @@ -83,8 +83,8 @@ "typescript": "^5.9.2" }, "peerDependencies": { - "@onekeyfe/react-native-image": "3.0.140", - "@onekeyfe/react-native-native-logger": "3.0.140", + "@onekeyfe/react-native-image": "3.0.141", + "@onekeyfe/react-native-native-logger": "3.0.141", "react": "*", "react-native": "*", "react-native-nitro-modules": "0.37.0" diff --git a/native-views/react-native-native-sheet/package.json b/native-views/react-native-native-sheet/package.json index fb6b0113d..a3be67130 100644 --- a/native-views/react-native-native-sheet/package.json +++ b/native-views/react-native-native-sheet/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-native-sheet", - "version": "3.0.140", + "version": "3.0.141", "description": "Native bottom sheet host for arbitrary React Native content", "source": "./src/index.tsx", "main": "./lib/module/index.js", diff --git a/native-views/react-native-pager-view/package.json b/native-views/react-native-pager-view/package.json index 024f5f88c..9150ead83 100644 --- a/native-views/react-native-pager-view/package.json +++ b/native-views/react-native-pager-view/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-pager-view", - "version": "3.0.140", + "version": "3.0.141", "description": "React Native wrapper for Android and iOS ViewPager", "source": "./src/index.tsx", "main": "./lib/module/index.js", @@ -66,7 +66,7 @@ "typescript": "^5.9.2" }, "peerDependencies": { - "@onekeyfe/react-native-native-logger": "3.0.140", + "@onekeyfe/react-native-native-logger": "3.0.141", "react": "*", "react-native": "*" }, diff --git a/native-views/react-native-perp-depth-bar/package.json b/native-views/react-native-perp-depth-bar/package.json index 1874f8220..cbd1b6af7 100644 --- a/native-views/react-native-perp-depth-bar/package.json +++ b/native-views/react-native-perp-depth-bar/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-perp-depth-bar", - "version": "3.0.140", + "version": "3.0.141", "description": "react-native-perp-depth-bar", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-views/react-native-scroll-guard/package.json b/native-views/react-native-scroll-guard/package.json index d64825e29..fb9c53bd8 100644 --- a/native-views/react-native-scroll-guard/package.json +++ b/native-views/react-native-scroll-guard/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-scroll-guard", - "version": "3.0.140", + "version": "3.0.141", "description": "A native view wrapper that prevents parent scrollable containers (PagerView/ViewPager2) from intercepting child scroll gestures", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-views/react-native-segment-slider/package.json b/native-views/react-native-segment-slider/package.json index e6ec443ed..226f1d439 100644 --- a/native-views/react-native-segment-slider/package.json +++ b/native-views/react-native-segment-slider/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-segment-slider", - "version": "3.0.140", + "version": "3.0.141", "description": "react-native-segment-slider", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-views/react-native-skeleton/package.json b/native-views/react-native-skeleton/package.json index aeea30216..9abd76e7d 100644 --- a/native-views/react-native-skeleton/package.json +++ b/native-views/react-native-skeleton/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-skeleton", - "version": "3.0.140", + "version": "3.0.141", "description": "react-native-skeleton", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/native-views/react-native-tab-view/package.json b/native-views/react-native-tab-view/package.json index bda74a073..123c53796 100644 --- a/native-views/react-native-tab-view/package.json +++ b/native-views/react-native-tab-view/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-tab-view", - "version": "3.0.140", + "version": "3.0.141", "description": "Native Bottom Tabs for React Native (UIKit implementation)", "source": "./src/index.tsx", "main": "./lib/module/index.js", diff --git a/native-views/react-native-text-input/package.json b/native-views/react-native-text-input/package.json index fd1173048..923fb1e9d 100644 --- a/native-views/react-native-text-input/package.json +++ b/native-views/react-native-text-input/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-text-input", - "version": "3.0.140", + "version": "3.0.141", "description": "React Native TextInput with native paste events", "source": "./src/index.tsx", "main": "./lib/module/index.js", diff --git a/native-views/react-native-text/package.json b/native-views/react-native-text/package.json index 22e9c65ea..a23e581b4 100644 --- a/native-views/react-native-text/package.json +++ b/native-views/react-native-text/package.json @@ -1,6 +1,6 @@ { "name": "@onekeyfe/react-native-text", - "version": "3.0.140", + "version": "3.0.141", "description": "Opt-in native text rendering for React Native", "source": "./src/index.ts", "main": "./lib/module/index.js", diff --git a/yarn.lock b/yarn.lock index 282b8c3d8..b20987c06 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3550,7 +3550,7 @@ __metadata: react-test-renderer: "npm:19.2.3" typescript: "npm:^5.9.2" peerDependencies: - "@onekeyfe/react-native-skeleton": 3.0.140 + "@onekeyfe/react-native-skeleton": 3.0.141 react: "*" react-native: "*" react-native-nitro-modules: 0.37.0 @@ -3651,8 +3651,8 @@ __metadata: react-native-nitro-modules: "npm:0.37.0" typescript: "npm:^5.9.2" peerDependencies: - "@onekeyfe/react-native-image": 3.0.140 - "@onekeyfe/react-native-native-logger": 3.0.140 + "@onekeyfe/react-native-image": 3.0.141 + "@onekeyfe/react-native-native-logger": 3.0.141 react: "*" react-native: "*" react-native-nitro-modules: 0.37.0 @@ -3804,7 +3804,7 @@ __metadata: react-native-builder-bob: "npm:^0.40.13" typescript: "npm:^5.9.2" peerDependencies: - "@onekeyfe/react-native-native-logger": 3.0.140 + "@onekeyfe/react-native-native-logger": 3.0.141 react: "*" react-native: "*" languageName: unknown