Kaydet (Commit) 7d794b19 authored tarafından Mert Tumer's avatar Mert Tumer Kaydeden (comit) jan iversen

tdf#96797 - Android: Viewer file filter is not working on ownCloud

Change-Id: I6ffb450d935ae1f7b4900243b9ff2f8df408628f
Reviewed-on: https://gerrit.libreoffice.org/27829Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarjan iversen <jani@documentfoundation.org>
üst c57e7685
...@@ -93,8 +93,33 @@ public class OwnCloudFile implements IFile { ...@@ -93,8 +93,33 @@ public class OwnCloudFile implements IFile {
@Override @Override
public List<IFile> listFiles(FileFilter filter) { public List<IFile> listFiles(FileFilter filter) {
// TODO no filtering yet List<IFile> children = new ArrayList<IFile>();
return listFiles(); if (isDirectory()) {
ReadRemoteFolderOperation refreshOperation = new ReadRemoteFolderOperation(
file.getRemotePath());
RemoteOperationResult result = refreshOperation.execute(provider
.getClient());
if (!result.isSuccess()) {
throw provider.buildRuntimeExceptionForResultCode(result.getCode());
}
for (Object obj : result.getData()) {
RemoteFile child = (RemoteFile) obj;
if (!child.getRemotePath().equals(file.getRemotePath())){
OwnCloudFile ownCloudFile = new OwnCloudFile(provider, child);
if(!ownCloudFile.isDirectory()){
File f = new File(provider.getCacheDir().getAbsolutePath(),
ownCloudFile.getName());
if(filter.accept(f))
children.add(ownCloudFile);
f.delete();
}else{
children.add(ownCloudFile);
}
}
}
}
return children;
} }
@Override @Override
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment