From d830854eaa6efd4afa86871c24f58d5a1d58b9b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=87=8C=E8=8E=9E=7E=28=3D=5E=E2=96=BD=5E=3D=29?= Date: Tue, 30 Sep 2025 10:35:56 +0800 Subject: [PATCH] fix: X-Verse Username (#179) --- .../sega/chusan/handler/ChusanUpsertApis.kt | 22 ++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/src/main/java/icu/samnyan/aqua/sega/chusan/handler/ChusanUpsertApis.kt b/src/main/java/icu/samnyan/aqua/sega/chusan/handler/ChusanUpsertApis.kt index eb54f709..47361fc7 100644 --- a/src/main/java/icu/samnyan/aqua/sega/chusan/handler/ChusanUpsertApis.kt +++ b/src/main/java/icu/samnyan/aqua/sega/chusan/handler/ChusanUpsertApis.kt @@ -25,7 +25,14 @@ fun ChusanController.upsertApiInit() { val u = (userData?.get(0) ?: return@api null).apply { id = oldUser?.id ?: 0 card = oldUser?.card ?: us.cardRepo.findByExtId(uid).expect("Card not found") - userName = userName.fromChusanUsername() + + val version = data["version"] as? String ?: "0.00" + val versionNumber = version.toDoubleOrNull() ?: 0.0 + userName = if (versionNumber >= 2.40) { + userName + } else { + userName.fromChusanUsername() + } userNameEx = "" }.also { db.userData.saveAndFlush(it) } @@ -92,10 +99,15 @@ fun ChusanController.upsertApiInit() { score = it.score } - selectUserName = selectUserName.fromChusanUsername() - opponentUserName1 = opponentUserName1.fromChusanUsername() - opponentUserName2 = opponentUserName2.fromChusanUsername() - opponentUserName3 = opponentUserName3.fromChusanUsername() + val version = data["version"] as? String ?: "0.00" + val versionNumber = version.toDoubleOrNull() ?: 0.0 + if (versionNumber < 2.40) { + // 2.40以下版本需要转换编码 + selectUserName = selectUserName.fromChusanUsername() + opponentUserName1 = opponentUserName1.fromChusanUsername() + opponentUserName2 = opponentUserName2.fromChusanUsername() + opponentUserName3 = opponentUserName3.fromChusanUsername() + } }) } // List data