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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+