diff --git a/src/components/settings/ComposingSettings.tsx b/src/components/settings/ComposingSettings.tsx index 28a8f46c..50d49c30 100644 --- a/src/components/settings/ComposingSettings.tsx +++ b/src/components/settings/ComposingSettings.tsx @@ -14,6 +14,7 @@ export function ComposingSettings() { const styles = React.useMemo(() => makeStyles(c), [c]); const autoSelectReplyIdentity = useSettingsStore((s) => s.autoSelectReplyIdentity); const replyIdentityMatch = useSettingsStore((s) => s.replyIdentityMatch); + const quickReplyEnabled = useSettingsStore((s) => s.quickReplyEnabled); const t = useLocaleStore((s) => s.t); const setAutoSelectReplyIdentity = useSettingsStore((s) => s.setAutoSelectReplyIdentity); const attachmentReminderEnabled = useSettingsStore((s) => s.attachmentReminderEnabled); @@ -104,6 +105,13 @@ export function ComposingSettings() { title={t('settings.composer.title', "Composer")} description={t('settings.composer.description', "Configure email composition settings")} > + + updateSetting('quickReplyEnabled', v)} /> + + { expect(labelsFor('notifications')).toContain('Parse email invitations'); expect(labelsFor('calendar')).toContain('Show week numbers'); expect(labelsFor('reading')).toContain('Clear search when switching folders'); + expect(labelsFor('composing')).toContain('Quick reply'); expect(labelsFor('notifications')).toContain('Unread count on app icon'); // Webmail-only settings are not offered. expect(labelsFor('calendar')).not.toContain('Free scrolling'); diff --git a/src/lib/settings-search.ts b/src/lib/settings-search.ts index a8927529..f3df5e96 100644 --- a/src/lib/settings-search.ts +++ b/src/lib/settings-search.ts @@ -104,6 +104,7 @@ export const SETTINGS_SEARCH_PATHS: Record = { 'settings.email_behavior.clear_search_on_folder_change', ], composing: [ + 'settings.email_behavior.quick_reply', 'settings.email_behavior.auto_select_reply_identity', 'settings.email_behavior.reply_identity_match', 'settings.email_behavior.plain_text_mode',