decky-frontend-lib
Advanced tools
Comparing version 3.18.5 to 3.18.6
@@ -94,2 +94,3 @@ export declare enum SideMenu { | ||
export declare const Router: Router; | ||
export declare const InternalNavigators: any; | ||
export interface Navigation { | ||
@@ -112,2 +113,2 @@ Navigate(path: string): void; | ||
} | ||
export declare const Navigation: Navigation; | ||
export declare let Navigation: Navigation; |
@@ -66,18 +66,34 @@ import { findModuleChild } from '../webpack'; | ||
}); | ||
export const Navigation = { | ||
Navigate: Router.Navigate.bind(Router), | ||
NavigateBack: Router.WindowStore?.GamepadUIMainWindowInstance?.NavigateBack.bind(Router.WindowStore.GamepadUIMainWindowInstance), | ||
NavigateToAppProperties: Router.NavigateToAppProperties.bind(Router), | ||
NavigateToExternalWeb: Router.NavigateToExternalWeb.bind(Router), | ||
NavigateToInvites: Router.NavigateToInvites.bind(Router), | ||
NavigateToChat: Router.NavigateToChat.bind(Router), | ||
NavigateToLibraryTab: Router.NavigateToLibraryTab.bind(Router), | ||
NavigateToLayoutPreview: Router.NavigateToLayoutPreview.bind(Router), | ||
NavigateToSteamWeb: Router.WindowStore?.GamepadUIMainWindowInstance?.NavigateToSteamWeb.bind(Router.WindowStore.GamepadUIMainWindowInstance), | ||
NavigateToWebRoute: Router.WindowStore?.GamepadUIMainWindowInstance?.NavigateToWebRoute.bind(Router.WindowStore.GamepadUIMainWindowInstance), | ||
OpenSideMenu: Router.WindowStore?.GamepadUIMainWindowInstance?.MenuStore.OpenSideMenu.bind(Router.WindowStore.GamepadUIMainWindowInstance.MenuStore), | ||
OpenQuickAccessMenu: Router.WindowStore?.GamepadUIMainWindowInstance?.MenuStore.OpenQuickAccessMenu.bind(Router.WindowStore.GamepadUIMainWindowInstance.MenuStore), | ||
OpenMainMenu: Router.WindowStore?.GamepadUIMainWindowInstance?.MenuStore.OpenMainMenu.bind(Router.WindowStore.GamepadUIMainWindowInstance.MenuStore), | ||
CloseSideMenus: Router.CloseSideMenus.bind(Router), | ||
OpenPowerMenu: Router.OpenPowerMenu.bind(Router), | ||
}; | ||
// With how much Valve is changing these, you really shouldn't use them directly, instead see Navigation | ||
export const InternalNavigators = findModuleChild((m) => { | ||
if (typeof m !== 'object') | ||
return undefined; | ||
for (let prop in m) { | ||
if (m[prop]?.GetNavigator) { | ||
return m[prop]; | ||
} | ||
} | ||
})?.GetNavigator(); | ||
export let Navigation = {}; | ||
try { | ||
Navigation = { | ||
Navigate: Router.Navigate.bind(Router), | ||
NavigateBack: Router.WindowStore?.GamepadUIMainWindowInstance?.NavigateBack.bind(Router.WindowStore.GamepadUIMainWindowInstance), | ||
NavigateToAppProperties: InternalNavigators.AppProperties || Router.NavigateToAppProperties.bind(Router), | ||
NavigateToExternalWeb: Router.NavigateToExternalWeb.bind(Router), | ||
NavigateToInvites: InternalNavigators.Invites || Router.NavigateToInvites.bind(Router), | ||
NavigateToChat: Router.NavigateToChat.bind(Router), | ||
NavigateToLibraryTab: InternalNavigators.LibraryTab || Router.NavigateToLibraryTab.bind(Router), | ||
NavigateToLayoutPreview: Router.NavigateToLayoutPreview.bind(Router), | ||
NavigateToSteamWeb: Router.WindowStore?.GamepadUIMainWindowInstance?.NavigateToSteamWeb.bind(Router.WindowStore.GamepadUIMainWindowInstance), | ||
NavigateToWebRoute: Router.WindowStore?.GamepadUIMainWindowInstance?.NavigateToWebRoute.bind(Router.WindowStore.GamepadUIMainWindowInstance), | ||
OpenSideMenu: Router.WindowStore?.GamepadUIMainWindowInstance?.MenuStore.OpenSideMenu.bind(Router.WindowStore.GamepadUIMainWindowInstance.MenuStore), | ||
OpenQuickAccessMenu: Router.WindowStore?.GamepadUIMainWindowInstance?.MenuStore.OpenQuickAccessMenu.bind(Router.WindowStore.GamepadUIMainWindowInstance.MenuStore), | ||
OpenMainMenu: Router.WindowStore?.GamepadUIMainWindowInstance?.MenuStore.OpenMainMenu.bind(Router.WindowStore.GamepadUIMainWindowInstance.MenuStore), | ||
CloseSideMenus: Router.CloseSideMenus.bind(Router), | ||
OpenPowerMenu: Router.OpenPowerMenu.bind(Router), | ||
}; | ||
} | ||
catch (e) { | ||
console.error("[DFL:Router]: Error initializing Navigation interface", e); | ||
} |
{ | ||
"name": "decky-frontend-lib", | ||
"version": "3.18.5", | ||
"version": "3.18.6", | ||
"description": "A library for building decky plugins", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
197961
4728