diff --git a/src/main/scala/com/github/shadowsocks/Shadowsocks.scala b/src/main/scala/com/github/shadowsocks/Shadowsocks.scala index 5843ea67..5c6a6e0d 100644 --- a/src/main/scala/com/github/shadowsocks/Shadowsocks.scala +++ b/src/main/scala/com/github/shadowsocks/Shadowsocks.scala @@ -467,18 +467,22 @@ class Shadowsocks fab.setBackgroundTintList(greyTint) fabProgressCircle.show() changeSwitch(checked = true) + setPreferenceEnabled(false) case State.CONNECTED => fab.setBackgroundTintList(greenTint) fabProgressCircle.hide() changeSwitch(checked = true) + setPreferenceEnabled(false) case State.STOPPING => fab.setBackgroundTintList(greyTint) fabProgressCircle.show() changeSwitch(checked = false) + setPreferenceEnabled(false) case _ => fab.setBackgroundTintList(greyTint) fabProgressCircle.hide() changeSwitch(checked = false) + setPreferenceEnabled(true) } state = bgService.getState }