X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=libhb%2Flang.c;h=c1be7b3fc21bb1b9437d0f19d82d1f65ad077c9e;hb=033e32de9c380f54c7d1362a3979da205ebc3a29;hp=b14e7ed1a9c962c9d914e3fd748a411c8d1a8526;hpb=2f862f080b149dd36a2c75258583ef8163d29c1b;p=handbrake-jp%2Fhandbrake-jp-git.git diff --git a/libhb/lang.c b/libhb/lang.c index b14e7ed1..c1be7b3f 100644 --- a/libhb/lang.c +++ b/libhb/lang.c @@ -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: . + Homepage: . 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", "sqi" }, + { "Albanian", "", "sq", "sqi", "alb" }, { "Amharic", "", "am", "amh" }, { "Arabic", "", "ar", "ara" }, { "Aragonese", "", "an", "arg" }, - { "Armenian", "", "hy", "hye" }, + { "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", "eus" }, + { "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", "mya" }, + { "Burmese", "", "my", "mya", "bur" }, { "Catalan", "", "ca", "cat" }, { "Chamorro", "", "ch", "cha" }, { "Chechen", "", "ce", "che" }, - { "Chinese", "", "zh", "zho" }, + { "Chinese", "", "zh", "zho", "chi" }, { "Church Slavic", "", "cu", "chu" }, { "Chuvash", "", "cv", "chv" }, { "Cornish", "", "kw", "cor" }, { "Corsican", "", "co", "cos" }, { "Cree", "", "cr", "cre" }, - { "Czech", "", "cs", "ces" }, + { "Czech", "", "cs", "ces", "cze" }, { "Danish", "Dansk", "da", "dan" }, { "Divehi", "", "dv", "div" }, - { "Dutch", "Nederlands", "nl", "nld" }, + { "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", "fra" }, + { "French", "Francais", "fr", "fra", "fre" }, { "Western Frisian", "", "fy", "fry" }, { "Fulah", "", "ff", "ful" }, - { "Georgian", "", "ka", "kat" }, - { "German", "Deutsch", "de", "deu" }, + { "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", "ell" }, + { "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", "isl" }, + { "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", "mkd" }, + { "Macedonian", "", "mk", "mkd", "mac" }, { "Marshallese", "", "mh", "mah" }, { "Malayalam", "", "ml", "mal" }, - { "Maori", "", "mi", "mri" }, + { "Maori", "", "mi", "mri", "mao" }, { "Marathi", "", "mr", "mar" }, - { "Malay", "", "ms", "msa" }, + { "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", "fas" }, + { "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", "ron" }, + { "Romanian", "", "ro", "ron", "rum" }, { "Rundi", "", "rn", "run" }, { "Russian", "", "ru", "rus" }, { "Sango", "", "sg", "sag" }, { "Sanskrit", "", "sa", "san" }, - { "Serbian", "", "sr", "srp" }, - { "Croatian", "Hrvatski", "hr", "hrv" }, + { "Serbian", "", "sr", "srp", "scc" }, + { "Croatian", "Hrvatski", "hr", "hrv", "scr" }, { "Sinhala", "", "si", "sin" }, - { "Slovak", "", "sk", "slk" }, + { "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", "bod" }, + { "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", "cym" }, + { "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 ) )