From 6beaa9c9e8140378026613efcdc3545fdfa8fa1d Mon Sep 17 00:00:00 2001 From: Stone_Red <56473591+Stone-Red-Code@users.noreply.github.com> Date: Tue, 7 May 2024 18:01:24 +0200 Subject: [PATCH] Update window title --- src/Markdowser/Markdowser.csproj | 1 + src/Markdowser/ViewModels/ViewModelBase.cs | 19 ++++++++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/Markdowser/Markdowser.csproj b/src/Markdowser/Markdowser.csproj index 3c4970c..e3b8058 100644 --- a/src/Markdowser/Markdowser.csproj +++ b/src/Markdowser/Markdowser.csproj @@ -7,6 +7,7 @@ app.manifest true 0.1.0.0 + false diff --git a/src/Markdowser/ViewModels/ViewModelBase.cs b/src/Markdowser/ViewModels/ViewModelBase.cs index 87a9fd4..41bcadd 100644 --- a/src/Markdowser/ViewModels/ViewModelBase.cs +++ b/src/Markdowser/ViewModels/ViewModelBase.cs @@ -9,6 +9,7 @@ using Markdowser.Utilities; using ReactiveUI; +using System.Diagnostics; using System.Reflection; namespace Markdowser.ViewModels; @@ -16,7 +17,23 @@ namespace Markdowser.ViewModels; public class ViewModelBase : ReactiveObject { private WindowNotificationManager? windowNotificationManager; - public string Title => $"{nameof(Markdowser)} - {Assembly.GetExecutingAssembly().GetName().Version?.ToString()}"; + + public string Title + { + get + { + string title = nameof(Markdowser); + Assembly assembly = Assembly.GetExecutingAssembly(); + FileVersionInfo fileVersionInfo = FileVersionInfo.GetVersionInfo(assembly.Location); + string? version = fileVersionInfo.ProductVersion; + +#if DEBUG + return $"{title} - Dev {version}"; +#else + return $"{title} - {version}"; +#endif + } + } public WindowIcon Icon => Settings.Current.DarkMode ? new WindowIcon(AssetLoader.Open(new("avares://Markdowser/Assets/Markdowser-Dark-Transparent.ico"))) : new WindowIcon(AssetLoader.Open(new("avares://Markdowser/Assets/Markdowser-Light-Transparent.ico")));