[MOS-779] Fix music files extensions case sensitivity Fix of the issue that only files with extension in lowercase were detected and listed in the music player's library. Additionally code cleanup.
[BH-1592] Prevent saving meditation settings when going back - When options are changed do not save the data right away. - Move loading data from onBeforeShow to keep options after popup. - Fix the back/close logic to avoid saving volume when back is long pressed.
[BH-000] Disable refresh cancel log Put it behind #ifdef like the rest of eink refresh logs.
[BH-000] Add disk img building tasks for Harmony For Linux and RT1051. These tasks are also executed at the end of Configure and Build tasks.
[MOS-26] Add tethering info on status bar When tethering is on, info appears in the status bar and network coverage indicates "no connection"
[BH-1590] Light press ends the Power Nap The deep press doesn't have any effect on the power nap application. At the end of the power nap, the deep press change only alarm mode.
[MOS-350] Restored notifications about PIN changes Made SimInfo pop-ups completely omitted when going back to windows. Fixed the SimUnlockInputRequestParams's constructor. Done a bit of refactor in the places of interest, e.g. naming clarification.
[MOS-724] CodeQL setup added CodeQL setup, small fixes to CI
[MOS-769] Make a destructor virtual Make Make gui::popup::Filter's destructor virtual because it has a virtual method. Additionally, added a documenting comment.
[BH-1581] Prevent meditation settings reset with deep press Set all settings values each time a value is changed instead of doing it after pressing enter and moving to the next settings page.
[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.
[BH-1577][BH-1578] New Power Nap layout Add circular progress bar to power nap. Ringing bell image at the end of the power nap.
[BH-1580] Missing translation for Statistics Add missing translations for “Statistics” from Meditation sub-menu in German, Spanish and French.
[MOS-758] Fixed locked password wallpaper behavior Fix of the issue that when quotes or logo wallpapers were selected, clock displayed after entering wrong password thrice always showed 0:00.
[MOS-753] SIM reinsertion case in SIM Settings Handling the case when the user during PIN changing or turning the PIN on/off puts the SIM tray out and shortly after back in. In such a case, the Settings application now goes to the 'SIM cards' window instead of 'PIN settings'.
[MOS-713] Fix access to the phone before going onboarding Before accepting the EULA, the user may fully use the Mudita-Center.
[MOS-640] Change windows flow in SIM settings Made SIM cards settings windows switching more robust
[MOS-350] Revert partially The cleanup part (logs, translation) is preserved. The main logic is reverted.
[MOS-242] Fix windows flow after PIN mistakes After too many PIN mistakes during a PIN change, the user saw distorted windows instead of a PUK request. Now, this has been fixed. Also, a typo in a translation has been corrected.
[MOS-738] Fix receiving an empty SMS message Checking how many parts the modem sent and then catching an exception in case of an error.