From 271354ef76c662ce8810d8091b7be0d84baeac88 Mon Sep 17 00:00:00 2001 From: Christophe Mutricy Date: Sun, 6 Sep 2009 19:35:41 +0100 Subject: [PATCH] Add some fallback for language we have a translation --- src/text/wincp.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/text/wincp.c b/src/text/wincp.c index 7cbcd100cc..ba69fe9c2b 100644 --- a/src/text/wincp.c +++ b/src/text/wincp.c @@ -85,12 +85,14 @@ static const char *FindFallbackEncoding (const char *locale) // -> Latin-1 instead /* Cyrillic alphabet languages (ISO-8859-5) */ - static const char cyrillic[] = "be" "bg" "mk" "ru" "sr"; + static const char cyrillic[] = "be" "bg" "mk" "ru" "sr" "mn"; + // FIXME: cyrillic only true for mn in Mongolia if (!locale_match (cyrillic, locale)) return "CP1251"; // KOI8, ISO-8859-5 and CP1251 are incompatible(?) /* Arabic (ISO-8859-6) */ - if (!locale_match ("ar", locale)) + static const char arabic[] = "ar" "ckb" "fa"; + if (!locale_match (arabic, locale)) // FIXME: someone check if we should return CP1256 or ISO-8859-6 return "CP1256"; // CP1256 is(?) more common, but incompatible(?) @@ -146,7 +148,9 @@ static const char *FindFallbackEncoding (const char *locale) return "CP949"; // Microsoft non-standard superset of EUC-KR // Thai - if (!locale_match ("th", locale)) + static const char thai[] = "th" "km" "lo"; + //FIXME: afaik, khmer and lao are/were not in windows and are close to tahi + if (!locale_match (thai, locale)) return "TIS-620"; // Vietnamese (FIXME: more infos needed) -- 2.39.2