Choose ideal group until selection is implemented

This commit is contained in:
Kenneth Bruen 2023-07-24 07:04:51 +02:00
parent cc7caffffa
commit f0ccf59db9
Signed by: kbruen
GPG key ID: C1980A470C3EE5B1
3 changed files with 23 additions and 4 deletions

View file

@ -1,3 +1,10 @@
v2.7.11
Add support for IC trains.
Allow choosing displayed timezone.
Show notes about wagon detachment, receival, or train number changes.
Use system accent color if available.
Use API v3.
v2.7.10
Add about page to Fluent UI.
Add settings page, allowing changing between UIs.

View file

@ -28,9 +28,21 @@ class TrainData with _$TrainData {
factory TrainData.fromJson(Map<String, dynamic> json) => _$TrainDataFromJson(json);
List<TrainDataStation> get stations => groups.first.stations;
TrainDataRoute get route => groups.first.route;
TrainDataStatus? get status => groups.first.status;
TrainDataGroup get idealGroup {
var result = groups.first;
for (final group in groups) {
if (result.stations.map((s) => s.linkName).toSet().difference(group.stations.map((s) => s.linkName).toSet()).isEmpty) {
result = group;
}
}
return result;
}
List<TrainDataStation> get stations => idealGroup.stations;
TrainDataRoute get route => idealGroup.route;
TrainDataStatus? get status => idealGroup.status;
}
@freezed

View file

@ -11,7 +11,7 @@ description: O aplicație de vizualizare a datelor puse la dispoziție de Inform
# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
# Read more about iOS versioning at
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
version: 2.7.10
version: 2.7.11
environment:
sdk: ">=3.0.0 <4.0.0"