Added Gui timer auto refresh window on count and additional
name based API to detach timer from window. Added
TimerIDGenerator and exception throw on creating user timer
with same name.
Fix for Call ended window displayed to shortly
Separted the logic of two gui timers in call window.
Removed redundant main window in call app
Refactored CallWindow interface
Fix the persistent answer and reject labels in Call Window issue
Fix the wrong call duration issue in both Call and Calls apps
Fix the not working call ignoring issue
Due to vfs deprecation there is need to remove all vfs calls from code. This PR covers module gui. There are some modifications in other modules included which are necessary because of build system issues.
Change filename of internationalization files from i18 to i18n.
I18n should stand for internationalization, not i18. That's why I changed in 'module-utils' name of the folder 'i18' and both .cpp and .hpp files to 'i18n'.
* 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
Introduced format aware phone number comparison to allow improved
matching phone numbers with contacts.
Phone numbers are also displayed formatted on a phonebook/calllog
list view and on detailed contact info view.
Entered and e164 number are verified to match each other during
processing db request.
Signed-off-by: Marcin Smoczyński <smoczynski.marcin@gmail.com>
* [EGD-3188] new sms window - fix layout and functionalities
* [EGD-3188] sending sms from calllog and phonebook
* [EGD-3188] aborting the incoming call via sending sms template
Unufy sms ui common actions to use libphone number only
added default option to contactrecrord::getformattedname method
* [EGD-3188] fix for siwtching back from sms template window when the call is aborted
* [EGD-3188] PR fixes
Use specialized class to to pass phone number between apps and services
instead of ambigious std::string. Introduced class (utils::PhoneNumber)
wraps calls to libphonenumber providing more convienient interface.
However using libphonenumber directly may be resource hungry in terms
of stack, heap and cpu usage, so helper class has been introduced to
pass information about phone numbers (utils::PhoneNumber::View). It is
designed to maintain integrity thus can be created from an instance of
utils::PhoneNumber only or moved/copied to.
Add new field to the calllog db holding e164 formatted number. Both
entered and e164 numbers will be needed to be able to match with
contacts correctly.
Add constexpr information about country codes (utils::country).
* [EGD-558][fix] change error to info
* [EGD-558] added volume control of currently active audio operation
* [EGD-558] added ringing on incoming call
* [EGD-558] mini clean up in callwindow
* [EGD-558] removed reinterpret_casts and added some logging
* [EGD-558] rewritten methods to increment/decrement volume
* [EGD-558] clean up
* [EGD-558] moved volume control to application class
added nullptr checks
* [EGD-558] fixed types
* [EGD-558] added some audio debug logs
* [EGD-558] left a comment why ringing sound is currently disabled
* [EGD-558] PR fixes
* [EGD-558] PR fix
* [EGD-558] added propper error codes on pointer checking in Audio.cpp
* [GED-2539] Timestamp : changed buffer to heap one
[EGD-2539] implemented 1st version of Duration class
[EGD-2539] added autoformating of the output
[EGD-2539] clean up
[EGD-2539] used duration in call and calllog
added Duration operators
[EGD-2539] add better duartions to calllog.db
[EGD-2539] format file
* [EGD-2539] fixes after rebase
* [EGD-2539] displayed format follows design guidline
* [EGD-2539] added UT for duration class and necessary FW fixes
* [EGD-2539] fixed tim_conversion UT
* [EGD-2539] PR fixes
* [EGD-2539] added move constructor to UTF8 class
* [EGD-2539] added checking for nullptr in fillContactData
* [EGD-2539] PR fixes
* [EGD-2548] added AddContactIcon
* [EGD-2548] added send message Icon - still need to use it in Call Window
* [EGD-2548] SendSmsIcon used in callwindow
* [EGD-2548] rewritten Icon class to be template based
Created all missing Icons
* [EGD-2548] integranio of new icons in callwindow and some fixes
* [EGD-2548] code clean up and tune up constants
* [EGD-2548] clang formatter and fix speaker icons
* [EGD-2548] revert of USE_DAEFAULT_BAUDRATE
* [EGD-2648] destruktor fix
* [EGD-2513] new API to create temparary contact entry if cannot be found
Calllog should search for contact.
* [EGD-2513] #pragma once in all headers file in module-db
* [EGD-2513] new constructor for CalllogRecord
* [EGD-2513] contact recognition for calllog DB API
* [EGD-2513] clean up
* [EGD-2513] displaying name and surname call and calllog
* [EGD-2513] enum instead bool
* [EGD-2513] fix in remporary contact creation
* [fix][EGD-2513] missing c_str
* [fix][EGD-2513] minor fixes in documentation
* [EGD-2513] unified entry read state for both sms and calllog dbs
* [EGD-2513] calllog db documentation
* [EGD-2513] code reviex fixed in ContactRecord
* [EGD-2569] added # and * as numeric inputs
* [EGD-2569] added '+' input sign
* [EGD-2569] created defines with window names for call app
* [EGD-2547] contact recognition during call
* [EGD-2547] moved UiCommon
* [fix][EGD-2547] fix for setting empty UTF string to text gui field
* [EGD-2547] adding new contact from call enter window
* [EGD-2547] minor clean up and added param validation
* [EGD-2547] easier method to add contact
* [EGD-2569] added new keyboard profile (numeric with special signs)
Desktop is passing it properly to Call app.
* [EGD-2569] added transaltor to enternumberwindow
* [EGD-2569] reverted unnecessary changes
[EGD-2569] revert
[EGD-2569] revert of not needed changes
* [EGD-2569] fix in phone.kprof
* [EGD-2547] unified API to call and send sms
* [EGD-2547] changed default to true
* [EGD-2547] minor clean up.
* [EGD-2569] revert changes in PinLockWindow.cpp
* [EGD-2569][fix] eneter as null char
* [EGD-2547] PR fixes
[EGD-2547] code review fixes / refactored UiCommon
[EGD-2547] more code review fixes
[EGD-2547] rem not needed cast
* [EGD-2547] PR fixes
* [EGD-2547] splitting of UiCommon
* [EGD-2547] typo fix
* [EGD-2547] revereted one line conversion from char to string.
* [fix] checked for proper time ID
* [fix] missing change
* adding proper debugging possibility
* [fix] added more response validation
* [fix] validatio of the AT+CLCC response
* changed log level
* [fix] added explantation for the fix
* clean up AT command resposne validation methods
* [fix] for aborting call using long press
* added abort() in vApplicationStackOverflowHook
* code review fixes
* fix for not switching to active call
* Added missing icons during unaswered outgoing call + some error logging
* Added additional logging to AT commands
defult timeout set to 300 ms.
Set different timeouts per each AT command.
Minor code refactoring.
* Added some logging, fixed some timeouts and number of returned tockens.
* commented out not needed log
* Added LOG_CUSTOM logging support. Remove unnecessary LOG_ERRORS.
* set ATA cmd timeout to 90 sec
* PR fixes
* changed all fonts to follow one `Style.hpp` include
* Moved title to AppWindow from all the places in code
* added logging on font selection - when not found
* minor fixes