From 1dae7fe0367695eaad1def68fb77f16f64f020c5 Mon Sep 17 00:00:00 2001 From: Ottermandias Date: Thu, 15 Sep 2022 18:31:35 +0200 Subject: [PATCH] Add options for changelog display. --- OtterGui | 2 +- Penumbra/Configuration.cs | 2 ++ Penumbra/UI/ConfigWindow.Changelog.cs | 12 +++++++----- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/OtterGui b/OtterGui index 44dc1f51..2b4b78b0 160000 --- a/OtterGui +++ b/OtterGui @@ -1 +1 @@ -Subproject commit 44dc1f51fe7900a1fe0e3368c4c5c00b6f866325 +Subproject commit 2b4b78b03d679144440d35b30830608b6d2bcb79 diff --git a/Penumbra/Configuration.cs b/Penumbra/Configuration.cs index b60e42b3..65eeb5db 100644 --- a/Penumbra/Configuration.cs +++ b/Penumbra/Configuration.cs @@ -7,6 +7,7 @@ using Newtonsoft.Json; using OtterGui; using OtterGui.Classes; using OtterGui.Filesystem; +using OtterGui.Widgets; using Penumbra.Import; using Penumbra.Mods; using Penumbra.UI; @@ -21,6 +22,7 @@ public partial class Configuration : IPluginConfiguration public int Version { get; set; } = Constants.CurrentVersion; public int LastSeenVersion { get; set; } = ConfigWindow.LastChangelogVersion; + public ChangeLogDisplayType ChangeLogDisplayType { get; set; } = ChangeLogDisplayType.New; public bool EnableMods { get; set; } = true; public string ModDirectory { get; set; } = string.Empty; diff --git a/Penumbra/UI/ConfigWindow.Changelog.cs b/Penumbra/UI/ConfigWindow.Changelog.cs index 41c25350..630b21ed 100644 --- a/Penumbra/UI/ConfigWindow.Changelog.cs +++ b/Penumbra/UI/ConfigWindow.Changelog.cs @@ -8,11 +8,13 @@ public partial class ConfigWindow public static Changelog CreateChangelog() { - var ret = new Changelog( "Penumbra Changelog", () => Penumbra.Config.LastSeenVersion, version => - { - Penumbra.Config.LastSeenVersion = version; - Penumbra.Config.Save(); - } ); + var ret = new Changelog( "Penumbra Changelog", () => ( Penumbra.Config.LastSeenVersion, Penumbra.Config.ChangeLogDisplayType ), + ( version, type ) => + { + Penumbra.Config.LastSeenVersion = version; + Penumbra.Config.ChangeLogDisplayType = type; + Penumbra.Config.Save(); + } ); Add5_7_0( ret ); Add5_7_1( ret );