Update ReadAloudConfigDialog.kt

This commit is contained in:
Ktouls
2026-01-17 06:39:29 +08:00
committed by Kudomaga
parent 4e26e7a6d4
commit a0cc30f914
@@ -27,6 +27,8 @@ import io.legado.app.utils.StringUtils
import io.legado.app.utils.fromJsonObject
import io.legado.app.utils.postEvent
import io.legado.app.utils.showDialogFragment
// 【新增引用】为了显示清理成功的提示
import io.legado.app.utils.toastOnUi
class ReadAloudConfigDialog : BasePrefDialogFragment() {
private val readAloudPreferTag = "readAloudPreferTag"
@@ -74,6 +76,18 @@ class ReadAloudConfigDialog : BasePrefDialogFragment() {
findPreference<SwitchPreference>(PreferKey.pauseReadAloudWhilePhoneCalls)?.let {
it.isEnabled = AppConfig.ignoreAudioFocus
}
// 【新增代码】绑定清理缓存按钮事件
findPreference<Preference>("clear_cache")?.let {
it.summary = getString(R.string.clear_cache)
it.setOnPreferenceClickListener {
// 调用 AppConfig 中的万能清理函数 (自动处理外部存储)
AppConfig.clearTtsCache()
// 弹出提示
toastOnUi("音频缓存已清理")
true
}
}
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
@@ -138,4 +152,4 @@ class ReadAloudConfigDialog : BasePrefDialogFragment() {
)
}
}
}
}