添加summary

This commit is contained in:
Xwite
2022-01-27 17:22:17 +08:00
parent 990fe1ff74
commit 3449024c3f
5 changed files with 27 additions and 0 deletions
@@ -8,6 +8,7 @@ import io.legado.app.service.CheckSourceService
import io.legado.app.utils.startService
import io.legado.app.utils.toastOnUi
import io.legado.app.help.CacheManager
import splitties.init.appCtx
object CheckSource {
var keyword = "我的"
@@ -18,6 +19,11 @@ object CheckSource {
var checkInfo = CacheManager.get("checkInfo")?.toBoolean() ?: true
var checkCategory = CacheManager.get("checkCategory")?.toBoolean() ?: true
var checkContent = CacheManager.get("checkContent")?.toBoolean() ?: true
var summary = ""
init {
upSummary()
}
fun start(context: Context, sources: List<BookSource>) {
if (sources.isEmpty()) {
@@ -47,5 +53,16 @@ object CheckSource {
CacheManager.put("checkInfo", checkInfo)
CacheManager.put("checkCategory", checkCategory)
CacheManager.put("checkContent", checkContent)
upSummary()
}
fun upSummary() {
summary = ""
if (checkSearch) summary = "${summary} ${appCtx.getString(R.string.search)}"
if (checkDiscovery) summary = "${summary} ${appCtx.getString(R.string.discovery)}"
if (checkInfo) summary = "${summary} ${appCtx.getString(R.string.source_tab_info)}"
if (checkCategory) summary = "${summary} ${appCtx.getString(R.string.chapter_list)}"
if (checkContent) summary = "${summary} ${appCtx.getString(R.string.main_body)}"
summary = appCtx.getString(R.string.check_source_config_summary, (timeout / 1000).toString(), summary)
}
}
@@ -12,6 +12,8 @@ import io.legado.app.utils.setLayout
import io.legado.app.utils.viewbindingdelegate.viewBinding
import io.legado.app.utils.toastOnUi
import splitties.views.onClick
import io.legado.app.constant.PreferKey
import io.legado.app.utils.putPrefString
class CheckSourceConfig : BaseDialogFragment(R.layout.dialog_check_source_config) {
@@ -64,6 +66,7 @@ class CheckSourceConfig : BaseDialogFragment(R.layout.dialog_check_source_config
checkCategory = binding.checkCategory?.isChecked
checkContent = binding.checkContent?.isChecked
putConfig()
putPrefString(PreferKey.checkSource, summary)
dismiss()
}
}
@@ -12,6 +12,7 @@ import io.legado.app.R
import io.legado.app.base.BasePreferenceFragment
import io.legado.app.constant.EventBus
import io.legado.app.constant.PreferKey
import io.legado.app.model.CheckSource
import io.legado.app.databinding.DialogEditTextBinding
import io.legado.app.help.AppConfig
import io.legado.app.help.BookHelp
@@ -52,6 +53,7 @@ class OtherConfigFragment : BasePreferenceFragment(),
AppConfig.defaultBookTreeUri?.let {
upPreferenceSummary(PreferKey.defaultBookTreeUri, it)
}
upPreferenceSummary(PreferKey.checkSource, CheckSource.summary)
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
@@ -134,6 +136,9 @@ class OtherConfigFragment : BasePreferenceFragment(),
PreferKey.userAgent -> listView.post {
upPreferenceSummary(PreferKey.userAgent, AppConfig.userAgent)
}
PreferKey.checkSource -> listView.post {
upPreferenceSummary(PreferKey.checkSource, CheckSource.summary)
}
}
}