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({
shutdown: async () => {
window.log.info('background/shutdown');
window.Signal.Util.flushMessageCounter();
// Stop background processing
AttachmentDownloads.stop();
if (idleDetector) {

View File

@ -17,6 +17,16 @@ export function incrementMessageCounter(): number {
return receivedAtCounter;
}
const debouncedUpdateLastReceivedAt = debounce(() => {
localStorage.setItem('lastReceivedAtCounter', String(receivedAtCounter));
}, 500);
export function flushMessageCounter(): void {
debouncedUpdateLastReceivedAt.flush();
}
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 { getUserAgent } from './getUserAgent';
import { hasExpired } from './hasExpired';
import { incrementMessageCounter } from './incrementMessageCounter';
import {
incrementMessageCounter,
flushMessageCounter,
} from './incrementMessageCounter';
import { isFileDangerous } from './isFileDangerous';
import { makeLookup } from './makeLookup';
import {
@ -50,6 +53,7 @@ export {
createWaitBatcher,
deleteForEveryone,
downloadAttachment,
flushMessageCounter,
fromWebSafeBase64,
generateSecurityNumber,
getStringForProfileChange,