=== modified file 'dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/i18n/DefaultI18nService.java' --- dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/i18n/DefaultI18nService.java 2012-01-19 11:43:06 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/i18n/DefaultI18nService.java 2012-01-19 13:00:51 +0000 @@ -38,6 +38,8 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; +import java.util.Collections; +import java.util.Comparator; import java.util.HashMap; import java.util.Hashtable; import java.util.List; @@ -233,7 +235,17 @@ public List getAvailableLocales() { - return Arrays.asList( DateFormat.getAvailableLocales() ); + List locales = Arrays.asList( DateFormat.getAvailableLocales() ); + + Collections.sort( locales, new Comparator() + { + public int compare( Locale l1, Locale l2 ) + { + return l1.getDisplayName().compareTo( l2.getDisplayName() ); + } + } ); + + return locales; } // -------------------------------------------------------------------------