From 496b403eeb357b95dcb2b1070e57325409691305 Mon Sep 17 00:00:00 2001 From: Glavo Date: Wed, 8 Oct 2025 16:27:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=BF=E7=94=A8=20checktyle=20=E6=A3=80?= =?UTF-8?q?=E6=9F=A5=E5=AF=B9=20toLowerCase()/toUpperCase()=20=E7=9A=84?= =?UTF-8?q?=E8=AF=AF=E7=94=A8=20(#4633)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jackhuang/hmcl/ui/versions/ModListPageSkin.java | 3 ++- .../mod/curse/CurseForgeRemoteModRepository.java | 2 +- config/checkstyle/checkstyle.xml | 12 ++++++++++++ 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/ModListPageSkin.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/ModListPageSkin.java index d0170a090..0af66f0e3 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/ModListPageSkin.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/ModListPageSkin.java @@ -409,7 +409,8 @@ final class ModListPageSkin extends SkinBase { @Override public int compareTo(@NotNull ModListPageSkin.ModInfoObject o) { - return localModFile.getFileName().toLowerCase().compareTo(o.localModFile.getFileName().toLowerCase()); + return localModFile.getFileName().toLowerCase(Locale.ROOT) + .compareTo(o.localModFile.getFileName().toLowerCase(Locale.ROOT)); } } diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/mod/curse/CurseForgeRemoteModRepository.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/mod/curse/CurseForgeRemoteModRepository.java index 9ad325848..f884334c8 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/mod/curse/CurseForgeRemoteModRepository.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/mod/curse/CurseForgeRemoteModRepository.java @@ -139,7 +139,7 @@ public final class CurseForgeRemoteModRepository implements RemoteModRepository StringUtils.LevCalculator levCalculator = new StringUtils.LevCalculator(); return new SearchResult(response.getData().stream().map(CurseAddon::toMod).map(remoteMod -> { - String lowerCaseResult = remoteMod.getTitle().toLowerCase(); + String lowerCaseResult = remoteMod.getTitle().toLowerCase(Locale.ROOT); int diff = levCalculator.calc(lowerCaseSearchFilter, lowerCaseResult); for (String s : StringUtils.tokenize(lowerCaseResult)) { diff --git a/config/checkstyle/checkstyle.xml b/config/checkstyle/checkstyle.xml index 223dc22f0..335e3ac2d 100644 --- a/config/checkstyle/checkstyle.xml +++ b/config/checkstyle/checkstyle.xml @@ -104,5 +104,17 @@ + + + + + + + + + + + + \ No newline at end of file