Fix empty listFiles for child directories, fix #1118

This commit is contained in:
Him188 2021-03-27 15:39:46 +08:00
parent 24587503a3
commit 174ca300d6

View File

@ -91,7 +91,7 @@ internal class RemoteFileInfo(
) {
companion object {
val root = RemoteFileInfo(
"", false, "/", "/", "", 0, 0, 0, 0, 0, 0, EMPTY_BYTE_ARRAY, EMPTY_BYTE_ARRAY
"/", false, "/", "/", "", 0, 0, 0, 0, 0, 0, EMPTY_BYTE_ARRAY, EMPTY_BYTE_ARRAY
)
}
}
@ -211,14 +211,16 @@ internal class RemoteFileImpl(
}
}
private fun getFilesFlow(): Flow<Oidb0x6d8.GetFileListRspBody.Item> {
private suspend fun getFilesFlow(): Flow<Oidb0x6d8.GetFileListRspBody.Item> {
val info = getFileFolderInfo() ?: return emptyFlow()
return flow {
var index = 0
while (true) {
val list = FileManagement.GetFileList(
client,
groupCode = contact.id,
folderId = path,
folderId = info.id,
startIndex = index
).sendAndExpect(bot).toResult("RemoteFile.listFiles").getOrThrow()
index += list.itemList.size