From 0af7537ba855e9a1f7ebd9a8320f2b954fb10d14 Mon Sep 17 00:00:00 2001 From: neea Date: Fri, 6 Mar 2026 15:37:59 +0100 Subject: [PATCH] Fix dark theme slider showing wrong status when canceling towards dark direction --- src/app/account/preferences.tsx | 12 +++++------- src/components/input/switch.tsx | 6 ++++-- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/app/account/preferences.tsx b/src/app/account/preferences.tsx index 950a4b6b..c779db21 100644 --- a/src/app/account/preferences.tsx +++ b/src/app/account/preferences.tsx @@ -113,16 +113,14 @@ const AccountPreferences = ({ 'https://www.youtube.com/watch?v=xvFZjo5PgG0', '_blank', ); - return; + return false; } /* April fools */ - if (colorScheme !== 'dark') { - if (confirm(darkThemeMessage)) { - toggleColorScheme(); - } - } else { - toggleColorScheme(); + if (colorScheme !== 'dark' && !confirm(darkThemeMessage)) { + return false; } + toggleColorScheme(); + return true; }} />
{lang('Språk', 'Language')}
diff --git a/src/components/input/switch.tsx b/src/components/input/switch.tsx index cd71480f..0335f043 100644 --- a/src/components/input/switch.tsx +++ b/src/components/input/switch.tsx @@ -44,8 +44,10 @@ const Switch = ({ }, [value]); const handleClick = () => { - onChange?.(!checked); - setChecked(!checked); + const changed = onChange?.(!checked); + if (changed) { + setChecked(!checked); + } }; return (