summaryrefslogtreecommitdiff
path: root/frontend/src
diff options
context:
space:
mode:
authorAAGaming <aa@mail.catvibers.me>2023-05-12 02:02:04 +0000
committerGitHub <noreply@github.com>2023-05-11 22:02:04 -0400
commitd99f332523c1e70df8ed1f0d024cc6dd77607433 (patch)
tree3ef4eef72996abb2fc15dcfbee2ece3f6968dcfd /frontend/src
parent0c83c9a2b507567fd49803f1df3f7d9c013c971c (diff)
downloaddecky-loader-d99f332523c1e70df8ed1f0d024cc6dd77607433.tar.gz
decky-loader-d99f332523c1e70df8ed1f0d024cc6dd77607433.zip
Initial implementation of global DFL instance (#451)v2.9.0-pre1
Diffstat (limited to 'frontend/src')
-rw-r--r--frontend/src/developer.tsx46
-rw-r--r--frontend/src/index.ts6
-rw-r--r--frontend/src/start.tsx (renamed from frontend/src/index.tsx)18
3 files changed, 7 insertions, 63 deletions
diff --git a/frontend/src/developer.tsx b/frontend/src/developer.tsx
index 56d28fbf..30b8cf91 100644
--- a/frontend/src/developer.tsx
+++ b/frontend/src/developer.tsx
@@ -1,23 +1,4 @@
-import {
- Navigation,
- ReactRouter,
- Router,
- fakeRenderComponent,
- findInReactTree,
- findInTree,
- findModule,
- findModuleChild,
- gamepadDialogClasses,
- gamepadSliderClasses,
- playSectionClasses,
- quickAccessControlsClasses,
- quickAccessMenuClasses,
- scrollClasses,
- scrollPanelClasses,
- sleep,
- staticClasses,
- updaterFieldClasses,
-} from 'decky-frontend-lib';
+import { findModuleChild, sleep } from 'decky-frontend-lib';
import { useTranslation } from 'react-i18next';
import { FaReact } from 'react-icons/fa';
@@ -80,29 +61,4 @@ export async function startup() {
if ((isRDTEnabled && !window.deckyHasConnectedRDT) || (!isRDTEnabled && window.deckyHasConnectedRDT))
setShouldConnectToReactDevTools(isRDTEnabled);
-
- logger.log('Exposing decky-frontend-lib APIs as DFL');
- window.DFL = {
- findModuleChild,
- findModule,
- Navigation,
- Router,
- ReactRouter,
- ReactUtils: {
- fakeRenderComponent,
- findInReactTree,
- findInTree,
- },
- classes: {
- scrollClasses,
- staticClasses,
- playSectionClasses,
- scrollPanelClasses,
- updaterFieldClasses,
- gamepadDialogClasses,
- gamepadSliderClasses,
- quickAccessMenuClasses,
- quickAccessControlsClasses,
- },
- };
}
diff --git a/frontend/src/index.ts b/frontend/src/index.ts
new file mode 100644
index 00000000..6588cb5c
--- /dev/null
+++ b/frontend/src/index.ts
@@ -0,0 +1,6 @@
+// Sets up DFL, then loads start.ts which starts up the loader
+(async () => {
+ console.debug('Setting up decky-frontend-lib...');
+ window.DFL = await import('decky-frontend-lib');
+ await import('./start');
+})();
diff --git a/frontend/src/index.tsx b/frontend/src/start.tsx
index b9edc0b1..94b22ffe 100644
--- a/frontend/src/index.tsx
+++ b/frontend/src/start.tsx
@@ -1,4 +1,3 @@
-import { Navigation, Router, sleep } from 'decky-frontend-lib';
import i18n from 'i18next';
import Backend from 'i18next-http-backend';
import { initReactI18next } from 'react-i18next';
@@ -20,23 +19,6 @@ declare global {
}
(async () => {
- try {
- if (!Router.NavigateToAppProperties || !Router.NavigateToLibraryTab || !Router.NavigateToInvites) {
- while (!Navigation.NavigateToAppProperties) await sleep(100);
- const shims = {
- NavigateToAppProperties: Navigation.NavigateToAppProperties,
- NavigateToInvites: Navigation.NavigateToInvites,
- NavigateToLibraryTab: Navigation.NavigateToLibraryTab,
- };
- (Router as unknown as any).deckyShim = true;
- Object.assign(Router, shims);
- }
- } catch (e) {
- console.error('[DECKY]: Error initializing Navigation interface shims', e);
- }
-})();
-
-(async () => {
window.deckyAuthToken = await fetch('http://127.0.0.1:1337/auth/token').then((r) => r.text());
i18n