From 9de4deed37a2de1dbc49d5981b442081c1945c9d Mon Sep 17 00:00:00 2001 From: Anuken Date: Sun, 13 Sep 2026 09:14:58 -0400 Subject: [PATCH] Fixed redundant mod browser mod icons being cached --- core/src/mindustry/mod/ModListing.java | 2 +- core/src/mindustry/ui/dialogs/ModBrowserDialog.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/src/mindustry/mod/ModListing.java b/core/src/mindustry/mod/ModListing.java index 5ecdf2ec26..68d26ce95f 100644 --- a/core/src/mindustry/mod/ModListing.java +++ b/core/src/mindustry/mod/ModListing.java @@ -2,7 +2,7 @@ package mindustry.mod; /** Mod listing as a data class. */ public class ModListing{ - public String repo, name, internalName, author, lastUpdated, description, minGameVersion, version; + public String repo, name, internalName, author, lastUpdated, description, minGameVersion, version, iconHash = ""; public boolean hasScripts, hasJava, iosCompatible, legacyCompatible, hasIcon; public String[] contentTypes = {}; public int stars; diff --git a/core/src/mindustry/ui/dialogs/ModBrowserDialog.java b/core/src/mindustry/ui/dialogs/ModBrowserDialog.java index 4fedf5c50a..40caae2fe5 100644 --- a/core/src/mindustry/ui/dialogs/ModBrowserDialog.java +++ b/core/src/mindustry/ui/dialogs/ModBrowserDialog.java @@ -249,7 +249,7 @@ public class ModBrowserDialog extends BaseDialog{ if(mod.hasIcon){ Fi cacheFolder = Vars.mobile ? Core.files.cache("modIconCache"): dataDirectory.child("modIconCache"); cacheFolder.mkdirs(); - Fi cacheFile = cacheFolder.child(Strings.sanitizeFilename(mod.repo + mod.lastUpdated) + ".png"); + Fi cacheFile = cacheFolder.child(Strings.sanitizeFilename(mod.repo + "_" + mod.iconHash) + ".png"); if(!cacheFile.exists()){ //fetch from Github ConsT fetch = res -> {