From e91c4a1d0e786255d45a3f0981863ff48dca3e56 Mon Sep 17 00:00:00 2001 From: Sandeep Somavarapu Date: Wed, 22 Jul 2020 22:41:51 +0200 Subject: [PATCH] remember last sync store url --- .../platform/userDataSync/common/userDataAutoSyncService.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/vs/platform/userDataSync/common/userDataAutoSyncService.ts b/src/vs/platform/userDataSync/common/userDataAutoSyncService.ts index c6dc7a03736..ab42605bd79 100644 --- a/src/vs/platform/userDataSync/common/userDataAutoSyncService.ts +++ b/src/vs/platform/userDataSync/common/userDataAutoSyncService.ts @@ -32,6 +32,7 @@ type AutoSyncErrorClassification = { const enablementKey = 'sync.enable'; const disableMachineEventuallyKey = 'sync.disableMachineEventually'; const sessionIdKey = 'sync.sessionId'; +const storeUrlKey = 'sync.storeUrl'; export class UserDataAutoSyncEnablementService extends Disposable { @@ -97,15 +98,20 @@ export class UserDataAutoSyncService extends UserDataAutoSyncEnablementService i this.syncTriggerDelayer = this._register(new Delayer(0)); if (userDataSyncStoreService.userDataSyncStore) { + + storageService.store(storeUrlKey, userDataSyncStoreService.userDataSyncStore.url.toString(), StorageScope.GLOBAL); + if (this.isEnabled()) { this.logService.info('Auto Sync is enabled.'); } else { this.logService.info('Auto Sync is disabled.'); } this.updateAutoSync(); + if (this.hasToDisableMachineEventually()) { this.disableMachineEventually(); } + this._register(userDataSyncAccountService.onDidChangeAccount(() => this.updateAutoSync())); this._register(userDataSyncStoreService.onDidChangeDonotMakeRequestsUntil(() => this.updateAutoSync())); this._register(Event.debounce(userDataSyncService.onDidChangeLocal, (last, source) => last ? [...last, source] : [source], 1000)(sources => this.triggerSync(sources, false)));