// An instance where you can't skip the update (only yes or no) public ChangelogBox(GameBananaItemUpdate update, string packageName, string text, bool OK = true) { InitializeComponent(); ChangesGrid.ItemsSource = update.Changes; Title = $"{packageName} Changelog"; VersionLabel.Content = update.Title; Text.Text = text; if (OK) { OkButton.Visibility = Visibility.Visible; } else { YesButton.Visibility = Visibility.Visible; NoButton.Visibility = Visibility.Visible; Grid.SetColumnSpan(YesButton, 2); Grid.SetColumnSpan(NoButton, 2); } PlayNotificationSound(); }
public ChangelogBox(GameBananaItemUpdate update, string packageName, string text, Uri preview, bool skip = false) { InitializeComponent(); if (preview != null) { var bitmap = new BitmapImage(); bitmap.BeginInit(); bitmap.UriSource = preview; bitmap.EndInit(); PreviewImage.Source = bitmap; PreviewImage.Visibility = Visibility.Visible; } else { var bitmap = new BitmapImage(new Uri("pack://application:,,,/FileDaddy;component/Assets/fdpreview.png")); PreviewImage.Source = bitmap; PreviewImage.Visibility = Visibility.Visible; } ChangesGrid.ItemsSource = update.Changes; Title = $"{packageName} Changelog"; VersionLabel.Content = $"Update: {update.Title}"; Text.Text = text; // Format/Remove html tags update.Text = update.Text.Replace("<br>", "\n").Replace(" ", " "); UpdateText.Text = Regex.Replace(update.Text, "<.*?>", string.Empty); if (UpdateText.Text.Length == 0) { UpdateText.Visibility = Visibility.Collapsed; } if (skip) { SkipButton.Visibility = Visibility.Visible; } else { Grid.SetColumnSpan(YesButton, 2); Grid.SetColumnSpan(NoButton, 2); } PlayNotificationSound(); }
public ChangelogBox(GameBananaItemUpdate update, string packageName, string text, DisplayedMetadata row, string version, string path, bool OK = true) { this.row = row; this.version = version; this.path = path; InitializeComponent(); ChangesGrid.ItemsSource = update.Changes; Title = $"{packageName} Changelog"; VersionLabel.Content = update.Title; Text.Text = text; if (OK) { OkButton.Visibility = Visibility.Visible; } else { YesButton.Visibility = Visibility.Visible; NoButton.Visibility = Visibility.Visible; SkipButton.Visibility = Visibility.Visible; } PlayNotificationSound(); }