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