Skip to content

Commit

Permalink
Improve multiple merged breaks
Browse files Browse the repository at this point in the history
  • Loading branch information
OroArmor committed Aug 7, 2024
1 parent ada7ce0 commit 1d84995
Showing 1 changed file with 12 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@
import java.util.Map;
import java.util.Optional;
import java.util.Set;
import java.util.stream.Collector;
import java.util.stream.Collectors;
import java.util.stream.Stream;

Expand All @@ -42,6 +43,7 @@
import org.quiltmc.loader.api.gui.QuiltDisplayedError;
import org.quiltmc.loader.api.gui.QuiltLoaderGui;
import org.quiltmc.loader.api.gui.QuiltLoaderText;
import org.quiltmc.loader.api.plugin.ModMetadataExt;
import org.quiltmc.loader.api.plugin.solver.AliasedLoadOption;
import org.quiltmc.loader.api.plugin.solver.LoadOption;
import org.quiltmc.loader.api.plugin.solver.ModLoadOption;
Expand Down Expand Up @@ -1143,7 +1145,7 @@ void report(QuiltPluginManagerImpl manager) {
// Description:
// BuildCraft is loaded from '<mods>/buildcraft-9.0.0.jar'
ModLoadOption mandatoryMod = from.iterator().next();
String rootModName = from.size() > 1 ? from.size() + " mods" : mandatoryMod.metadata().name();
String rootModName = from.size() > 1 ? from.size() + " mods [" + from.stream().map(ModLoadOption::metadata).map(ModMetadataExt::name).collect(Collectors.joining(", ")) + "]" : mandatoryMod.metadata().name();

QuiltLoaderText first = VersionRangeDescriber.describe(
rootModName, dep.versionRange(), dep.id().id(), false, transitive
Expand Down Expand Up @@ -1194,7 +1196,10 @@ void report(QuiltPluginManagerImpl manager) {
}

StringBuilder report = new StringBuilder(rootModName);
report.append(" breaks");
report.append(" break");
if (from.size() == 1) {
report.append("s");
}
if (VersionRange.ANY.equals(dep.versionRange())) {
report.append(" all versions of ");
} else {
Expand All @@ -1217,7 +1222,11 @@ void report(QuiltPluginManagerImpl manager) {
report.append(" a version ").append(unless.versionRange()).append(" of ");
}

report.append(unless.id()).append(" is present, ").append(rootModName).append(" does not break ").append(dep.id()).append(".");
report.append(unless.id()).append(" is present, ").append(rootModName).append(" do");
if (from.size() == 1) {
report.append("es");
}
report.append(" not break ").append(dep.id()).append(".");
}
}

Expand Down

0 comments on commit 1d84995

Please sign in to comment.