diff --git a/buildSrc/src/main/java/org/jackhuang/hmcl/gradle/l10n/CreateLocaleNames.java b/buildSrc/src/main/java/org/jackhuang/hmcl/gradle/l10n/CreateLocaleNames.java index 61e4dc247..c178f3665 100644 --- a/buildSrc/src/main/java/org/jackhuang/hmcl/gradle/l10n/CreateLocaleNames.java +++ b/buildSrc/src/main/java/org/jackhuang/hmcl/gradle/l10n/CreateLocaleNames.java @@ -91,6 +91,9 @@ public abstract class CreateLocaleNames extends DefaultTask { .toList(); } + if (!supportedLanguages.get(0).equals(Locale.ENGLISH)) + throw new GradleException("The first language must be english."); + // For Upside Down English UpsideDownTranslate.Translator upsideDownTranslator = new UpsideDownTranslate.Translator(); Map englishDisplayNames = new HashMap<>(); @@ -154,9 +157,9 @@ public abstract class CreateLocaleNames extends DefaultTask { .build() .getDisplayLanguage(currentLanguage); - if (displayName.equals(language)) + if (displayName.equals(language) + || (!currentLanguage.equals(Locale.ENGLISH) && displayName.equals(englishDisplayNames.get(language)))) continue; // Skip - } } @@ -179,9 +182,9 @@ public abstract class CreateLocaleNames extends DefaultTask { .build() .getDisplayScript(currentLanguage); - if (displayName.equals(script)) + if (displayName.equals(script) + || (!currentLanguage.equals(Locale.ENGLISH) && displayName.equals(englishDisplayNames.get(script)))) continue; // Skip - } }