Feat: spell check toggle for desktop (#626)
* feat: (desktop) add spellcheck toggle for text inputs * fix: show spellcheck toggle only on desktop * fix: apply the preference consistently to chat and commit inputs
This commit is contained in:
@@ -525,6 +525,7 @@ export interface SettingsPayload {
|
||||
queueModeEnabled?: boolean;
|
||||
gitmojiEnabled?: boolean;
|
||||
toolCallExpansion?: 'collapsed' | 'activity' | 'detailed' | 'changes';
|
||||
inputSpellcheckEnabled?: boolean;
|
||||
fontSize?: number;
|
||||
terminalFontSize?: number;
|
||||
padding?: number;
|
||||
|
||||
@@ -116,6 +116,7 @@ export type DesktopSettings = {
|
||||
gitModelId?: string;
|
||||
pwaAppName?: string;
|
||||
toolCallExpansion?: 'collapsed' | 'activity' | 'detailed' | 'changes';
|
||||
inputSpellcheckEnabled?: boolean;
|
||||
userMessageRenderingMode?: 'markdown' | 'plain';
|
||||
stickyUserHeader?: boolean;
|
||||
fontSize?: number;
|
||||
|
||||
@@ -374,6 +374,9 @@ const applyDesktopUiPreferences = (settings: DesktopSettings) => {
|
||||
store.setToolCallExpansion(settings.toolCallExpansion);
|
||||
}
|
||||
}
|
||||
if (typeof settings.inputSpellcheckEnabled === 'boolean' && settings.inputSpellcheckEnabled !== store.inputSpellcheckEnabled) {
|
||||
store.setInputSpellcheckEnabled(settings.inputSpellcheckEnabled);
|
||||
}
|
||||
if (typeof settings.userMessageRenderingMode === 'string'
|
||||
&& (settings.userMessageRenderingMode === 'markdown' || settings.userMessageRenderingMode === 'plain')) {
|
||||
if (settings.userMessageRenderingMode !== store.userMessageRenderingMode) {
|
||||
@@ -741,6 +744,9 @@ const sanitizeWebSettings = (payload: unknown): DesktopSettings | null => {
|
||||
) {
|
||||
result.toolCallExpansion = candidate.toolCallExpansion;
|
||||
}
|
||||
if (typeof candidate.inputSpellcheckEnabled === 'boolean') {
|
||||
result.inputSpellcheckEnabled = candidate.inputSpellcheckEnabled;
|
||||
}
|
||||
if (typeof candidate.userMessageRenderingMode === 'string'
|
||||
&& (candidate.userMessageRenderingMode === 'markdown' || candidate.userMessageRenderingMode === 'plain')) {
|
||||
result.userMessageRenderingMode = candidate.userMessageRenderingMode;
|
||||
|
||||
Reference in New Issue
Block a user