Commit Graph

13619 Commits

Author SHA1 Message Date
noproto
cc8cae770f FM11RF08S backdoor detection 2024-08-15 17:58:37 -04:00
noproto
8d1a2203ae Merge remote-tracking branch 'origin/dev' into nestednonces 2024-08-15 10:58:32 -04:00
Willy-JL
c5f18fadb8 Updater: Fix resources.tgz confusion 2024-08-15 05:33:49 +02:00
Willy-JL
a514447f1c Improve app update scripts, update changelog 2024-08-14 18:49:20 +02:00
noproto
01b19483c5 First attempt disambiguous nonce implementation 2024-08-14 02:25:57 -04:00
Willy-JL
1b5ee7d14c Merge remote-tracking branch 'ul/dev' into yeet-lfs 2024-08-14 05:25:56 +02:00
Willy-JL
588aec4bf1 Add Key Copier and Music to Sub-GHz Radio (by zinongli & jamisonderek) 2024-08-14 05:18:39 +02:00
Willy-JL
2405e6057c Update apps
- NFC Playlist: Bugfixes and improvements (by acegoal07)
- Pokemon Trading: Reset trade without affecting current pokemon, major refactoring (by kbembedded)
- T5577 Raw Writer: Code refactor, bugfixes and improvements (by zinongli)
- UL: SubGHz Bruteforcer: App refactoring and code documentation (by derskythe)
2024-08-14 05:03:09 +02:00
Willy-JL
57858bd846 Format and remove view_dispatcher_enable_queue() 2024-08-14 04:30:46 +02:00
Willy-JL
dfbba6a593 GUI: NumberInput allow empty default and show pressing 0 2024-08-14 03:43:04 +02:00
Willy-JL
90728784e5 Rounded NumberInput like Text and Byte 2024-08-14 02:33:45 +02:00
Willy-JL
cdc1a631bc MNTM: SubGHz freq add screen uses new NumberInput view 2024-08-14 02:32:53 +02:00
Willy-JL
574304f715 Final merge fixes 2024-08-14 02:01:04 +02:00
Willy-JL
1a1b3f117a Merge Power service refactor, rework power settings
- Merge OFW power service refactor stuff
- Move charge cap variable to service
- Mirror settings usage of desktop and bt services for power settings
- Proper power settings struct, no more weird settings pubsub
- Load power settings on SD insert
- Set shutdown on idle time in main power settings menu, not in submenu
- Update battery icon visibility in power tick event
- Remove unused power functions (power_trigger_ui_update(), power_set_battery_icon_enabled())
2024-08-13 21:32:46 +02:00
Willy-JL
e5a9c22547 Use same save icon for number input as text input 2024-08-13 02:37:36 +02:00
Willy-JL
c6320a6a59 Use long hash in dickert mahs protocol 2024-08-13 02:34:15 +02:00
Willy-JL
5f98c5d986 Merge remote-tracking branch 'ofw/dev' into yeet-lfs 2024-08-13 02:27:09 +02:00
Willy-JL
98e2a221d5 Format images 2024-08-12 18:34:41 +02:00
Willy-JL
314554fe3b FBT: Only format images in firmware, not ext apps
It was formatting demo screenshots too
There might a better way to detect only icons, but not formatting also means less merge conflicts
2024-08-12 18:33:09 +02:00
Willy-JL
c412d00c3a Merge commit '0b19fd29e665484223bcae5d53f339b832c4c9a1' into yeet-lfs 2024-08-12 18:29:05 +02:00
SkorP
e15a56c988 SubGhz: Fix RPC status for ButtonRelease event 2024-08-12 15:47:45 +04:00
MX
f6ebc13342 Merge remote-tracking branch 'OFW/dev' into dev 2024-08-12 12:41:59 +03:00
Willy-JL
f65726b67b Re-enable FURI_TRACE crash paths 2024-08-12 03:56:26 +02:00
Willy-JL
7fb394214a Dont save keyinds to file after reset to default 2024-08-12 03:27:33 +02:00
hedger
99655c15e4 scripts: improved size validator for updater image (#3834)
* scripts: update.py: reduced reservation size for flash memory; improved error messages; added checks for updater images
* scripts: update: fixed imports

Co-authored-by: あく <alleteam@gmail.com>
2024-08-12 10:09:41 +09:00
あく
702db8925f Desktop: seaprate callbacks for dolphin and storage subscriptions (#3836)
* Desktop: seaprate callbacks for dolphin and storage subscriptions
* dolphin: renamed local variable to prevent unintended overrides

Co-authored-by: hedger <hedger@nanode.su>
2024-08-12 09:51:43 +09:00
Willy-JL
c356d1ee79 Sync apps
- ESP Flasher: Update Marauder bins to v1.0.0
- Sub-GHz Bruteforcer: Fix one/two byte text
2024-08-12 02:16:04 +02:00
Willy-JL
2ea6378092 Update changelog 2024-08-12 02:00:51 +02:00
Willy-JL
f909e3129b Settings: Show free flash in internal storage info 2024-08-12 01:42:50 +02:00
Willy-JL
0d96c8d777 Same namespoof file path as Unleashed 2024-08-12 01:17:06 +02:00
Willy-JL
8a6c499e1b Migrate files and load MNTM settings on SD insert
I don't fully like how I made this work, bu I don't see a better way without restructuring a lot of things and losing behavior compatibility
2024-08-12 01:15:33 +02:00
Willy-JL
e8ad079992 Load FindMy and SubGHz settings on SD insert 2024-08-12 00:47:53 +02:00
Willy-JL
674956a476 Toolbox: Add run_parallel() util
Runs a self-cleaning-up thread without boilerplate
Same paradigm used in existing code like region and rpc services
Not replaced there to avoid merge conflicts
Not exposed to API for now
2024-08-12 00:29:12 +02:00
noproto
6332ec7478 Fix valid_nonce 2024-08-11 14:30:26 -04:00
Willy-JL
7a320d2472 Fix keybind settings UI functionality 2024-08-11 04:10:17 +02:00
Willy-JL
b96b6dd197 Fix keypad lock when pin is set 2024-08-11 03:45:25 +02:00
Willy-JL
3169f102b8 Fix stealth mode toggle icon 2024-08-11 03:07:17 +02:00
Willy-JL
0ccc9c077f Don't save settings on load, only on edit 2024-08-11 02:30:45 +02:00
Willy-JL
6f7b330ad8 Fix keybinds pointer shenanigans 2024-08-11 01:56:06 +02:00
Willy-JL
cf5846979f Migrate files for int on ext, no more .config 2024-08-11 01:56:00 +02:00
MX
98af4f4a71 upd changelog 2024-08-10 20:55:44 +03:00
MX
c211803076 upd subremote [ci skip] 2024-08-10 15:33:50 +03:00
MX
19c13baa48 fix rgb patch [ci skip] 2024-08-10 15:06:39 +03:00
MX
7b56945538 oops 2024-08-10 14:50:48 +03:00
MX
821f5bab18 Merge remote-tracking branch 'OFW/dev' into dev 2024-08-10 14:47:38 +03:00
MX
6c0dadad3f after merge fixes 2024-08-10 14:42:11 +03:00
MX
bf6c6c231f [FL-3841] FuriEventLoop Pt.2 (#3703)
* Abstract primitive type from main logic in FuriEventLoop
* Remove message_queue_i.h
* Add stream buffer support for event loop
* Add semaphore support for event loop
* Add temporary unit test workaround
* Make the linter happy
* Add mutex support for event loop
* Implement event subscription and unsubscription while the event loop is running
* Implement edge events
* Fix leftover logical errors
* Add event loop timer example application
* Implement flag-based edge trigger and one-shot mode
* Add event loop mutex example application
* Only notify the event loop if stream buffer is at or above its trigger level
* Reformat comments
* Add event loop stream buffer example application
* Add event loop multiple elements example application
* Improve event loop flag names
* Remove redundant signal handler as it is already handled by the event loop
* Refactor Power service, improve ViewHolder
* Use ViewHolder instead of ViewDispatcher in About app
* Enable ViewDispatcher queue on construction, deprecate view_dispatcher_enable_queue()
* Remove all invocations of view_dispatcher_enable_queue()
* Remove app-scened-template
* Remove missing library from target.json
* Port Accessor app to ViewHolder
* Make the linter happy
* Add example_view_holder application, update ViewHolder docs
* Add example_view_dispatcher application, update ViewDispatcher docs
* Replace FuriSemaphore with FuriApiLock, remove workaround delay
* Fix logical error
* Fix another logical error
* Use the sources directive to speed up compilation
* Use constant define macro
* Improve FuriEventLoop documentation
* Improve FuriEventLoop documentation once more
* Bump API Version
* Gui: remove redundant checks from ViewDispatcher
* Gui: remove dead ifs from ViewDispatcher

Co-authored-by: Silent <CookiePLMonster@users.noreply.github.com>
Co-authored-by: hedger <hedger@users.noreply.github.com>
Co-authored-by: あく <alleteam@gmail.com>
2024-08-10 14:32:27 +03:00
MX
1e5dd001fe after merge fixes 2024-08-10 14:22:33 +03:00
MX
28272f7a7a Storage: remove LFS (#3577)
* Storage: drop internal storage

* Storage: rollback some unnecessary changes

* Storage: rollback some unnecessary changes part 2

* Storage: cleanup various defines and int handling. Ble: allow short connection interval if internal flash is not used.

* Storage: do not return storage if it is not ready

* Save PIN code to RTC, update settings

* Simplify the code, clean up includes

* Rearrange some code

* apps: storage_move_to_sd: conditionally enable with --extra-define=STORAGE_INT_ON_LFS

* Load Desktop settings automatically

* Redirect /any to /ext

* Abolish storage_move_to_sd app

* Remove as many mentions of ANY_PATH as possible

* Fix desktop settings wrongly not loading

* Improve desktop settings handling and strings

* Load BLE settings and keys automatically

* Improve BLE configuration procedure

* Do not load bluetooth keys twice if they were already loaded

* Load dolphin state automatically

* Fix merge artifact

* Load notification settings automatically

* Update desktop settings strings

* Load expansion settings automatically

* Do not use thread signals to reload desktop settings

* Load region data automatically, separate to its own hook

* Improve ble behaviour with no keys

* Fix Dolphin state not resetting correctly

* Add a status check

* Make Desktop save its own settings

* Check result when taking and releasing mutex

* Improve default thread signal handling in FuriEventLoop

* Make bt service in charge of saving settings, add settings api

* Fix a deadlock due to timer thread not receiving time

* Lock core2 when reinitialising bt

* Update clang-format

* Revert "Update clang-format"

This reverts commit d61295ac063c6ec879375ceeab54d6ff2c90a9a1.

* Format sources with clang-format

* Revert old stack size for desktop settings

* Allocate big struct dynamically

* Simplify PIN comparison

* Save pointer to storage in Desktop object

* Fix region provisioning for hardware regions

* Remove stale TODO + siimplify code

* Clean up region.c

* Use sizeof instead of macro define

* Limit PIN length to 10 for consistency

* Emit a warning upon usage of /any

* Add delay after finding flipper

* Remove unnecessary delay

* Remove all mentions of STORAGE_INT_ON_LFS

* Remove littlefs and internal storage

* Remove all possible LittleFS mentions

* Fix browser tab in Archive

* Ble: fix connection interval explanation

* Bump API Symbols

* BLE: Update comments interval connection comments

* Storage: clear FuriHalRtcFlagStorageFormatInternal if set

---------

Co-authored-by: Georgii Surkov <georgii.surkov@outlook.com>
Co-authored-by: hedger <hedger@nanode.su>
Co-authored-by: Georgii Surkov <37121527+gsurkov@users.noreply.github.com>
2024-08-10 13:18:51 +03:00
MX
6c6d64f1bd ifdef fixes for subremote 2024-08-10 12:13:21 +03:00