Browse Source

Choose ideal group until selection is implemented

master v2.7.11
Kenneth Bruen 1 year ago
parent
commit
f0ccf59db9
Signed by: kbruen
GPG Key ID: C1980A470C3EE5B1
  1. 7
      CHANGELOG.txt
  2. 18
      lib/models/train_data.dart
  3. 2
      pubspec.yaml

7
CHANGELOG.txt

@ -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.

18
lib/models/train_data.dart

@ -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

2
pubspec.yaml

@ -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"

Loading…
Cancel
Save