Use extension getAvatarData
This commit is contained in:
parent
8c2240c579
commit
91771d061a
1 changed files with 3 additions and 13 deletions
|
|
@ -46,6 +46,7 @@ import io.element.android.libraries.matrix.api.core.UserId
|
||||||
import io.element.android.libraries.matrix.api.room.RoomMember
|
import io.element.android.libraries.matrix.api.room.RoomMember
|
||||||
import io.element.android.libraries.matrix.api.room.RoomMembershipState
|
import io.element.android.libraries.matrix.api.room.RoomMembershipState
|
||||||
import io.element.android.libraries.matrix.ui.components.aRoomSummaryDetails
|
import io.element.android.libraries.matrix.ui.components.aRoomSummaryDetails
|
||||||
|
import io.element.android.libraries.matrix.ui.model.getAvatarData
|
||||||
import io.element.android.libraries.textcomposer.mentions.ResolvedSuggestion
|
import io.element.android.libraries.textcomposer.mentions.ResolvedSuggestion
|
||||||
import kotlinx.collections.immutable.ImmutableList
|
import kotlinx.collections.immutable.ImmutableList
|
||||||
import kotlinx.collections.immutable.persistentListOf
|
import kotlinx.collections.immutable.persistentListOf
|
||||||
|
|
@ -103,25 +104,14 @@ private fun SuggestionItemView(
|
||||||
val avatarSize = AvatarSize.Suggestion
|
val avatarSize = AvatarSize.Suggestion
|
||||||
val avatarData = when (suggestion) {
|
val avatarData = when (suggestion) {
|
||||||
is ResolvedSuggestion.AtRoom -> roomAvatar?.copy(size = avatarSize) ?: AvatarData(roomId, roomName, null, avatarSize)
|
is ResolvedSuggestion.AtRoom -> roomAvatar?.copy(size = avatarSize) ?: AvatarData(roomId, roomName, null, avatarSize)
|
||||||
is ResolvedSuggestion.Member -> AvatarData(
|
is ResolvedSuggestion.Member -> suggestion.roomMember.getAvatarData(avatarSize)
|
||||||
suggestion.roomMember.userId.value,
|
is ResolvedSuggestion.Alias -> suggestion.roomSummary.getAvatarData(avatarSize)
|
||||||
suggestion.roomMember.displayName,
|
|
||||||
suggestion.roomMember.avatarUrl,
|
|
||||||
avatarSize,
|
|
||||||
)
|
|
||||||
is ResolvedSuggestion.Alias -> AvatarData(
|
|
||||||
suggestion.roomSummary.roomId.value,
|
|
||||||
suggestion.roomSummary.name,
|
|
||||||
suggestion.roomSummary.avatarUrl,
|
|
||||||
avatarSize,
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
val title = when (suggestion) {
|
val title = when (suggestion) {
|
||||||
is ResolvedSuggestion.AtRoom -> stringResource(R.string.screen_room_mentions_at_room_title)
|
is ResolvedSuggestion.AtRoom -> stringResource(R.string.screen_room_mentions_at_room_title)
|
||||||
is ResolvedSuggestion.Member -> suggestion.roomMember.displayName
|
is ResolvedSuggestion.Member -> suggestion.roomMember.displayName
|
||||||
is ResolvedSuggestion.Alias -> suggestion.roomSummary.name
|
is ResolvedSuggestion.Alias -> suggestion.roomSummary.name
|
||||||
}
|
}
|
||||||
|
|
||||||
val subtitle = when (suggestion) {
|
val subtitle = when (suggestion) {
|
||||||
is ResolvedSuggestion.AtRoom -> "@room"
|
is ResolvedSuggestion.AtRoom -> "@room"
|
||||||
is ResolvedSuggestion.Member -> suggestion.roomMember.userId.value
|
is ResolvedSuggestion.Member -> suggestion.roomMember.userId.value
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue