Skip to content

Commit d69cfcf

Browse files
vkarehFintasticMan
authored andcommitted
weather: Fix inverted imperial forecast temperatures
When converting to imperial units, the min and max temperatures were incorrectly inverted, causing confusion in the display. Fixes #2183
1 parent b8c51ab commit d69cfcf

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/displayapp/screens/Weather.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -154,11 +154,11 @@ void Weather::Refresh() {
154154
std::tm localTime = *std::localtime(reinterpret_cast<const time_t*>(&optCurrentForecast->timestamp));
155155

156156
for (int i = 0; i < optCurrentForecast->nbDays; i++) {
157-
int16_t minTemp = optCurrentForecast->days[i]->minTemperature.Celsius();
158157
int16_t maxTemp = optCurrentForecast->days[i]->maxTemperature.Celsius();
158+
int16_t minTemp = optCurrentForecast->days[i]->minTemperature.Celsius();
159159
if (settingsController.GetWeatherFormat() == Controllers::Settings::WeatherFormat::Imperial) {
160-
minTemp = optCurrentForecast->days[i]->maxTemperature.Fahrenheit();
161-
maxTemp = optCurrentForecast->days[i]->minTemperature.Fahrenheit();
160+
maxTemp = optCurrentForecast->days[i]->maxTemperature.Fahrenheit();
161+
minTemp = optCurrentForecast->days[i]->minTemperature.Fahrenheit();
162162
}
163163
lv_table_set_cell_type(forecast, 2, i, TemperatureStyle(optCurrentForecast->days[i]->maxTemperature));
164164
lv_table_set_cell_type(forecast, 3, i, TemperatureStyle(optCurrentForecast->days[i]->minTemperature));

0 commit comments

Comments
 (0)