Imrpove chat with gifs, videos, music player, redesigns and improved filesharing errors

This commit is contained in:
2026-03-06 04:47:07 +01:00
parent 2d84fbd91a
commit fe2347b54e
65 changed files with 3593 additions and 1030 deletions

View File

@@ -1,6 +1,7 @@
import {
app,
desktopCapturer,
dialog,
ipcMain,
shell
} from 'electron';
@@ -54,6 +55,24 @@ export function setupSystemHandlers(): void {
return true;
});
ipcMain.handle('save-file-as', async (_event, defaultFileName: string, base64Data: string) => {
const result = await dialog.showSaveDialog({
defaultPath: defaultFileName
});
if (result.canceled || !result.filePath) {
return { saved: false,
cancelled: true };
}
const buffer = Buffer.from(base64Data, 'base64');
await fsp.writeFile(result.filePath, buffer);
return { saved: true,
cancelled: false };
});
ipcMain.handle('ensure-dir', async (_event, dirPath: string) => {
await fsp.mkdir(dirPath, { recursive: true });
return true;