~aleteoryx/muditaos

c0d1d524e50676fba031e26036508d1021e17fc8 — Lucjan Bryndza 5 years ago 1701a47 + 31e6028
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
This diff is too large to display. Try viewing the raw diff instead.