feat(ui): centralize interaction preferences
Expose interaction defaults in Settings and reuse the same registry for command palette actions.
This commit is contained in:
@@ -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": "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": "Interaction",
|
||||
"settings.appearance.behavior.subtitle": "Message, diff, and input defaults.",
|
||||
"settings.behavior.keyboardHints.title": "Keyboard shortcut hints",
|
||||
"settings.behavior.keyboardHints.subtitle": "Show keyboard shortcut hints across the UI.",
|
||||
"settings.behavior.thinking.title": "Thinking sections",
|
||||
"settings.behavior.thinking.subtitle": "Show or hide AI thinking sections in messages.",
|
||||
"settings.behavior.thinkingDefault.title": "Thinking default",
|
||||
"settings.behavior.thinkingDefault.subtitle": "Choose whether thinking sections start expanded or collapsed.",
|
||||
"settings.behavior.timelineTools.title": "Timeline tool calls",
|
||||
"settings.behavior.timelineTools.subtitle": "Show or hide tool call entries in the message timeline.",
|
||||
"settings.behavior.diffView.title": "Diff view",
|
||||
"settings.behavior.diffView.subtitle": "Choose how tool-call diffs are displayed.",
|
||||
"settings.behavior.diffView.option.split": "Split",
|
||||
"settings.behavior.diffView.option.unified": "Unified",
|
||||
"settings.behavior.toolOutputsDefault.title": "Tool outputs default",
|
||||
"settings.behavior.toolOutputsDefault.subtitle": "Choose whether tool outputs start expanded or collapsed.",
|
||||
"settings.behavior.diagnosticsDefault.title": "Diagnostics default",
|
||||
"settings.behavior.diagnosticsDefault.subtitle": "Choose whether diagnostics output starts expanded or collapsed.",
|
||||
"settings.behavior.toolInputsVisibility.title": "Tool inputs visibility",
|
||||
"settings.behavior.toolInputsVisibility.subtitle": "Set default visibility for tool call input arguments.",
|
||||
"settings.behavior.usageMetrics.title": "Token usage metrics",
|
||||
"settings.behavior.usageMetrics.subtitle": "Show or hide token and cost stats for assistant messages.",
|
||||
"settings.behavior.autoCleanup.title": "Auto-cleanup blank sessions",
|
||||
"settings.behavior.autoCleanup.subtitle": "Automatically clean up blank sessions when creating new ones.",
|
||||
"settings.behavior.promptSubmit.title": "Enter to submit",
|
||||
"settings.behavior.promptSubmit.subtitle": "Use Enter to submit prompts; Cmd/Ctrl+Enter inserts a new line.",
|
||||
} as const
|
||||
|
||||
@@ -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": "Desactivado",
|
||||
"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": "Interaccion",
|
||||
"settings.appearance.behavior.subtitle": "Valores predeterminados de mensajes, diffs y entrada.",
|
||||
"settings.behavior.keyboardHints.title": "Sugerencias de atajos de teclado",
|
||||
"settings.behavior.keyboardHints.subtitle": "Muestra sugerencias de atajos de teclado en toda la interfaz.",
|
||||
"settings.behavior.thinking.title": "Secciones de pensamiento",
|
||||
"settings.behavior.thinking.subtitle": "Muestra u oculta las secciones de pensamiento de la IA en los mensajes.",
|
||||
"settings.behavior.thinkingDefault.title": "Pensamiento por defecto",
|
||||
"settings.behavior.thinkingDefault.subtitle": "Elige si las secciones de pensamiento comienzan expandidas o contraidas.",
|
||||
"settings.behavior.timelineTools.title": "Llamadas de herramientas en la linea de tiempo",
|
||||
"settings.behavior.timelineTools.subtitle": "Muestra u oculta entradas de llamadas de herramientas en la linea de tiempo de mensajes.",
|
||||
"settings.behavior.diffView.title": "Vista de diferencias",
|
||||
"settings.behavior.diffView.subtitle": "Elige como se muestran los diffs de llamadas de herramientas.",
|
||||
"settings.behavior.diffView.option.split": "Dividida",
|
||||
"settings.behavior.diffView.option.unified": "Unificada",
|
||||
"settings.behavior.toolOutputsDefault.title": "Salidas de herramientas por defecto",
|
||||
"settings.behavior.toolOutputsDefault.subtitle": "Elige si las salidas de herramientas comienzan expandidas o contraidas.",
|
||||
"settings.behavior.diagnosticsDefault.title": "Diagnosticos por defecto",
|
||||
"settings.behavior.diagnosticsDefault.subtitle": "Elige si la salida de diagnosticos comienza expandida o contraida.",
|
||||
"settings.behavior.toolInputsVisibility.title": "Visibilidad de entradas de herramientas",
|
||||
"settings.behavior.toolInputsVisibility.subtitle": "Establece la visibilidad por defecto de los argumentos de entrada de las llamadas de herramientas.",
|
||||
"settings.behavior.usageMetrics.title": "Metricas de uso de tokens",
|
||||
"settings.behavior.usageMetrics.subtitle": "Muestra u oculta estadisticas de tokens y costo en mensajes del asistente.",
|
||||
"settings.behavior.autoCleanup.title": "Limpieza automatica de sesiones en blanco",
|
||||
"settings.behavior.autoCleanup.subtitle": "Limpia automaticamente las sesiones en blanco al crear nuevas.",
|
||||
"settings.behavior.promptSubmit.title": "Enter para enviar",
|
||||
"settings.behavior.promptSubmit.subtitle": "Usa Enter para enviar; Cmd/Ctrl+Enter inserta una nueva linea.",
|
||||
} as const
|
||||
|
||||
@@ -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": "Desactive",
|
||||
"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": "Interaction",
|
||||
"settings.appearance.behavior.subtitle": "Parametres par defaut pour les messages, les diffs et la saisie.",
|
||||
"settings.behavior.keyboardHints.title": "Indications de raccourcis clavier",
|
||||
"settings.behavior.keyboardHints.subtitle": "Afficher des indications de raccourcis clavier dans toute l'interface.",
|
||||
"settings.behavior.thinking.title": "Sections de reflexion",
|
||||
"settings.behavior.thinking.subtitle": "Afficher ou masquer les sections de reflexion de l'IA dans les messages.",
|
||||
"settings.behavior.thinkingDefault.title": "Etat initial de la reflexion",
|
||||
"settings.behavior.thinkingDefault.subtitle": "Choisir si les sections de reflexion commencent developpees ou reduites.",
|
||||
"settings.behavior.timelineTools.title": "Appels d'outils dans la chronologie",
|
||||
"settings.behavior.timelineTools.subtitle": "Afficher ou masquer les entrees d'appels d'outils dans la chronologie des messages.",
|
||||
"settings.behavior.diffView.title": "Vue du diff",
|
||||
"settings.behavior.diffView.subtitle": "Choisir comment les diffs des appels d'outils sont affiches.",
|
||||
"settings.behavior.diffView.option.split": "Scinde",
|
||||
"settings.behavior.diffView.option.unified": "Unifie",
|
||||
"settings.behavior.toolOutputsDefault.title": "Etat initial des sorties d'outils",
|
||||
"settings.behavior.toolOutputsDefault.subtitle": "Choisir si les sorties d'outils commencent developpees ou reduites.",
|
||||
"settings.behavior.diagnosticsDefault.title": "Etat initial des diagnostics",
|
||||
"settings.behavior.diagnosticsDefault.subtitle": "Choisir si la sortie des diagnostics commence developpee ou reduite.",
|
||||
"settings.behavior.toolInputsVisibility.title": "Visibilite des entrees d'outils",
|
||||
"settings.behavior.toolInputsVisibility.subtitle": "Definir la visibilite par defaut des arguments d'entree des appels d'outils.",
|
||||
"settings.behavior.usageMetrics.title": "Metriques d'utilisation des tokens",
|
||||
"settings.behavior.usageMetrics.subtitle": "Afficher ou masquer les stats de tokens et de cout pour les messages de l'assistant.",
|
||||
"settings.behavior.autoCleanup.title": "Nettoyage auto des sessions vides",
|
||||
"settings.behavior.autoCleanup.subtitle": "Nettoyer automatiquement les sessions vides lors de la creation de nouvelles.",
|
||||
"settings.behavior.promptSubmit.title": "Entrer pour envoyer",
|
||||
"settings.behavior.promptSubmit.subtitle": "Utiliser Entrer pour envoyer; Cmd/Ctrl+Entrer insere une nouvelle ligne.",
|
||||
} as const
|
||||
|
||||
@@ -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": "UI全体でキーボードショートカットのヒントを表示します。",
|
||||
"settings.behavior.thinking.title": "思考セクション",
|
||||
"settings.behavior.thinking.subtitle": "メッセージ内のAIの思考セクションを表示/非表示にします。",
|
||||
"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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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": "在消息中显示或隐藏AI的思考区块。",
|
||||
"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": "回车发送",
|
||||
"settings.behavior.promptSubmit.subtitle": "使用回车发送;Cmd/Ctrl+回车插入新行。",
|
||||
} as const
|
||||
|
||||
Reference in New Issue
Block a user