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" />
-
-
-
-
-
+
+
+