@@ -7,7 +7,11 @@ import com.tencent.qqnt.kernel.nativeinterface.TextElement
77import com.tencent.qqnt.msg.api.impl.MsgServiceImpl
88import com.tencent.qqnt.msg.api.impl.MsgUtilApiImpl
99import com.tencent.watch.aio_impl.ext.MsgListUtilKt
10+ import momoi.mod.qqpro.enum.ElementType
11+ import momoi.mod.qqpro.enum.NTMsgType
1012import momoi.mod.qqpro.hook.view.MyDialogFragment
13+ import momoi.mod.qqpro.util.Json
14+ import momoi.mod.qqpro.util.Utils
1115import java.util.UUID
1216import kotlin.random.Random
1317
@@ -16,40 +20,57 @@ object MsgUtil {
1620 val msgUtilApi = MsgUtilApiImpl ()
1721
1822 fun summary (elements : List <MsgElement >): CharSequence {
23+ if (elements[0 ].elementType == ElementType .GREY_TIP ) {
24+ // subElementType == 1
25+ return " [原消息已被撤回]"
26+ }
1927 elements.forEach { ele ->
2028 ele.picElement?.let {
2129 ele.picElement = null
30+ ele.elementType = ElementType .TEXT
2231 ele.textElement = TextElement ().apply {
2332 content = " [图片]"
2433 }
2534 }
2635 ele.multiForwardMsgElement?.let {
2736 ele.multiForwardMsgElement = null
37+ ele.elementType = ElementType .TEXT
2838 ele.textElement = TextElement ().apply {
2939 content = " [聊天记录]"
3040 }
3141 }
3242 ele.videoElement?.let {
3343 ele.videoElement = null
44+ ele.elementType = ElementType .TEXT
3445 ele.textElement = TextElement ().apply {
3546 content = " [视频]"
3647 }
3748 }
3849 ele.fileElement?.let {
3950 ele.fileElement = null
51+ ele.elementType = ElementType .TEXT
4052 ele.textElement = TextElement ().apply {
4153 content = " [文件]"
4254 }
4355 }
4456 ele.pttElement?.let {
4557 ele.pttElement = null
58+ ele.elementType = ElementType .TEXT
4659 ele.textElement = TextElement ().apply {
4760 content = " [语音]"
4861 }
4962 }
63+ ele.arkElement?.let {
64+ ele.arkElement = null
65+ ele.elementType = ElementType .TEXT
66+ ele.textElement = TextElement ().apply {
67+ content = Json (it.bytesData).str(" prompt" ) ? : " [卡片信息]"
68+ }
69+ }
5070 }
5171 return MsgListUtilKt .a(elements)
5272 }
73+
5374 fun summary (record : MsgRecord ) = summary(record.elements)
5475}
5576
0 commit comments