feat: 一键签到慢速模式

This commit is contained in:
HuanChengFly 2021-02-12 15:00:10 +08:00
parent dfe98587bf
commit 53a1ebdc63
6 changed files with 34 additions and 16 deletions

View File

@ -25,6 +25,7 @@ import com.huanchengfly.tieba.post.models.MyInfoBean
import com.huanchengfly.tieba.post.models.SignDataBean import com.huanchengfly.tieba.post.models.SignDataBean
import com.huanchengfly.tieba.post.ui.theme.utils.ThemeUtils import com.huanchengfly.tieba.post.ui.theme.utils.ThemeUtils
import com.huanchengfly.tieba.post.utils.AccountUtil import com.huanchengfly.tieba.post.utils.AccountUtil
import com.huanchengfly.tieba.post.utils.appPreferences
import retrofit2.Call import retrofit2.Call
import retrofit2.Callback import retrofit2.Callback
import retrofit2.Response import retrofit2.Response
@ -159,7 +160,12 @@ class OKSignService : IntentService(TAG) {
} }
if (position < signData.size - 1) { if (position < signData.size - 1) {
position += 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 { } else {
okSignProgressListener?.onFinish(false, successCount, signData.size) 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)) updateNotification(getString(R.string.title_oksign_finish), getString(R.string.text_oksign_done, signData.size), Intent(this@OKSignService, MainActivity::class.java))

View File

@ -40,12 +40,12 @@ open class AppPreferencesUtils(context: Context) {
var listSingle by SharedPreferenceDelegates.boolean(defaultValue = false) 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 littleTail by SharedPreferenceDelegates.string(key = "little_tail")
var loadPictureWhenScroll by SharedPreferenceDelegates.boolean(defaultValue = true) 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 radius by SharedPreferenceDelegates.int(defaultValue = 8)
var signDay by SharedPreferenceDelegates.int(defaultValue = -1, key = "sign_day") var signDay by SharedPreferenceDelegates.int(defaultValue = -1, key = "sign_day")

View File

@ -0,0 +1,12 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="#FF000000"
android:pathData="M10.59,15.41c0.78,0.78 2.05,0.78 2.83,0c0.53,-0.53 2.91,-4.22 4.39,-6.53c0.29,-0.45 -0.24,-0.98 -0.69,-0.69c-2.31,1.48 -6,3.86 -6.53,4.39C9.8,13.37 9.8,14.63 10.59,15.41z" />
<path
android:fillColor="#FF000000"
android:pathData="M19.46,10.01c0,0.01 -0.01,0.02 -0.01,0.02c-0.18,0.28 -0.19,0.63 -0.07,0.93c0.38,0.91 0.61,1.9 0.62,2.93c0.02,1.45 -0.36,2.87 -1.09,4.1L5.09,18.02C4.38,16.8 4,15.41 4,14c0,-4.41 3.59,-8 8,-8c0.07,0 0.15,0 0.23,0c0.99,0.03 1.93,0.25 2.81,0.61c0.31,0.13 0.66,0.11 0.94,-0.07c0.01,0 0.01,-0.01 0.02,-0.01c0.67,-0.43 0.58,-1.43 -0.15,-1.75c-1.1,-0.47 -2.3,-0.75 -3.56,-0.79C12.19,4 12.09,4 12,4C6.48,4 2,8.48 2,14c0,1.84 0.5,3.56 1.37,5.03C3.73,19.64 4.39,20 5.09,20l13.82,0c0.7,0 1.36,-0.36 1.72,-0.97c0.89,-1.51 1.39,-3.27 1.37,-5.16c-0.02,-1.3 -0.3,-2.55 -0.79,-3.7C20.9,9.43 19.89,9.34 19.46,10.01z" />
</vector>

View File

@ -422,4 +422,8 @@
<string name="btn_reply_post_default">回复</string> <string name="btn_reply_post_default">回复</string>
<string name="title_home_page_scroll">首页滑动切换页面</string> <string name="title_home_page_scroll">首页滑动切换页面</string>
<string name="title_hide_hot_message_list">隐藏贴吧话题</string> <string name="title_hide_hot_message_list">隐藏贴吧话题</string>
<string name="title_sign_preference">一键签到</string>
<string name="title_oksign_slow_mode">慢速模式</string>
<string name="summary_oksign_slow_mode">开启后,一键签到时签到每个吧的时间间隔将会更长</string>
<string name="summary_oksign_slow_mode_on">一键签到时签到每个吧的时间间隔将会更长</string>
</resources> </resources>

View File

@ -48,12 +48,6 @@
android:key="hideExplore" android:key="hideExplore"
android:title="@string/title_hide_explore" /> android:title="@string/title_hide_explore" />
<SwitchPreference
android:icon="@drawable/ic_round_outlet"
android:defaultValue="false"
android:key="level_icon_old_style"
android:title="@string/title_level_old_style" />
<androidx.preference.SeekBarPreference <androidx.preference.SeekBarPreference
android:icon="@drawable/ic_round_rounded_corner" android:icon="@drawable/ic_round_rounded_corner"
app:min="0" app:min="0"

View File

@ -153,12 +153,6 @@
android:key="hideExplore" android:key="hideExplore"
android:title="@string/title_hide_explore" /> android:title="@string/title_hide_explore" />
<SwitchPreference
android:icon="@drawable/ic_round_outlet"
android:defaultValue="false"
android:key="level_icon_old_style"
android:title="@string/title_level_old_style" />
<androidx.preference.SeekBarPreference <androidx.preference.SeekBarPreference
android:icon="@drawable/ic_round_rounded_corner" android:icon="@drawable/ic_round_rounded_corner"
app:min="0" app:min="0"
@ -173,7 +167,15 @@
android:layout="@layout/layout_preference_bottom" /> android:layout="@layout/layout_preference_bottom" />
</androidx.preference.PreferenceCategory> </androidx.preference.PreferenceCategory>
<androidx.preference.PreferenceCategory android:title="@string/title_auto_sign"> <androidx.preference.PreferenceCategory android:title="@string/title_sign_preference">
<SwitchPreference
android:icon="@drawable/ic_round_speed"
android:summaryOn="@string/summary_oksign_slow_mode_on"
android:summaryOff="@string/summary_oksign_slow_mode"
android:defaultValue="true"
android:key="oksign_slow_mode"
android:title="@string/title_oksign_slow_mode" />
<SwitchPreference <SwitchPreference
android:icon="@drawable/ic_round_offline_pin_blue" android:icon="@drawable/ic_round_offline_pin_blue"
android:summaryOn="@string/summary_auto_sign_on" android:summaryOn="@string/summary_auto_sign_on"