bug fix beim laden der Module

This commit is contained in:
Joshua
2018-11-08 18:31:15 +01:00
parent 44b95d7b70
commit 959733a3c9

View File

@@ -96,11 +96,17 @@ class KVVModuleList extends HTTPService {
return;
}
Modules modules = new Modules(token);
JSONArray sites;
try {
JSONObject json = new JSONObject(body);
JSONArray sites = json.getJSONArray("site_collection");
for (int i = 0; i < sites.length(); i++) {
sites = json.getJSONArray("site_collection");
} catch (JSONException e) {
e.printStackTrace();
errorCallback.onError(new NetworkError(101102, 403, "Cannot parse module list!"));
return;
}
for (int i = 0; i < sites.length(); i++) {
try {
JSONObject site = sites.getJSONObject(i);
String semester = site.getJSONObject("props").getString("term_eid");
HashSet<String> lvNumbers = new HashSet<>();
@@ -114,19 +120,17 @@ class KVVModuleList extends HTTPService {
lecturers.add(new Lecturer(lecturer));
}
String type = site.getJSONObject("props").getString("kvv_coursetype");
String description = site.getString("description");
String description = site.optString("description", "");
description = String.valueOf(fromHtml(description));
String id = site.getString("id");
modules.addModule(semester, lvNumbers, title, lecturers, type, description, id);
} catch (JSONException e) {
log.e("Cannot parse module! ID:", i, sites);
e.printStackTrace();
} catch (NoSuchFieldException e) {
log.e("Cannot parse module! ID:", i, sites);
e.printStackTrace();
}
} catch (JSONException e) {
e.printStackTrace();
errorCallback.onError(new NetworkError(101102, 403, "Cannot parse module list!"));
return;
} catch (NoSuchFieldException e) {
e.printStackTrace();
errorCallback.onError(new NetworkError(101103, 403, "Cannot parse module list!"));
return;
}
// Empty module *may be* because token is invalid -> check
if (modules.size() == 0)