aboutsummaryrefslogtreecommitdiff
path: root/src/plugins
diff options
context:
space:
mode:
authorVendicated <vendicated@riseup.net>2022-09-28 12:15:30 +0200
committerVendicated <vendicated@riseup.net>2022-09-28 12:15:37 +0200
commit02ed954ce4f9a78478c9f93ff22fa7863917879f (patch)
treea232e8d9ea31d8e4162d0f9e1f90b30ed76446bf /src/plugins
parent532fa8f7185bc9ba4ba267f093913109fac64b56 (diff)
downloadVencord-02ed954ce4f9a78478c9f93ff22fa7863917879f.tar.gz
Vencord-02ed954ce4f9a78478c9f93ff22fa7863917879f.tar.bz2
Vencord-02ed954ce4f9a78478c9f93ff22fa7863917879f.zip
Add clickableRoleDot plugin, toasts
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/clickableRoleDot.ts31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/plugins/clickableRoleDot.ts b/src/plugins/clickableRoleDot.ts
new file mode 100644
index 0000000..63ad84e
--- /dev/null
+++ b/src/plugins/clickableRoleDot.ts
@@ -0,0 +1,31 @@
+import definePlugin from "../utils/types";
+import { Toasts } from '../webpack/common';
+
+export default definePlugin({
+ name: "ClickableRoleDot",
+ author: "Vendicated",
+ description:
+ "Makes RoleDots (Accessibility Feature) copy colour to clipboard on click",
+ patches: [
+ {
+ find: "M0 4C0 1.79086 1.79086 0 4 0H16C18.2091 0 20 1.79086 20 4V16C20 18.2091 18.2091 20 16 20H4C1.79086 20 0 18.2091 0 16V4Z",
+ replacement: {
+ match: /(viewBox:"0 0 20 20")/,
+ replace: "$1,onClick:()=>Vencord.Plugins.plugins.ClickableRoleDot.copyToClipBoard(e.color)",
+ },
+ },
+ ],
+
+ copyToClipBoard(color: string) {
+ DiscordNative.clipboard.copy(color);
+ Toasts.show({
+ message: "Copied to Clipboard!",
+ type: Toasts.Type.SUCCESS,
+ id: Toasts.genId(),
+ options: {
+ duration: 1000,
+ position: Toasts.Position.BOTTOM
+ }
+ });
+ }
+});