Commit 656d8306 authored by Mygod's avatar Mygod Committed by Max Lv

Auto disable TFO when service active

parent 54956940
......@@ -82,10 +82,12 @@ class GlobalSettingsPreferenceFragment : PreferenceFragmentCompat() {
}
val listener: (Int) -> Unit = {
if (it == BaseService.STOPPED) {
tfo.isEnabled = true
serviceMode.isEnabled = true
portProxy.isEnabled = true
onServiceModeChange.onPreferenceChange(null, DataStore.serviceMode)
} else {
tfo.isEnabled = false
serviceMode.isEnabled = false
portProxy.isEnabled = false
portLocalDns.isEnabled = false
......
......@@ -61,6 +61,7 @@ class MainPreferenceFragment : LeanbackPreferenceFragment(), ShadowsocksConnecti
private lateinit var stats: Preference
private lateinit var controlImport: Preference
private lateinit var serviceMode: Preference
private lateinit var tfo: SwitchPreference
private lateinit var shareOverLan: Preference
private lateinit var portProxy: Preference
private lateinit var portLocalDns: Preference
......@@ -114,12 +115,14 @@ class MainPreferenceFragment : LeanbackPreferenceFragment(), ShadowsocksConnecti
this.state = state
if (state == BaseService.STOPPED) {
controlImport.isEnabled = true
tfo.isEnabled = true
serviceMode.isEnabled = true
shareOverLan.isEnabled = true
portProxy.isEnabled = true
onServiceModeChange.onPreferenceChange(null, DataStore.serviceMode)
} else {
controlImport.isEnabled = false
tfo.isEnabled = false
serviceMode.isEnabled = false
shareOverLan.isEnabled = false
portProxy.isEnabled = false
......@@ -156,7 +159,7 @@ class MainPreferenceFragment : LeanbackPreferenceFragment(), ShadowsocksConnecti
}
boot.isChecked = BootReceiver.enabled
val tfo = findPreference(Key.tfo) as SwitchPreference
tfo = findPreference(Key.tfo) as SwitchPreference
tfo.isChecked = DataStore.tcpFastOpen
tfo.setOnPreferenceChangeListener { _, value ->
if (value as Boolean) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment