recentMedia/lightbox: Register messages for update and for lightbox
This commit is contained in:
parent
4445ef80eb
commit
38c6a872f4
1 changed files with 7 additions and 0 deletions
|
@ -1293,6 +1293,11 @@ export class ConversationView extends window.Backbone.View<ConversationModel> {
|
||||||
const message = rawMedia[i];
|
const message = rawMedia[i];
|
||||||
const { schemaVersion } = message;
|
const { schemaVersion } = message;
|
||||||
|
|
||||||
|
// We want these message to be cached in memory for other operations like
|
||||||
|
// listening to 'expired' events when showing the lightbox, and so any other
|
||||||
|
// code working with this message has the latest updates.
|
||||||
|
const model = window.MessageController.register(message.id, message);
|
||||||
|
|
||||||
if (
|
if (
|
||||||
schemaVersion &&
|
schemaVersion &&
|
||||||
schemaVersion < Message.VERSION_NEEDED_FOR_DISPLAY
|
schemaVersion < Message.VERSION_NEEDED_FOR_DISPLAY
|
||||||
|
@ -1300,6 +1305,8 @@ export class ConversationView extends window.Backbone.View<ConversationModel> {
|
||||||
// Yep, we really do want to wait for each of these
|
// Yep, we really do want to wait for each of these
|
||||||
// eslint-disable-next-line no-await-in-loop
|
// eslint-disable-next-line no-await-in-loop
|
||||||
rawMedia[i] = await upgradeMessageSchema(message);
|
rawMedia[i] = await upgradeMessageSchema(message);
|
||||||
|
model.set(rawMedia[i]);
|
||||||
|
|
||||||
// eslint-disable-next-line no-await-in-loop
|
// eslint-disable-next-line no-await-in-loop
|
||||||
await window.Signal.Data.saveMessage(rawMedia[i], { ourUuid });
|
await window.Signal.Data.saveMessage(rawMedia[i], { ourUuid });
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue