* init
* comments
* remove trash
* remove code that mistakenly added from merging conflicts
* remove code that mistakenly added from merging conflicts
* format
* remove header that added during debugging
* ecit name
* Revert some whitespace changes to avoid future conflicts
* get_button_count()
* Use same index values
* Use common functions where possible
* Unroll long if into guard check
* Fix furi check failed due to inflated button index
* Show "assets" folders
* Load DB file only once and show loading animation
* Add bool for auto_detect_buttons
* Show error when tryingto load remote file as universal library
* Remove unnecessary includes
* Fix inputs
* more_devices -> from_file
* Consistency
* Remember last selected library file
* Update changelog
---------
Co-authored-by: Willy-JL <49810075+Willy-JL@users.noreply.github.com>
* New Bluray/DVD Remote Icons
* add Bluray/DVD Universal Remote
* update api_symbols v73.2
* Delete api_symbols.csv
* update api_symbols v73.2
* update f18 api_symbols v73.2
* update api_symbols v73.2 fr this time
* add new bluray universal db
* update api_symbols to LF
* convert icons to 1-bit B&W
* fbt format
* Must be in line with OFW
* Tweak buttons a little
* add ok button icons
* change 'stop' button to 'ok'
* add new ok icons
* update ok icons to 1bit b&w
* update f7 api_symbols
* update bluray_dvd.ir
* update bluray universal remote
changed stop to 'ok'
changed next & prev to fast f and fast b
* new icons
* update icons to 1-bit BW
* fbt format
* Delete applications/main/infrared/infrared_scene_universal_bluray.c
* Add files via upload
* Add files via upload
* change ok icon to a tick
* the last commit.
gotta remember to format icons as 1bit BW lmao
* Update changelog
---------
Co-authored-by: Willy-JL <49810075+Willy-JL@users.noreply.github.com>
* new validated signals (from IRDB)!
* add last updated line
* small monitor.ir format fixes
* Update changelog
---------
Co-authored-by: Willy-JL <49810075+Willy-JL@users.noreply.github.com>
strlcpy doesn't zero the buffer and ensures null termination,
just like snprintf
strlcat is already used by mjs and it's a safe alternative to strcat,
so it should be OK to expose to apps
* Error codes enum added
* Adjusted signal api to return error codes instead of bool
* Remote api adjusted to work with error codes
* Brute force logic adjusted to work with error codes
* Other application functions adjust to work with error codes
* All task callbacks now return ErrorCode through int32t, which belongs to thread
* All scenes now work with error codes
* More api functions now return error code
* Now signal names are buffered and restored in case of error.
* New error code enumeration added. Now least significant byte is left for the button index
* Some macro to simplify error setup and error check
* Error code checks replaced by macro
* Different message is now shown when move failed
* Comments updated
* Fixed error check
* Fixed navigation issue while openning broken files from Favorites
* Now search by index also returns index in addition to error code
* Remote loading logic adjusted
* New error codes added and numbers adjusted
* New error message when loading library file instead of signal one
* Some more remote loading logic adjusted
* New error message on rename fail
* Grammar mistake fix
* Function signature changed
* Function usage adjusted according to new signature
Co-authored-by: あく <alleteam@gmail.com>
* Show error screen if corrupted filed has been loaded
* Added rpc error codes and error processing to NFC
* Made iButton scene on_enter handler clear to prevent showing scene before file is loaded
* Added rpc error codes and error processing to iButton
* Made lfRfid scene on_enter handler clear to prevent showing scene before file is loaded
* Added rpc error codes and error processing to lfRfid
* Made SubGHz scene on_enter handler clear to prevent showing scene before file is loaded. Also moved file_name_tmp formatting logic to a separate function
* Now function returns loading status and starts rx only if load succeeded
* Added show error logic on tx_button start
* Introduced rpc error codes for infrared
* Adjusted rpc scene logic to show scene only when
loading is fine
* Added new list of rpc errors which are common within several applications
* Removed same enums from apps
* Same rpc error in different apps replaced with common value from rpc error code list
* SubGHz error codes now start from RpcAppSystemErrorCodesReserved value
* Infrared error codes now start from RpcAppSystemErrorCodesReserved value
* Removed unused enum
* Now all rpc error codes are more generalized and can be used among all apps without any specific enums
* Removed specific error codes, now rpc error codes are used instead
* RPC: no plurals in enums
Co-authored-by: あく <alleteam@gmail.com>