Flush message counter on shutdown

This commit is contained in:
Fedor Indutny 2021-09-08 16:28:18 -07:00 committed by GitHub
parent bd47720864
commit 7a5385e00a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 21 additions and 4 deletions

View File

@ -618,6 +618,9 @@ export async function startApp(): Promise<void> {
window.Events = createIPCEvents({ window.Events = createIPCEvents({
shutdown: async () => { shutdown: async () => {
window.log.info('background/shutdown'); window.log.info('background/shutdown');
window.Signal.Util.flushMessageCounter();
// Stop background processing // Stop background processing
AttachmentDownloads.stop(); AttachmentDownloads.stop();
if (idleDetector) { if (idleDetector) {

View File

@ -17,6 +17,16 @@ export function incrementMessageCounter(): number {
return receivedAtCounter; return receivedAtCounter;
} }
const debouncedUpdateLastReceivedAt = debounce(() => { export function flushMessageCounter(): void {
localStorage.setItem('lastReceivedAtCounter', String(receivedAtCounter)); debouncedUpdateLastReceivedAt.flush();
}, 500); }
const debouncedUpdateLastReceivedAt = debounce(
() => {
localStorage.setItem('lastReceivedAtCounter', String(receivedAtCounter));
},
25,
{
maxWait: 25,
}
);

View File

@ -14,7 +14,10 @@ import { getStringForProfileChange } from './getStringForProfileChange';
import { getTextWithMentions } from './getTextWithMentions'; import { getTextWithMentions } from './getTextWithMentions';
import { getUserAgent } from './getUserAgent'; import { getUserAgent } from './getUserAgent';
import { hasExpired } from './hasExpired'; import { hasExpired } from './hasExpired';
import { incrementMessageCounter } from './incrementMessageCounter'; import {
incrementMessageCounter,
flushMessageCounter,
} from './incrementMessageCounter';
import { isFileDangerous } from './isFileDangerous'; import { isFileDangerous } from './isFileDangerous';
import { makeLookup } from './makeLookup'; import { makeLookup } from './makeLookup';
import { import {
@ -50,6 +53,7 @@ export {
createWaitBatcher, createWaitBatcher,
deleteForEveryone, deleteForEveryone,
downloadAttachment, downloadAttachment,
flushMessageCounter,
fromWebSafeBase64, fromWebSafeBase64,
generateSecurityNumber, generateSecurityNumber,
getStringForProfileChange, getStringForProfileChange,