From 988bbc60808412aacfb4eef342e0bedfa2ea3c1e Mon Sep 17 00:00:00 2001 From: jp9000 Date: Thu, 1 Sep 2016 00:39:37 -0700 Subject: [PATCH] libobs: Add obs_module_get_string helper function Allows getting a translated string for the current module, returning false if no string available. --- libobs/obs-module.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/libobs/obs-module.h b/libobs/obs-module.h index 5d446db68235c..aa8c1d7bb0981 100644 --- a/libobs/obs-module.h +++ b/libobs/obs-module.h @@ -112,6 +112,10 @@ MODULE_EXPORT void obs_module_free_locale(void); text_lookup_getstr(obs_module_lookup, val, &out); \ return out; \ } \ + bool obs_module_get_string(const char *val, const char **out) \ + { \ + return text_lookup_getstr(obs_module_lookup, val, out); \ + } \ void obs_module_set_locale(const char *locale) \ { \ if (obs_module_lookup) text_lookup_destroy(obs_module_lookup); \ @@ -127,6 +131,11 @@ MODULE_EXPORT void obs_module_free_locale(void); /** Helper function for looking up locale if default locale handler was used */ MODULE_EXTERN const char *obs_module_text(const char *lookup_string); +/** Helper function for looking up locale if default locale handler was used, + * returns true if text found, otherwise false */ +MODULE_EXTERN bool obs_module_get_string(const char *lookup_string, + const char **translated_string); + /** Helper function that returns the current module */ MODULE_EXTERN obs_module_t *obs_current_module(void);