diff options
author | Martin Fietz <Martin.Fietz@gmail.com> | 2018-02-04 22:05:17 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-02-04 22:05:17 -0800 |
commit | c13acc624dcf680c00f629bccf580da3a5ae133d (patch) | |
tree | d47afe047d27c6601fc6fad39c9e033b60b283f7 | |
parent | 7ccd19b122b89f4e96227820526945dfbee68691 (diff) | |
parent | 8090431d302db205cdc54bd2d2e2d32ce5e751c0 (diff) | |
download | AntennaPod-c13acc624dcf680c00f629bccf580da3a5ae133d.zip |
Merge pull request #2557 from ocrow/develop
Fix for #2555 - handle null SSID in WiFi list
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java b/app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java index b5e0f1e99..0f42dd01a 100644 --- a/app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java +++ b/app/src/main/java/de/danoeh/antennapod/preferences/PreferenceController.java @@ -764,6 +764,10 @@ public class PreferenceController implements SharedPreferences.OnSharedPreferenc } } + private static String blankIfNull(String val) { + return val == null ? "" : val; + } + private void buildAutodownloadSelectedNetworsPreference() { final Activity activity = ui.getActivity(); @@ -778,7 +782,8 @@ public class PreferenceController implements SharedPreferences.OnSharedPreferenc Log.e(TAG, "Couldn't get list of configure Wi-Fi networks"); return; } - Collections.sort(networks, (x, y) -> x.SSID.compareTo(y.SSID)); + Collections.sort(networks, (x, y) -> + blankIfNull(x.SSID).compareTo(blankIfNull(y.SSID))); selectedNetworks = new CheckBoxPreference[networks.size()]; List<String> prefValues = Arrays.asList(UserPreferences .getAutodownloadSelectedNetworks()); |