mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-03 16:10:00 +00:00
Use extension getAvatarData
This commit is contained in:
+3
-13
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user