mirror of
https://github.com/nextcloud/talk-android
synced 2025-07-17 09:45:02 +01:00
RemoteFileBrowser: fix file filtering and move it to viewmodel
Signed-off-by: Álvaro Brey <alvaro.brey@nextcloud.com>
This commit is contained in:
parent
9d4745ee9b
commit
2fd97856d8
@ -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
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user