feat(desktop): gate traffic-lights behind window-controls style setting
Add a Window controls Style setting ('classic' | 'traffic-lights',
default 'classic') next to the existing Position setting. All four
position×style combinations render correctly with side-driven order
(close,min,max left; min,max,close right).
- Restore deleted left-classic branch (h-8 w-8 rounded-md buttons)
- Add right-traffic-lights branch (cluster with ml-1 container)
- Branch on style instead of side in WindowsWindowControls
- Store field + setter with 'classic' default (no migration needed;
Zustand persist shallow-merges over initial state)
- Settings UI: SettingsTwoColumn with Position chips + Style dropdown
- Sanitize on client (persistence.ts) and server (settings-helpers.js)
- 10 locale dictionaries updated (add-only, no existing keys changed)
- Traffic-light button spacing 8px→10px edge-to-edge
- Delete dead DESKTOP_WINDOW_CONTROLS_WIDTH_PX constant
This commit is contained in:
@@ -912,14 +912,14 @@ export const settingsDict = {
|
||||
"settings.openchamber.sessionRetention.toast.failedArchiveCount": "Não foi possível arquivar {count} sessão(es)",
|
||||
"settings.openchamber.sessionRetention.toast.failedDeleteCount": "Não foi possível excluir {count} sessão(es)",
|
||||
"settings.openchamber.desktopNetwork.title": "Acesso de rede do desktop",
|
||||
"settings.openchamber.desktopNetwork.field.windowControls": "Controles da janela",
|
||||
"settings.openchamber.desktopNetwork.field.windowControlsDescription": "Escolha onde os controles da janela aparecem e como eles são exibidos.",
|
||||
"settings.openchamber.desktopNetwork.field.windowControlsPosition": "Posição",
|
||||
"settings.openchamber.desktopNetwork.field.windowControlsPosition": "Posição dos controles da janela",
|
||||
"settings.openchamber.desktopNetwork.field.windowControlsPositionDescription": "Escolha onde os botões de minimizar, maximizar e fechar aparecem. O padrão é à direita.",
|
||||
"settings.openchamber.desktopNetwork.field.windowControlsPositionAria": "Posição dos controles da janela",
|
||||
"settings.openchamber.desktopNetwork.field.windowControlsStyle": "Estilo",
|
||||
"settings.openchamber.desktopNetwork.field.windowControlsStyleAria": "Estilo dos controles da janela",
|
||||
"settings.openchamber.desktopNetwork.option.windowControlsLeft": "Esquerda",
|
||||
"settings.openchamber.desktopNetwork.option.windowControlsRight": "Direita",
|
||||
"settings.openchamber.desktopNetwork.field.windowControls": "Controles da janela",
|
||||
"settings.openchamber.desktopNetwork.field.windowControlsStyle": "Estilo",
|
||||
"settings.openchamber.desktopNetwork.field.windowControlsStyleAria": "Estilo dos controles da janela",
|
||||
"settings.openchamber.desktopNetwork.option.windowControlsClassic": "Clássico",
|
||||
"settings.openchamber.desktopNetwork.option.windowControlsTrafficLights": "Semáforo",
|
||||
"settings.openchamber.desktopNetwork.field.launchAtLoginAria": "Iniciar o OpenChamber ao fazer login",
|
||||
|
||||
Reference in New Issue
Block a user