correct keyserver preference retrieval
This commit is contained in:
@@ -45,6 +45,7 @@ import org.sufficientlysecure.keychain.ui.util.recyclerview.ItemTouchHelperViewH
|
|||||||
import org.sufficientlysecure.keychain.ui.util.recyclerview.ItemTouchHelperDragCallback;
|
import org.sufficientlysecure.keychain.ui.util.recyclerview.ItemTouchHelperDragCallback;
|
||||||
import org.sufficientlysecure.keychain.ui.util.Notify;
|
import org.sufficientlysecure.keychain.ui.util.Notify;
|
||||||
import org.sufficientlysecure.keychain.ui.util.recyclerview.RecyclerItemClickListener;
|
import org.sufficientlysecure.keychain.ui.util.recyclerview.RecyclerItemClickListener;
|
||||||
|
import org.sufficientlysecure.keychain.util.Log;
|
||||||
import org.sufficientlysecure.keychain.util.Preferences;
|
import org.sufficientlysecure.keychain.util.Preferences;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@@ -83,7 +84,6 @@ public class SettingsKeyserverFragment extends Fragment implements RecyclerItemC
|
|||||||
|
|
||||||
String keyservers[] = getArguments().getStringArray(ARG_KEYSERVER_ARRAY);
|
String keyservers[] = getArguments().getStringArray(ARG_KEYSERVER_ARRAY);
|
||||||
mKeyservers = new ArrayList<>(Arrays.asList(keyservers));
|
mKeyservers = new ArrayList<>(Arrays.asList(keyservers));
|
||||||
saveKeyserverList(); // in case user does not make any changes
|
|
||||||
|
|
||||||
mAdapter = new KeyserverListAdapter(mKeyservers);
|
mAdapter = new KeyserverListAdapter(mKeyservers);
|
||||||
|
|
||||||
|
|||||||
@@ -138,6 +138,9 @@ public class Preferences {
|
|||||||
public String[] getKeyServers() {
|
public String[] getKeyServers() {
|
||||||
String rawData = mSharedPreferences.getString(Constants.Pref.KEY_SERVERS,
|
String rawData = mSharedPreferences.getString(Constants.Pref.KEY_SERVERS,
|
||||||
Constants.Defaults.KEY_SERVERS);
|
Constants.Defaults.KEY_SERVERS);
|
||||||
|
if (rawData.equals("")) {
|
||||||
|
return new String[0];
|
||||||
|
}
|
||||||
Vector<String> servers = new Vector<>();
|
Vector<String> servers = new Vector<>();
|
||||||
String chunks[] = rawData.split(",");
|
String chunks[] = rawData.split(",");
|
||||||
for (String c : chunks) {
|
for (String c : chunks) {
|
||||||
@@ -150,7 +153,8 @@ public class Preferences {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public String getPreferredKeyserver() {
|
public String getPreferredKeyserver() {
|
||||||
return getKeyServers()[0];
|
String[] keyservers = getKeyServers();
|
||||||
|
return keyservers.length == 0 ? null : keyservers[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setKeyServers(String[] value) {
|
public void setKeyServers(String[] value) {
|
||||||
|
|||||||
Reference in New Issue
Block a user