From 7f90c1bb5c100e585eae59bd6d2d926d82615029 Mon Sep 17 00:00:00 2001 From: Marcin Szalski Date: Fri, 3 Apr 2026 16:39:02 +0200 Subject: [PATCH 1/2] * fix: restore back-button propagation from native to RN --- .../reactnativebrownfield/ReactNativeBrownfield.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/react-native-brownfield/android/src/main/java/com/callstack/reactnativebrownfield/ReactNativeBrownfield.kt b/packages/react-native-brownfield/android/src/main/java/com/callstack/reactnativebrownfield/ReactNativeBrownfield.kt index 1ce18fcb..22f3387a 100644 --- a/packages/react-native-brownfield/android/src/main/java/com/callstack/reactnativebrownfield/ReactNativeBrownfield.kt +++ b/packages/react-native-brownfield/android/src/main/java/com/callstack/reactnativebrownfield/ReactNativeBrownfield.kt @@ -167,7 +167,7 @@ class ReactNativeBrownfield private constructor(val reactHost: ReactHost) { val resolvedDelegate = reactDelegate ?: ReactDelegateWrapper(activity, reactHost, moduleName, launchOptions) - val mBackPressedCallback: OnBackPressedCallback = object : OnBackPressedCallback(true) { + val backPressedCallback: OnBackPressedCallback = object : OnBackPressedCallback(true) { override fun handleOnBackPressed() { // invoked for JS stack back navigation resolvedDelegate.onBackPressed() @@ -175,11 +175,12 @@ class ReactNativeBrownfield private constructor(val reactHost: ReactHost) { } // Register back press callback - activity?.onBackPressedDispatcher?.addCallback(mBackPressedCallback) + activity?.onBackPressedDispatcher?.addCallback(backPressedCallback) // invoked on the last RN screen exit resolvedDelegate.setHardwareBackHandler { - mBackPressedCallback.isEnabled = false + backPressedCallback.isEnabled = false activity?.onBackPressedDispatcher?.onBackPressed() + backPressedCallback.isEnabled = true } /** From 667e6d03263495909f36f8bb5fbc467424864da5 Mon Sep 17 00:00:00 2001 From: Marcin Szalski Date: Tue, 7 Apr 2026 12:52:30 +0200 Subject: [PATCH 2/2] docs: add changeset --- .changeset/easy-aliens-tie.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/easy-aliens-tie.md diff --git a/.changeset/easy-aliens-tie.md b/.changeset/easy-aliens-tie.md new file mode 100644 index 00000000..9c844e97 --- /dev/null +++ b/.changeset/easy-aliens-tie.md @@ -0,0 +1,5 @@ +--- +'@callstack/react-native-brownfield': patch +--- + +fix: restore back-button propagation from native to RN