diff --git a/src/App/Localization/Loc.cs b/src/App/Localization/Loc.cs index 998c057..bbbcb03 100644 --- a/src/App/Localization/Loc.cs +++ b/src/App/Localization/Loc.cs @@ -51,6 +51,15 @@ public sealed class Loc ["menu.net.discover"] = ["Cerca altri server (peer)", "Discover servers (peers)", "Buscar otros servidores (peers)", "Rechercher d'autres serveurs (pairs)", "Procurar outros servidores (peers)", "Weitere Server suchen (Peers)"], ["menu.net.resetcerts"] = ["Reset certificati SSL", "Reset SSL certificates", "Restablecer certificados SSL", "Réinitialiser les certificats SSL", "Redefinir certificados SSL", "SSL-Zertifikate zurücksetzen"], ["menu.settings"] = ["_Impostazioni", "_Settings", "_Configuración", "_Paramètres", "_Configurações", "_Einstellungen"], + ["menu.help"] = ["_Help", "_Help", "_Ayuda", "_Aide", "_Ajuda", "_Hilfe"], + ["help.title"] = ["Informazioni sul software", "About this software", "Información del software", "À propos du logiciel", "Sobre o software", "Über die Software"], + ["help.info"] = [ + "Wallet SPV per la criptovaluta Palladium (PLM).", + "SPV wallet for the Palladium (PLM) cryptocurrency.", + "Monedero SPV para la criptomoneda Palladium (PLM).", + "Portefeuille SPV pour la cryptomonnaie Palladium (PLM).", + "Carteira SPV para a criptomoeda Palladium (PLM).", + "SPV-Wallet für die Kryptowährung Palladium (PLM)."], ["settings.unit.short"] = ["Unità", "Unit", "Unidad", "Unité", "Unidade", "Einheit"], // Wizard diff --git a/src/App/PalladiumWallet.App.csproj b/src/App/PalladiumWallet.App.csproj index acb10eb..54dc788 100644 --- a/src/App/PalladiumWallet.App.csproj +++ b/src/App/PalladiumWallet.App.csproj @@ -2,6 +2,9 @@ WinExe net8.0 + + 0.9.0 enable app.manifest Assets\logo.ico diff --git a/src/App/ViewModels/MainWindowViewModel.cs b/src/App/ViewModels/MainWindowViewModel.cs index fc80363..c5dd3d0 100644 --- a/src/App/ViewModels/MainWindowViewModel.cs +++ b/src/App/ViewModels/MainWindowViewModel.cs @@ -73,6 +73,15 @@ public partial class MainWindowViewModel : ViewModelBase private Loc _loc = Loc.Instance; public Loc Loc => _loc; + /// Versione dell'app (da <Version> nel csproj), formato Major.Minor.Patch. + public static string AppVersion => + typeof(MainWindowViewModel).Assembly.GetName().Version is { } v + ? $"{v.Major}.{v.Minor}.{v.Build}" + : ""; + + /// Titolo della finestra con la versione, es. "Palladium Wallet 0.9.0". + public string WindowTitle => $"Palladium Wallet {AppVersion}"; + /// Unità corrente per il campo importo del pannello Invia. public string UnitLabel => _config.Unit; @@ -309,6 +318,16 @@ public partial class MainWindowViewModel : ViewModelBase [RelayCommand] private void CloseSettings() => IsSettingsOpen = false; + /// Overlay informazioni sul software (menu Help). + [ObservableProperty] + private bool isHelpOpen; + + [RelayCommand] + private void OpenHelp() => IsHelpOpen = true; + + [RelayCommand] + private void CloseHelp() => IsHelpOpen = false; + [ObservableProperty] private string connectionStatus = Loc.Tr("conn.none"); diff --git a/src/App/Views/MainWindow.axaml b/src/App/Views/MainWindow.axaml index b9a1bda..5543d5c 100644 --- a/src/App/Views/MainWindow.axaml +++ b/src/App/Views/MainWindow.axaml @@ -9,7 +9,7 @@ x:DataType="vm:MainWindowViewModel" Icon="/Assets/logo.ico" Width="900" Height="620" - Title="Palladium Wallet"> + Title="{Binding WindowTitle}"> @@ -28,6 +28,8 @@ + @@ -714,5 +716,33 @@ + + + + + + + + + + + + + + + +