* feat(settings): add editor font size setting for chat input and code editor Adds an 'Editor font size' control in Settings > Appearance that sets an absolute px font size for the chat input textarea and the in-app CodeMirror editor. Mirrors the existing terminalFontSize lifecycle. - New store field editorFontSize (default 13, clamp 9-32, step 1) in useUIStore with narrow selectors at each consumer. - Persistence wired through appearanceAutoSave, desktop + runtime API types, and persistence.ts read/normalize. - Settings UI row (NumberInput) with reset to 13, VisibleSetting union entry, OpenChamberPage registration, and search index entry appearance.editor-font-size. - Applied as a post-zoom absolute override on the chat input textarea and on the CodeMirror theme's content rule, leaving gutter/line-number chrome at its existing hardcoded sizes (matches terminal scope). - All 10 locales translated (en, es, fr, ja, ko, pl, pt-BR, uk, zh-CN, zh-TW); no English placeholders in non-English dictionaries. Refs #1325 * fix(codemirror): use unitless lineHeight so it scales with editor font size The & rule in the CodeMirror theme set lineHeight to 1.5rem (~24px), which does not scale when editorFontSize is increased (e.g., 28-32px). This causes overlapping lines at larger font sizes. Change to unitless 1.5, which scales proportionally with whatever fontSize resolves to (dynamic prop or --text-code fallback). Matches browser best practice for proportional leading. Review comment: https://github.com/openchamber/openchamber/pull/2065 --------- Co-authored-by: bashrusakh <bashrusakh@users.noreply.github.com> Co-authored-by: Bohdan Triapitsyn <artmore@protonmail.com>
This commit is contained in:
committed by
GitHub
co-authored by
bashrusakh
Bohdan Triapitsyn
parent
bfaf62e222
commit
e0229917f8
@@ -1731,10 +1731,12 @@ export const settingsDict = {
|
||||
'settings.openchamber.visual.field.fontSizePercentageAria': 'Font size percentage',
|
||||
'settings.openchamber.visual.actions.resetFontSizeAria': 'Reset font size',
|
||||
'settings.openchamber.visual.field.terminalFontSize': 'Terminal Font Size',
|
||||
'settings.openchamber.visual.field.editorFontSize': 'Editor Font Size',
|
||||
'settings.openchamber.visual.field.codeFont': 'Code Font',
|
||||
'settings.openchamber.visual.field.selectCodeFontAria': 'Select code font',
|
||||
'settings.openchamber.visual.actions.resetCodeFontAria': 'Reset code font',
|
||||
'settings.openchamber.visual.actions.resetTerminalFontSizeAria': 'Reset terminal font size',
|
||||
'settings.openchamber.visual.actions.resetEditorFontSizeAria': 'Reset editor font size',
|
||||
'settings.openchamber.visual.field.spacingDensity': 'Spacing Density',
|
||||
'settings.openchamber.visual.actions.resetSpacingAria': 'Reset spacing',
|
||||
'settings.openchamber.visual.field.inputBarOffset': 'Input Bar Offset',
|
||||
|
||||
@@ -1698,10 +1698,12 @@ export const settingsDict = {
|
||||
"settings.openchamber.visual.field.fontSizePercentageAria": "Porcentaje de tamaño de fuente",
|
||||
"settings.openchamber.visual.actions.resetFontSizeAria": "Restablecer tamaño de fuente",
|
||||
"settings.openchamber.visual.field.terminalFontSize": "Tamaño de fuente del terminal",
|
||||
"settings.openchamber.visual.field.editorFontSize": "Tamaño de fuente del editor",
|
||||
"settings.openchamber.visual.field.codeFont": "Fuente de código",
|
||||
"settings.openchamber.visual.field.selectCodeFontAria": "Seleccionar fuente de código",
|
||||
"settings.openchamber.visual.actions.resetCodeFontAria": "Restablecer fuente de código",
|
||||
"settings.openchamber.visual.actions.resetTerminalFontSizeAria": "Restablecer tamaño de fuente del terminal",
|
||||
"settings.openchamber.visual.actions.resetEditorFontSizeAria": "Restablecer tamaño de fuente del editor",
|
||||
"settings.openchamber.visual.field.spacingDensity": "Densidad de espaciado",
|
||||
"settings.openchamber.visual.actions.resetSpacingAria": "Restablecer espaciado",
|
||||
"settings.openchamber.visual.field.inputBarOffset": "Desplazamiento de la barra de entrada",
|
||||
|
||||
@@ -1613,10 +1613,12 @@ export const settingsDict = {
|
||||
'settings.openchamber.visual.field.fontSizePercentageAria': 'Pourcentage de taille de police',
|
||||
'settings.openchamber.visual.actions.resetFontSizeAria': 'Réinitialiser la taille de la police',
|
||||
'settings.openchamber.visual.field.terminalFontSize': 'Taille de la police du terminal',
|
||||
'settings.openchamber.visual.field.editorFontSize': 'Taille de la police de l\'éditeur',
|
||||
'settings.openchamber.visual.field.codeFont': 'Police de code',
|
||||
'settings.openchamber.visual.field.selectCodeFontAria': 'Sélectionnez la police du code',
|
||||
'settings.openchamber.visual.actions.resetCodeFontAria': 'Réinitialiser la police du code',
|
||||
'settings.openchamber.visual.actions.resetTerminalFontSizeAria': 'Réinitialiser la taille de la police du terminal',
|
||||
'settings.openchamber.visual.actions.resetEditorFontSizeAria': 'Réinitialiser la taille de la police de l\'éditeur',
|
||||
'settings.openchamber.visual.field.spacingDensity': 'Densité d\'espacement',
|
||||
'settings.openchamber.visual.actions.resetSpacingAria': 'Réinitialiser l\'espacement',
|
||||
'settings.openchamber.visual.field.inputBarOffset': 'Décalage de la barre d\'entrée',
|
||||
|
||||
@@ -1731,10 +1731,12 @@ export const settingsDict = {
|
||||
'settings.openchamber.visual.field.fontSizePercentageAria': 'フォントサイズの割合',
|
||||
'settings.openchamber.visual.actions.resetFontSizeAria': 'フォントサイズをリセット',
|
||||
'settings.openchamber.visual.field.terminalFontSize': 'ターミナルフォントサイズ',
|
||||
'settings.openchamber.visual.field.editorFontSize': 'エディターフォントサイズ',
|
||||
'settings.openchamber.visual.field.codeFont': 'コードフォント',
|
||||
'settings.openchamber.visual.field.selectCodeFontAria': 'コードフォントを選択',
|
||||
'settings.openchamber.visual.actions.resetCodeFontAria': 'コードフォントをリセット',
|
||||
'settings.openchamber.visual.actions.resetTerminalFontSizeAria': 'ターミナルフォントサイズをリセット',
|
||||
'settings.openchamber.visual.actions.resetEditorFontSizeAria': 'エディターフォントサイズをリセット',
|
||||
'settings.openchamber.visual.field.spacingDensity': '間隔の密度',
|
||||
'settings.openchamber.visual.actions.resetSpacingAria': '間隔をリセット',
|
||||
'settings.openchamber.visual.field.inputBarOffset': '入力バーオフセット',
|
||||
|
||||
@@ -1698,10 +1698,12 @@ export const settingsDict = {
|
||||
'settings.openchamber.visual.field.fontSizePercentageAria': '폰트 크기 비율',
|
||||
'settings.openchamber.visual.actions.resetFontSizeAria': '폰트 크기 초기화',
|
||||
'settings.openchamber.visual.field.terminalFontSize': '터미널 폰트 크기',
|
||||
'settings.openchamber.visual.field.editorFontSize': '에디터 폰트 크기',
|
||||
'settings.openchamber.visual.field.codeFont': '코드 폰트',
|
||||
'settings.openchamber.visual.field.selectCodeFontAria': '코드 폰트 선택',
|
||||
'settings.openchamber.visual.actions.resetCodeFontAria': '코드 폰트 초기화',
|
||||
'settings.openchamber.visual.actions.resetTerminalFontSizeAria': '터미널 폰트 크기 초기화',
|
||||
'settings.openchamber.visual.actions.resetEditorFontSizeAria': '에디터 폰트 크기 초기화',
|
||||
'settings.openchamber.visual.field.spacingDensity': '간격 밀도',
|
||||
'settings.openchamber.visual.actions.resetSpacingAria': '간격 초기화',
|
||||
'settings.openchamber.visual.field.inputBarOffset': '입력 바 오프셋',
|
||||
|
||||
@@ -935,6 +935,7 @@ export const settingsDict = {
|
||||
'settings.openchamber.visual.actions.resetInterfaceFontAria': 'Zresetuj czcionkę interfejsu',
|
||||
'settings.openchamber.visual.actions.resetSpacingAria': 'Zresetuj odstępy',
|
||||
'settings.openchamber.visual.actions.resetTerminalFontSizeAria': 'Zresetuj rozmiar czcionki terminala',
|
||||
'settings.openchamber.visual.actions.resetEditorFontSizeAria': 'Zresetuj rozmiar czcionki edytora',
|
||||
'settings.openchamber.visual.field.activityDefaultModeAria': 'Domyślny tryb aktywności: {option}',
|
||||
'settings.openchamber.visual.field.bash': 'Bash',
|
||||
'settings.openchamber.visual.field.codeFont': 'Czcionka kodu',
|
||||
@@ -1004,6 +1005,7 @@ export const settingsDict = {
|
||||
'settings.openchamber.visual.field.expandedEditorToolbarAria': 'Always show editor toolbar',
|
||||
'settings.openchamber.visual.field.expandedEditorToolbar': 'Always show editor toolbar (docked under the file tabs)',
|
||||
'settings.openchamber.visual.field.terminalFontSize': 'Rozmiar czcionki terminala',
|
||||
'settings.openchamber.visual.field.editorFontSize': 'Rozmiar czcionki edytora',
|
||||
'settings.openchamber.visual.field.terminalQuickKeys': 'Szybkie klawisze terminala',
|
||||
'settings.openchamber.visual.field.terminalQuickKeysAria': 'Szybkie klawisze terminala',
|
||||
'settings.openchamber.visual.field.terminalQuickKeysTooltip': 'Pokaż Esc, Ctrl i strzałki w widoku terminala',
|
||||
|
||||
@@ -1698,10 +1698,12 @@ export const settingsDict = {
|
||||
"settings.openchamber.visual.field.fontSizePercentageAria": "Porcentagem do tamanho base",
|
||||
"settings.openchamber.visual.actions.resetFontSizeAria": "Redefinir tamanho base",
|
||||
"settings.openchamber.visual.field.terminalFontSize": "Tamanho base do terminal",
|
||||
"settings.openchamber.visual.field.editorFontSize": "Tamanho base do editor",
|
||||
"settings.openchamber.visual.field.codeFont": "Fonte do código",
|
||||
"settings.openchamber.visual.field.selectCodeFontAria": "Selecionar fonte do código",
|
||||
"settings.openchamber.visual.actions.resetCodeFontAria": "Redefinir fonte do código",
|
||||
"settings.openchamber.visual.actions.resetTerminalFontSizeAria": "Redefinir tamanho base do terminal",
|
||||
"settings.openchamber.visual.actions.resetEditorFontSizeAria": "Redefinir tamanho base do editor",
|
||||
"settings.openchamber.visual.field.spacingDensity": "Densidade de espaçamento",
|
||||
"settings.openchamber.visual.actions.resetSpacingAria": "Redefinir espaçamento",
|
||||
"settings.openchamber.visual.field.inputBarOffset": "Deslocamento da barra de entrada",
|
||||
|
||||
@@ -1698,10 +1698,12 @@ export const settingsDict = {
|
||||
"settings.openchamber.visual.field.fontSizePercentageAria": "Розмір шрифту у відсотках",
|
||||
"settings.openchamber.visual.actions.resetFontSizeAria": "Скинути розмір шрифту",
|
||||
"settings.openchamber.visual.field.terminalFontSize": "Розмір шрифту терміналу",
|
||||
"settings.openchamber.visual.field.editorFontSize": "Розмір шрифту редактора",
|
||||
"settings.openchamber.visual.field.codeFont": "Шрифт коду",
|
||||
"settings.openchamber.visual.field.selectCodeFontAria": "Вибрати шрифт коду",
|
||||
"settings.openchamber.visual.actions.resetCodeFontAria": "Скинути шрифт коду",
|
||||
"settings.openchamber.visual.actions.resetTerminalFontSizeAria": "Скинути розмір шрифту терміналу",
|
||||
"settings.openchamber.visual.actions.resetEditorFontSizeAria": "Скинути розмір шрифту редактора",
|
||||
"settings.openchamber.visual.field.spacingDensity": "Щільність інтервалу",
|
||||
"settings.openchamber.visual.actions.resetSpacingAria": "Скинути інтервал",
|
||||
"settings.openchamber.visual.field.inputBarOffset": "Зміщення панелі вводу",
|
||||
|
||||
@@ -1698,10 +1698,12 @@ export const settingsDict = {
|
||||
'settings.openchamber.visual.field.fontSizePercentageAria': '字体大小百分比',
|
||||
'settings.openchamber.visual.actions.resetFontSizeAria': '重置字体大小',
|
||||
'settings.openchamber.visual.field.terminalFontSize': '终端字体大小',
|
||||
'settings.openchamber.visual.field.editorFontSize': '编辑器字体大小',
|
||||
'settings.openchamber.visual.field.codeFont': '代码字体',
|
||||
'settings.openchamber.visual.field.selectCodeFontAria': '选择代码字体',
|
||||
'settings.openchamber.visual.actions.resetCodeFontAria': '重置代码字体',
|
||||
'settings.openchamber.visual.actions.resetTerminalFontSizeAria': '重置终端字体大小',
|
||||
'settings.openchamber.visual.actions.resetEditorFontSizeAria': '重置编辑器字体大小',
|
||||
'settings.openchamber.visual.field.spacingDensity': '间距密度',
|
||||
'settings.openchamber.visual.actions.resetSpacingAria': '重置间距',
|
||||
'settings.openchamber.visual.field.inputBarOffset': '输入栏偏移',
|
||||
|
||||
@@ -1609,10 +1609,12 @@
|
||||
'settings.openchamber.visual.field.fontSizePercentageAria': '字體大小百分比',
|
||||
'settings.openchamber.visual.actions.resetFontSizeAria': '重設字體大小',
|
||||
'settings.openchamber.visual.field.terminalFontSize': '終端機字體大小',
|
||||
'settings.openchamber.visual.field.editorFontSize': '編輯器字體大小',
|
||||
'settings.openchamber.visual.field.codeFont': '程式碼字體',
|
||||
'settings.openchamber.visual.field.selectCodeFontAria': '選擇程式碼字體',
|
||||
'settings.openchamber.visual.actions.resetCodeFontAria': '重設程式碼字體',
|
||||
'settings.openchamber.visual.actions.resetTerminalFontSizeAria': '重設終端機字體大小',
|
||||
'settings.openchamber.visual.actions.resetEditorFontSizeAria': '重設編輯器字體大小',
|
||||
'settings.openchamber.visual.field.spacingDensity': '間距密度',
|
||||
'settings.openchamber.visual.actions.resetSpacingAria': '重設間距',
|
||||
'settings.openchamber.visual.field.inputBarOffset': '輸入列偏移',
|
||||
|
||||
Reference in New Issue
Block a user