diff --git a/mania/src/core/event/system/fetch_members.rs b/mania/src/core/event/system/fetch_members.rs index 5203e7f..8d3ae59 100644 --- a/mania/src/core/event/system/fetch_members.rs +++ b/mania/src/core/event/system/fetch_members.rs @@ -61,7 +61,9 @@ impl ClientEvent for FetchMembersEvent { .unwrap_or_else(|| OidbSvcTrpcTcp0xFe7Level::default().level), member_card: card, member_name: member.member_name, - special_title: member.special_title, + special_title: member + .special_title + .map(|bytes| String::from_utf8_lossy(&bytes).into_owned()), join_time: to_dt(member.join_timestamp, "Invalid join timestamp")?, last_msg_time: to_dt( member.last_msg_timestamp, diff --git a/mania/src/core/protos/service/oidb/OidbSvcTrpcTcp0xFE7_3.proto b/mania/src/core/protos/service/oidb/OidbSvcTrpcTcp0xFE7_3.proto index 2e07368..7965d2c 100644 --- a/mania/src/core/protos/service/oidb/OidbSvcTrpcTcp0xFE7_3.proto +++ b/mania/src/core/protos/service/oidb/OidbSvcTrpcTcp0xFE7_3.proto @@ -43,7 +43,7 @@ message OidbSvcTrpcTcp0xFE7Member { string MemberName = 10; OidbSvcTrpcTcp0xFE7Card MemberCard = 11; optional OidbSvcTrpcTcp0xFE7Level Level = 12; - optional string SpecialTitle = 17; + optional bytes SpecialTitle = 17; uint32 JoinTimestamp = 100; uint32 LastMsgTimestamp = 101; optional uint32 ShutUpTimestamp = 102;