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 +}