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": "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