* Enhance momentum app to support command line arguments for scene navigation and add RGB settings event to desktop lock menu.
* Rename to ScreenSettings
* Format
* Update changelog
* ugh
* ugh
* Update changelog again
---------
Co-authored-by: tototo31 <Recipient7966@proton.me>
Co-authored-by: WillyJL <me@willyjl.dev>
* 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>
* 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>
* 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>
* GUI: Checkerboard overlay behind popup elements
Adds setting 'Popup Overlay' (default ON) which draws a checkerboard pattern behind popups, like the Archive actions menu, keypad/pin lock modal, and the varitemlist locked message. Gives the illusion of separation from the popup element and the background content and is an aesthetic improvement.
* Refactor
* Update changelog
---------
Co-authored-by: Willy-JL <49810075+Willy-JL@users.noreply.github.com>
* Clock: 12 hour midnight format
- References #317 and adds the options `12:XX` and `00:XX` in `Settings > System > Midnight Format` to display the preferred clock format past midnight on all clocks (Desktop, Main Menu MNTM style, Lock screen and Nightstand clock app). "12:30 AM" -> "00:30" OR "12:30".
* Fix: Move midnight format setting out of furi_rtc
- Also felt like the midnight format setting was too out of place in `MNTM > Interface` with the 5 other submenu entries, so I put it in Misc for now.
* clock app external
* Moved midnight format setting into new `Interface > General`
* Update applications/main/momentum_app/scenes/momentum_app_scene_interface_general.c
* Update changelog
---------
Co-authored-by: Willy-JL <49810075+Willy-JL@users.noreply.github.com>
Setting defaults to ON, so removing SD card will lock on boot if PIN is set
Also changes that lock on boot will not apply if PIN is not set (what if no PIN set and no SD card, then lock keypad always? bad idea)
- serice:
renamed function and variable
- settings:
add test value 5 sec for auto_power_off timer
*DESKTOP*
- settings|service
add USB_inhibit for desktop_auto_lock
(dont autolock desktop with different condition)
PS. RPC condition now working now.
* Lockscreen: Separate 'Allow RPC While Locked' for USB/Bluetooth (BLE)
- #330, split of the `allow_locked_rpc_commands` bool into `allow_locked_rpc_usb` and `allow_locked_rpc_ble` to allow the connections separately.
* Shorter wording
* 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