kopia lustrzana https://github.com/vitorpamplona/amethyst
Removes the need to send the scroll to the bottom in chatrooms
rodzic
cae9502d11
commit
654deb5e23
|
@ -30,7 +30,7 @@ object NostrChannelDataSource: NostrDataSource<Note>("ChatroomFeed") {
|
||||||
|
|
||||||
// returns the last Note of each user.
|
// returns the last Note of each user.
|
||||||
override fun feed(): List<Note> {
|
override fun feed(): List<Note> {
|
||||||
return channel?.notes?.values?.filter { account.isAcceptable(it) }?.sortedBy { it.event?.createdAt } ?: emptyList()
|
return channel?.notes?.values?.filter { account.isAcceptable(it) }?.sortedBy { it.event?.createdAt }?.reversed() ?: emptyList()
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun updateChannelFilters() {
|
override fun updateChannelFilters() {
|
||||||
|
|
|
@ -35,7 +35,7 @@ object NostrChatRoomDataSource: NostrDataSource<Note>("ChatroomFeed") {
|
||||||
override fun feed(): List<Note> {
|
override fun feed(): List<Note> {
|
||||||
val messages = account.userProfile().messages[withUser]?.filter { account.isAcceptable(it) }
|
val messages = account.userProfile().messages[withUser]?.filter { account.isAcceptable(it) }
|
||||||
|
|
||||||
return messages?.sortedBy { it.event?.createdAt } ?: emptyList()
|
return messages?.sortedBy { it.event?.createdAt }?.reversed() ?: emptyList()
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun updateChannelFilters() {
|
override fun updateChannelFilters() {
|
||||||
|
|
|
@ -61,6 +61,7 @@ fun ChatroomFeedView(viewModel: FeedViewModel, accountViewModel: AccountViewMode
|
||||||
top = 10.dp,
|
top = 10.dp,
|
||||||
bottom = 10.dp
|
bottom = 10.dp
|
||||||
),
|
),
|
||||||
|
reverseLayout = true,
|
||||||
state = listState
|
state = listState
|
||||||
) {
|
) {
|
||||||
var previousDate: String = ""
|
var previousDate: String = ""
|
||||||
|
@ -68,10 +69,6 @@ fun ChatroomFeedView(viewModel: FeedViewModel, accountViewModel: AccountViewMode
|
||||||
ChatroomMessageCompose(item, accountViewModel = accountViewModel, navController = navController)
|
ChatroomMessageCompose(item, accountViewModel = accountViewModel, navController = navController)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
LaunchedEffect(Unit) {
|
|
||||||
listState.animateScrollToItem(state.feed.size-1, 0)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
FeedState.Loading -> {
|
FeedState.Loading -> {
|
||||||
LoadingFeed()
|
LoadingFeed()
|
||||||
|
|
Ładowanie…
Reference in New Issue