From b07cd27fce44053f14615f46a2b4b19466c7daaf Mon Sep 17 00:00:00 2001 From: BuildTools Date: Mon, 14 Oct 2024 15:25:58 +0200 Subject: [PATCH] Why tf is "Index": 0 @ index = 1 and "Index": 2 @ index = 0 --- .../com/schoolapp/cleverclass/DSBDownloader.kt | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/schoolapp/cleverclass/DSBDownloader.kt b/app/src/main/java/com/schoolapp/cleverclass/DSBDownloader.kt index 12b4e40..95a9895 100644 --- a/app/src/main/java/com/schoolapp/cleverclass/DSBDownloader.kt +++ b/app/src/main/java/com/schoolapp/cleverclass/DSBDownloader.kt @@ -127,7 +127,19 @@ private fun decompressGZIPAndDecodeBase64(compressedData: String): String { private fun downloadImagesTask(jsonResponse: JSONObject, mainDir : File) : Int { clearFolder(mainDir) - val jsonDaysObject = jsonResponse.getJSONArray("ResultMenuItems").getJSONObject(0).getJSONArray("Childs").getJSONObject(0).getJSONObject("Root").getJSONArray("Childs") + var jsonDaysObject = jsonResponse.getJSONArray("ResultMenuItems") + for (i in 0 until jsonDaysObject.length()) { + if (jsonDaysObject.getJSONObject(i).get("Index") == 0) { + jsonDaysObject = jsonDaysObject.getJSONObject(i).getJSONArray("Childs") + break + } + } + for (i in 0 until jsonDaysObject.length()) { + if (jsonDaysObject.getJSONObject(i).get("Index") == 0) { + jsonDaysObject = jsonDaysObject.getJSONObject(i).getJSONObject("Root").getJSONArray("Childs") + break + } + } for (d in 0 until jsonDaysObject.length()) { val jsonDayObject = jsonDaysObject.getJSONObject(d)