diff --git a/website/src/lib/components/LanguageSelect.svelte b/website/src/lib/components/LanguageSelect.svelte
index b563f4be8..2cfa8d66e 100644
--- a/website/src/lib/components/LanguageSelect.svelte
+++ b/website/src/lib/components/LanguageSelect.svelte
@@ -14,9 +14,9 @@
-
+
-
+
{languages[i18n.lang]}
@@ -34,14 +34,3 @@
{/each}
-
-
-
- {#if !page.url.pathname.includes('404')}
- {#each Object.entries(languages) as [lang, label]}
-
- {label}
-
- {/each}
- {/if}
-
diff --git a/website/src/routes/[[language]]/+page.server.ts b/website/src/routes/[[language]]/+page.server.ts
new file mode 100644
index 000000000..67fb17aed
--- /dev/null
+++ b/website/src/routes/[[language]]/+page.server.ts
@@ -0,0 +1,6 @@
+import { languages } from '$lib/languages';
+import type { EntryGenerator } from './$types';
+
+export const entries: EntryGenerator = () => {
+ return Object.keys(languages).map((lang) => ({ language: lang == 'en' ? '' : lang }));
+};
diff --git a/website/src/routes/[[language]]/app/+page.server.ts b/website/src/routes/[[language]]/app/+page.server.ts
new file mode 100644
index 000000000..67fb17aed
--- /dev/null
+++ b/website/src/routes/[[language]]/app/+page.server.ts
@@ -0,0 +1,6 @@
+import { languages } from '$lib/languages';
+import type { EntryGenerator } from './$types';
+
+export const entries: EntryGenerator = () => {
+ return Object.keys(languages).map((lang) => ({ language: lang == 'en' ? '' : lang }));
+};
diff --git a/website/src/routes/[[language]]/app/+page.svelte b/website/src/routes/[[language]]/app/+page.svelte
index d4765ba36..241824b46 100644
--- a/website/src/routes/[[language]]/app/+page.svelte
+++ b/website/src/routes/[[language]]/app/+page.svelte
@@ -154,15 +154,6 @@
{/if}
-
-
- {#each Object.entries(languages) as [lang, label]}
-
- {label}
-
- {/each}
-
-