[MOS-791] Introduce tri-state switch widget
Refactored the code so that it's prepared for the new logic.
[BH-1557] Change Harmony home screen font to bigger one
Fix AM/PM font on one of the home screens, change it to normal size/
Fix type of FontInfo members representing spacings, chane them to signed
integers.
[MOS-770] Replace VoLTE state switching mechanism
Introduced the new implementation.
[MOS-770] Replace VoLTE state switching mechanism
Thrown out the previous implementation.
[MOS-26] Add tethering info on status bar
When tethering is on, info appears in the status bar
and network coverage indicates "no connection"
[MOS-350] Restored notifications about PIN changes
Made SimInfo pop-ups completely omitted when
going back to windows.
Fixed the SimUnlockInputRequestParams's
constructor.
Done a bit of refactor in the places of
interest, e.g. naming clarification.
[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.
[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.
[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.
[BH-1542] Stabilize the clock position
Added leading zero when displaying
1-digit number.
[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.
[MOS-731] Windows switching log clear in meaning
The log is now self-explanatory.
[MOS-666] Fix disappearing setting bars in German
Fix of the issue that with German language
selected manual volume setting bar and
vibration volume setting bar would
disappear when focused.
[MOS-350] Fix some SIM card pop-ups not showing
Also: enhanced a log, improved the English translations.
[MOS-718] Fix part of SIM unlocking
Fixed a potential bug in message handling,
refactored unclear naming and logic there
and in some other places.