Apply IconSelect to all type selectors across the app

- Value source type (5 types, static icons)
- Device type (7 types, new wifi/usb icon paths + device icon map)
- Capture engine (dynamic from API, uses getEngineIcon)
- Audio engine (dynamic from API, new getAudioEngineIcon)
- Add i18n description keys for value source and device types
- Fix trigger button styling to match native input height

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-08 23:57:37 +03:00
parent d95eb683e1
commit b4d89e271d
9 changed files with 153 additions and 4 deletions

View File

@@ -120,6 +120,20 @@
"device.scan.selected": "Device selected",
"device.type": "Device Type:",
"device.type.hint": "Select the type of LED controller",
"device.type.wled": "WLED",
"device.type.wled.desc": "WiFi LED controller over HTTP/UDP",
"device.type.adalight": "Adalight",
"device.type.adalight.desc": "Serial LED protocol for Arduino",
"device.type.ambiled": "AmbiLED",
"device.type.ambiled.desc": "Serial protocol for AmbiLED devices",
"device.type.mqtt": "MQTT",
"device.type.mqtt.desc": "Publish LED data via MQTT broker",
"device.type.ws": "WebSocket",
"device.type.ws.desc": "Stream LED data to WebSocket clients",
"device.type.openrgb": "OpenRGB",
"device.type.openrgb.desc": "Control RGB peripherals via OpenRGB",
"device.type.mock": "Mock",
"device.type.mock.desc": "Virtual device for testing",
"device.serial_port": "Serial Port:",
"device.serial_port.hint": "Select the COM port of the Adalight device",
"device.serial_port.none": "No serial ports found",
@@ -999,10 +1013,15 @@
"value_source.type": "Type:",
"value_source.type.hint": "Static outputs a constant value. Animated cycles through a waveform. Audio reacts to sound input. Adaptive types adjust brightness automatically based on time of day or scene content.",
"value_source.type.static": "Static",
"value_source.type.static.desc": "Constant output value",
"value_source.type.animated": "Animated",
"value_source.type.animated.desc": "Cycles through a waveform",
"value_source.type.audio": "Audio",
"value_source.type.adaptive_time": "Adaptive (Time of Day)",
"value_source.type.audio.desc": "Reacts to sound input",
"value_source.type.adaptive_time": "Adaptive (Time)",
"value_source.type.adaptive_time.desc": "Adjusts by time of day",
"value_source.type.adaptive_scene": "Adaptive (Scene)",
"value_source.type.adaptive_scene.desc": "Adjusts by scene content",
"value_source.value": "Value:",
"value_source.value.hint": "Constant output value (0.0 = off, 1.0 = full brightness)",
"value_source.waveform": "Waveform:",