Universal Translator
Dependencies: EthernetNetIf TextLCD mbed PS2 HTTPClient
Diff: languages.cpp
- 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