Metric or Imperial Distance and temperature display problem on the watch faces (only for stock launcher)

I encountered this problem on Kospet prime and optimus pro watches. I don’t know how it works on other watches. It would be good if you could try other watches as well.
I made two simple test watch faces. With these, everyone can try it out.
I think this is how it works for every watch where you can set the Measurement units in the settings menu (Measuring)
The first watch face with the original WFD parameters

metric default1

Imperial default1
The pictures show that there is no big problem with the temperature display. Only the unit is not displayed.
The big problem is with the distance display. It does not perform the conversion without a unit of measure.
An improved test watch face solves these problems. Here you will find all the necessary changes.

metric improved1

Imperial improved1