feat: add dark mode support for email viewer and related settings

This commit is contained in:
Flavio Fois
2026-02-05 22:53:38 +01:00
parent ea43cd715a
commit 44ee69051d
8 changed files with 137 additions and 8 deletions

View File

@@ -38,6 +38,7 @@
useBuiltinPDFViewer: true,
previewFileSupportedTypes: ["jpg", "jpeg", "png"],
enableAttachedDebuggerProtection: true,
useDarkEmailViewer: true,
};
async function setLanguage(
@@ -68,6 +69,8 @@
s.previewFileSupportedTypes || defaults.previewFileSupportedTypes || [],
enableAttachedDebuggerProtection:
s.enableAttachedDebuggerProtection ?? defaults.enableAttachedDebuggerProtection ?? true,
useDarkEmailViewer:
s.useDarkEmailViewer ?? defaults.useDarkEmailViewer ?? true,
};
}
@@ -77,6 +80,7 @@
!!a.useBuiltinPreview === !!b.useBuiltinPreview &&
!!a.useBuiltinPDFViewer === !!b.useBuiltinPDFViewer &&
!!a.enableAttachedDebuggerProtection === !!b.enableAttachedDebuggerProtection &&
!!a.useDarkEmailViewer === !!b.useDarkEmailViewer &&
JSON.stringify(a.previewFileSupportedTypes?.sort()) ===
JSON.stringify(b.previewFileSupportedTypes?.sort())
);
@@ -450,6 +454,29 @@
{m.settings_preview_pdf_builtin_info()}
</p>
</div>
<Separator />
<div class="space-y-3">
<div
class="flex items-center justify-between gap-4 rounded-lg border bg-card p-4"
>
<div>
<div class="font-medium">
{m.settings_email_dark_viewer_label()}
</div>
<div class="text-sm text-muted-foreground">
{m.settings_email_dark_viewer_hint()}
</div>
</div>
<Switch
bind:checked={form.useDarkEmailViewer}
class="cursor-pointer hover:cursor-pointer"
/>
</div>
<p class="text-xs text-muted-foreground mt-2">
{m.settings_email_dark_viewer_info()}
</p>
</div>
</Card.Content>
</Card.Root>