Skip to content

Commit 44c6ce0

Browse files
committed
feature(space): use SpaceRoom.displayName from sdk
1 parent d475d94 commit 44c6ce0

File tree

9 files changed

+11
-33
lines changed

9 files changed

+11
-33
lines changed

features/home/impl/src/main/kotlin/io/element/android/features/home/impl/spaces/HomeSpacesView.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ fun HomeSpacesView(
3939
is CurrentSpace.Space -> item {
4040
SpaceHeaderView(
4141
avatarData = space.spaceRoom.getAvatarData(AvatarSize.SpaceHeader),
42-
name = space.spaceRoom.name,
42+
name = space.spaceRoom.displayName,
4343
topic = space.spaceRoom.topic,
4444
visibility = space.spaceRoom.visibility,
4545
heroes = space.spaceRoom.heroes.toImmutableList(),

features/invite/api/src/main/kotlin/io/element/android/features/invite/api/InviteData.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ fun RoomInfo.toInviteData(): InviteData {
4141
fun SpaceRoom.toInviteData(): InviteData {
4242
return InviteData(
4343
roomId = roomId,
44-
roomName = name ?: roomId.value,
44+
roomName = displayName,
4545
isDm = false,
4646
)
4747
}

features/joinroom/impl/src/main/kotlin/io/element/android/features/joinroom/impl/JoinRoomPresenter.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,7 @@ private fun RoomPreviewInfo.toContentState(membershipDetails: RoomMembershipDeta
277277
private fun SpaceRoom.toContentState(): ContentState {
278278
return ContentState.Loaded(
279279
roomId = roomId,
280-
name = name,
280+
name = displayName,
281281
topic = topic,
282282
alias = canonicalAlias,
283283
numberOfMembers = numJoinedMembers.toLong(),

features/space/impl/src/main/kotlin/io/element/android/features/space/impl/leave/LeaveSpacePresenter.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ class LeaveSpacePresenter(
129129
}
130130

131131
return LeaveSpaceState(
132-
spaceName = leaveSpaceRooms.dataOrNull()?.current?.spaceRoom?.name,
132+
spaceName = leaveSpaceRooms.dataOrNull()?.current?.spaceRoom?.displayName,
133133
isLastAdmin = leaveSpaceRooms.dataOrNull()?.current?.isLastAdmin == true,
134134
selectableSpaceRooms = selectableSpaceRooms,
135135
leaveSpaceAction = leaveSpaceAction.value,

features/space/impl/src/main/kotlin/io/element/android/features/space/impl/leave/LeaveSpaceView.kt

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -276,13 +276,7 @@ private fun SpaceItem(
276276
Text(
277277
modifier = Modifier
278278
.padding(end = 16.dp),
279-
text = room.name ?: stringResource(
280-
if (room.isSpace) {
281-
CommonStrings.common_no_space_name
282-
} else {
283-
CommonStrings.common_no_room_name
284-
},
285-
),
279+
text = room.displayName,
286280
color = ElementTheme.colors.textPrimary,
287281
style = ElementTheme.typography.fontBodyLgMedium,
288282
maxLines = 1,

features/space/impl/src/main/kotlin/io/element/android/features/space/impl/root/SpaceView.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ private fun SpaceViewContent(
132132
item {
133133
SpaceHeaderView(
134134
avatarData = currentSpace.getAvatarData(AvatarSize.SpaceHeader),
135-
name = currentSpace.name,
135+
name = currentSpace.displayName,
136136
topic = currentSpace.topic,
137137
visibility = currentSpace.visibility,
138138
heroes = currentSpace.heroes.toImmutableList(),
@@ -213,7 +213,7 @@ private fun SpaceViewTopBar(
213213
title = {
214214
if (currentSpace != null) {
215215
SpaceAvatarAndNameRow(
216-
name = currentSpace.name,
216+
name = currentSpace.displayName,
217217
avatarData = currentSpace.getAvatarData(AvatarSize.TimelineRoom),
218218
)
219219
}

libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/spaces/SpaceRoom.kt

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -37,16 +37,5 @@ data class SpaceRoom(
3737
) {
3838
val isSpace = roomType == RoomType.Space
3939

40-
/**
41-
* Temporary logic to compute a name for direct rooms with no name.
42-
* This will be replaced by sdk logic in the future.
43-
*/
44-
val name = if (rawName == null && isDirect == true && heroes.size == 1) {
45-
val dmRecipient = heroes.first()
46-
dmRecipient.displayName
47-
} else {
48-
rawName
49-
}
50-
5140
val visibility = SpaceRoomVisibility.fromJoinRule(joinRule)
5241
}

libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components/SpaceRoomItemView.kt

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ import androidx.compose.ui.Modifier
2929
import androidx.compose.ui.graphics.vector.ImageVector
3030
import androidx.compose.ui.res.pluralStringResource
3131
import androidx.compose.ui.res.stringResource
32-
import androidx.compose.ui.text.font.FontStyle
3332
import androidx.compose.ui.text.style.TextOverflow
3433
import androidx.compose.ui.tooling.preview.PreviewParameter
3534
import androidx.compose.ui.unit.dp
@@ -76,8 +75,7 @@ fun SpaceRoomItemView(
7675
trailingAction = trailingAction,
7776
) {
7877
NameAndIndicatorRow(
79-
isSpace = spaceRoom.isSpace,
80-
name = spaceRoom.name,
78+
name = spaceRoom.displayName,
8179
showIndicator = showUnreadIndicator
8280
)
8381
Spacer(modifier = Modifier.height(1.dp))
@@ -92,7 +90,6 @@ fun SpaceRoomItemView(
9290
modifier = Modifier.weight(1f),
9391
style = ElementTheme.typography.fontBodyMdRegular,
9492
text = info,
95-
fontStyle = FontStyle.Italic.takeIf { spaceRoom.name == null },
9693
color = ElementTheme.colors.textSecondary,
9794
maxLines = 1,
9895
overflow = TextOverflow.Ellipsis
@@ -138,8 +135,7 @@ private fun SubtitleRow(
138135

139136
@Composable
140137
private fun NameAndIndicatorRow(
141-
isSpace: Boolean,
142-
name: String?,
138+
name: String,
143139
showIndicator: Boolean,
144140
modifier: Modifier = Modifier,
145141
) {
@@ -151,8 +147,7 @@ private fun NameAndIndicatorRow(
151147
Text(
152148
modifier = Modifier.weight(1f),
153149
style = ElementTheme.typography.fontBodyLgMedium,
154-
text = name ?: stringResource(id = if (isSpace) CommonStrings.common_no_space_name else CommonStrings.common_no_room_name),
155-
fontStyle = FontStyle.Italic.takeIf { name == null },
150+
text = name,
156151
color = ElementTheme.colors.textPrimary,
157152
maxLines = 1,
158153
overflow = TextOverflow.Ellipsis

libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/model/SpaceExtension.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import io.element.android.libraries.ui.strings.CommonStrings
2020

2121
fun SpaceRoom.getAvatarData(size: AvatarSize) = AvatarData(
2222
id = roomId.value,
23-
name = name,
23+
name = displayName,
2424
url = avatarUrl,
2525
size = size,
2626
)

0 commit comments

Comments
 (0)