[MOS-59] Change tethering text to icon in status bar
Changed text to icon, fixed behaviour with phone modes
[MOS-59] Fix weird behaviour of indicators on popups
Fixed phone mode indicators on popups
[MOS-199] Change unknown char glyph to match with design
Fix of the issue that glyph displayed as
a substitute for unsupported character
was different than the design suggested.
Additionally minor code cleanup.
[BH-1609] Fix resizing of format in TimeSetFmtSpinner
Change the resizing logic of the children of TimeSetFmtSpinner.
Remove arguments of TimeSetFmtSpinner and BellStatusClock ctors.
[MOS-172] Fix asterisk button behavior in contacts
Fix of the improper asterisk button behavior
in new contact window - pressing the button
to change an input mode resulted in
'OPTIONS' label being displayed for the
left function button in navbar when the
asterisk button was held.
[MOS-361] Fix improper fonts in navbar
Fix of the issue that navbar fonts for the
left and right function buttons were bold,
what was inconsistent with the design.
[MOS-592] Fix right arrow behavior in search field
Fix of the issue that clicking right arrow
in search field caused the focus to be moved
to image on the right, what made inputting
text impossible.
Additionally minor code cleanup.
[MOS-18] Fix calllog scrollbar
Fix of the issue that scrollbar in
call log didn't represent the actual
page being shown correctly.
[MOS-783] Fixed Pure unit tests
Fixed (most of the) hardcoded
paths in Pure's unit tests.
[MOS-757] Fix wrong cursor final position after deleting
Fix of the issue that after partially deleting
the text, the cursor sometimes was positioned
somewhere in the middle of the remaining text,
not at the beginning where it should.
[MOS-828] Fix 'j' glyph issue in Contacts app
Fix of the issue that email, first name and last
name fields were not able to display strings that
started with 'j'. Nothing was shown in such case.
[MOS-757] Fixed backspace behavior
Now backspace (held # button) removes everything from
beginning up to the cursor
Coauthored with @Lefucjusz
[MOS-859] Add missing font glyphs logging
This facilitates text issues debugging
[BH-1598] Add clock faces with dates
Add classic and vertical face with dates for both 12h and 24h format.
Fix centering of battery indicator when level is smaller than 100%.
Fix incorrect time format of the alarm in clock face settings.
Change placement of battery and time format indicators on
ClassicWithAmPm screen while charging.
[MOS-641] Fix SIM cards window
Creating menus and actions depending on the SIM card
lock status.
[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-26] Add tethering info on status bar
When tethering is on, info appears in the status bar
and network coverage indicates "no connection"
[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-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.