From dc6d248190a39bf6ea8ba63c7e68870cfb8cae0f Mon Sep 17 00:00:00 2001 From: gallonyin Date: Tue, 7 Mar 2023 21:50:21 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E8=87=AA=E5=8A=A8=E8=BF=9B=E7=BE=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/yameida/worktool/service/MyLooper.kt | 1 + .../worktool/service/WeworkLoopImpl.kt | 25 +++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/app/src/main/java/org/yameida/worktool/service/MyLooper.kt b/app/src/main/java/org/yameida/worktool/service/MyLooper.kt index 72e9163..ff74c3b 100644 --- a/app/src/main/java/org/yameida/worktool/service/MyLooper.kt +++ b/app/src/main/java/org/yameida/worktool/service/MyLooper.kt @@ -54,6 +54,7 @@ object MyLooper { SPUtils.getInstance("lastSyncMessage").clear() SPUtils.getInstance("noSyncMessage").clear() SPUtils.getInstance("limit").clear() + SPUtils.getInstance("groupInvite").clear() } fun getInstance(): Handler { diff --git a/app/src/main/java/org/yameida/worktool/service/WeworkLoopImpl.kt b/app/src/main/java/org/yameida/worktool/service/WeworkLoopImpl.kt index 5ababb3..f59a381 100644 --- a/app/src/main/java/org/yameida/worktool/service/WeworkLoopImpl.kt +++ b/app/src/main/java/org/yameida/worktool/service/WeworkLoopImpl.kt @@ -567,6 +567,31 @@ object WeworkLoopImpl { } } } + if (textType == WeworkMessageBean.TEXT_TYPE_LINK) { + val tempList = itemMessageList.filter { it.feature != 0 } + if (tempList.size == 2 && tempList[0].text.contains("邀请你加入群聊") + && SPUtils.getInstance("groupInvite").getInt(tempList[1].text, 0) == 0) { + LogUtils.d("邀请你加入群聊: ${itemMessageList[1].text}") + AccessibilityUtil.performClickWithSon(relativeLayoutContent) + if (AccessibilityExtraUtil.loadingPage("JsWebActivity")) { + val tvButton = AccessibilityUtil.findOneByText(getRoot(), "我知道了", "加入群聊", exact = true) + val text = tvButton?.text?.toString() + if (text == "我知道了") { + backPress() + SPUtils.getInstance("groupInvite").put(itemMessageList[1].text, 1) + error("加入群聊失败: ${itemMessageList[1].text}") + } else if (text == "加入群聊") { + AccessibilityUtil.performClick(tvButton) + SPUtils.getInstance("groupInvite").put(itemMessageList[1].text, 1) + LogUtils.d("加入群聊: ${itemMessageList[1].text}") + log("加入群聊: ${itemMessageList[1].text}") + } else { + LogUtils.e("加入群聊异常: ${itemMessageList[1].text}") + error("加入群聊异常: ${itemMessageList[1].text}") + } + } + } + } message = WeworkMessageBean.SubMessageBean(0, textType, itemMessageList, nameList) //图片类型特殊处理 if (imageCheck && Constant.pushImage && textType == WeworkMessageBean.TEXT_TYPE_IMAGE) {