Skip to content
This repository has been archived by the owner on Aug 18, 2024. It is now read-only.

Commit

Permalink
add armcord settings plugin
Browse files Browse the repository at this point in the history
  • Loading branch information
smartfrigde committed Jul 13, 2024
1 parent 7ddfd89 commit 3788f8b
Show file tree
Hide file tree
Showing 7 changed files with 94 additions and 0 deletions.
5 changes: 5 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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/`
25 changes: 25 additions & 0 deletions plugins/armcordSettings/index.js
Original file line number Diff line number Diff line change
@@ -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())
}
14 changes: 14 additions & 0 deletions plugins/armcordSettings/pages/LegacyPage.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
const {
ui: { Header, HeaderTags, Button, Divider },
} = shelter;

export function LegacyPage() {
return(
<>
<Header tag={HeaderTags.H1}>Legacy ArmCord components</Header>
<Button onClick={window.armcord.openSettingsWindow}>Settings</Button>
<Divider mt mb="30px"/>
<Button onClick={window.armcord.openThemesWindow}>Themes</Button>
</>
)
}
21 changes: 21 additions & 0 deletions plugins/armcordSettings/pages/SettingsPage.jsx
Original file line number Diff line number Diff line change
@@ -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(
<>
<Header tag={HeaderTags.H1}>Settings</Header>
<Divider mt mb="30px"/>
<Header tag={HeaderTags.H5}>Mods</Header>
<SwitchItem note="placeholder" value={settings.armcordCSP}>ArmCord CSP</SwitchItem>
<SwitchItem note="placeholder" value={settings.autoScroll}>Vencord</SwitchItem>
</>
)
}
12 changes: 12 additions & 0 deletions plugins/armcordSettings/pages/ThemesPage.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
const {
plugin: { store },
ui: { TextBox, Header, HeaderTags },
} = shelter;

export function ThemesPage() {
return(
<>
<Header tag={HeaderTags.H1}>Themes</Header>
</>
)
}
12 changes: 12 additions & 0 deletions plugins/armcordSettings/pages/UpdaterPage.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
const {
plugin: { store },
ui: { TextBox, Header, HeaderTags },
} = shelter;

export function UpdaterPage() {
return(
<>
<Header tag={HeaderTags.H1}>Updater</Header>
</>
)
}
5 changes: 5 additions & 0 deletions plugins/armcordSettings/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"name": "ArmCord Settings",
"author": "smartfrigde",
"description": "A bridge between ArmCord and Discord UI"
}

0 comments on commit 3788f8b

Please sign in to comment.