Skip to content

Commit cfbd199

Browse files
committed
fix revert content
1 parent 0335a40 commit cfbd199

2 files changed

Lines changed: 13 additions & 8 deletions

File tree

src/vs/platform/userDataSync/common/abstractSynchronizer.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -267,13 +267,16 @@ export abstract class AbstractSynchroniser extends Disposable {
267267
const lastSyncUserData = await this.getLastSyncUserData();
268268
const remoteUserData = await this.getLatestRemoteUserData(null, lastSyncUserData);
269269

270-
const resourcePreviewResults = await this.generateSyncPreview(remoteUserData, lastSyncUserData, CancellationToken.None);
270+
/* use replace sync data */
271+
const resourcePreviewResults = await this.generateSyncPreview({ ref: remoteUserData.ref, syncData }, lastSyncUserData, CancellationToken.None);
271272

272273
const resourcePreviews: [IResourcePreview, IAcceptResult][] = [];
273274
for (const resourcePreviewResult of resourcePreviewResults) {
274275
/* Accept remote resource */
275-
const acceptResult: IAcceptResult = await this.getAcceptResult(resourcePreviewResult, resourcePreviewResult.remoteResource, resourcePreviewResult.remoteContent, CancellationToken.None);
276-
resourcePreviews.push([resourcePreviewResult, acceptResult]);
276+
const acceptResult: IAcceptResult = await this.getAcceptResult(resourcePreviewResult, resourcePreviewResult.remoteResource, undefined, CancellationToken.None);
277+
/* compute remote change */
278+
const { remoteChange } = await this.getAcceptResult(resourcePreviewResult, resourcePreviewResult.previewResource, resourcePreviewResult.remoteContent, CancellationToken.None);
279+
resourcePreviews.push([resourcePreviewResult, { ...acceptResult, remoteChange: remoteChange !== Change.None ? remoteChange : Change.Modified }]);
277280
}
278281

279282
await this.applyResult(remoteUserData, lastSyncUserData, resourcePreviews, false);

src/vs/workbench/contrib/userDataSync/browser/userDataSyncViews.ts

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -426,11 +426,13 @@ class RemoteUserDataSyncActivityViewDataProvider extends UserDataSyncActivityVie
426426

427427
protected async getChildrenForSyncResourceTreeItem(element: SyncResourceHandleTreeItem): Promise<ITreeItem[]> {
428428
const children = await super.getChildrenForSyncResourceTreeItem(element);
429-
const machineId = await this.userDataSyncService.getMachineId(element.syncResourceHandle.syncResource, element.syncResourceHandle);
430-
if (machineId) {
431-
const machines = await this.getMachines();
432-
const machine = machines.find(({ id }) => id === machineId);
433-
children[0].description = machine?.isCurrent ? localize({ key: 'current', comment: ['Represents current machine'] }, "Current") : machine?.name;
429+
if (children.length) {
430+
const machineId = await this.userDataSyncService.getMachineId(element.syncResourceHandle.syncResource, element.syncResourceHandle);
431+
if (machineId) {
432+
const machines = await this.getMachines();
433+
const machine = machines.find(({ id }) => id === machineId);
434+
children[0].description = machine?.isCurrent ? localize({ key: 'current', comment: ['Represents current machine'] }, "Current") : machine?.name;
435+
}
434436
}
435437
return children;
436438
}

0 commit comments

Comments
 (0)