Skip to content

Commit

Permalink
Fix version prefixes not being stripped in the update checker message (
Browse files Browse the repository at this point in the history
…#624)

- Strip version prefixes in update checker message
  • Loading branch information
haykam821 authored Jul 17, 2023
1 parent 06c7bf9 commit 31f645e
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import com.terraformersmc.modmenu.config.ModMenuConfig;
import com.terraformersmc.modmenu.gui.ModsScreen;
import com.terraformersmc.modmenu.gui.widget.entries.ModListEntry;
import com.terraformersmc.modmenu.util.VersionUtil;
import com.terraformersmc.modmenu.util.mod.Mod;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.font.TextRenderer;
Expand Down Expand Up @@ -110,7 +111,7 @@ public void render(DrawContext DrawContext, int mouseX, int mouseY, float delta)
children().add(new DescriptionEntry(line, 8));
}

Text updateText = Text.translatable("modmenu.updateText", mod.getModrinthData().versionNumber(), MODRINTH_TEXT)
Text updateText = Text.translatable("modmenu.updateText", VersionUtil.stripPrefix(mod.getModrinthData().versionNumber()), MODRINTH_TEXT)
.formatted(Formatting.BLUE)
.formatted(Formatting.UNDERLINE);

Expand Down
27 changes: 27 additions & 0 deletions src/main/java/com/terraformersmc/modmenu/util/VersionUtil.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package com.terraformersmc.modmenu.util;

import java.util.List;

public final class VersionUtil {
private static final List<String> PREFIXES = List.of("version", "ver", "v");

private VersionUtil() {
return;
}

public static String stripPrefix(String version) {
version = version.trim();

for (String prefix : PREFIXES) {
if (version.startsWith(prefix)) {
return version.substring(prefix.length());
}
}

return version;
}

public static String getPrefixedVersion(String version) {
return "v" + stripPrefix(version);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import com.terraformersmc.modmenu.ModMenu;
import com.terraformersmc.modmenu.config.ModMenuConfig;
import com.terraformersmc.modmenu.util.OptionalUtil;
import com.terraformersmc.modmenu.util.VersionUtil;
import com.terraformersmc.modmenu.util.mod.Mod;
import com.terraformersmc.modmenu.util.mod.ModrinthData;
import net.fabricmc.loader.api.FabricLoader;
Expand Down Expand Up @@ -191,15 +192,7 @@ public FabricMod(ModContainer modContainer, Set<String> modpackMods) {
}

public @NotNull String getPrefixedVersion() {
String version = getVersion().trim();
if (version.startsWith("version")) {
version = "v" + version.substring("version".length());
} else if (version.startsWith("ver")) {
version = "v" + version.substring("ver".length());
} else if (!version.startsWith("v")) {
version = "v" + version;
}
return version.trim();
return VersionUtil.getPrefixedVersion(getVersion());
}

@Override
Expand Down

0 comments on commit 31f645e

Please sign in to comment.