@@ -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
0 commit comments