Browse Source

fix build

pull/10558/head
Emmanuel Hansen 3 years ago
parent
commit
20746b3ee2
  1. 22
      src/Android/Avalonia.Android/Platform/Storage/AndroidStorageItem.cs

22
src/Android/Avalonia.Android/Platform/Storage/AndroidStorageItem.cs

@ -174,27 +174,7 @@ internal class AndroidStorageFolder : AndroidStorageItem, IStorageBookmarkFolder
}
return files;
}
// Java file represents files AND directories. Don't be confused.
var files = await javaFile.ListFilesAsync().ConfigureAwait(false);
if (files is null)
{
return Array.Empty<IStorageItem>();
}
return files
.Select(f => (file: f, uri: AndroidUri.FromFile(f)))
.Where(t => t.uri is not null)
.Select(t => t.file switch
{
{ IsFile: true } => (IStorageItem)new AndroidStorageFile(Activity, t.uri!),
{ IsDirectory: true } => new AndroidStorageFolder(Activity, t.uri!, false),
_ => null
})
.Where(i => i is not null)
.ToArray()!;
}
}
}
internal sealed class WellKnownAndroidStorageFolder : AndroidStorageFolder

Loading…
Cancel
Save