From 3788f8b3cf9bba95a45b5a95759a936a7d722a1a Mon Sep 17 00:00:00 2001
From: smartfrigde <37928912+smartfrigde@users.noreply.github.com>
Date: Sat, 13 Jul 2024 08:44:03 -0700
Subject: [PATCH] add armcord settings plugin
---
README.md | 5 ++++
plugins/armcordSettings/index.js | 25 +++++++++++++++++++
plugins/armcordSettings/pages/LegacyPage.jsx | 14 +++++++++++
.../armcordSettings/pages/SettingsPage.jsx | 21 ++++++++++++++++
plugins/armcordSettings/pages/ThemesPage.jsx | 12 +++++++++
plugins/armcordSettings/pages/UpdaterPage.jsx | 12 +++++++++
plugins/armcordSettings/plugin.json | 5 ++++
7 files changed, 94 insertions(+)
create mode 100644 plugins/armcordSettings/index.js
create mode 100644 plugins/armcordSettings/pages/LegacyPage.jsx
create mode 100644 plugins/armcordSettings/pages/SettingsPage.jsx
create mode 100644 plugins/armcordSettings/pages/ThemesPage.jsx
create mode 100644 plugins/armcordSettings/pages/UpdaterPage.jsx
create mode 100644 plugins/armcordSettings/plugin.json
diff --git a/README.md b/README.md
index 7304323..c7b480b 100644
--- a/README.md
+++ b/README.md
@@ -10,3 +10,8 @@ Let's you change screenshare quality in ArmCord/Discord Web.
Links built-in ArmCord arRPC with Discord.
`https://armcord.github.io/shelter-plugins/armcordRPC/`
+
+## ArmCord Settings
+A bridge between ArmCord and Discord UI
+
+`https://armcord.github.io/shelter-plugins/armcordSettings/`
diff --git a/plugins/armcordSettings/index.js b/plugins/armcordSettings/index.js
new file mode 100644
index 0000000..3d5f0f3
--- /dev/null
+++ b/plugins/armcordSettings/index.js
@@ -0,0 +1,25 @@
+import { LegacyPage } from "./pages/LegacyPage";
+import { SettingsPage } from "./pages/SettingsPage";
+import { ThemesPage } from "./pages/ThemesPage";
+import { UpdaterPage } from "./pages/UpdaterPage";
+const {
+ settings: {registerSection},
+ util: { log },
+} = shelter;
+
+let settingsPages = [
+ registerSection('divider'),
+ registerSection('header', "ArmCord"),
+ registerSection('section', "armcord-legacy", "Legacy", LegacyPage),
+ registerSection('section', "armcord-settings", "Settings", SettingsPage),
+ registerSection('section', "armcord-themes", "Themes", ThemesPage),
+ registerSection('section', "armcord-updater", "Updater", UpdaterPage),
+]
+
+export function onLoad() {
+ log("ArmCord Settings")
+ settingsPages
+}
+export function onUnload() {
+ settingsPages.forEach((e) => e())
+}
diff --git a/plugins/armcordSettings/pages/LegacyPage.jsx b/plugins/armcordSettings/pages/LegacyPage.jsx
new file mode 100644
index 0000000..3a44442
--- /dev/null
+++ b/plugins/armcordSettings/pages/LegacyPage.jsx
@@ -0,0 +1,14 @@
+const {
+ ui: { Header, HeaderTags, Button, Divider },
+ } = shelter;
+
+export function LegacyPage() {
+ return(
+ <>
+ Legacy ArmCord components
+
+
+
+ >
+ )
+}
diff --git a/plugins/armcordSettings/pages/SettingsPage.jsx b/plugins/armcordSettings/pages/SettingsPage.jsx
new file mode 100644
index 0000000..d43e6db
--- /dev/null
+++ b/plugins/armcordSettings/pages/SettingsPage.jsx
@@ -0,0 +1,21 @@
+
+
+const {
+ plugin: { store },
+ ui: { SwitchItem, Header, Divider, HeaderTags },
+ } = shelter;
+
+
+export async function SettingsPage() {
+ const settings = armcord.settings.config
+ console.error(settings)
+ return(
+ <>
+
+
+
+ ArmCord CSP
+ Vencord
+ >
+ )
+}
diff --git a/plugins/armcordSettings/pages/ThemesPage.jsx b/plugins/armcordSettings/pages/ThemesPage.jsx
new file mode 100644
index 0000000..f14bdb4
--- /dev/null
+++ b/plugins/armcordSettings/pages/ThemesPage.jsx
@@ -0,0 +1,12 @@
+const {
+ plugin: { store },
+ ui: { TextBox, Header, HeaderTags },
+ } = shelter;
+
+export function ThemesPage() {
+ return(
+ <>
+
+ >
+ )
+}
diff --git a/plugins/armcordSettings/pages/UpdaterPage.jsx b/plugins/armcordSettings/pages/UpdaterPage.jsx
new file mode 100644
index 0000000..a9a0fda
--- /dev/null
+++ b/plugins/armcordSettings/pages/UpdaterPage.jsx
@@ -0,0 +1,12 @@
+const {
+ plugin: { store },
+ ui: { TextBox, Header, HeaderTags },
+ } = shelter;
+
+export function UpdaterPage() {
+ return(
+ <>
+
+ >
+ )
+}
diff --git a/plugins/armcordSettings/plugin.json b/plugins/armcordSettings/plugin.json
new file mode 100644
index 0000000..4ed9cdc
--- /dev/null
+++ b/plugins/armcordSettings/plugin.json
@@ -0,0 +1,5 @@
+{
+ "name": "ArmCord Settings",
+ "author": "smartfrigde",
+ "description": "A bridge between ArmCord and Discord UI"
+}
\ No newline at end of file