Merge branch 'master' into stable
415 files changed, 10665 insertions(+), 2705 deletions(-) M .gitblameignorerevs A .github/issue_template/1-bug-report.md A .github/issue_template/2-feature-request.md A .github/issue_template/3-docs-bug.md M .github/workflows/main.yml M .gitignore M README.md M config/apply_update.sh M config/bootstrap_config M config/download_assets M config/genupdatepkg.sh M doc/README.md M doc/development_workflow.md M docker/Dockerfile.runner.in M docker/docker-compose.yml M flash_eMMC.sh M image/assets/lang/English.json D image/data/applications/notes/1565586181.txt D image/data/applications/notes/1565586381.txt D image/data/applications/notes/1565588181.txt D image/data/applications/notes/1565596181.txt D image/data/applications/notes/1565606181.txt D image/data/applications/notes/1565616181.txt D image/data/applications/notes/1565626181.txt D image/data/applications/notes/1565646181.txt D image/data/applications/notes/1565666181.txt D image/data/applications/notes/1565686181.txt D image/data/applications/notes/1565706181.txt D image/data/applications/notes/1565726181.txt D image/data/applications/notes/1565746181.txt D image/data/applications/notes/1565766181.txt D image/data/applications/notes/1565786181.txt D image/data/applications/notes/1565806181.txt D image/data/applications/notes/1565826181.txt M image/user/db/notes_001.sql M image/user/db/notes_002.sql A image/user/db/settings_001.sql M image/user/db/settings_v2_002.sql M in_docker.sh M module-apps/Application.cpp M module-apps/Application.hpp A module-apps/BasePresenter.hpp M module-apps/CMakeLists.txt M module-apps/application-antenna/windows/AlgoParamsWindow.cpp M module-apps/application-antenna/windows/AntennaMainWindow.cpp M module-apps/application-antenna/windows/ScanModesWindow.cpp M module-apps/application-calculator/ApplicationCalculator.cpp M module-apps/application-calculator/data/CalculatorUtility.cpp M module-apps/application-calculator/tests/CalculatorUtility_tests.cpp M module-apps/application-calculator/windows/CalculatorMainWindow.cpp M module-apps/application-calendar/windows/CalendarMainWindow.cpp M module-apps/application-calendar/windows/CalendarMainWindow.hpp M module-apps/application-call/widgets/Icon.hpp M module-apps/application-call/windows/CallWindow.cpp M module-apps/application-call/windows/EmergencyCallWindow.cpp M module-apps/application-call/windows/EnterNumberWindow.cpp M module-apps/application-calllog/ApplicationCallLog.cpp M module-apps/application-calllog/CalllogModel.cpp M module-apps/application-calllog/CalllogModel.hpp M module-apps/application-calllog/windows/CallLogDetailsWindow.cpp M module-apps/application-calllog/windows/CallLogMainWindow.cpp M module-apps/application-calllog/windows/CallLogOptionsWindow.cpp M module-apps/application-desktop/ApplicationDesktop.cpp M module-apps/application-desktop/ApplicationDesktop.hpp M module-apps/application-desktop/CMakeLists.txt M module-apps/application-desktop/data/AppDesktopStyle.hpp A module-apps/application-desktop/data/Mmi.hpp A module-apps/application-desktop/widgets/DesktopInputWidget.cpp A module-apps/application-desktop/widgets/DesktopInputWidget.hpp M module-apps/application-desktop/widgets/PinLockHandler.cpp M module-apps/application-desktop/widgets/PinLockHandler.hpp M module-apps/application-desktop/windows/DesktopMainWindow.cpp M module-apps/application-desktop/windows/LockedInfoWindow.cpp M module-apps/application-desktop/windows/MenuWindow.cpp A module-apps/application-desktop/windows/MmiPullWindow.cpp A module-apps/application-desktop/windows/MmiPullWindow.hpp A module-apps/application-desktop/windows/MmiPushWindow.cpp A module-apps/application-desktop/windows/MmiPushWindow.hpp M module-apps/application-desktop/windows/Names.hpp M module-apps/application-desktop/windows/PinLockBaseWindow.cpp M module-apps/application-desktop/windows/PinLockBaseWindow.hpp M module-apps/application-desktop/windows/PinLockBox.hpp M module-apps/application-desktop/windows/PinLockWindow.cpp M module-apps/application-desktop/windows/PowerOffWindow.cpp M module-apps/application-desktop/windows/PukLockBox.cpp M module-apps/application-desktop/windows/PukLockBox.hpp M module-apps/application-desktop/windows/Reboot.cpp M module-apps/application-desktop/windows/ScreenLockBox.cpp M module-apps/application-desktop/windows/ScreenLockBox.hpp M module-apps/application-desktop/windows/SimLockBox.cpp M module-apps/application-desktop/windows/SimLockBox.hpp M module-apps/application-desktop/windows/Update.cpp M module-apps/application-meditation/CMakeLists.txt M module-apps/application-meditation/data/OptionsData.hpp M module-apps/application-meditation/widgets/IntervalBox.cpp M module-apps/application-meditation/widgets/IntervalBox.hpp M module-apps/application-meditation/widgets/MeditationListItems.cpp M module-apps/application-meditation/widgets/MeditationModel.cpp R module-apps/application-meditation/widgets/{TimerSetter => TimerProperty}.cpp R module-apps/application-meditation/widgets/{TimerSetter => TimerProperty}.hpp M module-apps/application-meditation/windows/MeditationListViewWindows.cpp M module-apps/application-meditation/windows/MeditationTimerWindow.cpp M module-apps/application-meditation/windows/MeditationWindow.cpp M module-apps/application-meditation/windows/MeditationWindow.hpp M module-apps/application-messages/ApplicationMessages.cpp M module-apps/application-messages/data/MessagesStyle.hpp M module-apps/application-messages/widgets/SMSInputWidget.cpp M module-apps/application-messages/widgets/SMSOutputWidget.cpp M module-apps/application-messages/windows/MessagesMainWindow.cpp M module-apps/application-messages/windows/NewMessage.cpp M module-apps/application-messages/windows/OptionsMessages.cpp M module-apps/application-messages/windows/SMSTemplatesWindow.cpp M module-apps/application-messages/windows/SearchResults.cpp M module-apps/application-messages/windows/SearchStart.cpp M module-apps/application-messages/windows/ThreadWindowOptions.cpp M module-apps/application-music-player/ApplicationMusicPlayer.cpp M module-apps/application-music-player/windows/MusicPlayerAllSongsWindow.cpp M module-apps/application-music-player/windows/MusicPlayerEmptyWindow.cpp M module-apps/application-notes/ApplicationNotes.cpp M module-apps/application-notes/ApplicationNotes.hpp M module-apps/application-notes/CMakeLists.txt D module-apps/application-notes/NotesModel.cpp D module-apps/application-notes/NotesModel.hpp A module-apps/application-notes/data/NoteSwitchData.cpp A module-apps/application-notes/data/NoteSwitchData.hpp A module-apps/application-notes/data/NotesFoundData.cpp A module-apps/application-notes/data/NotesFoundData.hpp A module-apps/application-notes/model/NotesListModel.cpp A module-apps/application-notes/model/NotesListModel.hpp A module-apps/application-notes/model/NotesRepository.cpp A module-apps/application-notes/model/NotesRepository.hpp A module-apps/application-notes/model/SearchResultsListModel.cpp A module-apps/application-notes/model/SearchResultsListModel.hpp A module-apps/application-notes/presenter/NoteEditWindowPresenter.cpp A module-apps/application-notes/presenter/NoteEditWindowPresenter.hpp A module-apps/application-notes/presenter/NotePreviewWindowPresenter.cpp A module-apps/application-notes/presenter/NotePreviewWindowPresenter.hpp A module-apps/application-notes/presenter/NotesMainWindowPresenter.cpp A module-apps/application-notes/presenter/NotesMainWindowPresenter.hpp A module-apps/application-notes/presenter/SearchEngineWindowPresenter.cpp A module-apps/application-notes/presenter/SearchEngineWindowPresenter.hpp A module-apps/application-notes/style/NoteEditStyle.hpp A module-apps/application-notes/style/NotePreviewStyle.hpp A module-apps/application-notes/style/NotesListStyle.hpp A module-apps/application-notes/style/NotesMainWindowStyle.hpp M module-apps/application-notes/widgets/NotesItem.cpp M module-apps/application-notes/widgets/NotesItem.hpp A module-apps/application-notes/windows/NoteEditWindow.cpp A module-apps/application-notes/windows/NoteEditWindow.hpp A module-apps/application-notes/windows/NoteMainWindow.cpp A module-apps/application-notes/windows/NoteMainWindow.hpp A module-apps/application-notes/windows/NotePreviewWindow.cpp A module-apps/application-notes/windows/NotePreviewWindow.hpp D module-apps/application-notes/windows/NotesEditWindow.cpp D module-apps/application-notes/windows/NotesEditWindow.hpp D module-apps/application-notes/windows/NotesMainWindow.cpp D module-apps/application-notes/windows/NotesMainWindow.hpp A module-apps/application-notes/windows/NotesOptions.cpp A module-apps/application-notes/windows/NotesOptions.hpp A module-apps/application-notes/windows/SearchEngineWindow.cpp A module-apps/application-notes/windows/SearchEngineWindow.hpp A module-apps/application-notes/windows/SearchResultsWindow.cpp A module-apps/application-notes/windows/SearchResultsWindow.hpp M module-apps/application-phonebook/widgets/ContactFlagsWidget.cpp M module-apps/application-phonebook/widgets/InformationWidget.cpp M module-apps/application-phonebook/widgets/InputBoxWithLabelAndIconWidget.cpp M module-apps/application-phonebook/widgets/InputLinesWithLabelIWidget.cpp M module-apps/application-phonebook/widgets/OutputLinesTextWithLabelWidget.cpp M module-apps/application-settings-new/ApplicationSettings.cpp M module-apps/application-settings-new/windows/AddDeviceWindow.cpp M module-apps/application-settings-new/windows/AllDevicesWindow.cpp M module-apps/application-settings-new/windows/AppsAndToolsWindow.cpp M module-apps/application-settings-new/windows/AutolockWindow.cpp M module-apps/application-settings-new/windows/BaseSettingsWindow.cpp M module-apps/application-settings-new/windows/BluetoothWindow.cpp M module-apps/application-settings-new/windows/DisplayAndKeypadWindow.cpp M module-apps/application-settings-new/windows/DisplayLightWindow.cpp M module-apps/application-settings-new/windows/FontSizeWindow.cpp M module-apps/application-settings-new/windows/InputLanguageWindow.cpp M module-apps/application-settings-new/windows/KeypadLightWindow.cpp M module-apps/application-settings-new/windows/LockedScreenWindow.cpp M module-apps/application-settings-new/windows/MessagesWindow.cpp M module-apps/application-settings-new/windows/NetworkWindow.cpp M module-apps/application-settings-new/windows/QuotesAddWindow.cpp M module-apps/application-settings-new/windows/QuotesMainWindow.cpp M module-apps/application-settings-new/windows/SettingsMainWindow.cpp M module-apps/application-settings-new/windows/TorchWindow.cpp M module-apps/application-settings-new/windows/WallpaperWindow.cpp M module-apps/application-settings/ApplicationSettings.cpp M module-apps/application-settings/ApplicationSettings.hpp M module-apps/application-settings/windows/BtScanWindow.cpp M module-apps/application-settings/windows/BtWindow.cpp M module-apps/application-settings/windows/CellularPassthroughWindow.cpp M module-apps/application-settings/windows/DateTimeWindow.cpp M module-apps/application-settings/windows/DateTimeWindow.hpp M module-apps/application-settings/windows/EinkModeWindow.cpp M module-apps/application-settings/windows/FotaWindow.cpp M module-apps/application-settings/windows/Info.cpp M module-apps/application-settings/windows/LanguageWindow.cpp M module-apps/application-settings/windows/LanguageWindow.hpp M module-apps/application-settings/windows/SettingsChange.cpp M module-apps/application-settings/windows/SettingsChange.hpp M module-apps/application-settings/windows/SettingsMainWindow.cpp M module-apps/application-settings/windows/SimSelectWindow.cpp M module-apps/application-settings/windows/SimSelectWindow.hpp M module-apps/application-settings/windows/TestMessageWindow.cpp M module-apps/application-settings/windows/UITestWindow.cpp M module-apps/application-settings/windows/USSDWindow.cpp M module-apps/application-special-input/windows/SpecialInputMainWindow.cpp M module-apps/widgets/BrightnessBox.cpp M module-apps/widgets/ButtonOnOff.cpp M module-apps/widgets/ModesBox.cpp M module-apps/windows/AppWindow.cpp M module-apps/windows/Dialog.cpp M module-apps/windows/OptionWindow.cpp M module-apps/windows/Options.cpp M module-apps/windows/VolumeWindow.cpp M module-bluetooth/README.md A module-bluetooth/bt_messages_class_diagram.puml A module-bluetooth/bt_messages_class_diagram.svg A module-bluetooth/bt_settings_basic_flowchart.puml A module-bluetooth/bt_settings_basic_flowchart.svg A module-bluetooth/change_bt_status_flowchart.puml A module-bluetooth/change_bt_status_flowchart.svg A module-bluetooth/load_bt_settings_from_db_on_service_start_flowchart.puml A module-bluetooth/load_bt_settings_from_db_on_service_start_flowchart.svg A module-bluetooth/service_bt_internals.puml A module-bluetooth/service_bt_internals.svg M module-bsp/CMakeLists.txt A module-bsp/board/linux/eink_frontlight/eink_frontlight.cpp A module-bsp/board/linux/keypad_backlight/keypad_backlight.cpp M module-bsp/board/linux/lpm/LinuxLPM.cpp M module-bsp/board/linux/lpm/LinuxLPM.h M module-bsp/board/linux/usb_cdc/usb_cdc.cpp A module-bsp/board/rt1051/bsp/eink_frontlight/eink_frontlight.cpp A module-bsp/board/rt1051/bsp/keypad_backlight/LP55281.hpp A module-bsp/board/rt1051/bsp/keypad_backlight/keypad_backlight.cpp A module-bsp/board/rt1051/bsp/lpm/CpuFreqLPM.cpp A module-bsp/board/rt1051/bsp/lpm/CpuFreqLPM.hpp M module-bsp/board/rt1051/bsp/lpm/RT1051LPM.cpp M module-bsp/board/rt1051/bsp/lpm/RT1051LPM.hpp M module-bsp/board/rt1051/bsp/usb A module-bsp/board/rt1051/common/fsl_drivers/fsl_pwm.c A module-bsp/board/rt1051/common/fsl_drivers/fsl_pwm.h M module-bsp/board/rt1051/common/pin_mux.c M module-bsp/board/rt1051/common/pin_mux.h A module-bsp/board/rt1051/drivers/RT1051DriverPWM.cpp A module-bsp/board/rt1051/drivers/RT1051DriverPWM.hpp M module-bsp/bsp/BoardDefinitions.hpp A module-bsp/bsp/eink_frontlight/eink_frontlight.hpp A module-bsp/bsp/keypad_backlight/keypad_backlight.hpp M module-bsp/bsp/lpm/bsp_lpm.hpp M module-bsp/bsp/usb/usb.hpp A module-bsp/drivers/pwm/DriverPWM.cpp A module-bsp/drivers/pwm/DriverPWM.hpp M module-bsp/targets/Target_Linux.cmake M module-bsp/targets/Target_RT1051.cmake M module-db/CMakeLists.txt M module-db/Databases/SettingsDB.cpp M module-db/Databases/SettingsDB.hpp M module-db/Interface/BaseInterface.hpp M module-db/Interface/ContactRecord.hpp M module-db/Interface/NotesRecord.cpp M module-db/Interface/NotesRecord.hpp M module-db/Interface/Record.hpp D module-db/Interface/SettingsRecord.cpp M module-db/Interface/SettingsRecord.hpp M module-db/Tables/NotesTable.cpp M module-db/Tables/NotesTable.hpp M module-db/Tables/SettingsTable.hpp M module-db/Tables/Table.hpp A module-db/queries/notes/QueryNoteRemove.cpp A module-db/queries/notes/QueryNoteRemove.hpp A module-db/queries/notes/QueryNoteStore.cpp A module-db/queries/notes/QueryNoteStore.hpp A module-db/queries/notes/QueryNotesGet.cpp A module-db/queries/notes/QueryNotesGet.hpp A module-db/queries/notes/QueryNotesGetByText.cpp A module-db/queries/notes/QueryNotesGetByText.hpp M module-db/queries/settings/QuerySettingsUpdate_v2.cpp M module-db/tests/CMakeLists.txt M module-db/tests/ContactsRecord_tests.cpp A module-db/tests/NotesRecord_tests.cpp A module-db/tests/NotesTable_tests.cpp M module-db/tests/SMSTable_tests.cpp M module-db/tests/SettingsTable_v2_tests.cpp M module-gui/gui/widgets/Icon.cpp M module-gui/gui/widgets/InputMode.cpp M module-gui/gui/widgets/Lines.cpp M module-gui/gui/widgets/Lines.hpp M module-gui/gui/widgets/Text.cpp M module-gui/gui/widgets/Text.hpp M module-gui/gui/widgets/TextBlockCursor.cpp M module-gui/gui/widgets/TextBlockCursor.hpp M module-gui/gui/widgets/TextBubble.cpp M module-gui/gui/widgets/TextConstants.hpp M module-gui/gui/widgets/TextCursor.cpp M module-gui/gui/widgets/TextCursor.hpp M module-gui/gui/widgets/TextDocument.cpp M module-gui/gui/widgets/TextDocument.hpp M module-gui/gui/widgets/TextFixedSize.cpp M module-gui/gui/widgets/TextLine.cpp M module-gui/gui/widgets/TextLine.hpp M module-gui/gui/widgets/TextLineCursor.cpp M module-gui/gui/widgets/TextLineCursor.hpp M module-gui/test/test-catch-text/main.cpp M module-gui/test/test-catch-text/test-gui-Text.cpp M module-gui/test/test-catch-text/test-gui-TextBlockCursor.cpp M module-gui/test/test-catch-text/test-gui-TextDocument.cpp M module-gui/test/test-catch-text/test-gui-TextLineCursor.cpp M module-services/service-appmgr/model/ApplicationManager.cpp M module-services/service-appmgr/service-appmgr/Controller.hpp M module-services/service-appmgr/service-appmgr/messages/LanguageChangeRequest.hpp M module-services/service-appmgr/service-appmgr/model/ApplicationManager.hpp M module-services/service-bluetooth/service-bluetooth/BluetoothMessage.hpp A module-services/service-bluetooth/service-bluetooth/messages/BondedDevices.hpp A module-services/service-bluetooth/service-bluetooth/messages/DeviceName.hpp A module-services/service-bluetooth/service-bluetooth/messages/ResponseVisibleDevices.hpp A module-services/service-bluetooth/service-bluetooth/messages/SetBondedDevices.hpp A module-services/service-bluetooth/service-bluetooth/messages/SetDeviceName.hpp A module-services/service-bluetooth/service-bluetooth/messages/SetScanState.hpp A module-services/service-bluetooth/service-bluetooth/messages/SetStatus.hpp A module-services/service-bluetooth/service-bluetooth/messages/Status.hpp M module-services/service-cellular/CellularServiceAPI.cpp M module-services/service-cellular/ServiceCellular.cpp M module-services/service-cellular/SimCard.cpp M module-services/service-cellular/SimCard.hpp M module-services/service-cellular/service-cellular/CellularMessage.hpp M module-services/service-cellular/service-cellular/CellularServiceAPI.hpp M module-services/service-cellular/service-cellular/ServiceCellular.hpp M module-services/service-db/DBServiceAPI.cpp M module-services/service-db/ServiceDB.cpp M module-services/service-db/ServiceDB.hpp M module-services/service-db/agents/settings/Settings.cpp A module-services/service-db/agents/settings/settings.sql M module-services/service-db/messages/DBSettingsMessage.cpp M module-services/service-db/service-db/DBServiceAPI.hpp M module-services/service-db/service-db/DBSettingsMessage.hpp R module-services/service-db/{agents/settings => service-db}/Settings.hpp M module-services/service-db/test/test-service-db-settings-api.cpp M module-services/service-db/test/test-service-db-settings-testservices.hpp M module-services/service-desktop/WorkerDesktop.cpp M module-services/service-evtmgr/EventManager.cpp M module-services/service-evtmgr/WorkerEvent.cpp M module-services/service-evtmgr/service-evtmgr/EVMessages.hpp M module-services/service-evtmgr/service-evtmgr/EventManager.hpp M module-sys/SystemManager/PowerManager.cpp M module-sys/SystemManager/PowerManager.hpp M module-utils/CMakeLists.txt M module-utils/PhoneNumber.hpp M module-utils/Utils.hpp M module-utils/board/cross/log.cpp M module-utils/board/linux/log.cpp R module-utils/{i18/i18 => i18n/i18n}.cpp R module-utils/{i18/i18 => i18n/i18n}.hpp M module-utils/log/log.hpp A module-utils/split_sv.hpp M module-utils/test/unittest_duration.cpp M module-utils/time/time_conversion.cpp M module-utils/time/time_locale.hpp M module-vfs/CMakeLists.txt M module-vfs/board/cross/free_rtos_custom/portable/vfs.cpp A module-vfs/board/linux/purefs/src/fs/thread_local_cwd.cpp A module-vfs/board/rt1051/purefs/src/fs/thread_local_cwd.cpp M module-vfs/include/internal/purefs/fs/directory_handle.hpp M module-vfs/include/internal/purefs/fs/file_handle.hpp R module-vfs/include/internal/purefs/{utils => fs}/handle_mapper.hpp M module-vfs/include/internal/purefs/fs/mount_point.hpp A module-vfs/include/internal/purefs/fs/thread_local_cwd.hpp M module-vfs/include/user/deprecated/vfs.hpp M module-vfs/include/user/purefs/fs/filesystem.hpp D module-vfs/include/user/purefs/fs/filesystem_operation.hpp A module-vfs/include/user/purefs/fs/filesystem_operations.hpp M module-vfs/src/deprecated/vfs-utils.cpp A module-vfs/src/purefs/fs/filesystem.cpp A module-vfs/src/purefs/fs/filesystem_cwd.cpp A module-vfs/src/purefs/fs/filesystem_operations.cpp A module-vfs/src/purefs/fs/filesystem_syscalls.cpp M module-vfs/targets/Target_Linux.cmake M module-vfs/targets/Target_RT1051.cmake M source/MessageType.hpp M test/README.md M test/harness/harness.py M test/harness/interface/CDCSerial.py M test/harness/interface/defs.py M test/make_a_call.py A test/pytest/conftest.py A test/pytest/service-desktop/test_backup.py A test/pytest/service-desktop/test_calendar.py A test/pytest/service-desktop/test_calllog.py A test/pytest/service-desktop/test_contacts.py A test/pytest/service-desktop/test_device_info.py A test/pytest/service-desktop/test_factory_reset.py A test/pytest/service-desktop/test_messages.py A test/pytest/service-desktop/test_templates.py A test/pytest/service-desktop/test_update.py A test/pytest/test_call.py A test/pytest/test_harness.py A test/pytest/test_send_message.py A test/requirements.txt M test/send_message.py D test/service-desktop-test/defs.py D test/service-desktop-test/main.py D test/service-desktop-test/test_api.py D test/service-desktop-test/tests/__init__.py D test/service-desktop-test/tests/backup.py D test/service-desktop-test/tests/calendarEvents.py D test/service-desktop-test/tests/calllog.py D test/service-desktop-test/tests/contacts.py D test/service-desktop-test/tests/developerMode.py D test/service-desktop-test/tests/deviceinfo.py D test/service-desktop-test/tests/factoryReset.py D test/service-desktop-test/tests/messages.py D test/service-desktop-test/tests/templates.py D test/service-desktop-test/tests/update.py