RemoteFileBrowser: fix file filtering and move it to viewmodel

Signed-off-by: Álvaro Brey <alvaro.brey@nextcloud.com>
This commit is contained in:
Álvaro Brey 2022-06-06 17:40:35 +02:00 committed by Andy Scherzinger
parent 9d4745ee9b
commit 2fd97856d8
No known key found for this signature in database
GPG Key ID: 6CADC7E3523C308B
2 changed files with 5 additions and 6 deletions

View File

@ -139,11 +139,7 @@ class RemoteFileBrowserActivity : AppCompatActivity(), SelectionInterface, Swipe
onItemClicked(remoteFileBrowserItem)
}
.apply {
items = if (remoteFileBrowserItems.size > 1) {
remoteFileBrowserItems.subList(1, remoteFileBrowserItems.size)
} else {
ArrayList()
}
items = remoteFileBrowserItems
}
binding.recyclerView.adapter = adapter

View File

@ -88,7 +88,8 @@ class RemoteFileBrowserItemsViewModel @Inject constructor(
override fun onSubscribe(d: Disposable) = Unit
override fun onNext(response: List<RemoteFileBrowserItem>) {
newRemoteFileBrowserItems = fileSortOrder.value!!.sortCloudFiles(response)
val itemsWithoutRoot = response.filterNot { it.mimeType == MIME_DIRECTORY && it.path == ROOT_PATH }
newRemoteFileBrowserItems = fileSortOrder.value!!.sortCloudFiles(itemsWithoutRoot)
}
override fun onError(e: Throwable) {
@ -127,5 +128,7 @@ class RemoteFileBrowserItemsViewModel @Inject constructor(
companion object {
private val TAG = RemoteFileBrowserItemsViewModel::class.simpleName
private const val ROOT_PATH = "/"
private const val MIME_DIRECTORY = "inode/directory"
}
}