KremeCN
|
2cc70b0ca3
|
fix(infrared): correct default device name from ir-1 to 红外控制器
|
2026-08-25 14:49:55 +08:00 |
|
KremeCN
|
dab1bef5aa
|
feat(infrared): clean up device configuration settings page and remove obsolete learned keys
|
2026-08-25 14:40:57 +08:00 |
|
KremeCN
|
ec51ae1db7
|
feat(infrared): choose layout template at creation time and improve grid key management
|
2026-08-25 14:34:47 +08:00 |
|
KremeCN
|
63cac722c2
|
feat(infrared): add virtual remote learn mode, custom layout switching, and key management
|
2026-08-25 14:20:30 +08:00 |
|
KremeCN
|
7f9fb8c2b6
|
feat(infrared): refactor virtual remote hub with multi-device presets and quota management
|
2026-08-25 14:11:49 +08:00 |
|
KremeCN
|
86af7f4c91
|
feat(infrared): integrate learned keys management screen and sync provider profile mode
|
2026-08-25 13:39:01 +08:00 |
|
KremeCN
|
4aa9116ac4
|
refactor(infrared): unify infrared remote with app provider architecture and complete localization
|
2026-08-25 13:25:04 +08:00 |
|
KremeCN
|
2185e73f5e
|
fix(infrared): add cutoff timestamp to failInterruptedLearning to prevent race with subsequent tasks
|
2026-08-25 13:07:38 +08:00 |
|
KremeCN
|
a3812aae27
|
fix(infrared): propagate repository storage errors and recover learning keys across effective profiles
|
2026-08-25 12:51:47 +08:00 |
|
KremeCN
|
b6cae9b2c9
|
fix(infrared): add relearn use case for ready keys and clean up interrupted learning in onCleared and init
|
2026-08-25 12:44:07 +08:00 |
|
KremeCN
|
8cd44c93e1
|
fix(infrared): unify atomic config state snapshot, avoid message race, and rollback cancelled learning status
|
2026-08-25 12:36:19 +08:00 |
|
KremeCN
|
3561f3dd4a
|
fix(infrared): url-encode profileId in routes and cancel underlying learning deferred
|
2026-08-25 12:27:54 +08:00 |
|
KremeCN
|
8682f81cb8
|
fix(infrared): propagate learning error result and localize remote screen strings
|
2026-08-25 12:20:29 +08:00 |
|
KremeCN
|
a3bcdd973c
|
fix(infrared): support re-learning existing keys, cancel active learning jobs, and propagate CancellationException
|
2026-08-25 12:14:12 +08:00 |
|
KremeCN
|
714fe699f6
|
fix(infrared): clear learning state on completion and guard against duplicate key sending
|
2026-08-25 12:05:02 +08:00 |
|
Moler
|
9dc5226d83
|
feat: build custom remote visual components and Compose panels
|
2026-08-25 11:40:46 +08:00 |
|
Moler
|
3a79338fb9
|
feat: implement infrared remote control viewmodel
|
2026-08-25 11:40:46 +08:00 |
|
Moler
|
feab58bf3d
|
feat: define infrared remote scenes and button specifications
|
2026-08-25 11:40:46 +08:00 |
|
Moler
|
78dac5519a
|
feat: support 1-100 numeric infrared key slots and gateway login entry
|
2026-08-25 11:40:45 +08:00 |
|
Moler
|
116f8d1b75
|
feat: add infrared control screen
|
2026-08-25 11:40:23 +08:00 |
|
Moler
|
6e83a78a81
|
feat: add infrared control state machine
|
2026-08-25 11:40:23 +08:00 |
|
Moler
|
9ccbfbc297
|
feat: coordinate infrared runtime state
|
2026-08-25 11:40:23 +08:00 |
|
Moler
|
ff85b3eb45
|
feat: persist infrared key bindings
|
2026-08-25 11:40:23 +08:00 |
|