fix: respect per-email dark mode toggle when always-light setting is on

This commit is contained in:
Linus Rath
2026-05-01 21:42:02 +02:00
parent affa239d75
commit 8813533958
+4 -2
View File
@@ -2642,7 +2642,9 @@ export function EmailViewer({
const emailAlwaysLightMode = useSettingsStore((state) => state.emailAlwaysLightMode);
const [emailViewDarkOverride, setEmailViewDarkOverride] = useState<boolean | null>(null);
const isDark = emailAlwaysLightMode ? false : (emailViewDarkOverride !== null ? emailViewDarkOverride : resolvedTheme === 'dark');
const isDark = emailViewDarkOverride !== null
? emailViewDarkOverride
: (emailAlwaysLightMode ? false : resolvedTheme === 'dark');
const emailIframeSrcDoc = useMemo(() => {
if (!effectiveEmailContent.isHtml) return '';
@@ -4845,7 +4847,7 @@ export function EmailViewer({
{/* Email Body */}
<div className={cn(
"email-content-wrapper overflow-x-auto",
emailAlwaysLightMode ? "bg-white email-content-light" : "bg-background"
!isDark && resolvedTheme === 'dark' ? "bg-white email-content-light" : "bg-background"
)}>
{isBodyLoading ? (
<div