/* * Copyright (c) 2012-2018 Arne Schwabe * Distributed under the GNU GPL v2 with additional terms. For full terms see the file doc/LICENSE.txt */ package de.blinkt.openvpn.views; import android.content.Context; import android.util.AttributeSet; import androidx.preference.ListPreference; import de.blinkt.openvpn.VpnProfile; import de.blinkt.openvpn.core.ProfileManager; import java.util.Collection; public class DefaultVPNListPreference extends ListPreference { public DefaultVPNListPreference(Context context, AttributeSet attrs) { super(context, attrs); setVPNs(context); } private void setVPNs(Context c) { ProfileManager pm = ProfileManager.getInstance(c); Collection profiles = pm.getProfiles(); CharSequence[] entries = new CharSequence[profiles.size()]; CharSequence[] entryValues = new CharSequence[profiles.size()];; int i=0; for (VpnProfile p: profiles) { entries[i]=p.getName(); entryValues[i]=p.getUUIDString(); i++; } setEntries(entries); setEntryValues(entryValues); } }