blob: e8328f5c8485b33bda63e8699eb9782dbe483b8a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
/*
* 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.preference.ListPreference;
import android.util.AttributeSet;
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<VpnProfile> 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);
}
}
|