diff --git a/src/lib/components/core/popups/popups/PythonUploader.svelte b/src/lib/components/core/popups/popups/PythonUploader.svelte
index e390a5a..a01df96 100644
--- a/src/lib/components/core/popups/popups/PythonUploader.svelte
+++ b/src/lib/components/core/popups/popups/PythonUploader.svelte
@@ -109,7 +109,7 @@ async function connectUSB() {
{/if}
{#if done}
diff --git a/src/lib/components/core/popups/popups/Uploader.svelte b/src/lib/components/core/popups/popups/Uploader.svelte
index 07f31c6..e67886d 100644
--- a/src/lib/components/core/popups/popups/Uploader.svelte
+++ b/src/lib/components/core/popups/popups/Uploader.svelte
@@ -128,7 +128,7 @@ async function connectUSB() {
{/if}
{#if done}
diff --git a/tests/language.spec.ts b/tests/language.spec.ts
new file mode 100644
index 0000000..4b0ce56
--- /dev/null
+++ b/tests/language.spec.ts
@@ -0,0 +1,34 @@
+import { type Page, expect, test } from "@playwright/test";
+import { goToHomePage, openExample } from "./utils";
+
+test.beforeEach(goToHomePage);
+
+test("Language", async ({ page }) => {
+ await page.getByRole("button", { name: "MicroPython MicroPython" }).click();
+ await page.getByRole("button", { name: "More..." }).click();
+ await page.getByRole("cell", { name: "Language" }).click();
+ await page.getByRole("cell", { name: "Nederlands" }).click();
+ await page.getByRole("button", { name: "Mijn projecten" }).click();
+ await page.getByRole("cell", { name: "Nieuw" }).click();
+ await page.getByRole("button", { name: "Leaphy Original Leaphy" }).click();
+ await page
+ .getByRole("button", { name: "Original Nano ESP32 Original" })
+ .click();
+ await expect(page.getByText("Lees afstand")).toBeVisible();
+ await expect(page.getByText("Lees anapin")).toBeVisible();
+ await expect(page.getByText("Lees gas")).toBeVisible();
+ await expect(page.getByText("Lees luchtdruk")).toBeVisible();
+ await page.locator("#l_numbers").click();
+ await expect(page.getByText("willekeurig getal van")).toBeVisible();
+ await expect(page.getByText("niet")).toBeVisible();
+ await page.getByText("even", { exact: true }).click();
+ await page.getByText("priemgetal").click();
+ await page.getByRole("button", { name: "Opslaan" }).click();
+ await expect(page.getByPlaceholder("Geef een bestandsnaam")).toBeVisible();
+ await page.getByRole("button", { name: "Annuleer" }).click();
+
+ // Prevent it from opening a popup requesting the port, act as if nothing gets selected
+ await page.evaluate("navigator.serial.requestPort = function() {}");
+ await page.getByRole("button", { name: "Upload naar robot" }).click();
+ await page.getByRole("button", { name: "Ga terug naar code scherm" }).click();
+});