From 5ea6261ab7d6d9af4a39f189bc66a6b74f28afbd Mon Sep 17 00:00:00 2001 From: Teal Bauer <teal@starsong.eu> Date: Mon, 10 Mar 2025 08:41:03 +0100 Subject: [PATCH] Fix dark mode bug where toggling the browser pref would apply the scheme independently of app preference --- app/views/layouts/application.html.erb | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index b8fd29f..3bb06de 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -12,8 +12,7 @@ <script> (function() { - if (!document.documentElement.classList.contains('dark') && - !document.documentElement.classList.contains('light')) { + if (document.documentElement.classList.contains('auto')) { if (window.matchMedia('(prefers-color-scheme: dark)').matches) { document.documentElement.classList.add('dark'); } else { @@ -22,7 +21,7 @@ } window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', e => { - if (!localStorage.getItem('theme')) { + if (!document.documentElement.classList.contains('auto')) { document.documentElement.classList.remove('dark', 'light'); document.documentElement.classList.add(e.matches ? 'dark' : 'light'); } -- GitLab