Skip to content

Commit

Permalink
Merge pull request #227 from jannikbecker/staging
Browse files Browse the repository at this point in the history
Version 1.0.3
  • Loading branch information
jannikbecker authored Feb 6, 2023
2 parents 812c230 + 5cd0617 commit ca6d9d4
Show file tree
Hide file tree
Showing 9 changed files with 45 additions and 29 deletions.
2 changes: 1 addition & 1 deletion Leibit.Client.WPF/Leibit.Client.WPF.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
</PropertyGroup>
<PropertyGroup>
<ApplicationIcon>icon.ico</ApplicationIcon>
<Version>1.0.2</Version>
<Version>1.0.3</Version>
<PackageProjectUrl>https://github.com/jannikbecker/leibit</PackageProjectUrl>
<RepositoryUrl>https://github.com/jannikbecker/leibit</RepositoryUrl>
<ApplicationManifest>app.manifest</ApplicationManifest>
Expand Down
6 changes: 5 additions & 1 deletion Leibit.Client.WPF/ViewModels/MainViewModel.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1024,7 +1024,11 @@ private void __StartBildFpl()
var exePath = Path.Combine(m_BildFplInfo.InstallLocation, "BildFpl_V2.exe");

if (File.Exists(exePath))
Process.Start(exePath);
{
var processStartInfo = new ProcessStartInfo(exePath);
processStartInfo.WorkingDirectory = m_BildFplInfo.InstallLocation;
Process.Start(processStartInfo);
}
}
#endregion

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,13 @@ internal static List<DelayReason> GetDBDelayReasons()
{
return new List<DelayReason>
{
new DelayReason(10, "Fahrplanerstellung (Vertrieb)"),
new DelayReason(10, "Fahrplanerstellung"),
new DelayReason(12, "Fehldisposition"),
new DelayReason(13, "Vorbereitung (Betrieb)"),
new DelayReason(14, "Anfangsverspätung bei Zügen des Netzes"),
new DelayReason(18, "Betriebliches Personal Netz"),
new DelayReason(19, "Sonstiges Betrieb Netz"),
new DelayReason(20, "Oberleitungsanlagen"),
new DelayReason(18, "Betriebliches Personal DB"),
new DelayReason(19, "Sonstiges Betriebsdurchführung DB Netz"),
new DelayReason(20, "Stromversorgungsanlagen (Fahrstrom)"),
new DelayReason(21, "Telekommunikationsanlagen"),
new DelayReason(22, "Bauwerke"),
new DelayReason(23, "Fahrbahn"),
Expand All @@ -33,15 +33,15 @@ internal static List<DelayReason> GetDBDelayReasons()
new DelayReason(27, "Netzfahrzeuge"),
new DelayReason(28, "Technisches Personal Netz"),
new DelayReason(29, "Sonstiges Technik Netz"),
new DelayReason(30, "Mängellangsamfahrstelle"),
new DelayReason(31, "Bauarbeiten"),
new DelayReason(32, "Unregelmäßigkeiten bei Bauarbeiten"),
new DelayReason(40, "Nächster EIU"),
new DelayReason(41, "Vorheriger EIU"),
new DelayReason(46, "Anlage DB Energie"),
new DelayReason(47, "Anlage S&S"),
new DelayReason(48, "Personal S&S und DB Energie"),
new DelayReason(49, "Sonstiges S&S und DB Energie"),
new DelayReason(30, "Mängellangsamfahrstellen"),
new DelayReason(31, "Bauarbeiten/Arbeiten"),
new DelayReason(32, "Unregelmäßigkeiten bei Bauarbeiten/Arbeiten"),
new DelayReason(40, "Nächster Eisenbahn-Infrastruktur-Unternehmer (EIU)"),
new DelayReason(41, "Vorheriger Eisenbahn-Infrastruktur-Unternehmer (EIU)"),
new DelayReason(46, "Anlagen DB Energie"),
new DelayReason(47, "Anlagen Station&Service (S&S)"),
new DelayReason(48, "Personal Station&Service und DB Energie"),
new DelayReason(49, "Sonstiges Station&Service und DB Energie"),
new DelayReason(50, "Haltezeitüberschreitung"),
new DelayReason(51, "Antrag EVU"),
new DelayReason(52, "Ladearbeiten"),
Expand All @@ -50,28 +50,28 @@ internal static List<DelayReason> GetDBDelayReasons()
new DelayReason(57, "Keine Meldung durch EVU"),
new DelayReason(58, "Verkehrliches Personal EVU"),
new DelayReason(59, "Sonstige verkehrliche Gründe EVU"),
new DelayReason(60, "Umlauf-Einsatzplanung"),
new DelayReason(60, "Umlauf-, Einsatzplanung"),
new DelayReason(61, "Zugbildung durch EVU"),
new DelayReason(62, "Reisezugwagen"),
new DelayReason(63, "Güterwagen"),
new DelayReason(64, "Triebfahrzeuge"),
new DelayReason(68, "Technisches Personal EVU"),
new DelayReason(69, "Sonstige Fahrzeuge EVU"),
new DelayReason(69, "Sonstiges Fahrzeuge EVU"),
new DelayReason(70, "Nächstes EVU"),
new DelayReason(71, "Vorheriges EVU"),
new DelayReason(80, "Externe Einflüsse nächstes EVU"),
new DelayReason(80, "Externe Einflüsse bei externen EIU"),
new DelayReason(81, "Anordnung NLZ - Streik"),
new DelayReason(82, "Witterung"),
new DelayReason(82, "Anordnung NLZ - Witterung"),
new DelayReason(83, "Schmierfilm"),
new DelayReason(84, "Behörden"),
new DelayReason(85, "Fremdeinwirkung"),
new DelayReason(90, "Gefährliche Ereignisse"),
new DelayReason(91, "Zugfolge (betroffener Zug war plan)"),
new DelayReason(92, "Zugfolge (betroffener Zug war verspätet)"),
new DelayReason(91, "Zugfolge - wegen Vorrang anderer Züge"),
new DelayReason(92, "Zugfolge - betroffener Zug war verspätet"),
new DelayReason(93, "Wende"),
new DelayReason(94, "Anschluss"),
new DelayReason(95, "Flügeln"),
new DelayReason(96, "Anordnung NLZ - weitere Untersuchung erforderlich"),
new DelayReason(96, "Anordnung NLZ - Weitere Untersuchungen erforderlich"),
};
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@
common:FocusManager.IsFocused="{Binding IsFirst, Mode=TwoWay}"
ShowButtonSpinner="False"
TextAlignment="Left"
TabIndex="0"
Width="50">
<xctk:IntegerUpDown.InputBindings>
<KeyBinding Key="Return" Command="{Binding SaveCommand}" />
Expand All @@ -59,7 +60,7 @@
<ComboBox Grid.Column="1"
ItemsSource="{Binding AllDelayReasons}"
SelectedItem="{Binding SelectedReason, Mode=TwoWay}"
IsTabStop="False"
TabIndex="3"
HorizontalAlignment="Stretch">

<ComboBox.ItemTemplateSelector>
Expand Down Expand Up @@ -110,6 +111,7 @@
HorizontalAlignment="Left"
TextAlignment="Left"
ShowButtonSpinner="False"
TabIndex="1"
Minimum="1"
Maximum="99999">
<xctk:IntegerUpDown.InputBindings>
Expand All @@ -118,7 +120,7 @@

</xctk:IntegerUpDown>

<Button Grid.Row="3" Grid.ColumnSpan="2" Content="Speichern" Command="{Binding SaveCommand}" Margin="0,10,10,10" HorizontalAlignment="Right" Padding="4" />
<Button Grid.Row="3" Grid.ColumnSpan="2" Content="Speichern" Command="{Binding SaveCommand}" Margin="0,10,10,10" HorizontalAlignment="Right" Padding="4" TabIndex="2" />
<Border Grid.Row="4" Grid.ColumnSpan="2" Height="2" HorizontalAlignment="Stretch" BorderThickness="1" BorderBrush="LightGray" Margin="0,5,0,5" Visibility="{Binding IsLast, Converter={StaticResource InvertedVisibilityConverter}}" />
</Grid>
</DataTemplate>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -297,7 +297,7 @@ internal override void Refresh(Area area)

if (followUpService.HasValue && area.Trains.TryGetValue(followUpService.Value, out var followUpTrain) && followUpTrain.Type.IsPassengerTrain() && !IsInTwinTrainMode)
{
infoTexts.Add($"Dieser Zug endet hier und fährt weiter als {followUpTrain.Type} {followUpTrain.Number} nach {followUpTrain.Destination}");
infoTexts.Add($"Dieser Zug endet hier und fährt weiter als {GetTrainNumber(followUpTrain)} nach {followUpTrain.Destination}");
Via = string.Empty;
CurrentTrainDestination = $"von {currentItem.Schedule.Start}";
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,14 @@ protected string GetTrainNumber(Schedule schedule)
else
return schedule.Train.Line;
}

protected string GetTrainNumber(Train train)
{
if (train.Line.IsNullOrWhiteSpace())
return $"{train.Type} {train.Number}";
else
return train.Line;
}
#endregion

#region [GetViaString]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -358,7 +358,7 @@ internal override void Refresh(Area area)

if (followUpService.HasValue && area.Trains.TryGetValue(followUpService.Value, out var followUpTrain) && followUpTrain.Type.IsPassengerTrain() && !IsInTwinTrainMode)
{
infoTexts.Add($"Dieser Zug endet hier und fährt weiter als {followUpTrain.Type} {followUpTrain.Number} nach {followUpTrain.Destination}");
infoTexts.Add($"Dieser Zug endet hier und fährt weiter als {GetTrainNumber(followUpTrain)} nach {followUpTrain.Destination}");
Via = string.Empty;
CurrentTrainDestination = $"von {currentItem.Schedule.Start}";
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -561,7 +561,7 @@ Scheduled time | Visible | Reason
else
trainLiveTime = m_Area.ESTWs.Where(e => e.IsLoaded).Min(e => e.Time);

if (liveSchedule.Train.Schedules.All(s => !s.IsArrived) && !liveSchedule.Train.IsActive)
if (liveSchedule.Train.Schedules.All(s => !s.IsArrived) && !liveSchedule.Train.IsActive && !liveSchedule.IsManuallyModified)
return false;

return true;
Expand Down
6 changes: 4 additions & 2 deletions assets/release_notes.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,7 @@
Die Datei *Setup.exe* herunterladen und ausführen. Nach wenigen Sekunden startet LeiBIT.

# Neue Funktionen in dieser Version
- Fehlerkorrekturen
- Update ESTWonline auf Version 2.8
- Überarbeitung der Texte für Verspätungsbegründungen
- Aufruf des Bildfahrplan-Programms korrigiert
- Züge verschwinden nicht mehr aus der ZFI, wenn man die voraussichtliche Verspätung oder einen Gleiswechsel manuell eingibt.
- Die Zugzielanzeiger zeigen bei wendenden Zügen nun die Liniennummer anstelle der Zugnummer an, falls verfügbar.

0 comments on commit ca6d9d4

Please sign in to comment.