Skip to content

Commit

Permalink
fix: use nsp value for bracket station text (#508) (#509)
Browse files Browse the repository at this point in the history
  • Loading branch information
Grodien authored Jan 27, 2025
1 parent 7cdbac0 commit 04d1034
Show file tree
Hide file tree
Showing 7 changed files with 13 additions and 3 deletions.
8 changes: 5 additions & 3 deletions das_client/lib/sfera/src/mapper/segment_profile_mapper.dart
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ class SegmentProfileMapper {

static const String _bracketStationNspName = 'bracketStation';
static const String _bracketStationMainStationNspName = 'mainStation';
static const String _bracketStationTextNspName = 'text';
static const String _protectionSectionNspFacultativeName = 'facultative';
static const String _protectionSectionNspLengthTypeName = 'lengthType';

Expand Down Expand Up @@ -161,6 +162,7 @@ class SegmentProfileMapper {
for (final tafTapLocationNsp in tafTapLocation.nsp) {
if (tafTapLocationNsp.name == _bracketStationNspName) {
final mainStationNsp = tafTapLocationNsp.parameters.withName(_bracketStationMainStationNspName);
final textNsp = tafTapLocationNsp.parameters.withName(_bracketStationTextNspName);
if (mainStationNsp == null) {
Fimber.w('Encountered bracket station without main station NSP declaration: $tafTapLocation');
} else {
Expand All @@ -172,10 +174,10 @@ class SegmentProfileMapper {
.firstOrNull;
if (mainStation == null) {
Fimber.w('Failed to resolve main station for bracket station: $tafTapLocation');
} else {
return BracketMainStation(
abbreviation: mainStation.abbreviation, countryCode: countryCode, primaryCode: primaryCode);
}

return BracketMainStation(
abbreviation: textNsp?.nspValue ?? '', countryCode: countryCode, primaryCode: primaryCode);
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@
<TAF_TAP_LocationName language="de" messageString="Klammerbahnhof D"/>
<TAF_TAP_Location_NSP name="bracketStation">
<NetworkSpecificParameter name="mainStation" value="CH9994"/>
<NetworkSpecificParameter name="text" value="D" />
</TAF_TAP_Location_NSP>
<TAF_TAP_Location_NSP name="newLineSpeed">
<NetworkSpecificParameter name="xmlNewLineSpeed" value="
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
<TAF_TAP_LocationName language="de" messageString="Klammerbahnhof D1"/>
<TAF_TAP_Location_NSP name="bracketStation">
<NetworkSpecificParameter name="mainStation" value="CH9994"/>
<NetworkSpecificParameter name="text" value="D" />
</TAF_TAP_Location_NSP>
<TAF_TAP_Location_NSP name="newLineSpeed">
<NetworkSpecificParameter name="xmlNewLineSpeed" value="
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@
<TAF_TAP_LocationName language="de" messageString="Solothurn"/>
<TAF_TAP_Location_NSP name="bracketStation">
<NetworkSpecificParameter name="mainStation" value="CH0207"/>
<NetworkSpecificParameter name="text" value="SO" />
</TAF_TAP_Location_NSP>
</TAF_TAP_Location>

Expand All @@ -77,6 +78,7 @@
<TAF_TAP_LocationName language="de" messageString="Solothurn West"/>
<TAF_TAP_Location_NSP name="bracketStation">
<NetworkSpecificParameter name="mainStation" value="CH0207"/>
<NetworkSpecificParameter name="text" value="SO" />
</TAF_TAP_Location_NSP>
</TAF_TAP_Location>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -236,6 +236,7 @@
<TAF_TAP_LocationName language="de" messageString="Aarau GB"/>
<TAF_TAP_Location_NSP name="bracketStation">
<NetworkSpecificParameter name="mainStation" value="CH3015"/>
<NetworkSpecificParameter name="text" value="AA" />
</TAF_TAP_Location_NSP>
</TAF_TAP_Location>

Expand All @@ -248,6 +249,7 @@
<TAF_TAP_LocationName language="de" messageString="Aarau"/>
<TAF_TAP_Location_NSP name="bracketStation">
<NetworkSpecificParameter name="mainStation" value="CH3015"/>
<NetworkSpecificParameter name="text" value="AAR" />
</TAF_TAP_Location_NSP>
</TAF_TAP_Location>
</SP_Areas>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@
<TAF_TAP_LocationName language="de" messageString="Klammerbahnhof D"/>
<TAF_TAP_Location_NSP name="bracketStation">
<NetworkSpecificParameter name="mainStation" value="CH9994"/>
<NetworkSpecificParameter name="text" value="D" />
</TAF_TAP_Location_NSP>
<TAF_TAP_Location_NSP name="newLineSpeed">
<NetworkSpecificParameter name="xmlNewLineSpeed" value="
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
<TAF_TAP_LocationName language="de" messageString="Klammerbahnhof D1"/>
<TAF_TAP_Location_NSP name="bracketStation">
<NetworkSpecificParameter name="mainStation" value="CH9994"/>
<NetworkSpecificParameter name="text" value="D" />
</TAF_TAP_Location_NSP>
<TAF_TAP_Location_NSP name="newLineSpeed">
<NetworkSpecificParameter name="xmlNewLineSpeed" value="
Expand Down

0 comments on commit 04d1034

Please sign in to comment.