Optimised display text calculation.

* When text doesn't change during a certain time, there's no point in not
  storing it in a string variable.
* Battery icon gets displayed, but colour calculation is not done yet.