MCPcopy Create free account
hub / github.com/Frontrooms/3.0-GC / getLanguage

Method getLanguage

src/main/java/emu/grasscutter/utils/Language.java:27–46  ·  view source on GitHub ↗

Creates a language instance from a code. @param langCode The language code. @return A language instance.

(String langCode)

Source from the content-addressed store, hash-verified

25 * @return A language instance.
26 */
27 public static Language getLanguage(String langCode) {
28 if (cachedLanguages.containsKey(langCode)) {
29 return cachedLanguages.get(langCode);
30 }
31
32 var fallbackLanguageCode = Utils.getLanguageCode(FALLBACK_LANGUAGE);
33 var description = getLanguageFileDescription(langCode, fallbackLanguageCode);
34 var actualLanguageCode = description.getLanguageCode();
35
36 Language languageInst;
37 if (description.getLanguageFile() != null) {
38 languageInst = new Language(description);
39 cachedLanguages.put(actualLanguageCode, languageInst);
40 } else {
41 languageInst = cachedLanguages.get(actualLanguageCode);
42 cachedLanguages.put(langCode, languageInst);
43 }
44
45 return languageInst;
46 }
47
48 /**
49 * Returns the translated value from the key while substituting arguments.

Callers 3

loadLanguageMethod · 0.95
getLanguageMethod · 0.95
getLanguageCodeMethod · 0.45

Calls 5

getLanguageCodeMethod · 0.95
getMethod · 0.80
getLanguageFileMethod · 0.80
getLanguageCodeMethod · 0.45

Tested by

no test coverage detected