@@ -321,8 +321,11 @@ class StatsFragment : Fragment() {
321321 if (trip.energyIntegrated)
322322 getString(R .string.stats_detail_origin) to getString(R .string.stats_detail_origin_integrated)
323323 else null ,
324- // L'énergie du moteur n'est pas publiée : c'est le total moins les postes annexes.
325- trip.motorKwh?.let { getString(R .string.stats_detail_motor) to kwh(it) },
324+ // L'énergie du moteur n'est pas publiée : c'est le total moins les postes annexes. Sur un
325+ // trajet calculé, le poste annexe est au kWh entier : le moteur ne peut pas être plus fin.
326+ trip.motorKwh?.let {
327+ getString(R .string.stats_detail_motor) to (if (trip.energyIntegrated) kwhEntier(it) else kwh(it))
328+ },
326329 trip.climateKwh?.let { getString(R .string.stats_detail_climate) to kwh(it) },
327330 trip.accessoriesKwh?.let { getString(R .string.stats_detail_accessories) to kwh(it) },
328331 trip.auxiliaryKwh?.let { getString(R .string.stats_detail_auxiliary) to kwhEntier(it) },
@@ -738,9 +741,9 @@ class StatsFragment : Fragment() {
738741 private fun kwh (value : Float ): String = " ${fmt(value)} kWh"
739742
740743 /* *
741- * Valeur d'un compteur qui n'avance que par kWh entier (celui de l'écran d'origine) : un ordre
742- * de grandeur, annoncé comme tel — et « moins d'un » plutôt qu'un zéro qui passerait pour une
743- * mesure.
744+ * Valeur connue au kWh entier seulement — le compteur de l'écran d'origine, et le moteur qui
745+ * s'en déduit : un ordre de grandeur, annoncé comme tel — et « moins d'un » plutôt qu'un zéro
746+ * qui passerait pour une mesure.
744747 */
745748 private fun kwhEntier (value : Float ): String =
746749 if (value < 1f ) " < 1 kWh" else " ≈ ${value.roundToInt()} kWh"
0 commit comments