41
42
export function getKeybindingsContentFromSyncContent(syncContent: string, platformSpecific: boolean, logService: ILogService): string | null {
44
>
const parsed = <ISyncContent>JSON.parse(syncContent);
45
>
if (!platformSpecific) {
46
return isUndefined(parsed.all) ? null : parsed.all;
47
}
49
>
case OperatingSystem.Macintosh:
50
return isUndefined(parsed.mac) ? null : parsed.mac;
52
>
return isUndefined(parsed.linux) ? null : parsed.linux;
53
>
case OperatingSystem.Windows:
54
return isUndefined(parsed.windows) ? null : parsed.windows;
56
>
} catch (e) {
57
logService.error(e);
58
return null;
59
}
61
62
export class KeybindingsSynchroniser extends AbstractJsonFileSynchroniser implements IUserDataSynchroniser {