Render room version in room detail screen if developer mode is enabled.
This commit is contained in:
committed by
Benoit Marty
parent
57708bd462
commit
423154e153
@@ -205,6 +205,7 @@ class RoomDetailsPresenter(
|
||||
canReportRoom = canReportRoom,
|
||||
isTombstoned = roomInfo.successorRoom != null,
|
||||
showDebugInfo = isDeveloperModeEnabled,
|
||||
roomVersion = roomInfo.roomVersion,
|
||||
eventSink = ::handleEvent,
|
||||
)
|
||||
}
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -146,6 +146,7 @@ fun aRoomDetailsState(
|
||||
canReportRoom = canReportRoom,
|
||||
isTombstoned = isTombstoned,
|
||||
showDebugInfo = showDebugInfo,
|
||||
roomVersion = "12",
|
||||
eventSink = eventSink,
|
||||
)
|
||||
|
||||
|
||||
@@ -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())),
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user