|
@@ -135,6 +135,13 @@ String DirAccessJAndroid::get_drive(int p_drive) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+String DirAccessJAndroid::_get_root_string() const {
|
|
|
+ if (get_access_type() == ACCESS_FILESYSTEM) {
|
|
|
+ return "/";
|
|
|
+ }
|
|
|
+ return DirAccessUnix::_get_root_string();
|
|
|
+}
|
|
|
+
|
|
|
String DirAccessJAndroid::get_current_dir(bool p_include_drive) const {
|
|
|
String base = _get_root_path();
|
|
|
String bd = current_dir;
|
|
@@ -142,10 +149,13 @@ String DirAccessJAndroid::get_current_dir(bool p_include_drive) const {
|
|
|
bd = current_dir.replace_first(base, "");
|
|
|
}
|
|
|
|
|
|
- if (bd.begins_with("/")) {
|
|
|
- return _get_root_string() + bd.substr(1, bd.length());
|
|
|
+ String root_string = _get_root_string();
|
|
|
+ if (bd.begins_with(root_string)) {
|
|
|
+ return bd;
|
|
|
+ } else if (bd.begins_with("/")) {
|
|
|
+ return root_string + bd.substr(1, bd.length());
|
|
|
} else {
|
|
|
- return _get_root_string() + bd;
|
|
|
+ return root_string + bd;
|
|
|
}
|
|
|
}
|
|
|
|