feat(ui): centralize interaction preferences

Expose interaction defaults in Settings and reuse the same registry for command palette actions.
This commit is contained in:
Shantur Rathore
2026-03-11 10:53:28 +00:00
parent 0d9da40102
commit 627ff2d42b
11 changed files with 850 additions and 183 deletions

View File

@@ -57,7 +57,6 @@ export const settingsMessages = {
"contextUsagePanel.unavailable": "--",
"settings.title": "Settings",
"settings.description": "Manage appearance, notifications, remote access, and OpenCode runtime options.",
"settings.navigationAriaLabel": "Settings sections",
"settings.close": "Close settings",
"settings.content.eyebrow": "Workspace preferences",
@@ -70,6 +69,7 @@ export const settingsMessages = {
"settings.scope.device": "This device",
"settings.scope.server": "Server setting",
"settings.common.enabled": "Enabled",
"settings.common.disabled": "Отключено",
"settings.section.appearance.title": "Appearance",
"settings.section.appearance.subtitle": "Adjust how the app looks on this device.",
"settings.appearance.theme.title": "Theme",
@@ -112,4 +112,31 @@ export const settingsMessages = {
"settings.section.opencode.subtitle": "Choose the OpenCode binary and environment used for new instances.",
"settings.opencode.runtime.title": "Runtime",
"settings.opencode.runtime.subtitle": "Configure which OpenCode binary new instances launch with.",
"settings.appearance.behavior.title": "Взаимодействие",
"settings.appearance.behavior.subtitle": "Значения по умолчанию для сообщений, диффов и ввода.",
"settings.behavior.keyboardHints.title": "Подсказки сочетаний клавиш",
"settings.behavior.keyboardHints.subtitle": "Показывать подсказки сочетаний клавиш по всему интерфейсу.",
"settings.behavior.thinking.title": "Разделы размышлений",
"settings.behavior.thinking.subtitle": "Показывать или скрывать разделы размышлений ИИ в сообщениях.",
"settings.behavior.thinkingDefault.title": "Размышления по умолчанию",
"settings.behavior.thinkingDefault.subtitle": "Выберите, начинать ли разделы размышлений развернутыми или свернутыми.",
"settings.behavior.timelineTools.title": "Вызовы инструментов в таймлайне",
"settings.behavior.timelineTools.subtitle": "Показывать или скрывать записи вызовов инструментов в таймлайне сообщений.",
"settings.behavior.diffView.title": "Вид диффа",
"settings.behavior.diffView.subtitle": "Выберите, как отображаются диффы вызовов инструментов.",
"settings.behavior.diffView.option.split": "Раздельный",
"settings.behavior.diffView.option.unified": "Единый",
"settings.behavior.toolOutputsDefault.title": "Выводы инструментов по умолчанию",
"settings.behavior.toolOutputsDefault.subtitle": "Выберите, начинать ли выводы инструментов развернутыми или свернутыми.",
"settings.behavior.diagnosticsDefault.title": "Диагностика по умолчанию",
"settings.behavior.diagnosticsDefault.subtitle": "Выберите, начинать ли вывод диагностики развернутым или свернутым.",
"settings.behavior.toolInputsVisibility.title": "Видимость входных данных инструмента",
"settings.behavior.toolInputsVisibility.subtitle": "Задайте видимость по умолчанию для входных аргументов вызовов инструментов.",
"settings.behavior.usageMetrics.title": "Метрики использования токенов",
"settings.behavior.usageMetrics.subtitle": "Показывать или скрывать статистику токенов и стоимости в сообщениях ассистента.",
"settings.behavior.autoCleanup.title": "Автоочистка пустых сессий",
"settings.behavior.autoCleanup.subtitle": "Автоматически очищать пустые сессии при создании новых.",
"settings.behavior.promptSubmit.title": "Enter для отправки",
"settings.behavior.promptSubmit.subtitle": "Enter отправляет; Cmd/Ctrl+Enter вставляет новую строку.",
} as const