From 05886b574f8c227233bcaca4f3157063fe8aea02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kham=C3=BBl?= <32278516+LordOfRhun@users.noreply.github.com> Date: Sat, 9 May 2020 00:19:40 -0400 Subject: [PATCH] added modlist tags component --- .../ModListRegistry/ModListMetadata.cs | 3 ++ .../View Models/Gallery/ModListMetadataVM.cs | 19 +++++++++++++ Wabbajack/Views/ModListTileView.xaml | 28 +++++++++++++++++-- 3 files changed, 48 insertions(+), 2 deletions(-) diff --git a/Wabbajack.Lib/ModListRegistry/ModListMetadata.cs b/Wabbajack.Lib/ModListRegistry/ModListMetadata.cs index e0fe28cf..9249a6ae 100644 --- a/Wabbajack.Lib/ModListRegistry/ModListMetadata.cs +++ b/Wabbajack.Lib/ModListRegistry/ModListMetadata.cs @@ -29,6 +29,9 @@ namespace Wabbajack.Lib.ModListRegistry [JsonProperty("official")] public bool Official { get; set; } + [JsonProperty("tags")] + public List tags { get; set; } = new List(); + [JsonProperty("nsfw")] public bool NSFW { get; set; } diff --git a/Wabbajack/View Models/Gallery/ModListMetadataVM.cs b/Wabbajack/View Models/Gallery/ModListMetadataVM.cs index cb27717a..3f7552bc 100644 --- a/Wabbajack/View Models/Gallery/ModListMetadataVM.cs +++ b/Wabbajack/View Models/Gallery/ModListMetadataVM.cs @@ -20,6 +20,17 @@ using Wabbajack.Lib.ModListRegistry; namespace Wabbajack { + + public struct ModListTag + { + public ModListTag(string name) + { + Name = name; + } + + public string Name { get; } + } + public class ModListMetadataVM : ViewModel { public ModlistMetadata Metadata { get; } @@ -33,6 +44,9 @@ namespace Wabbajack public AbsolutePath Location { get; } + [Reactive] + public List ModListTagList { get; private set; } + [Reactive] public Percent ProgressPercent { get; private set; } @@ -59,6 +73,11 @@ namespace Wabbajack _parent = parent; Metadata = metadata; Location = Consts.ModListDownloadFolder.Combine(Metadata.Links.MachineURL + (string)Consts.ModListExtension); + ModListTagList = new List(); + Metadata.tags.ForEach(tag => + { + ModListTagList.Add(new ModListTag(tag)); + }); DownloadSizeText = "Download size : " + UIUtils.FormatBytes(Metadata.DownloadMetadata.SizeOfArchives); InstallSizeText = "Installation size : " + UIUtils.FormatBytes(Metadata.DownloadMetadata.SizeOfInstalledFiles); IsBroken = metadata.ValidationSummary.HasFailures; diff --git a/Wabbajack/Views/ModListTileView.xaml b/Wabbajack/Views/ModListTileView.xaml index 9809d935..cba2bfed 100644 --- a/Wabbajack/Views/ModListTileView.xaml +++ b/Wabbajack/Views/ModListTileView.xaml @@ -146,10 +146,34 @@ + + + + + + + + + + + + + +