Universal Translator

Dependencies:   EthernetNetIf TextLCD mbed PS2 HTTPClient

languages.cpp

Committer:
benglish6
Date:
2011-02-28
Revision:
1:5ae213418d04
Parent:
0:c69af1faeb95

File content as of revision 1:5ae213418d04:

#include "UnivTrans.h"


/*string codes[] = {
"af","it","sq","ja","ar","ko","be","lv","bg","lt","ca","mk","zh","ms","zhCN","mt","zhTW","no","hr",
"fa","cs","pl","da","pt","nl","ptPT","en","ro","et","ru","tl","sr","fi","sk","fr","sl","gl","es","de",
"sw","el","sv","ht","tgl","iw","th","hi","tr","hu","uk","is","vi","id","cy","ga","yi"
};*/

string getLang(int lcode) {
    string langstr;
    switch (lcode) {
        case af:
            langstr="Afrikaans";
            break;
        case it:
            langstr="Italian";
            break;
        case sq:
            langstr="Albanian";
            break;
        case ja:
            langstr="JAPANESE";
            break;
        case ar:
            langstr="ARABIC";
            break;
        case ko:
            langstr="KOREAN";
            break;
        case be:
            langstr="BELARUSIAN";
            break;
        case lv:
            langstr="LATVIAN";
            break;
        case bg:
            langstr="BULGARIAN";
            break;
        case lt:
            langstr="LITHUANIAN";
            break;
        case ca:
            langstr="CATALAN";
            break;
        case mk:
            langstr="MACEDONIAN";
            break;
        case zh:
            langstr="CHINESE";
            break;
        case ms:
            langstr="MALAY ";
            break;
        case zhCN:
            langstr="CHINESE_SIMPLIFIED";
            break;
        case mt:
            langstr="MALTESE";
            break;
        case zhTW:
            langstr="CHINESE_TRADITIONAL";
            break;
        case no:
            langstr="NORWEGIAN";
            break;
        case hr:
            langstr="CROATIAN";
            break;
        case fa:
            langstr="PERSIAN";
            break;
        case cs:
            langstr="CZECH";
            break;
        case pl:
            langstr="POLISH ";
            break;
        case da:
            langstr="DANISH ";
            break;
        case pt:
            langstr="PORTUGUESE";
            break;
        case nl:
            langstr="DUTCH";
            break;
        case ptPT:
            langstr="PORTUGUESE_PORTUGAL";
            break;
        case en:
            langstr="ENGLISH";
            break;
        case ro:
            langstr="ROMANIAN";
            break;
        case et:
            langstr="ESTONIAN";
            break;
        case ru:
            langstr="RUSSIAN";
            break;
        case tl:
            langstr="FILIPINO";
            break;
        case sr:
            langstr="SERBIAN";
            break;
        case fi:
            langstr="FINNISH";
            break;
        case sk:
            langstr="SLOVAK";
            break;
        case fr:
            langstr="FRENCH";
            break;
        case sl:
            langstr="SLOVENIAN";
            break;
        case gl:
            langstr="GALICIAN";
            break;
        case es:
            langstr="SPANISH";
            break;
        case de:
            langstr="GERMAN";
            break;
        case sw:
            langstr="SWAHILI";
            break;
        case el:
            langstr="GREEK";
            break;
        case sv:
            langstr="SWEDISH";
            break;
        case ht:
            langstr="HAITIAN_CREOLE";
            break;
        case tgl:
            langstr="TAGALOG";
            break;
        case iw:
            langstr="HEBREW";
            break;
        case th:
            langstr="THAI";
            break;
        case hi :
            langstr="HINDI";
            break;
        case tr:
            langstr="TURKISH";
            break;
        case hu:
            langstr="HUNGARIAN";
            break;
        case uk:
            langstr="UKRAINIAN";
            break;
        case is:
            langstr="ICELANDIC";
            break;
        case vi:
            langstr="VIETNAMESE";
            break;
        case id:
            langstr="INDONESIAN";
            break;
        case cy:
            langstr="WELSH";
            break;
        case ga:
            langstr="IRISH";
            break;
        case yi:
            langstr="YIDDISH";
            break;
        default:
            langstr="English";
            break;
    }
    return langstr;
}

string getLangCode(int lcode) {
    string langcode;
    switch (lcode) {
        case af:
            langcode="af";
            break;
        case it:
            langcode="it";
            break;
        case sq:
            langcode="sq";
            break;
        case ja:
            langcode="ja";
            break;
        case ar:
            langcode="ar";
            break;
        case ko:
            langcode="ko";
            break;
        case be:
            langcode="be";
            break;
        case lv:
            langcode="lv";
            break;
        case bg:
            langcode="bg";
            break;
        case lt:
            langcode="lt";
            break;
        case ca:
            langcode="ca";
            break;
        case mk:
            langcode="mk";
            break;
        case zh:
            langcode="zh";
            break;
        case ms:
            langcode="ms";
            break;
        case zhCN:
            langcode="zh-CN";
            break;
        case mt:
            langcode="mt";
            break;
        case zhTW:
            langcode="zh-TW";
            break;
        case no:
            langcode="no";
            break;
        case hr:
            langcode="hr";
            break;
        case fa:
            langcode="fa";
            break;
        case cs:
            langcode="cs";
            break;
        case pl:
            langcode="pl";
            break;
        case da:
            langcode="da";
            break;
        case pt:
            langcode="pt";
            break;
        case nl:
            langcode="nl";
            break;
        case ptPT:
            langcode="pt-PT";
            break;
        case en:
            langcode="en";
            break;
        case ro:
            langcode="ro";
            break;
        case et:
            langcode="et";
            break;
        case ru:
            langcode="ru";
            break;
        case tl:
            langcode="tl";
            break;
        case sr:
            langcode="sr";
            break;
        case fi:
            langcode="fi";
            break;
        case sk:
            langcode="sk";
            break;
        case fr:
            langcode="fr";
            break;
        case sl:
            langcode="sl";
            break;
        case gl:
            langcode="gl";
            break;
        case es:
            langcode="es";
            break;
        case de:
            langcode="de";
            break;
        case sw:
            langcode="sw";
            break;
        case el:
            langcode="el";
            break;
        case sv:
            langcode="sv";
            break;
        case ht:
            langcode="ht";
            break;
        case tgl:
            langcode="tl";
            break;
        case iw:
            langcode="iw";
            break;
        case th:
            langcode="th";
            break;
        case hi:
            langcode="hi";
            break;
        case tr:
            langcode="tr";
            break;
        case hu:
            langcode="hu";
            break;
        case uk:
            langcode="uk";
            break;
        case is:
            langcode="is";
            break;
        case vi:
            langcode="vi";
            break;
        case id:
            langcode="id";
            break;
        case cy:
            langcode="cy";
            break;
        case ga:
            langcode="ga";
            break;
        case yi:
            langcode="yi";
            break;
        default:
            langcode="en";
            break;
    }
    return langcode;
}