From a3ee8311938fc24df606176dbdc3fe56d69bb884 Mon Sep 17 00:00:00 2001 From: hailin Date: Thu, 1 Jan 2026 05:26:45 -0800 Subject: [PATCH] fix(android): remove device_info from joinSession to match Electron behavior MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The server validates device_type and only accepts specific values. Electron doesn't send device_info at all, which passes validation. Match that behavior for consistency. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .../java/com/durian/tssparty/data/remote/GrpcClient.kt | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/backend/mpc-system/services/service-party-android/app/src/main/java/com/durian/tssparty/data/remote/GrpcClient.kt b/backend/mpc-system/services/service-party-android/app/src/main/java/com/durian/tssparty/data/remote/GrpcClient.kt index 55bbb900..5a740fdc 100644 --- a/backend/mpc-system/services/service-party-android/app/src/main/java/com/durian/tssparty/data/remote/GrpcClient.kt +++ b/backend/mpc-system/services/service-party-android/app/src/main/java/com/durian/tssparty/data/remote/GrpcClient.kt @@ -90,18 +90,11 @@ class GrpcClient @Inject constructor() { joinToken: String ): Result = withContext(Dispatchers.IO) { try { - val deviceInfo = DeviceInfo.newBuilder() - .setDeviceType("mobile") - .setDeviceId(partyId) - .setPlatform("android") - .setAppVersion("1.0.0") - .build() - + // Match Electron behavior: don't send device_info val request = JoinSessionRequest.newBuilder() .setSessionId(sessionId) .setPartyId(partyId) .setJoinToken(joinToken) - .setDeviceInfo(deviceInfo) .build() val response = stub?.joinSession(request)