From c35d76cb4cd6c0f850e4a52a311e86a5548a8e61 Mon Sep 17 00:00:00 2001 From: Thomas Steiner Date: Thu, 16 Apr 2020 17:55:49 +0200 Subject: [PATCH] Use application/vnd.excalidraw+json and .excalidraw (#1440) * Use application/vnd.excalidraw+json and .excalidraw * UA sniff and use appication/json on mobile Safari --- src/data/json.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/data/json.ts b/src/data/json.ts index 514f5cca..cb657e6b 100644 --- a/src/data/json.ts +++ b/src/data/json.ts @@ -30,7 +30,11 @@ export async function saveAsJSON( const name = `${appState.name}.excalidraw`; await fileSave( - new Blob([serialized], { type: "application/json" }), + new Blob([serialized], { + type: /\b(iPad|iPhone|iPod)\b/.test(navigator.userAgent) + ? "application/json" + : "application/vnd.excalidraw+json", + }), { fileName: name, description: "Excalidraw file", @@ -42,7 +46,7 @@ export async function loadFromJSON() { const blob = await fileOpen({ description: "Excalidraw files", extensions: ["json", "excalidraw"], - mimeTypes: ["application/json"], + mimeTypes: ["application/json", "application/vnd.excalidraw+json"], }); return loadFromBlob(blob); }