summaryrefslogtreecommitdiff
path: root/frontend/src/plugin-loader.tsx
diff options
context:
space:
mode:
authorAAGaming <aagaming@riseup.net>2024-07-26 14:17:04 -0400
committerAAGaming <aagaming@riseup.net>2024-07-26 14:17:04 -0400
commitef0d449fb61e9ae6946501980a5c5cee7cb17a76 (patch)
tree35d8a9b63af517a26773ce507523d1b52a5b632f /frontend/src/plugin-loader.tsx
parenta5ccc87a46de1e670c7572862e124634fe05256c (diff)
downloaddecky-loader-ef0d449fb61e9ae6946501980a5c5cee7cb17a76.tar.gz
decky-loader-ef0d449fb61e9ae6946501980a5c5cee7cb17a76.zip
feat(api): add useQuickAccessVisible to plugin api
Diffstat (limited to 'frontend/src/plugin-loader.tsx')
-rw-r--r--frontend/src/plugin-loader.tsx15
1 files changed, 11 insertions, 4 deletions
diff --git a/frontend/src/plugin-loader.tsx b/frontend/src/plugin-loader.tsx
index 2edf196d..6b954d69 100644
--- a/frontend/src/plugin-loader.tsx
+++ b/frontend/src/plugin-loader.tsx
@@ -20,6 +20,7 @@ import PluginInstallModal from './components/modals/PluginInstallModal';
import PluginUninstallModal from './components/modals/PluginUninstallModal';
import NotificationBadge from './components/NotificationBadge';
import PluginView from './components/PluginView';
+import { useQuickAccessVisible } from './components/QuickAccessVisibleState';
import WithSuspense from './components/WithSuspense';
import ErrorBoundaryHook from './errorboundary-hook';
import { FrozenPluginService } from './frozen-plugins-service';
@@ -567,11 +568,11 @@ class PluginLoader extends Logger {
}
initPluginBackendAPI() {
- // Things will break *very* badly if plugin code touches this outside of @decky/backend, so lets make that clear.
+ // Things will break *very* badly if plugin code touches this outside of @decky/api, so lets make that clear.
window.__DECKY_SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED_deckyLoaderAPIInit = {
connect: (version: number, pluginName: string) => {
- if (version < 1 || version > 1) {
- throw new Error(`Plugin ${pluginName} requested unsupported backend api version ${version}.`);
+ if (version < 1 || version > 2) {
+ console.warn(`Plugin ${pluginName} requested unsupported api version ${version}.`);
}
const eventListeners: listenerMap = new Map();
@@ -611,7 +612,13 @@ class PluginLoader extends Logger {
removeCssFromTab: DeckyBackend.callable<[tab: string, cssId: string]>('utilities/remove_css_from_tab'),
routerHook: this.routerHook,
toaster: this.toaster,
- };
+ _version: 1,
+ } as any;
+
+ if (version >= 2) {
+ backendAPI._version = 2;
+ backendAPI.useQuickAccessVisible = useQuickAccessVisible;
+ }
this.debug(`${pluginName} connected to loader API.`);
return backendAPI;