2 Commits

Author SHA1 Message Date
3f286b5c91 update version string 2024-06-30 07:16:33 -05:00
2735c311ad more reliable Remove All 2024-06-30 07:15:48 -05:00
3 changed files with 15 additions and 19 deletions

View File

@@ -289,7 +289,7 @@ public class Gonzo {
}
try {
File tmp = new File(System.getProperty("user.home") + "/.firestar/temp/");
deleteDir(tmp);
Main.deleteDir(tmp);
} catch (Exception e) {
System.out.println("WARNING: Temporary files may not have been properly cleared.\n" + e.getMessage());
consoleDisplay.append("WARNING: Temporary files may not have been properly cleared.\n" + e.getMessage());
@@ -345,16 +345,4 @@ public class Gonzo {
}
}
}
private void deleteDir(File file) { // https://stackoverflow.com/a/29175213/9259829
File[] contents = file.listFiles();
if (contents != null) {
for (File f : contents) {
if (! Files.isSymbolicLink(f.toPath())) {
deleteDir(f);
}
}
}
file.delete();
}
}

View File

@@ -25,7 +25,7 @@ import javax.swing.JOptionPane;
public class Main {
// Build Information
public static final String vstr = "Beta 1";
public static final String vstr = "Beta 4";
public static final String vcode = "Natasha";
public static final int vint = 0;
@@ -128,4 +128,16 @@ public class Main {
System.out.println(e.getMessage());
}
}
public static void deleteDir(File file) { // https://stackoverflow.com/a/29175213/9259829
File[] contents = file.listFiles();
if (contents != null) {
for (File f : contents) {
if (! Files.isSymbolicLink(f.toPath())) {
deleteDir(f);
}
}
}
file.delete();
}
}

View File

@@ -396,11 +396,7 @@ public class MissPiggy implements ActionListener {
int result = JOptionPane.showConfirmDialog(frame, "Do you really want to delete all mods?", "Remove All", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE);
if (result == JOptionPane.YES_OPTION) {
for (Main.Mod entry : Main.Mods) {
new File(System.getProperty("user.home") + "/.firestar/mods/" + entry.path).delete();
}
new File(System.getProperty("user.home") + "/.firestar/mods/index").delete();
Main.deleteDir(new File(System.getProperty("user.home") + "/.firestar/mods/"));
Main.Mods.clear();
InitializeModListStructure();