mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-11-11 08:23:20 +00:00
Part of #6435. An optional VectorCraft feature: the Preferences dialog's Export Preferences... saves the applied preferences to a JSON file (the web build downloads it), and Import Preferences... applies such a file and shows the imported values. They run the new commands prefs.export {path?} and prefs.import {path | data}. The file holds every preference prefs.list lists and the eyedropper, perspectiveWidget, pathfinder and glyphSnap groups, without the four folder preferences and saved presets. prefs.import reads at most 1 MB and checks every value first: another format, a newer version, an unknown preference, a bad value or a folder preference is an error, and nothing changes. It keeps the open document's units, records no undo step, and is refused as a command.batch step. prefs.set now rejects a group value that is not an object.