From ab53e982880319c02d88ce0e84aefd5c91d20b8f Mon Sep 17 00:00:00 2001 From: SSimco <37044560+SSimco@users.noreply.github.com> Date: Sun, 22 Sep 2024 07:18:29 +0300 Subject: [PATCH] Fixed conversion from native paths --- .../app/src/main/java/info/cemu/Cemu/utils/FileUtil.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/android/app/src/main/java/info/cemu/Cemu/utils/FileUtil.java b/src/android/app/src/main/java/info/cemu/Cemu/utils/FileUtil.java index 0d15085e..91d4f8bc 100644 --- a/src/android/app/src/main/java/info/cemu/Cemu/utils/FileUtil.java +++ b/src/android/app/src/main/java/info/cemu/Cemu/utils/FileUtil.java @@ -22,11 +22,15 @@ public class FileUtil { private static String toCppPath(Uri uri) { String uriPath = uri.toString(); int delimiterPos = uriPath.lastIndexOf(COLON_ENCODED); + if (delimiterPos == -1) + return uriPath; return uriPath.substring(0, delimiterPos) + uriPath.substring(delimiterPos).replace(PATH_SEPARATOR_ENCODED, PATH_SEPARATOR_DECODED); } private static Uri fromCppPath(String cppPath) { int delimiterPos = cppPath.lastIndexOf(COLON_ENCODED); + if (delimiterPos == -1) + return Uri.parse(cppPath); return Uri.parse(cppPath.substring(0, delimiterPos) + cppPath.substring(delimiterPos).replace(PATH_SEPARATOR_DECODED, PATH_SEPARATOR_ENCODED)); }