do not show notifications for own messages

This commit is contained in:
marlon-erler
2026-09-28 16:06:51 +02:00
parent 22acf7f7d8
commit 4a6c0a20b5
6 changed files with 21 additions and 10 deletions
+1
View File
@@ -111,6 +111,7 @@ export default class ChatModel {
this.addMessage(chatMessage);
if (chatMessage.stringifiedFile) return;
if (chatMessage.senderId == this.settingsModel.userid) return;
this.setReadStatus(true);
};
+1 -1
View File
@@ -101,7 +101,7 @@ export default class ChatListViewModel {
public readonly connectionViewModel: ConnectionViewModel,
public readonly contactListViewModel: ContactListViewModel,
) {
this.notificationViewModel = new NotificationViewModel(this);
this.notificationViewModel = new NotificationViewModel(this, this.settingsViewModel);
this.loadChats();
}
@@ -2,6 +2,7 @@ import { ChatPageTypes } from "../Chat/chatViewModel";
import ChatListViewModel from "../Chat/chatListViewModel";
import * as React from "../../react";
import ChatModel, { ChatMessage } from "../../Model/Chat/chatModel";
import SettingsViewModel from "./settingsViewModel";
export default class NotificationViewModel {
// data
@@ -15,6 +16,7 @@ export default class NotificationViewModel {
showNotification = (message: ChatMessage): void => {
if (this.seenMessageIds.has(message.fileId)) return;
if (this.chatListViewModel.selectedChat.value == undefined) return;
if (message.senderId == this.settingsViewModel.settingsModel.userid) return;
const notification: Notification = this.createNotification(message);
const currentChat =
@@ -77,7 +79,7 @@ export default class NotificationViewModel {
};
// init
constructor(public chatListViewModel: ChatListViewModel) {}
constructor(public chatListViewModel: ChatListViewModel, public settingsViewModel: SettingsViewModel) {}
// util
createNotification(message: ChatMessage): Notification {