From ed743ccf446d7e22a62c3c6d8b00c5fe924ce7f1 Mon Sep 17 00:00:00 2001 From: lisonge Date: Sat, 16 Mar 2024 19:53:49 +0800 Subject: [PATCH] perf: zip all file to log --- .../kotlin/li/songe/gkd/ui/home/SettingsPage.kt | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/li/songe/gkd/ui/home/SettingsPage.kt b/app/src/main/kotlin/li/songe/gkd/ui/home/SettingsPage.kt index 2a9ed6f884..8ab7fd37ab 100644 --- a/app/src/main/kotlin/li/songe/gkd/ui/home/SettingsPage.kt +++ b/app/src/main/kotlin/li/songe/gkd/ui/home/SettingsPage.kt @@ -59,11 +59,13 @@ import li.songe.gkd.util.authActionFlow import li.songe.gkd.util.canDrawOverlaysAuthAction import li.songe.gkd.util.checkUpdate import li.songe.gkd.util.checkUpdatingFlow +import li.songe.gkd.util.dbFolder import li.songe.gkd.util.launchTry import li.songe.gkd.util.logZipDir import li.songe.gkd.util.navigate import li.songe.gkd.util.shareFile import li.songe.gkd.util.storeFlow +import li.songe.gkd.util.subsFolder import li.songe.gkd.util.toast import java.io.File @@ -225,7 +227,16 @@ fun useSettingsPage(): ScaffoldExt { showShareLogDlg = false vm.viewModelScope.launchTry(Dispatchers.IO) { val logZipFile = File(logZipDir, "log.zip") - ZipUtils.zipFiles(LogUtils.getLogFiles(), logZipFile) + val files = LogUtils + .getLogFiles() + .toMutableList() + dbFolder + .listFiles { f -> f.isFile } + ?.forEach { files.add(it) } + subsFolder + .listFiles { f -> f.isFile } + ?.forEach { files.add(it) } + ZipUtils.zipFiles(files, logZipFile) context.shareFile(logZipFile, "分享日志文件") } })