in core/src/main/java/com/amplifyframework/predictions/models/LanguageType.java [147:184]
public static LanguageType from(String languageCode) {
// Micro-optimization... for fun :)
// https://en.wikipedia.org/wiki/List_of_languages_by_number_of_native_speakers
switch (languageCode) {
case "zh":
return CHINESE_SIMPLIFIED;
case "zh-TW":
return CHINESE_TRADITIONAL;
case "es":
return SPANISH;
case "en":
return ENGLISH;
case "hi":
return HINDI;
case "bn":
return BENGALI;
case "pt":
return PORTUGUESE;
case "ru":
return RUSSIAN;
case "ja":
return JAPANESE;
case "pa":
return PUNJABI;
case "mr":
return MARATHI;
default:
// Move on... your language isn't popular
}
// Linear-search for rest
for (LanguageType language : values()) {
if (language.getLanguageCode().equals(languageCode)) {
return language;
}
}
return UNKNOWN;
}