feat(web): customize composer toolbar layout (#1101)

* feat(web): customize composer toolbar layout

* fix(web): reorder toolbar across split boundary

* fix(web): match toolbar focus and visual order

* fix(web): support accessible toolbar reordering
This commit is contained in:
Ananovo
2026-07-24 10:58:46 +08:00
committed by GitHub
parent 33015b67db
commit 224ae07438
7 changed files with 570 additions and 12 deletions
+28
View File
@@ -667,6 +667,34 @@ export default {
'settings.chat.surfaceColor.softGreen': 'Soft green',
'settings.chat.surfaceColor.softYellow': 'Soft yellow',
'settings.chat.surfaceColor.custom': 'Custom color',
'settings.chat.composerToolbar.title': 'Customize composer toolbar layout',
'settings.chat.composerToolbar.description': 'Choose how toolbar actions are arranged below the message input.',
'settings.chat.composerToolbar.layout': 'Alignment',
'settings.chat.composerToolbar.order': 'Tool order',
'settings.chat.composerToolbar.layout.left': 'Left',
'settings.chat.composerToolbar.layout.center': 'Center',
'settings.chat.composerToolbar.layout.right': 'Right',
'settings.chat.composerToolbar.layout.split': 'Split',
'settings.chat.composerToolbar.dragHint': 'Drag actions to reorder them. In split layout, drag between the two groups.',
'settings.chat.composerToolbar.previewHint': 'Drag the actual toolbar icons below. Changes are reflected in this preview immediately; hover an icon to see its action.',
'settings.chat.composerToolbar.reset': 'Reset',
'settings.chat.composerToolbar.leftGroup': 'Left group',
'settings.chat.composerToolbar.rightGroup': 'Right group',
'settings.chat.composerToolbar.emptyGroup': 'Drop actions here',
'settings.chat.composerToolbar.moveLeft': 'Move to left group',
'settings.chat.composerToolbar.moveRight': 'Move to right group',
'settings.chat.composerToolbar.moveEarlier': 'Move earlier',
'settings.chat.composerToolbar.moveLater': 'Move later',
'settings.chat.composerToolbar.item.attachment': 'Add attachment',
'settings.chat.composerToolbar.item.settings': 'Session settings',
'settings.chat.composerToolbar.item.piModel': 'Pi model',
'settings.chat.composerToolbar.item.piThinking': 'Pi thinking level',
'settings.chat.composerToolbar.item.terminal': 'Terminal',
'settings.chat.composerToolbar.item.abort': 'Abort',
'settings.chat.composerToolbar.item.switch': 'Switch to remote',
'settings.chat.composerToolbar.item.voiceMic': 'Voice microphone',
'settings.chat.composerToolbar.item.scratchlist': 'Scratchlist',
'settings.chat.composerToolbar.item.schedule': 'Schedule send',
'settings.voice.title': 'Voice Assistant',
'settings.voice.description': 'Voice connection, language, and everyday behavior.',
'settings.voice.voices.description': 'Choose the voice used by the selected backend.',