From 39a49aa78c1cf740970401f1005ef930a843c223 Mon Sep 17 00:00:00 2001 From: SachinVin Date: Fri, 1 May 2020 23:03:13 +0530 Subject: [PATCH] android/CustomFilePickerFragment: don't go up beyond the External Storage Directory ... /storage/emulated/0/ --- .../citra_emu/fragments/CustomFilePickerFragment.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/android/app/src/main/java/org/citra/citra_emu/fragments/CustomFilePickerFragment.java b/src/android/app/src/main/java/org/citra/citra_emu/fragments/CustomFilePickerFragment.java index e683918c7..495bd4419 100644 --- a/src/android/app/src/main/java/org/citra/citra_emu/fragments/CustomFilePickerFragment.java +++ b/src/android/app/src/main/java/org/citra/citra_emu/fragments/CustomFilePickerFragment.java @@ -2,6 +2,7 @@ package org.citra.citra_emu.fragments; import android.net.Uri; import android.os.Bundle; +import android.os.Environment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -93,6 +94,14 @@ public class CustomFilePickerFragment extends FilePickerFragment { return super.isCheckable(file) && !(mode == MODE_DIR && file.isFile()); } + @Override + public void goUp() { + if(Environment.getExternalStorageDirectory().getPath().equals(mCurrentPath.getPath())) { + return; + } + goToDir(getParent(mCurrentPath)); + } + private static String fileExtension(@NonNull String filename) { int i = filename.lastIndexOf('.'); return i < 0 ? "" : filename.substring(i + 1);