diff --git a/app/src/main/java/eu/faircode/netguard/ActivitySettings.java b/app/src/main/java/eu/faircode/netguard/ActivitySettings.java index a0d53944..99a35108 100644 --- a/app/src/main/java/eu/faircode/netguard/ActivitySettings.java +++ b/app/src/main/java/eu/faircode/netguard/ActivitySettings.java @@ -151,9 +151,9 @@ public class ActivitySettings extends AppCompatActivity implements SharedPrefere // Wi-Fi home MultiSelectListPreference pref_wifi_homes = (MultiSelectListPreference) screen.findPreference("wifi_homes"); - Set ssid = prefs.getStringSet("wifi_homes", new HashSet()); - if (ssid.size() > 0) - pref_wifi_homes.setTitle(getString(R.string.setting_wifi_home, TextUtils.join(", ", ssid))); + Set ssids = prefs.getStringSet("wifi_homes", new HashSet()); + if (ssids.size() > 0) + pref_wifi_homes.setTitle(getString(R.string.setting_wifi_home, TextUtils.join(", ", ssids))); else pref_wifi_homes.setTitle(getString(R.string.setting_wifi_home, "-")); @@ -163,6 +163,9 @@ public class ActivitySettings extends AppCompatActivity implements SharedPrefere if (configs != null) for (WifiConfiguration config : configs) listSSID.add(config.SSID == null ? "NULL" : config.SSID); + for (String ssid : ssids) + if (!listSSID.contains(ssid)) + listSSID.add(ssid); pref_wifi_homes.setEntries(listSSID.toArray(new CharSequence[0])); pref_wifi_homes.setEntryValues(listSSID.toArray(new CharSequence[0]));