diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index b8fd29f4f2cb4bd37e8ccff1813b0c360125c349..3bb06de67afe090c800d1d0b111f0f08425a9313 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'); }