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" <ResourceDictionary xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 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 --> <!-- General view -->
<x:String x:Key="Sceneries">Sceneries</x:String> <x:String x:Key="Sceneries">Sceneries</x:String>
<x:String x:Key="Vehicles">Vehicles</x:String> <x:String x:Key="Vehicles">Vehicles</x:String>
<x:String x:Key="ScenarioDescription">Scenario description</x:String> <x:String x:Key="ScenarioDescription">Scenario description</x:String>
<x:String x:Key="Consist">Consist</x:String> <x:String x:Key="Consist">Consist</x:String>
<x:String x:Key="Start">Start</x:String> <x:String x:Key="Start">Start</x:String>
<x:String x:Key="ShowLatestLogTooltip">Open latest simulation log</x:String>
<!-- Depot / consist creation --> <!-- Depot / consist creation -->
<x:String x:Key="VehicleDatabase">Vehicle database</x:String> <x:String x:Key="VehicleDatabase">Vehicle database</x:String>

View File

@@ -1,11 +1,19 @@
<ResourceDictionary xmlns="https://github.com/avaloniaui" <ResourceDictionary xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 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 --> <!-- Widok ogolny -->
<x:String x:Key="Sceneries">Scenerie</x:String> <x:String x:Key="Sceneries">Scenerie</x:String>
<x:String x:Key="Vehicles">Pojazdy</x:String> <x:String x:Key="Vehicles">Pojazdy</x:String>
<x:String x:Key="ScenarioDescription">Opis scenariusza</x:String> <x:String x:Key="ScenarioDescription">Opis scenariusza</x:String>
<x:String x:Key="Consist">Zestawienie</x:String> <x:String x:Key="Consist">Zestawienie</x:String>
<x:String x:Key="Start">Uruchom</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 --> <!-- Lokomotywownia / tworzenie składu -->
<x:String x:Key="VehicleDatabase">Baza pojazdów</x:String> <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:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:svg="clr-namespace:Avalonia.Svg;assembly=Avalonia.Svg" xmlns:svg="clr-namespace:Avalonia.Svg;assembly=Avalonia.Svg"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 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"> 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 IsMenuExpanded="False">
<sukiUi:SukiSideMenu.Items> <sukiUi:SukiSideMenu.Items>
<!-- SCENARIUSZE --> <!-- SCENARIUSZE -->
<sukiUi:SukiSideMenuItem Header="Scenariusze" Classes="Compact"> <sukiUi:SukiSideMenuItem
Header="{Binding [NavScenarios], Source={x:Static starterNg:App.Loc}}"
Classes="Compact">
<sukiUi:SukiSideMenuItem.Icon> <sukiUi:SukiSideMenuItem.Icon>
<materialIcons:MaterialIcon Kind="ListBox" /> <materialIcons:MaterialIcon Kind="ListBox" />
</sukiUi:SukiSideMenuItem.Icon> </sukiUi:SukiSideMenuItem.Icon>
@@ -22,7 +32,9 @@
</sukiUi:SukiSideMenuItem> </sukiUi:SukiSideMenuItem>
<!-- Lokomotywownia --> <!-- Lokomotywownia -->
<sukiUi:SukiSideMenuItem Header="Magazyn" Classes="Compact"> <sukiUi:SukiSideMenuItem
Header="{Binding [NavDepot], Source={x:Static starterNg:App.Loc}}"
Classes="Compact">
<sukiUi:SukiSideMenuItem.Icon> <sukiUi:SukiSideMenuItem.Icon>
<materialIcons:MaterialIcon Kind="Train" /> <materialIcons:MaterialIcon Kind="Train" />
</sukiUi:SukiSideMenuItem.Icon> </sukiUi:SukiSideMenuItem.Icon>
@@ -32,7 +44,9 @@
</sukiUi:SukiSideMenuItem> </sukiUi:SukiSideMenuItem>
<!-- Ustawienia --> <!-- Ustawienia -->
<sukiUi:SukiSideMenuItem Header="Ustawienia" Classes="Compact"> <sukiUi:SukiSideMenuItem
Header="{Binding [NavSettings], Source={x:Static starterNg:App.Loc}}"
Classes="Compact">
<sukiUi:SukiSideMenuItem.Icon> <sukiUi:SukiSideMenuItem.Icon>
<materialIcons:MaterialIcon Kind="Settings" /> <materialIcons:MaterialIcon Kind="Settings" />
</sukiUi:SukiSideMenuItem.Icon> </sukiUi:SukiSideMenuItem.Icon>
@@ -42,7 +56,9 @@
</sukiUi:SukiSideMenuItem> </sukiUi:SukiSideMenuItem>
<!-- Sterowanie --> <!-- Sterowanie -->
<sukiUi:SukiSideMenuItem Header="Sterowanie" Classes="Compact"> <sukiUi:SukiSideMenuItem
Header="{Binding [NavControls], Source={x:Static starterNg:App.Loc}}"
Classes="Compact">
<sukiUi:SukiSideMenuItem.Icon> <sukiUi:SukiSideMenuItem.Icon>
<materialIcons:MaterialIcon Kind="Controller" /> <materialIcons:MaterialIcon Kind="Controller" />
</sukiUi:SukiSideMenuItem.Icon> </sukiUi:SukiSideMenuItem.Icon>
@@ -71,7 +87,7 @@
<materialIcons:MaterialIcon Kind="Web" /> <materialIcons:MaterialIcon Kind="Web" />
</Button> </Button>
<!-- Discord --> <!-- 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" /> <PathIcon Data="{StaticResource DiscordLogo}" Height="12" />
</Button> </Button>
<!-- Facebook --> <!-- Facebook -->

View File

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