From a0cc30f914035a05d53b1425afcd3a5a1b5cffb6 Mon Sep 17 00:00:00 2001 From: Ktouls <75007654+Ktouls@users.noreply.github.com> Date: Fri, 16 Jan 2026 02:56:18 +0800 Subject: [PATCH] Update ReadAloudConfigDialog.kt --- .../ui/book/read/config/ReadAloudConfigDialog.kt | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/legado/app/ui/book/read/config/ReadAloudConfigDialog.kt b/app/src/main/java/io/legado/app/ui/book/read/config/ReadAloudConfigDialog.kt index 5916d5bee..e303cbb5f 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/config/ReadAloudConfigDialog.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/config/ReadAloudConfigDialog.kt @@ -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(PreferKey.pauseReadAloudWhilePhoneCalls)?.let { it.isEnabled = AppConfig.ignoreAudioFocus } + + // 【新增代码】绑定清理缓存按钮事件 + findPreference("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() { ) } } -} \ No newline at end of file +}