Skip to content

Commit 5882ccb

Browse files
authored
fix(theme): Conform theme logic with OS theme preference (#6138)
1 parent 90af0b5 commit 5882ccb

File tree

21 files changed

+33
-31
lines changed

21 files changed

+33
-31
lines changed

components/Common/ThemeToggle/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ type ThemeToggleProps = {
1111
const ThemeToggle: FC<ThemeToggleProps> = ({ onClick = () => {} }) => {
1212
const t = useTranslations();
1313

14-
const ariaLabel = t('components.header.buttons.toggleDarkMode');
14+
const ariaLabel = t('components.header.buttons.toggleTheme');
1515

1616
return (
1717
<button

components/Header.tsx

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ import { availableLocales } from '@/next.locales.mjs';
1515
const Header = () => {
1616
const { navigationItems } = useSiteNavigation();
1717
const [showLangPicker, setShowLangPicker] = useState(false);
18-
const { theme, setTheme } = useTheme();
18+
const { resolvedTheme, setTheme } = useTheme();
1919

2020
const pathname = usePathname();
2121
const t = useTranslations();
2222

2323
const toggleLanguage = t('components.header.buttons.toggleLanguage');
24-
const toggleDarkMode = t('components.header.buttons.toggleDarkMode');
24+
const toggleTheme = t('components.header.buttons.toggleTheme');
2525

2626
return (
2727
<header aria-label="Primary">
@@ -50,19 +50,21 @@ const Header = () => {
5050

5151
<div className="switchers">
5252
<button
53-
className="dark-theme-switcher"
53+
className="theme-switcher"
5454
type="button"
55-
title={toggleDarkMode}
56-
aria-label={toggleDarkMode}
57-
onClick={() => setTheme(theme === 'dark' ? 'light' : 'dark')}
55+
title={toggleTheme}
56+
aria-label={toggleTheme}
57+
onClick={() =>
58+
setTheme(resolvedTheme === 'dark' ? 'light' : 'dark')
59+
}
5860
>
5961
<Image
6062
priority
6163
width="28"
6264
height="28"
6365
className="dark-image"
6466
src={`${BASE_PATH}/static/images/light-mode.svg`}
65-
alt="Dark Theme Switcher"
67+
alt="Theme Switcher"
6668
/>
6769

6870
<Image
@@ -71,7 +73,7 @@ const Header = () => {
7173
height="28"
7274
className="light-image"
7375
src={`${BASE_PATH}/static/images/dark-mode.svg`}
74-
alt="Dark Theme Switcher"
76+
alt="Theme Switcher"
7577
/>
7678
</button>
7779

i18n/locales/ar.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
},
6868
"buttons": {
6969
"toggleLanguage": "Toggle Language",
70-
"toggleDarkMode": "Toggle dark/light mode"
70+
"toggleTheme": "Toggle dark/light mode"
7171
}
7272
},
7373
"navigation": {

i18n/locales/de.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
},
6868
"buttons": {
6969
"toggleLanguage": "Toggle Language",
70-
"toggleDarkMode": "Toggle dark/light mode"
70+
"toggleTheme": "Toggle dark/light mode"
7171
}
7272
},
7373
"navigation": {

i18n/locales/en.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
},
6868
"buttons": {
6969
"toggleLanguage": "Toggle Language",
70-
"toggleDarkMode": "Toggle dark/light mode"
70+
"toggleTheme": "Toggle dark/light mode"
7171
}
7272
},
7373
"navigation": {

i18n/locales/es.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
},
6868
"buttons": {
6969
"toggleLanguage": "Toggle Language",
70-
"toggleDarkMode": "Toggle dark/light mode"
70+
"toggleTheme": "Toggle dark/light mode"
7171
}
7272
},
7373
"navigation": {

i18n/locales/fr.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
},
6868
"buttons": {
6969
"toggleLanguage": "Toggle Language",
70-
"toggleDarkMode": "Toggle dark/light mode"
70+
"toggleTheme": "Toggle dark/light mode"
7171
}
7272
},
7373
"navigation": {

i18n/locales/id.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
},
6868
"buttons": {
6969
"toggleLanguage": "Toggle Language",
70-
"toggleDarkMode": "Toggle dark/light mode"
70+
"toggleTheme": "Toggle dark/light mode"
7171
}
7272
},
7373
"navigation": {

i18n/locales/it.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
},
6868
"buttons": {
6969
"toggleLanguage": "Toggle Language",
70-
"toggleDarkMode": "Toggle dark/light mode"
70+
"toggleTheme": "Toggle dark/light mode"
7171
}
7272
},
7373
"navigation": {

i18n/locales/ja.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
},
6868
"buttons": {
6969
"toggleLanguage": "Toggle Language",
70-
"toggleDarkMode": "Toggle dark/light mode"
70+
"toggleTheme": "Toggle dark/light mode"
7171
}
7272
},
7373
"navigation": {

0 commit comments

Comments
 (0)