diff --git a/src/components/SettingsContent/CreditsTab.astro b/src/components/SettingsContent/CreditsTab.astro new file mode 100644 index 0000000..e69de29 diff --git a/src/components/SettingsTablist.astro b/src/components/SettingsTablist.astro index a54c7db..55a6569 100644 --- a/src/components/SettingsTablist.astro +++ b/src/components/SettingsTablist.astro @@ -196,7 +196,6 @@ const t = useTranslations(lang); function setupCloakingSettings() { Array.from(document.getElementById('cloak-list').children).forEach((cloak) => { cloak.addEventListener('click', () => { - console.log("Here!") let cloakName = cloak.dataset.cloakName let cloakIcon = cloak.dataset.cloakIcon @@ -324,7 +323,11 @@ const t = useTranslations(lang); document.addEventListener('setting-tabLoad', setupSettings) function navigateToNewLangaugePage() { - switch (JSON.parse(localStorage.getItem("alu__selectedLanguage")).value) { + let value = JSON.parse(localStorage.getItem("alu__selectedLanguage")).value + let currentLanguage = window.location.pathname.split("/")[1] + // Do nothing.. because we're already on the page. + if (value == currentLanguage) return; + switch (value) { case "en": window.location.href = "/en/settings/" break; diff --git a/src/components/WelcomeLogging.astro b/src/components/WelcomeLogging.astro new file mode 100644 index 0000000..6ae082d --- /dev/null +++ b/src/components/WelcomeLogging.astro @@ -0,0 +1,11 @@ + \ No newline at end of file diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro index 1005c10..4f1dd9b 100644 --- a/src/layouts/Layout.astro +++ b/src/layouts/Layout.astro @@ -4,6 +4,7 @@ import Header from '../components/Header.astro'; import Footer from '../components/Footer.astro'; import ThemeLoader from '../components/ThemeLoader.astro'; import CloakLoader from '../components/CloakLoader.astro'; +import WelcomeLogging from '../components/WelcomeLogging.astro'; type Preload = { "href": string @@ -40,6 +41,7 @@ const { title, optionalPreloads } = Astro.props;
+ diff --git a/src/pages/index.astro b/src/pages/index.astro index 45dee72..d5bc4eb 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -12,7 +12,9 @@ import { ViewTransitions } from "astro:transitions"; if (localStorage.getItem("alu__selectedLanguage") === null) window.location.href = "/en/"; let currentLang = localStorage.getItem("alu__selectedLanguage"); if (currentLang) { - switch (JSON.parse(currentLang).value) { + try { + let parsed = JSON.parse(currentLang).value + switch (parsed) { case "en": window.location.href = "/en/"; break; @@ -23,6 +25,10 @@ import { ViewTransitions } from "astro:transitions"; window.location.href = "/en/"; break; } + } catch { + localStorage.clear(); + window.location.reload(); + } }