Skip to content

Commit a8ff989

Browse files
committed
refactor, fix shakeGestureEnabled
1 parent d221a7d commit a8ff989

File tree

2 files changed

+24
-24
lines changed

2 files changed

+24
-24
lines changed

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/devsupport/DevSupportManagerBase.kt

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -128,25 +128,22 @@ public abstract class DevSupportManagerBase(
128128
reloadSettings()
129129
}
130130

131-
final override var devMenuEnabled: Boolean
132-
get() = isDevMenuEnabled
133-
set(isDevMenuEnabled) {
134-
this.isDevMenuEnabled = isDevMenuEnabled
135-
}
136-
137131
final override var shakeGestureEnabled: Boolean
138132
get() = isShakeGestureEnabled
139133
set(isShakeGestureEnabled) {
140-
this.isShakeGestureEnabled = isShakeGestureEnabled
141-
if (!isShakeGestureEnabled && isShakeDetectorStarted) {
142-
stopShakeDetector()
134+
if (this.shakeGestureEnabled == isShakeGestureEnabled) {
135+
return
136+
}
137+
138+
if (isShakeDetectorStarted) {
139+
if (isShakeGestureEnabled) {
140+
startShakeDetector()
141+
} else {
142+
stopShakeDetector()
143+
}
143144
}
144-
}
145145

146-
final override var keyboardShortcutsEnabled: Boolean
147-
get() = areKeyboardShortcutsEnabled
148-
set(areKeyboardShortcutsEnabled) {
149-
this.areKeyboardShortcutsEnabled = areKeyboardShortcutsEnabled
146+
this.isShakeGestureEnabled = isShakeGestureEnabled
150147
}
151148

152149
override val sourceMapUrl: String
@@ -192,9 +189,7 @@ public abstract class DevSupportManagerBase(
192189
private var isReceiverRegistered = false
193190
private var isShakeDetectorStarted = false
194191
private var isDevSupportEnabled = false
195-
private var isDevMenuEnabled = true
196192
private var isShakeGestureEnabled = true
197-
private var areKeyboardShortcutsEnabled = true
198193
private var isPackagerConnected = false
199194
private val errorCustomizers: MutableList<ErrorCustomizer> = mutableListOf()
200195
private var packagerLocationCustomizer: PackagerLocationCustomizer? = null
@@ -209,6 +204,9 @@ public abstract class DevSupportManagerBase(
209204
private var perfMonitorOverlayManager: PerfMonitorOverlayViewManager? = null
210205
private var tracingStateProvider: TracingStateProvider? = null
211206

207+
public override var keyboardShortcutsEnabled: Boolean = true
208+
public override var devMenuEnabled: Boolean = true
209+
212210
init {
213211
// We store JS bundle loaded from dev server in a single destination in app's data dir.
214212
// In case when someone schedule 2 subsequent reloads it may happen that JS thread will
@@ -354,7 +352,7 @@ public abstract class DevSupportManagerBase(
354352
}
355353

356354
override fun showDevOptionsDialog() {
357-
if (devOptionsDialog != null || !isDevSupportEnabled || ActivityManager.isUserAMonkey() || !isDevMenuEnabled) {
355+
if (devOptionsDialog != null || !isDevSupportEnabled || ActivityManager.isUserAMonkey() || !devMenuEnabled) {
358356
return
359357
}
360358
val options = LinkedHashMap<String, DevOptionHandler>()
@@ -865,6 +863,13 @@ public abstract class DevSupportManagerBase(
865863
}
866864
}
867865

866+
private fun startShakeDetector() {
867+
val sensorManager =
868+
applicationContext.getSystemService(Context.SENSOR_SERVICE) as SensorManager
869+
shakeDetector.start(sensorManager)
870+
isShakeDetectorStarted = true
871+
}
872+
868873
private fun stopShakeDetector() {
869874
shakeDetector.stop()
870875
isShakeDetectorStarted = false
@@ -880,10 +885,7 @@ public abstract class DevSupportManagerBase(
880885

881886
// start shake gesture detector
882887
if (!isShakeDetectorStarted && isShakeGestureEnabled) {
883-
val sensorManager =
884-
applicationContext.getSystemService(Context.SENSOR_SERVICE) as SensorManager
885-
shakeDetector.start(sensorManager)
886-
isShakeDetectorStarted = true
888+
startShakeDetector()
887889
}
888890

889891
// register reload app broadcast receiver

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/devsupport/interfaces/DevSupportManager.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,10 @@ public interface DevSupportManager : JSExceptionHandler {
3535
public val lastErrorCookie: Int
3636
public val currentActivity: Activity?
3737
public val currentReactContext: ReactContext?
38-
public var devMenuEnabled: Boolean
3938

39+
public var devMenuEnabled: Boolean
4040
public var shakeGestureEnabled: Boolean
41-
4241
public var keyboardShortcutsEnabled: Boolean
43-
4442
public var devSupportEnabled: Boolean
4543

4644
public fun showNewJavaError(message: String?, e: Throwable)

0 commit comments

Comments
 (0)