From d2816d0276dc6879b0889bc07dc8bbbfad14d62b Mon Sep 17 00:00:00 2001 From: Ktouls <75007654+Ktouls@users.noreply.github.com> Date: Fri, 16 Jan 2026 03:32:13 +0800 Subject: [PATCH] Update SpeakEngineDialog.kt --- .../ui/book/read/config/SpeakEngineDialog.kt | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/book/read/config/SpeakEngineDialog.kt b/app/src/main/java/io/legado/app/ui/book/read/config/SpeakEngineDialog.kt index b11cb26ac..c0e18e9dc 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/config/SpeakEngineDialog.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/config/SpeakEngineDialog.kt @@ -236,16 +236,21 @@ class SpeakEngineDialog() : BaseBottomSheetDialogFragment(R.layout.dialog_recycl adapter.notifyItemRangeChanged(adapter.getHeaderCount(), adapter.itemCount) } + /** + * 【核心修改点】清理缓存方法 + * 原来:只删除 cacheDir (内部存储) + * 现在:调用 AppConfig.clearTtsCache(),自动处理 externalCacheDir (外部存储) + */ fun clearCache() { execute { ReadAloud.upReadAloudClass() - val ttsFolderPath = "${requireContext().cacheDir.absolutePath}${File.separator}httpTTS${File.separator}" - FileUtils.listDirsAndFiles(ttsFolderPath)?.forEach { - FileUtils.delete(it.absolutePath) - } + + // 调用万能清理函数 + AppConfig.clearTtsCache() + + // 显示成功提示 toastOnUi(R.string.clear_cache_success) } - } inner class Adapter(context: Context) : @@ -301,4 +306,4 @@ class SpeakEngineDialog() : BaseBottomSheetDialogFragment(R.layout.dialog_recycl fun upSpeakEngineSummary() } -} \ No newline at end of file +}