Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

List of ISO 639 languages, translated into every ISO 639 language [closed]

Tags:

localization

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.

like image 251
Roman Avatar asked Mar 14 '11 10:03

Roman


2 Answers

"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.

like image 109
elmimmo Avatar answered Sep 21 '22 23:09

elmimmo


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)));
}
like image 44
Markus Döring Avatar answered Sep 22 '22 23:09

Markus Döring