From b5383cf29e38585eb282a8fb6b0a5e60da06aac9 Mon Sep 17 00:00:00 2001 From: gallonyin Date: Sun, 19 Nov 2023 00:17:32 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E8=87=AA=E5=8A=A8=E9=80=9A=E8=BF=87?= =?UTF-8?q?=E5=A5=BD=E5=8F=8B=E8=AF=B7=E6=B1=82=E5=BC=80=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/org/yameida/worktool/Constant.kt | 3 ++ .../activity/SettingsAdvanceActivity.kt | 5 +++ .../worktool/service/WeworkLoopImpl.kt | 1 + .../res/layout/activity_settings_advance.xml | 42 +++++++++++++++++++ 4 files changed, 51 insertions(+) diff --git a/app/src/main/java/org/yameida/worktool/Constant.kt b/app/src/main/java/org/yameida/worktool/Constant.kt index 3edbccd..f0b3650 100644 --- a/app/src/main/java/org/yameida/worktool/Constant.kt +++ b/app/src/main/java/org/yameida/worktool/Constant.kt @@ -111,6 +111,9 @@ object Constant { var oldDevice: Boolean get() = SPUtils.getInstance().getBoolean("oldDevice", false) set(value) = SPUtils.getInstance().put("oldDevice", value) + var autoPassFriendRequest: Boolean + get() = SPUtils.getInstance().getBoolean("autoPassFriendRequest", true) + set(value) = SPUtils.getInstance().put("autoPassFriendRequest", value) var duplicationFilter: Boolean get() = SPUtils.getInstance().getBoolean("apiDuplicationFilter", true) set(value) { diff --git a/app/src/main/java/org/yameida/worktool/activity/SettingsAdvanceActivity.kt b/app/src/main/java/org/yameida/worktool/activity/SettingsAdvanceActivity.kt index 8f9ff66..a70a2fb 100644 --- a/app/src/main/java/org/yameida/worktool/activity/SettingsAdvanceActivity.kt +++ b/app/src/main/java/org/yameida/worktool/activity/SettingsAdvanceActivity.kt @@ -70,6 +70,11 @@ class SettingsAdvanceActivity : AppCompatActivity() { Constant.oldDevice = isChecked updateOldDeviceConfig() }) + sw_auto_pass_friend_request.isChecked = Constant.autoPassFriendRequest + sw_auto_pass_friend_request.setOnCheckedChangeListener(CompoundButton.OnCheckedChangeListener { buttonView, isChecked -> + LogUtils.i("sw_auto_pass_friend_request onCheckedChanged: $isChecked") + Constant.autoPassFriendRequest = isChecked + }) ll_corp_param.visibility = if (Constant.customLink) View.VISIBLE else View.GONE rl_username.visibility = if (Constant.customMP) View.VISIBLE else View.GONE rl_qa_url.setOnClickListener { showQaUrlDialog() } 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 61b1c93..bd4955e 100644 --- a/app/src/main/java/org/yameida/worktool/service/WeworkLoopImpl.kt +++ b/app/src/main/java/org/yameida/worktool/service/WeworkLoopImpl.kt @@ -99,6 +99,7 @@ object WeworkLoopImpl { * 读取通讯录好友请求 */ private fun getFriendRequest(): Boolean { + if (!Constant.autoPassFriendRequest) return true val list = AccessibilityUtil.findAllOnceByText(getRoot(), "通讯录", exact = true) for (item in list) { val childCount = item.parent?.parent?.parent?.childCount diff --git a/app/src/main/res/layout/activity_settings_advance.xml b/app/src/main/res/layout/activity_settings_advance.xml index 7136e5f..116a89b 100644 --- a/app/src/main/res/layout/activity_settings_advance.xml +++ b/app/src/main/res/layout/activity_settings_advance.xml @@ -230,6 +230,48 @@ + + + + + + + + + + + + +