Block font viewing (#1027)

Closes #1025

Co-authored-by: qwerty287 <ndev@web.de>
Reviewed-on: https://codeberg.org/gitnex/GitNex/pulls/1027
Reviewed-by: M M Arif <mmarif@noreply.codeberg.org>
Co-authored-by: qwerty287 <qwerty287@noreply.codeberg.org>
Co-committed-by: qwerty287 <qwerty287@noreply.codeberg.org>
This commit is contained in:
qwerty287 2022-01-22 11:39:54 +01:00 committed by M M Arif
parent 23704e62d8
commit 519e1e08ae
2 changed files with 3 additions and 2 deletions

View File

@ -41,7 +41,7 @@ import java.util.regex.Pattern;
public class AppUtil {
public enum FileType { IMAGE, AUDIO, VIDEO, DOCUMENT, TEXT, EXECUTABLE, UNKNOWN }
public enum FileType { IMAGE, AUDIO, VIDEO, DOCUMENT, TEXT, EXECUTABLE, FONT, UNKNOWN }
private static final HashMap<String[], FileType> extensions = new HashMap<>();
@ -56,7 +56,7 @@ public class AppUtil {
extensions.put(new String[]{"doc", "docx", "ppt", "pptx", "xls", "xlsx", "xlsm", "odt", "ott", "odf", "ods", "ots", "odg", "otg", "odp", "otp", "bin", "psd", "xcf", "pdf"}, FileType.DOCUMENT);
extensions.put(new String[]{"exe", "msi", "jar", "dmg", "deb", "apk"}, FileType.EXECUTABLE);
extensions.put(new String[]{"txt", "md", "json", "java", "go", "php", "c", "cc", "cpp", "h", "cxx", "cyc", "m", "cs", "bash", "sh", "bsh", "cv", "python", "perl", "pm", "rb", "ruby", "javascript", "coffee", "rc", "rs", "rust", "basic", "clj", "css", "dart", "lisp", "erl", "hs", "lsp", "rkt", "ss", "llvm", "ll", "lua", "matlab", "pascal", "r", "scala", "sql", "latex", "tex", "vb", "vbs", "vhd", "tcl", "wiki.meta", "yaml", "yml", "markdown", "xml", "proto", "regex", "py", "pl", "js", "html", "htm", "volt", "ini", "htaccess", "conf", "gitignore", "gradle", "txt", "properties", "bat", "twig", "cvs", "cmake", "in", "info", "spec", "m4", "am", "dist", "pam", "hx", "ts", "kt", "kts"}, FileType.TEXT);
extensions.put(new String[]{"ttf", "otf", "woff", "woff2", "ttc", "eot"}, FileType.FONT);
}
public static FileType getFileType(String extension) {

View File

@ -15,6 +15,7 @@ public class AppUtilTest {
assertEquals(AppUtil.FileType.EXECUTABLE, AppUtil.getFileType("deb"));
assertEquals(AppUtil.FileType.TEXT, AppUtil.getFileType("JSON"));
assertEquals(AppUtil.FileType.DOCUMENT, AppUtil.getFileType("PDF"));
assertEquals(AppUtil.FileType.FONT, AppUtil.getFileType("woff2"));
}
@Test