Commit 0f9b686e authored by Mygod's avatar Mygod

Fix per-app proxy not enabled when NAT is on

parent c93a0348
...@@ -172,14 +172,18 @@ class ShadowsocksSettings extends PreferenceFragment with OnSharedPreferenceChan ...@@ -172,14 +172,18 @@ class ShadowsocksSettings extends PreferenceFragment with OnSharedPreferenceChan
} }
def onSharedPreferenceChanged(sharedPreferences: SharedPreferences, key: String) = key match { def onSharedPreferenceChanged(sharedPreferences: SharedPreferences, key: String) = key match {
case Key.isNAT => activity.handler.post(() => { case Key.isNAT =>
activity.deattachService activity.handler.post(() => {
activity.attachService activity.deattachService
}) activity.attachService
})
setEnabled(enabled)
case _ => case _ =>
} }
private var enabled = true
def setEnabled(enabled: Boolean) { def setEnabled(enabled: Boolean) {
this.enabled = enabled
findPreference(Key.isNAT).setEnabled(enabled) findPreference(Key.isNAT).setEnabled(enabled)
for (name <- PROXY_PREFS) { for (name <- PROXY_PREFS) {
val pref = findPreference(name) val pref = findPreference(name)
......
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