Skip to content

Commit 3a2ccfa

Browse files
committed
Fix editCaption after share
1 parent eb5892b commit 3a2ccfa

File tree

4 files changed

+23
-7
lines changed

4 files changed

+23
-7
lines changed

src/cloudStudy.test.ts

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ describe('CloudStudy', () => {
175175
//await Promise.resolve();
176176
await sunMoon.sleep(0); // = 2x await
177177
expect(chat.sendMessage).toHaveBeenCalledWith(
178-
`🌇 Sunset is soon...\n⤵️ Starting daily timelapse 🎥\nStubbed Temperature\n💾 Storage (-1): -1`
178+
`🌇 Sunset is soon...\n⤵️ Starting daily timelapse 🎥\n💾 Storage (-1): -1\nStubbed Temperature`
179179
);
180180
expect(chat.createAnimation).toHaveBeenCalledWith(assets.telegramSpinner, {
181181
caption: undefined,
@@ -232,18 +232,20 @@ describe('CloudStudy', () => {
232232
messageId,
233233
publisher.getMarkupPublished(false, true, true)
234234
);
235+
expect(editCaptionLater).toBeCalledTimes(2);
235236

236237
await publisher.saveLike(messageId, author, `like-${like}`);
237238
await publisher.updateCaptions(chat, messageId);
238239
expect(editCaptionLater).toBeCalledWith(
239240
`${cloud}🌇 ${LIKE.GROWING} ${created}`,
240241
publisher.getMarkupPublished(false, true)
241242
);
242-
expect(editCaptionLater).toBeCalledTimes(2);
243+
expect(editCaptionLater).toBeCalledTimes(3);
243244
expect(editCaptionChannel).toBeCalledWith(
244245
`${cloud}🌇 ${LIKE.GROWING} ${created}`,
245246
publisher.getMarkupPublished(false, true)
246247
);
248+
expect(editCaptionChannel).toBeCalledTimes(2);
247249
});
248250
});
249251

@@ -311,6 +313,16 @@ describe('Publisher', () => {
311313
message_id: channelMessageId,
312314
};
313315
}),
316+
getChannelMessage: vi.fn(() => {
317+
return {
318+
editCaption: vi.fn(),
319+
};
320+
}),
321+
getMessage: vi.fn(() => {
322+
return {
323+
editCaption: vi.fn(),
324+
};
325+
}),
314326
} as unknown as ChatMessenger;
315327
const messageId = -111;
316328
const channelMessageId = -222;

src/services/Hardware.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export class Hardware {
3232
if (!this.temperatureSensorEnabled) return storageMessage;
3333
try {
3434
const temperatureMessage = await getTemperatureHumidityMessage();
35-
return `${temperatureMessage}\n${storageMessage}`;
35+
return `${storageMessage}\n${temperatureMessage}`;
3636
} catch (error) {
3737
this.#logger().log('Failed to read temperature', error);
3838
return storageMessage;
@@ -51,7 +51,7 @@ export const hardwareStubProvider = {
5151
const status = { size: '-1', percent: '-1' };
5252
const storageMessage = t('storage.status', status.size, status.percent);
5353
const temperatureMessage = 'Stubbed Temperature';
54-
return `${temperatureMessage}\n${storageMessage}`;
54+
return `${storageMessage}\n${temperatureMessage}`;
5555
}
5656
}
5757
return new HardwareStub();

src/services/Publisher.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,7 @@ export class Publisher {
172172
);
173173
const pubs = await this.getInventory();
174174
await pubs.setShared(channelMessage.message_id, messageId);
175+
await this.updateCaptions(group, messageId);
175176

176177
return channelMessage.message_id;
177178
}

src/services/Timelapse.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ export class Timelapse {
8787
const abort = () => {
8888
clearInterval(this.#intervalId);
8989
signal.removeEventListener('abort', abort);
90+
logger.timeEnd('timelapse');
9091
return events.emit('stopped', photoDir);
9192
};
9293
signal.addEventListener('abort', abort);
@@ -119,8 +120,6 @@ export class Timelapse {
119120
events.emit('error', error);
120121
abort();
121122
}
122-
} finally {
123-
logger.timeEnd('timelapse');
124123
}
125124
};
126125
setTimeout(() => {
@@ -135,6 +134,7 @@ export class Timelapse {
135134

136135
events.once('captured', async () => {
137136
try {
137+
logger.timeLog('timelapse', 'render', 'started');
138138
await renderer.stitchImages(
139139
this.namePrefix,
140140
videoDir.fs.cwd,
@@ -146,11 +146,14 @@ export class Timelapse {
146146
},
147147
logger
148148
);
149+
logger.timeLog('timelapse', 'render', 'finished');
149150
events.emit('rendered', this.output, videoDir);
150151
} catch (error) {
151152
events.emit('error', error);
153+
} finally {
154+
signal.removeEventListener('abort', abort);
155+
logger.timeEnd('timelapse');
152156
}
153-
signal.removeEventListener('abort', abort);
154157
});
155158

156159
return events;

0 commit comments

Comments
 (0)