@@ -17,7 +17,7 @@ import { IUriIdentityService } from 'vs/platform/uriIdentity/common/uriIdentity'
17
17
import { IUserDataProfilesService } from 'vs/platform/userDataProfile/common/userDataProfile' ;
18
18
import { AbstractExtensionsInitializer } from 'vs/platform/userDataSync/common/extensionsSync' ;
19
19
import { IIgnoredExtensionsManagementService } from 'vs/platform/userDataSync/common/ignoredExtensions' ;
20
- import { IRemoteUserData , IUserDataSyncStoreManagementService , SyncResource } from 'vs/platform/userDataSync/common/userDataSync' ;
20
+ import { IRemoteUserData , IUserDataSyncEnablementService , IUserDataSyncStoreManagementService , SyncResource } from 'vs/platform/userDataSync/common/userDataSync' ;
21
21
import { UserDataSyncStoreClient } from 'vs/platform/userDataSync/common/userDataSyncStoreService' ;
22
22
import { IWorkbenchContribution } from 'vs/workbench/common/contributions' ;
23
23
import { IAuthenticationService } from 'vs/workbench/services/authentication/common/authentication' ;
@@ -35,6 +35,7 @@ export class RemoteExtensionsInitializerContribution implements IWorkbenchContri
35
35
@ILogService private readonly logService : ILogService ,
36
36
@IAuthenticationService private readonly authenticationService : IAuthenticationService ,
37
37
@IRemoteAuthorityResolverService private readonly remoteAuthorityResolverService : IRemoteAuthorityResolverService ,
38
+ @IUserDataSyncEnablementService private readonly userDataSyncEnablementService : IUserDataSyncEnablementService ,
38
39
) {
39
40
this . initializeRemoteExtensions ( ) ;
40
41
}
@@ -67,6 +68,10 @@ export class RemoteExtensionsInitializerContribution implements IWorkbenchContri
67
68
this . logService . trace ( `Skipping initializing remote extensions because this workspace was opened before.` ) ;
68
69
return ;
69
70
}
71
+ // Skip: Settings Sync is disabled
72
+ if ( ! this . userDataSyncEnablementService . isEnabled ( ) ) {
73
+ return ;
74
+ }
70
75
// Skip: No account is provided to initialize
71
76
const resolvedAuthority = await this . remoteAuthorityResolverService . resolveAuthority ( connection . remoteAuthority ) ;
72
77
if ( ! resolvedAuthority . options ?. authenticationSession ) {
0 commit comments