update 自动通过好友请求开关

This commit is contained in:
gallonyin
2023-11-19 00:17:32 +08:00
parent 83b131717c
commit b5383cf29e
4 changed files with 51 additions and 0 deletions

View File

@@ -111,6 +111,9 @@ object Constant {
var oldDevice: Boolean var oldDevice: Boolean
get() = SPUtils.getInstance().getBoolean("oldDevice", false) get() = SPUtils.getInstance().getBoolean("oldDevice", false)
set(value) = SPUtils.getInstance().put("oldDevice", value) 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 var duplicationFilter: Boolean
get() = SPUtils.getInstance().getBoolean("apiDuplicationFilter", true) get() = SPUtils.getInstance().getBoolean("apiDuplicationFilter", true)
set(value) { set(value) {

View File

@@ -70,6 +70,11 @@ class SettingsAdvanceActivity : AppCompatActivity() {
Constant.oldDevice = isChecked Constant.oldDevice = isChecked
updateOldDeviceConfig() 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 ll_corp_param.visibility = if (Constant.customLink) View.VISIBLE else View.GONE
rl_username.visibility = if (Constant.customMP) View.VISIBLE else View.GONE rl_username.visibility = if (Constant.customMP) View.VISIBLE else View.GONE
rl_qa_url.setOnClickListener { showQaUrlDialog() } rl_qa_url.setOnClickListener { showQaUrlDialog() }

View File

@@ -99,6 +99,7 @@ object WeworkLoopImpl {
* 读取通讯录好友请求 * 读取通讯录好友请求
*/ */
private fun getFriendRequest(): Boolean { private fun getFriendRequest(): Boolean {
if (!Constant.autoPassFriendRequest) return true
val list = AccessibilityUtil.findAllOnceByText(getRoot(), "通讯录", exact = true) val list = AccessibilityUtil.findAllOnceByText(getRoot(), "通讯录", exact = true)
for (item in list) { for (item in list) {
val childCount = item.parent?.parent?.parent?.childCount val childCount = item.parent?.parent?.parent?.childCount

View File

@@ -230,6 +230,48 @@
</LinearLayout> </LinearLayout>
</RelativeLayout> </RelativeLayout>
<RelativeLayout
android:id="@+id/rl_auto_pass_friend_request"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingStart="@dimen/setting_start_padding"
android:paddingTop="@dimen/setting_vertical_padding"
android:paddingEnd="@dimen/setting_end_padding"
android:paddingBottom="@dimen/setting_vertical_padding">
<Switch
android:id="@+id/sw_auto_pass_friend_request"
android:layout_width="@dimen/setting_end_font_width"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_centerVertical="true"
android:layout_marginStart="@dimen/setting_end_start_padding" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginStart="@dimen/setting_start_padding"
android:layout_toStartOf="@id/sw_auto_pass_friend_request"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="自动通过好友请求"
android:textColor="@color/color_333333"
android:textSize="@dimen/setting_start_font_size" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="开启此功能自动通过好友请求"
android:textColor="@color/color_999999"
android:textSize="@dimen/setting_end_font_size" />
</LinearLayout>
</RelativeLayout>
<RelativeLayout <RelativeLayout
android:id="@+id/rl_qa_url" android:id="@+id/rl_qa_url"
android:layout_width="match_parent" android:layout_width="match_parent"