diff --git a/src/assets/install_drivers.mp4 b/src/assets/install_drivers.mp4 new file mode 100644 index 0000000..31bab5e Binary files /dev/null and b/src/assets/install_drivers.mp4 differ diff --git a/src/assets/translations/en.json b/src/assets/translations/en.json index 318ddc8..5a70308 100644 --- a/src/assets/translations/en.json +++ b/src/assets/translations/en.json @@ -14,7 +14,7 @@ "PROJECT": "My projects", "HELP": "Tips", "HELP_FORUM": "Leaphy Discord (Help forum)", - "DOWNLOAD_DRIVERS": "Windows drivers", + "DOWNLOAD_DRIVERS": "Download drivers", "MORE": "More...", "MORE_ABOUT": "About Easybloqs", "UPLOAD": "Upload to robot", @@ -136,5 +136,7 @@ "CONTINUE": "Continue", "UNKNOWN_BOARD": "Unknown", "CLEAR_PROJECT": "Clear project", - "CLEAR_PROJECT_DESC": "Selecting this robot will clear your project, are you sure?" + "CLEAR_PROJECT_DESC": "Selecting this robot will clear your project, are you sure?", + "DRIVER_INSTALL_TITLE": "How to install drivers?", + "DRIVER_INSTALL_TEXT": "Please follow the steps in the instruction video below to install the drivers." } diff --git a/src/assets/translations/nl.json b/src/assets/translations/nl.json index 0888a76..8a4370e 100644 --- a/src/assets/translations/nl.json +++ b/src/assets/translations/nl.json @@ -14,7 +14,7 @@ "PROJECT": "Mijn projecten", "HELP": "Tips", "HELP_FORUM": "Leaphy Discord (Help Forum)", - "DOWNLOAD_DRIVERS": "Windows drivers", + "DOWNLOAD_DRIVERS": "Download drivers", "MORE": "Meer...", "MORE_ABOUT": "Over Easybloqs", "UPLOAD": "Upload naar robot", @@ -136,5 +136,7 @@ "CONTINUE": "Ga door", "UNKNOWN_BOARD": "Onbekend", "CLEAR_PROJECT": "Wis project", - "CLEAR_PROJECT_DESC": "Door deze robot te selecteren wis je je project, weet je het zeker?" + "CLEAR_PROJECT_DESC": "Door deze robot te selecteren wis je je project, weet je het zeker?", + "DRIVER_INSTALL_TITLE": "Hoe installeer je drivers?", + "DRIVER_INSTALL_TEXT": "Bekijk het filmpje voor uitleg hoe je de drivers kunt installeren." } diff --git a/src/lib/components/core/header/Header.svelte b/src/lib/components/core/header/Header.svelte index 6e79c44..496c837 100644 --- a/src/lib/components/core/header/Header.svelte +++ b/src/lib/components/core/header/Header.svelte @@ -6,7 +6,6 @@ import leaphyLogo from "$assets/leaphy-logo.svg"; import Connect from "$components/core/popups/popups/Connect.svelte"; import Button from "$components/ui/Button.svelte"; import ContextItem from "$components/ui/ContextItem.svelte"; -import Select from "$components/ui/Select.svelte"; import { loadWorkspaceFromString } from "$domain/blockly/blockly"; import { FileHandle } from "$domain/handles"; import { getSelector, robots } from "$domain/robots"; @@ -57,6 +56,7 @@ import { serialization } from "blockly"; import JSZip from "jszip"; import type { Writable } from "svelte/store"; import { get } from "svelte/store"; +import { downloadDrivers } from "../../../drivers"; import MicroPythonIO from "../../../micropython"; import About from "../popups/popups/About.svelte"; import Examples from "../popups/popups/Examples.svelte"; @@ -212,29 +212,6 @@ function about() { }); } -async function drivers() { - const response = await fetch( - "https://api.github.com/repos/leaphy-robotics/leaphy-firmware/contents/drivers", - ); - const data = await response.json(); - const files = data.map(({ download_url }) => download_url); - const zip = new JSZip(); - - await Promise.all( - files.map(async (url) => { - const res = await fetch(url); - zip.file(url.split("/").pop(), await res.blob()); - }), - ); - - const a = document.createElement("a"); - const url = URL.createObjectURL(await zip.generateAsync({ type: "blob" })); - a.href = url; - a.download = "leaphy-drivers.zip"; - a.click(); - URL.revokeObjectURL(url); -} - function undo() { if (!$workspace) return; @@ -390,7 +367,7 @@ function runPython() { {/snippet} diff --git a/src/lib/components/core/popups/popups/DriverInstall.svelte b/src/lib/components/core/popups/popups/DriverInstall.svelte new file mode 100644 index 0000000..1dc48e5 --- /dev/null +++ b/src/lib/components/core/popups/popups/DriverInstall.svelte @@ -0,0 +1,32 @@ + + +
+

{$_("DRIVER_INSTALL_TITLE")}

+

{$_("DRIVER_INSTALL_TEXT")}

+ +
+ + diff --git a/src/lib/components/core/popups/popups/Uploader.svelte b/src/lib/components/core/popups/popups/Uploader.svelte index 2483ac2..54483a6 100644 --- a/src/lib/components/core/popups/popups/Uploader.svelte +++ b/src/lib/components/core/popups/popups/Uploader.svelte @@ -1,6 +1,7 @@