From 546a4da043ae3c1da29813162836c82718e89db4 Mon Sep 17 00:00:00 2001 From: Tormak <63308171+Tormak9970@users.noreply.github.com> Date: Thu, 22 Sep 2022 17:33:08 -0500 Subject: [PATCH 01/11] updated DialogButton props and added nav pref enum --- src/deck-components/Button.tsx | 3 ++- src/deck-components/FooterLegend.ts | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/deck-components/Button.tsx b/src/deck-components/Button.tsx index 93f3323..11cf75e 100644 --- a/src/deck-components/Button.tsx +++ b/src/deck-components/Button.tsx @@ -1,8 +1,9 @@ import { CSSProperties, FC, RefAttributes } from 'react'; import { CommonUIModule } from '../webpack'; +import { FooterLegendProps } from './FooterLegend'; -export interface DialogButtonProps extends RefAttributes { +export interface DialogButtonProps extends RefAttributes, FooterLegendProps { label?: string; style?: CSSProperties; className?: string; diff --git a/src/deck-components/FooterLegend.ts b/src/deck-components/FooterLegend.ts index cd53197..2519f33 100644 --- a/src/deck-components/FooterLegend.ts +++ b/src/deck-components/FooterLegend.ts @@ -30,6 +30,14 @@ export enum GamepadButton { STEAM_QUICK_MENU } +export enum NavEntryPositionPreferences { + FIRST, + LAST, + MAINTAIN_X, + MAINTAIN_Y, + PREFERRED_CHILD +} + export interface GamepadEventDetail { button: number; is_repeat?: boolean; From 5f7655baaf5337a45643029364b111719e54d972 Mon Sep 17 00:00:00 2001 From: Tormak <63308171+Tormak9970@users.noreply.github.com> Date: Sat, 24 Sep 2022 11:51:19 -0500 Subject: [PATCH 02/11] fixed bugs with static-classes and future proofing --- src/deck-components/static-classes.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/deck-components/static-classes.ts b/src/deck-components/static-classes.ts index a15447b..03b7c70 100644 --- a/src/deck-components/static-classes.ts +++ b/src/deck-components/static-classes.ts @@ -356,9 +356,10 @@ type GamepadSliderClasses = Record< >; export const staticClasses: StaticClasses = findModule((mod) => typeof mod === 'object' && mod.TransitionMenuDelay); -export const scrollClasses: ScrollClasses = findModule((mod) => typeof mod === 'object' && mod.ScrollPanel && mod.ScrollY); -export const gamepadDialogClasses: GamepadDialogClasses = findModule((mod) => typeof mod === 'object' && mod.WithFirstRow); -export const quickAccessControlsClasses: QuickAccessControlsClasses = findModule((mod) => typeof mod === 'object' && mod.PanelSectionRow); -export const updaterFieldClasses: UpdaterFieldClasses = findModule((mod) => typeof mod === 'object' && mod.PatchNotes && mod.PostedTime); -export const playSectionClasses: PlaySectionClasses = findModule((mod) => typeof mod === 'object' && mod.MenuButton && mod.MenuActive); -export const gamepadSliderClasses: GamepadSliderClasses = findModule((mod) => typeof mod === 'object' && mod.SliderTrack && mod.SliderHasNotches); \ No newline at end of file +export const scrollClasses: ScrollClasses = findModule((mod) => typeof mod === 'object' && mod?.ScrollPanel?.contains('scrollpanel')); +export const scrollPanelClasses = scrollClasses; +export const gamepadDialogClasses: GamepadDialogClasses = findModule((mod) => typeof mod === 'object' && mod?.GamepadDialogContent?.contains('gamepaddialog')); +export const quickAccessControlsClasses: QuickAccessControlsClasses = findModule((mod) => typeof mod === 'object' && mod?.PanelSection?.contains('quickaccesscontrols')); +export const updaterFieldClasses: UpdaterFieldClasses = findModule((mod) => typeof mod === 'object' && mod?.OOBEUpdateStatusContainer?.contains('updaterfield')); +export const playSectionClasses: PlaySectionClasses = findModule((mod) => typeof mod === 'object' && mod?.Container?.contains('appdetailsplaysection')); +export const gamepadSliderClasses: GamepadSliderClasses = findModule((mod) => typeof mod === 'object' && mod?.SliderControlPanelGroup?.contains('gamepadslider')); \ No newline at end of file From a6ebfdcd7d484dbf1ae4420f23a436b317ff9a4b Mon Sep 17 00:00:00 2001 From: Tormak <63308171+Tormak9970@users.noreply.github.com> Date: Sat, 24 Sep 2022 12:05:04 -0500 Subject: [PATCH 03/11] fixed includes --- src/deck-components/static-classes.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/deck-components/static-classes.ts b/src/deck-components/static-classes.ts index 03b7c70..0e4a1a5 100644 --- a/src/deck-components/static-classes.ts +++ b/src/deck-components/static-classes.ts @@ -356,10 +356,10 @@ type GamepadSliderClasses = Record< >; export const staticClasses: StaticClasses = findModule((mod) => typeof mod === 'object' && mod.TransitionMenuDelay); -export const scrollClasses: ScrollClasses = findModule((mod) => typeof mod === 'object' && mod?.ScrollPanel?.contains('scrollpanel')); +export const scrollClasses: ScrollClasses = findModule((mod) => typeof mod === 'object' && mod?.ScrollPanel?.includes('scrollpanel')); export const scrollPanelClasses = scrollClasses; -export const gamepadDialogClasses: GamepadDialogClasses = findModule((mod) => typeof mod === 'object' && mod?.GamepadDialogContent?.contains('gamepaddialog')); -export const quickAccessControlsClasses: QuickAccessControlsClasses = findModule((mod) => typeof mod === 'object' && mod?.PanelSection?.contains('quickaccesscontrols')); -export const updaterFieldClasses: UpdaterFieldClasses = findModule((mod) => typeof mod === 'object' && mod?.OOBEUpdateStatusContainer?.contains('updaterfield')); -export const playSectionClasses: PlaySectionClasses = findModule((mod) => typeof mod === 'object' && mod?.Container?.contains('appdetailsplaysection')); -export const gamepadSliderClasses: GamepadSliderClasses = findModule((mod) => typeof mod === 'object' && mod?.SliderControlPanelGroup?.contains('gamepadslider')); \ No newline at end of file +export const gamepadDialogClasses: GamepadDialogClasses = findModule((mod) => typeof mod === 'object' && mod?.GamepadDialogContent?.includes('gamepaddialog')); +export const quickAccessControlsClasses: QuickAccessControlsClasses = findModule((mod) => typeof mod === 'object' && mod?.PanelSection?.includes('quickaccesscontrols')); +export const updaterFieldClasses: UpdaterFieldClasses = findModule((mod) => typeof mod === 'object' && mod?.OOBEUpdateStatusContainer?.includes('updaterfield')); +export const playSectionClasses: PlaySectionClasses = findModule((mod) => typeof mod === 'object' && mod?.Container?.includes('appdetailsplaysection')); +export const gamepadSliderClasses: GamepadSliderClasses = findModule((mod) => typeof mod === 'object' && mod?.SliderControlPanelGroup?.includes('gamepadslider')); \ No newline at end of file From 189a90ba31c2e821457759c2bd07f9f2058a95a1 Mon Sep 17 00:00:00 2001 From: Tormak <63308171+Tormak9970@users.noreply.github.com> Date: Sun, 25 Sep 2022 09:06:14 -0500 Subject: [PATCH 04/11] Updated ScrollPanelClasses marked the old variable as depreciated and moved the implementation to the new variable --- src/deck-components/static-classes.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/deck-components/static-classes.ts b/src/deck-components/static-classes.ts index 0e4a1a5..ddfa116 100644 --- a/src/deck-components/static-classes.ts +++ b/src/deck-components/static-classes.ts @@ -63,7 +63,7 @@ type StaticClasses = Record< string >; -type ScrollClasses = Record< +type ScrollPanelClasses = Record< | 'ScrollBoth' | 'ScrollPanel' | 'ScrollX' @@ -356,8 +356,11 @@ type GamepadSliderClasses = Record< >; export const staticClasses: StaticClasses = findModule((mod) => typeof mod === 'object' && mod.TransitionMenuDelay); -export const scrollClasses: ScrollClasses = findModule((mod) => typeof mod === 'object' && mod?.ScrollPanel?.includes('scrollpanel')); -export const scrollPanelClasses = scrollClasses; +export const scrollPanelClasses: ScrollPanelClasses = findModule((mod) => typeof mod === 'object' && mod?.ScrollPanel?.includes('scrollpanel')); +/** + * @depreciated please use scrollPanelClasses instead + */ +export const scrollClasses = scrollPanelClasses; export const gamepadDialogClasses: GamepadDialogClasses = findModule((mod) => typeof mod === 'object' && mod?.GamepadDialogContent?.includes('gamepaddialog')); export const quickAccessControlsClasses: QuickAccessControlsClasses = findModule((mod) => typeof mod === 'object' && mod?.PanelSection?.includes('quickaccesscontrols')); export const updaterFieldClasses: UpdaterFieldClasses = findModule((mod) => typeof mod === 'object' && mod?.OOBEUpdateStatusContainer?.includes('updaterfield')); From dab9071d1efe20acdb14f2e95a900d9e5f168c92 Mon Sep 17 00:00:00 2001 From: Tormak <63308171+Tormak9970@users.noreply.github.com> Date: Thu, 29 Sep 2022 13:01:06 -0500 Subject: [PATCH 05/11] found name of static classes --- src/deck-components/static-classes.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/deck-components/static-classes.ts b/src/deck-components/static-classes.ts index ddfa116..66b5247 100644 --- a/src/deck-components/static-classes.ts +++ b/src/deck-components/static-classes.ts @@ -1,6 +1,6 @@ import { findModule } from '../webpack'; -type StaticClasses = Record< +type QuickAccessmenuClasses = Record< | 'ActiveTab' | 'AllTabContents' | 'BatteryDetailsLabels' @@ -355,7 +355,11 @@ type GamepadSliderClasses = Record< string >; -export const staticClasses: StaticClasses = findModule((mod) => typeof mod === 'object' && mod.TransitionMenuDelay); +export const quickAccessmenuClasses: QuickAccessmenuClasses = findModule((mod) => typeof mod === 'object' && mod?.Title?.includes('quickaccessmenu')); +/** + * @depreciated please use quickAccessmenuClasses instead + */ +export const staticClasses = quickAccessmenuClasses; export const scrollPanelClasses: ScrollPanelClasses = findModule((mod) => typeof mod === 'object' && mod?.ScrollPanel?.includes('scrollpanel')); /** * @depreciated please use scrollPanelClasses instead From aa0fad2ecffbf4b1d80724b578f9d0d2b018e7fc Mon Sep 17 00:00:00 2001 From: Tormak <63308171+Tormak9970@users.noreply.github.com> Date: Thu, 29 Sep 2022 13:24:15 -0500 Subject: [PATCH 06/11] fixed typo --- src/deck-components/static-classes.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/deck-components/static-classes.ts b/src/deck-components/static-classes.ts index 66b5247..7e102e5 100644 --- a/src/deck-components/static-classes.ts +++ b/src/deck-components/static-classes.ts @@ -1,6 +1,6 @@ import { findModule } from '../webpack'; -type QuickAccessmenuClasses = Record< +type QuickAccessMenuClasses = Record< | 'ActiveTab' | 'AllTabContents' | 'BatteryDetailsLabels' @@ -355,11 +355,11 @@ type GamepadSliderClasses = Record< string >; -export const quickAccessmenuClasses: QuickAccessmenuClasses = findModule((mod) => typeof mod === 'object' && mod?.Title?.includes('quickaccessmenu')); +export const quickAccessMenuClasses: QuickAccessMenuClasses = findModule((mod) => typeof mod === 'object' && mod?.Title?.includes('quickaccessmenu')); /** - * @depreciated please use quickAccessmenuClasses instead + * @depreciated please use quickAccessMenuClasses instead */ -export const staticClasses = quickAccessmenuClasses; +export const staticClasses = quickAccessMenuClasses; export const scrollPanelClasses: ScrollPanelClasses = findModule((mod) => typeof mod === 'object' && mod?.ScrollPanel?.includes('scrollpanel')); /** * @depreciated please use scrollPanelClasses instead From 52ae328e2e8a7665389edf58dcacf8457887be39 Mon Sep 17 00:00:00 2001 From: Tormak <63308171+Tormak9970@users.noreply.github.com> Date: Sat, 15 Oct 2022 14:35:57 -0500 Subject: [PATCH 07/11] added some of the SteamClient types --- src/deck-components/SteamClient.ts | 297 +++++++++++++++++++++++++++++ src/deck-components/index.ts | 1 + 2 files changed, 298 insertions(+) create mode 100644 src/deck-components/SteamClient.ts diff --git a/src/deck-components/SteamClient.ts b/src/deck-components/SteamClient.ts new file mode 100644 index 0000000..bd7c836 --- /dev/null +++ b/src/deck-components/SteamClient.ts @@ -0,0 +1,297 @@ +export interface Apps { + RegisterForAppOverviewChanges:any, + RegisterForAppDetails:any, + RegisterForLocalizationChanges:any, + RegisterForWorkshopChanges:any, + RegisterForWorkshopItemDownloads:any, + GetLibraryBootstrapData:any, + RegisterForAchievementChanges:any, + GetFriendAchievementsForApp:any, + GetMyAchievementsForApp:any, + AddUserTagToApps:any, + RemoveUserTagFromApps:any, + ClearUserTagsOnApps:any, + ClearAndSetUserTagsOnApp:any, + SetAppHidden:any, + ResetHiddenState:any, + SetAppLaunchOptions:any, + SetAppResolutionOverride:any, + SetAppCurrentLanguage:any, + SetAppAutoUpdateBehavior:any, + SetAppBackgroundDownloadsBehavior:any, + ToggleAppFamilyBlockedState:any, + ToggleAppSteamCloudEnabled:any, + ToggleAppSteamCloudSyncOnSuspendEnabled:any, + ToggleOverrideResolutionForInternalDisplay:any, + ToggleEnableSteamOverlayForApp:any, + ToggleEnableDesktopTheatreForApp:any, + BrowseLocalFilesForApp:any, + BrowseScreenshotsForApp:any, + BrowseScreenshotForApp:any, + BackupFilesForApp:any, + VerifyFilesForApp:any, + CreateDesktopShortcutForApp:any, + JoinAppContentBeta:any, + JoinAppContentBetaByPassword:any, + GetAchievementsInTimeRange:any, + GetSubscribedWorkshopItems:any, + SubscribeWorkshopItem:any, + GetDownloadedWorkshopItems:any, + DownloadWorkshopItem:any, + SetLocalScreenshotCaption:any, + SetLocalScreenshotSpoiler:any, + GetDetailsForScreenshotUpload:any, + UploadLocalScreenshot:any, + DeleteLocalScreenshot:any, + GetScreenshotsInTimeRange:any, + GetFriendsWhoPlay:any, + RequestLegacyCDKeysForApp:any, + GetSoundtrackDetails:any, + GetStoreTagLocalization:any, + GetLaunchOptionsForApp:any, + GetResolutionOverrideForApp:any, + ScanForShortcuts:any, + GetAllShortcuts:any, + GetShortcutData:any, + AddShortcut:any, + RemoveShortcut:any, + InstallFlatpakAppAndCreateShortcut:any, + ListFlatpakApps:any, + UninstallFlatpakApp:any, + ShowControllerConfigurator:any, + SetThirdPartyControllerConfiguration:any, + ToggleAllowDesktopConfiguration:any, + SetControllerRumblePreference:any, + GetCachedAppDetails:any, + SetCachedAppDetails:any, + ReportLibraryAssetCacheMiss:any, + SaveAchievementProgressCache:any, + SetStreamingClientForApp:any, + SetCustomArtworkForApp:any, + ClearCustomArtworkForApp:any, + SetCustomLogoPositionForApp:any, + ClearCustomLogoPositionForApp:any, + RequestIconDataForApp:any, + SpecifyCompatTool:any, + GetAvailableCompatTools:any, + SetShortcutName:any, + SetShortcutExe:any, + SetShortcutStartDir:any, + SetShortcutLaunchOptions:any, + SetShortcutIsVR:any, + PromptToChangeShortcut:any, + PromptToSelectShortcutIcon:any, + InstallApp:any, + RunGame:any, + VerifyApp:any, + StreamGame:any, + CancelLaunch:any, + TerminateApp:any, + UninstallApps:any, + ShowStore:any, + SetDLCEnabled:any, + ContinueGameAction:any, + CancelGameAction:any, + GetActiveGameActions:any, + GetGameActionDetails:any, + GetGameActionForApp:any, + SkipShaderProcessing:any, + MarkEulaAccepted:any, + MarkEulaRejected:any, + LoadEula:any, + GetConflictingFileTimestamps:any, + GetCloudPendingRemoteOperations:any, + ClearProton:any, + RegisterForMarketingMessages:any, + FetchMarketingMessages:any, + MarkMarketingMessageSeen:any, + ReportMarketingMessageSeen:any, + RegisterForGameActionStart:any, + RegisterForGameActionEnd:any, + RegisterForGameActionTaskChange:any, + RegisterForGameActionUserRequest:any, + RegisterForGameActionShowError:any, + RegisterForGameActionShowUI:any, + OpenAppSettingsDialog:any +} + +export interface Window { + RegisterForExternalDisplayChanged:any, + SetManualDisplayScaleFactor:any, + SetAutoDisplayScale:any, + Minimize:any, + ProcessShuttingDown:any, + ToggleMaximize:any, + MoveTo:any, + ResizeTo:any, + SetMinSize:any, + SetResizeGrip:any, + SetComposition:any, + GamescopeBlur:any, + BringToFront:any, + SetForegroundWindow:any, + SetKeyFocus:any, + FlashWindow:any, + StopFlashWindow:any, + ShowWindow:any, + HideWindow:any, + SetWindowIcon:any, + GetWindowDimensions:any, + GetWindowRestoreDetails:any, + PositionWindowRelative:any, + GetMousePositionDetails:any, + IsWindowMinimized:any, + GetBrowserID:any +} + +export interface SteamClient { + Apps:Apps, + Browser:any, + BrowserView:any, + ClientNotifications:any, + Cloud:any, + Console:any, + Downloads:any, + FamilySharing:any, + FriendSettings:any, + Friends:any, + GameSessions:any, + Input:any, + InstallFolder:any, + Installs:any, + MachineStorage:any, + Messaging:any, + Notifications:any, + OpenVR:any, + Overlay:any, + Parental:any, + RegisterIFrameNavigatedCallback:any, + RemotePlay:any, + RoamingStorage:any, + Screenshots:any, + Settings:any, + SharedConnection:any, + Stats:any, + Storage:any, + Streaming:any, + System:any, + UI:any, + URL:any, + Updates:any, + User:any, + WebChat:any, + Window: Window +} + +export interface SteamShortcut { + appid: number, + data: { + bIsApplication:boolean, + strAppName: string, + strExePath: string, + strArguments:string, + strShortcutPath:string, + strSortAs:string + } +} + +export interface LifetimeNotification { + unAppID: number; // seems to be 0 for shortcuts :/ + nInstanceID: number; + bRunning: boolean; +} + +export type AppAchievements = { + nAchieved:number + nTotal:number + vecAchievedHidden:any[] + vecHighlight:any[] + vecUnachieved:any[] +} + +export type AppLanguages = { + strDisplayName:string, + strShortName:string +} + +export interface AppDetails { + achievements: AppAchievements, + bCanMoveInstallFolder:boolean, + bCloudAvailable:boolean, + bCloudEnabledForAccount:boolean, + bCloudEnabledForApp:boolean, + bCloudSyncOnSuspendAvailable:boolean, + bCloudSyncOnSuspendEnabled:boolean, + bCommunityMarketPresence:boolean, + bEnableAllowDesktopConfiguration:boolean, + bFreeRemovableLicense:boolean, + bHasAllLegacyCDKeys:boolean, + bHasAnyLocalContent:boolean, + bHasLockedPrivateBetas:boolean, + bIsExcludedFromSharing:boolean, + bIsSubscribedTo:boolean, + bOverlayEnabled:boolean, + bOverrideInternalResolution:boolean, + bRequiresLegacyCDKey:boolean, + bShortcutIsVR:boolean, + bShowCDKeyInMenus:boolean, + bShowControllerConfig:boolean, + bSupportsCDKeyCopyToClipboard:boolean, + bVRGameTheatreEnabled:boolean, + bWorkshopVisible:boolean, + eAppOwnershipFlags:number, + eAutoUpdateValue:number, + eBackgroundDownloads:number, + eCloudSync:number, + eControllerRumblePreference:number, + eDisplayStatus:number, + eEnableThirdPartyControllerConfiguration:number, + eSteamInputControllerMask:number, + iInstallFolder:number, + lDiskUsageBytes:number, + lDlcUsageBytes:number, + nBuildID:number, + nCompatToolPriority:number, + nPlaytimeForever:number, + nScreenshots:number, + rtLastTimePlayed:number, + rtLastUpdated:number, + rtPurchased:number, + selectedLanguage:{ + strDisplayName:string, + strShortName:string + } + strCloudBytesAvailable:string, + strCloudBytesUsed:string, + strCompatToolDisplayName:string, + strCompatToolName:string, + strDeveloperName:string, + strDeveloperURL:string, + strDisplayName:string, + strExternalSubscriptionURL:string, + strFlatpakAppID:string, + strHomepageURL:string, + strLaunchOptions: string, + strManualURL:string, + strOwnerSteamID:string, + strResolutionOverride:string, + strSelectedBeta:string, + strShortcutExe:string, + strShortcutLaunchOptions:string, + strShortcutStartDir:string, + strSteamDeckBlogURL:string, + unAppID:number, + vecBetas:any[], + vecDLC:any[], + vecDeckCompatTestResults:any[], + vecLanguages:AppLanguages[], + vecLegacyCDKeys:any[], + vecMusicAlbums:any[], + vecPlatforms:string[], + vecScreenShots:any[], +} + +export interface SteamAppOverview { + display_name: string, + gameid: string, +} \ No newline at end of file diff --git a/src/deck-components/index.ts b/src/deck-components/index.ts index 2eb94af..94cfadb 100755 --- a/src/deck-components/index.ts +++ b/src/deck-components/index.ts @@ -19,3 +19,4 @@ export * from './SteamSpinner'; export * from './TextField'; export * from './Toggle'; export * from './ToggleField'; +export * from './SteamClient'; From 1581304dcb111eeb3d3bcc2499aee5e2c331cc87 Mon Sep 17 00:00:00 2001 From: Tormak <63308171+Tormak9970@users.noreply.github.com> Date: Sat, 15 Oct 2022 22:44:58 -0500 Subject: [PATCH 08/11] restyled --- src/deck-components/SteamClient.ts | 542 ++++++++++++++--------------- 1 file changed, 271 insertions(+), 271 deletions(-) diff --git a/src/deck-components/SteamClient.ts b/src/deck-components/SteamClient.ts index bd7c836..f273b0c 100644 --- a/src/deck-components/SteamClient.ts +++ b/src/deck-components/SteamClient.ts @@ -1,297 +1,297 @@ export interface Apps { - RegisterForAppOverviewChanges:any, - RegisterForAppDetails:any, - RegisterForLocalizationChanges:any, - RegisterForWorkshopChanges:any, - RegisterForWorkshopItemDownloads:any, - GetLibraryBootstrapData:any, - RegisterForAchievementChanges:any, - GetFriendAchievementsForApp:any, - GetMyAchievementsForApp:any, - AddUserTagToApps:any, - RemoveUserTagFromApps:any, - ClearUserTagsOnApps:any, - ClearAndSetUserTagsOnApp:any, - SetAppHidden:any, - ResetHiddenState:any, - SetAppLaunchOptions:any, - SetAppResolutionOverride:any, - SetAppCurrentLanguage:any, - SetAppAutoUpdateBehavior:any, - SetAppBackgroundDownloadsBehavior:any, - ToggleAppFamilyBlockedState:any, - ToggleAppSteamCloudEnabled:any, - ToggleAppSteamCloudSyncOnSuspendEnabled:any, - ToggleOverrideResolutionForInternalDisplay:any, - ToggleEnableSteamOverlayForApp:any, - ToggleEnableDesktopTheatreForApp:any, - BrowseLocalFilesForApp:any, - BrowseScreenshotsForApp:any, - BrowseScreenshotForApp:any, - BackupFilesForApp:any, - VerifyFilesForApp:any, - CreateDesktopShortcutForApp:any, - JoinAppContentBeta:any, - JoinAppContentBetaByPassword:any, - GetAchievementsInTimeRange:any, - GetSubscribedWorkshopItems:any, - SubscribeWorkshopItem:any, - GetDownloadedWorkshopItems:any, - DownloadWorkshopItem:any, - SetLocalScreenshotCaption:any, - SetLocalScreenshotSpoiler:any, - GetDetailsForScreenshotUpload:any, - UploadLocalScreenshot:any, - DeleteLocalScreenshot:any, - GetScreenshotsInTimeRange:any, - GetFriendsWhoPlay:any, - RequestLegacyCDKeysForApp:any, - GetSoundtrackDetails:any, - GetStoreTagLocalization:any, - GetLaunchOptionsForApp:any, - GetResolutionOverrideForApp:any, - ScanForShortcuts:any, - GetAllShortcuts:any, - GetShortcutData:any, - AddShortcut:any, - RemoveShortcut:any, - InstallFlatpakAppAndCreateShortcut:any, - ListFlatpakApps:any, - UninstallFlatpakApp:any, - ShowControllerConfigurator:any, - SetThirdPartyControllerConfiguration:any, - ToggleAllowDesktopConfiguration:any, - SetControllerRumblePreference:any, - GetCachedAppDetails:any, - SetCachedAppDetails:any, - ReportLibraryAssetCacheMiss:any, - SaveAchievementProgressCache:any, - SetStreamingClientForApp:any, - SetCustomArtworkForApp:any, - ClearCustomArtworkForApp:any, - SetCustomLogoPositionForApp:any, - ClearCustomLogoPositionForApp:any, - RequestIconDataForApp:any, - SpecifyCompatTool:any, - GetAvailableCompatTools:any, - SetShortcutName:any, - SetShortcutExe:any, - SetShortcutStartDir:any, - SetShortcutLaunchOptions:any, - SetShortcutIsVR:any, - PromptToChangeShortcut:any, - PromptToSelectShortcutIcon:any, - InstallApp:any, - RunGame:any, - VerifyApp:any, - StreamGame:any, - CancelLaunch:any, - TerminateApp:any, - UninstallApps:any, - ShowStore:any, - SetDLCEnabled:any, - ContinueGameAction:any, - CancelGameAction:any, - GetActiveGameActions:any, - GetGameActionDetails:any, - GetGameActionForApp:any, - SkipShaderProcessing:any, - MarkEulaAccepted:any, - MarkEulaRejected:any, - LoadEula:any, - GetConflictingFileTimestamps:any, - GetCloudPendingRemoteOperations:any, - ClearProton:any, - RegisterForMarketingMessages:any, - FetchMarketingMessages:any, - MarkMarketingMessageSeen:any, - ReportMarketingMessageSeen:any, - RegisterForGameActionStart:any, - RegisterForGameActionEnd:any, - RegisterForGameActionTaskChange:any, - RegisterForGameActionUserRequest:any, - RegisterForGameActionShowError:any, - RegisterForGameActionShowUI:any, - OpenAppSettingsDialog:any + RegisterForAppOverviewChanges:any, + RegisterForAppDetails:any, + RegisterForLocalizationChanges:any, + RegisterForWorkshopChanges:any, + RegisterForWorkshopItemDownloads:any, + GetLibraryBootstrapData:any, + RegisterForAchievementChanges:any, + GetFriendAchievementsForApp:any, + GetMyAchievementsForApp:any, + AddUserTagToApps:any, + RemoveUserTagFromApps:any, + ClearUserTagsOnApps:any, + ClearAndSetUserTagsOnApp:any, + SetAppHidden:any, + ResetHiddenState:any, + SetAppLaunchOptions:any, + SetAppResolutionOverride:any, + SetAppCurrentLanguage:any, + SetAppAutoUpdateBehavior:any, + SetAppBackgroundDownloadsBehavior:any, + ToggleAppFamilyBlockedState:any, + ToggleAppSteamCloudEnabled:any, + ToggleAppSteamCloudSyncOnSuspendEnabled:any, + ToggleOverrideResolutionForInternalDisplay:any, + ToggleEnableSteamOverlayForApp:any, + ToggleEnableDesktopTheatreForApp:any, + BrowseLocalFilesForApp:any, + BrowseScreenshotsForApp:any, + BrowseScreenshotForApp:any, + BackupFilesForApp:any, + VerifyFilesForApp:any, + CreateDesktopShortcutForApp:any, + JoinAppContentBeta:any, + JoinAppContentBetaByPassword:any, + GetAchievementsInTimeRange:any, + GetSubscribedWorkshopItems:any, + SubscribeWorkshopItem:any, + GetDownloadedWorkshopItems:any, + DownloadWorkshopItem:any, + SetLocalScreenshotCaption:any, + SetLocalScreenshotSpoiler:any, + GetDetailsForScreenshotUpload:any, + UploadLocalScreenshot:any, + DeleteLocalScreenshot:any, + GetScreenshotsInTimeRange:any, + GetFriendsWhoPlay:any, + RequestLegacyCDKeysForApp:any, + GetSoundtrackDetails:any, + GetStoreTagLocalization:any, + GetLaunchOptionsForApp:any, + GetResolutionOverrideForApp:any, + ScanForShortcuts:any, + GetAllShortcuts:any, + GetShortcutData:any, + AddShortcut:any, + RemoveShortcut:any, + InstallFlatpakAppAndCreateShortcut:any, + ListFlatpakApps:any, + UninstallFlatpakApp:any, + ShowControllerConfigurator:any, + SetThirdPartyControllerConfiguration:any, + ToggleAllowDesktopConfiguration:any, + SetControllerRumblePreference:any, + GetCachedAppDetails:any, + SetCachedAppDetails:any, + ReportLibraryAssetCacheMiss:any, + SaveAchievementProgressCache:any, + SetStreamingClientForApp:any, + SetCustomArtworkForApp:any, + ClearCustomArtworkForApp:any, + SetCustomLogoPositionForApp:any, + ClearCustomLogoPositionForApp:any, + RequestIconDataForApp:any, + SpecifyCompatTool:any, + GetAvailableCompatTools:any, + SetShortcutName:any, + SetShortcutExe:any, + SetShortcutStartDir:any, + SetShortcutLaunchOptions:any, + SetShortcutIsVR:any, + PromptToChangeShortcut:any, + PromptToSelectShortcutIcon:any, + InstallApp:any, + RunGame:any, + VerifyApp:any, + StreamGame:any, + CancelLaunch:any, + TerminateApp:any, + UninstallApps:any, + ShowStore:any, + SetDLCEnabled:any, + ContinueGameAction:any, + CancelGameAction:any, + GetActiveGameActions:any, + GetGameActionDetails:any, + GetGameActionForApp:any, + SkipShaderProcessing:any, + MarkEulaAccepted:any, + MarkEulaRejected:any, + LoadEula:any, + GetConflictingFileTimestamps:any, + GetCloudPendingRemoteOperations:any, + ClearProton:any, + RegisterForMarketingMessages:any, + FetchMarketingMessages:any, + MarkMarketingMessageSeen:any, + ReportMarketingMessageSeen:any, + RegisterForGameActionStart:any, + RegisterForGameActionEnd:any, + RegisterForGameActionTaskChange:any, + RegisterForGameActionUserRequest:any, + RegisterForGameActionShowError:any, + RegisterForGameActionShowUI:any, + OpenAppSettingsDialog:any } export interface Window { - RegisterForExternalDisplayChanged:any, - SetManualDisplayScaleFactor:any, - SetAutoDisplayScale:any, - Minimize:any, - ProcessShuttingDown:any, - ToggleMaximize:any, - MoveTo:any, - ResizeTo:any, - SetMinSize:any, - SetResizeGrip:any, - SetComposition:any, - GamescopeBlur:any, - BringToFront:any, - SetForegroundWindow:any, - SetKeyFocus:any, - FlashWindow:any, - StopFlashWindow:any, - ShowWindow:any, - HideWindow:any, - SetWindowIcon:any, - GetWindowDimensions:any, - GetWindowRestoreDetails:any, - PositionWindowRelative:any, - GetMousePositionDetails:any, - IsWindowMinimized:any, - GetBrowserID:any + RegisterForExternalDisplayChanged:any, + SetManualDisplayScaleFactor:any, + SetAutoDisplayScale:any, + Minimize:any, + ProcessShuttingDown:any, + ToggleMaximize:any, + MoveTo:any, + ResizeTo:any, + SetMinSize:any, + SetResizeGrip:any, + SetComposition:any, + GamescopeBlur:any, + BringToFront:any, + SetForegroundWindow:any, + SetKeyFocus:any, + FlashWindow:any, + StopFlashWindow:any, + ShowWindow:any, + HideWindow:any, + SetWindowIcon:any, + GetWindowDimensions:any, + GetWindowRestoreDetails:any, + PositionWindowRelative:any, + GetMousePositionDetails:any, + IsWindowMinimized:any, + GetBrowserID:any } export interface SteamClient { - Apps:Apps, - Browser:any, - BrowserView:any, - ClientNotifications:any, - Cloud:any, - Console:any, - Downloads:any, - FamilySharing:any, - FriendSettings:any, - Friends:any, - GameSessions:any, - Input:any, - InstallFolder:any, - Installs:any, - MachineStorage:any, - Messaging:any, - Notifications:any, - OpenVR:any, - Overlay:any, - Parental:any, - RegisterIFrameNavigatedCallback:any, - RemotePlay:any, - RoamingStorage:any, - Screenshots:any, - Settings:any, - SharedConnection:any, - Stats:any, - Storage:any, - Streaming:any, - System:any, - UI:any, - URL:any, - Updates:any, - User:any, - WebChat:any, - Window: Window + Apps:Apps, + Browser:any, + BrowserView:any, + ClientNotifications:any, + Cloud:any, + Console:any, + Downloads:any, + FamilySharing:any, + FriendSettings:any, + Friends:any, + GameSessions:any, + Input:any, + InstallFolder:any, + Installs:any, + MachineStorage:any, + Messaging:any, + Notifications:any, + OpenVR:any, + Overlay:any, + Parental:any, + RegisterIFrameNavigatedCallback:any, + RemotePlay:any, + RoamingStorage:any, + Screenshots:any, + Settings:any, + SharedConnection:any, + Stats:any, + Storage:any, + Streaming:any, + System:any, + UI:any, + URL:any, + Updates:any, + User:any, + WebChat:any, + Window: Window } export interface SteamShortcut { - appid: number, - data: { - bIsApplication:boolean, - strAppName: string, - strExePath: string, - strArguments:string, - strShortcutPath:string, - strSortAs:string - } + appid: number, + data: { + bIsApplication:boolean, + strAppName: string, + strExePath: string, + strArguments:string, + strShortcutPath:string, + strSortAs:string + } } export interface LifetimeNotification { - unAppID: number; // seems to be 0 for shortcuts :/ - nInstanceID: number; - bRunning: boolean; + unAppID: number; // seems to be 0 for shortcuts :/ + nInstanceID: number; + bRunning: boolean; } export type AppAchievements = { - nAchieved:number - nTotal:number - vecAchievedHidden:any[] - vecHighlight:any[] - vecUnachieved:any[] + nAchieved:number + nTotal:number + vecAchievedHidden:any[] + vecHighlight:any[] + vecUnachieved:any[] } export type AppLanguages = { - strDisplayName:string, - strShortName:string + strDisplayName:string, + strShortName:string } export interface AppDetails { - achievements: AppAchievements, - bCanMoveInstallFolder:boolean, - bCloudAvailable:boolean, - bCloudEnabledForAccount:boolean, - bCloudEnabledForApp:boolean, - bCloudSyncOnSuspendAvailable:boolean, - bCloudSyncOnSuspendEnabled:boolean, - bCommunityMarketPresence:boolean, - bEnableAllowDesktopConfiguration:boolean, - bFreeRemovableLicense:boolean, - bHasAllLegacyCDKeys:boolean, - bHasAnyLocalContent:boolean, - bHasLockedPrivateBetas:boolean, - bIsExcludedFromSharing:boolean, - bIsSubscribedTo:boolean, - bOverlayEnabled:boolean, - bOverrideInternalResolution:boolean, - bRequiresLegacyCDKey:boolean, - bShortcutIsVR:boolean, - bShowCDKeyInMenus:boolean, - bShowControllerConfig:boolean, - bSupportsCDKeyCopyToClipboard:boolean, - bVRGameTheatreEnabled:boolean, - bWorkshopVisible:boolean, - eAppOwnershipFlags:number, - eAutoUpdateValue:number, - eBackgroundDownloads:number, - eCloudSync:number, - eControllerRumblePreference:number, - eDisplayStatus:number, - eEnableThirdPartyControllerConfiguration:number, - eSteamInputControllerMask:number, - iInstallFolder:number, - lDiskUsageBytes:number, - lDlcUsageBytes:number, - nBuildID:number, - nCompatToolPriority:number, - nPlaytimeForever:number, - nScreenshots:number, - rtLastTimePlayed:number, - rtLastUpdated:number, - rtPurchased:number, - selectedLanguage:{ - strDisplayName:string, - strShortName:string - } - strCloudBytesAvailable:string, - strCloudBytesUsed:string, - strCompatToolDisplayName:string, - strCompatToolName:string, - strDeveloperName:string, - strDeveloperURL:string, - strDisplayName:string, - strExternalSubscriptionURL:string, - strFlatpakAppID:string, - strHomepageURL:string, - strLaunchOptions: string, - strManualURL:string, - strOwnerSteamID:string, - strResolutionOverride:string, - strSelectedBeta:string, - strShortcutExe:string, - strShortcutLaunchOptions:string, - strShortcutStartDir:string, - strSteamDeckBlogURL:string, - unAppID:number, - vecBetas:any[], - vecDLC:any[], - vecDeckCompatTestResults:any[], - vecLanguages:AppLanguages[], - vecLegacyCDKeys:any[], - vecMusicAlbums:any[], - vecPlatforms:string[], - vecScreenShots:any[], + achievements: AppAchievements, + bCanMoveInstallFolder:boolean, + bCloudAvailable:boolean, + bCloudEnabledForAccount:boolean, + bCloudEnabledForApp:boolean, + bCloudSyncOnSuspendAvailable:boolean, + bCloudSyncOnSuspendEnabled:boolean, + bCommunityMarketPresence:boolean, + bEnableAllowDesktopConfiguration:boolean, + bFreeRemovableLicense:boolean, + bHasAllLegacyCDKeys:boolean, + bHasAnyLocalContent:boolean, + bHasLockedPrivateBetas:boolean, + bIsExcludedFromSharing:boolean, + bIsSubscribedTo:boolean, + bOverlayEnabled:boolean, + bOverrideInternalResolution:boolean, + bRequiresLegacyCDKey:boolean, + bShortcutIsVR:boolean, + bShowCDKeyInMenus:boolean, + bShowControllerConfig:boolean, + bSupportsCDKeyCopyToClipboard:boolean, + bVRGameTheatreEnabled:boolean, + bWorkshopVisible:boolean, + eAppOwnershipFlags:number, + eAutoUpdateValue:number, + eBackgroundDownloads:number, + eCloudSync:number, + eControllerRumblePreference:number, + eDisplayStatus:number, + eEnableThirdPartyControllerConfiguration:number, + eSteamInputControllerMask:number, + iInstallFolder:number, + lDiskUsageBytes:number, + lDlcUsageBytes:number, + nBuildID:number, + nCompatToolPriority:number, + nPlaytimeForever:number, + nScreenshots:number, + rtLastTimePlayed:number, + rtLastUpdated:number, + rtPurchased:number, + selectedLanguage:{ + strDisplayName:string, + strShortName:string + } + strCloudBytesAvailable:string, + strCloudBytesUsed:string, + strCompatToolDisplayName:string, + strCompatToolName:string, + strDeveloperName:string, + strDeveloperURL:string, + strDisplayName:string, + strExternalSubscriptionURL:string, + strFlatpakAppID:string, + strHomepageURL:string, + strLaunchOptions: string, + strManualURL:string, + strOwnerSteamID:string, + strResolutionOverride:string, + strSelectedBeta:string, + strShortcutExe:string, + strShortcutLaunchOptions:string, + strShortcutStartDir:string, + strSteamDeckBlogURL:string, + unAppID:number, + vecBetas:any[], + vecDLC:any[], + vecDeckCompatTestResults:any[], + vecLanguages:AppLanguages[], + vecLegacyCDKeys:any[], + vecMusicAlbums:any[], + vecPlatforms:string[], + vecScreenShots:any[], } export interface SteamAppOverview { - display_name: string, - gameid: string, + display_name: string, + gameid: string, } \ No newline at end of file From d8b10a213387ccf551b651c7bd15b47bc05c2103 Mon Sep 17 00:00:00 2001 From: Tormak <63308171+Tormak9970@users.noreply.github.com> Date: Sat, 15 Oct 2022 22:46:41 -0500 Subject: [PATCH 09/11] ran prettier --- src/deck-components/SteamClient.ts | 540 ++++++++++++++--------------- 1 file changed, 270 insertions(+), 270 deletions(-) diff --git a/src/deck-components/SteamClient.ts b/src/deck-components/SteamClient.ts index f273b0c..66563be 100644 --- a/src/deck-components/SteamClient.ts +++ b/src/deck-components/SteamClient.ts @@ -1,198 +1,198 @@ export interface Apps { - RegisterForAppOverviewChanges:any, - RegisterForAppDetails:any, - RegisterForLocalizationChanges:any, - RegisterForWorkshopChanges:any, - RegisterForWorkshopItemDownloads:any, - GetLibraryBootstrapData:any, - RegisterForAchievementChanges:any, - GetFriendAchievementsForApp:any, - GetMyAchievementsForApp:any, - AddUserTagToApps:any, - RemoveUserTagFromApps:any, - ClearUserTagsOnApps:any, - ClearAndSetUserTagsOnApp:any, - SetAppHidden:any, - ResetHiddenState:any, - SetAppLaunchOptions:any, - SetAppResolutionOverride:any, - SetAppCurrentLanguage:any, - SetAppAutoUpdateBehavior:any, - SetAppBackgroundDownloadsBehavior:any, - ToggleAppFamilyBlockedState:any, - ToggleAppSteamCloudEnabled:any, - ToggleAppSteamCloudSyncOnSuspendEnabled:any, - ToggleOverrideResolutionForInternalDisplay:any, - ToggleEnableSteamOverlayForApp:any, - ToggleEnableDesktopTheatreForApp:any, - BrowseLocalFilesForApp:any, - BrowseScreenshotsForApp:any, - BrowseScreenshotForApp:any, - BackupFilesForApp:any, - VerifyFilesForApp:any, - CreateDesktopShortcutForApp:any, - JoinAppContentBeta:any, - JoinAppContentBetaByPassword:any, - GetAchievementsInTimeRange:any, - GetSubscribedWorkshopItems:any, - SubscribeWorkshopItem:any, - GetDownloadedWorkshopItems:any, - DownloadWorkshopItem:any, - SetLocalScreenshotCaption:any, - SetLocalScreenshotSpoiler:any, - GetDetailsForScreenshotUpload:any, - UploadLocalScreenshot:any, - DeleteLocalScreenshot:any, - GetScreenshotsInTimeRange:any, - GetFriendsWhoPlay:any, - RequestLegacyCDKeysForApp:any, - GetSoundtrackDetails:any, - GetStoreTagLocalization:any, - GetLaunchOptionsForApp:any, - GetResolutionOverrideForApp:any, - ScanForShortcuts:any, - GetAllShortcuts:any, - GetShortcutData:any, - AddShortcut:any, - RemoveShortcut:any, - InstallFlatpakAppAndCreateShortcut:any, - ListFlatpakApps:any, - UninstallFlatpakApp:any, - ShowControllerConfigurator:any, - SetThirdPartyControllerConfiguration:any, - ToggleAllowDesktopConfiguration:any, - SetControllerRumblePreference:any, - GetCachedAppDetails:any, - SetCachedAppDetails:any, - ReportLibraryAssetCacheMiss:any, - SaveAchievementProgressCache:any, - SetStreamingClientForApp:any, - SetCustomArtworkForApp:any, - ClearCustomArtworkForApp:any, - SetCustomLogoPositionForApp:any, - ClearCustomLogoPositionForApp:any, - RequestIconDataForApp:any, - SpecifyCompatTool:any, - GetAvailableCompatTools:any, - SetShortcutName:any, - SetShortcutExe:any, - SetShortcutStartDir:any, - SetShortcutLaunchOptions:any, - SetShortcutIsVR:any, - PromptToChangeShortcut:any, - PromptToSelectShortcutIcon:any, - InstallApp:any, - RunGame:any, - VerifyApp:any, - StreamGame:any, - CancelLaunch:any, - TerminateApp:any, - UninstallApps:any, - ShowStore:any, - SetDLCEnabled:any, - ContinueGameAction:any, - CancelGameAction:any, - GetActiveGameActions:any, - GetGameActionDetails:any, - GetGameActionForApp:any, - SkipShaderProcessing:any, - MarkEulaAccepted:any, - MarkEulaRejected:any, - LoadEula:any, - GetConflictingFileTimestamps:any, - GetCloudPendingRemoteOperations:any, - ClearProton:any, - RegisterForMarketingMessages:any, - FetchMarketingMessages:any, - MarkMarketingMessageSeen:any, - ReportMarketingMessageSeen:any, - RegisterForGameActionStart:any, - RegisterForGameActionEnd:any, - RegisterForGameActionTaskChange:any, - RegisterForGameActionUserRequest:any, - RegisterForGameActionShowError:any, - RegisterForGameActionShowUI:any, - OpenAppSettingsDialog:any + RegisterForAppOverviewChanges: any; + RegisterForAppDetails: any; + RegisterForLocalizationChanges: any; + RegisterForWorkshopChanges: any; + RegisterForWorkshopItemDownloads: any; + GetLibraryBootstrapData: any; + RegisterForAchievementChanges: any; + GetFriendAchievementsForApp: any; + GetMyAchievementsForApp: any; + AddUserTagToApps: any; + RemoveUserTagFromApps: any; + ClearUserTagsOnApps: any; + ClearAndSetUserTagsOnApp: any; + SetAppHidden: any; + ResetHiddenState: any; + SetAppLaunchOptions: any; + SetAppResolutionOverride: any; + SetAppCurrentLanguage: any; + SetAppAutoUpdateBehavior: any; + SetAppBackgroundDownloadsBehavior: any; + ToggleAppFamilyBlockedState: any; + ToggleAppSteamCloudEnabled: any; + ToggleAppSteamCloudSyncOnSuspendEnabled: any; + ToggleOverrideResolutionForInternalDisplay: any; + ToggleEnableSteamOverlayForApp: any; + ToggleEnableDesktopTheatreForApp: any; + BrowseLocalFilesForApp: any; + BrowseScreenshotsForApp: any; + BrowseScreenshotForApp: any; + BackupFilesForApp: any; + VerifyFilesForApp: any; + CreateDesktopShortcutForApp: any; + JoinAppContentBeta: any; + JoinAppContentBetaByPassword: any; + GetAchievementsInTimeRange: any; + GetSubscribedWorkshopItems: any; + SubscribeWorkshopItem: any; + GetDownloadedWorkshopItems: any; + DownloadWorkshopItem: any; + SetLocalScreenshotCaption: any; + SetLocalScreenshotSpoiler: any; + GetDetailsForScreenshotUpload: any; + UploadLocalScreenshot: any; + DeleteLocalScreenshot: any; + GetScreenshotsInTimeRange: any; + GetFriendsWhoPlay: any; + RequestLegacyCDKeysForApp: any; + GetSoundtrackDetails: any; + GetStoreTagLocalization: any; + GetLaunchOptionsForApp: any; + GetResolutionOverrideForApp: any; + ScanForShortcuts: any; + GetAllShortcuts: any; + GetShortcutData: any; + AddShortcut: any; + RemoveShortcut: any; + InstallFlatpakAppAndCreateShortcut: any; + ListFlatpakApps: any; + UninstallFlatpakApp: any; + ShowControllerConfigurator: any; + SetThirdPartyControllerConfiguration: any; + ToggleAllowDesktopConfiguration: any; + SetControllerRumblePreference: any; + GetCachedAppDetails: any; + SetCachedAppDetails: any; + ReportLibraryAssetCacheMiss: any; + SaveAchievementProgressCache: any; + SetStreamingClientForApp: any; + SetCustomArtworkForApp: any; + ClearCustomArtworkForApp: any; + SetCustomLogoPositionForApp: any; + ClearCustomLogoPositionForApp: any; + RequestIconDataForApp: any; + SpecifyCompatTool: any; + GetAvailableCompatTools: any; + SetShortcutName: any; + SetShortcutExe: any; + SetShortcutStartDir: any; + SetShortcutLaunchOptions: any; + SetShortcutIsVR: any; + PromptToChangeShortcut: any; + PromptToSelectShortcutIcon: any; + InstallApp: any; + RunGame: any; + VerifyApp: any; + StreamGame: any; + CancelLaunch: any; + TerminateApp: any; + UninstallApps: any; + ShowStore: any; + SetDLCEnabled: any; + ContinueGameAction: any; + CancelGameAction: any; + GetActiveGameActions: any; + GetGameActionDetails: any; + GetGameActionForApp: any; + SkipShaderProcessing: any; + MarkEulaAccepted: any; + MarkEulaRejected: any; + LoadEula: any; + GetConflictingFileTimestamps: any; + GetCloudPendingRemoteOperations: any; + ClearProton: any; + RegisterForMarketingMessages: any; + FetchMarketingMessages: any; + MarkMarketingMessageSeen: any; + ReportMarketingMessageSeen: any; + RegisterForGameActionStart: any; + RegisterForGameActionEnd: any; + RegisterForGameActionTaskChange: any; + RegisterForGameActionUserRequest: any; + RegisterForGameActionShowError: any; + RegisterForGameActionShowUI: any; + OpenAppSettingsDialog: any; } export interface Window { - RegisterForExternalDisplayChanged:any, - SetManualDisplayScaleFactor:any, - SetAutoDisplayScale:any, - Minimize:any, - ProcessShuttingDown:any, - ToggleMaximize:any, - MoveTo:any, - ResizeTo:any, - SetMinSize:any, - SetResizeGrip:any, - SetComposition:any, - GamescopeBlur:any, - BringToFront:any, - SetForegroundWindow:any, - SetKeyFocus:any, - FlashWindow:any, - StopFlashWindow:any, - ShowWindow:any, - HideWindow:any, - SetWindowIcon:any, - GetWindowDimensions:any, - GetWindowRestoreDetails:any, - PositionWindowRelative:any, - GetMousePositionDetails:any, - IsWindowMinimized:any, - GetBrowserID:any + RegisterForExternalDisplayChanged: any; + SetManualDisplayScaleFactor: any; + SetAutoDisplayScale: any; + Minimize: any; + ProcessShuttingDown: any; + ToggleMaximize: any; + MoveTo: any; + ResizeTo: any; + SetMinSize: any; + SetResizeGrip: any; + SetComposition: any; + GamescopeBlur: any; + BringToFront: any; + SetForegroundWindow: any; + SetKeyFocus: any; + FlashWindow: any; + StopFlashWindow: any; + ShowWindow: any; + HideWindow: any; + SetWindowIcon: any; + GetWindowDimensions: any; + GetWindowRestoreDetails: any; + PositionWindowRelative: any; + GetMousePositionDetails: any; + IsWindowMinimized: any; + GetBrowserID: any; } export interface SteamClient { - Apps:Apps, - Browser:any, - BrowserView:any, - ClientNotifications:any, - Cloud:any, - Console:any, - Downloads:any, - FamilySharing:any, - FriendSettings:any, - Friends:any, - GameSessions:any, - Input:any, - InstallFolder:any, - Installs:any, - MachineStorage:any, - Messaging:any, - Notifications:any, - OpenVR:any, - Overlay:any, - Parental:any, - RegisterIFrameNavigatedCallback:any, - RemotePlay:any, - RoamingStorage:any, - Screenshots:any, - Settings:any, - SharedConnection:any, - Stats:any, - Storage:any, - Streaming:any, - System:any, - UI:any, - URL:any, - Updates:any, - User:any, - WebChat:any, - Window: Window + Apps: Apps; + Browser: any; + BrowserView: any; + ClientNotifications: any; + Cloud: any; + Console: any; + Downloads: any; + FamilySharing: any; + FriendSettings: any; + Friends: any; + GameSessions: any; + Input: any; + InstallFolder: any; + Installs: any; + MachineStorage: any; + Messaging: any; + Notifications: any; + OpenVR: any; + Overlay: any; + Parental: any; + RegisterIFrameNavigatedCallback: any; + RemotePlay: any; + RoamingStorage: any; + Screenshots: any; + Settings: any; + SharedConnection: any; + Stats: any; + Storage: any; + Streaming: any; + System: any; + UI: any; + URL: any; + Updates: any; + User: any; + WebChat: any; + Window: Window; } export interface SteamShortcut { - appid: number, + appid: number; data: { - bIsApplication:boolean, - strAppName: string, - strExePath: string, - strArguments:string, - strShortcutPath:string, - strSortAs:string - } + bIsApplication: boolean; + strAppName: string; + strExePath: string; + strArguments: string; + strShortcutPath: string; + strSortAs: string; + }; } export interface LifetimeNotification { @@ -202,96 +202,96 @@ export interface LifetimeNotification { } export type AppAchievements = { - nAchieved:number - nTotal:number - vecAchievedHidden:any[] - vecHighlight:any[] - vecUnachieved:any[] -} + nAchieved: number; + nTotal: number; + vecAchievedHidden: any[]; + vecHighlight: any[]; + vecUnachieved: any[]; +}; export type AppLanguages = { - strDisplayName:string, - strShortName:string -} + strDisplayName: string; + strShortName: string; +}; export interface AppDetails { - achievements: AppAchievements, - bCanMoveInstallFolder:boolean, - bCloudAvailable:boolean, - bCloudEnabledForAccount:boolean, - bCloudEnabledForApp:boolean, - bCloudSyncOnSuspendAvailable:boolean, - bCloudSyncOnSuspendEnabled:boolean, - bCommunityMarketPresence:boolean, - bEnableAllowDesktopConfiguration:boolean, - bFreeRemovableLicense:boolean, - bHasAllLegacyCDKeys:boolean, - bHasAnyLocalContent:boolean, - bHasLockedPrivateBetas:boolean, - bIsExcludedFromSharing:boolean, - bIsSubscribedTo:boolean, - bOverlayEnabled:boolean, - bOverrideInternalResolution:boolean, - bRequiresLegacyCDKey:boolean, - bShortcutIsVR:boolean, - bShowCDKeyInMenus:boolean, - bShowControllerConfig:boolean, - bSupportsCDKeyCopyToClipboard:boolean, - bVRGameTheatreEnabled:boolean, - bWorkshopVisible:boolean, - eAppOwnershipFlags:number, - eAutoUpdateValue:number, - eBackgroundDownloads:number, - eCloudSync:number, - eControllerRumblePreference:number, - eDisplayStatus:number, - eEnableThirdPartyControllerConfiguration:number, - eSteamInputControllerMask:number, - iInstallFolder:number, - lDiskUsageBytes:number, - lDlcUsageBytes:number, - nBuildID:number, - nCompatToolPriority:number, - nPlaytimeForever:number, - nScreenshots:number, - rtLastTimePlayed:number, - rtLastUpdated:number, - rtPurchased:number, - selectedLanguage:{ - strDisplayName:string, - strShortName:string - } - strCloudBytesAvailable:string, - strCloudBytesUsed:string, - strCompatToolDisplayName:string, - strCompatToolName:string, - strDeveloperName:string, - strDeveloperURL:string, - strDisplayName:string, - strExternalSubscriptionURL:string, - strFlatpakAppID:string, - strHomepageURL:string, - strLaunchOptions: string, - strManualURL:string, - strOwnerSteamID:string, - strResolutionOverride:string, - strSelectedBeta:string, - strShortcutExe:string, - strShortcutLaunchOptions:string, - strShortcutStartDir:string, - strSteamDeckBlogURL:string, - unAppID:number, - vecBetas:any[], - vecDLC:any[], - vecDeckCompatTestResults:any[], - vecLanguages:AppLanguages[], - vecLegacyCDKeys:any[], - vecMusicAlbums:any[], - vecPlatforms:string[], - vecScreenShots:any[], + achievements: AppAchievements; + bCanMoveInstallFolder: boolean; + bCloudAvailable: boolean; + bCloudEnabledForAccount: boolean; + bCloudEnabledForApp: boolean; + bCloudSyncOnSuspendAvailable: boolean; + bCloudSyncOnSuspendEnabled: boolean; + bCommunityMarketPresence: boolean; + bEnableAllowDesktopConfiguration: boolean; + bFreeRemovableLicense: boolean; + bHasAllLegacyCDKeys: boolean; + bHasAnyLocalContent: boolean; + bHasLockedPrivateBetas: boolean; + bIsExcludedFromSharing: boolean; + bIsSubscribedTo: boolean; + bOverlayEnabled: boolean; + bOverrideInternalResolution: boolean; + bRequiresLegacyCDKey: boolean; + bShortcutIsVR: boolean; + bShowCDKeyInMenus: boolean; + bShowControllerConfig: boolean; + bSupportsCDKeyCopyToClipboard: boolean; + bVRGameTheatreEnabled: boolean; + bWorkshopVisible: boolean; + eAppOwnershipFlags: number; + eAutoUpdateValue: number; + eBackgroundDownloads: number; + eCloudSync: number; + eControllerRumblePreference: number; + eDisplayStatus: number; + eEnableThirdPartyControllerConfiguration: number; + eSteamInputControllerMask: number; + iInstallFolder: number; + lDiskUsageBytes: number; + lDlcUsageBytes: number; + nBuildID: number; + nCompatToolPriority: number; + nPlaytimeForever: number; + nScreenshots: number; + rtLastTimePlayed: number; + rtLastUpdated: number; + rtPurchased: number; + selectedLanguage: { + strDisplayName: string; + strShortName: string; + }; + strCloudBytesAvailable: string; + strCloudBytesUsed: string; + strCompatToolDisplayName: string; + strCompatToolName: string; + strDeveloperName: string; + strDeveloperURL: string; + strDisplayName: string; + strExternalSubscriptionURL: string; + strFlatpakAppID: string; + strHomepageURL: string; + strLaunchOptions: string; + strManualURL: string; + strOwnerSteamID: string; + strResolutionOverride: string; + strSelectedBeta: string; + strShortcutExe: string; + strShortcutLaunchOptions: string; + strShortcutStartDir: string; + strSteamDeckBlogURL: string; + unAppID: number; + vecBetas: any[]; + vecDLC: any[]; + vecDeckCompatTestResults: any[]; + vecLanguages: AppLanguages[]; + vecLegacyCDKeys: any[]; + vecMusicAlbums: any[]; + vecPlatforms: string[]; + vecScreenShots: any[]; } export interface SteamAppOverview { - display_name: string, - gameid: string, -} \ No newline at end of file + display_name: string; + gameid: string; +} From ce3860f73bbc5fa0eee97e9b041cc85ae759ea2b Mon Sep 17 00:00:00 2001 From: Tormak <63308171+Tormak9970@users.noreply.github.com> Date: Mon, 17 Oct 2022 08:39:37 -0400 Subject: [PATCH 10/11] added jsdoc and SteamClient global declaration --- src/deck-components/SteamClient.ts | 5 ++++- src/deck-components/index.ts | 6 ++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/deck-components/SteamClient.ts b/src/deck-components/SteamClient.ts index 66563be..71e89b0 100644 --- a/src/deck-components/SteamClient.ts +++ b/src/deck-components/SteamClient.ts @@ -195,8 +195,11 @@ export interface SteamShortcut { }; } +/** + * @prop unAppID is not properly set by Steam for non-steam game shortcuts, so it defaults to 0 for them + */ export interface LifetimeNotification { - unAppID: number; // seems to be 0 for shortcuts :/ + unAppID: number; nInstanceID: number; bRunning: boolean; } diff --git a/src/deck-components/index.ts b/src/deck-components/index.ts index a8c9904..3bcb7f4 100755 --- a/src/deck-components/index.ts +++ b/src/deck-components/index.ts @@ -22,3 +22,9 @@ export * from './TextField'; export * from './Toggle'; export * from './ToggleField'; export * from './SteamClient'; + +import {SteamClient} from './SteamClient' + +declare global { + var SteamClient: SteamClient; +} \ No newline at end of file From a81c342d2a986ff727d76ef3117b83debca6e985 Mon Sep 17 00:00:00 2001 From: TrainDoctor Date: Sun, 30 Oct 2022 17:35:48 -0700 Subject: [PATCH 11/11] Update src/deck-components/index.ts --- src/deck-components/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/deck-components/index.ts b/src/deck-components/index.ts index 3bcb7f4..20fa08b 100755 --- a/src/deck-components/index.ts +++ b/src/deck-components/index.ts @@ -27,4 +27,4 @@ import {SteamClient} from './SteamClient' declare global { var SteamClient: SteamClient; -} \ No newline at end of file +}