diff --git a/settings.gradle.kts b/settings.gradle.kts index 113d4fe..21af189 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -7,7 +7,7 @@ pluginManagement { } dependencyResolutionManagement { - repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) + repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS) repositories { google() mavenCentral() diff --git a/xposed/src/main/java/moe/fuqiuluo/shamrock/remote/action/ActionManager.kt b/xposed/src/main/java/moe/fuqiuluo/shamrock/remote/action/ActionManager.kt index df1ec9c..a7f51d4 100644 --- a/xposed/src/main/java/moe/fuqiuluo/shamrock/remote/action/ActionManager.kt +++ b/xposed/src/main/java/moe/fuqiuluo/shamrock/remote/action/ActionManager.kt @@ -46,7 +46,7 @@ internal object ActionManager { SetFriendAddRequest, SetGroupAddRequest, // GUILD - GetGuildServiceProfile, + GetGuildServiceProfile, GetGuildList, // WEATHER GetWeatherCityCode, GetWeather, diff --git a/xposed/src/main/java/moe/fuqiuluo/shamrock/remote/action/handlers/GetGuildList.kt b/xposed/src/main/java/moe/fuqiuluo/shamrock/remote/action/handlers/GetGuildList.kt new file mode 100644 index 0000000..68f559b --- /dev/null +++ b/xposed/src/main/java/moe/fuqiuluo/shamrock/remote/action/handlers/GetGuildList.kt @@ -0,0 +1,20 @@ +package moe.fuqiuluo.shamrock.remote.action.handlers + +import kotlinx.serialization.json.JsonElement +import moe.fuqiuluo.shamrock.remote.action.ActionSession +import moe.fuqiuluo.shamrock.remote.action.IActionHandler +import moe.fuqiuluo.shamrock.tools.EmptyJsonArray +import moe.fuqiuluo.shamrock.tools.EmptyJsonString + +internal object GetGuildList : IActionHandler() { + override suspend fun internalHandle(session: ActionSession): String { + return invoke(echo = session.echo) + } + + operator fun invoke(echo: JsonElement = EmptyJsonString): String { + // TODO: get_guild_list + return ok(EmptyJsonArray, echo, "此功能尚未实现") + } + + override fun path(): String = "get_guild_list" +} \ No newline at end of file diff --git a/xposed/src/main/java/moe/fuqiuluo/shamrock/remote/action/handlers/GetGuildServiceProfile.kt b/xposed/src/main/java/moe/fuqiuluo/shamrock/remote/action/handlers/GetGuildServiceProfile.kt index 7c6fa91..3cfc41e 100644 --- a/xposed/src/main/java/moe/fuqiuluo/shamrock/remote/action/handlers/GetGuildServiceProfile.kt +++ b/xposed/src/main/java/moe/fuqiuluo/shamrock/remote/action/handlers/GetGuildServiceProfile.kt @@ -4,16 +4,19 @@ import com.tencent.mobileqq.qqguildsdk.api.IGPSService import kotlinx.serialization.json.JsonElement import moe.fuqiuluo.shamrock.remote.action.ActionSession import moe.fuqiuluo.shamrock.remote.action.IActionHandler +import moe.fuqiuluo.shamrock.tools.EmptyJsonObject import moe.fuqiuluo.shamrock.tools.EmptyJsonString import moe.fuqiuluo.shamrock.xposed.helper.AppRuntimeFetcher -import mqq.app.MobileQQ -internal object GetGuildServiceProfile: IActionHandler() { +internal object GetGuildServiceProfile : IActionHandler() { override suspend fun internalHandle(session: ActionSession): String { - TODO("Not yet implemented") + return invoke(echo = session.echo) } operator fun invoke(echo: JsonElement = EmptyJsonString): String { + // TODO: get_guild_service_profile + return ok(EmptyJsonObject, echo, "此功能尚未实现") + val service = AppRuntimeFetcher.appRuntime .getRuntimeService(IGPSService::class.java, "all") if (!service.isGProSDKInitCompleted) {