From 257019113200d714d86d22ccab6c18b37cd28283 Mon Sep 17 00:00:00 2001 From: TheArcaneBrony Date: Mon, 3 Jul 2023 00:43:34 +0200 Subject: Local changes --- .../Shared/RoomListComponents/RoomListCategory.razor | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'MatrixRoomUtils.Web/Shared/RoomListComponents') diff --git a/MatrixRoomUtils.Web/Shared/RoomListComponents/RoomListCategory.razor b/MatrixRoomUtils.Web/Shared/RoomListComponents/RoomListCategory.razor index 4be3c1f..709f2d7 100644 --- a/MatrixRoomUtils.Web/Shared/RoomListComponents/RoomListCategory.razor +++ b/MatrixRoomUtils.Web/Shared/RoomListComponents/RoomListCategory.razor @@ -1,12 +1,13 @@ @using MatrixRoomUtils.Core.StateEventTypes @using MatrixRoomUtils.Core.StateEventTypes.Spec +@using MatrixRoomUtils.Web.Classes.Constants
@roomType (@rooms.Count) @foreach (var room in rooms) {
- @if (room.StateEvents.Any(x => x.Type == "m.room.create")) { - + @if (RoomVersionDangerLevel(room) != 0) { + Upgrade room } View timeline View state @@ -30,5 +31,15 @@ private string roomType => Category.Key; private List rooms => Category.Value; - + + private int RoomVersionDangerLevel(RoomInfo room) { + var roomVersion = room.StateEvents.FirstOrDefault(x=>x.Type == "m.room.create"); + if (roomVersion is null) return 0; + var roomVersionContent = roomVersion.TypedContent as RoomCreateEventData; + if (roomVersionContent is null) return 0; + if (RoomConstants.DangerousRoomVersions.Contains(roomVersionContent.RoomVersion)) return 2; + if (roomVersionContent.RoomVersion != RoomConstants.RecommendedRoomVersion) return 1; + return 0; + } + } \ No newline at end of file -- cgit 1.5.1