Commit Graph

7743 Commits

Author SHA1 Message Date
Willy-JL
263de09a5f Storage: Fallback SD format when app unavailable (#208) --nobuild 2024-09-06 23:02:51 +02:00
Willy-JL
5901fa4844 Add explanation 2024-09-06 18:29:47 +02:00
Willy-JL
f438199c4a Desktop: Poweroff fallback when app unavailable (#208) 2024-09-06 04:42:25 +02:00
Willy-JL
16859a41b9 Merge remote-tracking branch 'ofw/dev' into mntm-dev 2024-09-06 02:00:42 +02:00
Willy-JL
fc2f49b66b CLI: Print plugin name on load fail 2024-09-06 01:29:27 +02:00
WillyJL
c6326915ae DialogEx: Fix NULL ptr crash (#3878) 2024-09-05 22:13:03 +01:00
Valera Olexienko
20aff7320f Infrared: Add Airwell AW-HKD012-N91 (#3856)
Co-authored-by: あく <alleteam@gmail.com>
2024-09-05 21:14:57 +01:00
RebornedBrain
49e1ae6e87 [FL-3895] Broken file interaction fixes (#3852)
* 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>
2024-09-05 20:54:49 +01:00
hedger
feb1b2f349 [FL-3882] Clean up of LFS traces (#3849)
* updater, storage: removed mentions of LFS from public APIs; updated corresponding strings
* rpc: updated include path

Co-authored-by: あく <alleteam@gmail.com>
2024-09-05 18:44:22 +01:00
Willy-JL
f65d4bb233 Merge remote-tracking branch 'ofw/dev' into mntm-dev 2024-09-05 19:17:18 +02:00
porta
c9791a280a [FL-3884] Proper integer parsing (#3839)
* feat: strint_to_uint32 and tests
* fix: permit explicit bases and prefixes
* feat: strint_to_{int32,uint16,int16}
* feat: strint_to_u?int64
* refactor: replace strtol, strtoul, sscanf with strint_to_*
* fix: api symbols
* docs: document parameter `end` of strint_to_uint_32
* style: apply changes requested by hedger
* refactor: fix pvs-studio diagnostic
* style: apply changes requested by CookiePLMonster
* fix: unused var
* fix: pointer type
* refactor: convert atoi to strint_to_*
* fix: strint_to_uint8 doesn't actually exist ._ .
* fix: memory leak
* style: address review comments
* Toolbox: couple small comments in the code and doxygen comment update. SubGhz, Loader: fix strint usage.
* Loader: fix incorrect cast

Co-authored-by: あく <alleteam@gmail.com>
2024-09-05 18:02:42 +01:00
Willy-JL
b222457b37 Update apps
- Picopass: File loading improvements and fixes (by bettse)
- Quac!: Setting for external IR board support (by daniilty), code improvements (by rdefeo)
2024-09-05 18:57:56 +02:00
Willy-JL
e60b0180ec Merge remote-tracking branch 'ofw/dev' into mntm-dev 2024-09-05 18:15:25 +02:00
Willy-JL
3e3ce725ab Loader: Warn about missing SD card for main apps --nobuild 2024-09-05 18:04:54 +02:00
Skorpionm
6a48dd28f5 SubGhz: Fix RPC status for ButtonRelease event (#3838)
Co-authored-by: あく <alleteam@gmail.com>
2024-09-05 16:10:12 +01:00
Filipe Paz Rodrigues
4a58930247 CCID: App changes (#3837)
- Keep ccid_callback and buffer as private to the iso7816_handler
- set usb ccid callback from iso7816_handler (to ensure the right structure is being passed)
- make iso7816 related code independent from furi related code (goal is to make it independently testable)
- rename vars

Co-authored-by: あく <alleteam@gmail.com>
2024-09-05 16:04:32 +01:00
Georgii Surkov
fa2d611652 [FL-3889] 5V on GPIO control for ext. modules (#3830)
* Make file extensions case-insensitive
* Bump protobuf version
* Add support for 5V control via RPC
* Add support for 5V control via Expansion protocol
* Update running instructions
* Update expansion module documentation
* Prettify condition
* Test RPC OTG control as well
* Assets: bump protobuf version
* Disable PVS license expiration check, fix PVS warnings

Co-authored-by: あく <alleteam@gmail.com>
2024-09-05 15:40:14 +01:00
DerSkythe
b040db07f4 Gui: Add up and down button drawing functions to GUI elements (#3804)
* feat: Add up and down button drawing functions to GUI elements
  Two button drawing functions, elements_button_up and elements_button_down, have been added to the GUI elements. These functions allow a button to be drawn at the top left and top right corner of the canvas respectively, with an accompanying string and icon. The underlying layout and design of these buttons is defined within these functions.
* feat: Add null checks for Canvas parameter in button functions
  Added furi_check to ensure the Canvas parameter is not null in elements_button_up and elements_button_down functions. This prevents potential crashes due to dereferencing a null pointer.

Co-authored-by: hedger <hedger@users.noreply.github.com>
Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
2024-09-05 14:50:33 +01:00
あく
f353e5708d Gui: change dialog_ex text ownership model (#3831)
* Gui: change dialog_ex text ownership model
* Gui: change text ownership model part 2
* Examples: fix DialogEx usage in number input
* Gui: fix nullptr dereference in DialogEx, proper reset procedure

Co-authored-by: hedger <hedger@users.noreply.github.com>
2024-09-05 14:32:48 +01:00
Willy-JL
d80fbbfc9c Update apps
- WAV Player: Better fix for unresponsiveness, handle thread exit signal (by CookiePLMonster)
- Laster Tag: External Infrared board support (by RocketGod-git), RFID support for ammo reload (by jamisonderek)
- ESP Flasher: Update blackmagic bin with WiFi Logs (by DrZlo13)
2024-09-04 23:52:58 +02:00
Willy-JL
0900ac3520 Merge remote-tracking branch 'ul/dev' into mntm-dev --nobuild 2024-09-04 22:39:32 +02:00
MX
ed4c5eb7bf saflok parser improvements [ci skip]
by @zinongli & @xtruan & @zacharyweiss & @evilmog & @Arkwin
2024-09-04 04:35:02 +03:00
MX
b7bc060ad5 Merge remote-tracking branch 'OFW/astra/3766-unlock-crash-fix' into dev 2024-09-04 04:28:51 +03:00
MX
8fd8e4f3d9 Add marantec24 and gangqi protocols
Protocols by @xMasterX / captures for gangqi by @mishamyte
2024-09-04 03:16:30 +03:00
Kara Zajac
67ffec5cc6 NFC: Saflok parser Date Rollover (#201)
* Date Rollover

Update the saflok parser to properly handle date rollovers.

* Format

---------

Co-authored-by: Willy-JL <49810075+Willy-JL@users.noreply.github.com>
2024-09-03 02:29:07 +02:00
Willy-JL
47f740d214 WAV Player: Fix unresponsiveness --nobuild 2024-09-03 02:16:59 +02:00
Willy-JL
aebde09f02 SubGHz: Show Weather Station icon for WS signals 2024-09-03 01:13:03 +02:00
Willy-JL
cc72209691 Update apps
- Laser Tag: Update app icon, add RFID health tag functionality (by jamisonderek & RocketGod-git)
- Authenticator: Confirm token export on Flipper (by akopachov)
- NFC Playlist: Allow delay up to 12s (by xtruan)
- BLE Spam: Fix delay help section (by Willy-JL)
2024-09-02 22:44:47 +02:00
Willy-JL
dd7cd8f487 Desktop: Fix PIN locked with no PIN set edge case 2024-09-02 00:45:59 +02:00
Willy-JL
9a1372435e Desktop: Sanity check PIN length for good measure 2024-09-02 00:43:47 +02:00
Zinong Li
a807a9e81d NFC: Saflok Parser (#196)
* ready for PR

* improve weekday restriction rendering

* fix weekday index bug

* format

* memcpy optimization

* format

* Update changelog

---------

Co-authored-by: Willy-JL <49810075+Willy-JL@users.noreply.github.com>
2024-08-30 00:12:14 +02:00
Willy-JL
1c66d42d5c MNTM Settings: Hide hidden folders from asset packs 2024-08-27 01:32:57 +02:00
Willy-JL
33a54c1d63 Apps: Add Laser Tag (by RocketGod-git) 2024-08-27 01:29:35 +02:00
Willy-JL
abaf0d9858 Update apps
- Picopass: CVE-2024-41566, When keys are unknown emulate with a dummy MAC and ignore reader MACs (by nvx)
- Seader: Card parsing and saving UI and logic improvements (by bettse)
2024-08-27 01:09:40 +02:00
Willy-JL
edd43f28a9 Settings: Fix duplicates in Power Settings when opening submenus 2024-08-27 00:45:11 +02:00
Willy-JL
e7267108c5 Desktop: Fix disabling keybinds
Turns out, flipper format does not allow empty value strings
2024-08-27 00:44:57 +02:00
Astra
0e71813749 Fix crash on Ultralight unlock 2024-08-26 20:46:49 +09:00
Willy-JL
c5f6d84920 Revert SubGHz bruteforcer one/two byte text
This is intentional, means "switch to one byte"
MMX said this will be improved
2024-08-26 00:57:05 +02:00
Willy-JL
22c5c022ad Update apps
- Seader: Correct key for Save as SR (by bettse)
2024-08-26 00:14:04 +02:00
Willy-JL
5c817a1cb4 Desktop: Fix unset keybinds 2024-08-24 03:11:50 +02:00
Willy-JL
131416971d Settings: Reload desktop keybinds without realloc 2024-08-24 03:06:31 +02:00
Willy-JL
d87a45f78d Desktop: Fix weird crash on levelup confirm 2024-08-24 03:02:21 +02:00
Willy-JL
962b10b2a0 MNTM Settings: Misc code fixes 2024-08-24 03:01:30 +02:00
Willy-JL
9d39ac13fa MNTM Settings: Allow setting Dolphin XP manually 2024-08-24 02:58:24 +02:00
Willy-JL
c6a3e684b6 Fix MFC dict timestamp 2024-08-24 02:56:50 +02:00
Willy-JL
55fd64eeca Update apps
- Mifare Fuzzer: Fix crash on unsupported card type loaded (by Willy-JL)
- NFC Playlist: Move playlist items (by acegoal07)
- Cross Remote: Use system provided NumberInput (by leedave)
2024-08-23 05:09:49 +02:00
Willy-JL
1719fee189 SubGHz: Make sure prev frequency is in list, fix UI desync 2024-08-23 03:48:08 +02:00
Willy-JL
1826cc823b Storage: Add logging for VirtualMount API 2024-08-23 03:10:56 +02:00
Willy-JL
d6f0776902 Storage: Fix VirtualMount APIs 'not ready' error 2024-08-23 03:08:14 +02:00
Willy-JL
8f7562718c Cleanup and update MFC dict
+5 from RRG proxmark3 repo
+2 from Mifare Classic Tool repo
+26 from Stepzor11 repo
-2000 of abandoned unverified pm3 bmp_sorted and icbmp_sorted
2024-08-23 00:44:43 +02:00