App Store Link:
https://apps.apple.com/au/app/kiosk-home/id6738854242
ChangeLog:
1.12
Add Custom URLs support for adjusting or launching app:
kioskhome://navigate?id=123123&reset=true
kioskhome://brightness?value=0.5
kioskhome://navigate?id=1232&brightness=1.0 - Navigate to control page id 1232 and set brightness to 100%
kioskhome://navigate?brightness=0.5 - Only change brightness to 50%
kioskhome://navigate?id=1232 - Only navigate to page 1232
kioskhome://navigate?reset=true - Reset/reload the current page
kioskhome://navigate?id=1232&reset=true - Navigate to control page 1232 with a WebView reset
kioskhome://brightness?value=0.5 - changes brightness to 0.5
Fix for loop of dim brightness update in rare hard to produce circumstances. (hopefully)
1.11
Fix popupControls - allow them to be used/displayed as indeeded
Add 2 way communication back to Indigo; update Dim variable if screen changes. Removes need for 2 changes to update dim level.
1.10
Limit calls to reload Webview in setting of Authenication Failure. Seems if set Web Server to Https, and the go back to http, api_key does not work and get repeated authenciation calls. Slow these down.
1.9
Refactor failed connection handling. Aim being no user intervention needed - regardless of what is going wrong with connection.
Remove Network Manager - with better handling of connection and reporting in both directions not needed one would hope
Reload completely on return to .active - significant change, but can't see downside. If App goes from background ->active, reloads like new.
Refreshs all connection, and detects if offline/not connected etc. Downside if swipe-down this is ->.active so reloads here.
Unlikely to be significant change in Kiosk situation.
Drop timeout for connections from Webview default of 60s to 5s (far quickly display of screen)
Better support https connections which need server authenication prior to other authentication. Allow that to happen first.
Add a Failed.html connection - display that if connection fails. Setup a timer to recheck every 10 seconds for a valid connection.
Pop-up an API Key alert if 401 server error received - normally means authentication failed - but occasionally can happened with connections in a startup phase it would seem. If alert active, check every 10 seconds for now valid connection and remove alert.
Add api_key to every URL request, even those that Indigo doesn't add (presumably this is why there is caching). May remove the 401 errors on startup/connection completely I would guess
Add AJAX hook back to Indigo Server JS so whenever the connection to Indigo Fails App is immediately updated and can start process as above. Avoids the need for seperate check.
Restyle the Connection issue screen, add animated spinner so illustrates that ongoing connection attempts. Likewise animate image.
Restyle the Start-up Setup page, include a button link to Settings Page.
Remember the current page on (only if exists) and return to it on forced reload, despite regenerating the whole view. Add Setting to return to Start Page ID if suits (might have blind navigation etc.)
Dont retry if can't connect to Online Demo!
Bugfix for rejecting control commands as ending with status_code of 204
Fix for restart Timer as FallbackURL wasn't recognised with the api_key added.
Remove whitespaces and newlines if inadvertently added to api_key
Add Online Demo for iphone screen (Still far better on ipad - but certainly an improvement)
