Merge branch 'master' into stable
[EGD-5087] Update Options and replace PageLayout with ListView PageLayout removed and replaced with ListView. Options structure and namespace cleanup. Added ListView ScrollBar type and disable on construction.
Merge branch 'master' into stable
[EGD-2519] Fix keyboard mode in the search windows Keyboard mode was not displayed in the search windows. Now its fixed, both in Phonebook and Messages search. Additionaly code of the Phonebook Search window is cleaned up.
[EGD-4317] Fix newly added contact recognized as a duplicate of temporary contact. Newly added contact is no longer considered as a duplicate of a temporary one. It simply replaces the temporary contact, if its number matches.
[EGD-4590] Change KBD parser to JSON for input keyboard files Changed keyboard input language parser to parse JSON files. Removed all KPROF files and added JSON. Added unit tests for new parser. Modified document about adding languages.
[EGD-4153] Use actions instead explicit applications switch. (#1032)
[EGD-4217] Convert service-db to library
[EGD-4151] Application manager actions introduced. (#905) * [EGD-4151] Application manifest structure defined. * [EGD-4156] Applications registry and basic action handler implemented.
[EGD-4051] Based application manager app switching on application stack. (#858) * [EGD-4051] Based application manager app switching on application stack. * [EGD-4051] Application manager thorough refactor.
[EGD-2629] Add Phone name window (#887) [EGD-2629] Update changelog and minor fixes
[EGD-3743] Update copyrights in fies
[EGD-4079] List looping rebuild fix. Draft msg overwriting sms input text. Crush on contact details application exit fix. Special characters inserts no longer call onBeforeShow.
[EGD-3914] Fix ApplicationSpecialInput and PhoneBookMainWindow data leaks
[EGD-3597] Shape rendering refactored. (#827)
EGD-4036 Application windows - added register mechanism * Moved ApplicationLauncher to separate files - declutering * WindowsStore renamed to WindowsFactory - Store needs to be splitted toavoid antipattern * Options window build dynamically onBeforeShow * Dialog windows dynamically built
[EGD-3985] Removed unique_ptr to vector for DatabaseModel updateRecords Method.
[EGD-2395] Added BottomTop orientation support for listView. Created SMSThreadViewWindow and SMSOutputWidget. MessagesStyle moved from global Style.hpp. Fixes in Text. ListView fixes, BoxLayout callback for requestedSize. Added smsInput into list. Drafts handling added.
EGD-2955 EGD-3588 Timers fully refactored & updated (#721) * Timers now are Application thread safe * Timers now have consistent API independend of Application (no more c style timers) * Timers can have either: callback or override onTimer() method - this way we can create more complicated timers or just use existing ones * gui::Timer added via adapter class GuiTimer to decouple sys::Timer with gui::Timer * Fixed race in wrapper * Updated docs * fixed using std and cpp_freertos and DataReceivedHandler hidden in Application.hpp
EGD-3808 Scrolling contacts list with a particular letter - part 2