|
Tim Waugh |
76bcd8 |
--- cups-1.2svn-r5137/cups/language.c.locale 2006-02-15 20:11:10.000000000 +0000
|
|
Tim Waugh |
76bcd8 |
+++ cups-1.2svn-r5137/cups/language.c 2006-02-23 14:43:59.000000000 +0000
|
|
Tim Waugh |
76bcd8 |
@@ -276,6 +276,7 @@
|
|
Tim Waugh |
76bcd8 |
#endif /* CODESET */
|
|
Tim Waugh |
76bcd8 |
*ptr, /* Pointer into language/charset */
|
|
cvsdist |
79dcdc |
real[48], /* Real language name */
|
|
cvsdist |
79dcdc |
+ ll_cc[48], /* Language + Country name */
|
|
Tim Waugh |
76bcd8 |
filename[1024]; /* Filename for language locale file */
|
|
cvsdist |
79dcdc |
cups_encoding_t encoding; /* Encoding to use */
|
|
Tim Waugh |
76bcd8 |
cups_lang_t *lang; /* Current language... */
|
|
Tim Waugh |
76bcd8 |
@@ -445,8 +446,10 @@
|
|
Tim Waugh |
76bcd8 |
country[0] = '\0';
|
|
cvsdist |
79dcdc |
|
|
Tim Waugh |
76bcd8 |
if (language == NULL || !language[0] ||
|
|
Tim Waugh |
76bcd8 |
- !strcmp(language, "POSIX"))
|
|
Tim Waugh |
76bcd8 |
+ !strcmp(language, "POSIX")) {
|
|
Tim Waugh |
76bcd8 |
strcpy(langname, "C");
|
|
Tim Waugh |
76bcd8 |
+ strcpy(ll_cc, langname);
|
|
Tim Waugh |
76bcd8 |
+ }
|
|
Tim Waugh |
76bcd8 |
else
|
|
Tim Waugh |
76bcd8 |
{
|
|
Tim Waugh |
76bcd8 |
/*
|
|
Tim Waugh |
76bcd8 |
@@ -476,6 +479,7 @@
|
|
Tim Waugh |
76bcd8 |
*ptr = '\0';
|
|
Tim Waugh |
76bcd8 |
}
|
|
cvsdist |
79dcdc |
|
|
Tim Waugh |
76bcd8 |
+ snprintf(ll_cc, sizeof(ll_cc), "%s_%s", langname, country);
|
|
Tim Waugh |
76bcd8 |
if (*language == '.' && !charset[0])
|
|
Tim Waugh |
76bcd8 |
{
|
|
Tim Waugh |
76bcd8 |
/*
|
|
Tim Waugh |
76bcd8 |
@@ -617,7 +621,7 @@
|
|
cvsdist |
79dcdc |
*/
|
|
cvsdist |
79dcdc |
|
|
cvsdist |
79dcdc |
lang->used ++;
|
|
cvsdist |
79dcdc |
- strlcpy(lang->language, real, sizeof(lang->language));
|
|
cvsdist |
79dcdc |
+ strlcpy(lang->language, ll_cc, sizeof(lang->language));
|
|
cvsdist |
79dcdc |
|
|
Tim Waugh |
76bcd8 |
if (encoding != CUPS_AUTO_ENCODING)
|
|
cvsdist |
79dcdc |
lang->encoding = encoding;
|