diff options
author | Eike Rathke <erack@redhat.com> | 2013-11-18 21:07:43 +0100 |
---|---|---|
committer | Eike Rathke <erack@redhat.com> | 2013-11-18 21:19:44 +0100 |
commit | 6a826ddc4ee40a9727131cd4b13365bf6ae16319 (patch) | |
tree | e9758ded8a7154d81432105c10c4d644398ff998 /i18nlangtag/source/isolang | |
parent | 7cbf4629eadfe0f3da611ee0430a3ab6f2bd33ff (diff) |
cleaned up ISO code usage for Kurdish, fdo#63460
* instead of the 'ku' macrolanguage code use proper ISO 639-3 codes and
use 'Latn' script with 'kmr'
* use MS-LCID 0x0492 for Central Kurdish (Iraq) [ckb-IQ]
* added Southern Kurdish (Iraq) [sdh-IQ]
Change-Id: Iaee8be98d0659a0e7bbf041e60025dd1f771066f
Diffstat (limited to 'i18nlangtag/source/isolang')
-rw-r--r-- | i18nlangtag/source/isolang/isolang.cxx | 21 | ||||
-rw-r--r-- | i18nlangtag/source/isolang/mslangid.cxx | 20 |
2 files changed, 34 insertions, 7 deletions
diff --git a/i18nlangtag/source/isolang/isolang.cxx b/i18nlangtag/source/isolang/isolang.cxx index f9f34a54949e..5505540730ab 100644 --- a/i18nlangtag/source/isolang/isolang.cxx +++ b/i18nlangtag/source/isolang/isolang.cxx @@ -506,10 +506,17 @@ static IsoLanguageCountryEntry const aImplIsoLangEntries[] = { LANGUAGE_OBSOLETE_USER_LOWER_SORBIAN,"dsb", "DE", 0 }, { LANGUAGE_OCCITAN_FRANCE, "oc", "FR", 0 }, { LANGUAGE_OBSOLETE_USER_OCCITAN, "oc", "FR", 0 }, - { LANGUAGE_USER_KURDISH_TURKEY, "ku", "TR", 0 }, - { LANGUAGE_USER_KURDISH_SYRIA, "ku", "SY", 0 }, - { LANGUAGE_USER_KURDISH_IRAQ, "ku", "IQ", 0 }, - { LANGUAGE_USER_KURDISH_IRAN, "ku", "IR", 0 }, + { LANGUAGE_USER_KURDISH_TURKEY, "kmr", "TR", kSAME }, + { LANGUAGE_USER_KURDISH_TURKEY, "ku", "TR", kSAME }, + { LANGUAGE_USER_KURDISH_SYRIA, "kmr", "SY", kSAME }, + { LANGUAGE_USER_KURDISH_SYRIA, "ku", "SY", kSAME }, + { LANGUAGE_KURDISH_ARABIC_IRAQ, "ckb", "IQ", 0 }, + { LANGUAGE_KURDISH_ARABIC_IRAQ, "ku", "IQ", kSAME }, + { LANGUAGE_OBSOLETE_USER_KURDISH_IRAQ, "ku", "IQ", LANGUAGE_KURDISH_ARABIC_IRAQ }, + { LANGUAGE_USER_KURDISH_SOUTHERN_IRAQ, "sdh", "IQ", 0 }, + { LANGUAGE_USER_KURDISH_IRAN, "ckb", "IR", 0 }, + { LANGUAGE_USER_KURDISH_IRAN, "ku", "IR", kSAME }, + { LANGUAGE_KURDISH_ARABIC_LSO, "ckb", "" , 0 }, { LANGUAGE_USER_SARDINIAN, "sc", "IT", 0 }, // macrolanguage code { LANGUAGE_USER_SARDINIAN_CAMPIDANESE, "sro", "IT", 0 }, { LANGUAGE_USER_SARDINIAN_GALLURESE, "sdn", "IT", 0 }, @@ -697,8 +704,10 @@ static IsoLanguageScriptCountryEntry const aImplIsoLangScriptEntries[] = { LANGUAGE_LATIN_LSO, "la-Latn", "" , kSAME }, // MS, though Latn is suppress-script { LANGUAGE_TAI_NUA_CHINA, "tdd-Tale", "CN", 0 }, // MS reserved { LANGUAGE_LU_CHINA, "khb-Talu", "CN", 0 }, // MS reserved - { LANGUAGE_KURDISH_ARABIC_IRAQ, "ku-Arab", "IQ", 0 }, // macrolanguage code, MS - { LANGUAGE_KURDISH_ARABIC_LSO, "ku-Arab", "" , 0 }, // macrolanguage code + { LANGUAGE_KURDISH_ARABIC_IRAQ, "ku-Arab", "IQ", kSAME }, // macrolanguage code, MS + { LANGUAGE_KURDISH_ARABIC_LSO, "ku-Arab", "" , kSAME }, // macrolanguage code, MS + { LANGUAGE_USER_KURDISH_TURKEY, "kmr-Latn", "TR", 0 }, + { LANGUAGE_USER_KURDISH_SYRIA, "kmr-Latn", "SY", 0 }, { LANGUAGE_PUNJABI_PAKISTAN, "pnb-Arab", "PK", 0 }, { LANGUAGE_PUNJABI_ARABIC_LSO, "pnb-Arab", "" , 0 }, { LANGUAGE_PUNJABI_PAKISTAN, "pa-Arab", "PK", 0 }, // MS, incorrect diff --git a/i18nlangtag/source/isolang/mslangid.cxx b/i18nlangtag/source/isolang/mslangid.cxx index 3964c6fd2ed2..d44256de4117 100644 --- a/i18nlangtag/source/isolang/mslangid.cxx +++ b/i18nlangtag/source/isolang/mslangid.cxx @@ -216,6 +216,18 @@ bool MsLangId::isRightToLeft( LanguageType nLang ) default: break; } + switch (nLang) + { + case LANGUAGE_USER_KURDISH_IRAN: + case LANGUAGE_OBSOLETE_USER_KURDISH_IRAQ: + case LANGUAGE_KURDISH_ARABIC_IRAQ: + case LANGUAGE_KURDISH_ARABIC_LSO: + case LANGUAGE_USER_KURDISH_SOUTHERN_IRAQ: + return true; + + default: + break; + } return false; } @@ -323,7 +335,10 @@ sal_Int16 MsLangId::getScriptType( LanguageType nLang ) case LANGUAGE_MONGOLIAN_MONGOLIAN_CHINA: case LANGUAGE_MONGOLIAN_MONGOLIAN_LSO: case LANGUAGE_USER_KURDISH_IRAN: - case LANGUAGE_USER_KURDISH_IRAQ: + case LANGUAGE_OBSOLETE_USER_KURDISH_IRAQ: + case LANGUAGE_KURDISH_ARABIC_IRAQ: + case LANGUAGE_KURDISH_ARABIC_LSO: + case LANGUAGE_USER_KURDISH_SOUTHERN_IRAQ: case LANGUAGE_USER_KYRGYZ_CHINA: nScript = ::com::sun::star::i18n::ScriptType::COMPLEX; break; @@ -507,6 +522,9 @@ LanguageType MsLangId::getReplacementForObsoleteLanguage( LanguageType nLang, bo case LANGUAGE_OBSOLETE_USER_SERBIAN_CYRILLIC_MONTENEGRO: nLang = LANGUAGE_SERBIAN_CYRILLIC_MONTENEGRO; break; + case LANGUAGE_OBSOLETE_USER_KURDISH_IRAQ: + nLang = LANGUAGE_KURDISH_ARABIC_IRAQ; + break; // The following are not strictly obsolete but should be mapped to a // replacement locale when encountered. |