* Set language depending on value in opendune.ini * * @param config dune config to modify * @return False in case of error */
| 141 | * @return False in case of error |
| 142 | */ |
| 143 | bool SetLanguage_From_IniFile(DuneCfg *config) |
| 144 | { |
| 145 | char language[16]; |
| 146 | |
| 147 | if (config == NULL || g_openduneini == NULL) return false; |
| 148 | if (IniFile_GetString("language", NULL, language, sizeof(language)) == NULL) { |
| 149 | return false; |
| 150 | } |
| 151 | if (strcasecmp(language, "ENGLISH") == 0) |
| 152 | config->language = LANGUAGE_ENGLISH; |
| 153 | else if(strcasecmp(language, "FRENCH") == 0) |
| 154 | config->language = LANGUAGE_FRENCH; |
| 155 | else if(strcasecmp(language, "GERMAN") == 0) |
| 156 | config->language = LANGUAGE_GERMAN; |
| 157 | else if(strcasecmp(language, "ITALIAN") == 0) |
| 158 | config->language = LANGUAGE_ITALIAN; |
| 159 | else if(strcasecmp(language, "SPANISH") == 0) |
| 160 | config->language = LANGUAGE_SPANISH; |
| 161 | return true; |
| 162 | } |
| 163 | |
| 164 | char *IniFile_GetString(const char *key, const char *defaultValue, char *dest, uint16 length) |
| 165 | { |
no test coverage detected