Фикс уведомлений при синхронизации в результате неправильного условия

This commit is contained in:
RoyceDa
2026-02-23 13:20:40 +02:00
parent a9ce892ea2
commit 8952fe43e8

View File

@@ -328,7 +328,7 @@ export function useDialogFiber() {
addOrUpdateDialogCache(toPublicKey, [...dialogCache, newMessage].slice(-MESSAGE_MAX_LOADED)); addOrUpdateDialogCache(toPublicKey, [...dialogCache, newMessage].slice(-MESSAGE_MAX_LOADED));
} }
}); });
}, [blocked, muted, updateDialog, focused, currentDialogPublicKeyView, viewState, idle]); }, [blocked, muted, updateDialog, focused, currentDialogPublicKeyView, viewState, idle, protocolState]);
/** /**
* Обработчик личных сообщений * Обработчик личных сообщений
*/ */
@@ -445,9 +445,9 @@ export function useDialogFiber() {
* чтобы когда приходит пачка сообщений с сервера в момент того как * чтобы когда приходит пачка сообщений с сервера в момент того как
* пользователь был неактивен, не слать уведомления по всем этим сообщениям * пользователь был неактивен, не слать уведомления по всем этим сообщениям
*/ */
if (!muted.includes(fromPublicKey) || protocolState != ProtocolState.SYNCHRONIZATION) { if (!muted.includes(fromPublicKey) && protocolState != ProtocolState.SYNCHRONIZATION) {
/** /**
* Если пользователь в муте или сейчас идет синхронизация - не отправляем уведомление * Если пользователь в муте И сейчас не идет синхронизация, то не отправляем уведомление
*/ */
notify("New message", "You have a new message"); notify("New message", "You have a new message");
} }
@@ -457,7 +457,7 @@ export function useDialogFiber() {
addOrUpdateDialogCache(fromPublicKey, [...dialogCache, newMessage].slice(-MESSAGE_MAX_LOADED)); addOrUpdateDialogCache(fromPublicKey, [...dialogCache, newMessage].slice(-MESSAGE_MAX_LOADED));
} }
}); });
}, [blocked, muted, updateDialog, focused, currentDialogPublicKeyView, viewState, idle]); }, [blocked, muted, updateDialog, focused, currentDialogPublicKeyView, viewState, idle, protocolState]);
/** /**
* Обработчик синхронизации прочтения личных сообщений * Обработчик синхронизации прочтения личных сообщений