Display feedback to user
This commit is contained in:
@@ -185,6 +185,8 @@ mod.scripts.disable = Your device does not support mods with scripts. You must d
|
|||||||
|
|
||||||
mod.dependencies.error = [scarlet]Mods are missing dependencies
|
mod.dependencies.error = [scarlet]Mods are missing dependencies
|
||||||
mod.dependencies.download = Download
|
mod.dependencies.download = Download
|
||||||
|
mod.dependencies.success = Successfully downloaded all dependencies
|
||||||
|
mod.dependencies.failure = Failed to download some dependencies:
|
||||||
|
|
||||||
about.button = About
|
about.button = About
|
||||||
name = Name:
|
name = Name:
|
||||||
|
|||||||
@@ -663,10 +663,10 @@ public class Mods implements Loadable{
|
|||||||
p.row();
|
p.row();
|
||||||
p.table(d -> {
|
p.table(d -> {
|
||||||
mod.missingDependencies.each(dep -> {
|
mod.missingDependencies.each(dep -> {
|
||||||
d.add(" - " + dep).wrap().growX().left().get().setAlignment(Align.left);
|
d.add(" " + dep).wrap().growX().left().get().setAlignment(Align.left);
|
||||||
d.row();
|
d.row();
|
||||||
});
|
});
|
||||||
}).growX();
|
}).growX().padBottom(8f);
|
||||||
p.row();
|
p.row();
|
||||||
});
|
});
|
||||||
}).fillX();
|
}).fillX();
|
||||||
@@ -678,10 +678,20 @@ public class Mods implements Loadable{
|
|||||||
b.button("@mod.dependencies.download", () -> {
|
b.button("@mod.dependencies.download", () -> {
|
||||||
hide();
|
hide();
|
||||||
Seq<String> missingDeps = new Seq<>();
|
Seq<String> missingDeps = new Seq<>();
|
||||||
mods.each(m -> m.enabled() && m.hasUnmetDependencies(), mod -> {
|
mods.each(LoadedMod::hasUnmetDependencies, mod -> {
|
||||||
mod.missingDependencies.each(missingDeps::addUnique);
|
mod.missingDependencies.each(missingDeps::addUnique);
|
||||||
});
|
});
|
||||||
|
int amount = missingDeps.size;
|
||||||
ui.mods.importDependencies(missingDeps);
|
ui.mods.importDependencies(missingDeps);
|
||||||
|
if(missingDeps.size < amount) requiresReload = true;
|
||||||
|
|
||||||
|
if(missingDeps.isEmpty()){
|
||||||
|
ui.showInfo("@mod.dependencies.success");
|
||||||
|
}else{
|
||||||
|
String[] fail = {Core.bundle.get("mod.dependencies.failure")};
|
||||||
|
missingDeps.each(d -> fail[0] += "\n " + d);
|
||||||
|
ui.showStartupInfo(fail[0]);
|
||||||
|
}
|
||||||
}).size(150, 50);
|
}).size(150, 50);
|
||||||
});
|
});
|
||||||
}}.show();
|
}}.show();
|
||||||
|
|||||||
@@ -677,6 +677,7 @@ public class ModsDialog extends BaseDialog{
|
|||||||
getModList(listings -> {
|
getModList(listings -> {
|
||||||
listings.each(l -> dependencies.contains(l.internalName), l -> {
|
listings.each(l -> dependencies.contains(l.internalName), l -> {
|
||||||
githubImportMod(l.repo, l.hasJava);
|
githubImportMod(l.repo, l.hasJava);
|
||||||
|
dependencies.remove(l.internalName);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user