Skip to content

Commit 8740850

Browse files
committed
fix: Restore system brightness correctly when exiting dark mode
setScreenBrightness was coercing -1 to 0, making screen black instead of restoring default. Now properly uses BRIGHTNESS_OVERRIDE_NONE for negative values.
1 parent 1c12c90 commit 8740850

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

android/app/src/main/java/com/dreamstream/app/ImmersiveModeModule.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,11 @@ class ImmersiveModeModule(reactContext: ReactApplicationContext) : ReactContextB
129129

130130
val window = activity.window
131131
val layoutParams = window.attributes
132-
layoutParams.screenBrightness = brightness.coerceIn(0f, 1f)
132+
layoutParams.screenBrightness = if (brightness < 0) {
133+
WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_NONE
134+
} else {
135+
brightness.coerceIn(0f, 1f)
136+
}
133137
window.attributes = layoutParams
134138

135139
promise.resolve(true)

0 commit comments

Comments
 (0)