Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 62dcb53

Browse files
author
Ornithopter-pilot
committed
fixed old PR issue
issue -> where screenshot is being loaded automatically from the directory) fix -> current fix will clean up any old screenshots when starting the app
1 parent cce347d commit 62dcb53

File tree

1 file changed

+29
-18
lines changed

1 file changed

+29
-18
lines changed

electron/ScreenshotHelper.ts

Lines changed: 29 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ export class ScreenshotHelper {
3636
// Create directories if they don't exist
3737
this.ensureDirectoriesExist();
3838

39-
// Load any existing screenshots from disk
40-
this.loadExistingScreenshots();
39+
// Clean existing screenshot directories when starting the app
40+
this.cleanScreenshotDirectories();
4141
}
4242

4343
private ensureDirectoriesExist(): void {
@@ -55,35 +55,46 @@ export class ScreenshotHelper {
5555
}
5656
}
5757

58-
private loadExistingScreenshots(): void {
58+
// This method replaces loadExistingScreenshots() to ensure we start with empty queues
59+
private cleanScreenshotDirectories(): void {
5960
try {
60-
// Load main queue screenshots
61+
// Clean main screenshots directory
6162
if (fs.existsSync(this.screenshotDir)) {
6263
const files = fs.readdirSync(this.screenshotDir)
6364
.filter(file => file.endsWith('.png'))
64-
.map(file => path.join(this.screenshotDir, file))
65-
.sort((a, b) => {
66-
return fs.statSync(a).mtime.getTime() - fs.statSync(b).mtime.getTime();
67-
});
65+
.map(file => path.join(this.screenshotDir, file));
6866

69-
this.screenshotQueue = files.slice(0, this.MAX_SCREENSHOTS);
70-
console.log(`Loaded ${this.screenshotQueue.length} existing screenshots`);
67+
// Delete each screenshot file
68+
for (const file of files) {
69+
try {
70+
fs.unlinkSync(file);
71+
console.log(`Deleted existing screenshot: ${file}`);
72+
} catch (err) {
73+
console.error(`Error deleting screenshot ${file}:`, err);
74+
}
75+
}
7176
}
7277

73-
// Load extra queue screenshots
78+
// Clean extra screenshots directory
7479
if (fs.existsSync(this.extraScreenshotDir)) {
7580
const files = fs.readdirSync(this.extraScreenshotDir)
7681
.filter(file => file.endsWith('.png'))
77-
.map(file => path.join(this.extraScreenshotDir, file))
78-
.sort((a, b) => {
79-
return fs.statSync(a).mtime.getTime() - fs.statSync(b).mtime.getTime();
80-
});
82+
.map(file => path.join(this.extraScreenshotDir, file));
8183

82-
this.extraScreenshotQueue = files.slice(0, this.MAX_SCREENSHOTS);
83-
console.log(`Loaded ${this.extraScreenshotQueue.length} existing extra screenshots`);
84+
// Delete each screenshot file
85+
for (const file of files) {
86+
try {
87+
fs.unlinkSync(file);
88+
console.log(`Deleted existing extra screenshot: ${file}`);
89+
} catch (err) {
90+
console.error(`Error deleting extra screenshot ${file}:`, err);
91+
}
92+
}
8493
}
94+
95+
console.log("Screenshot directories cleaned successfully");
8596
} catch (err) {
86-
console.error("Error loading existing screenshots:", err);
97+
console.error("Error cleaning screenshot directories:", err);
8798
}
8899
}
89100

0 commit comments

Comments
 (0)