diff --git a/src/Artemis.UI/Screens/Settings/SettingsViewModel.cs b/src/Artemis.UI/Screens/Settings/SettingsViewModel.cs index a930b9625..78ddb1866 100644 --- a/src/Artemis.UI/Screens/Settings/SettingsViewModel.cs +++ b/src/Artemis.UI/Screens/Settings/SettingsViewModel.cs @@ -1,4 +1,5 @@ -using Artemis.UI.Screens.Settings.Tabs.Devices; +using Artemis.UI.Screens.Settings.Tabs.About; +using Artemis.UI.Screens.Settings.Tabs.Devices; using Artemis.UI.Screens.Settings.Tabs.General; using Artemis.UI.Screens.Settings.Tabs.Modules; using Artemis.UI.Screens.Settings.Tabs.Plugins; @@ -12,7 +13,8 @@ namespace Artemis.UI.Screens.Settings GeneralSettingsTabViewModel generalSettingsTabViewModel, ModuleOrderTabViewModel moduleOrderTabViewModel, PluginSettingsTabViewModel pluginSettingsTabViewModel, - DeviceSettingsTabViewModel deviceSettingsTabViewModel) + DeviceSettingsTabViewModel deviceSettingsTabViewModel, + AboutTabViewModel aboutTabViewModel) { DisplayName = "Settings"; @@ -20,6 +22,7 @@ namespace Artemis.UI.Screens.Settings Items.Add(moduleOrderTabViewModel); Items.Add(pluginSettingsTabViewModel); Items.Add(deviceSettingsTabViewModel); + Items.Add(aboutTabViewModel); ActiveItem = generalSettingsTabViewModel; } diff --git a/src/Artemis.UI/Screens/Settings/Tabs/About/AboutTabView.xaml b/src/Artemis.UI/Screens/Settings/Tabs/About/AboutTabView.xaml new file mode 100644 index 000000000..ccb64a250 --- /dev/null +++ b/src/Artemis.UI/Screens/Settings/Tabs/About/AboutTabView.xaml @@ -0,0 +1,50 @@ + + + + + Artemis 2 + + + + + + + Lead developer + + + Spoinky (Robert Beekman) + + + + Main contributors + + + DarthAffe + + + DrMeteor (Diogo Trindade) + + + + Special thanks + + + All the people on Discord provinding feedback and testing + + + Aureshion - Default device images + + + + + + \ No newline at end of file diff --git a/src/Artemis.UI/Screens/Settings/Tabs/About/AboutTabViewModel.cs b/src/Artemis.UI/Screens/Settings/Tabs/About/AboutTabViewModel.cs new file mode 100644 index 000000000..cbf2c00ae --- /dev/null +++ b/src/Artemis.UI/Screens/Settings/Tabs/About/AboutTabViewModel.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using Artemis.Core; +using Stylet; + +namespace Artemis.UI.Screens.Settings.Tabs.About +{ + public class AboutTabViewModel : Screen + { + private string _version; + + public AboutTabViewModel() + { + DisplayName = "ABOUT"; + } + + public string Version + { + get => _version; + set => SetAndNotify(ref _version, value); + } + + #region Overrides of Screen + + /// + protected override void OnActivate() + { + AssemblyInformationalVersionAttribute versionAttribute = typeof(RootViewModel).Assembly.GetCustomAttribute(); + Version = $"Version {versionAttribute?.InformationalVersion} build {Constants.BuildInfo.BuildNumberDisplay}"; + + base.OnActivate(); + } + + #endregion + } +} \ No newline at end of file