aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/src/main/java/github/daneren2005/dsub/fragments/SettingsFragment.java11
1 files changed, 7 insertions, 4 deletions
diff --git a/app/src/main/java/github/daneren2005/dsub/fragments/SettingsFragment.java b/app/src/main/java/github/daneren2005/dsub/fragments/SettingsFragment.java
index e288b7cb..58a5d299 100644
--- a/app/src/main/java/github/daneren2005/dsub/fragments/SettingsFragment.java
+++ b/app/src/main/java/github/daneren2005/dsub/fragments/SettingsFragment.java
@@ -416,10 +416,13 @@ public class SettingsFragment extends PreferenceCompatFragment implements Shared
}
for (ServerSettings ss : serverSettings.values()) {
+ ss.update();
+ }
+ }
+ public void checkForRemoved() {
+ for (ServerSettings ss : serverSettings.values()) {
if(!ss.update()) {
- if(serversCategory != null) {
- serversCategory.removePreference(ss.getScreen());
- }
+ serversCategory.removePreference(ss.getScreen());
}
}
}
@@ -575,7 +578,7 @@ public class SettingsFragment extends PreferenceCompatFragment implements Shared
SubsonicFragment parentFragment = context.getCurrentFragment();
if(parentFragment instanceof SettingsFragment) {
SettingsFragment serverSelectionFragment = (SettingsFragment) parentFragment;
- serverSelectionFragment.update();
+ serverSelectionFragment.checkForRemoved();
}
}
});