feat(infrared): expand remote library and creation flow (#13)
## Summary - replace the crowded add-remote dialog with a full-screen three-step flow - make the first step explicitly choose between adding from the infrared library and creating through learning - add a full-screen remote editor with read-only library configuration, editable custom layouts, and delete confirmation - append newly created remotes to the bottom of the management list and right side of the remote switcher - remove the fan emoji from the device type label - add a curated CC0 Flipper-IRDB preset subset with real NEC/NECext protocol codes - add projector, audio/receiver, set-top box, streaming device, and lighting categories - require a test power command and explicit device-response confirmation before creating library remotes - include source attribution and a repeatable converter for parsed NEC/NECext signals ## Compatibility scope - imported formats: parsed NEC and NECext only - excluded: raw pulse data and other protocols because the ABox irCode encoding contract is not publicly specified for them - existing devices, remotes, and scenes are not migrated or renamed ## Verification - ./gradlew.bat :android:app:assembleDebug --no-daemon - converter reproduced Reviewed-on: #13 Co-authored-by: KremeCN <3265494849@qq.com>
This commit was merged in pull request #13.
This commit is contained in:
Vendored
+19
@@ -0,0 +1,19 @@
|
||||
# Flipper-IRDB attribution
|
||||
|
||||
The built-in open-source infrared presets in this project are derived from selected files in:
|
||||
|
||||
- Project: Flipper-IRDB
|
||||
- Upstream: https://github.com/Lucaslhm/Flipper-IRDB
|
||||
- License: CC0 1.0 Universal
|
||||
- Imported signal formats: parsed NEC and NECext only
|
||||
|
||||
Raw pulse data and protocols other than NEC/NECext are intentionally excluded because the ABox gateway's `irCode` encoding contract is not publicly specified for those formats.
|
||||
|
||||
Each imported preset retains its upstream relative `sourcePath` in `OpenSourceIrCatalog.kt` for traceability. The source data was converted to the four-byte hexadecimal representation already used by the ABox application:
|
||||
|
||||
- NEC: address, inverted address, command, inverted command
|
||||
- NECext: extended address byte 1, extended address byte 2, command byte 1, command byte 2
|
||||
|
||||
Flipper-IRDB is dedicated to the public domain under CC0 1.0. The full license text is available at:
|
||||
|
||||
https://creativecommons.org/publicdomain/zero/1.0/legalcode
|
||||
Reference in New Issue
Block a user