Welcome to the Invelos forums. Please read the forum rules before posting.

Read access to our public forums is open to everyone. To post messages, a free registration is required.

If you have an Invelos account, sign in to post.

    Invelos Forums->DVD Profiler: Desktop Feature Requests Page: 1 2  Previous   Next
update languages
Author Message
DVD Profiler Unlimited RegistrantStar ContributorKulju
Registered: March 14, 2007
Finland Posts: 2,337
Posted:
PM this userView this user's DVD collectionDirect link to this postReply with quote
Quoting Mithi:
Quote:

If anyone knows enough to chip in feel free to pm me.

Nice job, thank you. Although I have never seen "Suomen kieli" used in DVD menus. You should propably just go with "Suomi" or "Suomi or suomen kieli". Suomen kieli basically translates "Finnish language".
DVD Profiler Desktop and Mobile Registrantmediadogg
Aim high. Ride the wind.
Registered: March 18, 2007
Reputation: Highest Rating
United States Posts: 6,460
Posted:
PM this userVisit this user's homepageDirect link to this postReply with quote
Interesting discussion. I am just in the process of adding and modifying code from the "BDInfo" tool into the Contribution Assistant. I was surprised to see how many subtitle language entries in that tool are NOT covered in DVDP. If you are interested, here is the correspondence table, in programmese - but if you look at it, you will actually get the idea. All the entries staring with "//" are basically skipped over, not handled by DVDP, so I am forced to translate to "Other".

To understand this, look at the three letter codes, such as "afr". These codes come from the Blu-Ray metadata. This gets translated by DVDPca into "Afrikaans" in order to build a profile. So I think you can get the idea. Remember, all of those that start with "// case" are essentially NOT covered by DVD Profiler, but theoretically could appear in a Blu-Ray metadata.

        public static string DVDPSubtitleName(string code)
        {
            switch (code)
            {
                //case "abk": return "Abkhazian";
                //case "ace": return "Achinese";
                //case "ach": return "Acoli";
                //case "ada": return "Adangme";
                //case "aar": return "Afar";
                //case "afh": return "Afrihili";
                case "afr": return "Afrikaans";
                //case "afa": return "Afro-Asiatic (Other)";
                //case "aka": return "Akan";
                //case "akk": return "Akkadian";
                //case "alb": return "Albanian";
                //case "sqi": return "Albanian";
                //case "ale": return "Aleut";
                //case "alg": return "Algonquian languages";
                //case "tut": return "Altaic (Other)";
                //case "amh": return "Amharic";
                //case "apa": return "Apache languages";
                case "ara": return "Arabic";
                //case "arc": return "Aramaic";
                //case "arp": return "Arapaho";
                //case "arn": return "Araucanian";
                //case "arw": return "Arawak";
                //case "arm": return "Armenian";
                //case "hye": return "Armenian";
                //case "art": return "Artificial (Other)";
                //case "asm": return "Assamese";
                //case "ath": return "Athapascan languages";
                //case "aus": return "Australian languages";
                //case "map": return "Austronesian (Other)";
                //case "ava": return "Avaric";
                //case "ave": return "Avestan";
                //case "awa": return "Awadhi";
                //case "aym": return "Aymara";
                //case "aze": return "Azerbaijani";
                //case "ban": return "Balinese";
                //case "bat": return "Baltic (Other)";
                //case "bal": return "Baluchi";
                //case "bam": return "Bambara";
                //case "bai": return "Bamileke languages";
                //case "bad": return "Banda";
                //case "bnt": return "Bantu (Other)";
                //case "bas": return "Basa";
                //case "bak": return "Bashkir";
                //case "baq": return "Basque";
                //case "eus": return "Basque";
                //case "btk": return "Batak (Indonesia)";
                //case "bej": return "Beja";
                //case "bel": return "Belarusian";
                //case "bem": return "Bemba";
                //case "ben": return "Bengali";
                //case "ber": return "Berber (Other)";
                //case "bho": return "Bhojpuri";
                //case "bih": return "Bihari";
                //case "bik": return "Bikol";
                //case "bin": return "Bini";
                //case "bis": return "Bislama";
                //case "bos": return "Bosnian";
                //case "bra": return "Braj";
                //case "bre": return "Breton";
                //case "bug": return "Buginese";
                case "bul": return "Bulgarian";
                //case "bua": return "Buriat";
                //case "bur": return "Burmese";
                //case "mya": return "Burmese";
                //case "cad": return "Caddo";
                //case "car": return "Carib";
                //case "cat": return "Catalan";
                //case "cau": return "Caucasian (Other)";
                //case "ceb": return "Cebuano";
                //case "cel": return "Celtic (Other)";
                //case "cai": return "Central American Indian (Other)";
                //case "chg": return "Chagatai";
                //case "cmc": return "Chamic languages";
                //case "cha": return "Chamorro";
                //case "che": return "Chechen";
                //case "chr": return "Cherokee";
                //case "chy": return "Cheyenne";
                //case "chb": return "Chibcha";
                case "chi": return "Chinese";
                case "zho": return "Chinese";
                //case "chn": return "Chinook jargon";
                //case "chp": return "Chipewyan";
                //case "cho": return "Choctaw";
                //case "chu": return "Church Slavic";
                //case "chk": return "Chuukese";
                //case "chv": return "Chuvash";
                //case "cop": return "Coptic";
                //case "cor": return "Cornish";
                //case "cos": return "Corsican";
                //case "cre": return "Cree";
                //case "mus": return "Creek";
                //case "crp": return "Creoles and pidgins (Other)";
                //case "cpe": return "Creoles and pidgins,";
                //case "cpf": return "Creoles and pidgins,";
                //case "cpp": return "Creoles and pidgins,";
                case "scr": return "Croatian";
                case "hrv": return "Croatian";
                //case "cus": return "Cushitic (Other)";
                case "cze": return "Czech";
                case "ces": return "Czech";
                //case "dak": return "Dakota";
                case "dan": return "Danish";
                //case "day": return "Dayak";
                //case "del": return "Delaware";
                //case "din": return "Dinka";
                //case "div": return "Divehi";
                //case "doi": return "Dogri";
                //case "dgr": return "Dogrib";
                //case "dra": return "Dravidian (Other)";
                //case "dua": return "Duala";
                case "dut": return "Dutch";
                case "nld": return "Dutch";
                case "dum": return "Dutch";//, Middle (ca. 1050-1350)";
                //case "dyu": return "Dyula";
                //case "dzo": return "Dzongkha";
                //case "efi": return "Efik";
                //case "egy": return "Egyptian (Ancient)";
                //case "eka": return "Ekajuk";
                //case "elx": return "Elamite";
                case "eng": return "English";
                case "enm": return "English";//, Middle (1100-1500)";
                case "ang": return "English";//, Old (ca.450-1100)";
                //case "epo": return "Esperanto";
                //case "est": return "Estonian";
                //case "ewe": return "Ewe";
                //case "ewo": return "Ewondo";
                //case "fan": return "Fang";
                //case "fat": return "Fanti";
                //case "fao": return "Faroese";
                // No Blu-Ray code for "Farsi" ?
                //case "fij": return "Fijian";
                case "fin": return "Finnish";
                //case "fiu": return "Finno-Ugrian (Other)";
                //case "fon": return "Fon";
                case "fre": return "French";
                case "fra": return "French";
                case "frm": return "French";//, Middle (ca.1400-1600)";
                case "fro": return "French";//, Old (842-ca.1400)";
                //case "fry": return "Frisian";
                //case "fur": return "Friulian";
                //case "ful": return "Fulah";
                //case "gaa": return "Ga";
                //case "glg": return "Gallegan";
                //case "lug": return "Ganda";
                //case "gay": return "Gayo";
                //case "gba": return "Gbaya";
                //case "gez": return "Geez";
                case "geo": return "Georgian";
                case "kat": return "Georgian";
                case "ger": return "German";
                case "deu": return "German";
                //case "nds": return "Saxon";
                case "gmh": return "German";//, Middle High (ca.1050-1500)";
                case "goh": return "German";//, Old High (ca.750-1050)";
                case "gem": return "German";//ic (Other)";
                //case "gil": return "Gilbertese";
                //case "gon": return "Gondi";
                //case "gor": return "Gorontalo";
                //case "got": return "Gothic";
                //case "grb": return "Grebo";
                case "grc": return "Greek";//, Ancient (to 1453)";
                case "gre": return "Greek";
                case "ell": return "Greek";
                //case "grn": return "Guarani";
                //case "guj": return "Gujarati";
                //case "gwi": return "Gwich´in";
                //case "hai": return "Haida";
                //case "hau": return "Hausa";
                //case "haw": return "Hawaiian";
                case "heb": return "Hebrew";
                //case "her": return "Herero";
                //case "hil": return "Hiligaynon";
                //case "him": return "Himachali";
                case "hin": return "Hindi";
                //case "hmo": return "Hiri Motu";
                //case "hit": return "Hittite";
                //case "hmn": return "Hmong";
                case "hun": return "Hungarian";
                //case "hup": return "Hupa";
                //case "iba": return "Iban";
                case "ice": return "Icelandic";
                case "isl": return "Icelandic";
                //case "ibo": return "Igbo";
                //case "ijo": return "Ijo";
                //case "ilo": return "Iloko";
                //case "inc": return "Indic (Other)";
                //case "ine": return "Indo-European (Other)";
                //case "ind": return "Indonesian";
                //case "ina": return "Interlingua (International";
                //case "ile": return "Interlingue";
                //case "iku": return "Inuktitut";
                //case "ipk": return "Inupiaq";
                //case "ira": return "Iranian (Other)";
                //case "gle": return "Irish";
                //case "mga": return "Irish, Middle (900-1200)";
                //case "sga": return "Irish, Old (to 900)";
                //case "iro": return "Iroquoian languages";
                case "ita": return "Italian";
                case "jpn": return "Japanese";
                case "jav": return "Javanese";
                //case "jrb": return "Judeo-Arabic";
                //case "jpr": return "Judeo-Persian";
                //case "kab": return "Kabyle";
                //case "kac": return "Kachin";
                //case "kal": return "Kalaallisut";
                //case "kam": return "Kamba";
                //case "kan": return "Kannada";
                //case "kau": return "Kanuri";
                //case "kaa": return "Kara-Kalpak";
                //case "kar": return "Karen";
                //case "kas": return "Kashmiri";
                //case "kaw": return "Kawi";
                //case "kaz": return "Kazakh";
                //case "kha": return "Khasi";
                //case "khm": return "Khmer";
                //case "khi": return "Khoisan (Other)";
                //case "kho": return "Khotanese";
                //case "kik": return "Kikuyu";
                //case "kmb": return "Kimbundu";
                //case "kin": return "Kinyarwanda";
                //case "kir": return "Kirghiz";
                //case "kom": return "Komi";
                //case "kon": return "Kongo";
                //case "kok": return "Konkani";
                case "kor": return "Korean";
                //case "kos": return "Kosraean";
                //case "kpe": return "Kpelle";
                //case "kro": return "Kru";
                //case "kua": return "Kuanyama";
                //case "kum": return "Kumyk";
                //case "kur": return "Kurdish";
                //case "kru": return "Kurukh";
                //case "kut": return "Kutenai";
                //case "lad": return "Ladino";
                //case "lah": return "Lahnda";
                //case "lam": return "Lamba";
                //case "lao": return "Lao";
                //case "lat": return "Latin";
                //case "lav": return "Latvian";
                //case "ltz": return "Letzeburgesch";
                //case "lez": return "Lezghian";
                //case "lin": return "Lingala";
                //case "lit": return "Lithuanian";
                //case "loz": return "Lozi";
                //case "lub": return "Luba-Katanga";
                //case "lua": return "Luba-Lulua";
                //case "lui": return "Luiseno";
                //case "lun": return "Lunda";
                //case "luo": return "Luo (Kenya and Tanzania)";
                //case "lus": return "Lushai";
                //case "mac": return "Macedonian";
                //case "mkd": return "Macedonian";
                //case "mad": return "Madurese";
                //case "mag": return "Magahi";
                //case "mai": return "Maithili";
                //case "mak": return "Makasar";
                //case "mlg": return "Malagasy";
                //case "may": return "Malay";
                //case "msa": return "Malay";
                //case "mal": return "Malayalam";
                //case "mlt": return "Maltese";
                //case "mnc": return "Manchu";
                //case "mdr": return "Mandar";
                //case "man": return "Mandingo";
                //case "mni": return "Manipuri";
                //case "mno": return "Manobo languages";
                //case "glv": return "Manx";
                //case "mao": return "Maori";
                //case "mri": return "Maori";
                //case "mar": return "Marathi";
                //case "chm": return "Mari";
                //case "mah": return "Marshall";
                //case "mwr": return "Marwari";
                //case "mas": return "Masai";
                //case "myn": return "Mayan languages";
                //case "men": return "Mende";
                //case "mic": return "Micmac";
                //case "min": return "Minangkabau";
                //case "mis": return "Miscellaneous languages";
                //case "moh": return "Mohawk";
                //case "mol": return "Moldavian";
                //case "mkh": return "Mon-Khmer (Other)";
                //case "lol": return "Mongo";
                //case "mon": return "Mongolian";
                //case "mos": return "Mossi";
                //case "mul": return "Multiple languages";
                //case "mun": return "Munda languages";
                //case "nah": return "Nahuatl";
                //case "nau": return "Nauru";
                //case "nav": return "Navajo";
                //case "nde": return "Ndebele, North";
                //case "nbl": return "Ndebele, South";
                //case "ndo": return "Ndonga";
                //case "nep": return "Nepali";
                //case "new": return "Newari";
                //case "nia": return "Nias";
                //case "nic": return "Niger-Kordofanian (Other)";
                //case "ssa": return "Nilo-Saharan (Other)";
                //case "niu": return "Niuean";
                //case "non": return "Norse, Old";
                //case "nai": return "North American Indian (Other)";
                //case "sme": return "Northern Sami";
                case "nor": return "Norwegian";
                case "nob": return "Norwegian";// Bokmål";
                case "nno": return "Norwegian";// Nynorsk";
                //case "nub": return "Nubian languages";
                //case "nym": return "Nyamwezi";
                //case "nya": return "Nyanja";
                //case "nyn": return "Nyankole";
                //case "nyo": return "Nyoro";
                //case "nzi": return "Nzima";
                //case "oci": return "Occitan";
                //case "oji": return "Ojibwa";
                //case "ori": return "Oriya";
                //case "orm": return "Oromo";
                //case "osa": return "Osage";
                //case "oss": return "Ossetian";
                //case "oto": return "Otomian languages";
                //case "pal": return "Pahlavi";
                //case "pau": return "Palauan";
                //case "pli": return "Pali";
                //case "pam": return "Pampanga";
                //case "pag": return "Pangasinan";
                //case "pan": return "Panjabi";
                //case "pap": return "Papiamento";
                //case "paa": return "Papuan (Other)";
                //case "per": return "Persian";
                //case "fas": return "Persian";
                //case "peo": return "Persian, Old (ca.600-400 B.C.)";
                //case "phi": return "Philippine (Other)";
                //case "phn": return "Phoenician";
                //case "pon": return "Pohnpeian";
                case "pol": return "Polish";
                case "por": return "Portuguese";
                //case "pra": return "Prakrit languages";
                //case "pro": return "Provençal";
                //case "pus": return "Pushto";
                //case "que": return "Quechua";
                //case "roh": return "Raeto-Romance";
                //case "raj": return "Rajasthani";
                //case "rap": return "Rapanui";
                //case "rar": return "Rarotongan";
                //case "roa": return "Romance (Other)";
                case "rum": return "Romanian";
                case "ron": return "Romanian";
                //case "rom": return "Romany";
                //case "run": return "Rundi";
                case "rus": return "Russian";
                //case "sal": return "Salishan languages";
                //case "sam": return "Samaritan Aramaic";
                //case "smi": return "Sami languages (Other)";
                //case "smo": return "Samoan";
                //case "sad": return "Sandawe";
                //case "sag": return "Sango";
                //case "san": return "Sanskrit";
                //case "sat": return "Santali";
                //case "srd": return "Sardinian";
                //case "sas": return "Sasak";
                //case "sco": return "Scots";
                //case "gla": return "Gaelic";
                //case "sel": return "Selkup";
                //case "sem": return "Semitic (Other)";
                //case "scc": return "Serbian";
                //case "srp": return "Serbian";
                //case "srr": return "Serer";
                //case "shn": return "Shan";
                //case "sna": return "Shona";
                //case "sid": return "Sidamo";
                //case "sgn": return "Sign languages";
                //case "bla": return "Siksika";
                //case "snd": return "Sindhi";
                //case "sin": return "Sinhalese";
                //case "sit": return "Sino-Tibetan (Other)";
                //case "sio": return "Siouan languages";
                //case "den": return "Slave (Athapascan)";
                //case "sla": return "Slavic (Other)";
                case "slo": return "Slovakian";
                case "slk": return "Slovakian";
                case "slv": return "Slovenian";
                //case "sog": return "Sogdian";
                //case "som": return "Somali";
                //case "son": return "Songhai";
                //case "snk": return "Soninke";
                //case "wen": return "Sorbian languages";
                //case "nso": return "Sotho, Northern";
                //case "sot": return "Sotho, Southern";
                //case "sai": return "South American Indian (Other)";
                case "spa": return "Spanish";
                //case "suk": return "Sukuma";
                //case "sux": return "Sumerian";
                //case "sun": return "Sundanese";
                //case "sus": return "Susu";
                //case "swa": return "Swahili";
                //case "ssw": return "Swati";
                case "swe": return "Swedish";
                //case "syr": return "Syriac";
                case "tgl": return "Tagalog";
                //case "tah": return "Tahitian";
                //case "tai": return "Tai (Other)";
                //case "tgk": return "Tajik";
                //case "tmh": return "Tamashek";
                //case "tam": return "Tamil";
                //case "tat": return "Tatar";
                //case "tel": return "Telugu";
                //case "ter": return "Tereno";
                //case "tet": return "Tetum";
                case "tha": return "Thai";
                //case "tib": return "Tibetan";
                //case "bod": return "Tibetan";
                //case "tig": return "Tigre";
                //case "tir": return "Tigrinya";
                //case "tem": return "Timne";
                //case "tiv": return "Tiv";
                //case "tli": return "Tlingit";
                //case "tpi": return "Tok Pisin";
                //case "tkl": return "Tokelau";
                //case "tog": return "Tonga (Nyasa)";
                //case "ton": return "Tonga (Tonga Islands)";
                //case "tsi": return "Tsimshian";
                //case "tso": return "Tsonga";
                //case "tsn": return "Tswana";
                //case "tum": return "Tumbuka";
                case "tur": return "Turkish";
                case "ota": return "Turkish";//, Ottoman (1500-1928)";
                //case "tuk": return "Turkmen";
                //case "tvl": return "Tuvalu";
                //case "tyv": return "Tuvinian";
                //case "twi": return "Twi";
                //case "uga": return "Ugaritic";
                //case "uig": return "Uighur";
                //case "ukr": return "Ukrainian";
                //case "umb": return "Umbundu";
                //case "und": return "Undetermined";
                //case "urd": return "Urdu";
                //case "uzb": return "Uzbek";
                //case "vai": return "Vai";
                //case "ven": return "Venda";
                //case "vie": return "Vietnamese";
                //case "vol": return "Volapük";
                //case "vot": return "Votic";
                //case "wak": return "Wakashan languages";
                //case "wal": return "Walamo";
                //case "war": return "Waray";
                //case "was": return "Washo";
                //case "wel": return "Welsh";
                //case "cym": return "Welsh";
                //case "wol": return "Wolof";
                case "xho": return "Xhosa";
                //case "sah": return "Yakut";
                //case "yao": return "Yao";
                //case "yap": return "Yapese";
                //case "yid": return "Yiddish";
                //case "yor": return "Yoruba";
                //case "ypk": return "Yupik languages";
                //case "znd": return "Zande";
                //case "zap": return "Zapotec";
                //case "zen": return "Zenaga";
                //case "zha": return "Zhuang";
                case "zul": return "Zulu";
                //case "zun": return "Zuni";
                // No "Commentary"
                // No "Trivia"
                default: return "Other";
            }
        }
Thanks for your support.
Free Plugins available here.
Advanced plugins available here.
Hey, new product!!! BDPFrog.
 Last edited: by mediadogg
DVD Profiler Unlimited RegistrantStar ContributorMithi
Sushi Annihilator
Registered: March 13, 2007
Reputation: Superior Rating
Germany Posts: 2,217
Posted:
PM this userEmail this userVisit this user's homepageView this user's DVD collectionDirect link to this postReply with quote
Quoting Kulju:
Quote:
Although I have never seen "Suomen kieli" used in DVD menus. You should propably just go with "Suomi" or "Suomi or suomen kieli". Suomen kieli basically translates "Finnish language".

I'm just took that verbatim from Wikipedia. In some cases it was just e.g. "Deutsch" or "Vlaams" in other cases there is something added that most likely means "language" like said "Suomen kieli" or "Tieng Viet" (Vietnamese) and I'm not quite sure when to leave it out, unless someone tells me. Like in this case ... changed

cya, Mithi
Mithi's little XSLT tinkering - the power of XML --- DVD-Profiler Mini-Wiki
 Last edited: by Mithi
DVD Profiler Unlimited RegistrantStar ContributorAce_of_Sevens
Registered: December 10, 2007
Reputation: High Rating
Posts: 3,004
Posted:
PM this userView this user's DVD collectionDirect link to this postReply with quote
Just found another one: We differentiate between Slovene/Slovenian and the distantly-related Slovak/Slovakian in subtitles, but not in audio. Confusion is likely as the native names for both languages are near-identical as both mean "Slavic."

Also, Valencian shouldn't be listed. From the Wikipedia article on the Catalan language:
Quote:
The official language academy of the Valencian Community (the Acadèmia Valenciana de la Llengua) considers Catalan and Valencian simply to be two names for the same language.

It's a minor dialect difference. The non-Valencian version doesn't even have a special name from what I can tell.
    Invelos Forums->DVD Profiler: Desktop Feature Requests Page: 1 2  Previous   Next