Skip to content

Commit

Permalink
Replace AboutBox with Avalonia based AboutView
Browse files Browse the repository at this point in the history
  • Loading branch information
daniel-lerch committed Aug 14, 2024
1 parent 8ce25f7 commit c3d9d8c
Show file tree
Hide file tree
Showing 13 changed files with 157 additions and 1,253 deletions.
2 changes: 1 addition & 1 deletion Directory.Build.props
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<Project>
<PropertyGroup>
<Nullable>enable</Nullable>
<AvaloniaVersion>11.1.1</AvaloniaVersion>
<AvaloniaVersion>11.1.3</AvaloniaVersion>
</PropertyGroup>
</Project>
170 changes: 3 additions & 167 deletions src/Vocup.WinForms/Forms/AboutBox.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

40 changes: 4 additions & 36 deletions src/Vocup.WinForms/Forms/AboutBox.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
using System;
using System.Drawing;
using System.Runtime.InteropServices;
using System.Windows.Forms;
using Vocup.Properties;
using Vocup.Util;
Expand All @@ -15,39 +13,9 @@ public AboutBox()
{
InitializeComponent();
Icon = Icon.FromHandle(Icons.Info.GetHicon());
AvaloniaControlHost.Content = new LicensesControl { DataContext = new LicensesViewModel() };
}

private void AboutBox_Load(object sender, EventArgs e)
{
string architecture = RuntimeInformation.ProcessArchitecture.ToString().ToLowerInvariant();

string versionText = string.Format(LbVersion.Text, AppInfo.Version, architecture, AppInfo.GetDeployment());

LbVersion.Text = versionText;
LbCopyright.Text = AppInfo.CopyrightInfo;
}

private async void LlbProjectWebsite_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
await Launcher.LaunchUriAsync("https://github.com/daniel-lerch/vocup");
}

private async void LlbDownload_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
if (OperatingSystem.IsWindowsVersionAtLeast(10, 0, 10240))
await Launcher.LaunchUriAsync("ms-windows-store://pdp/?productid=9N6W2H3QJQMM");
else
await Launcher.LaunchUriAsync("https://www.microsoft.com/store/apps/9N6W2H3QJQMM");
}

private async void LlbProjectMail_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
await Launcher.LaunchUriAsync("mailto:" + LlbProjectMail.Text);
}

private async void LlbProjectLicense_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
await Launcher.LaunchUriAsync("https://github.com/daniel-lerch/vocup/blob/master/LICENSE");
AvaloniaControlHost.Content = new AboutView
{
DataContext = new AboutViewModel(AppInfo.Version, AppInfo.GetDeployment(), AppInfo.CopyrightInfo)
};
}
}
52 changes: 2 additions & 50 deletions src/Vocup.WinForms/Forms/AboutBox.de.resx
Original file line number Diff line number Diff line change
Expand Up @@ -112,63 +112,15 @@
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=6.0.2.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=6.0.2.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="$this.Text" xml:space="preserve">
<value>Über Vocup</value>
</data>
<data name="BtnOK.Text" xml:space="preserve">
<value>OK</value>
</data>
<data name="ColHeaderLicense.Text" xml:space="preserve">
<value>Lizenz</value>
</data>
<data name="ColHeaderName.Text" xml:space="preserve">
<value>Name</value>
</data>
<data name="ColHeaderUrl.Text" xml:space="preserve">
<value>URL</value>
</data>
<data name="ColHeaderVersion.Text" xml:space="preserve">
<value>Version</value>
</data>
<data name="LbCopyright.Text" xml:space="preserve">
<value>%Copyright%</value>
</data>
<data name="LbDownload.Text" xml:space="preserve">
<value>Download:</value>
</data>
<data name="LbLicense.Text" xml:space="preserve">
<value>Lizenz:</value>
</data>
<data name="LbMail.Text" xml:space="preserve">
<value>E-Mail:</value>
</data>
<data name="LbVersion.Text" xml:space="preserve">
<value>Version {0} ({1}; {2})</value>
</data>
<data name="LbWebsite.Text" xml:space="preserve">
<value>Website:</value>
</data>
<data name="LlbDownload.Text" xml:space="preserve">
<value>Microsoft Store</value>
</data>
<data name="LlbProjectLicense.Text" xml:space="preserve">
<value>AGPL-3.0</value>
</data>
<data name="LlbProjectMail.Text" xml:space="preserve">
<value>daniel.dev@lerchen.net</value>
</data>
<data name="LlbProjectWebsite.Text" xml:space="preserve">
<value>Vocup auf GitHub</value>
</data>
<data name="TpComponents.Text" xml:space="preserve">
<value>Komponenten</value>
</data>
<data name="TpInfo.Text" xml:space="preserve">
<value>Info</value>
</data>
</root>
48 changes: 0 additions & 48 deletions src/Vocup.WinForms/Forms/AboutBox.nl.resx
Original file line number Diff line number Diff line change
Expand Up @@ -123,52 +123,4 @@
<data name="BtnOK.Text" xml:space="preserve">
<value>OK</value>
</data>
<data name="ColHeaderLicense.Text" xml:space="preserve">
<value>Licentie</value>
</data>
<data name="ColHeaderName.Text" xml:space="preserve">
<value>Naam</value>
</data>
<data name="ColHeaderUrl.Text" xml:space="preserve">
<value>URL</value>
</data>
<data name="ColHeaderVersion.Text" xml:space="preserve">
<value>Versie</value>
</data>
<data name="LbCopyright.Text" xml:space="preserve">
<value>%Copyright%</value>
</data>
<data name="LbDownload.Text" xml:space="preserve">
<value>Download:</value>
</data>
<data name="LbLicense.Text" xml:space="preserve">
<value>Licentie:</value>
</data>
<data name="LbMail.Text" xml:space="preserve">
<value>E-mail:</value>
</data>
<data name="LbVersion.Text" xml:space="preserve">
<value>Versie {0} ({1}; {2})</value>
</data>
<data name="LbWebsite.Text" xml:space="preserve">
<value>Website:</value>
</data>
<data name="LlbDownload.Text" xml:space="preserve">
<value>Microsoft Store</value>
</data>
<data name="LlbProjectLicense.Text" xml:space="preserve">
<value>AGPL-3.0</value>
</data>
<data name="LlbProjectMail.Text" xml:space="preserve">
<value>daniel.dev@lerchen.net</value>
</data>
<data name="LlbProjectWebsite.Text" xml:space="preserve">
<value>Vocup op GitHub</value>
</data>
<data name="TpComponents.Text" xml:space="preserve">
<value>Componenten</value>
</data>
<data name="TpInfo.Text" xml:space="preserve">
<value>Info</value>
</data>
</root>
Loading

0 comments on commit c3d9d8c

Please sign in to comment.