From 5c109f530b933ed74e2ac22335d66e26dff036fc Mon Sep 17 00:00:00 2001 From: smartfridge <37928912+smartfrigde@users.noreply.github.com> Date: Thu, 25 Aug 2022 16:42:54 +0200 Subject: [PATCH 01/27] Add custom icon --- src/main.ts | 8 +++++++- src/settings/preload.ts | 5 ++++- src/window.ts | 8 ++++---- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/src/main.ts b/src/main.ts index 3de5dd8..615b931 100644 --- a/src/main.ts +++ b/src/main.ts @@ -6,7 +6,8 @@ import "./extensions/mods"; import "./extensions/plugin"; import "./tray"; import {createCustomWindow, createNativeWindow} from "./window"; - +import path from "path"; +export var iconPath: string; export var settings: any; export var customTitlebar: boolean; export var clientName: "ArmCord"; @@ -25,6 +26,11 @@ if (process.platform == "linux") { checkIfConfigExists(); injectElectronFlags(); app.whenReady().then(async () => { + if (await getConfig("customIcon") !== undefined ?? null) { + iconPath = await getConfig("customIcon") + } else { + iconPath = path.join(__dirname, "../", "/assets/ac_icon_transparent.png") + } async function init() { switch (await getConfig("windowStyle")) { case "default": diff --git a/src/settings/preload.ts b/src/settings/preload.ts index 26c56d2..ce4876c 100644 --- a/src/settings/preload.ts +++ b/src/settings/preload.ts @@ -20,6 +20,9 @@ contextBridge.exposeInMainWorld("settings", { copyDebugInfo: () => ipcRenderer.send("copyDebugInfo") }); if (ipcRenderer.sendSync("getLangName") == "en-US") { + console.log("[Settings]: Lang " + ipcRenderer.sendSync("getLangName")); const cssPath = path.join(__dirname, "../", "/content/css/settingsEng.css"); - addStyle(fs.readFileSync(cssPath, "utf8")); + document.addEventListener("DOMContentLoaded", function (event) { + addStyle(fs.readFileSync(cssPath, "utf8")); + }); } diff --git a/src/window.ts b/src/window.ts index 429a466..1ae89bb 100644 --- a/src/window.ts +++ b/src/window.ts @@ -20,7 +20,7 @@ import startServer from "./socket"; import contextMenu from "electron-context-menu"; import os from "os"; import {tray} from "./tray"; -export var icon: string; +import {iconPath} from "./main"; export let mainWindow: BrowserWindow; export let inviteWindow: BrowserWindow; var osType = os.type(); @@ -203,7 +203,7 @@ export function createCustomWindow() { height: 350, title: "ArmCord", darkTheme: true, - icon: path.join(__dirname, "../", "/assets/ac_icon_transparent.png"), + icon: iconPath, frame: false, autoHideMenuBar: true, webPreferences: { @@ -220,7 +220,7 @@ export function createNativeWindow() { height: 350, title: "ArmCord", darkTheme: true, - icon: path.join(__dirname, "../", "/assets/ac_icon_transparent.png"), + icon: iconPath, frame: true, autoHideMenuBar: true, webPreferences: { @@ -238,7 +238,7 @@ export function createInviteWindow() { height: 600, title: "ArmCord Invite Manager", darkTheme: true, - icon: path.join(__dirname, "../", "/assets/ac_icon_transparent.png"), + icon: iconPath, frame: true, autoHideMenuBar: true, webPreferences: { From 8454a6d579d1c4e3060a1baf3fe5d39d1656e525 Mon Sep 17 00:00:00 2001 From: smartfridge <37928912+smartfrigde@users.noreply.github.com> Date: Thu, 25 Aug 2022 18:40:43 +0200 Subject: [PATCH 02/27] Add DuckDuckGo search --- pnpm-lock.yaml | 2179 ------------------------------------ src/settings/main.ts | 34 +- src/settings/preload.ts | 3 + src/settings/settings.html | 2 +- src/window.ts | 25 +- 5 files changed, 45 insertions(+), 2198 deletions(-) delete mode 100644 pnpm-lock.yaml diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml deleted file mode 100644 index 245f564..0000000 --- a/pnpm-lock.yaml +++ /dev/null @@ -1,2179 +0,0 @@ -lockfileVersion: 5.4 - -specifiers: - '@types/node': ^17.0.42 - '@types/ws': ^8.5.3 - copyfiles: ^2.4.1 - electron: ^19.0.8 - electron-builder: ^23.0.3 - electron-context-menu: github:ArmCord/electron-context-menu - husky: ^8.0.1 - os-locale: ^6.0.2 - prettier: ^2.7.0 - typescript: ^4.7.3 - v8-compile-cache: ^2.3.0 - ws: ^8.8.0 - -dependencies: - electron-context-menu: github.com/ArmCord/electron-context-menu/05e3490505f45501c0ef1f3b4d6ff35bd80aa11e - os-locale: 6.0.2 - v8-compile-cache: 2.3.0 - ws: 8.8.0 - -devDependencies: - '@types/node': 17.0.45 - '@types/ws': 8.5.3 - copyfiles: 2.4.1 - electron: 19.0.8 - electron-builder: 23.1.0 - husky: 8.0.1 - prettier: 2.7.1 - typescript: 4.7.4 - -packages: - - /7zip-bin/5.1.1: - resolution: {integrity: sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==} - dev: true - - /@develar/schema-utils/2.6.5: - resolution: {integrity: sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==} - engines: {node: '>= 8.9.0'} - dependencies: - ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 - dev: true - - /@electron/get/1.14.1: - resolution: {integrity: sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==} - engines: {node: '>=8.6'} - dependencies: - debug: 4.3.4 - env-paths: 2.2.1 - fs-extra: 8.1.0 - got: 9.6.0 - progress: 2.0.3 - semver: 6.3.0 - sumchecker: 3.0.1 - optionalDependencies: - global-agent: 3.0.0 - global-tunnel-ng: 2.7.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@electron/universal/1.2.1: - resolution: {integrity: sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==} - engines: {node: '>=8.6'} - dependencies: - '@malept/cross-spawn-promise': 1.1.1 - asar: 3.1.0 - debug: 4.3.4 - dir-compare: 2.4.0 - fs-extra: 9.1.0 - minimatch: 3.1.2 - plist: 3.0.6 - transitivePeerDependencies: - - supports-color - dev: true - - /@malept/cross-spawn-promise/1.1.1: - resolution: {integrity: sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==} - engines: {node: '>= 10'} - dependencies: - cross-spawn: 7.0.3 - dev: true - - /@malept/flatpak-bundler/0.4.0: - resolution: {integrity: sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==} - engines: {node: '>= 10.0.0'} - dependencies: - debug: 4.3.4 - fs-extra: 9.1.0 - lodash: 4.17.21 - tmp-promise: 3.0.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@sindresorhus/is/0.14.0: - resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} - engines: {node: '>=6'} - dev: true - - /@szmarczak/http-timer/1.1.2: - resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} - engines: {node: '>=6'} - dependencies: - defer-to-connect: 1.1.3 - dev: true - - /@tootallnate/once/2.0.0: - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} - engines: {node: '>= 10'} - dev: true - - /@types/debug/4.1.7: - resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} - dependencies: - '@types/ms': 0.7.31 - dev: true - - /@types/fs-extra/9.0.13: - resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} - dependencies: - '@types/node': 17.0.45 - dev: true - - /@types/glob/7.2.0: - resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} - requiresBuild: true - dependencies: - '@types/minimatch': 3.0.5 - '@types/node': 17.0.45 - dev: true - optional: true - - /@types/keyv/3.1.4: - resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} - dependencies: - '@types/node': 17.0.45 - dev: true - - /@types/minimatch/3.0.5: - resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} - dev: true - optional: true - - /@types/ms/0.7.31: - resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} - dev: true - - /@types/node/16.11.44: - resolution: {integrity: sha512-gwP6+QDgL5TDBIWh1lbYh3EFPU11pa+8xcamcsA3ROkp3A9X+/3Y5cRgq93VPEEE+CGfxlQnqkg1kkWGBgh3fw==} - dev: true - - /@types/node/17.0.45: - resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} - dev: true - - /@types/plist/3.0.2: - resolution: {integrity: sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==} - requiresBuild: true - dependencies: - '@types/node': 17.0.45 - xmlbuilder: 15.1.1 - dev: true - optional: true - - /@types/responselike/1.0.0: - resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} - dependencies: - '@types/node': 17.0.45 - dev: true - - /@types/verror/1.10.5: - resolution: {integrity: sha512-9UjMCHK5GPgQRoNbqdLIAvAy0EInuiqbW0PBMtVP6B5B2HQJlvoJHM+KodPZMEjOa5VkSc+5LH7xy+cUzQdmHw==} - requiresBuild: true - dev: true - optional: true - - /@types/ws/8.5.3: - resolution: {integrity: sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==} - dependencies: - '@types/node': 17.0.45 - dev: true - - /@types/yargs-parser/21.0.0: - resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} - dev: true - - /@types/yargs/17.0.10: - resolution: {integrity: sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==} - dependencies: - '@types/yargs-parser': 21.0.0 - dev: true - - /agent-base/6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - dependencies: - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /ajv-keywords/3.5.2_ajv@6.12.6: - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 - dependencies: - ajv: 6.12.6 - dev: true - - /ajv/6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - dev: true - - /ansi-align/3.0.1: - resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} - dependencies: - string-width: 4.2.3 - dev: true - - /ansi-regex/5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - /ansi-styles/4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - - /app-builder-bin/4.0.0: - resolution: {integrity: sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==} - dev: true - - /app-builder-lib/23.1.0: - resolution: {integrity: sha512-aZpKjBBLzyxtr4Cmbyi3dl8uRO8SI2PG2MYEKYRZL6pl7IsKP2hJkCYzlD6NjLJlRIAZcFPFjFbJliO74DFf7w==} - engines: {node: '>=14.0.0'} - dependencies: - '@develar/schema-utils': 2.6.5 - '@electron/universal': 1.2.1 - '@malept/flatpak-bundler': 0.4.0 - 7zip-bin: 5.1.1 - async-exit-hook: 2.0.1 - bluebird-lst: 1.0.9 - builder-util: 23.0.9 - builder-util-runtime: 9.0.2 - chromium-pickle-js: 0.2.0 - debug: 4.3.4 - ejs: 3.1.8 - electron-osx-sign: 0.6.0 - electron-publish: 23.0.9 - form-data: 4.0.0 - fs-extra: 10.1.0 - hosted-git-info: 4.1.0 - is-ci: 3.0.1 - isbinaryfile: 4.0.10 - js-yaml: 4.1.0 - lazy-val: 1.0.5 - minimatch: 3.1.2 - read-config-file: 6.2.0 - sanitize-filename: 1.6.3 - semver: 7.3.7 - tar: 6.1.11 - temp-file: 3.4.0 - transitivePeerDependencies: - - supports-color - dev: true - - /argparse/2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true - - /asar/3.1.0: - resolution: {integrity: sha512-vyxPxP5arcAqN4F/ebHd/HhwnAiZtwhglvdmc7BR2f0ywbVNTOpSeyhLDbGXtE/y58hv1oC75TaNIXutnsOZsQ==} - engines: {node: '>=10.12.0'} - hasBin: true - dependencies: - chromium-pickle-js: 0.2.0 - commander: 5.1.0 - glob: 7.2.3 - minimatch: 3.1.2 - optionalDependencies: - '@types/glob': 7.2.0 - dev: true - - /assert-plus/1.0.0: - resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} - engines: {node: '>=0.8'} - requiresBuild: true - dev: true - optional: true - - /astral-regex/2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - - /async-exit-hook/2.0.1: - resolution: {integrity: sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==} - engines: {node: '>=0.12.0'} - dev: true - - /async/3.2.4: - resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} - dev: true - - /asynckit/0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - dev: true - - /at-least-node/1.0.0: - resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} - engines: {node: '>= 4.0.0'} - dev: true - - /balanced-match/1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true - - /base64-js/1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - requiresBuild: true - dev: true - - /bluebird-lst/1.0.9: - resolution: {integrity: sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==} - dependencies: - bluebird: 3.7.2 - dev: true - - /bluebird/3.7.2: - resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - dev: true - - /boolean/3.2.0: - resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} - dev: true - optional: true - - /boxen/5.1.2: - resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} - engines: {node: '>=10'} - dependencies: - ansi-align: 3.0.1 - camelcase: 6.3.0 - chalk: 4.1.2 - cli-boxes: 2.2.1 - string-width: 4.2.3 - type-fest: 0.20.2 - widest-line: 3.1.0 - wrap-ansi: 7.0.0 - dev: true - - /brace-expansion/1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - dev: true - - /brace-expansion/2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - dependencies: - balanced-match: 1.0.2 - dev: true - - /buffer-alloc-unsafe/1.1.0: - resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} - dev: true - - /buffer-alloc/1.2.0: - resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==} - dependencies: - buffer-alloc-unsafe: 1.1.0 - buffer-fill: 1.0.0 - dev: true - - /buffer-crc32/0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - dev: true - - /buffer-equal/1.0.0: - resolution: {integrity: sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==} - engines: {node: '>=0.4.0'} - dev: true - - /buffer-fill/1.0.0: - resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==} - dev: true - - /buffer-from/1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: true - - /buffer/5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - requiresBuild: true - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: true - optional: true - - /builder-util-runtime/9.0.2: - resolution: {integrity: sha512-xF55W/8mgfT6+sMbX0TeiJkTusA5GMOzckM4rajN4KirFcUIuLTH8oEaTYmM86YwVCZaTwa/7GyFhauXaEICwA==} - engines: {node: '>=12.0.0'} - dependencies: - debug: 4.3.4 - sax: 1.2.4 - transitivePeerDependencies: - - supports-color - dev: true - - /builder-util/23.0.9: - resolution: {integrity: sha512-ccPFwI1Sex4yLt8R3LI+H07p2jHICKwEWtxkFkb6jiU/g/VJnF1wazW7I1oMcCFcPTEl30GhqoRv9rfDD9VAiQ==} - dependencies: - '@types/debug': 4.1.7 - '@types/fs-extra': 9.0.13 - 7zip-bin: 5.1.1 - app-builder-bin: 4.0.0 - bluebird-lst: 1.0.9 - builder-util-runtime: 9.0.2 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4 - fs-extra: 10.1.0 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - is-ci: 3.0.1 - js-yaml: 4.1.0 - source-map-support: 0.5.21 - stat-mode: 1.0.0 - temp-file: 3.4.0 - transitivePeerDependencies: - - supports-color - dev: true - - /cacheable-request/6.1.0: - resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==} - engines: {node: '>=8'} - dependencies: - clone-response: 1.0.2 - get-stream: 5.2.0 - http-cache-semantics: 4.1.0 - keyv: 3.1.0 - lowercase-keys: 2.0.0 - normalize-url: 4.5.1 - responselike: 1.0.2 - dev: true - - /camelcase/6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - dev: true - - /chalk/4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - - /chownr/2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} - dev: true - - /chromium-pickle-js/0.2.0: - resolution: {integrity: sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==} - dev: true - - /ci-info/2.0.0: - resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} - dev: true - - /ci-info/3.3.2: - resolution: {integrity: sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==} - dev: true - - /cli-boxes/2.2.1: - resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} - engines: {node: '>=6'} - dev: true - - /cli-truncate/2.1.0: - resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} - engines: {node: '>=8'} - dependencies: - slice-ansi: 3.0.0 - string-width: 4.2.3 - - /cliui/7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: true - - /clone-response/1.0.2: - resolution: {integrity: sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==} - dependencies: - mimic-response: 1.0.1 - dev: true - - /color-convert/2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - - /color-name/1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - /colors/1.0.3: - resolution: {integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==} - engines: {node: '>=0.1.90'} - dev: true - - /combined-stream/1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - dependencies: - delayed-stream: 1.0.0 - dev: true - - /commander/2.9.0: - resolution: {integrity: sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==} - engines: {node: '>= 0.6.x'} - dependencies: - graceful-readlink: 1.0.1 - dev: true - - /commander/5.1.0: - resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} - engines: {node: '>= 6'} - dev: true - - /compare-version/0.1.2: - resolution: {integrity: sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==} - engines: {node: '>=0.10.0'} - dev: true - - /concat-map/0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true - - /concat-stream/1.6.2: - resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} - engines: {'0': node >= 0.8} - dependencies: - buffer-from: 1.1.2 - inherits: 2.0.4 - readable-stream: 2.3.7 - typedarray: 0.0.6 - dev: true - - /config-chain/1.1.13: - resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} - dependencies: - ini: 1.3.8 - proto-list: 1.2.4 - dev: true - optional: true - - /configstore/5.0.1: - resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} - engines: {node: '>=8'} - dependencies: - dot-prop: 5.3.0 - graceful-fs: 4.2.10 - make-dir: 3.1.0 - unique-string: 2.0.0 - write-file-atomic: 3.0.3 - xdg-basedir: 4.0.0 - dev: true - - /copyfiles/2.4.1: - resolution: {integrity: sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==} - hasBin: true - dependencies: - glob: 7.2.3 - minimatch: 3.1.2 - mkdirp: 1.0.4 - noms: 0.0.0 - through2: 2.0.5 - untildify: 4.0.0 - yargs: 16.2.0 - dev: true - - /core-util-is/1.0.2: - resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} - requiresBuild: true - dev: true - optional: true - - /core-util-is/1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - dev: true - - /crc/3.8.0: - resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==} - requiresBuild: true - dependencies: - buffer: 5.7.1 - dev: true - optional: true - - /cross-spawn/7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - dev: true - - /crypto-random-string/2.0.0: - resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} - engines: {node: '>=8'} - dev: true - - /debug/2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.0.0 - dev: true - - /debug/4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - dev: true - - /decompress-response/3.3.0: - resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==} - engines: {node: '>=4'} - dependencies: - mimic-response: 1.0.1 - dev: true - - /deep-extend/0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} - dev: true - - /defer-to-connect/1.1.3: - resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} - dev: true - - /define-properties/1.1.4: - resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} - engines: {node: '>= 0.4'} - dependencies: - has-property-descriptors: 1.0.0 - object-keys: 1.1.1 - dev: true - optional: true - - /delayed-stream/1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - dev: true - - /detect-node/2.1.0: - resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} - dev: true - optional: true - - /dir-compare/2.4.0: - resolution: {integrity: sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==} - hasBin: true - dependencies: - buffer-equal: 1.0.0 - colors: 1.0.3 - commander: 2.9.0 - minimatch: 3.0.4 - dev: true - - /dmg-builder/23.1.0: - resolution: {integrity: sha512-CzhPk/k12nJ2KqTbePkIwHOLiaWneQu2cgXCT9Hb5FhwI1vxTPalLsg8OZ57wKCrkL8AEftqqSff8gB5yWY/xw==} - dependencies: - app-builder-lib: 23.1.0 - builder-util: 23.0.9 - builder-util-runtime: 9.0.2 - fs-extra: 10.1.0 - iconv-lite: 0.6.3 - js-yaml: 4.1.0 - optionalDependencies: - dmg-license: 1.0.11 - transitivePeerDependencies: - - supports-color - dev: true - - /dmg-license/1.0.11: - resolution: {integrity: sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==} - engines: {node: '>=8'} - os: [darwin] - hasBin: true - requiresBuild: true - dependencies: - '@types/plist': 3.0.2 - '@types/verror': 1.10.5 - ajv: 6.12.6 - crc: 3.8.0 - iconv-corefoundation: 1.1.7 - plist: 3.0.6 - smart-buffer: 4.2.0 - verror: 1.10.1 - dev: true - optional: true - - /dot-prop/5.3.0: - resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} - engines: {node: '>=8'} - dependencies: - is-obj: 2.0.0 - dev: true - - /dotenv-expand/5.1.0: - resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} - dev: true - - /dotenv/9.0.2: - resolution: {integrity: sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==} - engines: {node: '>=10'} - dev: true - - /duplexer3/0.1.5: - resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} - dev: true - - /ejs/3.1.8: - resolution: {integrity: sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==} - engines: {node: '>=0.10.0'} - hasBin: true - dependencies: - jake: 10.8.5 - dev: true - - /electron-builder/23.1.0: - resolution: {integrity: sha512-UEblaQY8N9m8/HriOwl7jgFJ4olpWDXwdDBqwUkQiRHVNRnCfrA0u8LV03li5ZYhma6zFWzfIZbHd+uk8y//lQ==} - engines: {node: '>=14.0.0'} - hasBin: true - dependencies: - '@types/yargs': 17.0.10 - app-builder-lib: 23.1.0 - builder-util: 23.0.9 - builder-util-runtime: 9.0.2 - chalk: 4.1.2 - dmg-builder: 23.1.0 - fs-extra: 10.1.0 - is-ci: 3.0.1 - lazy-val: 1.0.5 - read-config-file: 6.2.0 - update-notifier: 5.1.0 - yargs: 17.5.1 - transitivePeerDependencies: - - supports-color - dev: true - - /electron-dl/3.3.1: - resolution: {integrity: sha512-kmcSYZyHVEHHHFKlZWW58GiCmu2NSu3Rdwnl3+/fr/ftQYHJULVf1QkrCBPFE2bp/Ly113Za7c8wJZs1nBy04A==} - dependencies: - ext-name: 5.0.0 - pupa: 2.1.1 - unused-filename: 2.1.0 - dev: false - - /electron-is-dev/2.0.0: - resolution: {integrity: sha512-3X99K852Yoqu9AcW50qz3ibYBWY79/pBhlMCab8ToEWS48R0T9tyxRiQhwylE7zQdXrMnx2JKqUJyMPmt5FBqA==} - dev: false - - /electron-osx-sign/0.6.0: - resolution: {integrity: sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==} - engines: {node: '>=4.0.0'} - hasBin: true - dependencies: - bluebird: 3.7.2 - compare-version: 0.1.2 - debug: 2.6.9 - isbinaryfile: 3.0.3 - minimist: 1.2.6 - plist: 3.0.6 - transitivePeerDependencies: - - supports-color - dev: true - - /electron-publish/23.0.9: - resolution: {integrity: sha512-afr2z6L07/elgDX+6I/G/0vzXOP6xYUd/aXx9tnTPSVZ/3AuvCegHrKiuh8sKYHmzoAcNGXe3ikISYIu961IfA==} - dependencies: - '@types/fs-extra': 9.0.13 - builder-util: 23.0.9 - builder-util-runtime: 9.0.2 - chalk: 4.1.2 - fs-extra: 10.1.0 - lazy-val: 1.0.5 - mime: 2.6.0 - transitivePeerDependencies: - - supports-color - dev: true - - /electron/19.0.8: - resolution: {integrity: sha512-OWK3P/NbDFfBUv+wbYv1/OV4jehY5DQPT7n1maQJfN9hsnrWTMktXS/bmS05eSUAjNAzHmKPKfiKH2c1Yr7nGw==} - engines: {node: '>= 8.6'} - hasBin: true - requiresBuild: true - dependencies: - '@electron/get': 1.14.1 - '@types/node': 16.11.44 - extract-zip: 1.7.0 - transitivePeerDependencies: - - supports-color - dev: true - - /emoji-regex/8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - /encodeurl/1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - dev: true - optional: true - - /end-of-stream/1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - dependencies: - once: 1.4.0 - dev: true - - /env-paths/2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - dev: true - - /es6-error/4.1.1: - resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} - dev: true - optional: true - - /escalade/3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} - dev: true - - /escape-goat/2.1.1: - resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==} - engines: {node: '>=8'} - - /escape-string-regexp/4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - dev: true - optional: true - - /ext-list/2.2.2: - resolution: {integrity: sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==} - engines: {node: '>=0.10.0'} - dependencies: - mime-db: 1.52.0 - dev: false - - /ext-name/5.0.0: - resolution: {integrity: sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==} - engines: {node: '>=4'} - dependencies: - ext-list: 2.2.2 - sort-keys-length: 1.0.1 - dev: false - - /extract-zip/1.7.0: - resolution: {integrity: sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==} - hasBin: true - dependencies: - concat-stream: 1.6.2 - debug: 2.6.9 - mkdirp: 0.5.6 - yauzl: 2.10.0 - transitivePeerDependencies: - - supports-color - dev: true - - /extsprintf/1.4.1: - resolution: {integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==} - engines: {'0': node >=0.6.0} - requiresBuild: true - dev: true - optional: true - - /fast-deep-equal/3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - requiresBuild: true - dev: true - - /fast-json-stable-stringify/2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - requiresBuild: true - dev: true - - /fd-slicer/1.1.0: - resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - dependencies: - pend: 1.2.0 - dev: true - - /filelist/1.0.4: - resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} - dependencies: - minimatch: 5.1.0 - dev: true - - /form-data/4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - dev: true - - /fs-extra/10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} - dependencies: - graceful-fs: 4.2.10 - jsonfile: 6.1.0 - universalify: 2.0.0 - dev: true - - /fs-extra/8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} - engines: {node: '>=6 <7 || >=8'} - dependencies: - graceful-fs: 4.2.10 - jsonfile: 4.0.0 - universalify: 0.1.2 - dev: true - - /fs-extra/9.1.0: - resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} - engines: {node: '>=10'} - dependencies: - at-least-node: 1.0.0 - graceful-fs: 4.2.10 - jsonfile: 6.1.0 - universalify: 2.0.0 - dev: true - - /fs-minipass/2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.4 - dev: true - - /fs.realpath/1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true - - /function-bind/1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - dev: true - optional: true - - /get-caller-file/2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - dev: true - - /get-intrinsic/1.1.2: - resolution: {integrity: sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==} - dependencies: - function-bind: 1.1.1 - has: 1.0.3 - has-symbols: 1.0.3 - dev: true - optional: true - - /get-stream/4.1.0: - resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} - engines: {node: '>=6'} - dependencies: - pump: 3.0.0 - dev: true - - /get-stream/5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - dependencies: - pump: 3.0.0 - dev: true - - /glob/7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - - /global-agent/3.0.0: - resolution: {integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==} - engines: {node: '>=10.0'} - requiresBuild: true - dependencies: - boolean: 3.2.0 - es6-error: 4.1.1 - matcher: 3.0.0 - roarr: 2.15.4 - semver: 7.3.7 - serialize-error: 7.0.1 - dev: true - optional: true - - /global-dirs/3.0.0: - resolution: {integrity: sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==} - engines: {node: '>=10'} - dependencies: - ini: 2.0.0 - dev: true - - /global-tunnel-ng/2.7.1: - resolution: {integrity: sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==} - engines: {node: '>=0.10'} - requiresBuild: true - dependencies: - encodeurl: 1.0.2 - lodash: 4.17.21 - npm-conf: 1.1.3 - tunnel: 0.0.6 - dev: true - optional: true - - /globalthis/1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} - engines: {node: '>= 0.4'} - dependencies: - define-properties: 1.1.4 - dev: true - optional: true - - /got/9.6.0: - resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} - engines: {node: '>=8.6'} - dependencies: - '@sindresorhus/is': 0.14.0 - '@szmarczak/http-timer': 1.1.2 - '@types/keyv': 3.1.4 - '@types/responselike': 1.0.0 - cacheable-request: 6.1.0 - decompress-response: 3.3.0 - duplexer3: 0.1.5 - get-stream: 4.1.0 - lowercase-keys: 1.0.1 - mimic-response: 1.0.1 - p-cancelable: 1.1.0 - to-readable-stream: 1.0.0 - url-parse-lax: 3.0.0 - dev: true - - /graceful-fs/4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} - dev: true - - /graceful-readlink/1.0.1: - resolution: {integrity: sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==} - dev: true - - /has-flag/4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: true - - /has-property-descriptors/1.0.0: - resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} - dependencies: - get-intrinsic: 1.1.2 - dev: true - optional: true - - /has-symbols/1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - dev: true - optional: true - - /has-yarn/2.1.0: - resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} - engines: {node: '>=8'} - dev: true - - /has/1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} - dependencies: - function-bind: 1.1.1 - dev: true - optional: true - - /hosted-git-info/4.1.0: - resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} - engines: {node: '>=10'} - dependencies: - lru-cache: 6.0.0 - dev: true - - /http-cache-semantics/4.1.0: - resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} - dev: true - - /http-proxy-agent/5.0.0: - resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} - engines: {node: '>= 6'} - dependencies: - '@tootallnate/once': 2.0.0 - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /https-proxy-agent/5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} - dependencies: - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /husky/8.0.1: - resolution: {integrity: sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw==} - engines: {node: '>=14'} - hasBin: true - dev: true - - /iconv-corefoundation/1.1.7: - resolution: {integrity: sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==} - engines: {node: ^8.11.2 || >=10} - os: [darwin] - requiresBuild: true - dependencies: - cli-truncate: 2.1.0 - node-addon-api: 1.7.2 - dev: true - optional: true - - /iconv-lite/0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - dependencies: - safer-buffer: 2.1.2 - dev: true - - /ieee754/1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - requiresBuild: true - dev: true - optional: true - - /import-lazy/2.1.0: - resolution: {integrity: sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==} - engines: {node: '>=4'} - dev: true - - /imurmurhash/0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true - - /inflight/1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: true - - /inherits/2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true - - /ini/1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - dev: true - - /ini/2.0.0: - resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} - engines: {node: '>=10'} - dev: true - - /invert-kv/3.0.1: - resolution: {integrity: sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==} - engines: {node: '>=8'} - dev: false - - /is-ci/2.0.0: - resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} - hasBin: true - dependencies: - ci-info: 2.0.0 - dev: true - - /is-ci/3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} - hasBin: true - dependencies: - ci-info: 3.3.2 - dev: true - - /is-fullwidth-code-point/3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - /is-installed-globally/0.4.0: - resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} - engines: {node: '>=10'} - dependencies: - global-dirs: 3.0.0 - is-path-inside: 3.0.3 - dev: true - - /is-npm/5.0.0: - resolution: {integrity: sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==} - engines: {node: '>=10'} - dev: true - - /is-obj/2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} - dev: true - - /is-path-inside/3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: true - - /is-plain-obj/1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} - engines: {node: '>=0.10.0'} - dev: false - - /is-typedarray/1.0.0: - resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - dev: true - - /is-yarn-global/0.3.0: - resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==} - dev: true - - /isarray/0.0.1: - resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} - dev: true - - /isarray/1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - dev: true - - /isbinaryfile/3.0.3: - resolution: {integrity: sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==} - engines: {node: '>=0.6.0'} - dependencies: - buffer-alloc: 1.2.0 - dev: true - - /isbinaryfile/4.0.10: - resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} - engines: {node: '>= 8.0.0'} - dev: true - - /isexe/2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true - - /jake/10.8.5: - resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==} - engines: {node: '>=10'} - hasBin: true - dependencies: - async: 3.2.4 - chalk: 4.1.2 - filelist: 1.0.4 - minimatch: 3.1.2 - dev: true - - /js-yaml/4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - dependencies: - argparse: 2.0.1 - dev: true - - /json-buffer/3.0.0: - resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==} - dev: true - - /json-schema-traverse/0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - requiresBuild: true - dev: true - - /json-stringify-safe/5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - dev: true - optional: true - - /json5/2.2.1: - resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} - engines: {node: '>=6'} - hasBin: true - dev: true - - /jsonfile/4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - optionalDependencies: - graceful-fs: 4.2.10 - dev: true - - /jsonfile/6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - dependencies: - universalify: 2.0.0 - optionalDependencies: - graceful-fs: 4.2.10 - dev: true - - /keyv/3.1.0: - resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} - dependencies: - json-buffer: 3.0.0 - dev: true - - /latest-version/5.1.0: - resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==} - engines: {node: '>=8'} - dependencies: - package-json: 6.5.0 - dev: true - - /lazy-val/1.0.5: - resolution: {integrity: sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==} - dev: true - - /lcid/3.1.1: - resolution: {integrity: sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==} - engines: {node: '>=8'} - dependencies: - invert-kv: 3.0.1 - dev: false - - /lodash/4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - dev: true - - /lowercase-keys/1.0.1: - resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} - engines: {node: '>=0.10.0'} - dev: true - - /lowercase-keys/2.0.0: - resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} - engines: {node: '>=8'} - dev: true - - /lru-cache/6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - dev: true - - /make-dir/3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} - dependencies: - semver: 6.3.0 - dev: true - - /matcher/3.0.0: - resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} - engines: {node: '>=10'} - dependencies: - escape-string-regexp: 4.0.0 - dev: true - optional: true - - /mime-db/1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - /mime-types/2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - dev: true - - /mime/2.6.0: - resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} - engines: {node: '>=4.0.0'} - hasBin: true - dev: true - - /mimic-response/1.0.1: - resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} - engines: {node: '>=4'} - dev: true - - /minimatch/3.0.4: - resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} - dependencies: - brace-expansion: 1.1.11 - dev: true - - /minimatch/3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - dev: true - - /minimatch/5.1.0: - resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==} - engines: {node: '>=10'} - dependencies: - brace-expansion: 2.0.1 - dev: true - - /minimist/1.2.6: - resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} - dev: true - - /minipass/3.3.4: - resolution: {integrity: sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==} - engines: {node: '>=8'} - dependencies: - yallist: 4.0.0 - dev: true - - /minizlib/2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.4 - yallist: 4.0.0 - dev: true - - /mkdirp/0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - dependencies: - minimist: 1.2.6 - dev: true - - /mkdirp/1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - dev: true - - /modify-filename/1.1.0: - resolution: {integrity: sha512-EickqnKq3kVVaZisYuCxhtKbZjInCuwgwZWyAmRIp1NTMhri7r3380/uqwrUHfaDiPzLVTuoNy4whX66bxPVog==} - engines: {node: '>=0.10.0'} - dev: false - - /ms/2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - dev: true - - /ms/2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true - - /node-addon-api/1.7.2: - resolution: {integrity: sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==} - requiresBuild: true - dev: true - optional: true - - /noms/0.0.0: - resolution: {integrity: sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==} - dependencies: - inherits: 2.0.4 - readable-stream: 1.0.34 - dev: true - - /normalize-url/4.5.1: - resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==} - engines: {node: '>=8'} - dev: true - - /npm-conf/1.1.3: - resolution: {integrity: sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==} - engines: {node: '>=4'} - dependencies: - config-chain: 1.1.13 - pify: 3.0.0 - dev: true - optional: true - - /object-keys/1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: true - optional: true - - /once/1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - dev: true - - /os-locale/6.0.2: - resolution: {integrity: sha512-qIb8bzRqaN/vVqEYZ7lTAg6PonskO7xOmM7OClD28F6eFa4s5XGe4bGpHUHMoCHbNNuR0pDYFeSLiW5bnjWXIA==} - engines: {node: '>=12.20'} - dependencies: - lcid: 3.1.1 - dev: false - - /p-cancelable/1.1.0: - resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} - engines: {node: '>=6'} - dev: true - - /package-json/6.5.0: - resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} - engines: {node: '>=8'} - dependencies: - got: 9.6.0 - registry-auth-token: 4.2.2 - registry-url: 5.1.0 - semver: 6.3.0 - dev: true - - /path-exists/4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: false - - /path-is-absolute/1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: true - - /path-key/3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: true - - /pend/1.2.0: - resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - dev: true - - /pify/3.0.0: - resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} - engines: {node: '>=4'} - dev: true - optional: true - - /plist/3.0.6: - resolution: {integrity: sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==} - engines: {node: '>=6'} - dependencies: - base64-js: 1.5.1 - xmlbuilder: 15.1.1 - dev: true - - /prepend-http/2.0.0: - resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==} - engines: {node: '>=4'} - dev: true - - /prettier/2.7.1: - resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==} - engines: {node: '>=10.13.0'} - hasBin: true - dev: true - - /process-nextick-args/2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - dev: true - - /progress/2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} - dev: true - - /proto-list/1.2.4: - resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} - dev: true - optional: true - - /pump/3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - dev: true - - /punycode/2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} - engines: {node: '>=6'} - requiresBuild: true - dev: true - - /pupa/2.1.1: - resolution: {integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==} - engines: {node: '>=8'} - dependencies: - escape-goat: 2.1.1 - - /rc/1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true - dependencies: - deep-extend: 0.6.0 - ini: 1.3.8 - minimist: 1.2.6 - strip-json-comments: 2.0.1 - dev: true - - /read-config-file/6.2.0: - resolution: {integrity: sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==} - engines: {node: '>=12.0.0'} - dependencies: - dotenv: 9.0.2 - dotenv-expand: 5.1.0 - js-yaml: 4.1.0 - json5: 2.2.1 - lazy-val: 1.0.5 - dev: true - - /readable-stream/1.0.34: - resolution: {integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==} - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 0.0.1 - string_decoder: 0.10.31 - dev: true - - /readable-stream/2.3.7: - resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - dev: true - - /registry-auth-token/4.2.2: - resolution: {integrity: sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==} - engines: {node: '>=6.0.0'} - dependencies: - rc: 1.2.8 - dev: true - - /registry-url/5.1.0: - resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==} - engines: {node: '>=8'} - dependencies: - rc: 1.2.8 - dev: true - - /require-directory/2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - dev: true - - /responselike/1.0.2: - resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==} - dependencies: - lowercase-keys: 1.0.1 - dev: true - - /rimraf/3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true - dependencies: - glob: 7.2.3 - dev: true - - /roarr/2.15.4: - resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} - engines: {node: '>=8.0'} - dependencies: - boolean: 3.2.0 - detect-node: 2.1.0 - globalthis: 1.0.3 - json-stringify-safe: 5.0.1 - semver-compare: 1.0.0 - sprintf-js: 1.1.2 - dev: true - optional: true - - /safe-buffer/5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - dev: true - - /safer-buffer/2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - dev: true - - /sanitize-filename/1.6.3: - resolution: {integrity: sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==} - dependencies: - truncate-utf8-bytes: 1.0.2 - dev: true - - /sax/1.2.4: - resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} - dev: true - - /semver-compare/1.0.0: - resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} - dev: true - optional: true - - /semver-diff/3.1.1: - resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==} - engines: {node: '>=8'} - dependencies: - semver: 6.3.0 - dev: true - - /semver/6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} - hasBin: true - dev: true - - /semver/7.3.7: - resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - - /serialize-error/7.0.1: - resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} - engines: {node: '>=10'} - dependencies: - type-fest: 0.13.1 - dev: true - optional: true - - /shebang-command/2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - dependencies: - shebang-regex: 3.0.0 - dev: true - - /shebang-regex/3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - dev: true - - /signal-exit/3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - dev: true - - /slice-ansi/3.0.0: - resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} - engines: {node: '>=8'} - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - - /smart-buffer/4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - requiresBuild: true - dev: true - optional: true - - /sort-keys-length/1.0.1: - resolution: {integrity: sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==} - engines: {node: '>=0.10.0'} - dependencies: - sort-keys: 1.1.2 - dev: false - - /sort-keys/1.1.2: - resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==} - engines: {node: '>=0.10.0'} - dependencies: - is-plain-obj: 1.1.0 - dev: false - - /source-map-support/0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - dev: true - - /source-map/0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - dev: true - - /sprintf-js/1.1.2: - resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==} - dev: true - optional: true - - /stat-mode/1.0.0: - resolution: {integrity: sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==} - engines: {node: '>= 6'} - dev: true - - /string-width/4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - /string_decoder/0.10.31: - resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} - dev: true - - /string_decoder/1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - dependencies: - safe-buffer: 5.1.2 - dev: true - - /strip-ansi/6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.1 - - /strip-json-comments/2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} - dev: true - - /sumchecker/3.0.1: - resolution: {integrity: sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==} - engines: {node: '>= 8.0'} - dependencies: - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /supports-color/7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - dev: true - - /tar/6.1.11: - resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==} - engines: {node: '>= 10'} - dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 3.3.4 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 - dev: true - - /temp-file/3.4.0: - resolution: {integrity: sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==} - dependencies: - async-exit-hook: 2.0.1 - fs-extra: 10.1.0 - dev: true - - /through2/2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} - dependencies: - readable-stream: 2.3.7 - xtend: 4.0.2 - dev: true - - /tmp-promise/3.0.3: - resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} - dependencies: - tmp: 0.2.1 - dev: true - - /tmp/0.2.1: - resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} - engines: {node: '>=8.17.0'} - dependencies: - rimraf: 3.0.2 - dev: true - - /to-readable-stream/1.0.0: - resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==} - engines: {node: '>=6'} - dev: true - - /truncate-utf8-bytes/1.0.2: - resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} - dependencies: - utf8-byte-length: 1.0.4 - dev: true - - /tunnel/0.0.6: - resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} - engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} - dev: true - optional: true - - /type-fest/0.13.1: - resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} - engines: {node: '>=10'} - dev: true - optional: true - - /type-fest/0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: true - - /typedarray-to-buffer/3.1.5: - resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} - dependencies: - is-typedarray: 1.0.0 - dev: true - - /typedarray/0.0.6: - resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - dev: true - - /typescript/4.7.4: - resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==} - engines: {node: '>=4.2.0'} - hasBin: true - dev: true - - /unique-string/2.0.0: - resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} - engines: {node: '>=8'} - dependencies: - crypto-random-string: 2.0.0 - dev: true - - /universalify/0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - dev: true - - /universalify/2.0.0: - resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} - engines: {node: '>= 10.0.0'} - dev: true - - /untildify/4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - dev: true - - /unused-filename/2.1.0: - resolution: {integrity: sha512-BMiNwJbuWmqCpAM1FqxCTD7lXF97AvfQC8Kr/DIeA6VtvhJaMDupZ82+inbjl5yVP44PcxOuCSxye1QMS0wZyg==} - engines: {node: '>=8'} - dependencies: - modify-filename: 1.1.0 - path-exists: 4.0.0 - dev: false - - /update-notifier/5.1.0: - resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==} - engines: {node: '>=10'} - dependencies: - boxen: 5.1.2 - chalk: 4.1.2 - configstore: 5.0.1 - has-yarn: 2.1.0 - import-lazy: 2.1.0 - is-ci: 2.0.0 - is-installed-globally: 0.4.0 - is-npm: 5.0.0 - is-yarn-global: 0.3.0 - latest-version: 5.1.0 - pupa: 2.1.1 - semver: 7.3.7 - semver-diff: 3.1.1 - xdg-basedir: 4.0.0 - dev: true - - /uri-js/4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - requiresBuild: true - dependencies: - punycode: 2.1.1 - dev: true - - /url-parse-lax/3.0.0: - resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==} - engines: {node: '>=4'} - dependencies: - prepend-http: 2.0.0 - dev: true - - /utf8-byte-length/1.0.4: - resolution: {integrity: sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==} - dev: true - - /util-deprecate/1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: true - - /v8-compile-cache/2.3.0: - resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} - dev: false - - /verror/1.10.1: - resolution: {integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==} - engines: {node: '>=0.6.0'} - requiresBuild: true - dependencies: - assert-plus: 1.0.0 - core-util-is: 1.0.2 - extsprintf: 1.4.1 - dev: true - optional: true - - /which/2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - - /widest-line/3.1.0: - resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} - engines: {node: '>=8'} - dependencies: - string-width: 4.2.3 - dev: true - - /wrap-ansi/7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - dev: true - - /wrappy/1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true - - /write-file-atomic/3.0.3: - resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} - dependencies: - imurmurhash: 0.1.4 - is-typedarray: 1.0.0 - signal-exit: 3.0.7 - typedarray-to-buffer: 3.1.5 - dev: true - - /ws/8.8.0: - resolution: {integrity: sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: false - - /xdg-basedir/4.0.0: - resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} - engines: {node: '>=8'} - dev: true - - /xmlbuilder/15.1.1: - resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} - engines: {node: '>=8.0'} - requiresBuild: true - dev: true - - /xtend/4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - dev: true - - /y18n/5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - dev: true - - /yallist/4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true - - /yargs-parser/20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} - dev: true - - /yargs-parser/21.0.1: - resolution: {integrity: sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==} - engines: {node: '>=12'} - dev: true - - /yargs/16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} - dependencies: - cliui: 7.0.4 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 20.2.9 - dev: true - - /yargs/17.5.1: - resolution: {integrity: sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==} - engines: {node: '>=12'} - dependencies: - cliui: 7.0.4 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.0.1 - dev: true - - /yauzl/2.10.0: - resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} - dependencies: - buffer-crc32: 0.2.13 - fd-slicer: 1.1.0 - dev: true - - github.com/ArmCord/electron-context-menu/05e3490505f45501c0ef1f3b4d6ff35bd80aa11e: - resolution: {tarball: https://codeload.github.com/ArmCord/electron-context-menu/tar.gz/05e3490505f45501c0ef1f3b4d6ff35bd80aa11e} - name: electron-context-menu - version: 3.3.0 - dependencies: - cli-truncate: 2.1.0 - electron-dl: 3.3.1 - electron-is-dev: 2.0.0 - dev: false diff --git a/src/settings/main.ts b/src/settings/main.ts index 105624b..93405a5 100644 --- a/src/settings/main.ts +++ b/src/settings/main.ts @@ -1,8 +1,9 @@ import {BrowserWindow, shell, ipcMain, app, clipboard} from "electron"; -import {getConfig, setConfigBulk, Settings, getLang, getVersion, getConfigLocation, getLangName} from "../utils"; +import {getConfig, setConfigBulk, Settings, getLang, getVersion, getConfigLocation, getLangName, sleep} from "../utils"; import path from "path"; import os from "os"; import fs from "fs"; +import {mainWindow} from "../window"; var settingsWindow: BrowserWindow; var instance: number = 0; const userDataPath = app.getPath("userData"); @@ -37,19 +38,42 @@ export function createSettingsWindow() { settingsWindow.loadURL(`file://${__dirname}/settings.html`); } } - + const userDataPath = app.getPath("userData"); + const themesFolder = userDataPath + "/themes/"; + if (!fs.existsSync(themesFolder)) { + fs.mkdirSync(themesFolder); + console.log("Created missing theme folder"); + } + settingsWindow.webContents.on("did-finish-load", () => { + fs.readdirSync(themesFolder).forEach((file) => { + try { + const manifest = fs.readFileSync(`${themesFolder}/${file}/manifest.json`, "utf8"); + var themeFile = JSON.parse(manifest); + settingsWindow.webContents.send( + "themeLoader", + fs.readFileSync(`${themesFolder}/${file}/${themeFile.theme}`, "utf-8") + ); + console.log(`%cLoaded ${themeFile.name} made by ${themeFile.author}`, "color:red"); + } catch (err) { + console.error(err); + } + }); + }); ipcMain.on("saveSettings", (event, args: Settings) => { console.log(args); setConfigBulk(args); }); - ipcMain.on("openStorageFolder", (event) => { + ipcMain.on("openStorageFolder", async (event) => { shell.openPath(storagePath); + await sleep(1000); }); - ipcMain.on("openThemesFolder", (event) => { + ipcMain.on("openThemesFolder", async (event) => { shell.openPath(themesPath); + await sleep(1000); }); - ipcMain.on("openPluginsFolder", (event) => { + ipcMain.on("openPluginsFolder", async (event) => { shell.openPath(pluginsPath); + await sleep(1000); }); ipcMain.on("getLangName", async (event) => { event.returnValue = await getLangName(); diff --git a/src/settings/preload.ts b/src/settings/preload.ts index ce4876c..f7958d2 100644 --- a/src/settings/preload.ts +++ b/src/settings/preload.ts @@ -26,3 +26,6 @@ if (ipcRenderer.sendSync("getLangName") == "en-US") { addStyle(fs.readFileSync(cssPath, "utf8")); }); } +ipcRenderer.on("themeLoader", (event, message) => { + addStyle(message); +}); diff --git a/src/settings/settings.html b/src/settings/settings.html index 4cb593c..bc8afd9 100644 --- a/src/settings/settings.html +++ b/src/settings/settings.html @@ -99,7 +99,7 @@ - +
Discord channel
diff --git a/src/window.ts b/src/window.ts index 1ae89bb..c7a6355 100644 --- a/src/window.ts +++ b/src/window.ts @@ -23,17 +23,17 @@ import {tray} from "./tray"; import {iconPath} from "./main"; export let mainWindow: BrowserWindow; export let inviteWindow: BrowserWindow; -var osType = os.type(); +var osType = os.type(); contextMenu({ showSaveImageAs: true, showCopyImageAddress: true, - showSearchWithGoogle: true + showSearchWithGoogle: true, + showSearchWithDuckDuckGo: true }); - async function doAfterDefiningTheWindow() { var ignoreProtocolWarning = await getConfig("ignoreProtocolWarning"); - checkIfConfigIsBroken(); + await checkIfConfigIsBroken(); registerIpc(); if (await getConfig("mobileMode")) { mainWindow.webContents.userAgent = @@ -104,7 +104,6 @@ async function doAfterDefiningTheWindow() { } getFavicon() `) - console.log(app.getPath("temp")) var buf = new Buffer(faviconBase64.replace(/^data:image\/\w+;base64,/, ""), 'base64'); fs.writeFileSync(path.join(app.getPath("temp"), "/", "tray.png"), buf, "utf-8"); let trayPath = nativeImage.createFromPath(path.join(app.getPath("temp"), "/", "tray.png")); @@ -133,10 +132,10 @@ async function doAfterDefiningTheWindow() { } }); }); - setMenu(); + await setMenu(); mainWindow.on("close", async (e) => { let [width, height] = mainWindow.getSize(); - setWindowState({ + await setWindowState({ width: width, height: height, isMaximized: mainWindow.isMaximized() @@ -175,22 +174,22 @@ async function doAfterDefiningTheWindow() { if ((await getConfig("skipSplash")) == true) { switch (await getConfig("channel")) { case "stable": - mainWindow.loadURL("https://discord.com/app"); + await mainWindow.loadURL("https://discord.com/app"); break; case "canary": - mainWindow.loadURL("https://canary.discord.com/app"); + await mainWindow.loadURL("https://canary.discord.com/app"); break; case "ptb": - mainWindow.loadURL("https://ptb.discord.com/app"); + await mainWindow.loadURL("https://ptb.discord.com/app"); break; case "hummus": - mainWindow.loadURL("https://hummus.sys42.net/"); + await mainWindow.loadURL("https://hummus.sys42.net/"); break; case undefined: - mainWindow.loadURL("https://discord.com/app"); + await mainWindow.loadURL("https://discord.com/app"); break; default: - mainWindow.loadURL("https://discord.com/app"); + await mainWindow.loadURL("https://discord.com/app"); } } else { await mainWindow.loadFile(path.join(__dirname, "/content/splash.html")); From d1d4f0f4a5979fe2fd9f4734425499eaaa2544ee Mon Sep 17 00:00:00 2001 From: Luna JernbergP~!6zyn8=lx@oNd2p z(B(_Dg^Eoo!vjM_bPH)XU5!iD5_bnq8-y*fh5T=m${1;V^JD|@l`;$#!6MZPOgMNN zb~+xRzXBngMGy+-Dol(U3=?-b)T?Gl{SPax8jd`7k+r8SE<1kSZ4xw%Lx*k6zbz>t z&xh$LM=9fZWP);KRLLJUA;i*x#`{i$81YV`__jsG$98|n{evgq5Z4cP*W;|%J>Lfq zVO-XF$?Z0Ec!f~XlPz`w5UpTRlIPzzIoXB?uTn4=H79lL9L(s|h~L7{xMQwvbxSx% zvu7AEq`V6UT#4t^Ot7T&m)y%5rWo)%ItEee&bVwd4=%|TsW1_dvasw=o7zI!pgdOi z$$t`el{&|$!yq+LH!5;`d|)@QWc!DxklOfPHVw|nRA>d~O<12*K3WCLF!+jk{;*%~ zDrjj6HBWZGH+&t==Q!b}PGv_c(ml83)&5m>t*w=pmUs2 zc4J*Gjn2b5dH?!A&8D>ixmU8!RsTZe1+}bSa6xRLs)vKK-P3-hTTe0>OJp@deX!on zlM481E|w=$(Y7GWx=YH@BO@NU@eT9JY}a-M)w9P=tX5_=GE0ndBS?oVf7bRu?&QI^ zEY;L;yS6H=HK&pvP!S=)98c^~MV+35MGga7eGb};LFJbE*= z)=6r*dro<#NR#@nrjiVU5N5%7`8fyxLgH=e)l1>(d&49v9HD36dTuqGm_0mGyyBg& z*jb%AGFP} cuW|>(CW9cX+##TgQ=4-EeqqBW-%UY @i81 zPz)}?r {%~E1Ts|Rd2)%^SW@EGKC z?j!TNsI14u&c$*mzWF;UMIEFY%Y71UO_RBJgNvG_Zhd 4^@_k{WS1Yu+896x*W4MH@SsZ0__)H+sBaIq{bLyy^rCd9Fpa)*#y*U4i zcny=}Gw&)_XVzBGh_4G^{Ht}b?sGc(uY()Asyu}QIe|@A=~U(DRIgzM&}F^m3g)O$ z(!jJ#fuExHM}aMj*Ak5L%uelWZwWo1LQY%$LgdbM_6> !~swy&~EKTNa^Uwc0d>Bu&{_|!{&T$P0QHeA7s-cADd%YH@LK9eF*6<6Rm zQJVNkBA+ch!30&6aT`FNM(pj~%BN(e>0f$AmJhN<9u&OB$~Da&*1)Mzf7l%kt`+n| zz#=^Rm4&)VA=^=F(3FrNb?_1ybkxk97MgvAcftN5aUC;Q@t){kMUN|?mtzQ~v0V8W zbm5!d-96Ip3nrD`Y1@U#i6WxGLmNl;rHNfr~`rZEIV` zX=w2c+k;bwlK>QfZIvk%%Lj@7{yN%B1*p$~Y5FN(p5(`x)z%4CswQxF=ThlD!F0a% zmm3*%i<8oz10jClaXURWt@qj%8=f4rSKhzzjb0k{O){2V?~$Mb<6l7T4bo@}cDo8% zB+V PYbdcNPt^O{YNMu zo6ACy1lZ#A$Y8(;SIZ^RF9O|YeGJ^GxhV^Zf#erQ7}OL1e{ye&*8u>moQKf?F`Pir z*N)+DjG SoB1!U1h}1b12Kl7_K-gua)IIHbgY(riUWcu_ zXUdl?LH9eE^*M0CyCVn9r@D~6`_Nd1U#2vJ;TdA|9(T*u%FT%JzoZnbA6^|r6Vf7% zzjOVwYABAecdhrw8Qc*w3CQ0Yce2(h9IHaS1ixDw@g5{(H-nsk=(PDIJt&QnV M&G;s6=}ugxv@qmQOj$rLBnvnJio6_4{f`38%q*DEaRDPWq*;u=@y*xFOj z(WI5`V&^g8zs@S+*Srvl`yh)Apz7vr#yL)s^m)6jb46BIw2 sYDn4U~`dQ$LitHJmk#v;p21**VasHsW>qnZ4G`+z3cDor$xe7 z) 5BjOHt|+IW9hms#V6*IAZd+tryk;Jruv zLL~6&mmTwDEOB&oxuT8H!f|HcUQj7y16ZITkb#E6MVqhf<2Fz;fW6C$M|b`!>$3*s zQmQgJC{e>7oiCPFtF|?f*U?+5_@5N4FSTi4w%gY9PgOzea%(&_$5-N-SR~be_N!tt ze^9ADjEq1Z+r5)e;+4^UX_6j{5-wK87vllPO=dCqfi(dm 4MrOHNaeWQNYyvy<+JtUmLipT0ts=V=|E~& z;y)#-x$u|X5205setenQ9jdkxH&U$|BtK_n)iC4b@w1e#v0XX%sz#8m{jA TB;UgfExF|5)An8#t$TPRODmm9!Ik9Rz>iRWzDf2s>&a2ZPIVt8PBe% zZU)C8^dYG%lNY6=1Y(CidNkrI$AgH4JP1-Uw@;$QEEyd(lJE4({6lhd56e{Ky3YnB zGsnvb#>S~gON}Wm%U`AzQhSGsWYyd1ShRZ>QzAw9ZP7$O7dr6pb06+$z8-s2MwgAU zzAr-|p?NM-3~<^+fpogW=27nKP9wNe^SlT-g&B=ez+EKCd=|UaNmmKy`f}MZY$Z=K zhtVv5bk>L7Pnpmve)MKSAn%3>w&r|jVJxaMS3uZ~A#5*#NGHGHLGcd&Z>^RS_opRW z>GwfqzlRF)g0c7 Gwd7q0H-G(c&^bL(E#c9RR!se1{YPK8zfulXEI|3?Iza-KH5_5G*&`+w{(0?%c>C z%T;)aF7;xIg0mEl4^;>5b-g~?RFFu~hV`IF(>KLYbE@61KnnD?el(7a-K$+N3~px+ zRC{D=#9K|CBX!^)A&z*@)eH27+!DrvQ8zh?soT`xhQ6Ml!XFTtaF<0YC~Bd$WJY5j zQpB*Mh5H F7&_x-s&DnH}&()xR5 vp&DlmCv4m#@kjEOvn2kfvd$%<-}9mCj7oVWzfl8n2$-E-?YXVvKs~}C zIjz221D{C! ()wFRAz7*5 z1c_cI4iLGrplZsdov<-W$*+zEWytoI0t+->CO@gLy@V;^g18{N;r#c>0KRAad9eJ{ z29txvhe?r+^<>~Co&kR%)H9E8rxbL{`1Y_5@fq+tqQ}nws@sNhCH|OJvj|YCa6yU7 z$`mBob1a4jZGhyZ)`}w3VChmT0vvlo)ySh{%7>egb{%4_(vOA=81c&_hK&%Y^w}fq zh78zzISt1YfF=1SB?yev#b>z9L^c!p4hB?GiS|jRI?|z=?r9V1QMhdNZ7s6~aQ+%T zEO(dK#oC~RTC20`Ii!*XS5UPgz&4T-%qMj6lg!cg1*_qTXvG;Z14{Q3TgPD<&D3)` zQKSbEpFJ7a3Ng{O<)FZMwXvNOs0Kp4nnb9A-8)R1)Qt?pIqti2(12O~$naRczNK>a z(>b+`qH*d*7gyHXsj2f#KDPD6)gjGDA5$@^rY5K6+c@1-A3Je!Y-%Y!9-+D38+KiK z>|~)5V `Jp>Sl ztMu-0tra_A$(?_NfbJuxN-^+-se?Gqxu6x(WXcsuJCW=a6_9sj^3(csb5Vdi(}|%D zo7YUpNA(PHcx*iI!A6z$Mn;<*uq%2b=cNU1a5ugwIRZ^*p*kulb(_m`R&sxOF8e zZo{Fj?IX2lHFjf(-wr=5#i?Q|Z 8TF_qnn zp`=%IX|FpxpB%2(49<*{$H9tY7xIjzKMRpp%4=iueNKoW5jD2OVtbO0xO-!&!m;{T zXO0VXBfExj40eH&Lvt_{5zdfLd!|gl%Gnc2>XUi(9?8M^r9}JT(>Z{a&O26^Nvg^Q z^oNC*tKn3X(WZFHW9}czbv_3yR#KZ=MCMIv%_RPisH?U7 =uWh%GiG_G1{ZQf2bkr6_N8390q^RP+`%ts796@KohOV3DutVE0diLd zs|P6sk3&K984t81NP;#-h>!d_m>|!HT9}|&MgEyGloYmAw%sO6=% Hl1E$JE`@-A%Eo_ZE^U7&8weMbSqT%MZ>y71T6Vtr) zd%7u3OBj9o{g~N1w0yNg;B|i5s1?SZ4x;VIOJ&fW?vM&_@QJb|O7#^*-0?^JQL@Mg zFJ~YOEYk=nHI>t*T)cw_h?}wyuEeD*0R^|EAKJNOprHJjuU`dfU$+F1@7XA^{v?9> zWFaDx`G{$VB<4(mqftYbZy@SUP4OKty2)*iW|=ro1Mw9uYcp | zh7(IcBrpxq Q;l20tf7gI$87 zwO eTZpH73l?I!rT!tW3j2^HyVIL&u8_8&di=)Qd8Jg-l zsB~7rLeN34Mro89Pdm&YPaW09k=Hn 1szL!I7)9M7`4So;*6Y02pmyT_T5gLX zi#fP56X+is;ZAhpA17iR7u$ Ex}qEp zC4tn#T% Cw9LLuJ%e;v!9-$@6V<$VzKLJ+Y7j) wE6p*nbnu1{ctD_xxktd3+}|+LBPuOC)dWC?NH5KrQb >W-EPRFcAt^Y>%&*?OsDE?6V1G2{va)t*>H zSZZng?CN>;(l12!G@bCZUuIjco|3@uJ{Ld+ThEoGpoV<(()fe|vT~~Wv#~fN4UXK= z%Qh?6#S^4z4p~C%G|9ViZA~>o0l4f^K0 gW`+J(=FtKd0%(N2%ASVvqVqQE{ zHTUF!aqx()^xN@E#I^Vs4axq|<`sDA#(=bB%(7fPXa3CRot~sCI^1{I)+Sa=ZGaje z5f>|_uBGG5-}Xah`!KmpulV04(ajF>KJmn>`LATaQ~>7n+T_h*nre_ZhEpPpjWcf3 z0h6l>MaYeo$x`mGud^Ud67ce6_^GU1-wmJ2fCAykklDh&b%4VhneI jL5VZG9TrJ`>&UbO2E `?u^@rzs6JY zE^awyJDhjVcsgb55z7}9s;HnsFkJ- CcxHH?mrrn2) z4vo;s?H%!4-@C)l^jRZTrBFVgMyX1s=cXO~7}8t^X%3AN8FL)*8s}3VCW1ayVduLp zAJ`k0iw>4{-52xo@@&og4%_4jcOGxGKxg619NGP@b5`fZjU}5$8&0CCYDK6oTz6h< zqvrP5x?_jLV(VzrX6@xvHS}xAtmaBZG<4 0(zCA~i%D(shoG~X>xJy+KDnoltA$vvEF9gJtY)Bcf zwj)k6TS#Im3r|u+h(dU`Lint)1$zA0Lk|qDf>uaFQnUb`BW~oiodoDH#lS(|AwZKs zv~$GV?bL>03H@1TfK}Gt6nP%x^vhKOGwMA0yFm=QClbBJk(VDSPYi}^lV+?5^J$?F zc4uUn?r5aio;GX>ADzZU`9L%NKwdgV5y)afW^2Nh;j#l4duIs!&X(5L+$e)0ln{no zs93IEtjHSoKSmp4^QzTB|I&Ws`cQL8)^S--rlTjp$Dh^gwJI)K!OicncHlV@H@#V! zUj2wOpo!IK%nG$7EOG`6XXFVbZMWk#v_>T9Y)IMNJ#vQ>E ty#`= zrUC~f>7^ArP`eX|-97OWYo6S%kyh++%(zK2rI*vjYlahBhk7cJTC z78D@mxklcujGGfv2*MAN&GjpwBdLri>fsDuy9H?=BC95E5VxqS5uYBT@b vI>PMi4R*hYBTR-@qJ^bV#EWCz1YPOufF4t9b?n*EZ|;j>7P)Ud%&Oy zHhnlfpx##LP3&88lO5qUkEn%RTExTc-@e(+KDt;f1DDx;P1$Z(p@zO3DeaE2o%o~M zwDLPQg_p;;T~VQu6HQBPA|q&Rol2h&sGR>{+5q1?hMZr>^Xd<9Ce^H}qAB6zp4Flm z`2$`gYG0VcdJ9mFU-K8QYS%FLqIzd$KxB#fhkw6w2YGBHlLCuH`2z=yyVAtSW@xs{1XLF{aSz1_}hF5`}Y%Y^+~AJ L=LXe0*j4@(Q%q4!ho-ZhG@HbJ%`mGFhSKEF?-C wUs{z}zdQVhKpAS=t8?gx$u$S wrhSY^ Pw0JGBJr zjZok9OaDyXhJgIVRa1Q0#RK$%U`!_BQ6s)k8cfgNI+=j9>Cl09HCD2e`)5Y|Nh4)! zthInS@E iCWk?Ro1=lMr*Ju9g?V!QXFPU#N^ zm5-|;lp)chUqE$z%ULGuxYIB)Dq7~O7e^QI<;r)_n<`hu;DA;W7}#Gqi(Y23ej9a= z!34v{nXqF2d-+#z?nQk4?SKB!&v_m|`A#fhZllDJOK$ouGGT5~;aw+sg;N-^vUS0o z0rkeZ?l)CA-P3f~z4#&0pzk(>Bzhay6QaxF!tK*CSR5nJs(DEROq!~uz;oa9>Ig@o zUx=a5XYtJ7reV)ZNnDBs`-TCc&A8#u(&~s>v|otOrp!x4S#AfTT{-o_9qzIv>6XZe z{tmt_`slsH`l!%_%Tkwyw!a~-V5(*mb(xw==V5mY^&T6lBmTTTi05AL9k;(F)3xD~FwukPJ6S0i`6ess1)k6Iz{;l*Z)0wSw3 zc8+|Gc)}y_Dag8U;Y&lSD0{>fZmsB*3gndt8`{^KLgDQliM-58NQx;d8Pz$gIYN0~ zinWN!jN4Q>o+HkZB&dLXav~Gz0sda5OxCve?z5ic?Oix6nM61Uk#OOa1RL6Xfs9=l zr(C_-M2@VQN0X=WK-&^?cNT`&jv4S8hhTq03qZ``qwdbZe&XNgGKA{pMBJ0)i*dNs zk`+0Kr@fmY_CMcD(TWiE$vIVPP26}g5BVZ9s=Ps8p8ytPZCOhaJ^w`i0LNVoR*16{ zLMyajnnM@~-uMH#{-fUHe~~|e?|&=q;E}PuD|ujjLKlFalVL+yTS%n@GyO!VTubNI zkR($P4+57i-h8?D!%sbb++ae6RD!P=0Px7_gpW7j%rde)X`f&pLlJ_sMvwJjNCgVU zE3 ZorXKCO)Bdppp7_Z+l&M>d<;uF!hp zV{3S>@9KbPcO1+XRUe9=822*tPksyqze Ne+Me)`Tb$9`C$=t2o?U;6vR3q%PU zIR}&!Qw?}9SV&4v`TiVg=p_zrPULp 8bu$;UCFz?{Y6aX0B!zCCbmn zV3uvKUHiGWd( w4!VaIeDy#NYUTtBHwg2IH=evd)ouKZrBVKIwTdxqO$4iUb)Y |E*29#iu{Fw;v3$jRVuVUMS<>;_LtcaG z*h%I{j8$+jZOfMGjDE~i@u-53gSk#kjt1S?p6i)(w0?rgroe8w%UXMjS)zO3HbODl z|8(-Qceimo(I}c1Hbgq-OTePr?w^zau&n%nj9(0y$)2ScDeiJ`Hk;qsHZf(`*+e60 z(q=m*gaJr6%bBQk;=TT=Rf?5N_A925MK3H_fU}~*Bv=`T*>ExU4*se>8KM3;I}1pF zc}l5z1FaOZ@yVWju~n;o7R8&BcE=$zKE}iVqbqE#*5puss)b8>i$uKGISS8N<0T<` z==-S{w4O&)UN5Y~+^HrRoOH1Z+oHJmp;?ok7VjIIsC#C4<&TYA$|skN0qy2_J(N@h z=Mx-kZ!*2qNmxmu5qIci$KCYzft@9(%C7jW$Y3zsxOlyu@W!Vv+2JgttXuOBqCDu9 z#iY1EZ)m<)glgIvv{zEig;L4~{(Ft1Ngo%~l Ek<@_f$bu`UR&T948%h&eNQ+gPfV!G(R7 zpJpUjijyGNK=?RI-D>;$BsodaO9Z*rs~~RU64D-rLx?G7;KXU7H3uk*ppe#n&c?4~ zO68XxyIFlQvs?F>3gy9od#3&|nTMQp6SrPeFH0ZW_47d1QsfIRpB2`T7)ckWnZ?@Ww zUfyTeX`1IA{oT7H$NFyb#23qiV=^jkeAg-BJKyh$nfH(DRnz<$0P;Crqx@)WtvE{0 z!j~WCL-`L9*eqqj-l4(7LYlxghl(6zXOCoOKu+Uq{Y%Ey;?}0Gsby-{A?)1=O1HM1 ztu>Yuxa+o~8`8}%A|DHo!95g{q1r*+IOg-_texAOvH(B>2SZXfSJ`NSPGSph?3*h! zT4!inYESN|+#V;c&r;E<9><=U^VtMlo2=X%Xmv#}50p)EmN>MmgRdsX)AX7 zJa0(LKCxIH>1;o#B%R08)8}%U3V?Dkgf8;qHg%mCFXmvd J z`FWo9q!{HuBydh{QLLh* zCdAi*{8MRBapL8>_tiwTpFX|=jwjno@U*|7pHhf)zWJ_ja`5DnL5xR&Gat`iKYHyW zgv~~&bnu~d{0#y$ a6 zue)fC7VK%l HUFZ>#wAfp6m~buxY1_L^Si9 zrWtGZAB?Pi?$}yP_|U%=45P7+Tx7o7xoE={O^(@t_s$FgG<{r$EjJqv7{?=z(pY9L z7GHa58%R`RWLuLQM~4-4+_SfSiB+xE81?=r{p#}i02odk=S78DtIe+GYUj)NLv$af zI;aNWI7hvgYBn-Yc&<$-uPfRD*$t&(eHBU=f3NXN$t@JB8fKUOfJ%zeaL<^bx9D(6 z59!QrRf^`n?aJZLc$b9%R@T4w90vm>mE8o#n9N7Df`f%feaq*0eB*<53z)r3iUjvS z+yVPZ934&hr~@%P43d26Pm=+2ql?esF* rCoxP^D4|Q&3@<(+utHOkAd&wQ9?8_0Xl9g2o$*4QYqucr;4D}so z{1*1nLzI2prIbjDDtLrFS=O*E3mxUw@nVRy`KL6%sfn7IouLb7_Y`tm6g?_Xd`|QX zTZr)JZaOI4r3Gn??dEtym;8B-c1dI9(TrvtO6QWdbPi9jq}RvhHFmsFVu@j Dxcn)Z(H+ zMJjZE2Yx-!X0xvt^p@|3c~{1iZs+kiTbmivmj=A8kil}CbX&|Hd*{4=$ILb%n=YGNabk0QT9B-ZJxl7OSP WMlJXA zOnCiQ+P*+L_+1=_84Ev`ECNZl;qK`_%0aKuS8k*nnL*9wUlXa7peAT;UbSN4PJ`~# zjekJvmeEXvG*H#Mv4gd0eEUdKb<%Ct{gG>qz(2yfYOvkB>}>77PG^Yt$Z+xFomCR8 z{n8%9$+lNXV9H)~t3hgMsL9!q9O?gdRL)A;&1#CgmG&rui^Anm=m;~0Bs%M~9nvY_ z?ux&_Hzz~)4 Pvu8`54kZ`b@6mg+Sz7#uMk-pG9 zKKir7deOf2ZMTl#9|}L6Sn0|JhZOLVz44>pz#-JtKlAfKQ{J_N^vYhIZ~jwc8EN Vb@Ec3vR06yI%Roj#QM_98ci{g44x%fW literal 0 HcmV?d00001 diff --git a/assets/dsc-tray.png b/assets/dsc-tray.png index 820ac08618b6f775b1cdfbd785a4cf1428f76473..0be7ec2d32d32641de7242b15ccb840c772538b4 100644 GIT binary patch literal 9733 zcmeHNRZ|>Hu*HJAI{|_QcXtTx?hxDwF2S9ki@WO*oLxM)yF>860*gDrZoWTpU+$f% zo~b#fr>m!@=Ao-jth(wK3{+B77#J7~1$h}w7#KL@{|p)aA0k3?sPS)s_0aqx1-mxJ z68vw2;wEq40Rw}E_n*PS2$KY2s4=U{4d3^utgAj51u+^OxXr{ hR^B$CB{F%luwQmg~ud;NQpfhs*T!5Q(5Tjtz`m$U{io`jZLx6~ CBOw8s27K6z9Pgmslr{1jy*WA+obE1s;i_cro!>zJu%aB!3jI8Ha2D3c5Kw1Ss{ zfuT-Skdf5(%{$xlllXB=1#?+3nr1u%_Rs-npBwLwHXe*tWwan4AdfK%N;^jsOSVqi zef!gszR_XdY?1PHbEPRrf4TAW=PLo9WsaY1!Ns%4h4S{yduPuK_x9F 4h_kcmho0KItN)$L27?6sYbsF1%sccBTF>@L!F)C(G#t@r4*;v# zu$^2?5EbcLeSC?P6tO$GHPKcsjfOt4vF Js5Wc^PVBa94Si5!y0lPu>uqZ_Nqh!mjq`goy zPeeKb+-DH-JojX>S0A7K@LGB?#1<-%!rus{e3p1s$+mx@#oZ|vQPo *LRcLPu+j?aXYY6dr*HlHlUc(aV==LswEkSGBq;M#svtb%MWpOJ3x$(;MjH z1rTcJ+Jh^$t98Bj;(Rr%%0c6$2xgbi;zzezDxKK{=&C1fCuu>r?P=f=o=r%;>w z3~j2GJ&t~){(z=BZ)uPY>nT)gqc=%jiGhUp4|JYFyOK!fOmbfDuM30pX-$8Z$blX= z>n2GJzemJr8A 9c_!`c?7sY9q#?TIk~1)*7{Zh%z1t0T!iw8P zi`b?tv|CM_Bq&+Dp6SRw+XVIg*;(q`c%Q8`8k*W}6;{9BDMpPJra0bwvFqN&!Q)>N zTz-9wjiMtou(ERw6ZL&ewS!Wzn*UwFj!B %n|U}A>r+EhovEP&s1tADj9cBP96TKl zkaKf;yrH;<*~^{uTMF0aJv}+ybU@%@w#88kr=ycF4ZruSPg|mCfslHi^V8O_uWDXb z{+fZaYAj#4uj*{CNb`{)2|Q$hOp}4{^AiC6aMQd to;hA>q(VMtH=Bqb zec=;v6_zYtY2lJr{&>+hy17-kT<*&@iU*^iMMeXsFqXwXRsYEqs(YlqlZqyNM5MQ_ zZUjEh3Pd<@A0=Gu8F{#sAxpWR@j <6(%k!xz{En-(^Rr{ZL-2sX zCg&MTLr8G0R%GZ9hl`w0V8BF{;7HTk_x755GB&PDdA^0hJNC(hZ`=iL`{^pe;ridO z9|T4^Du0-a`$=b+89&0*OYUS_eY|@f@v3wP@lfbO6J&dVpAVpFIxp|vQP)`RZRYEH zkGI@Zh?JCYF0TK=PWr1O2{n4`t)G(JP_#c`LR;We-ul(Zk*24rosAg|(4sgBF>&hL zqk*SOB^Uz+pM}Lfd}uf?>>qdz*qvslCpX^|jvPa#Z*>){?(c9#&8(1mbyNS_be_|1 z-K5U$_8#RmgU^>_@V<9ao@lYj899X@nTR{6cDc^79%TDkTDt(|K36JnR_0vp?I7*E zg7ZFcQboBKu(+`Log|g-Bt;C}enlg4d&-7|G)o11;vosaLO`_2XEk`gE^HqOcIGXM zx)HHhdhd9~7bjWuZOglJeP?p_5!o1wnV_T=#f_UW-=vCM`NIqheoew%-iHq*slRst z2EU6~ tcy_s*~ zMQ+|G0X;ru2EwW`a}jbVAlq7kW~?`{j*4M^>flE2GQfM7qOGd23w@vHAWGK$i}XBh z7OQ`y2Sfg<4+$O9S^ggKjn(4&8|zZE7g3QhnJb5C#5ynlrdu!CnKJ7`<2lUjmUbJF zZI_$*ChSr8G0V+IP7DwbbqFzI#gTQ&ax?Ij3i5P%E#ZfkB#auhC)mk8df@wJAOT!+ zHhm$qCHU~kld)FB&MVSuW3IBG)iMp4y^*x5=uyN1fE3%ib4)Lpk`QB?ihOgGp%dy( zF+_u<%x^J78QMrPZK*jnpXk*&2U!M|79yeOXG!{Yq?L$QYnKT^bxYYP8jA9f_D=LW z6hcy&7gQq#CBf&65{Y{D7nXMuHk&qO(?8cdZ+=zN1_`64-hAyC82Up8H2Se< p{7zq1(;U$*QfpJ&DE`3FQXLt6?+1-9*-O^trU8(mSwW#W*4S; zc{#_CbyuKK98awT0~VnL0eh&{?Ap`|17##pha%6l#1b5+4B3P Pu@ zw*KM87hfb(>je^ejQjy=L*x7j;OwUs;Q-MG;o5`J-`8D}F5AfA-8w|K{dU%bbG&F% zyyK(;Gas%->}A7eQ!nDo(oLIPX!iDaXFL=uTHW}@J~HOqbXwH8qAjz^{4TpP`s;kA zzl rt3!Gv;cfbf6jf@RnmkS&)}vPcuC!kI7HP-*m5GcKDsmLmXUcaKH@Ow^Y`lSKL@6 zlYLe(6nE7l+(^0G?!8V&+M`rv*F-zvtBDvQI%r5wsC5$F$hI~XgMWXhiCu!Yk4@Pm zZNH{jlZ1zm22yygz0r2!`zSwmrx?H@@ef{Qh$q L-_ KyY-O<6MNlRaTVd@9oeqoD!c_r?)TXQIy)Vt=O;C5lm|CJ~ bG1$-?vWLOH+%BM11y6)r@)+{oYlZ*<`QwtH4*4UAWPiq9#)2 zlf6YACP|!*C_RT?C9~Xh^JUuKC|O7H=NX9DA=6yy`jIlBx*1f9S#94NmPNDpvv}*r z0X;6e_?1ur6U$p;N&BSMQdhHlp^He-eDHPkFC_&ccQeFN&cfop4%uoE*@M-{6$>ni z-l;=SSuf!0iIAAs$Mo82ewmXVBM8X&(j8SNt~Bv{u|1yktm@)E?Nw(sniZuM+Ok2d zk~96vn>XUAP1dtLqCpUUJQq5Ir8yH3BO|)ENZ*5XX7g!t1!~ARGxGX074d7=zwR=Q zP_(j}gDX0z_Ws2V;xUgV>iX8;@XN8a`qys2UBI1C_QG^T!r^5&!j)l%b8=76yw fu*dZpp0I{Ls%IS6)_m7ntGHGwZsuO? zgWt2B`8(eMtpp37+OLL{Y;* 5}TqntG3UE_zR~jObS9OgkFcLt?lio2+Pm9FD1&{%^+Ni3v(fvbdxNZRb8p zR@P_f3$1EoZqbFf{wDo`&5zU&oM+7+uW^Y=Gas%Hw!UWfVA=J1^E(-nPKBU6iI3sC zs;257p&D*sd+YOIoh;v2 a=7NDP-}pR#Gs zUU*jeI+?TTFJ`k-?>k`nL^v@F?e1YWRC&BgyJD=HR;t92#y*t)8Y1wgbWv+K`e p(^=vHLI_^4#F_6AFksar_|Gi*}0m2i3|fn|*^j7qSg zIJ=Rc6JFiz*sVJd$@&()E))wKAVS(!0GmV^x;>7-aj^k57Pm0?Tz5*gdZKg}=R=s? zEFd{8AL!YJbbfIVE`i0y}1vVGuT8jx(K|3_9M zHVKxCJW8f4{={~7$MvJ4w{mCq-(XCX5FNTU?n1=T8|OO$bE!%W4#hsuXC;d=6@&+Y ziRcfL&MCuU9F?(-z)r_!=IJm?KI;mNh9eS}4tSXb(t}< f4(YmDZ z3bOvVr&te5p(hvck5b4+!2R|;P8LZnJdf=q?EoeQJbK~yXl%(MWBmKacNCmPrlAGm z`Ry9Xh?i=!X6n5YO;n+u*7&Y%-eMnc+{stl#4(K@r2mmmA8E-)C}!OaV4Tx-r0x+* zrdOQfqB+Z^Z(wPrD-kEZU63_+_)`7uhQlS|NBT%OXK`rPUIS}VdTyIF;6JrHZPtzC zhpbd9jZO8{RWjoO+;J(J&cZb=#Ni%VAH`bf3)JsG-0S$Epncx`K4ZMo+a@N#gJnrnWU(uz_Z z@d*rZuFfO*$o=|P%_F>P)2SkXs}#piN4)bjMC#8jNn0U5CI-W!C*FC8WeSFMpc)DK z>lo((a+u97>h7(xbx{Dq>x*N;XMgFQH{aZEOEb1bt@LbR-=Dn=Q2j`Sd}*|ef46i> zk~axX#U_zsy73caXT>mwQ|xD8gt5fqapN(wxxmErzbU%o{LQBb87U4hjf}5l`=cyH zFupVZO})T$mH&^jP|sXFSVi-t*}pXcg9pWb4GoQL{{ac-RhmSZ%;OhTZUd6SMQVKr z&rz`mHeC^`dF)8-NB2h3q%#z4L#95Jy}^^{jmlPml^rC8hh#rpEvHQu+KsTJvxFTv z0)B7YnL}= r3PD1QC~Z*=BLW^a5oVRhnEyQ+kLO!?oSb@R`p}to#_0D zaK6g~MocEz3?+(asEtChL+`5&d?H>3ie356G W%4XtM z3un46j>S^gT(C!3-GVUQV4dG@nZ|>rH-IOncmpxxVccKSi=u7&+c1qC!JijP%_Fje z@0V-a`6IQrrz#7rvmW_*g4kQPS8?Z*hk+&0gma(qWC&d!O@!2*6?;L_m-01VWUe>l z?j?iXh&yM?6LAvme1&63gP}vN#!Vg1cVh?#v7SNu^Hqpz G2 zhH0B 73?gMgneQ3TCcMju$YVAmjvUO= zFb$2z)}=mlb<*Pxx$XMq*%7IcvXSw1{8?btp)D+>DV<^j@9jyaJxw#ygW`T=z+o*( zG0WRYNp$zDuV@Nbo}KE@HPXjsl2$PS1wUTOao69=wL)=9yHuVauoJVDb1$=_1!`Na z&F#$K{Y{BHFky~#A#;3^P7xu%U$(dvFe!NFxTI}lZORw(8>m@(ztI?aw{85?4q=_- z;<{;)%-bPpzTAt4;79*7#PF3!L#7r3k|h^@ou87V(9NDP#V2gDYdg>znGy4`&i`;R z8d#tU & z@@vrK*>u@N73n`PC?eRdKa_tgkh!N;L?CkT+QaD$1jgd_$st4OkR^63OJrgQ2fHX} zAms9C$hh}t$H);Xj2bizm{fiL4g`KAM$3+1#K8|UQ2Sz4;v9q97j<`Ngb?BOV}}l0 zZdz72n;;Y0fK!>35aEHZL9 | uE?3}JPyHCL zQG4HwkS(V~Efqq;msP)crhJMMx8|9s@Zz1rOKjyvOLHq!Ey9#$4|-FJXPK4(mfh5A znREMTje%!!k8T|Z^Oe
UJF!){;D;>u#iLC$Et9Ks0!s{89gYwb29gR#lnA@vgbqK91c_o|ZARk*G` z0#?aMAEH%x?}r5l7TJ2+&v`nQua3WIU5jvVrfkO+xtC{57JD?qP1MKhwE5JdRx-1G zQK&Rrt3f^0YeqY8wwo;W_c5xdP_GN3?5)6dOKht}JqP8@#OSRwTOo42vH-m7-*mOU zh6RX};*A|Es2e0teC5f1Qorz*4d?xS sjV_HeJago%P^y{%-kX=zt*AzPZrZQK zWtmyrt~Wcw?oZH&-s*=B$aaEKZJg!KbxVha72gi{hh2kIAWIeU$6nPTYiLp=(sEiI zrNTl-P7B)3fRgbIh6`4vg)i8J>3l!Eu^d#HDS>oW8cPbFr5NezA6iF5TO&$A5e@_( zP135hmTWyPQ|Jp=V4(iX1JlZB_Hqe8nWFp87RilF-CUf@i%$IVWEM+VZaeCqFM8Wo zIxDIbt+s;}hvB^~l~St8Hg%ut3+6NCO!{EgS_?dZgd+zyPK|FdqIH} 8z-|J=kYJEQiDP7VM{AIvW?I;z<|R6OL>T z`<>oM9WYYa3c7OlDL=crU6;o{uc+o}6!Zh@te`*nq1)$ XJDxmb;_uxN#*Dh)+gLZ z8X 6*v`To%nF~zHx=$6+`XQ43;#o3YF*ZsXNP7cS3)oXj}?H923o0!YK4)5>1 zfZ6T}O ?-SAz9SHV}OcL zCl{@dXd!RIQ@B5#k582;Yu+RK#MuyW%_i;5dPBzb{*Gv)U$ gs%4T2Iz_@+7@gFP(dqB9PrD#MRLhp7({#F zBu!82D|z^u(rpTFg_<^Hi;eOo^4p~y={3mslO`m)7~Toz@!rr`Am3ri?QXd84wXv? zEf-{6;e1`b1;DmueqMqt5T QcY2CRi-su5&;oZ$eYzu-0f)uIIF~w*} zo3eVflXY z+q2NXqt1+u{B@I pyqRUwMN;CLF21i=E=mp&F^k%kJ=F zUDW}kzA9j`Esn!fFT91XLmVbr)EkVZ= | zt5((hA>cspy-p)$_7}zX3I6sOe#M}j_bn_3 )MPK zL`L_v 2KG@ixM zR#!7!thD#3MPmk(5)xmouiNbgHbFpzSYERh?QiQr%Y3wC7{^S-;}uR12~Ym=%Qj-r zD&OLqg5X+J&*dz~Oi}$WbRP>;zE0$!J!YX95dFAS$bLE8zyEQx(qqkj!QGL9P3>+u zQ2S*)5S%);OEj=vQycC8zeSav>6HCaq{&N5js%-L!V3&G*Ps4nIR8!v)%T^Pa>@rF zYS`!MJ(JCe!Mk0P)ibkR<^TQ_W2;|x{?wN6IJ|9_q2ote??16Eq1N>c;6IT%esKK1 hrC<0blqkIo?lx+l#k*ZT_@~x_QIJ)Y`6*={_CL MaA>{3CSWS6+EnHfH##aRwkktiFf tjqr*3|7^G$K?_!i}erDfV{*a!{})T_UB @rdNgo35D6)JQ14ha1W%9?sO^ZPZYCVZ67j(M xRQbk_KsgJspB{zPYot0TkhwPa5feJZ#t-#+ zbJl)GXAWyA2i-!Um7-i6xiVQi)64x_oLAV6O-~Fa&6o6$GZkzo^wc=uO@hBPEV?(o z|CJvq-H2eib|#NkLwoczuG)oa@=qpu*DT6elP>=fk?0)*jEFmaB30_Fpi{6Ms4nN? zDF$PqGC!AjP-uY2XN2%9WBA;c`E@1HqE0VNqYxW@&GYpH)>^6`22KKZ!#I9s> zG$CdxI0Z~Ju{Hhc)yt$ttY7bM{q0la7vj;b^^=vej{aW~@i~0Pi!&0qB0o>GK8Jo3 zVUlLMD`bwJIgxU{!1ghM9C>@S>^6Rb)5QFfE1u?&$o3v0jUJ@BGVs$)vP%(eZZ88u z92)=Avt=j5h_QI~MXgVb2xVl~TO!WMVk2OgkA@TCwe1oPyQ;@ikmXLuJVOUQ_hQeF zsmm!G(5#s2TEe#wPuvl4A%aC?SZzIV8irA*5_TO3cp)3ft)gens!GFC=J7)=Xlw^d zPJVTbnx&LoQ{7wUnP p zibB(NQoAnczRv*A--VAtSxg0l5?Ew>#{Em~|DhH7Mk%_tkn1N!d+pczXIyO~A6M>L z$v%HGu&*@ne)OWLfODH?rL&xM%>JBEe9m4*^)Zw9i?MX-HuXW+CCSJmZy=l*@GGL9 z58EXwOgjqo5WB5M&}zL4pd0>cmj(3)j4^kE QfQ^N{2f2VnAtfm!r4%4L#8!8M @H`Lr~?G6W3CRr~7^a)kN5bb;U}|(gK7kl&5SRdS-D9SXMKs zo69M`a~f~9$3yB9gTuab UEs2wvj(>CTMteSH?4CV#6X9is&! zt;_=ymoMeK!V+S3zi4oVoW?hV`m{Ohzt*fi(nmvHI!D;qMK3!Dx9h;YM1g!pllmqU zm%)$6xwrsl9J#N-YI_!q51eisC!_u0Ti?Y3Zh*MnRv-7_Ap6N1wGb;Iu3wjPfU}Po zht(?N2Pq$9m g(uV? zUa<+A*^XeE{r02@lNozOxe2%?|IcmnwTBw_gnjX(cU=nEog0cB>HnCj4cUaJVwfr# zbY3K?ZTv3swOfYyZy4e6wBNMh_pQ4?gVHtaPW!!xm hPU*YC?G>y=`<4KVwOvT8%^>d`UC$6XPTFo>ZR3QzV!~xmQ){F-~ z-$;C3nC?DkGnuBdl5eMIVR$UXY9q;D&GvcKB1_qri{s_Akp<`Pb6>}M6lv5`@ekmn z2o6+2k6_;n%ecn~$cd-Q$Gbv%hkfped#?P8*vTyp6z@|b#BgS~`I21buMa)Gdqqj* znv<4>{7HWd)ysmpi_31CB2p?d7+)*?Ml&?!iK-&wYB!5{HO;OW39m}zi_Re8uAq+k zq>L}E#c~d3?iM+`^-7mJaK6vi)hhfuDau1Rx%`m{uVQXR+T+DN` u$| z;azrr4xErunZ|g}$$mo{hFlRc))aGh uq&iq1ShT+iY_ z6+B(Tou#{%ByDF7p)WS0Q7JXcLj^AIGKg>XKucTBlQnwk79CTJM?DFs4lnh#wAQb; z`4f6F%acr$C2v^1ILMUROZCrKb|ARS4hqqudzRXJ+(mN7yNaGcfGW^7433yU7yjS? z(jM$~D(Lz6yuJmtX^N^4b@!5>%*iKWImU43=_!FyQ8 R z#S6%%`Pp@^5imM7m{h{@mD--BB2C4&^X6b=-^pBzM6lF3^e1st=b{-5zMga4s4C3p zAdc^!OyZWLu#0l=DAY*5<&O?6@|3Ocd_S`o+%)9snKOqAm5OS?fWu%rrQZF{G?kp@ zSmElcll6in7BgD|pEfAE&-}!1B7CUV1ww;n)>jL!Sux*1Q_icSFSj8ok*sDOJpB&j zm _dusOAt?ZjPxx zWnxSzqNcu87T?JzE+F$?u0oj}%$i}~D>s<#d6?c21FfDpz|G #~QqKvn8Rzy?XfiTguuOj`^-m|z$*Mp&7zvcdllftXY46Y4j#wgn1lp)RYj z_|yI5#ow)F)`rIlk+CW&Dv?zYjG?4&4Gg~`rfUz?$yZ!|`_ $a!QL)9t zRc-^}vyH><1|n%} #KAwiR VCe4qiF z2w2ylQ=S_7hU1@Pdsnu9B6rr%7;SZgI^rAIT{s@XxTNaG@z|=>-R^dTPFlk=AHi^7 zRzUrDDX?W_LCJHz<2K0^C#T*Jrp7Ke=unZ7tdUKW=p1qBL`81eQSw2JFQ2=A_acFF zMVQ;_8>fY@!r 9{_lxol+$wg;(LW}%h3$B`Li~|p!~g9 zn*@;3!6yfe=HqE(rJkI`cGqqTh|oU~L$iXHZgcvzT9isQwz^zmI#V97&gXaQd0vC1 z^raijggu@qX6|@8CqW?CX1eL@zKcIwH+i=bN{;j*eQ5Y{7JGJGE(miUuy62K29d!q zY?|5xQVLfyc9?<-ok6m6T(q&UrQnR~35AluxxAI$ua+@<;cdEOjT7C{!*tMXU`udL zu8aZlOD^Bz{tPA18?zpl*4S2Kt#Sc-k?o9{VA4Fhu;pge)A6WcG4cns%eoIZJQC#! zZAF1rv6e#)(u`#?57afXKYsKc+2S)7kBqxhdo~rFPxDHvDi9rVcptS^A{tldu&1+< z>GyB1LiVwv1FEm!6B`}aUUN}D(Y9q_FCfD@iQMEw8E!bAd~{?omQUQ;%~{z#z>#;= zcFp^NP6 t$TkjD0HYco~+TwYW9; z_3V`cTiWZus9R7Mr)wf button { width: 90px; + transform: translateX(56%); +} +.restartBar > button { + width: 90px; + transform: translateX(50%); } .header { color: var(--header-primary); font-size: 1.5em; position: relative; - bottom: 20px; font-weight: bold; -} -.header2 { - color: var(--header-primary); - font-size: 1.5em; - position: relative; - bottom: 0px; - font-weight: bold; -} -.description2 { - position: relative; - color: white; - font-size: 1.2em; - font-weight: lighter; - bottom: 15px; + top: 15px; + margin: auto; } .description { position: relative; color: white; font-size: 1.2em; font-weight: lighter; - bottom: 40px; } .dropdown { position: relative; font-size: 25px; + margin-top: 20px; } .center { text-align: center; @@ -159,6 +163,9 @@ button:active { #save { font-size: 15px; } +.acAdvSettings { + height: 400px !important; +} .tgl { display: none; } @@ -170,6 +177,7 @@ button:active { .tgl *:before, .tgl + .tgl-btn { box-sizing: border-box; + margin-top: 20px; } .tgl::-moz-selection, .tgl:after::-moz-selection, @@ -238,6 +246,17 @@ button:active { .tgl-light:checked + .tgl-btn { background: var(--brand-experiment); } + +select optgroup { + color: #fff6; + font-weight: 200; + font-style: italic; +} +select option { + color: #fff; + font-weight: 400; + font-style: normal; +} select { -webkit-appearance: button; -moz-appearance: button; diff --git a/src/content/css/setup.css b/src/content/css/setup.css index 78f20b4..a32aaf7 100644 --- a/src/content/css/setup.css +++ b/src/content/css/setup.css @@ -90,7 +90,18 @@ body { } /* }}} */ -/* Logo {{{ */ +/* Titlebar {{{ */ +div { + margin: 0; + padding: 0; + border: 0; + display: block; + font-weight: inherit; + font-style: inherit; + font-family: inherit; + font-size: 100%; + vertical-align: baseline; +} #logo { display: flex; flex-direction: row; @@ -100,20 +111,25 @@ body { width: 292px; } -.titlebar #window-controls-container #maximize { + +[armcord-platform="win32"] .titlebar #window-controls-container #maximize, +[armcord-platform="linux"] .titlebar #window-controls-container #maximize { display: none; } -.titlebar #window-controls-container #spacer { +[armcord-platform="win32"] .titlebar #window-controls-container #spacer, +[armcord-platform="linux"] .titlebar #window-controls-container #spacer { float: left; height: 100%; width: 33%; } -[armcord-platform="darwin"] .titlebar #window-controls-container { - margin-left: -26px; +[armcord-platform="darwin"] .titlebar #window-controls-container #quit { + width: 18% !important; } -[armcord-platform="darwin"] .titlebar #window-controls-container #minimize { - transform: translateX(5px); +[armcord-platform="darwin"] .titlebar #window-controls-container #maximize, +[armcord-platform="darwin"] .titlebar #window-controls-container #maximize #maximize-icon { + background-color: #d6d6d5 !important; + pointer-events: none; } /* }}} */ diff --git a/src/content/css/titlebar.css b/src/content/css/titlebar.css index a0328ce..1efc2b2 100644 --- a/src/content/css/titlebar.css +++ b/src/content/css/titlebar.css @@ -260,10 +260,11 @@ [armcord-platform="darwin"][unFocused] .titlebar #window-controls-container #maximize, [armcord-platform="darwin"][unFocused] .titlebar #window-controls-container #quit { background-color: #d6d6d5 !important; + pointer-events: none; transition: background-color 0.1s ease-in; } -[armcord-platform="darwin"] .titlebar #window-controls-container #quit #quit-icon { +[armcord-platform="darwin"]:not([unFocused]) .titlebar #window-controls-container #quit #quit-icon { background-color: #79282b; -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS4yOTI4OSA2TDIuODE4MDEgMy41MjUxM0wzLjUyNTEyIDIuODE4MDJMNS45OTk5OSA1LjI5Mjg5TDguNDc0ODcgMi44MTgwMkw5LjE4MTk3IDMuNTI1MTNMNi43MDcxIDZMOS4xODE5NyA4LjQ3NDg3TDguNDc0ODcgOS4xODE5OEw1Ljk5OTk5IDYuNzA3MTFMMy41MjUxMiA5LjE4MTk4TDIuODE4MDEgOC40NzQ4N0w1LjI5Mjg5IDZaIiBmaWxsPSJyZ2JhKDEyOCwgNiwgMCwgMSkiLz48L3N2Zz4=") no-repeat 50% 50%; @@ -271,7 +272,7 @@ no-repeat 50% 50%; transform: translate(-0.3px, -11.7px); } -[armcord-platform="darwin"] .titlebar #window-controls-container #minimize #minimize-icon { +[armcord-platform="darwin"]:not([unFocused]) .titlebar #window-controls-container #minimize #minimize-icon { background-color: #7d631b; -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAgNS4zOTk5OUgyVjYuNTk5OTlIMTBWNS4zOTk5OVoiIGZpbGw9IiM5ODY4MDEiLz48L3N2Zz4=") no-repeat 50% 50%; @@ -279,7 +280,7 @@ no-repeat 50% 50%; transform: translate(-0px, -11.7px); } -[armcord-platform="darwin"] .titlebar #window-controls-container #maximize #maximize-icon { +[armcord-platform="darwin"]:not([unFocused]) .titlebar #window-controls-container #maximize #maximize-icon { background-color: #1d7525; -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOC41ODgyMyA2Ljk5MDE1TDUuMDA5NzkgMy40MTE3QzQuODU1ODMgMy4yNTc3NCA0Ljk1ODYgMi45OTQyMiA1LjE3NjE0IDIuOTg1MTRMOC45MTA0MiAyLjgyOTMxQzkuMDU2NTggMi44MjMyMSA5LjE3NjczIDIuOTQzMzUgOS4xNzA2MyAzLjA4OTUyTDkuMDE0NzkgNi44MjM4QzkuMDA1NzEgNy4wNDEzNCA4Ljc0MjE5IDcuMTQ0MTEgOC41ODgyMyA2Ljk5MDE1WiIgZmlsbD0iIzEyNUUxRSIvPjxwYXRoIGQ9Ik0zLjQxMTc3IDUuMDA5ODJMNi45OTAyMSA4LjU4ODI3QzcuMTQ0MTcgOC43NDIyMyA3LjA0MTQgOS4wMDU3NSA2LjgyMzg2IDkuMDE0ODNMMy4wODk1OCA5LjE3MDY2QzIuOTQzNDIgOS4xNzY3NiAyLjgyMzI3IDkuMDU2NjEgMi44MjkzNyA4LjkxMDQ1TDIuOTg1MjEgNS4xNzYxN0MyLjk5NDI5IDQuOTU4NjMgMy4yNTc4MSA0Ljg1NTg2IDMuNDExNzcgNS4wMDk4MloiIGZpbGw9IiMxMjVFMUUiLz48L3N2Zz4=") no-repeat 50% 50%; diff --git a/src/content/favicon.ico b/src/content/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..997fd771eedc7ffe7dc80b450a07f517258334e3 GIT binary patch literal 24565 zcmd742|Sh0_c;DsWGfLB$r@52Yh@>rl&uhD&yp=m5wcy8QX(xPq>>6HB6~ y9lq9BJrgR85-!wB ;^avKo|k8SNbCl(CGaal73bY z*k=>qcN4@>)ZV{?koHFzXomkNfbwwM3 ^I$NrhG7L I9!+fTLE47puABCWrJ9XeiOrq{H$NZPxtl^Y(0^iPFRbe1aJ*9k()utgEaF4 z aq@Y7u#_?gj>U(#nrMhJQHGp2jG7L*P7 z&)Q$N4Ao~o9M4FZ&+f0kA&>cd(QnZI2x}(vdp;a;wZqR$P5re@v;Zs%dCcdFeuMhM z{ n{tq{`%*P0?I}MupL-`{`+fRv`v8AMc1EmI?SH){OfCAC>!Xp v zBtO!L;UD9`K5QTw0sCDAF%QIg@I443TnoVnaF|BO12m9Um#xo1lUN3-8kz>b{{% yEWav^tr9eP+ zSPCZ)F7*TW@dLffLHv!M5c>= 0`2I`>WkT6Y>GmTJRt0S*Vn_n)Z9l6kuqDwv1o-|>{Aa#TLfJsBJyZ|`RJZv! zA#?r@LH9X-ncwcjzVRpc{PKVC4eUl#hxuxvb@|DEV7sAq|FwM~KO+187XR5Ve&zT3 z{MmL`)R)jY5FpSU^wn8^|Ho(kzwsaFPpGegI>7#b_Gw~Ynrjn~564KNab~f0{u7@e zrdf>7U#44tG0;K}9a~Yo=X?kFy!UJ$TB=Qf%-{M9G0jrE{yq=r?+p~6)A>gw;8+9a z)lslMhy8^xXa4`me^6fnIt_ye=jopU&>zm };zus{ z{$^f7%l!jKE}SOZPmWv;B=CZ=|2SIcT_sW;*j^W|#lX2OY|mNSFFH=x8WZlTiO;a6 zJKOPtHinD%)dD^OXki&NOm}yJ`_tQihY_LO7nM!W4~`{-GiJEvBlKfXZ)fN$1pOEB zA6PGVUO3&?`^y>Y3=T&)?*KNy4_Y1~oGpz6`rx5$2@&9g^Cpl7X-30Cz?lf{7e4Te zb~Nhh+}w!z%&bje`=ItE=;{pHpwC1T+J9~hypaD4Ia%VTswx(|r=EQK3P0?B3O{xy z5 +YfZXD!68b~{Q#sfe3wrD|GcxON4WU;hAS?HBP{ekXm1iuGuvzY%t zdo32GJHfdpxcC3t0L#EL)5QXmxs)HlwwTpj*9aYR7W1FcTj9U7H7Xa{6%GF;4rMOs zKePJ7ecV-IpCQK4@nG!EjRo78;1i3yoA__@piET$;t=kmbo0=5TGW4{uc0Ph5Kh&6 z#t)x%!xQe*z!@cc_cA{a-on81%M(_B))f!SEEPt9OjNJMAk-bi`rr8v977iMjiEts z$1r>D33w6Od?GvT7kZfXlRtoS(HT${4fFXE<^?z=5|26aaHu `f^C1yfAAi3et`F&^ZfvpT`0`prtnbaeERv{g!RpjHu-t}n)L%hK4CuA z1NXm;bE1A~Yj7uu-i4s`hxc|r(Gb05Lj7UL)%K@5U}AbGYu2ty`wy%S^dBe}@+I*8 z0nu+XZzAXEqHR6h(T*RDyiB-jo_v|VC>_j$?Jyd71wY- r*Y>={`- zTGyo@l>2`bp#RP30{Y2fIH(iszhL}?>j@Zv-w@V6zxoecZ%+5l-a8Vv^}mh7bs_P) z0D@2a@ZtG5&=-!MSLfOW_Ju|K2bLXA0q-6ENAnfRcRVFw)|VIa8RB%pIUra+{HWjW zAY4-szq|Oi{R#4hGN2F4>9Pb4Y-$7|8)1C?jsKuy5quZ&Z~F|i1LO&L6MPx^!6H6G zoDOv-tU)aZcLYn0KhS>&{o|M^*aP(Z>wW~+{)2$`oG%mm$-;P9uZad>9}IMJM(gz_ z5Z=!cx50nwN08TO*u^=U|B3%Voq_Gq{TJ9jg13pFo{Nn?sQ ud z$?*s34QYrYeB%rE;^R*q;-@~8;fLIh{ggjf29zCgw+A%u@$lUYVT=c53Hc~r2>%QZ zgF62Rvp!^@%K~f+&Y6k&{=bDUF^0^^`$HOFJ7|0K{Dj~?pdP3ndC&UKY#n~~nSbg9 zZG_7G6CBPdDE)tn19|BA6*T{R{b$b)(RN%A&iX&p8`f_YE`|T_i9e$KEkAI6ICnSm z!+i*KAovih59r7IfM%F52EaC5Fv5O<=KTqd(*EZV>I5P@zn#-{zWvc}(AL_3mSA7B z-GBC_fBXT`{X?@b{xA3pY-e~E0|Tl*iW5VK69TZWJ(N3J4`TS+HYU{jzb`i{=f|D} zy@Ns3BZg>weu0EKK>N=53flg}X@7#F<^B%Nwz)3U{TJPc(qLU+J`BW=fdB9%=zG8Q zlSOHW#vj5Q^J83I3J1DFnTz=hv7WP p8zb`#Q1T zEZ{$&EcB@|(1wr)x)%E@9f;}#(Elv-ITFs_!5#?gg)9i~I`ROl2jB3`%&d?7I41yU zc_6}dq7jIMy~lqh^`BDl+*l;N_Qyjd@OTIf@cVv0UB$BCq*6?YBR*KC!!FT*?1F2OccUt6oFlE!lV6V(AFn~?T9I=Pz#3->?R zWU`revz3;w`bK$?H>KTeGs1zVTP%!5>+`1vJwF|%G8dVec-P&K8q?s=H(g8CWVORb zVlDOEr#7F2&M;{eXuo->^YQ^19SP^lTL(zqA}cXS_*;3(s0n)(GY+L&3 IHksv7k`%Z?5N3La1sf(?l;0tE*6tZlID+0km6aYIKlJjDeCWqhwO*(F>tu TjPw9GRa;_>p_EnhJtGAy0hRa&XH}Y>NcdinSf7v+wvYPUan)O}dQ0nK0 zFC+ZPV)T)BcIKS%CEs8`S}tBC{6(8R+<2LljF??e($+pr)=RZ2Btk0VWjAds^Ulcc z!x$t k&m&PmCb7_1cD zNn=j`{8W{1wQn0k!3V)&!4Dtwc&>ODy$~eH6s)2D8YfAAO*#@0(e0UFBX3?Q5#4sk z3t{8^aO2r2R$pEQdGQYnn5I?8ngp{|>HSB|1C}LfQykf*!GnE%+=u2|r*`p%?z7MH zxf-_$(kzz_MGE=Mc%nwVt}r!RI&K_vn>L~{fYzfa?RFP~eCB3ZTGbF=Aw?Jd!u|Eg z_{t1j(j+zH;@C?Z53lDtEX#;ey@4@JrU-^VC-o?E2hKle +_06c2G&_p4(RYCU)phgbFHe#Fn}>F!D4?0vVY83;i7z)uR|4 z4M-@JgLRL7I$z8KY;}ZEv~Q!Dt#eJhf-(=*LTw-mkx?vghdE4Vo%=^@S)E62nQg?p zP#aJ}rVj$yDMMoAVWoMUD}whRO?#xJ-CAO9Nv`EA5?XodXxR2w4*Oa6Y`2R+3e{xB zPPcDH2IbY7RyT{4SC-uPHkPo`oIhP16w?sJ_B{wzJm*Q*F4c7Jre&2=5L>L;87`T3 z9Jni;;{HMf8L oxPhB(p5>)_aPr9&RqDim8yCRW=|U lxPa<#8eo=uzRa_$=F_dg;;WlA5I@~<8B&S& zg1K?DjgfZ*o?qPJr+EXYJ8&4AE-#ti&q2;k(R?HQQ=__$@TPr8)9V47jovy*J&bIw zl)IK|*C{>V#`weGXz -BhybWRVv?p3D5wL2<7S z=kcP(X66bOQTCmdhnGRdnBh%#hn9yjlBk(P#|RBgB0~Yl<{nx1T^V%CHYD(^w7MsA zs`M&w#1DqcKeTLQ=Uh=Bf4N{eFygV@`58@A9JwL~Pp3Jo$9@U(lvHp-{Kl?mJl-}r z;a5b9IZ)$usZ7xSHl PF6QnnucpSf^Fo5nl$6+%qSs?$ z{1|^O89vP9)$cLq>5LS#Gahbc6YlN_a=YTFrLiX5)wi9+B_@dO<|@+rws#(_sXLPw zD!c}XJtUb=7Z#6L)2<)by-XJo8Q}FF3A#bYpG(4ViU~AK^2bJhljp80)?S4!dhto_ zb-MF(0tRb4>^HRtP(MO$==hK;xG`Hd2)0<>&V{1^TYv#za)8X>086<&U*p(`9hph^ zt|xCp=sJbRL#9=x?~K@PIgmAD?;WT3mNBf%A@74zfqUDekjwdie3puosYhv@m!61Z zd tHwl*56~x0tB)=0|c#Oh$4wQrIMTg`do$-B!hHb8k}9 zW%MjpT5o3X #^*NFb8P5UhXm(_y zj!n3B{O#T+r45zVMbFh)9r`p(`=qS9r8uZ=Yfc=*Wa%PmGC3SqeB2`>m0mnt=WQUu zRXL#C)&D}`OG)O`3`6=OlGES)+3{WDQMKDHnX`z87xiX*sD8$KrtC#_=RNTQvO4nW zYvfyV^POkxtPi(tk^}ZAv7HXrK2&|^^FW+=*OtafB_#=0Z)6iSou&GiS*x?0{j+!` z<>1ch6uvV%>Q$S1rmfpA(>_tSrLlVI>2BnZ+@VdMISafJ)?2$OM$eotnSKz-AU{E7 z#%Or>tENArx2Q?Z77jgiD?KKmmS>=f<93RxWNS73n|Ya}PR1p>DARk4N}ADY^N{o^ ztfb=TdM3)!ag*XhdV>8eL$8N>Uu+w}e0;YVw?{6_W&Pwa-DUm`{6#buE~wTOrGy8M z9#gTa<9y*?AvFFrJ dsv>7Y)o#
D^$>am9+$x}w=AiMG>|4Y^lGj@><~kVv z$WsXji~rYQQbhdd<$x~6Wty&skmh{?UIl{`+Z|NCnG2d7zZMX<#$SbD+tsUj3?*-j zcDqImT<4MuW~tmS8SMC7dWfOGk)Eo^q4tWK%f15%r+2R4#w1wVMmV}X{A_s$(|;T* z-7q2etorQwwQEdUohxrvUV3_FsLENKLv)=)-c`rmVt)6umIr(Hw);(-HuN|!{w`6a z`|Gu#Wll+#v$QlrI4*d&6iJ(lZ4H^&hdWGhu1u#+=vv+><-jMgQLo?Kd#55jdG~hW zQK^-FQd3tZ(^Ax_f+Gs|k>rs-cAepCos1ij+Vi3ik#!GrIU#a#*RA+h-p4BR9 { zFf)qJ7T&U~gepUj?;vZy>x%QWdo?=;cJi$%GLUxuNS5rZq``Ae_E9$Hmbz1w5!chH zry})kH(l758=bjs_=_X=TIQZ@vAth*u>_nwI&;*ZT}$%IM(Pu4UaRhD4E1Vau~_xk z$7_UklibQ>WOmHPvX8$Vq^~kPM^ZPD!9)2#&N_C5a9GIb&?-1`7||4@hK%J6WN)Z^ z+|JM%i4&&zEGRNYtt7>DrzGrQdlFkmTWn90Y1Q*Y5sN1QU9vrO(M89Sj1BxxY>dw` zDOo9YM}If&%j^8z7ZXTzzkiB6Ka`!QR;{%k+aISdBNMfLz(m%Lr2qH?>`W5ZPq~%1 zA4okqA>(ljS!I|mMjs>c^?kr&B)ljWTX2!YyKywGUe=|>5}3xfwZfW}B!HDXsNcyk zwiBxZI?1I#ImSdu{TFSyQW>J%q`S(hYvJS~pC<2;c5rzZgZ)e{%XD2Y=%qJv6)v4i zI`m;R-&A{kOeo^{&~O>85$?qFoedTlqtsnNf+Kc!*za3Rj#>vKx-LKUDV$+lR@AlR z{PzZ|{hij&MJGqsQDK{&QOQg6vMo;e3d-|3Orm#OIrlter4EHn+#4O{ zq)Y?#DR(um=mtL>M2&XGt3>tb>y`A_-OkrK=^lmk9r#rECHL?$B(w8lev~X3N0KgU z^tG1uzGFrYNy42Dvu!=o;h6lE)8AOnOA{CL+wYNtmSZa#}8)2dTms)|Ot6&HwEF znEKXojc06)eq@bi$F?Hxqn2Mu$wx$V3aUnKe(BjMFK>3NzPv$h53=G$qNI4@)nL-3 ztPfJg*-VBn6dVj$_Y_cg8BX=HyBm2sv`H^-qtHCSuj~^l3_60#GuPf#Cbv$uzrU}I zWbSb>Ie5tPk!zk^Xmr3C%=@pK_xMXF`h3Ecl5wmud>|>rSGuiHxUSGEq3n~;)Dee= zj0Lwk``_wO356qKhB=gM5lHSyU)~#=2m2!upY2~qPuG}sa+Q!68OMz{$xVFP>f9g8 zE^GN5aZ9xv*OaJOe?pP0ltgw9(j7=vo?Nhgol#418yA0W;rcb-%A;b)k(Un+vR+!# z+4iQwILN-q^Svs$w;o1FNX &+BDLd9KdsPEB|k{2xCUu&PKXt* z#g#nUUlUm9Zf1O&87U7-I;V45^R^_5=rWvqoyCEf3*DuUMsjAHj*zKlx-0SDU6r=^ zOn&sUcaKI&uK8@RZQe(fD&v^``muEtGi8znqKmsYm9J{bAM%hvSc&vOLjPFGV=Q~7 zc>r&os_CsSj2@;;@>*gWG9@vkH=3>t8n@VaZqAyqLrAYN`x! {lT}}IkGWv;_fc*md-ehkL+Ni__tYzr9la4< zW9x>eD*|dh 0ywn5-p;d)K|Wg@Wz?>zPBA#&&&&qTcCWcFPs; zt &d-3x!OqFRkPfO&swi%C|EpNA& zyctnS&mEHsHNjcAuy40h-4OA%$8~DT7tDsSLmHB;-XCaVG 8db|*wrMN*y{c-571#F&vCTNKpX}YsI4mpWdcVJ%cJk65 z$DMsz=X|-Fo7hL1o_=25#c|TAWY4{-aRU#@OY(8dqHn2v_@=UM6&=md@d2v?TAxp6 zrzxnraEkR3mx{)`YtA~?Oa@<37tO<0%65AdPaIpPwjXQf&LO;K57%kFq1w{rJ!5e) zQ!%8~(_zA_malJmSwHkDn-uO0xY%o5qGzd|(U51pn#Qs1qI~83FJ1e(#IF_wFqVGF zit({V`ewdVmx 6}PPA)t)}fOEaF?GN$sxu0xW} z>r*yY+m)_K!^$u_1IN7g*Dm
#52hF^5PMj-cY9(`;X;Wf;DWHfZ$>!^&3!d{tC$uav3&ba+z$mrgu 4T_jyL15uD4EezTuSo;s%*xyUdB&%Zc$?-7cEK=gAxWJ2`?*)@O}QJjo7j z54&0_Z^_ip$WUC?=hAUcZHDG^*jRSAD6J!)ka)nf$uj2VkxOp_%@e5#@{1nIoOc-u z&v<5bFoVZFhT6n)bJN31UZZ?wj(bVVA4#s@ir(?XNJ8M)z)t=Ohk6fvmtozf&r&k` zRFUZN@GM;yrrnZlb{SqOSx%KMU9yp0*G@7YX6C*fTGEOn*o7fQA*m-lzFV|ji@$x` zc3&ga#&jO`YYaV49o7V86}u>6PizED_au9R@Cja-#KM}D)){>tyc7}VoUNGZM gq6K?|7s3Z z$EwbCALB5+@yNrQci(>MzTgEGKv^j|U|2ldFV4qTbNt}4FQaTYlPr$}gv8bQ;gD&S zFB1<_+EJ4J3CbNtx^|u0?QsvY`W#&JyY=2+Mp=%uUWmvMLy}Yw&h *zP)xH!xY#{YKf(u$w};=yeF)bc3_(m{Dcd~4^*uRvL7rK!#x%Z z5w&w!r$(ALTIIA?-D~C3R}c7Tw+UQ%-R)g@F`8B+%f!*HCw7hUHpHaWFM(9#G(%q0 zmsH$%jqdV3ag3bf`|HJ G9?QzHW@$CBY53rCF4|s Y~I4#%GlSkg{C1pWA$~P172q%WJ*F>9a TK}4DvHy zA8c;9(W$C$bV?$SW<7-??qzkxK+RJDv!b3`UUu47CEBMj*oe{4 ZvjYp?;g|l^{Z#9 }f9n;_J%<^I2`k02pKDDQ`se+?s_K(<`S*s(y9?#(M9Yg%6kW!Dv(<@9e zYL!!UR&(%2u@@9hl=-lE?Z;}$31TPR%N$Djd$d@6_gm2liBrg9yx0wrx8JhtqcZ2T z^Yt}no|H8a!tB!3;SLu~J+0n)XWd~_t=@3bM%SD6@#2`Mbbj$ZZPqZlLXsdaMIUJ% zO!?L-Co0ZTW&dM}J~JGcOWKHn8<|)6XRx5K{*dv!iNQC}dy1b+;Om=?DLqRPAumf3 zx9qrYWTN@8k_8Iwqo)$m969gznZ3k~mXmQfwx(i?_p_RCJ~Z+(b_=N-6DF_Gn4apO z!p6(ocTHU<%6^`ctP$rGWObG7mT3MRz=E5;j4g(0s>^jocJyt$kAwh5dRi~}!n!FP z^@`Yz4vB- #Xx*)m sMJ` zYu7#%(~)K>+*7I47ht #R;s$* z^}~3vPtU8j-+404@5#{Lj~-1i5Hg*1#LITyPq?3=KGaN+;8#}VVJIoNGH$=u&B-&E zl_&3=l{xIp_Gw_e##?$sRW2!08ar`)O4v4lRyHQ%@=nQj)u}r!g2|)1`kDfsvh6d& zbdX=Pq^0`N?=cnZEAI^$T^D6QRs}?VWglRmQT`^i(>bEE;KZ7K(u{iTpjR|X35q*i z4T@{p$jiY3!`!CjbF|LR2a(Onby3JY<6E-s5j@dl&aDDcm)&|sR?jf6&x-maW&&y% zR SaK9td&+@Dm09Z<+1eyb_@gV&f}TxjxlO+lGs1h>l)5vk zk#=^GWP**2zI5kwo!tEt8#NM&nc4^$IlsP;bTW3fUS2L3%i&yVm$elEVtC8A*+^ zpT68~+vCEr*X%_RrrVQin~jnXcjNnqnNnRF*ujqfwq?RJL!tcT6udn16#h~XSSNs! z4avmVdv%iDlJDG_cBniwY>26HwXl8JrmRaL6);_4mEZQ!v_SbwJToGq=+|b U zCaR3jmf5l1oTl>rgwTjId&2ulp{%`HVXMh62fgUCY&BeYva_89=d;yfuzawQW;yBG zebb!1;+;MwF9+F~xG?+|UiNLcgOAN#wwvk3`plE21>3vIX}Q KB}>o~R5-8F8;RR%TlV)KifSuS*l9}jYB2@f927Af&! zmnd=%2?Tq}7gZw>Dw hMVnnt@fZQU3oxJ>L~ zxVa)oz{vrx$CtFkdN$nD0na-%Mltwanawy{{7dWmoY5guVi#p+F2r18XYE*HcCX$d zbX;;n_8}Lopo7M3#f%P{)78FAxapG!;)*Jki&*ruzF*T6*3~nx`Z`>RWhKcaQXOt< zY6B;KMHNQEt@RoO%vJA%6sJa4_vYcbZ+e)@Pw?EYb7GC$?h!jgS`cuNRD7+LRG#dY z61|)}_6952jt^zDNSe(<-Jl4BezO->xRlP0S1aDErt?Z?cWv;YkIZ<`h1Ezp@m%%9 z%FCNgdQNTQv%Omx#AwV`P&XD+kc#iPnKGj+?6@gZHN@SlA)GYDD`!S62CSUv&LthF z+mt#yMr)KXwVV3+ahf*o(rnY6#ka-0XO^E86uoj*v9BZ3`Ch}5E*x0T;%mbSLk^BL zxz?si(R7)UdArq_-PSGkHe4IF`-qm Bex`N&NpYR zvU|~eFXS4GZ92Dqu-*+Se{ TU|j}q09&P&dihJB zNo6YroNkN-&)m0}tfe vny=X>h&Z`%`b#aFf!uQ%|m^SPvoFpWS#_VP@1dzHWtdc#rLg$&W8W z$N4x8Kgjk?AS)3K88GrZ)};GrIx~(|-!;<{>=reuCY(N>cUtyL`SX;d(J6N%GNa|B zOWg8{r@l8Re?MG1Lxw%dAfL;7LbrN(B)O2s!I|Zrc3(oTmie4-IHqAb^L=w^mRQDn zk!Z_qZ@!C++i4nmT%Y8$6- s(P1pL4|?p^VUrY)4AQ2 zX*tc3y;E&QwU3PM)*Rw2Kd@g*RkNw?P$lD=&&1k7zWS0h|upU{+uU?(`*E1TV282;FK%- z`$krVcH{Hu{-0U~*Gups@gzlS`$@s^$o?J0Az4q^H fTJx;K&rQz617B>?P`Va1c{h3+Lj0e;RyW@gNzGQ2{0Dc z!U_uA=yPa`Mm{}`-y=LElMpHBUo4~fT9DCmI_~r1m8%t4y@hM&4YXfNt@aeWmo&5& zsXz2ifl|Lw78zSJxpf&Y_G!qOQQrySD)zH +OPKMJ8;r>&UnI*4X#l$cVz4+5YBr>K#&(M9jqZ|}IE_JPG-;>M6K6Is1 z0#mB~{bb&xdBZQx >mZKy1oE^WU_68 zKQEKY`ziJH&}DTPdiF<&9k zY{_cVPis}ZwrbVJJ|}(YnGsP-SNJqM-^Q|yLNy5q0K@iYx(a;q5q*VBj9-kMEmghc z=t+Ke5w3}mYsYOg&+!ZQ@y4*F9MK8`PnMF0gL^N$R(|}(6H6D{Bul>am@O4s@)6rG z848acv)f)|Urnn<{T(;XoYskEPZq);^1#5s5$sQnM=FRf^J9mOrJtp?j{!l3?+;s& z<7+y5s7)PkNA&mgM;>&j8YD{wKJb=8hM$jmx$rsn9iFFRUQgryAeiv?uq5@5v34 zx;iTq9uzgY25LHtPRxYr8DUlgrjtt{Vj|<22~7T)7p5r3qY}z!H>n~>`6uSDDvfb| zu2NJ@oL?#W)hz2;t_Z|YA;=wp+ZRnFWH#lV33mud_urlntmsaHV6AM0-ahm(bYW4@ z^Nq-#(YCdU?i5EN!Jl`rvZe82ENwW*dX}#Bn?uG^^87@}^PF$XNP@Uo0(bbe$7mOG z`VWlPR)m?Pc5YI)$RR`a(9_wQ=a 0YlABEzL3U%k#RguyMIb?e}p05kAv!awrc(^5Ahdk*@OFB@H-TiMyt^lG#2OSe10 zskt3YJceW+{oFG;_58(YhV*wma6QmQ!4igGpXX3cPfBBrwOKFFAq9=bws+rax$7F| zv1}t7e*gwzzg@$$3C(o%uS#i0u6Mla^3e-Dz`9SCB^q?luOI6u%LUDkYw86)FWxL# z>2M+P)Zq7VGQ^y1=WhSDonnUIN|-c!tc!U^k|Ar&eaWi|680-i#E*rL(-u7bEHZQj zRI#_H5sx)~?4sC4VQ>HwwS}d_Xyu)lx0mFZtdm>vrD~WD$4ai{%G!!SB9 zl53ktN^2t=Bd^hRC!gmFK-jmrCG;nhl5jn#zxA5o1bu0P`qhpR`)(X|A0Jlh3|HM# zj>DwocHml<;*E6aN%ypEnQAVZERS0(b4;+ZwPN&~l#VCgbuj!&DUJ?z>QSwfT%#{_ zqju9CR{@4;fBBdLtQV3wTYIvLO6o*j#L$3Ca?Ykbo;+Afx@e%ADQOVXEg!BLW*Z&W z^HtJt *$rPmvXX11e${OhDfJ;6 zf4*y-T+>IXu~H83aG>d03jN(pE6TktQ?jT_&VUQopl^P= 5^ghUqG2aZ^ z>fTh#3`wL}{fa^j`sR_54+F*E$%As!o-qS#9#!G}@58s%gm@#8*9Pevd-VKdRg-ui zH&&X)NI99M!0?jJ`6`oMvg80St7B7#`ja~yqxR6t`!e?hPV7_HB$elj+mei&xa> s$s0CNp;AyeKlVN(P6G33dl9mO{R|P zR^bYSRQx2U6k6L$Khl8h<1-{1w literal 0 HcmV?d00001 diff --git a/src/content/setup.html b/src/content/setup.html index 14e11de..f20030a 100644 --- a/src/content/setup.html +++ b/src/content/setup.html @@ -2,6 +2,7 @@ + ArmCord Setup diff --git a/src/content/splash.html b/src/content/splash.html index 4f9ce70..728417a 100644 --- a/src/content/splash.html +++ b/src/content/splash.html @@ -2,6 +2,7 @@ +ArmCord @@ -15,6 +11,9 @@++ +
- + -+
ArmCord CSP is our system that manages loading custom content loading into the Discord app. Stuff like client mods and themes depend on it. Disable if you want to get rid of mods and custom styles.
- + -+
When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax in your system tray for later.
- + -+
Fetches automatic patches that are distributed if release turns out to have bugs after release. Usually you don't have to keep this enabled, unless notified in support Discord.
- + -+
If you're on Gnome on Linux or just simply can't paste images copied from other messages, then this is for you. This enables alternative module for pasting images. Only enable this when you're experiencing issues. @@ -100,10 +99,10 @@
- + -+
Client mod for Hummus that focuses on making the plugin development experience easier. Minimal, light, and easy to use
@@ -124,13 +123,18 @@
Tray icon:
Set the icon which will appear in tray menu.
@@ -139,6 +143,13 @@
⚠️ Advanced User Zone ⚠️
+
+
+ + + +Skips ArmCord splash screen when you start up the app.
+
@@ -182,27 +193,27 @@ document.getElementById("trayIcon").value = await settings.get("trayIcon"); } loadSettings(); - document.getElementById("settings-save").addEventListener("click", async function () { - var cordwood; - if (document.getElementById("cordwood").checked) { - cordwood = true; - } else { - cordwood = false; - } + document.getElementById("settings-save").addEventListener("click", function () { settings.save({ windowStyle: document.getElementById("theme").value, channel: document.getElementById("channel").value, armcordCSP: document.getElementById("csp").checked, minimizeToTray: document.getElementById("tray").checked, alternativePaste: document.getElementById("alternativePaste").checked, + skipSplash: document.getElementById("skipSplash").checked, automaticPatches: document.getElementById("patches").checked, mods: cordwood, - mobileMode: await settings.get("mobileMode"), - inviteWebsocket: await settings.get("inviteWebsocket"), + mobileMode: document.getElementById("mobile").checked, + inviteWebsocket: document.getElementById("websocket").checked, performanceMode: document.getElementById("prfmMode").value, trayIcon: document.getElementById("trayIcon").value, doneSetup: true }); + alert(`Your settings have been saved! +Some changes may require the app to restart before taking effect.`) + }); + document.getElementById("settings-restart").addEventListener("click", function () { + settings.restart(); }); document.getElementById("settings-pluginsFolder").addEventListener("click", async function () { settings.openPluginsFolder(); diff --git a/src/settings/main.ts b/src/settings/main.ts index 93405a5..d2d8f42 100644 --- a/src/settings/main.ts +++ b/src/settings/main.ts @@ -1,5 +1,15 @@ import {BrowserWindow, shell, ipcMain, app, clipboard} from "electron"; -import {getConfig, setConfigBulk, Settings, getLang, getVersion, getConfigLocation, getLangName, sleep} from "../utils"; +import { + getConfig, + setConfigBulk, + Settings, + getLang, + getVersion, + getConfigLocation, + getLangName, + sleep, + getDisplayVersion +} from "../utils"; import path from "path"; import os from "os"; import fs from "fs"; @@ -22,7 +32,7 @@ export function createSettingsWindow() { settingsWindow = new BrowserWindow({ width: 660, height: 670, - title: "ArmCord Settings", + title: `ArmCord Settings | Version: ${getDisplayVersion()}`, darkTheme: true, frame: true, autoHideMenuBar: true, diff --git a/src/settings/preload.ts b/src/settings/preload.ts index f7958d2..89b5117 100644 --- a/src/settings/preload.ts +++ b/src/settings/preload.ts @@ -6,6 +6,8 @@ console.log("ArmCord Settings"); contextBridge.exposeInMainWorld("settings", { save: (...args: any) => ipcRenderer.send("saveSettings", ...args), + restart: () => ipcRenderer.send("restart"), + saveAlert: (restartFunc: any) => ipcRenderer.send("saveAlert", restartFunc), getLang: (toGet: string) => ipcRenderer.invoke("getLang", toGet).then((result) => { return result; @@ -19,13 +21,6 @@ contextBridge.exposeInMainWorld("settings", { openStorageFolder: () => ipcRenderer.send("openStorageFolder"), copyDebugInfo: () => ipcRenderer.send("copyDebugInfo") }); -if (ipcRenderer.sendSync("getLangName") == "en-US") { - console.log("[Settings]: Lang " + ipcRenderer.sendSync("getLangName")); - const cssPath = path.join(__dirname, "../", "/content/css/settingsEng.css"); - document.addEventListener("DOMContentLoaded", function (event) { - addStyle(fs.readFileSync(cssPath, "utf8")); - }); -} ipcRenderer.on("themeLoader", (event, message) => { addStyle(message); }); diff --git a/src/settings/settings.html b/src/settings/settings.html index bc8afd9..7727e25 100644 --- a/src/settings/settings.html +++ b/src/settings/settings.html @@ -2,12 +2,8 @@ -ArmCord Settings @@ -15,6 +11,9 @@++ +
- + -+
ArmCord CSP is our system that manages loading custom content loading into the Discord app. Stuff like client mods and themes depend on it. Disable if you want to get rid of mods and custom styles.
- + -+
When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax in your system tray for later.
- + -+
Fetches automatic patches that are distributed if release turns out to have bugs after release. Usually you don't have to keep this enabled, unless notified in support Discord.
- + -+
When enabled ArmCord will support Discord.gg links which means that if you open an invite link in your browser, ArmCord will automatically accept the invite. Can be unresponsive at times.
- + -+
If you're on a device with touch-screen this feature is for you! It activates Discord's hidden mobile mode meant for phones and tablets. Only major feature missing is voice chat support. This is ideal for users on PinePhone and similar. @@ -84,10 +83,10 @@
- + -+
If you're on Gnome on Linux or just simply can't paste images copied from other messages, then this is for you. This enables alternative module for pasting images. Only enable this when you're experiencing issues. @@ -99,7 +98,7 @@ - +
Discord channel
@@ -159,13 +158,18 @@
Tray icon
Set the icon which will appear in tray menu.
@@ -174,11 +178,12 @@
⚠️ Advanced User Zone ⚠️
-
- +
+
+ -Skips ArmCord splash screen when you start up the app.
+Skips ArmCord splash screen when you start up the app.
@@ -191,6 +196,7 @@