Universal Translator

Dependencies:   EthernetNetIf TextLCD mbed PS2 HTTPClient

Revision:
0:c69af1faeb95
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/languages.cpp	Mon Feb 28 16:56:11 2011 +0000
@@ -0,0 +1,364 @@
+#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;
+}
\ No newline at end of file