diff --git a/src/main/java/icu/samnyan/aqua/sega/chusan/handler/ChusanApis.kt b/src/main/java/icu/samnyan/aqua/sega/chusan/handler/ChusanApis.kt index fd8b14c4..524ce162 100644 --- a/src/main/java/icu/samnyan/aqua/sega/chusan/handler/ChusanApis.kt +++ b/src/main/java/icu/samnyan/aqua/sega/chusan/handler/ChusanApis.kt @@ -167,10 +167,11 @@ fun ChusanController.chusanInit() { "GetUserMusic".paged("userMusicList") { // Compatibility: Older chusan uses boolean for isSuccess - fun checkAncient(d: List) = - data["version"]?.double?.let { if (it >= 2.15) d else d.map { - d.toJson().jsonMap().mut.apply { this["isSuccess"] = this["isSuccess"].truthy } - } } ?: d + fun checkAncient(d: List) = data["version"]?.double?.let { ver -> + if (ver >= 2.15) d else d.map { entry -> + entry.toJson().jsonMap().mut.also { it["isSuccess"] = it["isSuccess"].truthy } + } + } ?: d db.userMusicDetail.findByUser_Card_ExtId(uid).groupBy { it.musicId } .mapValues { mapOf("length" to it.value.size, "userMusicDetailList" to checkAncient(it.value)) }