summaryrefslogtreecommitdiff
path: root/main/src/main/java/de/blinkt/openvpn/fragments/Settings_UserEditable.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/main/java/de/blinkt/openvpn/fragments/Settings_UserEditable.java')
-rw-r--r--main/src/main/java/de/blinkt/openvpn/fragments/Settings_UserEditable.java40
1 files changed, 27 insertions, 13 deletions
diff --git a/main/src/main/java/de/blinkt/openvpn/fragments/Settings_UserEditable.java b/main/src/main/java/de/blinkt/openvpn/fragments/Settings_UserEditable.java
index f9477a85..98ebb55b 100644
--- a/main/src/main/java/de/blinkt/openvpn/fragments/Settings_UserEditable.java
+++ b/main/src/main/java/de/blinkt/openvpn/fragments/Settings_UserEditable.java
@@ -14,36 +14,50 @@ import android.view.ViewGroup;
import android.widget.TextView;
import de.blinkt.openvpn.R;
+import de.blinkt.openvpn.VpnProfile;
+import de.blinkt.openvpn.api.AppRestrictions;
-public class Settings_UserEditable extends OpenVpnPreferencesFragment {
- @Override
- protected void loadSettings() {
-
- }
-
- @Override
- protected void saveSettings() {
+public class Settings_UserEditable extends KeyChainSettingsFragment implements View.OnClickListener {
- }
+ private View mView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- View v = inflater.inflate(R.layout.settings_usereditable, container, false);
- TextView messageView = (TextView) v.findViewById(R.id.messageUserEdit);
+ mView = inflater.inflate(R.layout.settings_usereditable, container, false);
+ TextView messageView = (TextView) mView.findViewById(R.id.messageUserEdit);
messageView.setText(getString(R.string.message_no_user_edit, getPackageString(mProfile.mProfileCreator)));
- return v;
+ initKeychainViews(this.mView);
+ return mView;
}
private String getPackageString(String packageName) {
+
+ if (AppRestrictions.PROFILE_CREATOR.equals(packageName))
+ return "Android Enterprise Management";
+
final PackageManager pm = getActivity().getPackageManager();
ApplicationInfo ai;
try {
- ai = pm.getApplicationInfo( packageName, 0);
+ ai = pm.getApplicationInfo(packageName, 0);
} catch (final PackageManager.NameNotFoundException e) {
ai = null;
}
final String applicationName = (String) (ai != null ? pm.getApplicationLabel(ai) : "(unknown)");
return String.format("%s (%s)", applicationName, packageName);
}
+
+ @Override
+ protected void savePreferences() {
+
+ }
+
+ @Override
+ public void onResume() {
+ super.onResume();
+ mView.findViewById(R.id.keystore).setVisibility(View.GONE);
+ if (mProfile.mAuthenticationType == VpnProfile.TYPE_USERPASS_KEYSTORE ||
+ mProfile.mAuthenticationType == VpnProfile.TYPE_KEYSTORE)
+ mView.findViewById(R.id.keystore).setVisibility(View.VISIBLE);
+ }
}