aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/globals.d.ts1
-rw-r--r--src/main/ipcMain.ts2
-rw-r--r--src/main/monacoWin.html (renamed from src/components/monacoWin.html)0
-rw-r--r--src/plugins/_core/supportHelper.tsx (renamed from src/plugins/supportHelper.tsx)2
-rw-r--r--src/plugins/fakeNitro.ts11
-rw-r--r--src/plugins/invisibleChat.desktop/components/DecryptionModal.tsx (renamed from src/plugins/invisibleChat/components/DecryptionModal.tsx)0
-rw-r--r--src/plugins/invisibleChat.desktop/components/EncryptionModal.tsx (renamed from src/plugins/invisibleChat/components/EncryptionModal.tsx)0
-rw-r--r--src/plugins/invisibleChat.desktop/index.tsx (renamed from src/plugins/invisibleChat/index.tsx)0
-rw-r--r--src/plugins/petpet.ts5
-rw-r--r--src/plugins/shikiCodeblocks.desktop/api/languages.ts (renamed from src/plugins/shikiCodeblocks/api/languages.ts)0
-rw-r--r--src/plugins/shikiCodeblocks.desktop/api/shiki.ts (renamed from src/plugins/shikiCodeblocks/api/shiki.ts)0
-rw-r--r--src/plugins/shikiCodeblocks.desktop/api/themes.ts (renamed from src/plugins/shikiCodeblocks/api/themes.ts)0
-rw-r--r--src/plugins/shikiCodeblocks.desktop/components/ButtonRow.tsx (renamed from src/plugins/shikiCodeblocks/components/ButtonRow.tsx)0
-rw-r--r--src/plugins/shikiCodeblocks.desktop/components/Code.tsx (renamed from src/plugins/shikiCodeblocks/components/Code.tsx)0
-rw-r--r--src/plugins/shikiCodeblocks.desktop/components/CopyButton.tsx (renamed from src/plugins/shikiCodeblocks/components/CopyButton.tsx)0
-rw-r--r--src/plugins/shikiCodeblocks.desktop/components/Header.tsx (renamed from src/plugins/shikiCodeblocks/components/Header.tsx)0
-rw-r--r--src/plugins/shikiCodeblocks.desktop/components/Highlighter.tsx (renamed from src/plugins/shikiCodeblocks/components/Highlighter.tsx)0
-rw-r--r--src/plugins/shikiCodeblocks.desktop/devicon.css (renamed from src/plugins/shikiCodeblocks/devicon.css)0
-rw-r--r--src/plugins/shikiCodeblocks.desktop/hooks/useCopyCooldown.ts (renamed from src/plugins/shikiCodeblocks/hooks/useCopyCooldown.ts)0
-rw-r--r--src/plugins/shikiCodeblocks.desktop/hooks/useShikiSettings.ts (renamed from src/plugins/shikiCodeblocks/hooks/useShikiSettings.ts)0
-rw-r--r--src/plugins/shikiCodeblocks.desktop/hooks/useTheme.ts (renamed from src/plugins/shikiCodeblocks/hooks/useTheme.ts)0
-rw-r--r--src/plugins/shikiCodeblocks.desktop/index.ts (renamed from src/plugins/shikiCodeblocks/index.ts)0
-rw-r--r--src/plugins/shikiCodeblocks.desktop/previewExample.tsx (renamed from src/plugins/shikiCodeblocks/previewExample.tsx)0
-rw-r--r--src/plugins/shikiCodeblocks.desktop/settings.ts (renamed from src/plugins/shikiCodeblocks/settings.ts)0
-rw-r--r--src/plugins/shikiCodeblocks.desktop/shiki.css (renamed from src/plugins/shikiCodeblocks/shiki.css)0
-rw-r--r--src/plugins/shikiCodeblocks.desktop/types.ts (renamed from src/plugins/shikiCodeblocks/types.ts)0
-rw-r--r--src/plugins/shikiCodeblocks.desktop/utils/color.ts (renamed from src/plugins/shikiCodeblocks/utils/color.ts)0
-rw-r--r--src/plugins/shikiCodeblocks.desktop/utils/createStyle.ts (renamed from src/plugins/shikiCodeblocks/utils/createStyle.ts)0
-rw-r--r--src/plugins/shikiCodeblocks.desktop/utils/misc.ts (renamed from src/plugins/shikiCodeblocks/utils/misc.ts)0
-rw-r--r--src/utils/apng-canvas.js1168
-rw-r--r--src/utils/dependencies.ts35
-rw-r--r--src/utils/web-metadata.ts14
32 files changed, 1208 insertions, 30 deletions
diff --git a/src/globals.d.ts b/src/globals.d.ts
index daccf33..94b5f15 100644
--- a/src/globals.d.ts
+++ b/src/globals.d.ts
@@ -33,6 +33,7 @@ declare global {
* replace: `${IS_WEB}?foo:bar`
*/
export var IS_WEB: boolean;
+ export var IS_EXTENSION: boolean;
export var IS_DEV: boolean;
export var IS_STANDALONE: boolean;
export var IS_UPDATER_DISABLED: boolean;
diff --git a/src/main/ipcMain.ts b/src/main/ipcMain.ts
index c8e4567..61cbe7a 100644
--- a/src/main/ipcMain.ts
+++ b/src/main/ipcMain.ts
@@ -27,7 +27,7 @@ import { mkdirSync, readFileSync, watch } from "fs";
import { open, readdir, readFile, writeFile } from "fs/promises";
import { join, normalize } from "path";
-import monacoHtml from "~fileContent/../components/monacoWin.html;base64";
+import monacoHtml from "~fileContent/monacoWin.html;base64";
import { getThemeInfo, stripBOM, UserThemeHeader } from "./themes";
import { ALLOWED_PROTOCOLS, QUICKCSS_PATH, SETTINGS_DIR, SETTINGS_FILE, THEMES_DIR } from "./utils/constants";
diff --git a/src/components/monacoWin.html b/src/main/monacoWin.html
index 61d075f..61d075f 100644
--- a/src/components/monacoWin.html
+++ b/src/main/monacoWin.html
diff --git a/src/plugins/supportHelper.tsx b/src/plugins/_core/supportHelper.tsx
index f36cc0f..674be8e 100644
--- a/src/plugins/supportHelper.tsx
+++ b/src/plugins/_core/supportHelper.tsx
@@ -27,7 +27,7 @@ import { Alerts, Forms, UserStore } from "@webpack/common";
import gitHash from "~git-hash";
import plugins from "~plugins";
-import settings from "./_core/settings";
+import settings from "./settings";
const REMEMBER_DISMISS_KEY = "Vencord-SupportHelper-Dismiss";
diff --git a/src/plugins/fakeNitro.ts b/src/plugins/fakeNitro.ts
index f56239f..1313145 100644
--- a/src/plugins/fakeNitro.ts
+++ b/src/plugins/fakeNitro.ts
@@ -19,7 +19,7 @@
import { addPreEditListener, addPreSendListener, removePreEditListener, removePreSendListener } from "@api/MessageEvents";
import { definePluginSettings, Settings } from "@api/Settings";
import { Devs } from "@utils/constants";
-import { ApngBlendOp, ApngDisposeOp, getGifEncoder, importApngJs } from "@utils/dependencies";
+import { ApngBlendOp, ApngDisposeOp, importApngJs } from "@utils/dependencies";
import { getCurrentGuild } from "@utils/discord";
import { proxyLazy } from "@utils/lazy";
import { Logger } from "@utils/Logger";
@@ -27,6 +27,7 @@ import definePlugin, { OptionType } from "@utils/types";
import { findByCodeLazy, findByPropsLazy, findLazy, findStoreLazy } from "@webpack";
import { ChannelStore, EmojiStore, FluxDispatcher, Parser, PermissionStore, UserStore } from "@webpack/common";
import type { Message } from "discord-types/general";
+import { applyPalette, GIFEncoder, quantize } from "gifenc";
import type { ReactElement, ReactNode } from "react";
const DRAFT_TYPE = 0;
@@ -650,15 +651,11 @@ export default definePlugin({
},
async sendAnimatedSticker(stickerLink: string, stickerId: string, channelId: string) {
- const [{ parseURL }, {
- GIFEncoder,
- quantize,
- applyPalette
- }] = await Promise.all([importApngJs(), getGifEncoder()]);
+ const { parseURL } = importApngJs();
const { frames, width, height } = await parseURL(stickerLink);
- const gif = new GIFEncoder();
+ const gif = GIFEncoder();
const resolution = Settings.plugins.FakeNitro.stickerSize;
const canvas = document.createElement("canvas");
diff --git a/src/plugins/invisibleChat/components/DecryptionModal.tsx b/src/plugins/invisibleChat.desktop/components/DecryptionModal.tsx
index b4bf6eb..b4bf6eb 100644
--- a/src/plugins/invisibleChat/components/DecryptionModal.tsx
+++ b/src/plugins/invisibleChat.desktop/components/DecryptionModal.tsx
diff --git a/src/plugins/invisibleChat/components/EncryptionModal.tsx b/src/plugins/invisibleChat.desktop/components/EncryptionModal.tsx
index f893680..f893680 100644
--- a/src/plugins/invisibleChat/components/EncryptionModal.tsx
+++ b/src/plugins/invisibleChat.desktop/components/EncryptionModal.tsx
diff --git a/src/plugins/invisibleChat/index.tsx b/src/plugins/invisibleChat.desktop/index.tsx
index 58fccb9..58fccb9 100644
--- a/src/plugins/invisibleChat/index.tsx
+++ b/src/plugins/invisibleChat.desktop/index.tsx
diff --git a/src/plugins/petpet.ts b/src/plugins/petpet.ts
index 9b1c2f1..0bfd21a 100644
--- a/src/plugins/petpet.ts
+++ b/src/plugins/petpet.ts
@@ -18,10 +18,10 @@
import { ApplicationCommandInputType, ApplicationCommandOptionType, Argument, CommandContext, findOption, sendBotMessage } from "@api/Commands";
import { Devs } from "@utils/constants";
-import { getGifEncoder } from "@utils/dependencies";
import { makeLazy } from "@utils/lazy";
import definePlugin from "@utils/types";
import { findByCodeLazy, findByPropsLazy } from "@webpack";
+import { applyPalette, GIFEncoder, quantize } from "gifenc";
const DRAFT_TYPE = 0;
const DEFAULT_DELAY = 20;
@@ -124,7 +124,6 @@ export default definePlugin({
}
],
execute: async (opts, cmdCtx) => {
- const { GIFEncoder, quantize, applyPalette } = await getGifEncoder();
const frames = await getFrames();
const noServerPfp = findOption(opts, "no-server-pfp", false);
@@ -143,7 +142,7 @@ export default definePlugin({
const delay = findOption(opts, "delay", DEFAULT_DELAY);
const resolution = findOption(opts, "resolution", DEFAULT_RESOLUTION);
- const gif = new GIFEncoder();
+ const gif = GIFEncoder();
const canvas = document.createElement("canvas");
canvas.width = canvas.height = resolution;
diff --git a/src/plugins/shikiCodeblocks/api/languages.ts b/src/plugins/shikiCodeblocks.desktop/api/languages.ts
index f14a4dc..f14a4dc 100644
--- a/src/plugins/shikiCodeblocks/api/languages.ts
+++ b/src/plugins/shikiCodeblocks.desktop/api/languages.ts
diff --git a/src/plugins/shikiCodeblocks/api/shiki.ts b/src/plugins/shikiCodeblocks.desktop/api/shiki.ts
index 91e179b..91e179b 100644
--- a/src/plugins/shikiCodeblocks/api/shiki.ts
+++ b/src/plugins/shikiCodeblocks.desktop/api/shiki.ts
diff --git a/src/plugins/shikiCodeblocks/api/themes.ts b/src/plugins/shikiCodeblocks.desktop/api/themes.ts
index f31ce60..f31ce60 100644
--- a/src/plugins/shikiCodeblocks/api/themes.ts
+++ b/src/plugins/shikiCodeblocks.desktop/api/themes.ts
diff --git a/src/plugins/shikiCodeblocks/components/ButtonRow.tsx b/src/plugins/shikiCodeblocks.desktop/components/ButtonRow.tsx
index e73eb72..e73eb72 100644
--- a/src/plugins/shikiCodeblocks/components/ButtonRow.tsx
+++ b/src/plugins/shikiCodeblocks.desktop/components/ButtonRow.tsx
diff --git a/src/plugins/shikiCodeblocks/components/Code.tsx b/src/plugins/shikiCodeblocks.desktop/components/Code.tsx
index ce6a705..ce6a705 100644
--- a/src/plugins/shikiCodeblocks/components/Code.tsx
+++ b/src/plugins/shikiCodeblocks.desktop/components/Code.tsx
diff --git a/src/plugins/shikiCodeblocks/components/CopyButton.tsx b/src/plugins/shikiCodeblocks.desktop/components/CopyButton.tsx
index 153b3cd..153b3cd 100644
--- a/src/plugins/shikiCodeblocks/components/CopyButton.tsx
+++ b/src/plugins/shikiCodeblocks.desktop/components/CopyButton.tsx
diff --git a/src/plugins/shikiCodeblocks/components/Header.tsx b/src/plugins/shikiCodeblocks.desktop/components/Header.tsx
index 320dde9..320dde9 100644
--- a/src/plugins/shikiCodeblocks/components/Header.tsx
+++ b/src/plugins/shikiCodeblocks.desktop/components/Header.tsx
diff --git a/src/plugins/shikiCodeblocks/components/Highlighter.tsx b/src/plugins/shikiCodeblocks.desktop/components/Highlighter.tsx
index dd14019..dd14019 100644
--- a/src/plugins/shikiCodeblocks/components/Highlighter.tsx
+++ b/src/plugins/shikiCodeblocks.desktop/components/Highlighter.tsx
diff --git a/src/plugins/shikiCodeblocks/devicon.css b/src/plugins/shikiCodeblocks.desktop/devicon.css
index ed1014e..ed1014e 100644
--- a/src/plugins/shikiCodeblocks/devicon.css
+++ b/src/plugins/shikiCodeblocks.desktop/devicon.css
diff --git a/src/plugins/shikiCodeblocks/hooks/useCopyCooldown.ts b/src/plugins/shikiCodeblocks.desktop/hooks/useCopyCooldown.ts
index 414500b..414500b 100644
--- a/src/plugins/shikiCodeblocks/hooks/useCopyCooldown.ts
+++ b/src/plugins/shikiCodeblocks.desktop/hooks/useCopyCooldown.ts
diff --git a/src/plugins/shikiCodeblocks/hooks/useShikiSettings.ts b/src/plugins/shikiCodeblocks.desktop/hooks/useShikiSettings.ts
index 22954ce..22954ce 100644
--- a/src/plugins/shikiCodeblocks/hooks/useShikiSettings.ts
+++ b/src/plugins/shikiCodeblocks.desktop/hooks/useShikiSettings.ts
diff --git a/src/plugins/shikiCodeblocks/hooks/useTheme.ts b/src/plugins/shikiCodeblocks.desktop/hooks/useTheme.ts
index fae5796..fae5796 100644
--- a/src/plugins/shikiCodeblocks/hooks/useTheme.ts
+++ b/src/plugins/shikiCodeblocks.desktop/hooks/useTheme.ts
diff --git a/src/plugins/shikiCodeblocks/index.ts b/src/plugins/shikiCodeblocks.desktop/index.ts
index 58e55b4..58e55b4 100644
--- a/src/plugins/shikiCodeblocks/index.ts
+++ b/src/plugins/shikiCodeblocks.desktop/index.ts
diff --git a/src/plugins/shikiCodeblocks/previewExample.tsx b/src/plugins/shikiCodeblocks.desktop/previewExample.tsx
index 508153b..508153b 100644
--- a/src/plugins/shikiCodeblocks/previewExample.tsx
+++ b/src/plugins/shikiCodeblocks.desktop/previewExample.tsx
diff --git a/src/plugins/shikiCodeblocks/settings.ts b/src/plugins/shikiCodeblocks.desktop/settings.ts
index f9fd3cc..f9fd3cc 100644
--- a/src/plugins/shikiCodeblocks/settings.ts
+++ b/src/plugins/shikiCodeblocks.desktop/settings.ts
diff --git a/src/plugins/shikiCodeblocks/shiki.css b/src/plugins/shikiCodeblocks.desktop/shiki.css
index 8674147..8674147 100644
--- a/src/plugins/shikiCodeblocks/shiki.css
+++ b/src/plugins/shikiCodeblocks.desktop/shiki.css
diff --git a/src/plugins/shikiCodeblocks/types.ts b/src/plugins/shikiCodeblocks.desktop/types.ts
index fb4a821..fb4a821 100644
--- a/src/plugins/shikiCodeblocks/types.ts
+++ b/src/plugins/shikiCodeblocks.desktop/types.ts
diff --git a/src/plugins/shikiCodeblocks/utils/color.ts b/src/plugins/shikiCodeblocks.desktop/utils/color.ts
index e74ec52..e74ec52 100644
--- a/src/plugins/shikiCodeblocks/utils/color.ts
+++ b/src/plugins/shikiCodeblocks.desktop/utils/color.ts
diff --git a/src/plugins/shikiCodeblocks/utils/createStyle.ts b/src/plugins/shikiCodeblocks.desktop/utils/createStyle.ts
index 734f7dc..734f7dc 100644
--- a/src/plugins/shikiCodeblocks/utils/createStyle.ts
+++ b/src/plugins/shikiCodeblocks.desktop/utils/createStyle.ts
diff --git a/src/plugins/shikiCodeblocks/utils/misc.ts b/src/plugins/shikiCodeblocks.desktop/utils/misc.ts
index e0c5263..e0c5263 100644
--- a/src/plugins/shikiCodeblocks/utils/misc.ts
+++ b/src/plugins/shikiCodeblocks.desktop/utils/misc.ts
diff --git a/src/utils/apng-canvas.js b/src/utils/apng-canvas.js
new file mode 100644
index 0000000..5149dcc
--- /dev/null
+++ b/src/utils/apng-canvas.js
@@ -0,0 +1,1168 @@
+/* eslint-disable */
+
+const self = module.exports;
+/**
+ * apng-canvas v2.1.2
+ *
+ * @copyright 2011-2019 David Mzareulyan
+ * @link https://github.com/davidmz/apng-canvas
+ * @license MIT
+ */
+!(function i(o, a, s) {
+ function u(n, t) {
+ if (!a[n]) {
+ if (!o[n]) {
+ var e = "function" == typeof require && require;
+ if (!t && e) return e(n, !0);
+ if (c) return c(n, !0);
+ throw new Error("Cannot find module '" + n + "'");
+ }
+ var r = (a[n] = { exports: {} });
+ o[n][0].call(
+ r.exports,
+ function (t) {
+ var e = o[n][1][t];
+ return u(e || t);
+ },
+ r,
+ r.exports,
+ i,
+ o,
+ a,
+ s
+ );
+ }
+ return a[n].exports;
+ }
+ for (
+ var c = "function" == typeof require && require, t = 0;
+ t < s.length;
+ t++
+ )
+ u(s[t]);
+ return u;
+})(
+ {
+ 1: [
+ function (Y, n, r) {
+ (function (G, q) {
+ var t, e;
+ (t = this),
+ (e = function () {
+ "use strict";
+ function u(t) {
+ return "function" == typeof t;
+ }
+ var n = Array.isArray
+ ? Array.isArray
+ : function (t) {
+ return (
+ "[object Array]" ===
+ Object.prototype.toString.call(t)
+ );
+ },
+ r = 0,
+ e = void 0,
+ i = void 0,
+ a = function (t, e) {
+ (l[r] = t),
+ (l[r + 1] = e),
+ 2 === (r += 2) && (i ? i(d) : g());
+ };
+ var t =
+ "undefined" != typeof window
+ ? window
+ : void 0,
+ o = t || {},
+ s =
+ o.MutationObserver ||
+ o.WebKitMutationObserver,
+ c =
+ "undefined" == typeof self &&
+ void 0 !== G &&
+ "[object process]" === {}.toString.call(G),
+ f =
+ "undefined" != typeof Uint8ClampedArray &&
+ "undefined" != typeof importScripts &&
+ "undefined" != typeof MessageChannel;
+ function h() {
+ var t = setTimeout;
+ return function () {
+ return t(d, 1);
+ };
+ }
+ var l = new Array(1e3);
+ function d() {
+ for (var t = 0; t < r; t += 2) {
+ (0, l[t])(l[t + 1]),
+ (l[t] = void 0),
+ (l[t + 1] = void 0);
+ }
+ r = 0;
+ }
+ var p,
+ v,
+ A,
+ m,
+ g = void 0;
+ function w(t, e) {
+ var n = this,
+ r = new this.constructor(b);
+ void 0 === r[_] && j(r);
+ var i = n._state;
+ if (i) {
+ var o = arguments[i - 1];
+ a(function () {
+ return L(i, r, o, n._result);
+ });
+ } else U(n, r, t, e);
+ return r;
+ }
+ function y(t) {
+ if (
+ t &&
+ "object" == typeof t &&
+ t.constructor === this
+ )
+ return t;
+ var e = new this(b);
+ return T(e, t), e;
+ }
+ g = c
+ ? function () {
+ return G.nextTick(d);
+ }
+ : s
+ ? ((v = 0),
+ (A = new s(d)),
+ (m = document.createTextNode("")),
+ A.observe(m, { characterData: !0 }),
+ function () {
+ m.data = v = ++v % 2;
+ })
+ : f
+ ? (((p = new MessageChannel()).port1.onmessage =
+ d),
+ function () {
+ return p.port2.postMessage(0);
+ })
+ : void 0 === t && "function" == typeof Y
+ ? (function () {
+ try {
+ var t =
+ Function("return this")().require(
+ "vertx"
+ );
+ return void 0 !==
+ (e =
+ t.runOnLoop || t.runOnContext)
+ ? function () {
+ e(d);
+ }
+ : h();
+ } catch (t) {
+ return h();
+ }
+ })()
+ : h();
+ var _ = Math.random().toString(36).substring(2);
+ function b() { }
+ var E = void 0,
+ P = 1,
+ x = 2;
+ function N(t, r, i) {
+ a(function (e) {
+ var n = !1,
+ t = (function (t, e, n, r) {
+ try {
+ t.call(e, n, r);
+ } catch (t) {
+ return t;
+ }
+ })(
+ i,
+ r,
+ function (t) {
+ n ||
+ ((n = !0),
+ r !== t
+ ? T(e, t)
+ : O(e, t));
+ },
+ function (t) {
+ n || ((n = !0), R(e, t));
+ },
+ e._label
+ );
+ !n && t && ((n = !0), R(e, t));
+ }, t);
+ }
+ function C(t, e, n) {
+ e.constructor === t.constructor &&
+ n === w &&
+ e.constructor.resolve === y
+ ? (function (e, t) {
+ t._state === P
+ ? O(e, t._result)
+ : t._state === x
+ ? R(e, t._result)
+ : U(
+ t,
+ void 0,
+ function (t) {
+ return T(e, t);
+ },
+ function (t) {
+ return R(e, t);
+ }
+ );
+ })(t, e)
+ : void 0 === n
+ ? O(t, e)
+ : u(n)
+ ? N(t, e, n)
+ : O(t, e);
+ }
+ function T(e, t) {
+ if (e === t)
+ R(
+ e,
+ new TypeError(
+ "You cannot resolve a promise with itself"
+ )
+ );
+ else if (
+ (function (t) {
+ var e = typeof t;
+ return (
+ null !== t &&
+ ("object" == e || "function" == e)
+ );
+ })(t)
+ ) {
+ var n = void 0;
+ try {
+ n = t.then;
+ } catch (t) {
+ return void R(e, t);
+ }
+ C(e, t, n);
+ } else O(e, t);
+ }
+ function B(t) {
+ t._onerror && t._onerror(t._result), I(t);
+ }
+ function O(t, e) {
+ t._state === E &&
+ ((t._result = e),
+ (t._state = P),
+ 0 !== t._subscribers.length && a(I, t));
+ }
+ function R(t, e) {
+ t._state === E &&
+ ((t._state = x), (t._result = e), a(B, t));
+ }
+ function U(t, e, n, r) {
+ var i = t._subscribers,
+ o = i.length;
+ (t._onerror = null),
+ (i[o] = e),
+ (i[o + P] = n),
+ (i[o + x] = r),
+ 0 === o && t._state && a(I, t);
+ }
+ function I(t) {
+ var e = t._subscribers,
+ n = t._state;
+ if (0 !== e.length) {
+ for (
+ var r = void 0,
+ i = void 0,
+ o = t._result,
+ a = 0;
+ a < e.length;
+ a += 3
+ )
+