Фикс репликации сообщений

This commit is contained in:
RoyceDa
2026-02-16 14:13:02 +02:00
parent 1efac74e27
commit 6df79ee317

View File

@@ -108,7 +108,7 @@ export function useDialogFiber() {
const key = chachaDecryptedKey.slice(0, 32); const key = chachaDecryptedKey.slice(0, 32);
const nonce = chachaDecryptedKey.slice(32); const nonce = chachaDecryptedKey.slice(32);
const decryptedContent = await chacha20Decrypt(content, nonce.toString('hex'), key.toString('hex')); const decryptedContent = await chacha20Decrypt(content, nonce.toString('hex'), key.toString('hex'));
await updateSyncTime(timestamp);
let attachmentsMeta: any[] = []; let attachmentsMeta: any[] = [];
let messageAttachments: Attachment[] = []; let messageAttachments: Attachment[] = [];
for (let i = 0; i < packet.getAttachments().length; i++) { for (let i = 0; i < packet.getAttachments().length; i++) {
@@ -578,7 +578,7 @@ export function useDialogFiber() {
const messageId = packet.getMessageId(); const messageId = packet.getMessageId();
await runQuery(`UPDATE messages SET delivered = ?, timestamp = ? WHERE message_id = ? AND account = ?`, [DeliveredMessageState.DELIVERED, Date.now(), messageId, publicKey]); await runQuery(`UPDATE messages SET delivered = ?, timestamp = ? WHERE message_id = ? AND account = ?`, [DeliveredMessageState.DELIVERED, Date.now(), messageId, publicKey]);
updateDialog(packet.getToPublicKey()); updateDialog(packet.getToPublicKey());
updateSyncTime(Date.now()); await updateSyncTime(Date.now());
log("Delivery packet received msg id " + messageId); log("Delivery packet received msg id " + messageId);
addOrUpdateDialogCache(packet.getToPublicKey(), getDialogCache(packet.getToPublicKey()).map((message) => { addOrUpdateDialogCache(packet.getToPublicKey(), getDialogCache(packet.getToPublicKey()).map((message) => {
if (message.message_id == messageId) { if (message.message_id == messageId) {