From d53d56d93ab2a20bf066458407ffaef3fa7fd466 Mon Sep 17 00:00:00 2001 From: huanghongxun Date: Fri, 16 Aug 2019 00:29:52 +0800 Subject: [PATCH] Renaming json as well as jar when the folder is renamed manually --- .../java/org/jackhuang/hmcl/game/DefaultGameRepository.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/game/DefaultGameRepository.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/game/DefaultGameRepository.java index 6a69195a9..b6165fb68 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/game/DefaultGameRepository.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/game/DefaultGameRepository.java @@ -232,6 +232,12 @@ public class DefaultGameRepository implements GameRepository { LOG.warning("Cannot rename json file, ignoring version " + id); return Stream.empty(); } + + File jar = new File(dir, FileUtils.getNameWithoutExtension(jsons.get(0)) + ".jar"); + if (jar.exists() && !jar.renameTo(new File(dir, id + ".jar"))) { + LOG.warning("Cannot rename jar file, ignoring version " + id); + return Stream.empty(); + } } else { LOG.info("No available json file found, ignoring version " + id); return Stream.empty();