[MOS-769] Make a destructor virtual
Make Make gui::popup::Filter's destructor
virtual because it has a virtual method.
Additionally, added a documenting comment.
[BH-1581] Prevent meditation settings reset with deep press
Set all settings values each time a value is changed instead of doing
it after pressing enter and moving to the next settings page.
[MOS-550] Improve refresh of the display
1. Implement partial refresh.
2. Implement refresh canceling mechanism.
3. Refactor some parts of the gui and display code.
ad 1.
- Detect parts of the screen changed since last update and merge them
into bigger regions. These regions defines parts of the context sent
to the display.
- Refresh the region covering all of the parts since this is the most
time consuming part and the size of the refreshed region doesn't
change the time much.
- Refresh the whole screen if deep refresh is requested and previously
fast refresh was used. This is needed to prevent unwanted artifacts
in some cases.
ad 2.
- Separate display update and refresh logic.
- Divide image display message handling into two handlers, one updating
and other one refreshing the screen.
- Add cancel refresh message and use it to cancel refresh during update.
- Store sum of refresh regions gathered during updates to refresh them
all at once at the end.
[BH-1577][BH-1578] New Power Nap layout
Add circular progress bar to power nap.
Ringing bell image at the end of the power nap.
[BH-1580] Missing translation for Statistics
Add missing translations for “Statistics”
from Meditation sub-menu in German,
Spanish and French.
[MOS-758] Fixed locked password wallpaper behavior
Fix of the issue that when quotes or logo
wallpapers were selected, clock displayed
after entering wrong password thrice
always showed 0:00.
[MOS-753] SIM reinsertion case in SIM Settings
Handling the case when the user during PIN changing
or turning the PIN on/off puts the SIM tray out and
shortly after back in. In such a case, the Settings
application now goes to the 'SIM cards' window
instead of 'PIN settings'.
[MOS-713] Fix access to the phone before going onboarding
Before accepting the EULA,
the user may fully use the Mudita-Center.
[MOS-640] Change windows flow in SIM settings
Made SIM cards settings windows switching more robust
[MOS-350] Revert partially
The cleanup part (logs, translation) is
preserved. The main logic is reverted.
[MOS-242] Fix windows flow after PIN mistakes
After too many PIN mistakes during a PIN change,
the user saw distorted windows instead of a PUK
request. Now, this has been fixed.
Also, a typo in a translation has been corrected.
[MOS-738] Fix receiving an empty SMS message
Checking how many parts the modem sent
and then catching an exception in case of an error.
[MOS-743] Workaround for audio config paths
Workaround for the issue that updater
places audio config JSON files in
wrong location. This should be
removed after the updater is fixed.
Additionally update of loudspeaker
routing config.
[BH-1542] Stabilize the clock position
Added leading zero when displaying
1-digit number.
[CP-1536] Fix storage memory overflow
The user was able to upload more files than there was free space.
In addition, the difference between the declared free space
through MTP and MC has been corrected.
[MOS-395] Fix issue with inability to send SMS
Get rid of unnecessary separators which can be
problematic for cellular modem. Add modem soft
reset if send SMS message will fail.
[MOS-734] Fix script after moving releases to private repo
Submodule update after fixing the crashdump
analyzer script.
[MOS-550] Implement eink partial refresh
Detect parts of the screen changed since last update and merge them into
bigger regions. These regions defines parts of the context sent to the
display.
Refresh the region covering all of the parts since this is the most time
consuming part and the size of the refreshed region doesn't change the
time much.
Refresh the whole screen if deep refresh is requested and previously
fast refresh was used. This is needed to prevent unwanted artifacts in
some cases.
Refactor some parts of the gui and display code.