summaryrefslogtreecommitdiffstats
path: root/app/src/main/java/app/fedilab/android/viewmodel/mastodon/InstanceSocialVM.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/app/fedilab/android/viewmodel/mastodon/InstanceSocialVM.java')
-rw-r--r--app/src/main/java/app/fedilab/android/viewmodel/mastodon/InstanceSocialVM.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/app/src/main/java/app/fedilab/android/viewmodel/mastodon/InstanceSocialVM.java b/app/src/main/java/app/fedilab/android/viewmodel/mastodon/InstanceSocialVM.java
index ecbffc630..1fac3f555 100644
--- a/app/src/main/java/app/fedilab/android/viewmodel/mastodon/InstanceSocialVM.java
+++ b/app/src/main/java/app/fedilab/android/viewmodel/mastodon/InstanceSocialVM.java
@@ -22,6 +22,7 @@ import androidx.annotation.NonNull;
import androidx.lifecycle.AndroidViewModel;
import androidx.lifecycle.MutableLiveData;
+import java.util.ArrayList;
import java.util.concurrent.TimeUnit;
import app.fedilab.android.client.entities.app.InstanceSocial;
@@ -73,7 +74,17 @@ public class InstanceSocialVM extends AndroidViewModel {
Response<InstanceSocial> response = instanceSocialCall.execute();
if (response.isSuccessful() && response.body() != null) {
Handler mainHandler = new Handler(Looper.getMainLooper());
- Runnable myRunnable = () -> instanceSocialMutableLiveData.setValue(response.body());
+ InstanceSocial instanceSocial = response.body();
+ InstanceSocial filtered = new InstanceSocial();
+ filtered.instances = new ArrayList<>();
+ if (instanceSocial != null && instanceSocial.instances != null) {
+ for (InstanceSocial.Instance instance : instanceSocial.instances) {
+ if (instance.up) {
+ filtered.instances.add(instance);
+ }
+ }
+ }
+ Runnable myRunnable = () -> instanceSocialMutableLiveData.setValue(filtered);
mainHandler.post(myRunnable);
}
} catch (Exception e) {