nav menu translations

This commit is contained in:
2026-06-16 21:21:44 +02:00
parent a358651a98
commit 5be2a86369
4 changed files with 52 additions and 6 deletions

View File

@@ -1,11 +1,19 @@
<ResourceDictionary xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<!-- Nav menu -->
<x:String x:Key="NavScenarios">Scenarios</x:String>
<x:String x:Key="NavDepot">Depot</x:String>
<x:String x:Key="NavSettings">Settings</x:String>
<x:String x:Key="NavControls">Controls</x:String>
<!-- General view -->
<x:String x:Key="Sceneries">Sceneries</x:String>
<x:String x:Key="Vehicles">Vehicles</x:String>
<x:String x:Key="ScenarioDescription">Scenario description</x:String>
<x:String x:Key="Consist">Consist</x:String>
<x:String x:Key="Start">Start</x:String>
<x:String x:Key="ShowLatestLogTooltip">Open latest simulation log</x:String>
<!-- Depot / consist creation -->
<x:String x:Key="VehicleDatabase">Vehicle database</x:String>

View File

@@ -1,11 +1,19 @@
<ResourceDictionary xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<!-- Menu nawigacji -->
<x:String x:Key="NavScenarios">Scenariusze</x:String>
<x:String x:Key="NavDepot">Zajezdnia</x:String>
<x:String x:Key="NavSettings">Ustawienia</x:String>
<x:String x:Key="NavControls">Sterowanie</x:String>
<!-- Widok ogolny -->
<x:String x:Key="Sceneries">Scenerie</x:String>
<x:String x:Key="Vehicles">Pojazdy</x:String>
<x:String x:Key="ScenarioDescription">Opis scenariusza</x:String>
<x:String x:Key="Consist">Zestawienie</x:String>
<x:String x:Key="Start">Uruchom</x:String>
<x:String x:Key="ShowLatestLogTooltip">Otwórz ostatni log symulatora</x:String>
<!-- Lokomotywownia / tworzenie składu -->
<x:String x:Key="VehicleDatabase">Baza pojazdów</x:String>

View File

@@ -7,12 +7,22 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:svg="clr-namespace:Avalonia.Svg;assembly=Avalonia.Svg"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:views="clr-namespace:StarterNG.Views" BackgroundStyle="Bubble"
xmlns:views="clr-namespace:StarterNG.Views"
xmlns:starterNg="clr-namespace:StarterNG"
BackgroundStyle="Flat"
Title="MaSzyna - Symulator pojazdów szynowych" Height="800" Width="1000" WindowStartupLocation="CenterScreen">
<sukiUi:SukiWindow.RightWindowTitleBarControls>
<Button Classes="Basic" Click="openLastLogClick"
ToolTip.Tip="{Binding [ShowLatestLogTooltip], Source={x:Static starterNg:App.Loc}}">
<materialIcons:MaterialIcon Kind="FileDocument"/>
</Button>
</sukiUi:SukiWindow.RightWindowTitleBarControls>
<sukiUi:SukiSideMenu IsMenuExpanded="False">
<sukiUi:SukiSideMenu.Items>
<!-- SCENARIUSZE -->
<sukiUi:SukiSideMenuItem Header="Scenariusze" Classes="Compact">
<sukiUi:SukiSideMenuItem
Header="{Binding [NavScenarios], Source={x:Static starterNg:App.Loc}}"
Classes="Compact">
<sukiUi:SukiSideMenuItem.Icon>
<materialIcons:MaterialIcon Kind="ListBox" />
</sukiUi:SukiSideMenuItem.Icon>
@@ -22,7 +32,9 @@
</sukiUi:SukiSideMenuItem>
<!-- Lokomotywownia -->
<sukiUi:SukiSideMenuItem Header="Magazyn" Classes="Compact">
<sukiUi:SukiSideMenuItem
Header="{Binding [NavDepot], Source={x:Static starterNg:App.Loc}}"
Classes="Compact">
<sukiUi:SukiSideMenuItem.Icon>
<materialIcons:MaterialIcon Kind="Train" />
</sukiUi:SukiSideMenuItem.Icon>
@@ -32,7 +44,9 @@
</sukiUi:SukiSideMenuItem>
<!-- Ustawienia -->
<sukiUi:SukiSideMenuItem Header="Ustawienia" Classes="Compact">
<sukiUi:SukiSideMenuItem
Header="{Binding [NavSettings], Source={x:Static starterNg:App.Loc}}"
Classes="Compact">
<sukiUi:SukiSideMenuItem.Icon>
<materialIcons:MaterialIcon Kind="Settings" />
</sukiUi:SukiSideMenuItem.Icon>
@@ -42,7 +56,9 @@
</sukiUi:SukiSideMenuItem>
<!-- Sterowanie -->
<sukiUi:SukiSideMenuItem Header="Sterowanie" Classes="Compact">
<sukiUi:SukiSideMenuItem
Header="{Binding [NavControls], Source={x:Static starterNg:App.Loc}}"
Classes="Compact">
<sukiUi:SukiSideMenuItem.Icon>
<materialIcons:MaterialIcon Kind="Controller" />
</sukiUi:SukiSideMenuItem.Icon>
@@ -71,7 +87,7 @@
<materialIcons:MaterialIcon Kind="Web" />
</Button>
<!-- Discord -->
<Button Classes="Basic" Cursor="Hand" Tag="https://discord.gg/qAh9ctWPQv" Click="linkClick">
<Button Classes="Basic" Cursor="Hand" Tag="https://discord.gg/eu07" Click="linkClick">
<PathIcon Data="{StaticResource DiscordLogo}" Height="12" />
</Button>
<!-- Facebook -->

View File

@@ -1,4 +1,6 @@
using System;
using System.Diagnostics;
using System.IO;
using System.Text;
using Avalonia.Controls;
using Avalonia.Interactivity;
@@ -25,4 +27,16 @@ public partial class MainWindow : SukiWindow
UseShellExecute = true
});
}
private void openLastLogClick(object? sender, RoutedEventArgs e)
{
string logPath = "log.txt";
if (File.Exists(logPath))
{
Process.Start(new ProcessStartInfo(logPath)
{
UseShellExecute = true
});
}
}
}