Commit Graph

14626 Commits

Author SHA1 Message Date
MX
c189283329 simplify Bad USB BLE profile
by aaronjamt & WillyJL
2025-07-30 04:37:49 +03:00
MX
59a823cbcd BT Remote: Add Rename Option
by aaronjamt & WillyJL
2025-07-30 04:32:54 +03:00
MX
3b7d837e48 fmt 2025-07-30 04:30:01 +03:00
MX
fb41c6c20c Input Settings: Add Vibro Trigger option
by 956MB & WillyJL
2025-07-30 04:28:22 +03:00
MX
6a2f062234 OFW PR. 4251 CLI: Fix long delay with quick connect/disconnect
by WillyJL
2025-07-30 03:43:36 +03:00
Louis D
115734373b feat: add variation of 'Add Manually' menu with manual value selection for all entries 2025-07-24 14:56:00 +02:00
Anna Antonenko
93d7005743 cli_shell: waste even less time
Co-Authored-By: WillyJL <me@willyjl.dev>
2025-07-23 14:21:40 +04:00
WillyJL
c37c67200e Merge remote-tracking branch 'fork-ofw/fix/cli-delay' into mntm-dev 2025-07-23 00:19:56 +02:00
WillyJL
a27d092d51 Fix use after free crash 2025-07-23 00:01:00 +02:00
Anna Antonenko
4d82f5cac7 cli_shell: possibly more robust fix? 2025-07-22 21:56:16 +04:00
Louis D
e6cc2852fd WIP: add sub-menu for all manual additions 2025-07-22 19:19:40 +02:00
WillyJL
291ed9d1ed CLI: Fix long delay with quick connect/disconnect
noticeable with qflipper, for some reason it sets DTR on/off/on again
so flipper starts CLI, stops it, then starts again
but cli shell is trying to print motd, and pipe is already broken
so each character of motd times out for 100ms
changing pipe timeout to 10ms works too, but is just a workaround

it didnt always happen, i think that variable time of loading ext cmds
made it so on ofw it usually manages to print motd before pipe is broken
on cfw with more ext commands it always hung, on ofw only sometimes

important part is bailing early in cli shell
in cli vcp i made it cleanup cli shell on disconnect so it doesnt stay
around after disconnecting usb, might free a little ram maybe
2025-07-22 17:17:36 +02:00
WillyJL
580211c97c CLI: Fix long delay with quick connect/disconnect
noticeable with qflipper, for some reason it sets DTR on/off/on again
so flipper starts CLI, stops it, then starts again
but cli shell is trying to print motd, and pipe is already broken
so each character of motd times out for 100ms
changing pipe timeout to 10ms works too, but is just a workaround

it didnt always happen, i think that variable time of loading ext cmds
made it so on ofw it usually manages to print motd before pipe is broken
on cfw with more ext commands it always hung, on ofw only sometimes

important part is bailing early in cli shell
in cli vcp i made it cleanup cli shell on disconnect so it doesnt stay
around after disconnecting usb, might free a little ram maybe
2025-07-22 17:16:17 +02:00
WillyJL
a934c70a00 JS: Expose button event type in gui/widget button callback --nobuild 2025-07-22 15:53:14 +02:00
Alexander Bays
0e3e1b352b Desktop / MNTM Settings: Directories and generic files support for Keybinds / Main Menu (#331)
* feat(Desktop): Directories support for keybinds

- Adds *RIGHT* button select in the file browser dialogs and changing the `Open File` action to `Open File/Directory` in `Settings > Desktop > Keybinds Setup`. This adds the ability to open to any directory in the Archive app, in addition to the default behavior of opening a file in it's default app.

* line order mixup

* Main Menu: Allow adding JS files (or any file)

- Normal files and directories are now able to be added to then main menu and are run in their appropriate apps.
- e.g. .txt files shown in text viewer, .js files are run in the JS Runner app, and folders are navigated to by the Archive app. All similar to the desktop keybinds functionality.
- Icons are also assigned appropriately based on the extensions, though more could probably be added to the `loader_menu_get_ext_icon` function.
- Also replaced some of the long arduous is_dir checks and just used the `storage_dir_exists` function since its already there and does the same.

* should be checking `ext` for NULL

* Move select_right at end of structs for binary compatibility

apps may blindly reach into these structs so need to keep the basics in same structure

for DialogsFileBrowserOptions this is even in public api and after compilation this would be incompatible with other firmwares even without reaching into private structs

* Select menu item / folder for directories too

* Move api below too

* Keep ofw order here too

* Refactor starting archive into desktop, less FuriString passing around

* Dont leave main menu when launching archive

* Simplify/fix a few things

* Handle folders in run_with_default_app()

* Update App -> Item naming in MNTM settings

* Fix build

* Explain pressing right

* Update changelog

---------

Co-authored-by: WillyJL <me@willyjl.dev>
2025-07-22 01:51:33 +00:00
Alexander Bays
3193361e49 Input Settings: Add Vibro Trigger option (#429)
* Add `Vibro Trigger` to input settings

Adds vibro trigger type to input settings to allow vibration on only
press/release, or both.

* Didn't format, apparently

* Use a mask for smaller code, migrate setting to new version

* Update changelog

---------

Co-authored-by: WillyJL <me@willyjl.dev>
2025-07-22 01:49:29 +00:00
WillyJL
c64f184a15 Fix changelog 2025-07-20 02:46:36 +01:00
Derek Jamison
ec922aa5af RFID: Add additional procotols supported by EM4305 chipset (#434)
* Add additional procotols supported by EM4305 chipset

* Add support for GProxII (inverted EM4305 BIPHASE)

* Update changelog

---------

Co-authored-by: WillyJL <me@willyjl.dev>
2025-07-20 01:44:14 +00:00
Lucifer
ef17b42a5e NFC: Fix incorrect Saflok year formula (#433)
* Fix incorrect Saflok year formula

* Update changelog

* Format?

---------

Co-authored-by: WillyJL <me@willyjl.dev>
2025-07-20 01:43:45 +00:00
WillyJL
2bcb89a550 Update apps
- Asteroids: Bugfixes, title screen, Drone Buddy power-up (by @SimplyMinimal)
- Combo Cracker: Add tutorial (by @TAxelAnderson)
- Flipper Blackhat: Add Deauth Broadcast command (by @o7-machinehum)
- NFC Playlist: Refactor playlist worker, new settings layout, loop setting, controls to move between items (by @acegoal07)
- Sentry Safe: New interface, settings & help page (by @H4ckd4ddy)
2025-07-20 02:42:16 +01:00
Aaron Tulino
4f014a630a Desktop: Fix lock screen hang (#438)
* Fix lock screen hang
See #438

* Desktop: Dont delay screen off at boot

* Update changelog

* Revert "Desktop: Dont delay screen off at boot"

This reverts commit ff43264258.

* Update changelog

* Format

---------

Co-authored-by: WillyJL <me@willyjl.dev>
2025-07-20 00:50:16 +00:00
Aaron Tulino
ffafb6ce69 BT Remote: Add Rename Option, simplify Bad KB BLE profile (#439)
* [BLE Remote] Add Rename Option
Adds an option to rename the advertised Bluetooth device. Closes #410.

* Fix formatting

* Revert changes to firmware
Copies some of the firmware code to modify it, rather than directly modifying it in the firmware.

* Fix compile error for USB transport

* Similar concept for BadKB too

* Save to setting file, polish the edges a bit

* Fix LSP warning

* Update changelog

---------

Co-authored-by: WillyJL <me@willyjl.dev>
2025-07-20 00:48:45 +00:00
Aaron Tulino
b33456d243 MNTM Settings: Add Skip Sliding Animations option for Lockscreen (#436)
* Add Fast Lock/Unlock
The cover animation takes time and blocks input while animating, so add options to skip the animations.

* Combine options into "Skip Sliding Animation"

* Update changelog

* Wording

---------

Co-authored-by: WillyJL <me@willyjl.dev>
2025-07-20 00:46:11 +00:00
WillyJL
bd88e42622 Merge remote-tracking branch 'ul/dev' into mntm-dev --nobuild 2025-07-19 17:51:01 +01:00
Louis D
8887cbff88 feat: add option for custom button when creating a new Nice Flor-S or Nice One remote 2025-07-17 00:27:23 +02:00
MX
ac6621cdcb upd changelog 2025-07-16 02:38:19 +03:00
MX
3b29bd6508 Roger decoder allow bigger gap and extend buttons functionality 2025-07-12 03:57:14 +03:00
MX
269cbd66e1 A little better naming for display in v2phox 2025-07-09 08:14:31 +03:00
MX
bddebff134 upd changelog 2025-07-09 08:03:03 +03:00
MX
3c3d06bae0 Roger that 2025-07-09 08:02:05 +03:00
MX
1bed4d29cb Nero Radio static - better parsing 2025-07-09 08:01:36 +03:00
MX
30621b2fd7 Update keeloq keys, motorline add manually support, readme spoiler alert
Add keeloq keys:
by @xMasterX & @RocketGod-git
2025-07-09 05:47:38 +03:00
MX
06b29ddc1b upd changelog 2025-07-09 04:59:01 +03:00
MX
8ef9a07608 Subghz V2 Phoenix fully supported now
With big thanks to all contributors
 2022.08 - @Skorpionm
 2025.07 - @xMasterX & @RocketGod-git
2025-07-09 04:54:34 +03:00
MX
74f6ee1e7c badusb fix modifier keys with HOLD/RELEASE commands
by WillyJL
2025-07-07 17:55:14 +03:00
MX
a547c946ab reduce less popular freqs in default hopper preset, make it faster
also add 303 mhz freq to default list
2025-07-07 04:16:58 +03:00
WillyJL
b423f90b5c Update apps
- Combo Cracker: Allow press and hold to change values (by TAxelAnderson)
- FlipDownloader: Added a new option to download GitHub repositories (by jblanked)
- KeyCopier: Added Weiser WR3 key format (by lightos)
2025-07-07 01:06:41 +01:00
WillyJL
f711fa6628 Bad KB: Fix modifier keys with HOLD/RELEASE commands 2025-07-07 00:26:25 +01:00
MX
e025c57425 Update marantec24 protocol info 2025-07-06 18:47:12 +03:00
MX
43b35019ed subghz marantec protocol implement crc verification and add manually
fix crc function, add valid/invalid display (does not affect TX) and use new crc sum in add manually menu
2025-07-06 18:43:34 +03:00
MX
6ae1ce6861 upd api symbols 2025-07-06 01:36:26 +03:00
MX
9517104626 Update doorhan programming instructions
by @li0ard
2025-07-05 19:14:48 +03:00
MX
e003a19edc add 868 46 mhz to default freq list 2025-07-05 17:59:27 +03:00
MX
aad07ed943 expansion and serial fixes and new api
by HaxSam & WillyJL
2025-07-05 17:57:30 +03:00
MX
8f203f47d9 comunello add manually support 2025-07-05 17:48:30 +03:00
WillyJL
2a5679dd09 Update apps
- FlipDownloader: Rewrite in C++, new downloading screen (by jblanked)
mntm-011
2025-07-02 09:02:47 +01:00
WillyJL
40e2803de5 Merge remote-tracking branch 'ul/dev' into mntm-dev --nobuild 2025-07-02 08:41:53 +01:00
WillyJL
d38a3635f4 Merge remote-tracking branch 'fork-ofw/fix/noisy-uart-hang' into mntm-dev --nobuild 2025-07-02 08:38:04 +01:00
WillyJL
222c159211 FuriHalSerial: Fix RXFNE interrupt hang 2025-07-02 07:20:04 +01:00
WillyJL
556edd086f Expansion: Stop UART async rx early 2025-07-02 07:14:13 +01:00