mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-10-24 17:56:50 -06:00
Paste takes a file copied in a file manager by its flavor, which file_flavour tells from the file's first 4,096 bytes through fileio::detect. detect names gzip data SVGZ unless it is a compressed native file, and file_flavour gave no flavor for the format id svgz. So a copied .svgz file did not paste as its art, although clipboard.importSvg, the SVG flavor's command, reads SVGZ data. A copied file whose gzip data unpacks to SVG markup now pastes through the SVG flavor. file_flavour unpacks the head it is given with the gzip decoder the SVGZ reader uses, up to where the head ends, and checks the first 4,096 unpacked bytes with looks_like_svg, as detect checks an uncompressed file, reading them as UTF-16 after a UTF-16 byte order mark. Other gzip files get no flavor, as before. Docs: docs/target-app-parity.md.