armcord/src/settings/preload.ts

26 lines
1,021 B
TypeScript
Raw Normal View History

2022-02-26 21:26:16 +00:00
import {contextBridge, ipcRenderer} from "electron";
import path from "path";
import {addStyle} from "../utils";
import fs from "fs";
2022-03-04 17:53:18 +00:00
console.log("ArmCord Settings");
2022-02-26 21:26:16 +00:00
contextBridge.exposeInMainWorld("settings", {
2022-03-04 17:53:18 +00:00
save: (...args: any) => ipcRenderer.send("saveSettings", ...args),
2022-06-12 11:18:18 +00:00
getLang: (toGet: string) =>
ipcRenderer.invoke("getLang", toGet).then((result) => {
return result;
}),
2022-03-04 17:53:18 +00:00
get: (toGet: string) =>
ipcRenderer.invoke("getSetting", toGet).then((result) => {
return result;
}), //jank but works
openThemesFolder: () => ipcRenderer.send("openThemesFolder"),
openPluginsFolder: () => ipcRenderer.send("openPluginsFolder"),
openStorageFolder: () => ipcRenderer.send("openStorageFolder"),
copyDebugInfo: () => ipcRenderer.send("copyDebugInfo")
2022-03-04 17:53:18 +00:00
});
if (ipcRenderer.sendSync("getLangName") == "en-US") {
const cssPath = path.join(__dirname, "../", "/content/css/settingsEng.css");
addStyle(fs.readFileSync(cssPath, "utf8"));
}