127
}
128
}
130
>
// First time syncing to remote
131
>
else if (fileContent) {
132
this.logService.trace(`${this.syncResourceLogLabel}: Remote keybindings does not exist. Synchronizing keybindings for the first time.`);
133
mergedContent = fileContent.value.toString();
134
hasRemoteChanged = true;
135
}
137
>
const previewResult: IMergeResult = {
138
>
content: hasConflicts ? lastSyncContent : mergedContent,
139
>
localChange: hasLocalChanged ? fileContent ? Change.Modified : Change.Added : Change.None,
140
>
remoteChange: hasRemoteChanged ? Change.Modified : Change.None,
141
>
hasConflicts
142
>
};
143
>
144
>
const localContent = fileContent ? fileContent.value.toString() : null;
145
>
return [{
146
>
fileContent,
147
>
148
>
baseResource: this.baseResource,
149
>
baseContent: lastSyncContent,
150
>
151
>
localResource: this.localResource,
152
>
localContent,
153
>
localChange: previewResult.localChange,
154
>
155
>
remoteResource: this.remoteResource,
156
>
remoteContent,
157
>
remoteChange: previewResult.remoteChange,
158
>
159
>
previewResource: this.previewResource,
160
>
previewResult,
161
>
acceptedResource: this.acceptedResource,
162
>
}];
163
>
164
>
}
165
166
protected async hasRemoteChanged(lastSyncUserData: IRemoteUserData): Promise<boolean> {