From 9950bf00b276b69819cdb41d570877662c66e511 Mon Sep 17 00:00:00 2001
From: Nuckyz <61953774+Nuckyz@users.noreply.github.com>
Date: Sun, 17 Dec 2023 18:06:16 -0300
Subject: [PATCH] GameActivityToggle: option to use old icon
---
src/plugins/gameActivityToggle/index.tsx | 47 +++++++++++++++++-------
1 file changed, 33 insertions(+), 14 deletions(-)
diff --git a/src/plugins/gameActivityToggle/index.tsx b/src/plugins/gameActivityToggle/index.tsx
index 99cee5b1..51feb916 100644
--- a/src/plugins/gameActivityToggle/index.tsx
+++ b/src/plugins/gameActivityToggle/index.tsx
@@ -16,10 +16,11 @@
* along with this program. If not, see .
*/
+import { definePluginSettings } from "@api/Settings";
import { disableStyle, enableStyle } from "@api/Styles";
import ErrorBoundary from "@components/ErrorBoundary";
import { Devs } from "@utils/constants";
-import definePlugin from "@utils/types";
+import definePlugin, { OptionType } from "@utils/types";
import { findComponentByCodeLazy } from "@webpack";
import { StatusSettingsStores } from "@webpack/common";
@@ -28,22 +29,31 @@ import style from "./style.css?managed";
const Button = findComponentByCodeLazy("Button.Sizes.NONE,disabled:");
function makeIcon(showCurrentGame?: boolean) {
- const controllerIcon = "M3.06 20.4q-1.53 0-2.37-1.065T.06 16.74l1.26-9q.27-1.8 1.605-2.97T6.06 3.6h11.88q1.8 0 3.135 1.17t1.605 2.97l1.26 9q.21 1.53-.63 2.595T20.94 20.4q-.63 0-1.17-.225T18.78 19.5l-2.7-2.7H7.92l-2.7 2.7q-.45.45-.99.675t-1.17.225Zm14.94-7.2q.51 0 .855-.345T19.2 12q0-.51-.345-.855T18 10.8q-.51 0-.855.345T16.8 12q0 .51.345 .855T18 13.2Zm-2.4-3.6q.51 0 .855-.345T16.8 8.4q0-.51-.345-.855T15.6 7.2q-.51 0-.855.345T14.4 8.4q0 .51.345 .855T15.6 9.6ZM6.9 13.2h1.8v-2.1h2.1v-1.8h-2.1v-2.1h-1.8v2.1h-2.1v1.8h2.1v2.1Z";
+ const { oldIcon } = settings.use(["oldIcon"]);
+
+ const redLinePath = !oldIcon
+ ? "M22.7 2.7a1 1 0 0 0-1.4-1.4l-20 20a1 1 0 1 0 1.4 1.4Z"
+ : "M23 2.27 21.73 1 1 21.73 2.27 23 23 2.27Z";
+
+ const maskBlackPath = !oldIcon
+ ? "M23.27 4.73 19.27 .73 -.27 20.27 3.73 24.27Z"
+ : "M23.27 4.54 19.46.73 .73 19.46 4.54 23.27 23.27 4.54Z";
+
return function () {
return (
);
};
@@ -63,10 +73,19 @@ function GameActivityToggleButton() {
);
}
+const settings = definePluginSettings({
+ oldIcon: {
+ type: OptionType.BOOLEAN,
+ description: "Use the old icon style before Discord icon redesign",
+ default: false
+ }
+});
+
export default definePlugin({
name: "GameActivityToggle",
description: "Adds a button next to the mic and deafen button to toggle game activity.",
authors: [Devs.Nuckyz, Devs.RuukuLada],
+ settings,
patches: [
{