35 |
35 |
36 |
36 |
37 |
37 |
38 void ui_load_lang_def(char *locale, char *default_locale) { |
38 void ui_load_lang_def(char *locale, char *default_locale) { |
39 NSString *localeString = nil; |
39 NSString *localeString = nil; |
40 if(locale) { |
40 char tmp[6]; |
|
41 if(!locale) { |
|
42 NSString* lang = [[NSLocale currentLocale] localeIdentifier]; |
|
43 if(lang) { |
|
44 localeString = lang; |
|
45 } else { |
|
46 [[NSString alloc]initWithUTF8String:default_locale]; |
|
47 } |
|
48 } else { |
41 localeString = [[NSString alloc]initWithUTF8String:locale]; |
49 localeString = [[NSString alloc]initWithUTF8String:locale]; |
42 } else { |
|
43 localeString = [[NSString alloc]initWithUTF8String:default_locale]; |
|
44 } |
50 } |
45 |
51 |
46 NSString *path = [[NSBundle mainBundle] pathForResource:localeString ofType:@"properties" inDirectory:@"locales"]; |
52 NSString *path = [[NSBundle mainBundle] pathForResource:localeString ofType:@"properties" inDirectory:@"locales"]; |
47 |
53 |
48 const char *p = [path UTF8String]; |
54 const char *p = [path UTF8String]; |
49 uic_load_language_file((char*)p); |
55 |
|
56 if(uic_load_language_file((char*)p)) { |
|
57 if(default_locale) { |
|
58 ui_load_lang_def(default_locale, NULL); |
|
59 } else { |
|
60 // cannot find any language file |
|
61 fprintf(stderr, "Ui Error: Cannot load language.\n"); |
|
62 exit(-1); |
|
63 } |
|
64 } |
50 } |
65 } |
51 |
66 |
52 void ui_locales_dir(char *path) { |
67 void ui_locales_dir(char *path) { |
53 // empty |
68 // empty |
54 } |
69 } |