| 841 | */ |
| 842 | |
| 843 | const char * /* O - Localized message */ |
| 844 | _cupsLangString(cups_lang_t *lang, /* I - Language */ |
| 845 | const char *message) /* I - Message */ |
| 846 | { |
| 847 | const char *s; /* Localized message */ |
| 848 | |
| 849 | |
| 850 | DEBUG_printf(("_cupsLangString(lang=%p, message=\"%s\")", (void *)lang, message)); |
| 851 | |
| 852 | /* |
| 853 | * Range check input... |
| 854 | */ |
| 855 | |
| 856 | if (!lang || !message || !*message) |
| 857 | return (message); |
| 858 | |
| 859 | _cupsMutexLock(&lang_mutex); |
| 860 | |
| 861 | /* |
| 862 | * Load the message catalog if needed... |
| 863 | */ |
| 864 | |
| 865 | if (!lang->strings) |
| 866 | cups_message_load(lang); |
| 867 | |
| 868 | s = _cupsMessageLookup(lang->strings, message); |
| 869 | |
| 870 | _cupsMutexUnlock(&lang_mutex); |
| 871 | |
| 872 | return (s); |
| 873 | } |
| 874 | |
| 875 | |
| 876 | /* |