From d983d7a5f515992df95047dd2b3ac3e7efbd646f Mon Sep 17 00:00:00 2001 From: Azalea <22280294+hykilpikonna@users.noreply.github.com> Date: Sun, 9 Mar 2025 10:27:15 -0400 Subject: [PATCH] [+] Verse: Return recommended music --- .../icu/samnyan/aqua/sega/chusan/ChusanController.kt | 2 ++ .../icu/samnyan/aqua/sega/chusan/handler/ChusanApis.kt | 9 +++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/java/icu/samnyan/aqua/sega/chusan/ChusanController.kt b/src/main/java/icu/samnyan/aqua/sega/chusan/ChusanController.kt index 15cf24ff..03444005 100644 --- a/src/main/java/icu/samnyan/aqua/sega/chusan/ChusanController.kt +++ b/src/main/java/icu/samnyan/aqua/sega/chusan/ChusanController.kt @@ -2,6 +2,7 @@ package icu.samnyan.aqua.sega.chusan import ext.* import icu.samnyan.aqua.net.db.AquaUserServices +import icu.samnyan.aqua.net.games.chu3.Chusan import icu.samnyan.aqua.net.utils.simpleDescribe import icu.samnyan.aqua.sega.allnet.TokenChecker import icu.samnyan.aqua.sega.chusan.handler.chusanInit @@ -31,6 +32,7 @@ class ChusanController( val versionHelper: ChusanVersionHelper, val props: ChusanProps, val pop: GameMusicPopularity, + val chusan: Chusan ): MeowApi({ api, resp -> if (resp is String) resp else (if ("CM" in api) cmMapper else mapper).write(resp) 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 cf8bb351..69915d36 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 @@ -55,8 +55,13 @@ fun ChusanController.chusanInit() { } "GetUserRecMusic".paged("userRecMusicList") { - // musicId: int, recMusicList: string??? - empty + // musicId: int, recMusicList: string + +// listOf( +// mapOf("musicId" to "2630", "recMusicList" to "2387,1"), +// ) + val list = (chusan.recommendedMusic[uid] ?: empty) + list.map { mapOf("musicId" to it, "recMusicList" to "$it,1") } } "GetUserRecRating".paged("userRecRatingList") {