Commit de6fb641 authored by Mygod's avatar Mygod

Auto disable TFO when service active

parent c11ec33b
...@@ -81,10 +81,12 @@ class GlobalSettingsPreferenceFragment : PreferenceFragmentCompat() { ...@@ -81,10 +81,12 @@ class GlobalSettingsPreferenceFragment : PreferenceFragmentCompat() {
} }
val listener: (Int) -> Unit = { val listener: (Int) -> Unit = {
if (it == BaseService.STOPPED) { if (it == BaseService.STOPPED) {
tfo.isEnabled = true
serviceMode.isEnabled = true serviceMode.isEnabled = true
portProxy.isEnabled = true portProxy.isEnabled = true
onServiceModeChange.onPreferenceChange(null, DataStore.serviceMode) onServiceModeChange.onPreferenceChange(null, DataStore.serviceMode)
} else { } else {
tfo.isEnabled = false
serviceMode.isEnabled = false serviceMode.isEnabled = false
portProxy.isEnabled = false portProxy.isEnabled = false
portLocalDns.isEnabled = false portLocalDns.isEnabled = false
......
...@@ -61,6 +61,7 @@ class MainPreferenceFragment : LeanbackPreferenceFragment(), ShadowsocksConnecti ...@@ -61,6 +61,7 @@ class MainPreferenceFragment : LeanbackPreferenceFragment(), ShadowsocksConnecti
private lateinit var stats: Preference private lateinit var stats: Preference
private lateinit var controlImport: Preference private lateinit var controlImport: Preference
private lateinit var serviceMode: Preference private lateinit var serviceMode: Preference
private lateinit var tfo: SwitchPreference
private lateinit var shareOverLan: Preference private lateinit var shareOverLan: Preference
private lateinit var portProxy: Preference private lateinit var portProxy: Preference
private lateinit var portLocalDns: Preference private lateinit var portLocalDns: Preference
...@@ -114,12 +115,14 @@ class MainPreferenceFragment : LeanbackPreferenceFragment(), ShadowsocksConnecti ...@@ -114,12 +115,14 @@ class MainPreferenceFragment : LeanbackPreferenceFragment(), ShadowsocksConnecti
this.state = state this.state = state
if (state == BaseService.STOPPED) { if (state == BaseService.STOPPED) {
controlImport.isEnabled = true controlImport.isEnabled = true
tfo.isEnabled = true
serviceMode.isEnabled = true serviceMode.isEnabled = true
shareOverLan.isEnabled = true shareOverLan.isEnabled = true
portProxy.isEnabled = true portProxy.isEnabled = true
onServiceModeChange.onPreferenceChange(null, DataStore.serviceMode) onServiceModeChange.onPreferenceChange(null, DataStore.serviceMode)
} else { } else {
controlImport.isEnabled = false controlImport.isEnabled = false
tfo.isEnabled = false
serviceMode.isEnabled = false serviceMode.isEnabled = false
shareOverLan.isEnabled = false shareOverLan.isEnabled = false
portProxy.isEnabled = false portProxy.isEnabled = false
...@@ -156,7 +159,7 @@ class MainPreferenceFragment : LeanbackPreferenceFragment(), ShadowsocksConnecti ...@@ -156,7 +159,7 @@ class MainPreferenceFragment : LeanbackPreferenceFragment(), ShadowsocksConnecti
} }
boot.isChecked = BootReceiver.enabled boot.isChecked = BootReceiver.enabled
val tfo = findPreference(Key.tfo) as SwitchPreference tfo = findPreference(Key.tfo) as SwitchPreference
tfo.isChecked = DataStore.tcpFastOpen tfo.isChecked = DataStore.tcpFastOpen
tfo.setOnPreferenceChangeListener { _, value -> tfo.setOnPreferenceChangeListener { _, value ->
if (value as Boolean) { 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