From f82e73845aba77b2ded853346094a7c9b79d07b5 Mon Sep 17 00:00:00 2001
From: chinosk <2248589280@qq.com>
Date: Fri, 9 Aug 2024 20:36:58 +0800
Subject: [PATCH] delete cache

---
 .../github/chinosk/gakumas/localify/PatchActivity.kt | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/app/src/main/java/io/github/chinosk/gakumas/localify/PatchActivity.kt b/app/src/main/java/io/github/chinosk/gakumas/localify/PatchActivity.kt
index 2198e5c..3cccc3b 100644
--- a/app/src/main/java/io/github/chinosk/gakumas/localify/PatchActivity.kt
+++ b/app/src/main/java/io/github/chinosk/gakumas/localify/PatchActivity.kt
@@ -565,22 +565,26 @@ class PatchActivity : ComponentActivity() {
             return Array(size, nonceItem).joinToString("")
         }
 
-        fun saveFilesToDownload(context: PatchActivity, apkFiles: List<File>, targetFolder: String): List<String>? {
+        fun saveFilesToDownload(context: PatchActivity, apkFiles: List<File>, targetFolder: String,
+                                isMove: Boolean): List<String>? {
             val ret: MutableList<String> = mutableListOf()
             apkFiles.forEach { f ->
-                val success = context.writeFileToDownloadFolder(f, "gkms_local_patch", f.name)
+                val success = context.writeFileToDownloadFolder(f, targetFolder, f.name)
                 if (success) {
                     ret.add(f.name)
                 }
                 else {
                     val newName = "${generateNonce(6)}${f.name}"
-                    val success2 = context.writeFileToDownloadFolder(f, "gkms_local_patch",
+                    val success2 = context.writeFileToDownloadFolder(f, targetFolder,
                         newName)
                     if (!success2) {
                         return null
                     }
                     ret.add(newName)
                 }
+                if (isMove) {
+                    f.delete()
+                }
             }
             return ret
         }
@@ -597,7 +601,7 @@ class PatchActivity : ComponentActivity() {
                     val targetDirectory = File(sdcardPath, "Download/gkms_local_patch")
                     // val savedFiles = saveFileTo(apkFiles, targetDirectory, true, false)
 
-                    val savedFileNames = saveFilesToDownload(context, apkFiles, "gkms_local_patch")
+                    val savedFileNames = saveFilesToDownload(context, apkFiles, "gkms_local_patch", true)
                     if (savedFileNames == null) {
                         status = PackageInstaller.STATUS_FAILURE
                         message = "Save files failed."