From 53a1ebdc63cfe91cafb15387fb360bb779d5bfd1 Mon Sep 17 00:00:00 2001
From: HuanChengFly <609486518@qq.com>
Date: Fri, 12 Feb 2021 15:00:10 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E4=B8=80=E9=94=AE=E7=AD=BE=E5=88=B0?=
=?UTF-8?q?=E6=85=A2=E9=80=9F=E6=A8=A1=E5=BC=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../tieba/post/services/OKSignService.kt | 8 +++++++-
.../tieba/post/utils/AppPreferencesUtils.kt | 4 ++--
app/src/main/res/drawable/ic_round_speed.xml | 12 ++++++++++++
app/src/main/res/values/strings.xml | 4 ++++
app/src/main/res/xml/custom_preferences.xml | 6 ------
app/src/main/res/xml/preferences.xml | 16 +++++++++-------
6 files changed, 34 insertions(+), 16 deletions(-)
create mode 100644 app/src/main/res/drawable/ic_round_speed.xml
diff --git a/app/src/main/java/com/huanchengfly/tieba/post/services/OKSignService.kt b/app/src/main/java/com/huanchengfly/tieba/post/services/OKSignService.kt
index 4572c75a..16fdfc96 100644
--- a/app/src/main/java/com/huanchengfly/tieba/post/services/OKSignService.kt
+++ b/app/src/main/java/com/huanchengfly/tieba/post/services/OKSignService.kt
@@ -25,6 +25,7 @@ import com.huanchengfly.tieba.post.models.MyInfoBean
import com.huanchengfly.tieba.post.models.SignDataBean
import com.huanchengfly.tieba.post.ui.theme.utils.ThemeUtils
import com.huanchengfly.tieba.post.utils.AccountUtil
+import com.huanchengfly.tieba.post.utils.appPreferences
import retrofit2.Call
import retrofit2.Callback
import retrofit2.Response
@@ -159,7 +160,12 @@ class OKSignService : IntentService(TAG) {
}
if (position < signData.size - 1) {
position += 1
- handler.postDelayed({ sign(signData[position]) }, ThreadLocalRandom.current().nextInt(1000, 3500).toLong())
+ val delay = if (appPreferences.oksignSlowMode) {
+ ThreadLocalRandom.current().nextInt(3500, 8000).toLong()
+ } else {
+ 2000
+ }
+ handler.postDelayed({ sign(signData[position]) }, delay)
} else {
okSignProgressListener?.onFinish(false, successCount, signData.size)
updateNotification(getString(R.string.title_oksign_finish), getString(R.string.text_oksign_done, signData.size), Intent(this@OKSignService, MainActivity::class.java))
diff --git a/app/src/main/java/com/huanchengfly/tieba/post/utils/AppPreferencesUtils.kt b/app/src/main/java/com/huanchengfly/tieba/post/utils/AppPreferencesUtils.kt
index 524216ba..9df2aedf 100644
--- a/app/src/main/java/com/huanchengfly/tieba/post/utils/AppPreferencesUtils.kt
+++ b/app/src/main/java/com/huanchengfly/tieba/post/utils/AppPreferencesUtils.kt
@@ -40,12 +40,12 @@ open class AppPreferencesUtils(context: Context) {
var listSingle by SharedPreferenceDelegates.boolean(defaultValue = false)
- var levelIconOldStyle by SharedPreferenceDelegates.boolean(defaultValue = false, key = "level_icon_old_style")
-
var littleTail by SharedPreferenceDelegates.string(key = "little_tail")
var loadPictureWhenScroll by SharedPreferenceDelegates.boolean(defaultValue = true)
+ var oksignSlowMode by SharedPreferenceDelegates.boolean(defaultValue = true, key = "oksign_slow_mode")
+
var radius by SharedPreferenceDelegates.int(defaultValue = 8)
var signDay by SharedPreferenceDelegates.int(defaultValue = -1, key = "sign_day")
diff --git a/app/src/main/res/drawable/ic_round_speed.xml b/app/src/main/res/drawable/ic_round_speed.xml
new file mode 100644
index 00000000..b8ef3fad
--- /dev/null
+++ b/app/src/main/res/drawable/ic_round_speed.xml
@@ -0,0 +1,12 @@
+
+
+
+
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 9f38a562..f77bec46 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -422,4 +422,8 @@
回复
首页滑动切换页面
隐藏贴吧话题
+ 一键签到
+ 慢速模式
+ 开启后,一键签到时签到每个吧的时间间隔将会更长
+ 一键签到时签到每个吧的时间间隔将会更长
diff --git a/app/src/main/res/xml/custom_preferences.xml b/app/src/main/res/xml/custom_preferences.xml
index 3d4e242a..03a4bfd6 100644
--- a/app/src/main/res/xml/custom_preferences.xml
+++ b/app/src/main/res/xml/custom_preferences.xml
@@ -48,12 +48,6 @@
android:key="hideExplore"
android:title="@string/title_hide_explore" />
-
-
-
-
-
+
+
+