diff options
Diffstat (limited to 'src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.java')
-rw-r--r-- | src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.java | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.java b/src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.java index e15612a36..acb3fc2d6 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.java +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.java @@ -25,7 +25,9 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.DialogFragment; import org.yuzu.yuzu_emu.activities.EmulationActivity; +import org.yuzu.yuzu_emu.utils.DocumentsTree; import org.yuzu.yuzu_emu.utils.EmulationMenuSettings; +import org.yuzu.yuzu_emu.utils.FileUtil; import org.yuzu.yuzu_emu.utils.Log; import java.lang.ref.WeakReference; @@ -66,6 +68,20 @@ public final class NativeLibrary { // Disallows instantiation. } + public static int openContentUri(String path, String openmode) { + if (DocumentsTree.isNativePath(path)) { + return YuzuApplication.documentsTree.openContentUri(path, openmode); + } + return FileUtil.openContentUri(YuzuApplication.getAppContext(), path, openmode); + } + + public static long getSize(String path) { + if (DocumentsTree.isNativePath(path)) { + return YuzuApplication.documentsTree.getFileSize(path); + } + return FileUtil.getFileSize(YuzuApplication.getAppContext(), path); + } + /** * Handles button press events for a gamepad. * @@ -147,11 +163,7 @@ public final class NativeLibrary { public static native String GetGitRevision(); - /** - * Sets the current working user directory - * If not set, it auto-detects a location - */ - public static native void SetUserDirectory(String directory); + public static native void SetAppDirectory(String directory); // Create the config.ini file. public static native void CreateConfigFile(); |