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
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
* 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>
* 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>
* 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>
* [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>
* 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>
- 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)