feat(console): persist accent toggle + add monochrome-text toggle

Persist the two console output display preferences and add a second toolbar
toggle for monochrome text.

- Persistence: new Settings fields console_line_accents / console_text_color
  (both default true, matching the ConsoleTab statics so an upgrade re-save
  can't flip visible behavior). Restored into the statics at startup in the App
  constructor, and saved from a diff-and-save after the console renders (only
  when a value actually changed — save() is disk I/O). The startup restore also
  fixes a pre-existing bug: scanline was only synced from settings when the
  Settings page or first-run wizard ran, so an existing wallet ignored a saved
  scanline preference on launch.
- Monochrome text: a new toolbar toggle (FORMAT_COLOR_TEXT, dimmed when off)
  next to the accent toggle. channelTextColor() early-returns the neutral
  COLOR_RESULT for every channel (and JSON syntax role) when off, leaving the
  left accent bars independent. COLOR_RESULT is contrast-floored per theme, so
  text stays readable on light and dark terminals.

Adds console_toggle_text_color to the English source + all 8 translations.
Verified: both toggles independent, persistence round-trips across restart,
monochrome readable on light + dark skins.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-12 16:26:44 -05:00
parent d156dddcd0
commit c40c252c9a
14 changed files with 60 additions and 0 deletions

View File

@@ -241,6 +241,7 @@
"console_status_unknown": "Unbekannt",
"console_tab_completion": "Tab zur Vervollständigung",
"console_toggle_accents": "Farbakzente der Zeilen umschalten",
"console_toggle_text_color": "Textfarben der Zeilen umschalten",
"console_type_help": "Geben Sie 'help' ein für verfügbare Befehle",
"console_welcome": "Willkommen bei ObsidianDragon Konsole",
"console_zoom_in": "Vergrößern",

View File

@@ -241,6 +241,7 @@
"console_status_unknown": "Desconocido",
"console_tab_completion": "Tab para completar",
"console_toggle_accents": "Alternar acentos de color de línea",
"console_toggle_text_color": "Alternar colores de texto de línea",
"console_type_help": "Escribe 'help' para ver los comandos disponibles",
"console_welcome": "Bienvenido a la Consola de ObsidianDragon",
"console_zoom_in": "Acercar",

View File

@@ -241,6 +241,7 @@
"console_status_unknown": "Inconnu",
"console_tab_completion": "Tab pour compléter",
"console_toggle_accents": "Basculer les accents de couleur des lignes",
"console_toggle_text_color": "Basculer les couleurs du texte des lignes",
"console_type_help": "Tapez 'help' pour les commandes disponibles",
"console_welcome": "Bienvenue dans la console ObsidianDragon",
"console_zoom_in": "Agrandir",

View File

@@ -241,6 +241,7 @@
"console_status_unknown": "不明",
"console_tab_completion": "Tabで補完",
"console_toggle_accents": "行のカラーアクセントを切り替え",
"console_toggle_text_color": "行のテキスト色を切り替え",
"console_type_help": "'help'と入力して利用可能なコマンドを表示",
"console_welcome": "ObsidianDragonコンソールへようこそ",
"console_zoom_in": "拡大",

View File

@@ -241,6 +241,7 @@
"console_status_unknown": "알 수 없음",
"console_tab_completion": "Tab으로 자동 완성",
"console_toggle_accents": "줄 색상 강조 전환",
"console_toggle_text_color": "줄 텍스트 색상 전환",
"console_type_help": "'help'를 입력하여 사용 가능한 명령어 보기",
"console_welcome": "ObsidianDragon 콘솔에 오신 것을 환영합니다",
"console_zoom_in": "확대",

View File

@@ -241,6 +241,7 @@
"console_status_unknown": "Desconhecido",
"console_tab_completion": "Tab para completar",
"console_toggle_accents": "Alternar destaques de cor das linhas",
"console_toggle_text_color": "Alternar cores do texto das linhas",
"console_type_help": "Digite 'help' para comandos disponíveis",
"console_welcome": "Bem-vindo ao Console ObsidianDragon",
"console_zoom_in": "Aumentar zoom",

View File

@@ -241,6 +241,7 @@
"console_status_unknown": "Неизвестно",
"console_tab_completion": "Tab для дополнения",
"console_toggle_accents": "Переключить цветовые акценты строк",
"console_toggle_text_color": "Переключить цвета текста строк",
"console_type_help": "Введите 'help' для списка команд",
"console_welcome": "Добро пожаловать в консоль ObsidianDragon",
"console_zoom_in": "Увеличить",

View File

@@ -241,6 +241,7 @@
"console_status_unknown": "未知",
"console_tab_completion": "Tab 补全",
"console_toggle_accents": "切换行颜色强调",
"console_toggle_text_color": "切换行文本颜色",
"console_type_help": "输入 'help' 查看可用命令",
"console_welcome": "欢迎使用 ObsidianDragon 控制台",
"console_zoom_in": "放大",