Procházet zdrojové kódy

Use application/vnd.excalidraw+json and .excalidraw (#1440)

* Use application/vnd.excalidraw+json and .excalidraw

* UA sniff and use appication/json on mobile Safari
Thomas Steiner před 5 roky
rodič
revize
c35d76cb4c
1 změnil soubory, kde provedl 6 přidání a 2 odebrání
  1. 6 2
      src/data/json.ts

+ 6 - 2
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);
 }