From 7cc1908f60cf125d68fa9bf7f989081db622c1f8 Mon Sep 17 00:00:00 2001 From: Geolykt Date: Sun, 19 Oct 2025 16:46:27 +0200 Subject: Allow use of tab in editor panel, fix tab skipping tokens (#578) * Gracefully fall back when lang/index.txt is absent * Allow use of tab in editor panel, fix tab skipping tokens * Document #navigateToNextObfuscatedToken async requirements--- enigma/src/main/java/cuchaz/enigma/utils/I18n.java | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'enigma') diff --git a/enigma/src/main/java/cuchaz/enigma/utils/I18n.java b/enigma/src/main/java/cuchaz/enigma/utils/I18n.java index 4648dec..3c8c238 100644 --- a/enigma/src/main/java/cuchaz/enigma/utils/I18n.java +++ b/enigma/src/main/java/cuchaz/enigma/utils/I18n.java @@ -101,6 +101,11 @@ public class I18n { List availableTranslations; try (InputStream is = cl.getResourceAsStream("lang/index.txt")) { + if (is == null) { + // This scenario should only really happen when launching from an IDE that does not run the necessary gradle tasks + throw new IOException("Resource 'lang/index.txt' not found"); + } + availableTranslations = Arrays.asList( new String(is.readAllBytes(), StandardCharsets.UTF_8) .split("\n") -- cgit v1.2.3