fix: open chat from notification
default should not be ignored
This commit is contained in:
parent
95172aed8f
commit
e41537271f
1 changed files with 7 additions and 3 deletions
|
|
@ -1,5 +1,6 @@
|
||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
|
|
||||||
|
import 'package:collection/collection.dart';
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
|
@ -97,9 +98,12 @@ extension LocalNotificationsExtension on MatrixState {
|
||||||
],
|
],
|
||||||
);
|
);
|
||||||
notification.action.then((actionStr) {
|
notification.action.then((actionStr) {
|
||||||
final action = DesktopNotificationActions.values
|
var action = DesktopNotificationActions.values
|
||||||
.singleWhere((a) => a.name == actionStr);
|
.singleWhereOrNull((a) => a.name == actionStr);
|
||||||
switch (action) {
|
if (action == null && actionStr == "default") {
|
||||||
|
action = DesktopNotificationActions.openChat;
|
||||||
|
}
|
||||||
|
switch (action!) {
|
||||||
case DesktopNotificationActions.seen:
|
case DesktopNotificationActions.seen:
|
||||||
event.room.setReadMarker(
|
event.room.setReadMarker(
|
||||||
event.eventId,
|
event.eventId,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue