From e41537271ff17d1f62a6abb33f5deb46172aac44 Mon Sep 17 00:00:00 2001 From: ShootingStarDragons Date: Sat, 21 Jun 2025 00:47:38 +0900 Subject: [PATCH] fix: open chat from notification default should not be ignored --- lib/widgets/local_notifications_extension.dart | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/widgets/local_notifications_extension.dart b/lib/widgets/local_notifications_extension.dart index 540648eb4..38b8f5517 100644 --- a/lib/widgets/local_notifications_extension.dart +++ b/lib/widgets/local_notifications_extension.dart @@ -1,5 +1,6 @@ import 'dart:io'; +import 'package:collection/collection.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; @@ -97,9 +98,12 @@ extension LocalNotificationsExtension on MatrixState { ], ); notification.action.then((actionStr) { - final action = DesktopNotificationActions.values - .singleWhere((a) => a.name == actionStr); - switch (action) { + var action = DesktopNotificationActions.values + .singleWhereOrNull((a) => a.name == actionStr); + if (action == null && actionStr == "default") { + action = DesktopNotificationActions.openChat; + } + switch (action!) { case DesktopNotificationActions.seen: event.room.setReadMarker( event.eventId,