diff options
| author | AAGaming <aa@mail.catvibers.me> | 2023-05-12 02:02:04 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-05-11 22:02:04 -0400 |
| commit | d99f332523c1e70df8ed1f0d024cc6dd77607433 (patch) | |
| tree | 3ef4eef72996abb2fc15dcfbee2ece3f6968dcfd /frontend/src | |
| parent | 0c83c9a2b507567fd49803f1df3f7d9c013c971c (diff) | |
| download | decky-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.tsx | 46 | ||||
| -rw-r--r-- | frontend/src/index.ts | 6 | ||||
| -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 |
