From 22f31a7b51eec55332b49d07dc27ab8ad08fecba Mon Sep 17 00:00:00 2001 From: altrisi Date: Thu, 22 Jun 2023 16:20:43 +0200 Subject: [PATCH] Clean up translation file loading --- src/main/java/carpet/utils/Translations.java | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/src/main/java/carpet/utils/Translations.java b/src/main/java/carpet/utils/Translations.java index 5b854bfc..d69e857e 100644 --- a/src/main/java/carpet/utils/Translations.java +++ b/src/main/java/carpet/utils/Translations.java @@ -6,14 +6,13 @@ import carpet.CarpetSettings; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.reflect.TypeToken; -import org.apache.commons.io.IOUtils; -import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; import java.nio.charset.StandardCharsets; import java.util.Collections; import java.util.HashMap; import java.util.Map; -import java.util.Objects; public class Translations { @@ -46,17 +45,14 @@ public class Translations public static Map getTranslationFromResourcePath(String path) { - String dataJSON; - try - { - dataJSON = IOUtils.toString( - Objects.requireNonNull(Translations.class.getClassLoader().getResourceAsStream(path)), - StandardCharsets.UTF_8); - } catch (NullPointerException | IOException e) { - return Map.of(); + InputStream langFile = Translations.class.getClassLoader().getResourceAsStream(path); + if (langFile == null) { + // we don't have that language + return Collections.emptyMap(); } Gson gson = new GsonBuilder().setLenient().create(); - return gson.fromJson(dataJSON, new TypeToken>() {}.getType()); + return gson.fromJson(new InputStreamReader(langFile, StandardCharsets.UTF_8), + new TypeToken>() {}); } public static void updateLanguage()