[MOS-504] Mixed SMS messages
Refactor the old part of SMS handler and
parse the concatenated messages using
std::unordered_map and std::map. Added
unittest to the SMS parser.
[MOS-686] Fix the accessibility of user files by MTP
User files accessible via MTP only if phone is unlocked
[MOS-424] Improvement of logger module
Due to losing bytes the logger has a worker
which is responsible for dumping logs to
the file. The logger also has its own timer
to dump logs every 15 minutes. EventManager
is not responsible for interval dumping logs
now.
[CP-1560] MTP root path
Make MTP root path configurable.
[MOS-677] Fix crash on importing unprocessable contact
Fix of the issue that phone crashed when trying
to import contact with phone number that couldn't
be parsed.
Additionally minor code cleanup.
[MOS-685] Make small improvements in various places of the code
- Forward arguments
- Remove unused code
- Remove auto return type when it's not needed
- Add const to member functions
- Use startsWith and endsWith from utils
- Allow instantiation of operators only for specific types
- Caluclate key mask in compile time
[BH-1515] Revert bedtime changes
Due to many regressions these changes
introduced, we decided to revert them.
The old PR will be used as a foundation for
another fix attempt(probably including major
refactor of the alarm operations module).
[MOS-662][MOS-301] Fix E-ink shutdown while restoring data
While restoring system data the timer can turn off power of E-ink
to save the power. To avoid this situation we need to power on
the E-ink before wiping out the display. The restore procedure
also performs reversing services list to close. In this case
we do it twice so the order is wrong.
[MOS-74] Fix wrong tethering popup order
Fix for tethering popup when charger is connected
[MOS-92] Fix continuing music playback after BT disconnection
Fix of the issue that after disconnecting
BT A2DP device during music playback
and reconnecting it without leaving
music player app the sound was not
audible anywhere.
Additionally unified behaviour of music
playback on connection/disconnection
of audio devices.
[MOS-259][MOS-602] Fix no calllog entries in DND mode
Fixed no calllog entries in DND mode, which were caused
by not starting the call in DB interface, so no entry was created.
Moreover, small optimizing of the DND handling.
[MOS-670] Change clang-format AlwaysBreakTemplateDeclarations to Yes
Add --all and --fix-all options to style-check-hook
[MOS-74] Fix wrong tethering popup order
After connecting to PC with locked phone there were pop-ups
of tethering and unlocking the screen in the wrong order.
[MOS-101] Parse MMS notification and show [MMS] in message thread
The `[MMS]` notification is shown in message thread of the correct
number
- Add PDU WAP Push MMS Notification parser
- Use it in ServiceCellular to parse the raw message
- Refactor hexToBytes and bytesToHex utils
- Add endsWith util
- Add unit tests
[MOS-608] Fix crash on phone turn off
Fix of the crash that sometimes happened
during system closing.
[MOS-647][MOS-671] BT volume control fixes
Set of fixes for Bluetooth volume control issues:
* split OS volume from A2DP device volume;
* added translations for additional popup required
to indicate what volume is being set;
* fixed issue that on some devices setting the lowest
volume level would set the highest in reality;
* fixed Bluetooth auto-turnoff functionality;
* minor code cleanup.
[MOS-668] Modify USB notifications logging
Modified USB notificaitons logging so no logs are being created
when USB data is received, thus logs are not overloaded and are
smaller
[MOS-665] Fix incorrect outgoing call duration
Fix of the issue that cancelled or rejected
outgoing call had improper duration in
calllog.
[MOS-667] Fix loudspeaker switching
Added missing state in call state
machine, required to switch call
sound to loudspeaker before the
call has been answered or rejected.