From 9b36afc7878e05e7d37ba48b77f7bc95c44c6ee6 Mon Sep 17 00:00:00 2001 From: FintasticMan Date: Tue, 2 Jan 2024 02:11:28 +0100 Subject: [PATCH] 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 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/displayapp/screens/WatchFacePineTimeStyle.cpp b/src/displayapp/screens/WatchFacePineTimeStyle.cpp index 4b4da052..296323d3 100644 --- a/src/displayapp/screens/WatchFacePineTimeStyle.cpp +++ b/src/displayapp/screens/WatchFacePineTimeStyle.cpp @@ -548,7 +548,8 @@ void WatchFacePineTimeStyle::Refresh() { 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);