diff --git a/app/src/main/java/net/vonforst/evmap/api/availability/AvailabilityDetector.kt b/app/src/main/java/net/vonforst/evmap/api/availability/AvailabilityDetector.kt index 6ce6c056..d7400725 100644 --- a/app/src/main/java/net/vonforst/evmap/api/availability/AvailabilityDetector.kt +++ b/app/src/main/java/net/vonforst/evmap/api/availability/AvailabilityDetector.kt @@ -128,6 +128,8 @@ data class ChargeLocationStatus( } return this.copy(status = statusFiltered) } + + val totalChargepoints = status.map { it.key.count }.sum() } enum class ChargepointStatus { diff --git a/app/src/main/res/layout/detail_view.xml b/app/src/main/res/layout/detail_view.xml index 82730ebd..51cd0e00 100644 --- a/app/src/main/res/layout/detail_view.xml +++ b/app/src/main/res/layout/detail_view.xml @@ -120,7 +120,7 @@ android:gravity="end" android:maxLines="1" android:padding="2dp" - android:text="@{String.format("%s/%d", BindingAdaptersKt.availabilityText(BindingAdaptersKt.flatten(filteredAvailability.data.status.values())), filteredAvailability.data.status.keySet().size())}" + android:text="@{String.format("%s/%d", BindingAdaptersKt.availabilityText(BindingAdaptersKt.flatten(filteredAvailability.data.status.values())), filteredAvailability.data.totalChargepoints)}" android:textAppearance="@style/TextAppearance.MaterialComponents.Caption" android:textColor="@android:color/white" app:backgroundTintAvailability="@{BindingAdaptersKt.flatten(availability.data.status.values())}"