NEW: update performance and implement disable/enable per screensaver
Changed implementation to improve performance.
Screensavers consumes a lot of memory.
Because this app has a lot of screensavers Homey is calculating those screensavers all the time. Even when they are not shown on the Ledring.
So to prevent that I implemented an settings page where you can select the screensavers you want. (see attached image). After saving you have to restart the app. Homey will only set the screensavers you selected.
Great fix and improvement Martijn! I’m glad you found out about Homey loading all screensavers and about your solution.
And… while creating flows, selection of your fav screensavers is a lot more simple (10 vs a gazillion )