OSDN Git Service

Fix a hang in sync
[handbrake-jp/handbrake-jp-git.git] / libhb / lang.c
index 24f93da..c1be7b3 100644 (file)
@@ -1,7 +1,7 @@
 /* $Id: lang.h,v 1.1 2004/08/02 07:19:05 titer Exp $
 
    This file is part of the HandBrake source code.
-   Homepage: <http://handbrake.m0k.org/>.
+   Homepage: <http://handbrake.fr/>.
    It may be used under the terms of the GNU General Public License. */
 
 #include "lang.h"
@@ -14,11 +14,11 @@ static const iso639_lang_t languages[] =
   { "Abkhazian", "", "ab", "abk" },
   { "Afrikaans", "", "af", "afr" },
   { "Akan", "", "ak", "aka" },
-  { "Albanian", "", "sq", "alb" },
+  { "Albanian", "", "sq", "sqi", "alb" },
   { "Amharic", "", "am", "amh" },
   { "Arabic", "", "ar", "ara" },
   { "Aragonese", "", "an", "arg" },
-  { "Armenian", "", "hy", "arm" },
+  { "Armenian", "", "hy", "hye", "arm" },
   { "Assamese", "", "as", "asm" },
   { "Avaric", "", "av", "ava" },
   { "Avestan", "", "ae", "ave" },
@@ -26,7 +26,7 @@ static const iso639_lang_t languages[] =
   { "Azerbaijani", "", "az", "aze" },
   { "Bashkir", "", "ba", "bak" },
   { "Bambara", "", "bm", "bam" },
-  { "Basque", "", "eu", "baq" },
+  { "Basque", "", "eu", "eus", "baq" },
   { "Belarusian", "", "be", "bel" },
   { "Bengali", "", "bn", "ben" },
   { "Bihari", "", "bh", "bih" },
@@ -34,20 +34,20 @@ static const iso639_lang_t languages[] =
   { "Bosnian", "", "bs", "bos" },
   { "Breton", "", "br", "bre" },
   { "Bulgarian", "", "bg", "bul" },
-  { "Burmese", "", "my", "bur" },
+  { "Burmese", "", "my", "mya", "bur" },
   { "Catalan", "", "ca", "cat" },
   { "Chamorro", "", "ch", "cha" },
   { "Chechen", "", "ce", "che" },
-  { "Chinese", "", "zh", "chi" },
+  { "Chinese", "", "zh", "zho", "chi" },
   { "Church Slavic", "", "cu", "chu" },
   { "Chuvash", "", "cv", "chv" },
   { "Cornish", "", "kw", "cor" },
   { "Corsican", "", "co", "cos" },
   { "Cree", "", "cr", "cre" },
-  { "Czech", "", "cs", "cze" },
+  { "Czech", "", "cs", "ces", "cze" },
   { "Danish", "Dansk", "da", "dan" },
   { "Divehi", "", "dv", "div" },
-  { "Dutch", "Nederlands", "nl", "dut" },
+  { "Dutch", "Nederlands", "nl", "nld", "dut" },
   { "Dzongkha", "", "dz", "dzo" },
   { "English", "English", "en", "eng" },
   { "Esperanto", "", "eo", "epo" },
@@ -56,16 +56,16 @@ static const iso639_lang_t languages[] =
   { "Faroese", "", "fo", "fao" },
   { "Fijian", "", "fj", "fij" },
   { "Finnish", "Suomi", "fi", "fin" },
-  { "French", "Francais", "fr", "fre" },
+  { "French", "Francais", "fr", "fra", "fre" },
   { "Western Frisian", "", "fy", "fry" },
   { "Fulah", "", "ff", "ful" },
-  { "Georgian", "", "ka", "geo" },
-  { "German", "Deutsch", "de", "ger" },
+  { "Georgian", "", "ka", "kat", "geo" },
+  { "German", "Deutsch", "de", "deu", "ger" },
   { "Gaelic (Scots)", "", "gd", "gla" },
   { "Irish", "", "ga", "gle" },
   { "Galician", "", "gl", "glg" },
   { "Manx", "", "gv", "glv" },
-  { "Greek, Modern", "", "el", "gre" },
+  { "Greek, Modern", "", "el", "ell", "gre" },
   { "Guarani", "", "gn", "grn" },
   { "Gujarati", "", "gu", "guj" },
   { "Haitian", "", "ht", "hat" },
@@ -76,7 +76,7 @@ static const iso639_lang_t languages[] =
   { "Hiri Motu", "", "ho", "hmo" },
   { "Hungarian", "Magyar", "hu", "hun" },
   { "Igbo", "", "ig", "ibo" },
-  { "Icelandic", "Islenska", "is", "ice" },
+  { "Icelandic", "Islenska", "is", "isl", "ice" },
   { "Ido", "", "io", "ido" },
   { "Sichuan Yi", "", "ii", "iii" },
   { "Inuktitut", "", "iu", "iku" },
@@ -110,12 +110,12 @@ static const iso639_lang_t languages[] =
   { "Luxembourgish", "", "lb", "ltz" },
   { "Luba-Katanga", "", "lu", "lub" },
   { "Ganda", "", "lg", "lug" },
-  { "Macedonian", "", "mk", "mac" },
+  { "Macedonian", "", "mk", "mkd", "mac" },
   { "Marshallese", "", "mh", "mah" },
   { "Malayalam", "", "ml", "mal" },
-  { "Maori", "", "mi", "mao" },
+  { "Maori", "", "mi", "mri", "mao" },
   { "Marathi", "", "mr", "mar" },
-  { "Malay", "", "ms", "may" },
+  { "Malay", "", "ms", "msa", "msa" },
   { "Malagasy", "", "mg", "mlg" },
   { "Maltese", "", "mt", "mlt" },
   { "Moldavian", "", "mo", "mol" },
@@ -136,22 +136,22 @@ static const iso639_lang_t languages[] =
   { "Oromo", "", "om", "orm" },
   { "Ossetian; Ossetic", "", "os", "oss" },
   { "Panjabi", "", "pa", "pan" },
-  { "Persian", "", "fa", "per" },
+  { "Persian", "", "fa", "fas", "per" },
   { "Pali", "", "pi", "pli" },
   { "Polish", "", "pl", "pol" },
   { "Portuguese", "Portugues", "pt", "por" },
   { "Pushto", "", "ps", "pus" },
   { "Quechua", "", "qu", "que" },
   { "Romansh", "", "rm", "roh" },
-  { "Romanian", "", "ro", "rum" },
+  { "Romanian", "", "ro", "ron", "rum" },
   { "Rundi", "", "rn", "run" },
   { "Russian", "", "ru", "rus" },
   { "Sango", "", "sg", "sag" },
   { "Sanskrit", "", "sa", "san" },
-  { "Serbian", "", "sr", "scc" },
-  { "Croatian", "Hrvatski", "hr", "scr" },
+  { "Serbian", "", "sr", "srp", "scc" },
+  { "Croatian", "Hrvatski", "hr", "hrv", "scr" },
   { "Sinhala", "", "si", "sin" },
-  { "Slovak", "", "sk", "slo" },
+  { "Slovak", "", "sk", "slk", "slo" },
   { "Slovenian", "", "sl", "slv" },
   { "Northern Sami", "", "se", "sme" },
   { "Samoan", "", "sm", "smo" },
@@ -172,7 +172,7 @@ static const iso639_lang_t languages[] =
   { "Tajik", "", "tg", "tgk" },
   { "Tagalog", "", "tl", "tgl" },
   { "Thai", "", "th", "tha" },
-  { "Tibetan", "", "bo", "tib" },
+  { "Tibetan", "", "bo", "bod", "tib" },
   { "Tigrinya", "", "ti", "tir" },
   { "Tonga (Tonga Islands)", "", "to", "ton" },
   { "Tswana", "", "tn", "tsn" },
@@ -187,7 +187,7 @@ static const iso639_lang_t languages[] =
   { "Venda", "", "ve", "ven" },
   { "Vietnamese", "", "vi", "vie" },
   { "Volapük", "", "vo", "vol" },
-  { "Welsh", "", "cy", "wel" },
+  { "Welsh", "", "cy", "cym", "wel" },
   { "Walloon", "", "wa", "wln" },
   { "Wolof", "", "wo", "wol" },
   { "Xhosa", "", "xh", "xho" },
@@ -232,6 +232,10 @@ iso639_lang_t * lang_for_code2( const char *code )
         {
             return lang;
         }
+        if( lang->iso639_2b && !strcmp( lang->iso639_2b, code_string ) )
+        {
+            return lang;
+        }
     }
 
     return (iso639_lang_t*) languages;
@@ -250,7 +254,7 @@ int lang_to_code(const iso639_lang_t *lang)
 iso639_lang_t * lang_for_english( const char * english )
 {
     iso639_lang_t * lang;
-    
+
     for( lang = (iso639_lang_t*) languages; lang->eng_name; lang++ )
     {
         if( !strcmp( lang->eng_name, english ) )