Fix automation badge overflow, dashboard crosslinks, compact numbers, icon grids, OpenRGB brightness

UI fixes:
- Automation card badge moved to flex layout — title truncates, badge stays visible
- Automation condition pills max-width increased to 280px
- Dashboard crosslinks fixed: pass correct sub-tab key (led-targets not led)
- navigateToCard only skips data load when tab already has cards in DOM
- Badge gets white-space:nowrap + flex-shrink:0 to prevent wrapping

New features:
- formatCompact() for large frame/error counters (1.2M, 45.2K) with hover title
- Log filter and log level selects replaced with IconSelect grids
- OpenRGB devices now support software brightness control

OpenRGB improvements:
- Added brightness_control capability (uses software brightness fallback)
- Change-threshold dedup compares raw pixels before brightness scaling

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-17 01:29:17 +03:00
parent 304fa24389
commit 29b43b028d
16 changed files with 143 additions and 35 deletions

View File

@@ -1429,6 +1429,11 @@
"settings.log_level.save": "Применить",
"settings.log_level.saved": "Уровень логирования изменён",
"settings.log_level.save_error": "Не удалось изменить уровень логирования",
"settings.log_level.desc.debug": "Подробный вывод для разработки",
"settings.log_level.desc.info": "Обычные сообщения",
"settings.log_level.desc.warning": "Возможные проблемы",
"settings.log_level.desc.error": "Только ошибки",
"settings.log_level.desc.critical": "Только критические ошибки",
"settings.auto_backup.label": "Авто-бэкап",
"settings.auto_backup.hint": "Автоматическое создание периодических резервных копий конфигурации. Старые копии удаляются при превышении максимального количества.",
"settings.auto_backup.enable": "Включить авто-бэкап",
@@ -1473,6 +1478,10 @@
"settings.logs.filter.info": "Info+",
"settings.logs.filter.warning": "Warning+",
"settings.logs.filter.error": "Только ошибки",
"settings.logs.filter.all_desc": "Все сообщения лога",
"settings.logs.filter.info_desc": "Info, предупреждения и ошибки",
"settings.logs.filter.warning_desc": "Только предупреждения и ошибки",
"settings.logs.filter.error_desc": "Только ошибки",
"device.error.power_off_failed": "Не удалось выключить устройство",
"device.removed": "Устройство удалено",
"device.error.remove_failed": "Не удалось удалить устройство",