fix: null safe folderid for list

This commit is contained in:
Manuel Jenny 2021-03-16 17:39:41 +01:00
parent b08a9cb549
commit 7dc9456d97
No known key found for this signature in database
GPG Key ID: 1C80FE62B2BEAA18

View File

@ -123,9 +123,17 @@ class PCloudImpl {
public List<PCloudNode> list(CloudFolder folder) throws ApiError, IOException {
List<PCloudNode> result = new ArrayList<>();
RemoteFolder listFolderResult = client() //
.listFolder(((PCloudFolder) folder).getId()) //
.execute();
Long folderId = ((PCloudFolder)folder).getId();
RemoteFolder listFolderResult;
if (folderId == null) {
listFolderResult = client().listFolder(folder.getPath()).execute();
} else {
listFolderResult = client() //
.listFolder(((PCloudFolder) folder).getId()) //
.execute();
}
List<RemoteEntry> entryMetadata = listFolderResult.children();
for (RemoteEntry metadata : entryMetadata) {
result.add(PCloudCloudNodeFactory.from( //