Index: user-tool-prefs/tool/src/java/org/sakaiproject/user/tool/LocaleComparator.java =================================================================== --- user-tool-prefs/tool/src/java/org/sakaiproject/user/tool/LocaleComparator.java (revision 121977) +++ user-tool-prefs/tool/src/java/org/sakaiproject/user/tool/LocaleComparator.java (working copy) @@ -40,8 +40,8 @@ */ public int compare(Locale localeOne, Locale localeTwo) { - String displayNameOne = localeOne.getDisplayName(); - String displayNameTwo = localeTwo.getDisplayName(); + String displayNameOne = localeOne.getDisplayName(localeOne).toLowerCase(); + String displayNameTwo = localeTwo.getDisplayName(localeTwo).toLowerCase(); return displayNameOne.compareTo(displayNameTwo); } Index: user-tool-prefs/tool/src/java/org/sakaiproject/user/tool/UserPrefsTool.java =================================================================== --- user-tool-prefs/tool/src/java/org/sakaiproject/user/tool/UserPrefsTool.java (revision 121977) +++ user-tool-prefs/tool/src/java/org/sakaiproject/user/tool/UserPrefsTool.java (working copy) @@ -597,7 +597,7 @@ for (int i = 0; i < localeArray.length; i++) { if (i == 0 || !localeArray[i].equals(localeArray[i - 1])) { - prefLocales.add(new SelectItem(localeArray[i].toString(), localeArray[i].getDisplayName())); + prefLocales.add(new SelectItem(localeArray[i].toString(), localeArray[i].getDisplayName(localeArray[i]))); } } } @@ -718,7 +718,8 @@ */ public String getSelectedLocaleName() { - return getSelectedLocale().getDisplayName(); + Locale loc = getSelectedLocale(); + return loc.getDisplayName(loc); } /**