From 4d34a93be963c4a9be2fb5eae8d5159f41409c30 Mon Sep 17 00:00:00 2001 From: TobiasRoeddiger Date: Fri, 2 Oct 2026 14:11:56 +0200 Subject: [PATCH] fix: sort sensor sampling rates numerically --- .../sensor_configuration_detail_view.dart | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/open_wearable/lib/widgets/sensors/configuration/sensor_configuration_detail_view.dart b/open_wearable/lib/widgets/sensors/configuration/sensor_configuration_detail_view.dart index faffff493..299c7a60e 100644 --- a/open_wearable/lib/widgets/sensors/configuration/sensor_configuration_detail_view.dart +++ b/open_wearable/lib/widgets/sensors/configuration/sensor_configuration_detail_view.dart @@ -33,6 +33,17 @@ class SensorConfigurationDetailView extends StatelessWidget { .getSensorConfigurationValues(sensorConfiguration, distinct: true) .where((value) => _isVisibleValue(value, selectedValue)) .toList(growable: false); + // Sort the displayed copy, keeping each rate's original configuration value. + if (selectableValues.every( + (value) => value is SensorFrequencyConfigurationValue, + )) { + selectableValues.sort( + (a, b) => + (a as SensorFrequencyConfigurationValue).frequencyHz.compareTo( + (b as SensorFrequencyConfigurationValue).frequencyHz, + ), + ); + } final dropdownSelection = _resolveSelection( selectableValues, selectedValue,