diff --git a/lang/de/nav.php b/lang/de/nav.php index 1c7a806..6df7218 100644 --- a/lang/de/nav.php +++ b/lang/de/nav.php @@ -2,6 +2,8 @@ return [ 'home' => 'Startseite', + 'browse' => 'Stöbern', + 'community' => 'Community', 'search' => 'Suche', 'public-playlists' => 'Öffentliche Playlisten', 'downloads' => 'Downloads', diff --git a/lang/en/nav.php b/lang/en/nav.php index 3d256bb..79f0a09 100644 --- a/lang/en/nav.php +++ b/lang/en/nav.php @@ -2,6 +2,8 @@ return [ 'home' => 'Home', + 'browse' => 'Browse', + 'community' => 'Community', 'search' => 'Search', 'public-playlists' => 'Public Playlists', 'downloads' => 'Downloads', diff --git a/lang/fr/nav.php b/lang/fr/nav.php index bfb5817..0faa088 100644 --- a/lang/fr/nav.php +++ b/lang/fr/nav.php @@ -2,6 +2,8 @@ return [ 'home' => 'Accueil', + 'browse' => 'Parcourir', + 'community' => 'Communauté', 'search' => 'Recherche', 'public-playlists' => 'Playlists publiques', 'downloads' => 'Téléchargements', diff --git a/resources/css/app.css b/resources/css/app.css index a188059..9bfa66f 100644 --- a/resources/css/app.css +++ b/resources/css/app.css @@ -68,6 +68,10 @@ input:checked~.dot { transform: translateX(100%); } +input:checked~.theme-icon { + transform: rotate(90deg); +} + #plyr__time_skip { background: #c61e54; border: 0; diff --git a/resources/js/theme.js b/resources/js/theme.js index 8d4d3b9..035845e 100644 --- a/resources/js/theme.js +++ b/resources/js/theme.js @@ -7,7 +7,7 @@ function darkModeListener() { } } -document.querySelector("input[type='checkbox']#toogleTheme")?.addEventListener("click", darkModeListener); +document.querySelectorAll("input[type='checkbox']#toogleTheme").forEach((toggle) => toggle.addEventListener("click", darkModeListener)); if(localStorage.theme) { if (localStorage.theme == 'light') { @@ -15,10 +15,9 @@ if(localStorage.theme) { document.querySelector("html").classList.toggle("dark"); } - const toggleThemeButton = document.getElementById("toogleTheme"); - if (toggleThemeButton) { - toggleThemeButton.checked = true; - } + document.querySelectorAll("#toogleTheme").forEach((toggle) => { + toggle.checked = true; + }); } } else { @@ -28,7 +27,6 @@ if(localStorage.theme) { // Ability to disable blur effects for slower devices const LOCAL_STORAGE_KEY = 'blur'; -const blurCheckbox = document.querySelector("input[type='checkbox']#toggleBlur"); function setCSSFilter(selector, value) { document.querySelectorAll(selector).forEach(el => { @@ -38,10 +36,12 @@ function setCSSFilter(selector, value) { function applyBlur(enabled) { if (!enabled) { - setCSSFilter('.backdrop-blur, .backdrop-blur-sm, .backdrop-blur-lg', 'none'); + setCSSFilter('.backdrop-blur, .backdrop-blur-sm, .backdrop-blur-lg, .backdrop-blur-xl, .backdrop-blur-2xl', 'none'); return; } + setCSSFilter('.backdrop-blur-2xl', 'blur(40px)'); + setCSSFilter('.backdrop-blur-xl', 'blur(24px)'); setCSSFilter('.backdrop-blur-lg', 'blur(16px)'); setCSSFilter('.backdrop-blur', 'blur(8px)'); setCSSFilter('.backdrop-blur-sm', 'blur(4px)'); @@ -51,19 +51,22 @@ function initBlurToggle() { const storedValue = localStorage.getItem(LOCAL_STORAGE_KEY); const enabled = storedValue === null ? true : storedValue === 'true'; + const blurCheckboxes = document.querySelectorAll("input[type='checkbox']#toggleBlur"); + // initialize UI and DOM applyBlur(enabled); - if (blurCheckbox) blurCheckbox.checked = enabled; + blurCheckboxes.forEach((checkbox) => { + checkbox.checked = enabled; + }); // add event listener - if (blurCheckbox) { - blurCheckbox.addEventListener('click', (e) => { - console.log("Received Event"); + blurCheckboxes.forEach((checkbox) => { + checkbox.addEventListener('click', (e) => { const isEnabled = e.target.checked; applyBlur(isEnabled); localStorage.setItem(LOCAL_STORAGE_KEY, isEnabled ? 'true' : 'false'); }); - } + }); } initBlurToggle(); \ No newline at end of file diff --git a/resources/views/admin/layout.blade.php b/resources/views/admin/layout.blade.php index d0dc3fd..e1fe3e2 100644 --- a/resources/views/admin/layout.blade.php +++ b/resources/views/admin/layout.blade.php @@ -5,7 +5,7 @@