Author: FintasticMan <finlay.neon.kid@gmail.com>
pinetimestyle: Round the displayed temperature Instead of truncating. This fixes the displayed temperature being 1 degree lower than expected when using GadgetBridge.
src/displayapp/screens/WatchFacePineTimeStyle.cpp | 3 ++-
diff --git a/src/displayapp/screens/WatchFacePineTimeStyle.cpp b/src/displayapp/screens/WatchFacePineTimeStyle.cpp index 4b4da05278ea2b22b24a35012c2dfa99032887a1..296323d38eb087123687de1d8973c6c4e14f9ea5 100644 --- a/src/displayapp/screens/WatchFacePineTimeStyle.cpp +++ b/src/displayapp/screens/WatchFacePineTimeStyle.cpp @@ -548,7 +548,8 @@ int16_t temp = optCurrentWeather->temperature; if (settingsController.GetWeatherFormat() == Controllers::Settings::WeatherFormat::Imperial) { temp = Controllers::SimpleWeatherService::CelsiusToFahrenheit(temp); } - lv_label_set_text_fmt(temperature, "%d°", temp / 100); + temp = temp / 100 + (temp % 100 >= 50 ? 1 : 0); + lv_label_set_text_fmt(temperature, "%d°", temp); lv_label_set_text(weatherIcon, Symbols::GetSymbol(optCurrentWeather->iconId)); lv_obj_realign(temperature); lv_obj_realign(weatherIcon);