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( + <> +
Settings
+ +
Mods
+ 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( + <> +
Themes
+ + ) +} 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( + <> +
Updater
+ + ) +} 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