decky-frontend-lib
Advanced tools
Comparing version 3.19.0 to 3.19.1
@@ -1,4 +0,1 @@ | ||
declare global { | ||
var FocusNavController: any; | ||
} | ||
/** | ||
@@ -5,0 +2,0 @@ * Returns state indicating the visibility of quick access menu. |
import { useEffect, useState } from 'react'; | ||
import { getFocusNavController } from '../utils'; | ||
function getQuickAccessWindow() { | ||
try { | ||
const context = FocusNavController?.m_ActiveContext || FocusNavController?.m_LastActiveContext; | ||
const navTrees = context?.m_rgGamepadNavigationTrees || FocusNavController?.m_rgGamepadNavigationTrees; | ||
return navTrees?.find((tree) => tree?.id === "QuickAccess-NA")?.m_Root?.m_element?.ownerDocument.defaultView ?? null; | ||
const navTrees = getFocusNavController()?.m_rgGamepadNavigationTrees; | ||
return (navTrees?.find((tree) => tree?.id === 'QuickAccess-NA')?.m_Root?.m_element?.ownerDocument.defaultView ?? null); | ||
} | ||
@@ -8,0 +8,0 @@ catch (error) { |
@@ -1,2 +0,1 @@ | ||
import { FC } from 'react'; | ||
import { ItemProps } from './Item'; | ||
@@ -7,2 +6,2 @@ export interface ButtonItemProps extends ItemProps { | ||
} | ||
export declare const ButtonItem: FC<ButtonItemProps>; | ||
export declare const ButtonItem: any; |
import { CommonUIModule } from '../webpack'; | ||
export const ButtonItem = Object.values(CommonUIModule).find((mod) => mod?.render?.toString()?.includes('"highlightOnFocus","childrenContainerWidth"') || | ||
mod?.render?.toString()?.includes('childrenContainerWidth:"min"')); | ||
export const ButtonItem = CommonUIModule.ButtonField || | ||
Object.values(CommonUIModule).find((mod) => mod?.render?.toString()?.includes('"highlightOnFocus","childrenContainerWidth"') || | ||
mod?.render?.toString()?.includes('childrenContainerWidth:"min"')); |
@@ -28,3 +28,3 @@ export * from './Button'; | ||
export * from './SteamClient'; | ||
import { SteamClient, SteamAppOverview, LogoPosition } from './SteamClient'; | ||
import { AppDetails, LogoPosition, SteamAppOverview, SteamClient } from './SteamClient'; | ||
declare global { | ||
@@ -74,2 +74,3 @@ var SteamClient: SteamClient; | ||
appDetailsStore: { | ||
GetAppDetails: (appId: number) => AppDetails | null; | ||
GetCustomLogoPosition: (app: SteamAppOverview) => LogoPosition | null; | ||
@@ -76,0 +77,0 @@ SaveCustomLogoPosition: (app: SteamAppOverview, logoPositions: LogoPosition) => any; |
@@ -11,2 +11,2 @@ import { FC, ReactNode } from 'react'; | ||
} | ||
export declare const PanelSectionRow: FC<PanelSectionRowProps>; | ||
export declare const PanelSectionRow: any; |
@@ -11,2 +11,4 @@ import { findModuleChild } from '../webpack'; | ||
export const PanelSection = panelSection; | ||
export const PanelSectionRow = Object.values(mod).filter((exp) => !exp?.toString()?.includes('.PanelSection'))[0]; | ||
// New as of Feb 22 2023 Beta || Old | ||
export const PanelSectionRow = mod.PanelSectionRow || | ||
Object.values(mod).filter((exp) => !exp?.toString()?.includes('.PanelSection'))[0]; |
@@ -72,3 +72,2 @@ export declare enum SideMenu { | ||
NavigateBack(): void; | ||
NavigateToWebRoute(unknown?: any, unknown2?: any): void; | ||
} | ||
@@ -105,3 +104,2 @@ export interface WindowStore { | ||
NavigateToSteamWeb(url: string): void; | ||
NavigateToWebRoute(unknown?: any, unknown2?: any): void; | ||
OpenSideMenu(sideMenu: SideMenu): void; | ||
@@ -108,0 +106,0 @@ OpenQuickAccessMenu(quickAccessTab?: QuickAccessTab): void; |
@@ -96,17 +96,16 @@ import { sleep } from '../utils'; | ||
const newNavigation = { | ||
Navigate: Router.Navigate.bind(Router), | ||
NavigateBack: Router.WindowStore?.GamepadUIMainWindowInstance?.NavigateBack.bind(Router.WindowStore.GamepadUIMainWindowInstance), | ||
NavigateToAppProperties: InternalNavigators?.AppProperties || Router.NavigateToAppProperties.bind(Router), | ||
NavigateToExternalWeb: InternalNavigators?.ExternalWeb || 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), | ||
Navigate: Router.Navigate?.bind(Router), | ||
NavigateBack: Router.WindowStore?.GamepadUIMainWindowInstance?.NavigateBack?.bind(Router.WindowStore.GamepadUIMainWindowInstance), | ||
NavigateToAppProperties: InternalNavigators?.AppProperties || Router.NavigateToAppProperties?.bind(Router), | ||
NavigateToExternalWeb: InternalNavigators?.ExternalWeb || 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), | ||
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), | ||
}; | ||
@@ -113,0 +112,0 @@ Object.assign(Navigation, newNavigation); |
export * from './patcher'; | ||
export * from './react'; | ||
declare global { | ||
var FocusNavController: any; | ||
var GamepadNavTree: any; | ||
} | ||
export declare function joinClassNames(...classes: string[]): string; | ||
@@ -9,1 +13,5 @@ export declare function sleep(ms: number): Promise<unknown>; | ||
export declare function findSP(): Window; | ||
/** | ||
* Gets the correct FocusNavController, as the Feb 22 2023 beta has two for some reason. | ||
*/ | ||
export declare function getFocusNavController(): any; |
@@ -17,5 +17,12 @@ export * from './patcher'; | ||
// new (SP as popup) | ||
const context = FocusNavController.m_ActiveContext || FocusNavController.m_LastActiveContext; | ||
return context.m_rgGamepadNavigationTrees.find((x) => x.m_ID == 'root_1_').Root | ||
.Element.ownerDocument.defaultView; | ||
const focusNav = getFocusNavController(); | ||
const context = focusNav.m_ActiveContext || focusNav.m_LastActiveContext; | ||
return context.m_rgGamepadNavigationTrees.find((x) => x.m_ID == 'root_1_').Root.Element.ownerDocument | ||
.defaultView; | ||
} | ||
/** | ||
* Gets the correct FocusNavController, as the Feb 22 2023 beta has two for some reason. | ||
*/ | ||
export function getFocusNavController() { | ||
return window.GamepadNavTree?.m_context?.m_controller || window.FocusNavController; | ||
} |
{ | ||
"name": "decky-frontend-lib", | ||
"version": "3.19.0", | ||
"version": "3.19.1", | ||
"description": "A library for building decky plugins", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
@@ -29,53 +29,54 @@ export * from './Button'; | ||
import { SteamClient, SteamAppOverview, LogoPosition } from './SteamClient'; | ||
import { AppDetails, LogoPosition, SteamAppOverview, SteamClient } from './SteamClient'; | ||
declare global { | ||
var SteamClient: SteamClient; | ||
var SteamClient: SteamClient; | ||
interface Window { | ||
LocalizationManager: { | ||
m_mapTokens: Map<string, string>; | ||
m_mapFallbackTokens: Map<string, string>; | ||
m_rgLocalesToUse: string[]; | ||
interface Window { | ||
LocalizationManager: { | ||
m_mapTokens: Map<string, string>; | ||
m_mapFallbackTokens: Map<string, string>; | ||
m_rgLocalesToUse: string[]; | ||
}; | ||
App: { | ||
m_CurrentUser: { | ||
bIsLimited: boolean; | ||
bIsOfflineMode: boolean; | ||
bSupportAlertActive: boolean; | ||
bCanInviteFriends: boolean; | ||
NotificationCounts: { | ||
comments: number; | ||
inventory_items: number; | ||
invites: number; | ||
gifts: number; | ||
offline_messages: number; | ||
trade_offers: number; | ||
async_game_updates: number; | ||
moderator_messages: number; | ||
help_request_replies: number; | ||
}; | ||
App: { | ||
m_CurrentUser: { | ||
bIsLimited: boolean; | ||
bIsOfflineMode: boolean; | ||
bSupportAlertActive: boolean; | ||
bCanInviteFriends: boolean; | ||
NotificationCounts: { | ||
comments: number; | ||
inventory_items: number; | ||
invites: number; | ||
gifts: number; | ||
offline_messages: number; | ||
trade_offers: number; | ||
async_game_updates: number; | ||
moderator_messages: number; | ||
help_request_replies: number; | ||
}; | ||
strAccountBalance: string; | ||
strAccountName: string; | ||
strSteamID: string; | ||
}; | ||
}; | ||
appStore: { | ||
GetAppOverviewByAppID: (appId: number) => SteamAppOverview | null; | ||
GetCustomVerticalCapsuleURLs: (app: SteamAppOverview) => string[]; | ||
GetCustomLandcapeImageURLs: (app: SteamAppOverview) => string[]; | ||
GetCustomHeroImageURLs: (app: SteamAppOverview) => string[]; | ||
GetCustomLogoImageURLs: (app: SteamAppOverview) => string[]; | ||
GetLandscapeImageURLForApp: (app: SteamAppOverview) => string; | ||
GetVerticalCapsuleURLForApp: (app: SteamAppOverview) => string; | ||
GetCachedLandscapeImageURLForApp: (app: SteamAppOverview) => string; | ||
GetCachedVerticalImageURLForApp: (app: SteamAppOverview) => string; | ||
GetPregeneratedVerticalCapsuleForApp: (app: SteamAppOverview) => string; | ||
GetIconURLForApp: (app: SteamAppOverview) => string; | ||
}; | ||
appDetailsStore: { | ||
GetCustomLogoPosition: (app: SteamAppOverview) => LogoPosition | null; | ||
SaveCustomLogoPosition: (app: SteamAppOverview, logoPositions: LogoPosition) => any; | ||
} | ||
} | ||
strAccountBalance: string; | ||
strAccountName: string; | ||
strSteamID: string; | ||
}; | ||
}; | ||
appStore: { | ||
GetAppOverviewByAppID: (appId: number) => SteamAppOverview | null; | ||
GetCustomVerticalCapsuleURLs: (app: SteamAppOverview) => string[]; | ||
GetCustomLandcapeImageURLs: (app: SteamAppOverview) => string[]; | ||
GetCustomHeroImageURLs: (app: SteamAppOverview) => string[]; | ||
GetCustomLogoImageURLs: (app: SteamAppOverview) => string[]; | ||
GetLandscapeImageURLForApp: (app: SteamAppOverview) => string; | ||
GetVerticalCapsuleURLForApp: (app: SteamAppOverview) => string; | ||
GetCachedLandscapeImageURLForApp: (app: SteamAppOverview) => string; | ||
GetCachedVerticalImageURLForApp: (app: SteamAppOverview) => string; | ||
GetPregeneratedVerticalCapsuleForApp: (app: SteamAppOverview) => string; | ||
GetIconURLForApp: (app: SteamAppOverview) => string; | ||
}; | ||
appDetailsStore: { | ||
GetAppDetails: (appId: number) => AppDetails | null; | ||
GetCustomLogoPosition: (app: SteamAppOverview) => LogoPosition | null; | ||
SaveCustomLogoPosition: (app: SteamAppOverview, logoPositions: LogoPosition) => any; | ||
}; | ||
} | ||
} |
export * from './patcher'; | ||
export * from './react'; | ||
declare global { | ||
var FocusNavController: any; | ||
var GamepadNavTree: any; | ||
} | ||
export function joinClassNames(...classes: string[]): string { | ||
@@ -19,5 +24,13 @@ return classes.join(' '); | ||
// new (SP as popup) | ||
const context = FocusNavController.m_ActiveContext || FocusNavController.m_LastActiveContext; | ||
return context.m_rgGamepadNavigationTrees.find((x: any) => x.m_ID == 'root_1_').Root | ||
.Element.ownerDocument.defaultView; | ||
const focusNav = getFocusNavController(); | ||
const context = focusNav.m_ActiveContext || focusNav.m_LastActiveContext; | ||
return context.m_rgGamepadNavigationTrees.find((x: any) => x.m_ID == 'root_1_').Root.Element.ownerDocument | ||
.defaultView; | ||
} | ||
/** | ||
* Gets the correct FocusNavController, as the Feb 22 2023 beta has two for some reason. | ||
*/ | ||
export function getFocusNavController(): any { | ||
return window.GamepadNavTree?.m_context?.m_controller || window.FocusNavController; | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
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
216741
5203