* Initializes an empty language file. */
| 46 | * Initializes an empty language file. |
| 47 | */ |
| 48 | Language::Language() : _id(""), _strings(), _handler(0), _direction(DIRECTION_LTR), _wrap(WRAP_WORDS) |
| 49 | { |
| 50 | // maps don't have initializers :( |
| 51 | if (_names.empty()) |
| 52 | { |
| 53 | _names["en-US"] = utf8ToWstr("English (US)"); |
| 54 | _names["en-GB"] = utf8ToWstr("English (UK)"); |
| 55 | _names["bg-BG"] = utf8ToWstr("Български"); |
| 56 | _names["cs-CZ"] = utf8ToWstr("Česky"); |
| 57 | _names["da"] = utf8ToWstr("Dansk"); |
| 58 | _names["de"] = utf8ToWstr("Deutsch"); |
| 59 | _names["es"] = utf8ToWstr("Español (ES)"); |
| 60 | _names["es-419"] = utf8ToWstr("Español (AL)"); |
| 61 | _names["fr"] = utf8ToWstr("Français"); |
| 62 | _names["fi"] = utf8ToWstr("Suomi"); |
| 63 | _names["grk"] = utf8ToWstr("Ελληνικά"); |
| 64 | _names["hu-HU"] = utf8ToWstr("Magyar"); |
| 65 | _names["it"] = utf8ToWstr("Italiano"); |
| 66 | _names["ja-JP"] = utf8ToWstr("日本語"); |
| 67 | _names["ko"] = utf8ToWstr("한국어"); |
| 68 | _names["nl"] = utf8ToWstr("Nederlands"); |
| 69 | _names["no"] = utf8ToWstr("Norsk"); |
| 70 | _names["pl-PL"] = utf8ToWstr("Polski"); |
| 71 | _names["pt-BR"] = utf8ToWstr("Português (BR)"); |
| 72 | _names["pt-PT"] = utf8ToWstr("Português (PT)"); |
| 73 | _names["ro"] = utf8ToWstr("Română"); |
| 74 | _names["ru"] = utf8ToWstr("Русский"); |
| 75 | _names["sk-SK"] = utf8ToWstr("Slovenčina"); |
| 76 | _names["sv"] = utf8ToWstr("Svenska"); |
| 77 | _names["tr-TR"] = utf8ToWstr("Türkçe"); |
| 78 | _names["uk"] = utf8ToWstr("Українська"); |
| 79 | _names["zh-CN"] = utf8ToWstr("中文"); |
| 80 | _names["zh-TW"] = utf8ToWstr("文言"); |
| 81 | } |
| 82 | if (_rtl.empty()) |
| 83 | { |
| 84 | _rtl.push_back("he"); |
| 85 | } |
| 86 | if (_cjk.empty()) |
| 87 | { |
| 88 | _cjk.push_back("ja-JP"); |
| 89 | //_cjk.push_back("ko"); has spacing between words |
| 90 | _cjk.push_back("zh-CN"); |
| 91 | _cjk.push_back("zh-TW"); |
| 92 | } |
| 93 | } |
| 94 | |
| 95 | /** |
| 96 | * |