From 8f91576f85542770ece907b5e36f009519c21731 Mon Sep 17 00:00:00 2001 From: Anuken Date: Mon, 1 Mar 2021 11:58:53 -0500 Subject: [PATCH] Fixed script loading for Turkish locale --- core/src/mindustry/mod/Mods.java | 9 +++++---- core/src/mindustry/mod/Scripts.java | 3 ++- core/src/mindustry/ui/dialogs/JoinDialog.java | 2 +- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/core/src/mindustry/mod/Mods.java b/core/src/mindustry/mod/Mods.java index 6b3f3ecaee..85f195ad54 100644 --- a/core/src/mindustry/mod/Mods.java +++ b/core/src/mindustry/mod/Mods.java @@ -24,6 +24,7 @@ import mindustry.type.*; import mindustry.ui.*; import java.io.*; +import java.util.*; import static mindustry.Vars.*; @@ -526,7 +527,7 @@ public class Mods implements Loadable{ if(mod.root.child("content").exists()){ Fi contentRoot = mod.root.child("content"); for(ContentType type : ContentType.all){ - Fi folder = contentRoot.child(type.name().toLowerCase() + "s"); + Fi folder = contentRoot.child(type.name().toLowerCase(Locale.ROOT) + "s"); if(folder.exists()){ for(Fi file : folder.findAll(f -> f.extension().equals("json") || f.extension().equals("hjson"))){ runs.add(new LoadRun(type, file, mod)); @@ -646,8 +647,8 @@ public class Mods implements Loadable{ ModMeta meta = json.fromJson(ModMeta.class, Jval.read(metaf.readString()).toString(Jformat.plain)); meta.cleanup(); String camelized = meta.name.replace(" ", ""); - String mainClass = meta.main == null ? camelized.toLowerCase() + "." + camelized + "Mod" : meta.main; - String baseName = meta.name.toLowerCase().replace(" ", "-"); + String mainClass = meta.main == null ? camelized.toLowerCase(Locale.ROOT) + "." + camelized + "Mod" : meta.main; + String baseName = meta.name.toLowerCase(Locale.ROOT).replace(" ", "-"); var other = mods.find(m -> m.name.equals(baseName)); @@ -771,7 +772,7 @@ public class Mods implements Loadable{ this.loader = loader; this.main = main; this.meta = meta; - this.name = meta.name.toLowerCase().replace(" ", "-"); + this.name = meta.name.toLowerCase(Locale.ROOT).replace(" ", "-"); } /** @return whether this is a java class mod. */ diff --git a/core/src/mindustry/mod/Scripts.java b/core/src/mindustry/mod/Scripts.java index 1de3573f94..80ab1633e7 100644 --- a/core/src/mindustry/mod/Scripts.java +++ b/core/src/mindustry/mod/Scripts.java @@ -18,6 +18,7 @@ import rhino.module.provider.*; import java.io.*; import java.net.*; +import java.util.*; import java.util.regex.*; public class Scripts implements Disposable{ @@ -32,7 +33,7 @@ public class Scripts implements Disposable{ LoadedMod currentMod = null; public static boolean allowClass(String type){ - return !blacklist.contains(type.toLowerCase()::contains) || whitelist.contains(type.toLowerCase()::contains); + return !blacklist.contains(t -> type.toLowerCase(Locale.ROOT).contains(t)) || whitelist.contains(t -> type.toLowerCase(Locale.ROOT).contains(t)); } public Scripts(){ diff --git a/core/src/mindustry/ui/dialogs/JoinDialog.java b/core/src/mindustry/ui/dialogs/JoinDialog.java index cd559de581..2077d5e091 100644 --- a/core/src/mindustry/ui/dialogs/JoinDialog.java +++ b/core/src/mindustry/ui/dialogs/JoinDialog.java @@ -570,7 +570,7 @@ public class JoinDialog extends BaseDialog{ if(isIpv6 && ip.lastIndexOf("]:") != -1 && ip.lastIndexOf("]:") != ip.length() - 1){ int idx = ip.indexOf("]:"); this.ip = ip.substring(1, idx); - this.port = Integer.parseInt(ip.substring(idx + 2, ip.length())); + this.port = Integer.parseInt(ip.substring(idx + 2)); }else if(!isIpv6 && ip.lastIndexOf(':') != -1 && ip.lastIndexOf(':') != ip.length() - 1){ int idx = ip.lastIndexOf(':'); this.ip = ip.substring(0, idx);