summaryrefslogtreecommitdiff
path: root/frontend/src/components/PluginView.tsx
diff options
context:
space:
mode:
authorNihaal Sangha <nihaal.git@gmail.com>2026-09-25 21:32:11 +0100
committerGitHub <noreply@github.com>2026-09-25 16:32:11 -0400
commit84288115c8db0abe40061df0612567ab4ac81967 (patch)
tree216215d9aa6f709e329cd5033ea1c9fedbbf9110 /frontend/src/components/PluginView.tsx
parentb73a094ae148ca39de5a349432f45f1bf29c0131 (diff)
downloaddecky-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.tsx9
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;