Skip to content
This repository was archived by the owner on Dec 30, 2022. It is now read-only.

Commit a53ecee

Browse files
authored
Merge pull request #11 from DeathsGun/features/10_hide_updatable_mods
Hide updatable mods section when there are no updates
2 parents 3ad1b0f + 378c226 commit a53ecee

3 files changed

Lines changed: 12 additions & 4 deletions

File tree

src/main/java/xyz/deathsgun/modmanager/gui/widget/CategoryListWidget.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,12 @@ public CategoryListWidget(MinecraftClient client, int width, int height, int top
4040
public void init() {
4141
try {
4242
this.categories = new ArrayList<>();
43-
this.addEntry(new CategoryListEntry(this, new Category(
44-
"updatable",
45-
new TranslatableText("modmanager.categories.updatable")
46-
)));
43+
if (ModManager.getUpdateChecker().updatesAvailable()) {
44+
this.addEntry(new CategoryListEntry(this, new Category(
45+
"updatable",
46+
new TranslatableText("modmanager.categories.updatable")
47+
)));
48+
}
4749
ModManager.getModProvider().getCategories().forEach(category -> this.addEntry(new CategoryListEntry(this, category)));
4850
if (parent.getEntry(this) != null) {
4951
setSelected(parent.getEntry(this));

src/main/java/xyz/deathsgun/modmanager/services/UpdateCheckService.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
import java.util.ArrayList;
3737
import java.util.Arrays;
3838
import java.util.List;
39+
import java.util.Objects;
3940

4041
public class UpdateCheckService extends Thread {
4142

@@ -115,6 +116,10 @@ public boolean updatesAvailable() {
115116
return !this.updates.isEmpty();
116117
}
117118

119+
public void removeUpdate(String modId) {
120+
this.updates.removeIf(update -> Objects.equals(update.modId, modId));
121+
}
122+
118123
@Nullable
119124
public ModVersion getUpdate(SummarizedMod mod) {
120125
for (AvailableUpdates update : this.updates) {

src/main/java/xyz/deathsgun/modmanager/tasks/ModUpdateTask.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,5 +43,6 @@ protected void execute() throws Exception {
4343
Files.delete(jar);
4444
InstallationUtil.downloadMod(http, InstallationUtil.getVersionForMod(subject));
4545
ModManager.getModManipulationManager().markManuallyUpdated(subject);
46+
ModManager.getUpdateChecker().removeUpdate(subject.id());
4647
}
4748
}

0 commit comments

Comments
 (0)