From: "Enrico Weigelt, metux IT consult" <enrico.weig...@gr13.net>
--- src/net/sf/freecol/common/io/FreeColDirectories.java | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/net/sf/freecol/common/io/FreeColDirectories.java b/src/net/sf/freecol/common/io/FreeColDirectories.java index 09432988dfb..a7b2496d587 100644 --- a/src/net/sf/freecol/common/io/FreeColDirectories.java +++ b/src/net/sf/freecol/common/io/FreeColDirectories.java @@ -133,11 +133,6 @@ public class FreeColDirectories { public static final String MOD_DESCRIPTOR_FILE_NAME = "mod.xml"; - /** Predicate to filter suitable candidates to be made into mods. */ - private static final Predicate<File> modFileFilter = f -> - Utils.fileAnySuffix(f, MOD_FILE_SUFFIX, ZIP_FILE_SUFFIX) - || Utils.directoryAllPresent(f, MOD_DESCRIPTOR_FILE_NAME); - /** Predicate to filter suitable candidates to be made into TCs. */ private static final Predicate<File> tcFileFilter = f -> Utils.fileAnySuffix(f, TC_FILE_SUFFIX, ZIP_FILE_SUFFIX) @@ -1002,6 +997,11 @@ public class FreeColDirectories { locale); } + private static boolean checkModFile(File f) { + return (Utils.fileAnySuffix(f, MOD_FILE_SUFFIX, ZIP_FILE_SUFFIX) + || Utils.directoryAllPresent(f, MOD_DESCRIPTOR_FILE_NAME)); + } + /** * Get a list of the standard and current user mod files. * @@ -1009,8 +1009,12 @@ public class FreeColDirectories { */ public static List<File> getModFileList() { List<File> ret = new ArrayList<>(); - ret.addAll(collectFiles(getStandardModsDirectory(), modFileFilter)); - ret.addAll(collectFiles(getUserModsDirectory(), modFileFilter)); + for (File f : getStandardModsDirectory().listFiles()) + if (checkModFile(f)) ret.add(f); + + for (File f : getUserModsDirectory().listFiles()) + if (checkModFile(f)) ret.add(f); + return ret; } -- 2.11.0.rc0.7.gbe5a750 ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, SlashDot.org! http://sdm.link/slashdot _______________________________________________ Freecol-developers mailing list Freecol-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freecol-developers