if (locale == null || translations == null) {
return null;
}
String lang = locale.toString().toLowerCase();
for (int i = 0; i < 4; i++) { // Endless loop protection.
final Translation translation = getTranslation(lang);
if (translation != null) {
return translation;
}
final int pos = lang.lastIndexOf('_');
if (pos > 0) {