Cache KVV courses #2

This commit is contained in:
Caesar2011
2019-02-08 21:35:00 +01:00
parent 2441286165
commit 9769365e19

View File

@@ -207,7 +207,7 @@ public class ModulesList extends HTTPService {
try { try {
JSONObject membership = memberships.getJSONObject(i); JSONObject membership = memberships.getJSONObject(i);
String locationReference = membership.getString("locationReference"); String locationReference = membership.getString("locationReference");
String courseId = Regex.regex("/site/([0-9a-f-]+)", locationReference); String courseId = Regex.regex("/site/([^/]*)", locationReference);
Modules.Module kvvCourse = cacheKVVCourse().getKVVCourse(courseId); Modules.Module kvvCourse = cacheKVVCourse().getKVVCourse(courseId);
if (kvvCourse != null) { if (kvvCourse != null) {
kvvCourse = kvvCourse.clone(); kvvCourse = kvvCourse.clone();
@@ -258,7 +258,7 @@ public class ModulesList extends HTTPService {
log.e(new NetworkError(101115, 403, "Cannot parse site!")); log.e(new NetworkError(101115, 403, "Cannot parse site!"));
e.printStackTrace(); e.printStackTrace();
} }
}, error -> errorCallback.onError(new NetworkError(101116, error.networkResponse.statusCode, "Cannot get membership list!"))); }, error -> errorCallback.onError(new NetworkError(101116, error.networkResponse.statusCode, "Cannot get parse!")));
} catch (JSONException e) { } catch (JSONException e) {
log.e("ID:", i, "JSON:", memberships); log.e("ID:", i, "JSON:", memberships);
e.printStackTrace(); e.printStackTrace();