From 96db8d0bf1110f029cf5ad90bc939cd444100600 Mon Sep 17 00:00:00 2001 From: Arne Schwabe Date: Thu, 21 Jan 2021 12:24:06 +0100 Subject: Implement UI support for --peer-fingerprint --- .../de/blinkt/openvpn/fragments/Settings_Basic.java | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'main/src/ui/java/de/blinkt/openvpn/fragments') diff --git a/main/src/ui/java/de/blinkt/openvpn/fragments/Settings_Basic.java b/main/src/ui/java/de/blinkt/openvpn/fragments/Settings_Basic.java index 294b33fb..0afb754d 100644 --- a/main/src/ui/java/de/blinkt/openvpn/fragments/Settings_Basic.java +++ b/main/src/ui/java/de/blinkt/openvpn/fragments/Settings_Basic.java @@ -20,7 +20,7 @@ import de.blinkt.openvpn.VpnProfile; import de.blinkt.openvpn.core.ProfileManager; import de.blinkt.openvpn.views.FileSelectLayout; -public class Settings_Basic extends KeyChainSettingsFragment implements OnItemSelectedListener, FileSelectLayout.FileSelectCallback { +public class Settings_Basic extends KeyChainSettingsFragment implements OnItemSelectedListener, FileSelectLayout.FileSelectCallback, CompoundButton.OnCheckedChangeListener { private static final int CHOOSE_FILE_OFFSET = 1000; private FileSelectLayout mClientCert; @@ -36,6 +36,8 @@ public class Settings_Basic extends KeyChainSettingsFragment implements OnItemSe private View mView; private EditText mProfileName; private EditText mKeyPassword; + private CheckBox mEnablePeerFingerprint; + private EditText mPeerFingerprints; private SparseArray fileselects = new SparseArray<>(); private Spinner mAuthRetry; @@ -68,6 +70,8 @@ public class Settings_Basic extends KeyChainSettingsFragment implements OnItemSe mUseLzo = mView.findViewById(id.lzo); mType = mView.findViewById(id.type); mPKCS12Password = mView.findViewById(id.pkcs12password); + mEnablePeerFingerprint = mView.findViewById(id.enable_peer_fingerprint); + mPeerFingerprints = mView.findViewById(id.peer_fingerprint); mUserName = mView.findViewById(id.auth_username); mPassword = mView.findViewById(id.auth_password); @@ -84,6 +88,7 @@ public class Settings_Basic extends KeyChainSettingsFragment implements OnItemSe mType.setOnItemSelectedListener(this); mAuthRetry.setOnItemSelectedListener(this); + mEnablePeerFingerprint.setOnCheckedChangeListener(this); initKeychainViews(mView); @@ -192,6 +197,8 @@ public class Settings_Basic extends KeyChainSettingsFragment implements OnItemSe mPassword.setText(mProfile.mPassword); mKeyPassword.setText(mProfile.mKeyPassword); mAuthRetry.setSelection(mProfile.mAuthRetry); + mEnablePeerFingerprint.setChecked(mProfile.mCheckPeerFingerprint); + mPeerFingerprints.setText(mProfile.mPeerFingerPrints); } protected void savePreferences() { @@ -211,6 +218,8 @@ public class Settings_Basic extends KeyChainSettingsFragment implements OnItemSe mProfile.mUsername = mUserName.getText().toString(); mProfile.mKeyPassword = mKeyPassword.getText().toString(); mProfile.mAuthRetry = mAuthRetry.getSelectedItemPosition(); + mProfile.mCheckPeerFingerprint = mEnablePeerFingerprint.isChecked(); + mProfile.mPeerFingerPrints = mPeerFingerprints.getText().toString(); } @@ -228,4 +237,12 @@ public class Settings_Basic extends KeyChainSettingsFragment implements OnItemSe } + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + if (buttonView == mEnablePeerFingerprint) + { + mPeerFingerprints.setVisibility(isChecked ? View.VISIBLE : View.GONE); + + } + } } -- cgit v1.2.3