diff --git a/src/android/app/src/main/java/org/citra/citra_emu/utils/FileUtil.java b/src/android/app/src/main/java/org/citra/citra_emu/utils/FileUtil.java index a19d15b6a..b99a35bc0 100644 --- a/src/android/app/src/main/java/org/citra/citra_emu/utils/FileUtil.java +++ b/src/android/app/src/main/java/org/citra/citra_emu/utils/FileUtil.java @@ -425,9 +425,12 @@ public class FileUtil { } public static String getFilenameWithExtensions(Uri uri) { - final String path = uri.getPath(); - final int index = path.lastIndexOf('/'); - return path.substring(index + 1); + String path = uri.getPath(); + final int slashIndex = path.lastIndexOf('/'); + path = path.substring(slashIndex + 1); + // On Android versions below 10, it is possible to select the storage root, which might result in filenames with a colon. + final int colonIndex = path.indexOf(':'); + return path.substring(colonIndex + 1); } public static double getFreeSpace(Context context, Uri uri) {