Ports Mark-2/QA branch GUI service and namespace API improvements to ovos-core
Additional Changes (These were required to make the API work as designed and not loose functionality):
Added Homescreen Manager: The Homescreen manager service allows for adding, removing, switching and disabling multiple homescreen installations
Improvements to the IdleDisplaySkill class to register idle skills on initialize, homescreen manager events, handling reload of skill, handling shutdown of skill
Added Fix For Page Insertion as per Mycroft-GUI Protocol: Mark-2/QA branch seems to somehow discard the protocol requirement (maybe a bug or oversight) and adds all additional pages at index 0 in "mycroft.gui.list.insert", In this PR it is fixed to always account for the position at which the page was inserted as maintained in the namespace pages list
Added Fix For Checking persistence and resetting timeout removal of namespace when user interacts with the page on the screen for a given namespace.
Added Fix For Updating persistence when a persistent page is added to the namespace after a non persistent page, this fixes the issue where all pages are removed and each page persistence is not accounted for
Increased the default timeout by default to 30 seconds as it was set to originally, the mark-2/qa branch sets it to 15 seconds, which does not give enough time for skills wanting to be interacted with or displaying more than one page
Description
Ports Mark-2/QA branch GUI service and namespace API improvements to ovos-core
Additional Changes (These were required to make the API work as designed and not loose functionality):
Added Homescreen Manager: The Homescreen manager service allows for adding, removing, switching and disabling multiple homescreen installations
Improvements to the IdleDisplaySkill class to register idle skills on initialize, homescreen manager events, handling reload of skill, handling shutdown of skill
Added Fix For Page Insertion as per Mycroft-GUI Protocol: Mark-2/QA branch seems to somehow discard the protocol requirement (maybe a bug or oversight) and adds all additional pages at index 0 in "mycroft.gui.list.insert", In this PR it is fixed to always account for the position at which the page was inserted as maintained in the namespace pages list
Added Fix For Checking persistence and resetting timeout removal of namespace when user interacts with the page on the screen for a given namespace.
Added Fix For Updating persistence when a persistent page is added to the namespace after a non persistent page, this fixes the issue where all pages are removed and each page persistence is not accounted for
Increased the default timeout by default to 30 seconds as it was set to originally, the mark-2/qa branch sets it to 15 seconds, which does not give enough time for skills wanting to be interacted with or displaying more than one page