47
}
48
private set syncUrl(syncUrl: URI | undefined) {
50
>
this.storageService.store(storeUrlKey, syncUrl.toString(), StorageScope.APPLICATION, StorageTarget.MACHINE);
51
>
} else {
52
this.storageService.remove(storeUrlKey, StorageScope.APPLICATION);
53
}
55
56
private previousProductQuality: string | undefined;
57
private get productQuality(): string | undefined {
59
>
}
60
private set productQuality(productQuality: string | undefined) {
62
this.storageService.store(productQualityKey, productQuality, StorageScope.APPLICATION, StorageTarget.MACHINE);
64
>
this.storageService.remove(productQualityKey, StorageScope.APPLICATION);
65
>
}
66
>
}
67
68
constructor(
70
>
@IUserDataSyncStoreManagementService private readonly userDataSyncStoreManagementService: IUserDataSyncStoreManagementService,
71
>
@IUserDataSyncStoreService private readonly userDataSyncStoreService: IUserDataSyncStoreService,
72
>
@IUserDataSyncEnablementService private readonly userDataSyncEnablementService: IUserDataSyncEnablementService,
73
>
@IUserDataSyncService private readonly userDataSyncService: IUserDataSyncService,
74
>
@IUserDataSyncLogService private readonly logService: IUserDataSyncLogService,
75
>
@IUserDataSyncAccountService private readonly userDataSyncAccountService: IUserDataSyncAccountService,
76
>
@ITelemetryService private readonly telemetryService: ITelemetryService,
77
>
@IUserDataSyncMachinesService private readonly userDataSyncMachinesService: IUserDataSyncMachinesService,
78
>
@IStorageService private readonly storageService: IStorageService,
79
>
@IMeteredConnectionService private readonly meteredConnectionService: IMeteredConnectionService,
80
>
) {
81
>
super();
82
>
this.syncTriggerDelayer = this._register(new ThrottledDelayer<void>(this.getSyncTriggerDelayTime()));
83
>
84
>
this.lastSyncUrl = this.syncUrl;
85
>
this.syncUrl = userDataSyncStoreManagementService.userDataSyncStore?.url;
86
>
87
>
this.previousProductQuality = this.productQuality;
88
>
this.productQuality = productService.quality;
89
>
90
>
if (this.syncUrl) {
91
>
92
>
this.logService.info('[AutoSync] Using settings sync service', this.syncUrl.toString());
93
>
this._register(userDataSyncStoreManagementService.onDidChangeUserDataSyncStore(() => {
94
if (!isEqual(this.syncUrl, userDataSyncStoreManagementService.userDataSyncStore?.url)) {
95
this.lastSyncUrl = this.syncUrl;