[EGD-5737] Merge master into experimental Keep experimental up to date with changes from master
379 files changed, 9027 insertions(+), 4117 deletions(-) M .idea/modules.xml M CMakeLists.txt M LICENSE.md M changelog.md A config/GenUpdateVersionJson.cmake A config/GenVersionHpp.cmake M config/ProjectConfig.cmake A config/Utils.cmake M config/Version.cmake M config/bootstrap_config A config/version.json.cmake_template M doc/i18n.md M doc/quickstart.md M image/CMakeLists.txt A image/assets/images/big_circle_placeholder.vpi M image/assets/lang/Deutsch.json M image/assets/lang/English.json M image/assets/lang/Espanol.json M image/assets/lang/Francais.json M image/assets/lang/Polski.json A image/user/data/applications/settings/quotes.json 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/AsyncTask.cpp A module-apps/AsyncTask.hpp M module-apps/CMakeLists.txt A module-apps/CallbackStorage.cpp A module-apps/CallbackStorage.hpp M module-apps/application-alarm-clock/ApplicationAlarmClock.cpp M module-apps/application-alarm-clock/models/AlarmsRepository.cpp M module-apps/application-alarm-clock/models/AlarmsRepository.hpp M module-apps/application-alarm-clock/windows/AlarmClockOptions.cpp M module-apps/application-calendar/ApplicationCalendar.cpp M module-apps/application-calendar/models/AllEventsModel.cpp M module-apps/application-calendar/models/AllEventsModel.hpp M module-apps/application-calendar/models/DayEventsModel.cpp M module-apps/application-calendar/models/DayEventsModel.hpp M module-apps/application-calendar/windows/CalendarMainWindow.cpp M module-apps/application-calendar/windows/CalendarMainWindow.hpp M module-apps/application-call/ApplicationCall.cpp M module-apps/application-call/ApplicationCall.hpp R module-apps/application-call/data/{CallWindowState => CallState}.hpp M module-apps/application-call/windows/CallWindow.cpp M module-apps/application-call/windows/CallWindow.hpp M module-apps/application-call/windows/EmergencyCallWindow.cpp M module-apps/application-call/windows/EmergencyCallWindow.hpp M module-apps/application-call/windows/EnterNumberWindow.cpp M module-apps/application-call/windows/EnterNumberWindow.hpp M module-apps/application-calllog/ApplicationCallLog.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 M module-apps/application-desktop/widgets/NotificationsBox.cpp M module-apps/application-desktop/widgets/NotificationsBox.hpp M module-apps/application-desktop/widgets/PinHash.hpp M module-apps/application-desktop/widgets/PinLock.hpp M module-apps/application-desktop/widgets/PinLockHandler.cpp M module-apps/application-desktop/windows/DesktopMainWindow.cpp A module-apps/application-desktop/windows/LockWindow.cpp A module-apps/application-desktop/windows/LockWindow.hpp M module-apps/application-desktop/windows/MenuWindow.cpp M module-apps/application-desktop/windows/MenuWindow.hpp M module-apps/application-desktop/windows/PinLockBaseWindow.cpp M module-apps/application-desktop/windows/PinLockBaseWindow.hpp M module-apps/application-desktop/windows/PowerOffWindow.cpp A module-apps/application-desktop/windows/ScreenLockBaseBox.cpp A module-apps/application-desktop/windows/ScreenLockBaseBox.hpp M module-apps/application-desktop/windows/ScreenLockBox.cpp M module-apps/application-desktop/windows/ScreenLockBox.hpp M module-apps/application-messages/ApplicationMessages.cpp M module-apps/application-messages/ApplicationMessages.hpp M module-apps/application-messages/models/BaseThreadsRecordModel.cpp M module-apps/application-messages/models/BaseThreadsRecordModel.hpp M module-apps/application-messages/models/SMSTemplateModel.cpp M module-apps/application-messages/models/SMSTemplateModel.hpp M module-apps/application-messages/models/SMSThreadModel.cpp M module-apps/application-messages/models/SMSThreadModel.hpp M module-apps/application-messages/models/ThreadsModel.cpp M module-apps/application-messages/models/ThreadsModel.hpp M module-apps/application-messages/models/ThreadsSearchResultsModel.cpp M module-apps/application-messages/models/ThreadsSearchResultsModel.hpp M module-apps/application-messages/windows/MessagesMainWindow.cpp M module-apps/application-messages/windows/MessagesMainWindow.hpp M module-apps/application-messages/windows/NewMessage.cpp M module-apps/application-messages/windows/NewMessage.hpp M module-apps/application-messages/windows/OptionsMessages.cpp M module-apps/application-messages/windows/OptionsMessages.hpp M module-apps/application-messages/windows/SMSThreadViewWindow.cpp M module-apps/application-messages/windows/SMSThreadViewWindow.hpp M module-apps/application-messages/windows/SearchStart.cpp M module-apps/application-messages/windows/ThreadWindowOptions.cpp M module-apps/application-notes/ApplicationNotes.cpp M module-apps/application-notes/model/NotesRepository.cpp M module-apps/application-notes/model/NotesRepository.hpp M module-apps/application-notes/windows/NotesOptions.cpp M module-apps/application-phonebook/ApplicationPhonebook.cpp M module-apps/application-phonebook/ApplicationPhonebook.hpp M module-apps/application-phonebook/models/PhonebookModel.cpp M module-apps/application-phonebook/models/PhonebookModel.hpp M module-apps/application-phonebook/windows/PhonebookContactOptions.cpp M module-apps/application-phonebook/windows/PhonebookNewContact.cpp M module-apps/application-phonebook/windows/PhonebookSearch.cpp M module-apps/application-phonebook/windows/PhonebookSearch.hpp M module-apps/application-settings-new/ApplicationSettings.cpp M module-apps/application-settings-new/ApplicationSettings.hpp M module-apps/application-settings-new/CMakeLists.txt A module-apps/application-settings-new/data/BondedDevicesData.hpp A module-apps/application-settings-new/data/ChangePasscodeData.hpp R module-apps/{application-call/data/CallWindowData => application-settings-new/data/PhoneNameData}.hpp A module-apps/application-settings-new/data/QuoteSwitchData.hpp A module-apps/application-settings-new/model/QuotesModel.cpp A module-apps/application-settings-new/model/QuotesModel.hpp A module-apps/application-settings-new/model/QuotesRepository.cpp A module-apps/application-settings-new/model/QuotesRepository.hpp A module-apps/application-settings-new/widgets/ChangePasscodeLockHandler.cpp A module-apps/application-settings-new/widgets/ChangePasscodeLockHandler.hpp A module-apps/application-settings-new/widgets/OptionSetting.hpp A module-apps/application-settings-new/widgets/QuoteWidget.cpp A module-apps/application-settings-new/widgets/QuoteWidget.hpp A module-apps/application-settings-new/widgets/SpinBox.cpp A module-apps/application-settings-new/widgets/SpinBox.hpp A module-apps/application-settings-new/widgets/SpinBoxOptionSetting.cpp A module-apps/application-settings-new/windows/APNSettingsWindow.cpp A module-apps/application-settings-new/windows/APNSettingsWindow.hpp 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/AllDevicesWindow.hpp 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/BaseSettingsWindow.hpp M module-apps/application-settings-new/windows/BluetoothWindow.cpp M module-apps/application-settings-new/windows/BluetoothWindow.hpp A module-apps/application-settings-new/windows/ChangePasscodeWindow.cpp A module-apps/application-settings-new/windows/ChangePasscodeWindow.hpp 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/DisplayLightWindow.hpp M module-apps/application-settings-new/windows/InputLanguageWindow.cpp M module-apps/application-settings-new/windows/InputLanguageWindow.hpp 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/NetworkWindow.hpp M module-apps/application-settings-new/windows/PhoneNameWindow.cpp M module-apps/application-settings-new/windows/PhoneNameWindow.hpp M module-apps/application-settings-new/windows/QuotesAddWindow.cpp M module-apps/application-settings-new/windows/QuotesAddWindow.hpp M module-apps/application-settings-new/windows/QuotesMainWindow.cpp M module-apps/application-settings-new/windows/QuotesMainWindow.hpp A module-apps/application-settings-new/windows/QuotesOptionsWindow.cpp A module-apps/application-settings-new/windows/QuotesOptionsWindow.hpp M module-apps/application-settings-new/windows/SecurityMainWindow.cpp M module-apps/application-settings-new/windows/SecurityMainWindow.hpp 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/CMakeLists.txt M module-apps/application-settings/windows/Info.cpp D module-apps/application-settings/windows/SettingsChange.cpp D 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/messages/OptionsWindow.hpp A module-apps/options/Option.hpp A module-apps/options/OptionStyle.hpp A module-apps/options/OptionsModel.cpp A module-apps/options/OptionsModel.hpp A module-apps/options/type/OptionBase.hpp A module-apps/options/type/OptionCall.cpp A module-apps/options/type/OptionCall.hpp A module-apps/options/type/OptionChangePin.cpp A module-apps/options/type/OptionChangePin.hpp R module-apps/{windows/Options => options/type/OptionContact}.cpp A module-apps/options/type/OptionContact.hpp A module-apps/options/type/OptionSetting.cpp A module-apps/options/type/OptionSetting.hpp A module-apps/options/type/OptionSimple.cpp A module-apps/options/type/OptionSimple.hpp A module-apps/tests/CMakeLists.txt A module-apps/tests/test-CallbackStorage.cpp A module-apps/tests/tests-main.cpp M module-apps/widgets/BarGraph.cpp M module-apps/widgets/BarGraph.hpp M module-apps/windows/BrightnessWindow.hpp M module-apps/windows/Dialog.hpp M module-apps/windows/HomeModesWindow.hpp D module-apps/windows/OptionSetting.cpp D module-apps/windows/OptionSetting.hpp M module-apps/windows/OptionWindow.cpp M module-apps/windows/OptionWindow.hpp D module-apps/windows/Options.hpp D module-apps/windows/OptionsWindowOption.cpp D module-apps/windows/OptionsWindowOption.hpp M module-apps/windows/VolumeWindow.hpp M module-audio/Audio/BluetoothProxyAudio.cpp M module-audio/Audio/BluetoothProxyAudio.hpp M module-audio/Audio/Endpoint.cpp M module-audio/Audio/Endpoint.hpp M module-audio/Audio/Operation/PlaybackOperation.cpp M module-audio/Audio/Operation/PlaybackOperation.hpp M module-audio/Audio/Operation/RouterOperation.cpp M module-audio/Audio/Operation/RouterOperation.hpp M module-audio/Audio/Profiles/ProfilePlaybackBluetoothA2DP.hpp M module-audio/Audio/Stream.cpp M module-audio/Audio/decoder/Decoder.cpp M module-audio/Audio/decoder/Decoder.hpp M module-audio/Audio/decoder/DecoderWorker.cpp M module-audio/Audio/decoder/DecoderWorker.hpp M module-audio/Audio/decoder/decoderWAV.hpp M module-bluetooth/Bluetooth/BluetoothWorker.cpp M module-bluetooth/Bluetooth/BluetoothWorker.hpp M module-bluetooth/Bluetooth/BtCommand.hpp M module-bluetooth/Bluetooth/BtKeysStorage.cpp M module-bluetooth/Bluetooth/BtKeysStorage.hpp M module-bluetooth/Bluetooth/BtstackWorker.cpp M module-bluetooth/Bluetooth/interface/profiles/GAP.cpp M module-bsp/board/linux/audio/LinuxCellularAudio.cpp M module-bsp/board/linux/audio/LinuxCellularAudio.hpp M module-bsp/board/linux/audio/linux_audiocodec.cpp M module-bsp/board/linux/audio/linux_audiocodec.hpp M module-bsp/board/linux/lpm/LinuxLPM.cpp M module-bsp/board/linux/lpm/LinuxLPM.h M module-bsp/board/rt1051/bsp/audio/RT1051Audiocodec.cpp M module-bsp/board/rt1051/bsp/audio/RT1051Audiocodec.hpp D module-bsp/board/rt1051/bsp/audio/RT1051BluetoothAudio.cpp D module-bsp/board/rt1051/bsp/audio/RT1051BluetoothAudio.hpp M module-bsp/board/rt1051/bsp/audio/RT1051CellularAudio.cpp M module-bsp/board/rt1051/bsp/audio/RT1051CellularAudio.hpp A module-bsp/board/rt1051/bsp/audio/SAIAudioDevice.cpp A module-bsp/board/rt1051/bsp/audio/SAIAudioDevice.hpp M module-bsp/board/rt1051/bsp/lpm/RT1051LPM.cpp M module-bsp/board/rt1051/bsp/lpm/RT1051LPM.hpp M module-bsp/bsp/audio/bsp_audio.cpp M module-bsp/bsp/audio/bsp_audio.hpp M module-bsp/bsp/lpm/bsp_lpm.cpp M module-bsp/bsp/lpm/bsp_lpm.hpp M module-bsp/targets/Target_RT1051.cmake M module-gui/gui/core/Timer.hpp M module-gui/gui/input/Profile.cpp M module-gui/gui/input/Profile.hpp M module-gui/gui/input/Translator.cpp M module-gui/gui/input/Translator.hpp M module-gui/gui/widgets/BoxLayout.cpp M module-gui/gui/widgets/CMakeLists.txt M module-gui/gui/widgets/GridLayout.cpp M module-gui/gui/widgets/GridLayout.hpp M module-gui/gui/widgets/Icon.cpp M module-gui/gui/widgets/InputMode.cpp M module-gui/gui/widgets/Item.cpp M module-gui/gui/widgets/Item.hpp M module-gui/gui/widgets/ListView.cpp M module-gui/gui/widgets/ListView.hpp D module-gui/gui/widgets/PageLayout.cpp D module-gui/gui/widgets/PageLayout.hpp M module-gui/gui/widgets/ProgressBar.cpp M module-gui/gui/widgets/ProgressBar.hpp M module-gui/gui/widgets/Style.hpp M module-gui/test/test-catch/test-gui-callbacks.cpp M module-gui/test/test-catch/test-language-input-parser.cpp M module-gui/test/test-google/CMakeLists.txt A module-gui/test/test-google/test-gui-gridlayout.cpp M module-services/service-appmgr/model/ApplicationManager.cpp M module-services/service-appmgr/service-appmgr/Actions.hpp M module-services/service-audio/ServiceAudio.cpp M module-services/service-bluetooth/CMakeLists.txt M module-services/service-bluetooth/ServiceBluetooth.cpp M module-services/service-bluetooth/service-bluetooth/BluetoothMessage.hpp M module-services/service-bluetooth/service-bluetooth/ServiceBluetooth.hpp M module-services/service-bluetooth/service-bluetooth/SettingsHolder.cpp M module-services/service-bluetooth/service-bluetooth/SettingsHolder.hpp A module-services/service-bluetooth/service-bluetooth/SettingsSerializer.cpp A module-services/service-bluetooth/service-bluetooth/SettingsSerializer.hpp M module-services/service-cellular/CellularCall.cpp M module-services/service-cellular/CellularServiceAPI.cpp M module-services/service-cellular/ServiceCellular.cpp A module-services/service-cellular/doc/README.md A module-services/service-cellular/doc/cellular_gsm_onoff_flow.puml A module-services/service-cellular/doc/cellular_gsm_onoff_flow.svg A module-services/service-cellular/doc/cellular_state_machine.puml A module-services/service-cellular/doc/cellular_state_machine.svg M module-services/service-cellular/service-cellular/CellularCall.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-cellular/service-cellular/State.hpp M module-services/service-db/DBServiceAPI.cpp M module-services/service-db/DBServiceAPI_GetByQuery.cpp M module-services/service-db/ServiceDB.cpp M module-services/service-db/agents/settings/SystemSettings.hpp M module-services/service-db/service-db/DBServiceAPI.hpp M module-services/service-db/test/test-service-db-api.cpp M module-services/service-desktop/endpoints/backup/BackupRestore.cpp M module-services/service-desktop/endpoints/calendarEvents/CalendarEventsHelper.cpp M module-services/service-desktop/endpoints/calendarEvents/CalendarEventsHelper.hpp M module-services/service-desktop/endpoints/calllog/CalllogHelper.cpp M module-services/service-eink/EinkDisplay.cpp M module-services/service-eink/board/linux/renderer/CMakeLists.txt M module-services/service-evtmgr/CMakeLists.txt M module-services/service-evtmgr/EventManager.cpp M module-services/service-evtmgr/WorkerEvent.cpp M module-services/service-evtmgr/api/EventManagerServiceAPI.cpp M module-services/service-evtmgr/battery-level-check/BatteryLevelCheck.cpp M module-services/service-evtmgr/doc/screen_light_control.md M module-services/service-evtmgr/screen-light-control/ControlFunctions.cpp M module-services/service-evtmgr/screen-light-control/ControlFunctions.hpp M module-services/service-evtmgr/screen-light-control/ScreenLightControl.cpp M module-services/service-evtmgr/screen-light-control/ScreenLightControl.hpp M module-services/service-evtmgr/service-evtmgr/BatteryMessages.hpp M module-services/service-evtmgr/service-evtmgr/EVMessages.hpp M module-services/service-evtmgr/service-evtmgr/EventManager.hpp M module-services/service-evtmgr/service-evtmgr/EventManagerServiceAPI.hpp A module-services/service-evtmgr/service-evtmgr/ScreenLightControlMessage.hpp M module-services/service-evtmgr/service-evtmgr/WorkerEvent.hpp M module-services/service-evtmgr/tests/test-ScreenLightControlFunctions.cpp M module-services/service-gui/SynchronizationMechanism.cpp A module-services/service-gui/doc/README.md A module-services/service-gui/doc/display_environment_init.png A module-services/service-gui/doc/display_environment_init.pu A module-services/service-gui/doc/handle_draw_request.png A module-services/service-gui/doc/handle_draw_request.pu A module-services/service-gui/doc/update_eink_if_busy.png A module-services/service-gui/doc/update_eink_if_busy.pu A module-services/service-gui/doc/update_eink_if_idle.png A module-services/service-gui/doc/update_eink_if_idle.pu M module-services/service-time/timeEvents/CalendarTimeEvents.cpp M module-sys/Service/Timer.cpp M module-sys/Service/Timer.hpp M module-sys/Service/Worker.cpp M module-sys/Service/Worker.hpp M module-sys/SystemManager/PowerManager.cpp M module-sys/SystemManager/SystemManager.cpp A module-sys/SystemManager/data/SystemManagerActionsParams.hpp M module-sys/SystemManager/messages/SystemManagerMessage.hpp M module-utils/CMakeLists.txt D module-utils/board/cross/log.cpp A module-utils/board/cross/log_rt1051.cpp D module-utils/board/linux/log.cpp A module-utils/board/linux/log_linux.cpp M module-utils/i18n/i18n.cpp M module-utils/i18n/i18n.hpp M module-utils/ical/ParserICS.cpp M module-utils/ical/ParserICS.hpp A module-utils/log/Logger.cpp A module-utils/log/Logger.hpp M module-utils/log/debug.hpp A module-utils/log/log.cpp M module-utils/log/log.hpp M module-utils/targets/Target_Cross.cmake M module-utils/targets/Target_Linux.cmake M source/MessageType.hpp M test/README.md A test/firmware_update_test/.gdbinit-1051-autocontinue A test/firmware_update_test/README.md A test/firmware_update_test/update.py M test/harness/harness.py M test/harness/interface/CDCSerial.py M test/harness/interface/defs.py M test/harness/utils.py M test/make_a_call.py D test/phone_switch_app.py M test/phone_unlock.py D test/phone_walk.py M test/pytest/conftest.py M test/pytest/service-desktop/test_calendar.py M test/pytest/service-desktop/test_templates.py M test/pytest/test_call.py M test/pytest/test_call_back.py M test/pytest/test_send_message.py A test/pytest/test_two_phones.py M tools/check_commit_messages.py M tools/download_asset.py