diff --git a/src/pandroid/app/src/main/java/com/panda3ds/pandroid/AlberDriver.java b/src/pandroid/app/src/main/java/com/panda3ds/pandroid/AlberDriver.java index 09d84c80..9b2bfce6 100644 --- a/src/pandroid/app/src/main/java/com/panda3ds/pandroid/AlberDriver.java +++ b/src/pandroid/app/src/main/java/com/panda3ds/pandroid/AlberDriver.java @@ -33,30 +33,10 @@ public class AlberDriver { public static native void setShaderJitEnabled(boolean enable); - public static String parseNativeMode(String mode){ - mode = mode.toLowerCase(); - switch (mode){ - case "r": - case "rb": - return "r"; - case "r+": - case "r+b": - case "rb+": - return "rw"; - case "w+": - return "rwt"; - case "w": - case "wb": - return "wt"; - case "wa": - return "wa"; - } - throw new IllegalArgumentException("Invalid file mode: "+mode); - } public static int openDocument(String path, String mode){ try { - mode = parseNativeMode(mode); + mode = FileUtils.parseNativeMode(mode); Context context = PandroidApplication.getAppContext(); Uri uri = FileUtils.obtainUri(path); ParcelFileDescriptor parcel; diff --git a/src/pandroid/app/src/main/java/com/panda3ds/pandroid/utils/FileUtils.java b/src/pandroid/app/src/main/java/com/panda3ds/pandroid/utils/FileUtils.java index 8c2fc6f5..1beadc34 100644 --- a/src/pandroid/app/src/main/java/com/panda3ds/pandroid/utils/FileUtils.java +++ b/src/pandroid/app/src/main/java/com/panda3ds/pandroid/utils/FileUtils.java @@ -66,6 +66,27 @@ public class FileUtils { return file.getAbsolutePath(); } + public static String parseNativeMode(String mode){ + mode = mode.toLowerCase(); + switch (mode){ + case "r": + case "rb": + return "r"; + case "r+": + case "r+b": + case "rb+": + return "rw"; + case "w+": + return "rwt"; + case "w": + case "wb": + return "wt"; + case "wa": + return "wa"; + } + throw new IllegalArgumentException("Invalid file mode: "+mode); + } + public static boolean exists(String path) { return parseFile(path).exists(); }