forked from j62/ctbrec
Use liveState to determine, if a model is online
This commit is contained in:
parent
7319b6251a
commit
84a02d7432
|
@ -76,7 +76,7 @@ public class StreamateFollowedService extends PaginatedScheduledService {
|
||||||
StreamateModel model = (StreamateModel) streamate.createModel(nickname);
|
StreamateModel model = (StreamateModel) streamate.createModel(nickname);
|
||||||
model.setId(p.getLong("id"));
|
model.setId(p.getLong("id"));
|
||||||
model.setPreview(p.getString("thumbnail"));
|
model.setPreview(p.getString("thumbnail"));
|
||||||
boolean online = p.optBoolean("online");
|
boolean online = p.optBoolean("online") && notPrivateEtc(p);
|
||||||
model.setOnline(online);
|
model.setOnline(online);
|
||||||
if (online == showOnline) {
|
if (online == showOnline) {
|
||||||
models.add(model);
|
models.add(model);
|
||||||
|
@ -91,6 +91,19 @@ public class StreamateFollowedService extends PaginatedScheduledService {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private boolean notPrivateEtc(JSONObject p) {
|
||||||
|
if (p.has("liveState")) {
|
||||||
|
JSONObject liveState = p.getJSONObject("liveState");
|
||||||
|
boolean offline = liveState.optBoolean("onBreak")
|
||||||
|
|| liveState.optBoolean("privateChat")
|
||||||
|
|| liveState.optBoolean("exclusiveShow")
|
||||||
|
|| liveState.optBoolean("specialShow")
|
||||||
|
|| liveState.optBoolean("goldShow");
|
||||||
|
return !offline;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue