aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src
diff options
context:
space:
mode:
authorAdithya Abraham Philip <adithyaphilip@gmail.com>2015-07-07 23:31:34 +0530
committerAdithya Abraham Philip <adithyaphilip@gmail.com>2015-07-07 23:32:23 +0530
commit6baf8163deb045f8a31fea7ad853b156502f018e (patch)
tree18fa3dd7b2b12471fb7dacabf7828d307e3834bf /OpenKeychain/src
parenta91fc1c0c9a1c1558e6783a6ea1406aaaaa54ba0 (diff)
downloadopen-keychain-6baf8163deb045f8a31fea7ad853b156502f018e.tar.gz
open-keychain-6baf8163deb045f8a31fea7ad853b156502f018e.tar.bz2
open-keychain-6baf8163deb045f8a31fea7ad853b156502f018e.zip
linked proxy settings to other proxy checkbox
Diffstat (limited to 'OpenKeychain/src')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/SettingsActivity.java29
1 files changed, 22 insertions, 7 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/SettingsActivity.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/SettingsActivity.java
index f72a552d5..bcf42ba74 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/SettingsActivity.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/SettingsActivity.java
@@ -277,8 +277,14 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
initializeEditTextPreferences();
initializeProxyTypePreference();
- if (mUseTor.isChecked()) disableNormalProxyPrefs();
- else if (mUseNormalProxy.isChecked()) disableUseTorPrefs();
+ if (mUseTor.isChecked()) {
+ disableNormalProxyPrefs();
+ }
+ else if (mUseNormalProxy.isChecked()) {
+ disableUseTorPrefs();
+ } else {
+ disableNormalProxySettings();
+ }
}
private void initializeUseTorPref() {
@@ -301,7 +307,7 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
}
} else {
// we're unchecking Tor, so enable other proxy
- enableNormalProxyPrefs();
+ enableNormalProxyCheckbox();
return true;
}
}
@@ -314,8 +320,10 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
public boolean onPreferenceChange(Preference preference, Object newValue) {
if ((Boolean) newValue) {
disableUseTorPrefs();
+ enableNormalProxySettings();
} else {
enableUseTorPrefs();
+ disableNormalProxySettings();
}
return true;
}
@@ -389,18 +397,25 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
private void disableNormalProxyPrefs() {
mUseNormalProxy.setChecked(false);
mUseNormalProxy.setEnabled(false);
- mProxyHost.setEnabled(false);
- mProxyPort.setEnabled(false);
- mProxyType.setEnabled(false);
+ disableNormalProxySettings();
}
- private void enableNormalProxyPrefs() {
+ private void enableNormalProxyCheckbox() {
mUseNormalProxy.setEnabled(true);
+ }
+
+ private void enableNormalProxySettings() {
mProxyHost.setEnabled(true);
mProxyPort.setEnabled(true);
mProxyType.setEnabled(true);
}
+ private void disableNormalProxySettings() {
+ mProxyHost.setEnabled(false);
+ mProxyPort.setEnabled(false);
+ mProxyType.setEnabled(false);
+ }
+
private void disableUseTorPrefs() {
mUseTor.setChecked(false);
mUseTor.setEnabled(false);