[EGD-6496] Add basic sample rate transcoding Add basic interpolator and decimator to change sample rates by a factor of a prime number. Interpolator repeats samples forming a stair signal, while decimator drops excessive samples. Templates have been used to utilize fast integer operations contrary to byte-by-byte operations for number of bit width vs channel count combinations. Signed-off-by: Marcin Smoczyński <smoczynski.marcin@gmail.com>
[EGD-5748] Remake Cellular flow This commit remakes cellular data flow introducing full error propagation.
[EGD-6527] Internationalization API unification Single api to rule i18n all calls to localistaion in cpp files unified cut off ass many dependencies in i18n header as possible
[EGD-3649] Fix paths in UT Reorganization of assets left path in UT outdated.
[EGD-6166] HSP ringing Added HSP ring sound on incoming call event while there's bluetooth connection active and HSP is selected as the current profile. Possibility of pick up/decline the call using BT device buttons added. Slightly changed HSP initialization according to the UML-s added. Changed call hangup handler in service cellular.
[EGD-6507] Enable per-module testing Add per-module: - test build - test execution - coverage reporting (xml/html). Signed-off-by: Marcin Smoczyński <smoczynski.marcin@gmail.com>
[EGD-5742] Add audio format checking Check if decoder's file format is supported by the sink audio device before playing the sound. Add list of supported formats to each of audio devices. Signed-off-by: Marcin Smoczyński <smoczynski.marcin@gmail.com>
[EGD-5567] Add code coverage reporting Add HTML and XML code coverage report generation with gcovr. Cleanup unittests list - add missing googletest-gui to the unittests list; remove dead functional tests. Signed-off-by: Marcin Smoczyński <smoczynski.marcin@gmail.com>
[EGD-6156] Create crash dumps Integrate the CrashCatcher library in order to store phone state after a fault occurs. The dumps are stored in the CrashCatcher hex format and can be debugged using the CrashDebug stub built for x86_64 via the 'debug_crash_dump.sh' script.
[EGD-5913] Fixed language assets fallback load Fixed language assets fallback load bug causing invalid information display on startup.
[EGD-6101] Add low battery start prevention Device will be shutdown after startup if SOC will be below shutdown level
[EGD-6455] Disable service audio debug loggs They were too much of them
[EGD-6079] Moved at factory from header to cpp file - data moved to std::initializer_list no issue warned with tools - GCC tools do not warn issues with memory now
[EGD-3819] Reduce taglib size Reduce taglib size by cutting off support for file types that are not supported by MuditaOS. Signed-off-by: Marcin Smoczyński <smoczynski.marcin@gmail.com>
[EGD-4593] Add Logging Engine docs Add Logging Engine docs
[EGD-5790] Fix end of line display in message thumbnail Original problem was that '\n' character was displayed as `[]` in message thumbnail. After consulting Design-Team thumbnail should not display anything succeeding problematic character.
[EGD-4593] Dump logs to file on timeout - Dump logs to file every 10 sec. - max file size is 50 MB (after reaching it, no more logs will be logged), - Add `LockGuard` with locking mechanism supporting IRQ and use it in `Logger`. - Fix minor style issues in `Logger`. - Add `mount_user_lfs_partition.py` script for mounting LFS on Linux FS in order to get `MuditaOS.log` file from `user` partition
[EGD-6078] Limited logs from Settings and Service messages * Right now there is too much spam. These logs can be enabled with build flag * Fixed clang-tidy warnings on Settings
[EGD-5908] Fix bug in Logger + add log unit test Because `vsnprintf` return value means: " The number of characters that would have been written if n had been sufficiently large, not counting the terminating null character. If an encoding error occurs, a negative number is returned. " `Logger` crashed when log msg was longer than LOGGER_BUFFER_SIZE. Checking `vsnprintf` return value solves this issue.
[EGD-5832] Status bar widgets refactor Status bar SIM widget refactor Status bar time widget recfactor Status bar lock widget refactor Separation of status bar time widget and desktop main window time widget Fixed issue with wrong calculation of timezone based time