Skip to content

Commit 36960da

Browse files
author
afffsdd
committed
Hide settings dotfolder on Windows if not hidden. (Konloch#10)
Shouldn't be any regressions. Hopefully.
1 parent 4e6647b commit 36960da

File tree

1 file changed

+23
-6
lines changed

1 file changed

+23
-6
lines changed

src/the/bytecode/club/bytecodeviewer/BytecodeViewer.java

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,7 @@
33
import java.awt.event.ActionEvent;
44
import java.awt.event.ActionListener;
55
import java.awt.image.BufferedImage;
6-
import java.io.BufferedReader;
7-
import java.io.ByteArrayInputStream;
8-
import java.io.File;
9-
import java.io.FileInputStream;
10-
import java.io.InputStreamReader;
6+
import java.io.*;
117
import java.net.HttpURLConnection;
128
import java.net.URL;
139
import java.util.ArrayList;
@@ -511,12 +507,33 @@ public static void cleanup() {
511507
public static String getBCVDirectory() {
512508
File f = new File(System.getProperty("user.home") + fs
513509
+ ".Bytecode-Viewer");
514-
while (!f.exists())
510+
while (!f.exists()) {
511+
System.out.println("it doesn't exist."); // debug
515512
f.mkdirs();
513+
}
514+
System.out.println("it exists now."); // debug
515+
if (!f.isHidden() && isWindows())
516+
hideFile(f);
516517

517518
return f.getAbsolutePath();
518519
}
519520

521+
private static boolean isWindows() {
522+
return System.getProperty("os.name").toLowerCase().contains("win");
523+
}
524+
525+
private static void hideFile(File f) {
526+
System.out.println("hiding file");
527+
try {
528+
// Hide file by running attrib system command (on Windows)
529+
Runtime.getRuntime().exec("attrib +H " + f.getAbsolutePath());
530+
} catch (IOException e) {
531+
System.out.println("Could not hide settings folder (~/.Bytecode-Viewer) using attrib!");
532+
System.out.println(e.getMessage());
533+
e.printStackTrace();
534+
}
535+
}
536+
520537
private static String quickConvert(ArrayList<String> a) {
521538
String s = "";
522539
for (String r : a)

0 commit comments

Comments
 (0)