[EGD-6019] Minimum settings ownership lifetime fixups
added weakptr link to settings and checks
it wont crash on deinitialized setings now
Pseuto UT are passing
Added:
- deregistration on Settings destrution
- weak referencing of Service to not crash Settings on missuse
- Proxy as initialization parameter to Settings
Unused code removed
Enabled tests to be written for Settings
[EGD-6729] ServiceDesktop plug off lock interactions fix
ServiceDesktop plug off lock interactions fix.
[EGD-3542] Fix issue with sending text messages form new message window
Fixed too short timeout for sending sms
Fixed flow for switching to thred window to asynchornous one
Fixed some minor issues connected to new sms error handling
[EGD-6657] ApplicationDesktop clean-up
This PR cleans-up `ApplicationDesktop` after recent changes in
home screen notifications handling.
[EGD-6676] PhoneLock handling with ServiceDesktop
Replaced old PhoneLock handler in ServiceDesktop with new
interactions with Application Manager PhoneLockHandler.
[EGD-6615] Fix tethering repeated notification
Repair of repeated tethering notification
after disconnection.
[EGD-6457] Add power management for USB
When the USB is disconnected, we turn off the peripherals
by going into the suspend bus mode.
[EGD-5632] Remove "systemStarted" from "DeveloperMode" EndPoint
Remove `systemStarted` field as it's no longer used.
[EGD-6571] Fix error message
`std::filesystem::remove_all` function returns
number of files and directions removed.
Return value in `cleanupAfterUpdate` from this function
wasn't properly interpreted and returns an error even if shouldn't.
[EGD-6485] ServiceDB cleanup
Remove old unused ServiceDB API and deprecate its remains still being
in use.
[EGD-6352] Add Factory reset mode
Stop DB service
Delete DB files
Make reboot
[EGD-6209] Tethering confirmation popup added
Provided a tethering confirmation popup.
The popup shows up once a USB cable is connected to a PC.
[EGD-6393] Fix for crashing unit tests
System update unit test crashes.
The test is disabled as that piece of code is not unit-testable.
[EGD-5834] Fix restore API
Change restore API
backup/restore/update harness tests
[EGD-6259] Turn off usb security
To prevent errors with USB connectivity and charging screens.
[EGD-6309] Fix 2-sec delay in VCom deinit when USB cable disconnected
When USB wasn't attached, MTP task waits for configured event,
hence it cannot be joined before semaphore take times out (2 sec).
[EGD-6283] Fix to slow Application Desktop start
ApplicationDesktop start was slowed down by two synchronous DB calls:
-get unread threads count
-get unread calls count
Both were replaced with asynch versions.
[EGD-4863] Add harness test for cellular sleep mode
Adding test for outgoing call and text message
in cellular sleep mode
[EGD-6308] Add block CPU frequency decreasing for connected USB
While the USB cable is connected, the battery charging works,
so in this case energy saving is not critical
and for a more stable transmission, we block decreasing
the CPU frequency below 132 MHz.