Skip to content
This repository has been archived by the owner on Jan 18, 2024. It is now read-only.

fix: 🐛 修复登录管理页面无法删除'登录缓存'与'所有数据'的bug #8

Merged
merged 1 commit into from
Feb 12, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 5 additions & 3 deletions app/src/main/java/top/mrxiaom/mirai/aoki/ui/LoginActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ import top.mrxiaom.mirai.aoki.U.startActivityForResult
import top.mrxiaom.mirai.aoki.U.text
import top.mrxiaom.mirai.aoki.databinding.ActivityLoginBinding
import top.mrxiaom.mirai.aoki.ui.model.LoginViewModel
import top.mrxiaom.mirai.aoki.util.FileUtil
import java.io.File
import java.net.URL
import java.util.*
Expand Down Expand Up @@ -224,10 +225,11 @@ class LoginActivity : AppCompatActivity() {
.setItems(R.array.accounts_operation) { dialog, btn ->
when (btn) {
0 -> shareAccount(account)
1 -> File(folder, "device.json").delete()
2 -> File(folder, "cache").delete()
1 -> FileUtil.delAllFile(File(folder, "device.json"))
2 -> FileUtil.delAllFile(File(folder, "cache"))
//TODO 并未发现以session开头的文件,故此行代码不做改动
3 -> deleteSession(File(folder, "cache"))
4 -> folder.delete()
4 -> FileUtil.delAllFile(folder)
}
Toast.makeText(this, R.string.accounts_operation_done, Toast.LENGTH_SHORT).show()
dialog.dismiss()
Expand Down
19 changes: 19 additions & 0 deletions app/src/main/java/top/mrxiaom/mirai/aoki/util/FileUtil.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package top.mrxiaom.mirai.aoki.util;

import java.io.File;

public class FileUtil {
public static void delAllFile(File file) {
if (!file.isDirectory()) {
file.delete();
return;
}
for (File list : file.listFiles()) {
if (list.isDirectory()) {
delAllFile(list);
}
list.delete();
}
file.delete();
}
}