Skip to content

Commit b035df9

Browse files
committed
Various bugfixes + improvements
1 parent 6d9545f commit b035df9

File tree

12 files changed

+758
-176
lines changed

12 files changed

+758
-176
lines changed

Controls/ModCard.cs

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,8 +133,20 @@ public void CheckForUpdate()
133133
.OrderByDescending(v => v.ReleaseDate)
134134
.FirstOrDefault();
135135

136-
HasUpdateAvailable = latestVersion != null &&
137-
latestVersion.Version != _mod.InstalledVersion.Version;
136+
if (latestVersion == null)
137+
{
138+
HasUpdateAvailable = false;
139+
return;
140+
}
141+
142+
// Compare using ReleaseTag if available, otherwise use Version
143+
// This handles cases where installed version might be from config (ReleaseTag)
144+
// and latest version might have different Version string but same ReleaseTag
145+
var installedTag = _mod.InstalledVersion.ReleaseTag ?? _mod.InstalledVersion.Version;
146+
var latestTag = latestVersion.ReleaseTag ?? latestVersion.Version;
147+
148+
// Only show update if the tags are different (not just the Version strings)
149+
HasUpdateAvailable = !string.Equals(installedTag, latestTag, StringComparison.OrdinalIgnoreCase);
138150
}
139151

140152
public ModCard(Mod mod, ModVersion version, Config config, bool isInstalledView = false)

Main.Designer.cs

Lines changed: 16 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)