Add Export/Import project buttons to Settings → Project. A bundle is a ZIP holding the full .szg project plus every sample WAV it references (Sampler pads, SoundFont), so unlike a plain .szg — whose sample ids only resolve on the originating device — it opens complete on another Sizzletracker instance. Export shares the bundle via the system share sheet. Import replaces the current project, extracts the WAVs to a persistent content-addressed samples dir, re-points each slot's padNFile/sfFile at the extracted file, then rehydrates — so the audio is restored for the session and survives a restart. Invalid files are rejected cleanly. Covered by ProjectBundleIoTest. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
5.1 KiB
5.1 KiB