Merge pull request #1416 from open-keychain/proxy-settings
Linked normal proxy settings to normal proxy checkbox
This commit is contained in:
@@ -277,8 +277,14 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
|
|||||||
initializeEditTextPreferences();
|
initializeEditTextPreferences();
|
||||||
initializeProxyTypePreference();
|
initializeProxyTypePreference();
|
||||||
|
|
||||||
if (mUseTor.isChecked()) disableNormalProxyPrefs();
|
if (mUseTor.isChecked()) {
|
||||||
else if (mUseNormalProxy.isChecked()) disableUseTorPrefs();
|
disableNormalProxyPrefs();
|
||||||
|
}
|
||||||
|
else if (mUseNormalProxy.isChecked()) {
|
||||||
|
disableUseTorPrefs();
|
||||||
|
} else {
|
||||||
|
disableNormalProxySettings();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void initializeUseTorPref() {
|
private void initializeUseTorPref() {
|
||||||
@@ -301,7 +307,7 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// we're unchecking Tor, so enable other proxy
|
// we're unchecking Tor, so enable other proxy
|
||||||
enableNormalProxyPrefs();
|
enableNormalProxyCheckbox();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -314,8 +320,10 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
|
|||||||
public boolean onPreferenceChange(Preference preference, Object newValue) {
|
public boolean onPreferenceChange(Preference preference, Object newValue) {
|
||||||
if ((Boolean) newValue) {
|
if ((Boolean) newValue) {
|
||||||
disableUseTorPrefs();
|
disableUseTorPrefs();
|
||||||
|
enableNormalProxySettings();
|
||||||
} else {
|
} else {
|
||||||
enableUseTorPrefs();
|
enableUseTorPrefs();
|
||||||
|
disableNormalProxySettings();
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -389,18 +397,25 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
|
|||||||
private void disableNormalProxyPrefs() {
|
private void disableNormalProxyPrefs() {
|
||||||
mUseNormalProxy.setChecked(false);
|
mUseNormalProxy.setChecked(false);
|
||||||
mUseNormalProxy.setEnabled(false);
|
mUseNormalProxy.setEnabled(false);
|
||||||
mProxyHost.setEnabled(false);
|
disableNormalProxySettings();
|
||||||
mProxyPort.setEnabled(false);
|
|
||||||
mProxyType.setEnabled(false);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void enableNormalProxyPrefs() {
|
private void enableNormalProxyCheckbox() {
|
||||||
mUseNormalProxy.setEnabled(true);
|
mUseNormalProxy.setEnabled(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void enableNormalProxySettings() {
|
||||||
mProxyHost.setEnabled(true);
|
mProxyHost.setEnabled(true);
|
||||||
mProxyPort.setEnabled(true);
|
mProxyPort.setEnabled(true);
|
||||||
mProxyType.setEnabled(true);
|
mProxyType.setEnabled(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void disableNormalProxySettings() {
|
||||||
|
mProxyHost.setEnabled(false);
|
||||||
|
mProxyPort.setEnabled(false);
|
||||||
|
mProxyType.setEnabled(false);
|
||||||
|
}
|
||||||
|
|
||||||
private void disableUseTorPrefs() {
|
private void disableUseTorPrefs() {
|
||||||
mUseTor.setChecked(false);
|
mUseTor.setChecked(false);
|
||||||
mUseTor.setEnabled(false);
|
mUseTor.setEnabled(false);
|
||||||
|
|||||||
Reference in New Issue
Block a user