From ca5c58bfa88d694fe1c1a04655cfd03f77ae48a5 Mon Sep 17 00:00:00 2001 From: Vendicated Date: Thu, 15 Jan 2026 00:19:45 +0100 Subject: [PATCH] VoiceMessages: fix 'Failed to finish recording' error --- src/plugins/voiceMessages/native.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/plugins/voiceMessages/native.ts b/src/plugins/voiceMessages/native.ts index bbc19c891..82da057de 100644 --- a/src/plugins/voiceMessages/native.ts +++ b/src/plugins/voiceMessages/native.ts @@ -5,18 +5,18 @@ */ import { app } from "electron"; -import { readFile } from "fs/promises"; +import { readFile, rm } from "fs/promises"; import { basename, normalize } from "path"; export async function readRecording(_, filePath: string) { filePath = normalize(filePath); const filename = basename(filePath); const discordBaseDirWithTrailingSlash = normalize(app.getPath("userData") + "/"); - console.log(filename, discordBaseDirWithTrailingSlash, filePath); - if (filename !== "recording.ogg" || !filePath.startsWith(discordBaseDirWithTrailingSlash)) return null; + if (!/^\d*recording\.ogg$/.test(filename) || !filePath.startsWith(discordBaseDirWithTrailingSlash)) return null; try { const buf = await readFile(filePath); + rm(filePath).catch(() => { }); return new Uint8Array(buf.buffer); } catch { return null;