mirror of
https://github.com/SteamDeckHomebrew/decky-loader.git
synced 2026-07-11 03:02:07 +00:00
43b2269ea7
* Make version gray in plugin list * Settings/store icons together & plugin list fix * Navigation name/icon improvements * Decky settings overhaul and other fixes - Revert the tab icon to a plug - Rename DeckyFlat function to DeckyIcon - Add DialogBody to settings pages to improve scrolling - Add remote debugging settings to the developer settings - Fix React devtools interactions to work more easily - Add spacing to React devtools description - Specify Decky vs. plugin store - Compact version information by update button - Add current version to bottom of settings - Remove unnecessary settings icons - Change CEF debugger icon to Chrome (bug icon too generic, is Chromium) - Make buttons/dropdowns in settings have fixed width - Make download icon act/appear similar to Valve's for Deck * Final UI adjustments * Switch plugin settings icon to plug
67 lines
2.0 KiB
TypeScript
67 lines
2.0 KiB
TypeScript
import {
|
|
DialogBody,
|
|
DialogButton,
|
|
DialogControlsSection,
|
|
DialogControlsSectionHeader,
|
|
Field,
|
|
TextField,
|
|
Toggle,
|
|
} from 'decky-frontend-lib';
|
|
import { useState } from 'react';
|
|
|
|
import { installFromURL } from '../../../../store';
|
|
import { useDeckyState } from '../../../DeckyState';
|
|
import BranchSelect from './BranchSelect';
|
|
import StoreSelect from './StoreSelect';
|
|
import UpdaterSettings from './Updater';
|
|
|
|
export default function GeneralSettings({
|
|
isDeveloper,
|
|
setIsDeveloper,
|
|
}: {
|
|
isDeveloper: boolean;
|
|
setIsDeveloper: (val: boolean) => void;
|
|
}) {
|
|
const [pluginURL, setPluginURL] = useState('');
|
|
const { versionInfo } = useDeckyState();
|
|
|
|
return (
|
|
<DialogBody>
|
|
<DialogControlsSection>
|
|
<DialogControlsSectionHeader>Updates</DialogControlsSectionHeader>
|
|
<UpdaterSettings />
|
|
</DialogControlsSection>
|
|
<DialogControlsSection>
|
|
<DialogControlsSectionHeader>Beta Participation</DialogControlsSectionHeader>
|
|
<BranchSelect />
|
|
<StoreSelect />
|
|
</DialogControlsSection>
|
|
<DialogControlsSection>
|
|
<DialogControlsSectionHeader>Other</DialogControlsSectionHeader>
|
|
<Field label="Enable Developer Mode">
|
|
<Toggle
|
|
value={isDeveloper}
|
|
onChange={(toggleValue) => {
|
|
setIsDeveloper(toggleValue);
|
|
}}
|
|
/>
|
|
</Field>
|
|
<Field
|
|
label="Install plugin from URL"
|
|
description={<TextField label={'URL'} value={pluginURL} onChange={(e) => setPluginURL(e?.target.value)} />}
|
|
>
|
|
<DialogButton disabled={pluginURL.length == 0} onClick={() => installFromURL(pluginURL)}>
|
|
Install
|
|
</DialogButton>
|
|
</Field>
|
|
</DialogControlsSection>
|
|
<DialogControlsSection>
|
|
<DialogControlsSectionHeader>About</DialogControlsSectionHeader>
|
|
<Field label="Decky Version" focusable={true}>
|
|
<div style={{ color: 'var(--gpSystemLighterGrey)' }}>{versionInfo?.current}</div>
|
|
</Field>
|
|
</DialogControlsSection>
|
|
</DialogBody>
|
|
);
|
|
}
|