diff --git a/src/preload/preload.ts b/src/preload/preload.ts index 685e367..c44e3d6 100644 --- a/src/preload/preload.ts +++ b/src/preload/preload.ts @@ -73,11 +73,24 @@ sleep(5000).then(async () => { // Settings info version injection setInterval(() => { + addScript(` + if (document.getElementById("ACsettingsModal") == null) { + var html = '×
'; + const elem = document.createElement("div"); + elem.id = "ACsettingsModal"; + elem.classList.add("ACsettings-modal"); + elem.innerHTML = html; + document.getElementById("app-mount").prepend(elem); + document.getElementById("closeSettings").addEventListener("click", () => { + document.getElementById("webviewSettingsContainer").innerHTML = ""; + document.getElementById("ACsettingsModal").style.display = "none"; + }); + } + `); const host = document.querySelector('[class*="sidebar"] [class*="info"]'); if (!host || host.querySelector("#ac-ver")) { return; } - const el = host.firstElementChild!.cloneNode() as HTMLSpanElement; el.id = "ac-ver"; el.textContent = `ArmCord Version: ${version}`; diff --git a/src/preload/settings.ts b/src/preload/settings.ts index c1f58d7..d133bf8 100644 --- a/src/preload/settings.ts +++ b/src/preload/settings.ts @@ -1,13 +1,7 @@ import * as path from "path"; import * as fs from "fs"; -import {addStyle} from "../utils"; +import {addScript, addStyle} from "../utils"; import {WebviewTag} from "electron"; -var html = ` -