Universal Translator

Dependencies:   EthernetNetIf TextLCD mbed PS2 HTTPClient

Committer:
benglish6
Date:
Mon Feb 28 17:37:46 2011 +0000
Revision:
1:5ae213418d04
Parent:
0:c69af1faeb95

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
benglish6 0:c69af1faeb95 1 #include "UnivTrans.h"
benglish6 0:c69af1faeb95 2
benglish6 0:c69af1faeb95 3
benglish6 0:c69af1faeb95 4 /*string codes[] = {
benglish6 0:c69af1faeb95 5 "af","it","sq","ja","ar","ko","be","lv","bg","lt","ca","mk","zh","ms","zhCN","mt","zhTW","no","hr",
benglish6 0:c69af1faeb95 6 "fa","cs","pl","da","pt","nl","ptPT","en","ro","et","ru","tl","sr","fi","sk","fr","sl","gl","es","de",
benglish6 0:c69af1faeb95 7 "sw","el","sv","ht","tgl","iw","th","hi","tr","hu","uk","is","vi","id","cy","ga","yi"
benglish6 0:c69af1faeb95 8 };*/
benglish6 0:c69af1faeb95 9
benglish6 0:c69af1faeb95 10 string getLang(int lcode) {
benglish6 0:c69af1faeb95 11 string langstr;
benglish6 0:c69af1faeb95 12 switch (lcode) {
benglish6 0:c69af1faeb95 13 case af:
benglish6 0:c69af1faeb95 14 langstr="Afrikaans";
benglish6 0:c69af1faeb95 15 break;
benglish6 0:c69af1faeb95 16 case it:
benglish6 0:c69af1faeb95 17 langstr="Italian";
benglish6 0:c69af1faeb95 18 break;
benglish6 0:c69af1faeb95 19 case sq:
benglish6 0:c69af1faeb95 20 langstr="Albanian";
benglish6 0:c69af1faeb95 21 break;
benglish6 0:c69af1faeb95 22 case ja:
benglish6 0:c69af1faeb95 23 langstr="JAPANESE";
benglish6 0:c69af1faeb95 24 break;
benglish6 0:c69af1faeb95 25 case ar:
benglish6 0:c69af1faeb95 26 langstr="ARABIC";
benglish6 0:c69af1faeb95 27 break;
benglish6 0:c69af1faeb95 28 case ko:
benglish6 0:c69af1faeb95 29 langstr="KOREAN";
benglish6 0:c69af1faeb95 30 break;
benglish6 0:c69af1faeb95 31 case be:
benglish6 0:c69af1faeb95 32 langstr="BELARUSIAN";
benglish6 0:c69af1faeb95 33 break;
benglish6 0:c69af1faeb95 34 case lv:
benglish6 0:c69af1faeb95 35 langstr="LATVIAN";
benglish6 0:c69af1faeb95 36 break;
benglish6 0:c69af1faeb95 37 case bg:
benglish6 0:c69af1faeb95 38 langstr="BULGARIAN";
benglish6 0:c69af1faeb95 39 break;
benglish6 0:c69af1faeb95 40 case lt:
benglish6 0:c69af1faeb95 41 langstr="LITHUANIAN";
benglish6 0:c69af1faeb95 42 break;
benglish6 0:c69af1faeb95 43 case ca:
benglish6 0:c69af1faeb95 44 langstr="CATALAN";
benglish6 0:c69af1faeb95 45 break;
benglish6 0:c69af1faeb95 46 case mk:
benglish6 0:c69af1faeb95 47 langstr="MACEDONIAN";
benglish6 0:c69af1faeb95 48 break;
benglish6 0:c69af1faeb95 49 case zh:
benglish6 0:c69af1faeb95 50 langstr="CHINESE";
benglish6 0:c69af1faeb95 51 break;
benglish6 0:c69af1faeb95 52 case ms:
benglish6 0:c69af1faeb95 53 langstr="MALAY ";
benglish6 0:c69af1faeb95 54 break;
benglish6 0:c69af1faeb95 55 case zhCN:
benglish6 0:c69af1faeb95 56 langstr="CHINESE_SIMPLIFIED";
benglish6 0:c69af1faeb95 57 break;
benglish6 0:c69af1faeb95 58 case mt:
benglish6 0:c69af1faeb95 59 langstr="MALTESE";
benglish6 0:c69af1faeb95 60 break;
benglish6 0:c69af1faeb95 61 case zhTW:
benglish6 0:c69af1faeb95 62 langstr="CHINESE_TRADITIONAL";
benglish6 0:c69af1faeb95 63 break;
benglish6 0:c69af1faeb95 64 case no:
benglish6 0:c69af1faeb95 65 langstr="NORWEGIAN";
benglish6 0:c69af1faeb95 66 break;
benglish6 0:c69af1faeb95 67 case hr:
benglish6 0:c69af1faeb95 68 langstr="CROATIAN";
benglish6 0:c69af1faeb95 69 break;
benglish6 0:c69af1faeb95 70 case fa:
benglish6 0:c69af1faeb95 71 langstr="PERSIAN";
benglish6 0:c69af1faeb95 72 break;
benglish6 0:c69af1faeb95 73 case cs:
benglish6 0:c69af1faeb95 74 langstr="CZECH";
benglish6 0:c69af1faeb95 75 break;
benglish6 0:c69af1faeb95 76 case pl:
benglish6 0:c69af1faeb95 77 langstr="POLISH ";
benglish6 0:c69af1faeb95 78 break;
benglish6 0:c69af1faeb95 79 case da:
benglish6 0:c69af1faeb95 80 langstr="DANISH ";
benglish6 0:c69af1faeb95 81 break;
benglish6 0:c69af1faeb95 82 case pt:
benglish6 0:c69af1faeb95 83 langstr="PORTUGUESE";
benglish6 0:c69af1faeb95 84 break;
benglish6 0:c69af1faeb95 85 case nl:
benglish6 0:c69af1faeb95 86 langstr="DUTCH";
benglish6 0:c69af1faeb95 87 break;
benglish6 0:c69af1faeb95 88 case ptPT:
benglish6 0:c69af1faeb95 89 langstr="PORTUGUESE_PORTUGAL";
benglish6 0:c69af1faeb95 90 break;
benglish6 0:c69af1faeb95 91 case en:
benglish6 0:c69af1faeb95 92 langstr="ENGLISH";
benglish6 0:c69af1faeb95 93 break;
benglish6 0:c69af1faeb95 94 case ro:
benglish6 0:c69af1faeb95 95 langstr="ROMANIAN";
benglish6 0:c69af1faeb95 96 break;
benglish6 0:c69af1faeb95 97 case et:
benglish6 0:c69af1faeb95 98 langstr="ESTONIAN";
benglish6 0:c69af1faeb95 99 break;
benglish6 0:c69af1faeb95 100 case ru:
benglish6 0:c69af1faeb95 101 langstr="RUSSIAN";
benglish6 0:c69af1faeb95 102 break;
benglish6 0:c69af1faeb95 103 case tl:
benglish6 0:c69af1faeb95 104 langstr="FILIPINO";
benglish6 0:c69af1faeb95 105 break;
benglish6 0:c69af1faeb95 106 case sr:
benglish6 0:c69af1faeb95 107 langstr="SERBIAN";
benglish6 0:c69af1faeb95 108 break;
benglish6 0:c69af1faeb95 109 case fi:
benglish6 0:c69af1faeb95 110 langstr="FINNISH";
benglish6 0:c69af1faeb95 111 break;
benglish6 0:c69af1faeb95 112 case sk:
benglish6 0:c69af1faeb95 113 langstr="SLOVAK";
benglish6 0:c69af1faeb95 114 break;
benglish6 0:c69af1faeb95 115 case fr:
benglish6 0:c69af1faeb95 116 langstr="FRENCH";
benglish6 0:c69af1faeb95 117 break;
benglish6 0:c69af1faeb95 118 case sl:
benglish6 0:c69af1faeb95 119 langstr="SLOVENIAN";
benglish6 0:c69af1faeb95 120 break;
benglish6 0:c69af1faeb95 121 case gl:
benglish6 0:c69af1faeb95 122 langstr="GALICIAN";
benglish6 0:c69af1faeb95 123 break;
benglish6 0:c69af1faeb95 124 case es:
benglish6 0:c69af1faeb95 125 langstr="SPANISH";
benglish6 0:c69af1faeb95 126 break;
benglish6 0:c69af1faeb95 127 case de:
benglish6 0:c69af1faeb95 128 langstr="GERMAN";
benglish6 0:c69af1faeb95 129 break;
benglish6 0:c69af1faeb95 130 case sw:
benglish6 0:c69af1faeb95 131 langstr="SWAHILI";
benglish6 0:c69af1faeb95 132 break;
benglish6 0:c69af1faeb95 133 case el:
benglish6 0:c69af1faeb95 134 langstr="GREEK";
benglish6 0:c69af1faeb95 135 break;
benglish6 0:c69af1faeb95 136 case sv:
benglish6 0:c69af1faeb95 137 langstr="SWEDISH";
benglish6 0:c69af1faeb95 138 break;
benglish6 0:c69af1faeb95 139 case ht:
benglish6 0:c69af1faeb95 140 langstr="HAITIAN_CREOLE";
benglish6 0:c69af1faeb95 141 break;
benglish6 0:c69af1faeb95 142 case tgl:
benglish6 0:c69af1faeb95 143 langstr="TAGALOG";
benglish6 0:c69af1faeb95 144 break;
benglish6 0:c69af1faeb95 145 case iw:
benglish6 0:c69af1faeb95 146 langstr="HEBREW";
benglish6 0:c69af1faeb95 147 break;
benglish6 0:c69af1faeb95 148 case th:
benglish6 0:c69af1faeb95 149 langstr="THAI";
benglish6 0:c69af1faeb95 150 break;
benglish6 0:c69af1faeb95 151 case hi :
benglish6 0:c69af1faeb95 152 langstr="HINDI";
benglish6 0:c69af1faeb95 153 break;
benglish6 0:c69af1faeb95 154 case tr:
benglish6 0:c69af1faeb95 155 langstr="TURKISH";
benglish6 0:c69af1faeb95 156 break;
benglish6 0:c69af1faeb95 157 case hu:
benglish6 0:c69af1faeb95 158 langstr="HUNGARIAN";
benglish6 0:c69af1faeb95 159 break;
benglish6 0:c69af1faeb95 160 case uk:
benglish6 0:c69af1faeb95 161 langstr="UKRAINIAN";
benglish6 0:c69af1faeb95 162 break;
benglish6 0:c69af1faeb95 163 case is:
benglish6 0:c69af1faeb95 164 langstr="ICELANDIC";
benglish6 0:c69af1faeb95 165 break;
benglish6 0:c69af1faeb95 166 case vi:
benglish6 0:c69af1faeb95 167 langstr="VIETNAMESE";
benglish6 0:c69af1faeb95 168 break;
benglish6 0:c69af1faeb95 169 case id:
benglish6 0:c69af1faeb95 170 langstr="INDONESIAN";
benglish6 0:c69af1faeb95 171 break;
benglish6 0:c69af1faeb95 172 case cy:
benglish6 0:c69af1faeb95 173 langstr="WELSH";
benglish6 0:c69af1faeb95 174 break;
benglish6 0:c69af1faeb95 175 case ga:
benglish6 0:c69af1faeb95 176 langstr="IRISH";
benglish6 0:c69af1faeb95 177 break;
benglish6 0:c69af1faeb95 178 case yi:
benglish6 0:c69af1faeb95 179 langstr="YIDDISH";
benglish6 0:c69af1faeb95 180 break;
benglish6 0:c69af1faeb95 181 default:
benglish6 0:c69af1faeb95 182 langstr="English";
benglish6 0:c69af1faeb95 183 break;
benglish6 0:c69af1faeb95 184 }
benglish6 0:c69af1faeb95 185 return langstr;
benglish6 0:c69af1faeb95 186 }
benglish6 0:c69af1faeb95 187
benglish6 0:c69af1faeb95 188 string getLangCode(int lcode) {
benglish6 0:c69af1faeb95 189 string langcode;
benglish6 0:c69af1faeb95 190 switch (lcode) {
benglish6 0:c69af1faeb95 191 case af:
benglish6 0:c69af1faeb95 192 langcode="af";
benglish6 0:c69af1faeb95 193 break;
benglish6 0:c69af1faeb95 194 case it:
benglish6 0:c69af1faeb95 195 langcode="it";
benglish6 0:c69af1faeb95 196 break;
benglish6 0:c69af1faeb95 197 case sq:
benglish6 0:c69af1faeb95 198 langcode="sq";
benglish6 0:c69af1faeb95 199 break;
benglish6 0:c69af1faeb95 200 case ja:
benglish6 0:c69af1faeb95 201 langcode="ja";
benglish6 0:c69af1faeb95 202 break;
benglish6 0:c69af1faeb95 203 case ar:
benglish6 0:c69af1faeb95 204 langcode="ar";
benglish6 0:c69af1faeb95 205 break;
benglish6 0:c69af1faeb95 206 case ko:
benglish6 0:c69af1faeb95 207 langcode="ko";
benglish6 0:c69af1faeb95 208 break;
benglish6 0:c69af1faeb95 209 case be:
benglish6 0:c69af1faeb95 210 langcode="be";
benglish6 0:c69af1faeb95 211 break;
benglish6 0:c69af1faeb95 212 case lv:
benglish6 0:c69af1faeb95 213 langcode="lv";
benglish6 0:c69af1faeb95 214 break;
benglish6 0:c69af1faeb95 215 case bg:
benglish6 0:c69af1faeb95 216 langcode="bg";
benglish6 0:c69af1faeb95 217 break;
benglish6 0:c69af1faeb95 218 case lt:
benglish6 0:c69af1faeb95 219 langcode="lt";
benglish6 0:c69af1faeb95 220 break;
benglish6 0:c69af1faeb95 221 case ca:
benglish6 0:c69af1faeb95 222 langcode="ca";
benglish6 0:c69af1faeb95 223 break;
benglish6 0:c69af1faeb95 224 case mk:
benglish6 0:c69af1faeb95 225 langcode="mk";
benglish6 0:c69af1faeb95 226 break;
benglish6 0:c69af1faeb95 227 case zh:
benglish6 0:c69af1faeb95 228 langcode="zh";
benglish6 0:c69af1faeb95 229 break;
benglish6 0:c69af1faeb95 230 case ms:
benglish6 0:c69af1faeb95 231 langcode="ms";
benglish6 0:c69af1faeb95 232 break;
benglish6 0:c69af1faeb95 233 case zhCN:
benglish6 0:c69af1faeb95 234 langcode="zh-CN";
benglish6 0:c69af1faeb95 235 break;
benglish6 0:c69af1faeb95 236 case mt:
benglish6 0:c69af1faeb95 237 langcode="mt";
benglish6 0:c69af1faeb95 238 break;
benglish6 0:c69af1faeb95 239 case zhTW:
benglish6 0:c69af1faeb95 240 langcode="zh-TW";
benglish6 0:c69af1faeb95 241 break;
benglish6 0:c69af1faeb95 242 case no:
benglish6 0:c69af1faeb95 243 langcode="no";
benglish6 0:c69af1faeb95 244 break;
benglish6 0:c69af1faeb95 245 case hr:
benglish6 0:c69af1faeb95 246 langcode="hr";
benglish6 0:c69af1faeb95 247 break;
benglish6 0:c69af1faeb95 248 case fa:
benglish6 0:c69af1faeb95 249 langcode="fa";
benglish6 0:c69af1faeb95 250 break;
benglish6 0:c69af1faeb95 251 case cs:
benglish6 0:c69af1faeb95 252 langcode="cs";
benglish6 0:c69af1faeb95 253 break;
benglish6 0:c69af1faeb95 254 case pl:
benglish6 0:c69af1faeb95 255 langcode="pl";
benglish6 0:c69af1faeb95 256 break;
benglish6 0:c69af1faeb95 257 case da:
benglish6 0:c69af1faeb95 258 langcode="da";
benglish6 0:c69af1faeb95 259 break;
benglish6 0:c69af1faeb95 260 case pt:
benglish6 0:c69af1faeb95 261 langcode="pt";
benglish6 0:c69af1faeb95 262 break;
benglish6 0:c69af1faeb95 263 case nl:
benglish6 0:c69af1faeb95 264 langcode="nl";
benglish6 0:c69af1faeb95 265 break;
benglish6 0:c69af1faeb95 266 case ptPT:
benglish6 0:c69af1faeb95 267 langcode="pt-PT";
benglish6 0:c69af1faeb95 268 break;
benglish6 0:c69af1faeb95 269 case en:
benglish6 0:c69af1faeb95 270 langcode="en";
benglish6 0:c69af1faeb95 271 break;
benglish6 0:c69af1faeb95 272 case ro:
benglish6 0:c69af1faeb95 273 langcode="ro";
benglish6 0:c69af1faeb95 274 break;
benglish6 0:c69af1faeb95 275 case et:
benglish6 0:c69af1faeb95 276 langcode="et";
benglish6 0:c69af1faeb95 277 break;
benglish6 0:c69af1faeb95 278 case ru:
benglish6 0:c69af1faeb95 279 langcode="ru";
benglish6 0:c69af1faeb95 280 break;
benglish6 0:c69af1faeb95 281 case tl:
benglish6 0:c69af1faeb95 282 langcode="tl";
benglish6 0:c69af1faeb95 283 break;
benglish6 0:c69af1faeb95 284 case sr:
benglish6 0:c69af1faeb95 285 langcode="sr";
benglish6 0:c69af1faeb95 286 break;
benglish6 0:c69af1faeb95 287 case fi:
benglish6 0:c69af1faeb95 288 langcode="fi";
benglish6 0:c69af1faeb95 289 break;
benglish6 0:c69af1faeb95 290 case sk:
benglish6 0:c69af1faeb95 291 langcode="sk";
benglish6 0:c69af1faeb95 292 break;
benglish6 0:c69af1faeb95 293 case fr:
benglish6 0:c69af1faeb95 294 langcode="fr";
benglish6 0:c69af1faeb95 295 break;
benglish6 0:c69af1faeb95 296 case sl:
benglish6 0:c69af1faeb95 297 langcode="sl";
benglish6 0:c69af1faeb95 298 break;
benglish6 0:c69af1faeb95 299 case gl:
benglish6 0:c69af1faeb95 300 langcode="gl";
benglish6 0:c69af1faeb95 301 break;
benglish6 0:c69af1faeb95 302 case es:
benglish6 0:c69af1faeb95 303 langcode="es";
benglish6 0:c69af1faeb95 304 break;
benglish6 0:c69af1faeb95 305 case de:
benglish6 0:c69af1faeb95 306 langcode="de";
benglish6 0:c69af1faeb95 307 break;
benglish6 0:c69af1faeb95 308 case sw:
benglish6 0:c69af1faeb95 309 langcode="sw";
benglish6 0:c69af1faeb95 310 break;
benglish6 0:c69af1faeb95 311 case el:
benglish6 0:c69af1faeb95 312 langcode="el";
benglish6 0:c69af1faeb95 313 break;
benglish6 0:c69af1faeb95 314 case sv:
benglish6 0:c69af1faeb95 315 langcode="sv";
benglish6 0:c69af1faeb95 316 break;
benglish6 0:c69af1faeb95 317 case ht:
benglish6 0:c69af1faeb95 318 langcode="ht";
benglish6 0:c69af1faeb95 319 break;
benglish6 0:c69af1faeb95 320 case tgl:
benglish6 0:c69af1faeb95 321 langcode="tl";
benglish6 0:c69af1faeb95 322 break;
benglish6 0:c69af1faeb95 323 case iw:
benglish6 0:c69af1faeb95 324 langcode="iw";
benglish6 0:c69af1faeb95 325 break;
benglish6 0:c69af1faeb95 326 case th:
benglish6 0:c69af1faeb95 327 langcode="th";
benglish6 0:c69af1faeb95 328 break;
benglish6 0:c69af1faeb95 329 case hi:
benglish6 0:c69af1faeb95 330 langcode="hi";
benglish6 0:c69af1faeb95 331 break;
benglish6 0:c69af1faeb95 332 case tr:
benglish6 0:c69af1faeb95 333 langcode="tr";
benglish6 0:c69af1faeb95 334 break;
benglish6 0:c69af1faeb95 335 case hu:
benglish6 0:c69af1faeb95 336 langcode="hu";
benglish6 0:c69af1faeb95 337 break;
benglish6 0:c69af1faeb95 338 case uk:
benglish6 0:c69af1faeb95 339 langcode="uk";
benglish6 0:c69af1faeb95 340 break;
benglish6 0:c69af1faeb95 341 case is:
benglish6 0:c69af1faeb95 342 langcode="is";
benglish6 0:c69af1faeb95 343 break;
benglish6 0:c69af1faeb95 344 case vi:
benglish6 0:c69af1faeb95 345 langcode="vi";
benglish6 0:c69af1faeb95 346 break;
benglish6 0:c69af1faeb95 347 case id:
benglish6 0:c69af1faeb95 348 langcode="id";
benglish6 0:c69af1faeb95 349 break;
benglish6 0:c69af1faeb95 350 case cy:
benglish6 0:c69af1faeb95 351 langcode="cy";
benglish6 0:c69af1faeb95 352 break;
benglish6 0:c69af1faeb95 353 case ga:
benglish6 0:c69af1faeb95 354 langcode="ga";
benglish6 0:c69af1faeb95 355 break;
benglish6 0:c69af1faeb95 356 case yi:
benglish6 0:c69af1faeb95 357 langcode="yi";
benglish6 0:c69af1faeb95 358 break;
benglish6 0:c69af1faeb95 359 default:
benglish6 0:c69af1faeb95 360 langcode="en";
benglish6 0:c69af1faeb95 361 break;
benglish6 0:c69af1faeb95 362 }
benglish6 0:c69af1faeb95 363 return langcode;
benglish6 0:c69af1faeb95 364 }