I am looking for a set of lists, each containing all the ISO 639 languages localized into each of the languages. I know, this sounds confusing. Here is what I want and can't find:
List1: English
LOCALNAME | NATIVE NAME
English English
Spanish espanol
German Deutsch
List 2: German
LOCALNAME | NATIVE NAME
Englisch English
Spanisch espaniol
Deutsch Deutsch
List 3: Spanish
LOCALNAME | NATIVE NAME
inglés English
espanol espaniol
alemán Deutsch
Alright, I hope this sort of worked with my explanation. I am pretty lost in finding the data for this - I found a french localization, and an english one - but nothing else.
"Just" English, French, Spanish, Portuguese, German and native:
https://spreadsheets.google.com/ccc?key=0AvWRXuU7vsf-dFhyeThRVWd0bHJyeWJOa0FPSzBzVlE&hl=es
Compiled it myself from loc.gov, Wikipedia and some other sources I do not remember. Consider it anything but accurate.
A list of all iso 639-1 language codes mapped to the English display name, the native name and a semicolon concatenated list of unique names in all iso languages: http://dl.dropbox.com/u/457027/iso639.txt
I have generated this list using the Java Locale class to generate the display names in various languages:
List<Locale> locales = Lists.newArrayList();
Joiner join = Joiner.on(";").skipNulls();
for (String iso : Locale.getISOLanguages()){
locales.add(new Locale(iso));
}
System.out.println("ISO\tEnglish\tNative\tOthers");
for (Locale loc : locales){
Set<String> displayNames = Sets.newHashSet();
for (Locale l2 : locales){
displayNames.add(loc.getDisplayLanguage(l2).toLowerCase());
}
System.out.println(String.format("%s\t%s\t%s\t%s", loc.getLanguage().toUpperCase(), loc.getDisplayLanguage(Locale.ENGLISH), loc.getDisplayLanguage(loc), join.join(displayNames)));
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With