diff --git a/Pilz/AppVersion.cs b/Pilz/AppVersion.cs index 09c348c..96a369b 100644 --- a/Pilz/AppVersion.cs +++ b/Pilz/AppVersion.cs @@ -1,4 +1,6 @@ using Newtonsoft.Json; +using System.Net.Http.Headers; +using System.Text; namespace Pilz; @@ -27,10 +29,39 @@ public class AppVersion(Version version, int build, AppChannel channel) : ICompa public override string ToString() { - if (Channel == AppChannel.Stable && Build == 1) - return Version.ToString(); + string version = Version.ToString(); - return $"{Version} {Channel} {Build}"; + if (Channel != AppChannel.Stable || Build != 1) + version = $"{version} {Channel} {Build}"; + + return version; + } + + public virtual string ToString(int fieldCount) + { + string version = Version.ToString(fieldCount); + + if (Channel != AppChannel.Stable || Build != 1) + version = $"{version} {Channel} {Build}"; + + return version; + } + + public virtual string ToShortString() + { + string version; + + if (Version.Revision != 0) + version = $"{Version.Major}.{Version.Minor}.{Version.Build}.{Version.Revision}"; + else if (Version.Build != 0) + version = $"{Version.Major}.{Version.Minor}.{Version.Build}"; + else + version = $"{Version.Major}.{Version.Minor}"; + + if (Channel != AppChannel.Stable || Build != 1) + version = $"{version} {Channel} {Build}"; + + return version; } public override bool Equals(object obj) diff --git a/Pilz/Pilz.csproj b/Pilz/Pilz.csproj index b63ef1e..9361e1d 100644 --- a/Pilz/Pilz.csproj +++ b/Pilz/Pilz.csproj @@ -5,7 +5,7 @@ latest enable annotations - 2.3.5 + 2.3.6