{$_("DRIVER_INSTALL_TITLE")}
+{$_("DRIVER_INSTALL_TEXT")}
+ + +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() {
{$_("DRIVER_INSTALL_TEXT")}
+ + +