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