フォルダを開けるように WIP

This commit is contained in:
r-ca committed 2024-01-22 13:29:40 +09:00
1 parent 3f893fc580
commit 1a80d00319
7 files changed
+142 -35

No files matched your search

@@ -0,0 +1,7 @@
package one.nem.lacerta.model;
import androidx.fragment.app.Fragment;
public interface FragmentNavigation {
void navigateToFragment(Fragment fragment);
}
@@ -1,5 +1,7 @@
package one.nem.lacerta.model;
import android.util.Log;
import java.util.ArrayList;
import java.util.List;
@@ -27,23 +29,23 @@ public class PublicPath {
}
private void resolveInternal(String path) {
if (path.startsWith("/")) {
this.path.clear();
this.path.add("/");
if (path.equals("..")) {
this.path.remove(this.path.size() - 1);
} else if (path.equals(".")) {
// do nothing
} else {
if (path.equals("..")) {
this.path.remove(this.path.size() - 1);
} else if (path.equals(".")) {
// do nothing
} else {
this.path.add(path);
}
this.path.add(path);
}
}
public PublicPath parse(String path) {
if (path.startsWith("/")) {
this.path.clear();
path = path.substring(1);
}
String[] pathArray = path.split("/");
for (String p : pathArray) {
Log.d("PublicPath", "parse: " + p);
resolveInternal(p);
}
return this;