Render room version in room detail screen if developer mode is enabled.

This commit is contained in:
Benoit Marty 2025-11-20 17:23:21 +01:00 committed by Benoit Marty
parent f8cd83db24
commit fbddfbdb0e
4 changed files with 21 additions and 1 deletions

View file

@ -205,6 +205,7 @@ class RoomDetailsPresenter(
canReportRoom = canReportRoom,
isTombstoned = roomInfo.successorRoom != null,
showDebugInfo = isDeveloperModeEnabled,
roomVersion = roomInfo.roomVersion,
eventSink = ::handleEvent,
)
}

View file

@ -49,6 +49,7 @@ data class RoomDetailsState(
val canReportRoom: Boolean,
val isTombstoned: Boolean,
val showDebugInfo: Boolean,
val roomVersion: String?,
val eventSink: (RoomDetailsEvent) -> Unit
) {
val roomBadges = buildList {

View file

@ -146,6 +146,7 @@ fun aRoomDetailsState(
canReportRoom = canReportRoom,
isTombstoned = isTombstoned,
showDebugInfo = showDebugInfo,
roomVersion = "12",
eventSink = eventSink,
)

View file

@ -264,6 +264,7 @@ fun RoomDetailsView(
if (state.showDebugInfo) {
DebugInfoSection(
roomId = state.roomId,
roomVersion = state.roomVersion,
)
}
}
@ -714,7 +715,10 @@ private fun OtherActionsSection(
}
@Composable
private fun DebugInfoSection(roomId: RoomId) {
private fun DebugInfoSection(
roomId: RoomId,
roomVersion: String?,
) {
val context = LocalContext.current
PreferenceCategory(showTopDivider = true) {
ListItem(
@ -737,6 +741,19 @@ private fun DebugInfoSection(roomId: RoomId) {
)
},
)
ListItem(
headlineContent = {
Text("Room version")
},
supportingContent = {
Text(
text = roomVersion ?: "Unknown",
style = ElementTheme.typography.fontBodySmRegular,
color = ElementTheme.colors.textSecondary,
)
},
leadingContent = ListItemContent.Icon(IconSource.Vector(CompoundIcons.Info())),
)
}
}