ui/cocoa/resource.m

changeset 32
9a5f47fbc5c3
parent 31
34df61c6ec3c
equal deleted inserted replaced
31:34df61c6ec3c 32:9a5f47fbc5c3
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 }

mercurial