diff options
Diffstat (limited to 'source/blender/blenfont/intern/blf_translation.c')
-rw-r--r-- | source/blender/blenfont/intern/blf_translation.c | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/source/blender/blenfont/intern/blf_translation.c b/source/blender/blenfont/intern/blf_translation.c index 457545eeb17..dd9fe57fa82 100644 --- a/source/blender/blenfont/intern/blf_translation.c +++ b/source/blender/blenfont/intern/blf_translation.c @@ -154,11 +154,15 @@ int BLF_translate_tooltips(void) #endif } -const char *BLF_translate_do_iface(const char *msgid) +const char *BLF_translate_do_iface(const char *context, const char *msgid) { #ifdef WITH_INTERNATIONAL - if (BLF_translate_iface()) - return BLF_gettext(msgid); + if(BLF_translate_iface()) { + if (context) + return BLF_pgettext(context, msgid); + else + return BLF_gettext(msgid); + } else return msgid; #else @@ -166,11 +170,15 @@ const char *BLF_translate_do_iface(const char *msgid) #endif } -const char *BLF_translate_do_tooltip(const char *msgid) +const char *BLF_translate_do_tooltip(const char *context, const char *msgid) { #ifdef WITH_INTERNATIONAL - if (BLF_translate_tooltips()) - return BLF_gettext(msgid); + if(BLF_translate_tooltips()) { + if (context) + return BLF_pgettext(context, msgid); + else + return BLF_gettext(msgid); + } else return msgid; #else |