@@ -95,28 +95,14 @@ import { getDefaultSavePath } from './save_sync'
9595import { initTrayIcon } from './tray_icon/tray_icon'
9696import { createMainWindow , getMainWindow , isFrameless } from './main_window'
9797
98- import * as GOGLibraryManager from 'backend/storeManagers/gog/library'
99- import {
100- getCyberpunkMods ,
101- getBranchPassword ,
102- setBranchPassword ,
103- getGOGPlaytime ,
104- syncQueuedPlaytimeGOG
105- } from 'backend/storeManagers/gog/games'
10698import { playtimeSyncQueue } from './storeManagers/gog/electronStores'
107- import * as LegendaryLibraryManager from 'backend/storeManagers/legendary/library'
10899import {
109100 autoUpdate ,
110101 gameManagerMap ,
111102 initStoreManagers ,
112103 libraryManagerMap
113104} from './storeManagers'
114105import { updateWineVersionInfos } from './wine/manager/utils'
115- import { addNewApp } from './storeManagers/sideload/library'
116- import {
117- getGameOverride ,
118- getGameSdl
119- } from 'backend/storeManagers/legendary/library'
120106import { backendEvents } from './backend_events'
121107import { configStore } from './constants/key_value_stores'
122108import {
@@ -382,7 +368,7 @@ if (!gotTheLock) {
382368 // Make sure lock is not present when starting up
383369 playtimeSyncQueue . delete ( 'lock' )
384370 if ( ! settings . disablePlaytimeSync ) {
385- runOnceWhenOnline ( syncQueuedPlaytimeGOG )
371+ runOnceWhenOnline ( gameManagerMap [ 'gog' ] . syncQueuedPlaytimeGOG )
386372 } else {
387373 logDebug ( 'Skipping playtime sync queue upload - playtime sync disabled' , {
388374 prefix : LogPrefix . Backend
@@ -665,8 +651,12 @@ addHandler('getMaxCpus', () => cpus().length)
665651
666652addHandler ( 'getHeroicVersion' , app . getVersion )
667653addHandler ( 'isFullscreen' , ( ) => isSteamDeckGameMode || isCLIFullscreen )
668- addHandler ( 'getGameOverride' , async ( ) => getGameOverride ( ) )
669- addHandler ( 'getGameSdl' , async ( event , appName ) => getGameSdl ( appName ) )
654+ addHandler ( 'getGameOverride' , async ( ) =>
655+ libraryManagerMap [ 'legendary' ] . getGameOverride ( )
656+ )
657+ addHandler ( 'getGameSdl' , async ( event , appName ) =>
658+ libraryManagerMap [ 'legendary' ] . getGameSdl ( appName )
659+ )
670660
671661addHandler ( 'showUpdateSetting' , ( ) => ! isFlatpak )
672662
@@ -714,7 +704,10 @@ addHandler('isGameAvailable', async (e, args) => {
714704
715705addHandler ( 'getGameInfo' , async ( event , appName , runner ) => {
716706 // Fastpath since we sometimes have to request info for a GOG game as Legendary because we don't know it's a GOG game yet
717- if ( runner === 'legendary' && ! LegendaryLibraryManager . hasGame ( appName ) ) {
707+ if (
708+ runner === 'legendary' &&
709+ ! libraryManagerMap [ 'legendary' ] . hasGame ( appName )
710+ ) {
718711 return null
719712 }
720713 const tempGameInfo = gameManagerMap [ runner ] . getGameInfo ( appName )
@@ -729,7 +722,10 @@ addHandler('getGameInfo', async (event, appName, runner) => {
729722
730723addHandler ( 'getExtraInfo' , async ( event , appName , runner ) => {
731724 // Fastpath since we sometimes have to request info for a GOG game as Legendary because we don't know it's a GOG game yet
732- if ( runner === 'legendary' && ! LegendaryLibraryManager . hasGame ( appName ) ) {
725+ if (
726+ runner === 'legendary' &&
727+ ! libraryManagerMap [ 'legendary' ] . hasGame ( appName )
728+ ) {
733729 return null
734730 }
735731 return gameManagerMap [ runner ] . getExtraInfo ( appName )
@@ -745,7 +741,7 @@ addHandler('getGameSettings', async (event, appName, runner) => {
745741} )
746742
747743addHandler ( 'getGOGLinuxInstallersLangs' , async ( event , appName ) =>
748- GOGLibraryManager . getLinuxInstallersLanguages ( appName )
744+ libraryManagerMap [ 'gog' ] . getLinuxInstallersLanguages ( appName )
749745)
750746
751747addHandler (
@@ -807,7 +803,7 @@ addHandler('getAlternativeWine', async () =>
807803addHandler ( 'readConfig' , async ( event , configClass ) => {
808804 if ( configClass === 'library' ) {
809805 await libraryManagerMap [ 'legendary' ] . refresh ( )
810- return LegendaryLibraryManager . getListOfGames ( )
806+ return libraryManagerMap [ 'legendary' ] . getListOfGames ( )
811807 }
812808 const userInfo = LegendaryUser . getUserInfo ( )
813809 return userInfo ?. displayName ?? ''
@@ -864,7 +860,10 @@ if (existsSync(legendaryInstalled)) {
864860 // decode the JSON data. So instead of immediately calling LegendaryLibrary.get().refreshInstalled(), call it only after no writes happen
865861 // in a 500ms timespan
866862 if ( watchTimeout ) clearTimeout ( watchTimeout )
867- watchTimeout = setTimeout ( LegendaryLibraryManager . refreshInstalled , 500 )
863+ watchTimeout = setTimeout (
864+ libraryManagerMap [ 'legendary' ] . refreshInstalled ,
865+ 500
866+ )
868867 } )
869868}
870869
@@ -1066,7 +1065,7 @@ addHandler('changeInstallPath', async (event, { appName, path, runner }) => {
10661065} )
10671066
10681067addHandler ( 'egsSync' , async ( event , args ) => {
1069- return LegendaryLibraryManager . toggleGamesSync ( args )
1068+ return libraryManagerMap [ 'legendary' ] . toggleGamesSync ( args )
10701069} )
10711070
10721071addHandler ( 'syncGOGSaves' , async ( event , gogSaves , appName , arg ) =>
@@ -1277,7 +1276,9 @@ addListener('setTitleBarOverlay', (e, args) => {
12771276 }
12781277} )
12791278
1280- addListener ( 'addNewApp' , ( e , args ) => addNewApp ( args ) )
1279+ addListener ( 'addNewApp' , ( e , args ) =>
1280+ libraryManagerMap [ 'sideload' ] . addNewApp ( args )
1281+ )
12811282
12821283addHandler ( 'isNative' , ( e , { appName, runner } ) => {
12831284 return gameManagerMap [ runner ] . isNative ( appName )
@@ -1325,23 +1326,25 @@ addHandler(
13251326 return
13261327 }
13271328 if ( runner === 'gog' ) {
1328- return getGOGPlaytime ( appName )
1329+ return gameManagerMap [ 'gog' ] . getGOGPlaytime ( appName )
13291330 }
13301331
13311332 return
13321333 }
13331334)
13341335
13351336addHandler ( 'getPrivateBranchPassword' , ( e , appName ) =>
1336- getBranchPassword ( appName )
1337+ gameManagerMap [ 'gog' ] . getBranchPassword ( appName )
13371338)
13381339addHandler ( 'setPrivateBranchPassword' , ( e , appName , password ) =>
1339- setBranchPassword ( appName , password )
1340+ gameManagerMap [ 'gog' ] . setBranchPassword ( appName , password )
13401341)
13411342
1342- addHandler ( 'getAvailableCyberpunkMods' , async ( ) => getCyberpunkMods ( ) )
1343+ addHandler ( 'getAvailableCyberpunkMods' , async ( ) =>
1344+ gameManagerMap [ 'gog' ] . getCyberpunkMods ( )
1345+ )
13431346addHandler ( 'setCyberpunkModConfig' , async ( e , props ) =>
1344- GOGLibraryManager . setCyberpunkModConfig ( props )
1347+ libraryManagerMap [ 'gog' ] . setCyberpunkModConfig ( props )
13451348)
13461349
13471350addListener ( 'changeGameVersionPinnedStatus' , ( e , appName , runner , status ) => {
0 commit comments