From 465e417b6c2695a5a4db8ce8f8eaa4ac5a982b27 Mon Sep 17 00:00:00 2001 From: 0xboobface <0xboobface@gmail.com> Date: Sat, 15 Dec 2018 13:18:15 +0100 Subject: [PATCH] Ignore models without username in JSON response Fix for #120 There are objects in the JSON response, which don't look like regular model entries. If an object doesn't have a username, ignore it. --- .../java/ctbrec/ui/sites/bonga/BongaCamsUpdateService.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/src/main/java/ctbrec/ui/sites/bonga/BongaCamsUpdateService.java b/client/src/main/java/ctbrec/ui/sites/bonga/BongaCamsUpdateService.java index e7845956..beb2f07c 100644 --- a/client/src/main/java/ctbrec/ui/sites/bonga/BongaCamsUpdateService.java +++ b/client/src/main/java/ctbrec/ui/sites/bonga/BongaCamsUpdateService.java @@ -56,7 +56,10 @@ public class BongaCamsUpdateService extends PaginatedScheduledService { JSONArray _models = json.getJSONArray("models"); for (int i = 0; i < _models.length(); i++) { JSONObject m = _models.getJSONObject(i); - String name = m.getString("username"); + String name = m.optString("username"); + if(name.isEmpty()) { + continue; + } BongaCamsModel model = (BongaCamsModel) bongaCams.createModel(name); boolean away = m.optBoolean("is_away"); boolean online = m.optBoolean("online");