@@ -94,28 +94,14 @@ import { getDefaultSavePath } from './save_sync'
9494import { initTrayIcon } from './tray_icon/tray_icon'
9595import { createMainWindow , getMainWindow , isFrameless } from './main_window'
9696
97- import * as GOGLibraryManager from 'backend/storeManagers/gog/library'
98- import {
99- getCyberpunkMods ,
100- getBranchPassword ,
101- setBranchPassword ,
102- getGOGPlaytime ,
103- syncQueuedPlaytimeGOG
104- } from 'backend/storeManagers/gog/games'
10597import { playtimeSyncQueue } from './storeManagers/gog/electronStores'
106- import * as LegendaryLibraryManager from 'backend/storeManagers/legendary/library'
10798import {
10899 autoUpdate ,
109100 gameManagerMap ,
110101 initStoreManagers ,
111102 libraryManagerMap
112103} from './storeManagers'
113104import { updateWineVersionInfos } from './wine/manager/utils'
114- import { addNewApp } from './storeManagers/sideload/library'
115- import {
116- getGameOverride ,
117- getGameSdl
118- } from 'backend/storeManagers/legendary/library'
119105import { backendEvents } from './backend_events'
120106import { configStore } from './constants/key_value_stores'
121107import {
@@ -381,7 +367,7 @@ if (!gotTheLock) {
381367 // Make sure lock is not present when starting up
382368 playtimeSyncQueue . delete ( 'lock' )
383369 if ( ! settings . disablePlaytimeSync ) {
384- runOnceWhenOnline ( syncQueuedPlaytimeGOG )
370+ runOnceWhenOnline ( gameManagerMap [ 'gog' ] . syncQueuedPlaytimeGOG )
385371 } else {
386372 logDebug ( 'Skipping playtime sync queue upload - playtime sync disabled' , {
387373 prefix : LogPrefix . Backend
@@ -664,8 +650,12 @@ addHandler('getMaxCpus', () => cpus().length)
664650
665651addHandler ( 'getHeroicVersion' , app . getVersion )
666652addHandler ( 'isFullscreen' , ( ) => isSteamDeckGameMode || isCLIFullscreen )
667- addHandler ( 'getGameOverride' , async ( ) => getGameOverride ( ) )
668- addHandler ( 'getGameSdl' , async ( event , appName ) => getGameSdl ( appName ) )
653+ addHandler ( 'getGameOverride' , async ( ) =>
654+ libraryManagerMap [ 'legendary' ] . getGameOverride ( )
655+ )
656+ addHandler ( 'getGameSdl' , async ( event , appName ) =>
657+ libraryManagerMap [ 'legendary' ] . getGameSdl ( appName )
658+ )
669659
670660addHandler ( 'showUpdateSetting' , ( ) => ! isFlatpak )
671661
@@ -713,7 +703,10 @@ addHandler('isGameAvailable', async (e, args) => {
713703
714704addHandler ( 'getGameInfo' , async ( event , appName , runner ) => {
715705 // 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
716- if ( runner === 'legendary' && ! LegendaryLibraryManager . hasGame ( appName ) ) {
706+ if (
707+ runner === 'legendary' &&
708+ ! libraryManagerMap [ 'legendary' ] . hasGame ( appName )
709+ ) {
717710 return null
718711 }
719712 const tempGameInfo = gameManagerMap [ runner ] . getGameInfo ( appName )
@@ -728,7 +721,10 @@ addHandler('getGameInfo', async (event, appName, runner) => {
728721
729722addHandler ( 'getExtraInfo' , async ( event , appName , runner ) => {
730723 // 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
731- if ( runner === 'legendary' && ! LegendaryLibraryManager . hasGame ( appName ) ) {
724+ if (
725+ runner === 'legendary' &&
726+ ! libraryManagerMap [ 'legendary' ] . hasGame ( appName )
727+ ) {
732728 return null
733729 }
734730 return gameManagerMap [ runner ] . getExtraInfo ( appName )
@@ -744,7 +740,7 @@ addHandler('getGameSettings', async (event, appName, runner) => {
744740} )
745741
746742addHandler ( 'getGOGLinuxInstallersLangs' , async ( event , appName ) =>
747- GOGLibraryManager . getLinuxInstallersLanguages ( appName )
743+ libraryManagerMap [ 'gog' ] . getLinuxInstallersLanguages ( appName )
748744)
749745
750746addHandler (
@@ -796,7 +792,7 @@ addHandler('getAlternativeWine', async () =>
796792addHandler ( 'readConfig' , async ( event , configClass ) => {
797793 if ( configClass === 'library' ) {
798794 await libraryManagerMap [ 'legendary' ] . refresh ( )
799- return LegendaryLibraryManager . getListOfGames ( )
795+ return libraryManagerMap [ 'legendary' ] . getListOfGames ( )
800796 }
801797 const userInfo = LegendaryUser . getUserInfo ( )
802798 return userInfo ?. displayName ?? ''
@@ -853,7 +849,10 @@ if (existsSync(legendaryInstalled)) {
853849 // decode the JSON data. So instead of immediately calling LegendaryLibrary.get().refreshInstalled(), call it only after no writes happen
854850 // in a 500ms timespan
855851 if ( watchTimeout ) clearTimeout ( watchTimeout )
856- watchTimeout = setTimeout ( LegendaryLibraryManager . refreshInstalled , 500 )
852+ watchTimeout = setTimeout (
853+ libraryManagerMap [ 'legendary' ] . refreshInstalled ,
854+ 500
855+ )
857856 } )
858857}
859858
@@ -1055,7 +1054,7 @@ addHandler('changeInstallPath', async (event, { appName, path, runner }) => {
10551054} )
10561055
10571056addHandler ( 'egsSync' , async ( event , args ) => {
1058- return LegendaryLibraryManager . toggleGamesSync ( args )
1057+ return libraryManagerMap [ 'legendary' ] . toggleGamesSync ( args )
10591058} )
10601059
10611060addHandler ( 'syncGOGSaves' , async ( event , gogSaves , appName , arg ) =>
@@ -1266,7 +1265,9 @@ addListener('setTitleBarOverlay', (e, args) => {
12661265 }
12671266} )
12681267
1269- addListener ( 'addNewApp' , ( e , args ) => addNewApp ( args ) )
1268+ addListener ( 'addNewApp' , ( e , args ) =>
1269+ libraryManagerMap [ 'sideload' ] . addNewApp ( args )
1270+ )
12701271
12711272addHandler ( 'isNative' , ( e , { appName, runner } ) => {
12721273 return gameManagerMap [ runner ] . isNative ( appName )
@@ -1314,23 +1315,25 @@ addHandler(
13141315 return
13151316 }
13161317 if ( runner === 'gog' ) {
1317- return getGOGPlaytime ( appName )
1318+ return gameManagerMap [ 'gog' ] . getGOGPlaytime ( appName )
13181319 }
13191320
13201321 return
13211322 }
13221323)
13231324
13241325addHandler ( 'getPrivateBranchPassword' , ( e , appName ) =>
1325- getBranchPassword ( appName )
1326+ gameManagerMap [ 'gog' ] . getBranchPassword ( appName )
13261327)
13271328addHandler ( 'setPrivateBranchPassword' , ( e , appName , password ) =>
1328- setBranchPassword ( appName , password )
1329+ gameManagerMap [ 'gog' ] . setBranchPassword ( appName , password )
13291330)
13301331
1331- addHandler ( 'getAvailableCyberpunkMods' , async ( ) => getCyberpunkMods ( ) )
1332+ addHandler ( 'getAvailableCyberpunkMods' , async ( ) =>
1333+ gameManagerMap [ 'gog' ] . getCyberpunkMods ( )
1334+ )
13321335addHandler ( 'setCyberpunkModConfig' , async ( e , props ) =>
1333- GOGLibraryManager . setCyberpunkModConfig ( props )
1336+ libraryManagerMap [ 'gog' ] . setCyberpunkModConfig ( props )
13341337)
13351338
13361339addListener ( 'changeGameVersionPinnedStatus' , ( e , appName , runner , status ) => {
0 commit comments