Commit 271354ef authored by Christophe Mutricy's avatar Christophe Mutricy

Add some fallback for language we have a translation

parent 666caad2
...@@ -85,12 +85,14 @@ static const char *FindFallbackEncoding (const char *locale) ...@@ -85,12 +85,14 @@ static const char *FindFallbackEncoding (const char *locale)
// -> Latin-1 instead // -> Latin-1 instead
/* Cyrillic alphabet languages (ISO-8859-5) */ /* 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)) if (!locale_match (cyrillic, locale))
return "CP1251"; // KOI8, ISO-8859-5 and CP1251 are incompatible(?) return "CP1251"; // KOI8, ISO-8859-5 and CP1251 are incompatible(?)
/* Arabic (ISO-8859-6) */ /* 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 // FIXME: someone check if we should return CP1256 or ISO-8859-6
return "CP1256"; // CP1256 is(?) more common, but incompatible(?) return "CP1256"; // CP1256 is(?) more common, but incompatible(?)
...@@ -146,7 +148,9 @@ static const char *FindFallbackEncoding (const char *locale) ...@@ -146,7 +148,9 @@ static const char *FindFallbackEncoding (const char *locale)
return "CP949"; // Microsoft non-standard superset of EUC-KR return "CP949"; // Microsoft non-standard superset of EUC-KR
// Thai // 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"; return "TIS-620";
// Vietnamese (FIXME: more infos needed) // Vietnamese (FIXME: more infos needed)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment