[EGD-7583] Merge stable into master branch
Merge stable into master branch - manual part.
[EGD-7484] Increase CPU frequency for screen redraw
Increasing CPU frequency for screen redraw when screen is locked
due to DMA problems at lower frequencies.
(cherry picked from commit ddc80d3ed502d91c7d6f5ee4953d2771d93fa5ef)
[BH-776] Pre-wakeup handling skeleton
First draft of pre-wakeup handling mechanism.
[EGD-776] Bell-specific AlarmOperations
We need a separate alarm operations for the Bell.
This is the first step of pre-wake up implementation.
[EGD-7501] Rrules presenter added
- handles most of our rrule manipulation needs for alarm
- unittests for transformations
[BH-593] Use correct time format in alarm setting
Use correct time format in alarm setting
Move TimeModel to common
[BH-593] Set alarm from menu
Set alarm from menu
[BH-833] Show popup on Alarm deactivation - part II
Create AlarmDeactivatedWindow popup
which is displayed on AlarmDeactivated event.
[BH-831] Show popup on Alarm activation - part III
Get alarm time from service-time
[BH-715] Add switches handling
Add Bell switches handling including latch support.
[BH-863] Fix powernap spinner arrows
There were an issue in the PowerNap's main window,
that the spinner's arrows would not disappear on reaching
extremums. To solve this the commit adds a setArrowVisible
functionality to the gui::BellBaseLayout, a onValueChange
callback to gui::Spinner and employs both to the
gui::PowerNapListItem to solve the issue.
[BH-622] Fix next alarm logic and queries
Simplify recurring between dates query
Round all events dates to full minutes
[BH-511] Add encoder UI events handling
Add encoder rotation event handling.
[BH-861] Cleanup Application split - quick fix
Fix Bell `Application::attachPopups` method
[BH-833] Show popup on Alarm deactivation - part I
Handle Deep press down when not on Home Screen.
[BH-861] Cleanup Application split - part I
1. Prepare Pure and Bell specific `Application`
classes and add them to `app` target:
- `products/BellHybrid/apps/Application.cpp`
- `products/PurePhone/apps/Application.cpp`
2. Update `CMakeLists.txt` files.
3. Move `ApplicationBell` implementation to Bell-specific
`Application` class and remove `ApplicationBell` files.
4. Change Bell apps parent classes from `ApplicationBell`
to Bell-specific `Application` class.
5. Rename `Application` to `ApplicationCommon` in the rest of the files.