Do not do network calls in state/position getters.
Use String.format()
position and duration should be -1 when unknown.