Use pseudo-classes to differentiate between ltr and rtl, only use clutter textdirection to make source more clear.
Backport button-layout to 3.6 and 3.8 to make the ui smaller,
Rename styles from weather-something to openweather-something, rename (global) variables accordingly