diff options
Diffstat (limited to 'src/lang.c')
-rw-r--r-- | src/lang.c | 11 |
1 files changed, 6 insertions, 5 deletions
@@ -31,15 +31,16 @@ static void clear_Lang_(iLang *d) { | |||
31 | 31 | ||
32 | static void load_Lang_(iLang *d, const char *id) { | 32 | static void load_Lang_(iLang *d, const char *id) { |
33 | /* Load compiled language strings from an embedded blob. */ | 33 | /* Load compiled language strings from an embedded blob. */ |
34 | const iBlock *data = NULL; // &blobLangEn_Embedded; | 34 | iUnused(id); |
35 | const iBlock *data = &blobEn_Embedded; | ||
35 | iMsgStr msg; | 36 | iMsgStr msg; |
36 | for (const char *ptr = constBegin_Block(data); ptr != constEnd_Block(data); ptr++) { | 37 | for (const char *ptr = constBegin_Block(data); ptr != constEnd_Block(data); ptr++) { |
37 | msg.id = ptr; | 38 | msg.id = ptr; |
38 | while (*++ptr) {} | 39 | while (*++ptr) {} |
39 | msg.str = ++ptr; | 40 | msg.str = ++ptr; |
40 | while (*++ptr) {} | 41 | while (*++ptr) {} |
41 | /* Allocate the string. */ | 42 | /* Allocate the string. The data has already been sorted. */ |
42 | insert_SortedArray(d->messages, &msg); | 43 | pushBack_Array(&d->messages->values, &msg); |
43 | } | 44 | } |
44 | } | 45 | } |
45 | 46 | ||
@@ -68,8 +69,8 @@ const char *cstr_Lang(const char *msgId) { | |||
68 | if (locate_SortedArray(d->messages, &key, &pos)) { | 69 | if (locate_SortedArray(d->messages, &key, &pos)) { |
69 | return ((const iMsgStr *) at_SortedArray(d->messages, pos))->str; | 70 | return ((const iMsgStr *) at_SortedArray(d->messages, pos))->str; |
70 | } | 71 | } |
71 | //iAssert(iFalse); | 72 | fprintf(stderr, "[Lang] missing: %s\n", msgId); fflush(stderr); |
72 | fprintf(stderr, "[Lang] missing: %s\n", msgId); | 73 | iAssert(iFalse); |
73 | return msgId; | 74 | return msgId; |
74 | } | 75 | } |
75 | 76 | ||