From 7ed9f1bef2a003ff68556f7bcaef8a412fa6b414 Mon Sep 17 00:00:00 2001 From: Alyxia Sother Date: Fri, 4 Mar 2022 17:30:23 +0100 Subject: [PATCH] Rid ArmCord of `ts-ignore` --- src/content/setup.html | 31 +++++++++++++++++--- src/ipc.ts | 5 ++-- src/preload/capturer.ts | 12 ++++++-- src/settings/main.ts | 8 +++--- src/utils.ts | 64 ++++++++++++++++++++++------------------- 5 files changed, 76 insertions(+), 44 deletions(-) diff --git a/src/content/setup.html b/src/content/setup.html index 280c7b7..ecc47f4 100644 --- a/src/content/setup.html +++ b/src/content/setup.html @@ -43,7 +43,15 @@ } else { console.log("Starting ArmCord Setup..."); document.getElementById("express").addEventListener("click", function () { - window.armcordinternal.saveSettings("default", "stable", true, true, false, "cumcord", "acrylic"); + window.armcordinternal.saveSettings({ + windowStyle: "default", + channel: "stable", + armcordCSP: true, + minimizeToTray: true, + automaticPatches: false, + mods: "cumcord", + blurType: "acrylic" + }) fade(document.getElementById("setup")); setTimeout(function () { window.armcordinternal.restart() @@ -91,15 +99,30 @@ .getElementById("next") .addEventListener("click", function () { var mod = document.getElementById("mod").value; - window.armcordinternal.saveSettings("default", branch, true,true,false, mod, "acrylic"); + window.armcordinternal.saveSettings({ + windowStyle: "default", + channel: branch, + armcordCSP: true, + minimizeToTray: true, + automaticPatches: false, + mods: mod, + blurType: "acrylic" + }) fade(document.getElementById("setup")); setTimeout(function () { window.armcordinternal.restart(); }, 5000); }); } else { - //saveSettings(windowStyle: string, channelSetting: string, armcordCSPSetting: boolean, minimizeToTray:boolean, modsSetting: string) - window.armcordinternal.saveSettings("default", branch, true,true,false, "none", "acrylic"); + window.armcordinternal.saveSettings({ + windowStyle: "default", + channel: branch, + armcordCSP: true, + minimizeToTray: true, + automaticPatches: false, + mods: "none", + blurType: "acrylic" + }) fade(document.getElementById("setup")); setTimeout(function () { window.armcordinternal.restart() diff --git a/src/ipc.ts b/src/ipc.ts index ef4a4a0..5b50bec 100644 --- a/src/ipc.ts +++ b/src/ipc.ts @@ -45,9 +45,8 @@ export function registerIpc() { app.relaunch(); app.exit(); }); - ipcMain.on("saveSettings", (event, ...args) => { - //@ts-ignore - saveSettings(...args); + ipcMain.on("saveSettings", (event, args) => { + saveSettings(args); }); ipcMain.on("minimizeToTray", (event) => { console.log(settings.minimizeToTray); diff --git a/src/preload/capturer.ts b/src/preload/capturer.ts index fba6a8b..b3fc1d9 100644 --- a/src/preload/capturer.ts +++ b/src/preload/capturer.ts @@ -8,14 +8,20 @@ const desktopCapturer = { }; const CANCEL_ID = 'desktop-capturer-selection__cancel'; +interface IPCSources { + id: string; + name: string; + thumbnail: HTMLCanvasElement; +} + export async function getDisplayMediaSelector() { - const sources = await desktopCapturer.getSources({ + const sources: IPCSources[] = await desktopCapturer.getSources({ types: ['screen', 'window'], }); return `