diff options
| author | Nihaal Sangha <nihaal.git@gmail.com> | 2026-09-25 21:32:11 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-09-25 16:32:11 -0400 |
| commit | 84288115c8db0abe40061df0612567ab4ac81967 (patch) | |
| tree | 216215d9aa6f709e329cd5033ea1c9fedbbf9110 /frontend/src/components/PluginView.tsx | |
| parent | b73a094ae148ca39de5a349432f45f1bf29c0131 (diff) | |
| download | decky-loader-84288115c8db0abe40061df0612567ab4ac81967.tar.gz decky-loader-84288115c8db0abe40061df0612567ab4ac81967.zip | |
Add sort plugins setting (#859)
Diffstat (limited to 'frontend/src/components/PluginView.tsx')
| -rw-r--r-- | frontend/src/components/PluginView.tsx | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/frontend/src/components/PluginView.tsx b/frontend/src/components/PluginView.tsx index ffaa176a..fbafaf05 100644 --- a/frontend/src/components/PluginView.tsx +++ b/frontend/src/components/PluginView.tsx @@ -16,6 +16,7 @@ const PluginView: FC = () => { updates, activePlugin, pluginOrder, + sortPlugins, setActivePlugin, closeActivePlugin, } = useDeckyState(); @@ -26,10 +27,14 @@ const PluginView: FC = () => { console.log('updating PluginView after changes'); return [...plugins] - .sort((a, b) => pluginOrder.indexOf(a.name) - pluginOrder.indexOf(b.name)) + .sort((a, b) => + sortPlugins + ? a.name.localeCompare(b.name, undefined, { sensitivity: 'base' }) + : pluginOrder.indexOf(a.name) - pluginOrder.indexOf(b.name), + ) .filter((p) => p.content) .filter(({ name }) => !hiddenPlugins.includes(name)); - }, [plugins, pluginOrder, hiddenPlugins]); + }, [plugins, pluginOrder, sortPlugins, hiddenPlugins]); const numberOfHidden = hiddenPlugins.filter((name) => !!plugins.find((p) => p.name === name)).length; |
