diff --git a/app/src/main/java/io/xpipe/app/util/FilePath.java b/app/src/main/java/io/xpipe/app/util/FilePath.java index 6f1f18429..c67c8472e 100644 --- a/app/src/main/java/io/xpipe/app/util/FilePath.java +++ b/app/src/main/java/io/xpipe/app/util/FilePath.java @@ -177,17 +177,17 @@ public final class FilePath { } public boolean startsWith(String start) { - return startsWith(FilePath.of(start)); + return value.startsWith(start); } public boolean startsWith(FilePath start) { - if (normalize().equals(start.normalize())) { + var path = toUnix().removeTrailingSlash().toString(); + var prefix = start.toUnix(); + if (path.equals(prefix.removeTrailingSlash().toString())) { return true; } - return normalize() - .toString() - .startsWith(start.normalize().toDirectory().toString()); + return path.startsWith(prefix.toDirectory().toString()); } public FilePath relativize(FilePath base) {