ui/map_eta: avoid divide by zero (#31962)

old-commit-hash: 2bee28938ac2f50ec0d0e9f74f9f276a98c62f0d
This commit is contained in:
Dean Lee
2024-04-17 13:23:54 +08:00
committed by GitHub
parent 1402ac3e49
commit c7cc331df5

View File

@@ -38,10 +38,13 @@ void MapETA::updateETA(float s, float s_typical, float d) {
auto remaining = s < 3600 ? std::pair{QString::number(int(s / 60)), tr("min")}
: std::pair{QString("%1:%2").arg((int)s / 3600).arg(((int)s % 3600) / 60, 2, 10, QLatin1Char('0')), tr("hr")};
QString color = "#25DA6E";
if (s / s_typical > 1.5)
color = "#DA3025";
else if (s / s_typical > 1.2)
color = "#DAA725";
if (std::abs(s_typical) > 1e-5) {
if (s / s_typical > 1.5) {
color = "#DA3025";
} else if (s / s_typical > 1.2) {
color = "#DAA725";
}
}
// Distance
auto distance = map_format_distance(d, uiState()->scene.is_metric);