// Open changelog purely to compare to the last viewed date.
var changelogs = await LoadChangelog();
UpdateChangelogs(changelogs);
+ _configManager.OnValueChanged(CCVars.ServerId, OnServerIdCVarChanged);
}
private void UpdateChangelogs(List<Changelog> changelogs)
MaxId = changelog.Entries.Max(c => c.Id);
+ CheckLastSeenEntry();
+ }
+
+ private void CheckLastSeenEntry()
+ {
var path = new ResPath($"/changelog_last_seen_{_configManager.GetCVar(CCVars.ServerId)}");
if (_resource.UserData.TryReadAllText(path, out var lastReadIdText))
{
NewChangelogEntriesChanged?.Invoke();
}
+ private void OnServerIdCVarChanged(string newValue)
+ {
+ CheckLastSeenEntry();
+ }
+
public Task<List<Changelog>> LoadChangelog()
{
return Task.Run(() =>