]> git.sesse.net Git - vlc/commitdiff
Add some fallback for language we have a translation
authorChristophe Mutricy <xtophe@videolan.org>
Sun, 6 Sep 2009 18:35:41 +0000 (19:35 +0100)
committerChristophe Mutricy <xtophe@videolan.org>
Mon, 7 Sep 2009 20:37:01 +0000 (21:37 +0100)
src/text/wincp.c

index 7cbcd100cceebeafe4ccece94206a738198832ce..ba69fe9c2b3b5bea31b2ce344a316497da54795d 100644 (file)
@@ -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)