allow hiding gomuks internal messages

This commit is contained in:
Henry Hiles 2026-10-03 13:24:47 -04:00
commit 650f1ac8e4
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs
2 changed files with 6 additions and 2 deletions

View file

@ -10,6 +10,7 @@ import "package:nexus/controllers/recent_emoji.dart";
import "package:nexus/controllers/rooms.dart"; import "package:nexus/controllers/rooms.dart";
import "package:nexus/controllers/room_chat.dart"; import "package:nexus/controllers/room_chat.dart";
import "package:nexus/controllers/via.dart"; import "package:nexus/controllers/via.dart";
import "package:nexus/helpers/extensions/event_id_is_fake.dart";
import "package:nexus/models/content/message.dart"; import "package:nexus/models/content/message.dart";
import "package:nexus/models/event.dart"; import "package:nexus/models/event.dart";
import "package:nexus/models/relation_type.dart"; import "package:nexus/models/relation_type.dart";
@ -229,7 +230,7 @@ extension BuildEventOptions on Event {
.redaction(targetUser: sender, roomId: roomId), .redaction(targetUser: sender, roomId: roomId),
), ),
) && ) &&
!eventId.startsWith("~")) !eventId.isFake)
PopupMenuItem( PopupMenuItem(
onTap: () => showReasonDialog( onTap: () => showReasonDialog(
title: "Delete Message", title: "Delete Message",
@ -246,7 +247,7 @@ extension BuildEventOptions on Event {
), ),
), ),
if (eventId.startsWith("~")) if (eventId.isFake)
PopupMenuItem( PopupMenuItem(
onTap: () => ref.watch(notifier).hideClientSticky(rowId), onTap: () => ref.watch(notifier).hideClientSticky(rowId),
child: ListTile( child: ListTile(

View file

@ -0,0 +1,3 @@
extension EventIdIsFake on String {
bool get isFake => startsWith("~") || startsWith("\$gomuks");
}