From b0c03cd484cef9ef5a94599f98358fb7e0dd2f3e Mon Sep 17 00:00:00 2001 From: loki Date: Thu, 9 Apr 2026 13:06:12 +0200 Subject: [PATCH] Add migration fix for legacy Boolean locale values Players with saved locale="true" from old config parsing now get auto-migrated to default locale on next login. --- src/main/java/dev/loki/loparkour/config/Locales.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/dev/loki/loparkour/config/Locales.java b/src/main/java/dev/loki/loparkour/config/Locales.java index acbc0ca..570ef0f 100644 --- a/src/main/java/dev/loki/loparkour/config/Locales.java +++ b/src/main/java/dev/loki/loparkour/config/Locales.java @@ -246,6 +246,15 @@ public class Locales { private static String getPlayerLocale(@NotNull Player player) { ParkourUser user = ParkourUser.getUser(player); String loc = user == null ? Option.OPTIONS_DEFAULTS.get(ParkourOption.LANG) : user.locale; + + // Fix legacy Boolean "true" values from old config parsing + if ("true".equals(loc) || "false".equals(loc)) { + loc = Option.OPTIONS_DEFAULTS.get(ParkourOption.LANG); + if (user != null) { + user.locale = loc; // Update user's locale to fixed value + } + } + return (loc != null && !loc.isBlank()) ? loc : "en"; } }