| 178 | */ |
| 179 | |
| 180 | ppd_attr_t * /* O - Localized attribute or @code NULL@ if none exists */ |
| 181 | ppdLocalizeAttr(ppd_file_t *ppd, /* I - PPD file */ |
| 182 | const char *keyword, /* I - Main keyword */ |
| 183 | const char *spec) /* I - Option keyword or @code NULL@ for none */ |
| 184 | { |
| 185 | ppd_attr_t *locattr; /* Localized attribute */ |
| 186 | char ll_CC[6]; /* Language + country locale */ |
| 187 | |
| 188 | |
| 189 | /* |
| 190 | * Get the default language... |
| 191 | */ |
| 192 | |
| 193 | ppd_ll_CC(ll_CC, sizeof(ll_CC)); |
| 194 | |
| 195 | /* |
| 196 | * Find the localized attribute... |
| 197 | */ |
| 198 | |
| 199 | if (spec) |
| 200 | locattr = _ppdLocalizedAttr(ppd, keyword, spec, ll_CC); |
| 201 | else |
| 202 | locattr = _ppdLocalizedAttr(ppd, "Translation", keyword, ll_CC); |
| 203 | |
| 204 | if (!locattr) |
| 205 | locattr = ppdFindAttr(ppd, keyword, spec); |
| 206 | |
| 207 | return (locattr); |
| 208 | } |
| 209 | |
| 210 | |
| 211 | /* |
nothing calls this directly
no test coverage detected