| 210 return NULL; |
210 return NULL; |
| 211 } |
211 } |
| 212 } |
212 } |
| 213 |
213 |
| 214 /* Determine and set Gaim locale as follows (in order of priority): |
214 /* Determine and set Gaim locale as follows (in order of priority): |
| 215 - Check LANG env var |
215 - Check GAIMLANG env var |
| 216 - Check NSIS Installer Language reg value |
216 - Check NSIS Installer Language reg value |
| 217 - Use default user locale |
217 - Use default user locale |
| 218 */ |
218 */ |
| 219 static void wgaim_set_locale() { |
219 static void wgaim_set_locale() { |
| 220 char data[10]; |
220 char data[10]; |
| 221 DWORD datalen = 10; |
221 DWORD datalen = 10; |
| 222 char* locale=NULL; |
222 char* locale=NULL; |
| 223 char envstr[25]; |
223 char envstr[25]; |
| 224 LCID lcid; |
224 LCID lcid; |
| 225 |
225 |
| 226 /* Check if user set LANG env var */ |
226 /* Check if user set GAIMLANG env var */ |
| 227 if((locale = (char*)getenv("LANG"))) { |
227 if((locale = (char*)getenv("GAIMLANG"))) |
| 228 goto finish; |
228 goto finish; |
| 229 } |
|
| 230 |
229 |
| 231 if(read_reg_string(HKEY_CURRENT_USER, "SOFTWARE\\gaim", "Installer Language", (LPBYTE)&data, &datalen)) { |
230 if(read_reg_string(HKEY_CURRENT_USER, "SOFTWARE\\gaim", "Installer Language", (LPBYTE)&data, &datalen)) { |
| 232 if((locale = wgaim_lcid_to_posix(atoi(data)))) |
231 if((locale = wgaim_lcid_to_posix(atoi(data)))) |
| 233 goto finish; |
232 goto finish; |
| 234 } |
233 } |