diff --git a/app/src/main/java/asgardius/page/s3manager/ObjectSelect.java b/app/src/main/java/asgardius/page/s3manager/ObjectSelect.java index 04a4415..13dfaf3 100644 --- a/app/src/main/java/asgardius/page/s3manager/ObjectSelect.java +++ b/app/src/main/java/asgardius/page/s3manager/ObjectSelect.java @@ -39,7 +39,7 @@ public class ObjectSelect extends AppCompatActivity { RecyclerView recyclerView; String username, password, endpoint, bucket, prefix; int treelevel; - String[] filename; + String[] filename, path; @Override protected void onCreate(Bundle savedInstanceState) { @@ -92,7 +92,12 @@ public class ObjectSelect extends AppCompatActivity { } for (S3ObjectSummary os : objects) { filename = os.getKey().split("/"); - object.add(filename[treelevel]); + if (filename.length == treelevel+1) { + object.add(filename[treelevel]); + } + else { + object.add(filename[treelevel]+"/"); + } //i++; } @@ -105,7 +110,7 @@ public class ObjectSelect extends AppCompatActivity { int i = 0; while(i= 2) { + path = prefix.split("/"); + prefix = ""; + int i = 0; + //System.out.println("path "+i); + while(i <= path.length-2) { + prefix = prefix.concat(path[i]); + prefix = prefix.concat("/"); + //System.out.println("position "+i); + i++; + } + } + else if (treelevel == 1) { + prefix = ""; + } treelevel --; - System.out.println("tree "+treelevel); + //System.out.println("tree "+treelevel); + //System.out.println("prefix "+prefix); finish(); } } \ No newline at end of file