mirror of
https://github.com/signalapp/Signal-Android.git
synced 2025-12-24 04:58:45 +00:00
Do not collapse list to hide only one entry.
This commit is contained in:
@@ -164,12 +164,13 @@ sealed class ConversationSettingsViewModel(
|
||||
repository.getGroupsInCommon(recipientId) { groupsInCommon ->
|
||||
store.update { state ->
|
||||
val recipientSettings = state.requireRecipientSettingsState()
|
||||
val expanded = recipientSettings.groupsInCommonExpanded
|
||||
val canShowMore = !recipientSettings.groupsInCommonExpanded && groupsInCommon.size > 6
|
||||
|
||||
state.copy(
|
||||
specificSettingsState = recipientSettings.copy(
|
||||
allGroupsInCommon = groupsInCommon,
|
||||
groupsInCommon = if (expanded) groupsInCommon else groupsInCommon.take(5),
|
||||
canShowMoreGroupsInCommon = !expanded && groupsInCommon.size > 5
|
||||
groupsInCommon = if (!canShowMore) groupsInCommon else groupsInCommon.take(5),
|
||||
canShowMoreGroupsInCommon = canShowMore
|
||||
)
|
||||
)
|
||||
}
|
||||
@@ -304,12 +305,13 @@ sealed class ConversationSettingsViewModel(
|
||||
|
||||
store.update(liveGroup.fullMembers) { fullMembers, state ->
|
||||
val groupState = state.requireGroupSettingsState()
|
||||
val canShowMore = !groupState.groupMembersExpanded && fullMembers.size > 6
|
||||
|
||||
state.copy(
|
||||
specificSettingsState = groupState.copy(
|
||||
allMembers = fullMembers,
|
||||
members = if (groupState.groupMembersExpanded) fullMembers else fullMembers.take(5),
|
||||
canShowMoreGroupMembers = !groupState.groupMembersExpanded && fullMembers.size > 5
|
||||
members = if (!canShowMore) fullMembers else fullMembers.take(5),
|
||||
canShowMoreGroupMembers = canShowMore
|
||||
)
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user