Add aliases for Georgian, Armenian, Spanish, and Japanese
Also make it possible to add multiple aliases for a language. Bug: T178996 Change-Id: I00bb4a158caed0c1ba15d41e294281a001c917b1
This commit is contained in:
committed by
Amire80
parent
08079b9bb8
commit
91a54767b6
@@ -76,20 +76,28 @@ class LanguageNameIndexer extends Maintenance {
|
|||||||
// To resolve this, some languages are added here locally.
|
// To resolve this, some languages are added here locally.
|
||||||
$specialLanguages = [
|
$specialLanguages = [
|
||||||
// Catalan, sometimes searched as "Valencià"
|
// Catalan, sometimes searched as "Valencià"
|
||||||
'ca' => 'valencia',
|
'ca' => [ 'valencia' ],
|
||||||
|
// Spanish, the transliteration of the autonym is often used for searching
|
||||||
|
'es' => [ 'castellano' ],
|
||||||
|
// Armenian, the transliteration of the autonym is often used for searching
|
||||||
|
'hy' => [ 'hayeren' ],
|
||||||
// Georgian, the transliteration of the autonym is often used for searching
|
// Georgian, the transliteration of the autonym is often used for searching
|
||||||
'ka' => 'kartuli',
|
'ka' => [ 'kartuli', 'qartuli' ],
|
||||||
|
// Japanese, the transliteration of the autonym is often used for searching
|
||||||
|
'ja' => [ 'nihongo', 'にほんご' ],
|
||||||
// Western Punjabi, doesn't start with the word "Punjabi" in any language
|
// Western Punjabi, doesn't start with the word "Punjabi" in any language
|
||||||
'pnb' => 'punjabi western',
|
'pnb' => [ 'punjabi western' ],
|
||||||
// Simplified and Traditional Chinese, because zh-hans and zh-hant
|
// Simplified and Traditional Chinese, because zh-hans and zh-hant
|
||||||
// are not mapped to any English name
|
// are not mapped to any English name
|
||||||
'zh-hans' => 'chinese simplified',
|
'zh-hans' => [ 'chinese simplified' ],
|
||||||
'zh-hant' => 'chinese traditional',
|
'zh-hant' => [ 'chinese traditional' ],
|
||||||
];
|
];
|
||||||
|
|
||||||
foreach ( $specialLanguages as $targetLanguage => $translation ) {
|
foreach ( $specialLanguages as $targetLanguage => $translations ) {
|
||||||
$bucket = LanguageNameSearch::getIndex( $translation );
|
foreach ( $translations as $translation ) {
|
||||||
$buckets[$bucket]['prefix'][$translation] = $targetLanguage;
|
$bucket = LanguageNameSearch::getIndex( $translation );
|
||||||
|
$buckets[$bucket]['prefix'][$translation] = $targetLanguage;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$lengths = [];
|
$lengths = [];
|
||||||
|
|||||||
@@ -3174,6 +3174,7 @@ class LanguageNameSearchData {
|
|||||||
'casaco' => 'kk',
|
'casaco' => 'kk',
|
||||||
'casaicis' => 'kk',
|
'casaicis' => 'kk',
|
||||||
'cashmireg' => 'ks',
|
'cashmireg' => 'ks',
|
||||||
|
'castellano' => 'es',
|
||||||
'casubio' => 'csb',
|
'casubio' => 'csb',
|
||||||
'catalaans' => 'ca',
|
'catalaans' => 'ca',
|
||||||
'catalan' => 'ca',
|
'catalan' => 'ca',
|
||||||
@@ -7881,6 +7882,7 @@ class LanguageNameSearchData {
|
|||||||
'hawäieg' => 'haw',
|
'hawäieg' => 'haw',
|
||||||
'hayda' => 'hai',
|
'hayda' => 'hai',
|
||||||
'haydaca' => 'hai',
|
'haydaca' => 'hai',
|
||||||
|
'hayeren' => 'hy',
|
||||||
'haída' => 'hai',
|
'haída' => 'hai',
|
||||||
'haítíska' => 'ht',
|
'haítíska' => 'ht',
|
||||||
'haïtiaans' => 'ht',
|
'haïtiaans' => 'ht',
|
||||||
@@ -15675,6 +15677,7 @@ class LanguageNameSearchData {
|
|||||||
'nigeriý-pijin dili' => 'pcm',
|
'nigeriý-pijin dili' => 'pcm',
|
||||||
'nigerkordofaansche spraken' => 'nic',
|
'nigerkordofaansche spraken' => 'nic',
|
||||||
'nigériai pidgin' => 'pcm',
|
'nigériai pidgin' => 'pcm',
|
||||||
|
'nihongo' => 'ja',
|
||||||
'niidumari' => 'mhr',
|
'niidumari' => 'mhr',
|
||||||
'nijas' => 'nia',
|
'nijas' => 'nia',
|
||||||
'nijerya pidgin dili' => 'pcm',
|
'nijerya pidgin dili' => 'pcm',
|
||||||
@@ -17652,6 +17655,7 @@ class LanguageNameSearchData {
|
|||||||
'qaraqalpaq' => 'kaa',
|
'qaraqalpaq' => 'kaa',
|
||||||
'qaraqalpaqsha' => 'kaa',
|
'qaraqalpaqsha' => 'kaa',
|
||||||
'qaraçay-balkar' => 'krc',
|
'qaraçay-balkar' => 'krc',
|
||||||
|
'qartuli' => 'ka',
|
||||||
'qayo' => 'gay',
|
'qayo' => 'gay',
|
||||||
'qazaqşa (latın)' => 'kk-latn',
|
'qazaqşa (latın)' => 'kk-latn',
|
||||||
'qazaqşa (türkïya)' => 'kk-tr',
|
'qazaqşa (türkïya)' => 'kk-tr',
|
||||||
@@ -50303,6 +50307,7 @@ class LanguageNameSearchData {
|
|||||||
],
|
],
|
||||||
12000 => [
|
12000 => [
|
||||||
'prefix' => [
|
'prefix' => [
|
||||||
|
'にほんご' => 'ja',
|
||||||
'アイスランド語' => 'is',
|
'アイスランド語' => 'is',
|
||||||
'アイヌ語' => 'ain',
|
'アイヌ語' => 'ain',
|
||||||
'アイマラ語' => 'ay',
|
'アイマラ語' => 'ay',
|
||||||
|
|||||||
@@ -67,10 +67,30 @@ class LanguageSearchTest extends PHPUnit_Framework_TestCase {
|
|||||||
'pnb' => 'punjabi western',
|
'pnb' => 'punjabi western',
|
||||||
]
|
]
|
||||||
],
|
],
|
||||||
|
[ 'castellano', [
|
||||||
|
'es' => 'castellano',
|
||||||
|
]
|
||||||
|
],
|
||||||
|
[ 'hayeren', [
|
||||||
|
'hy' => 'hayeren',
|
||||||
|
]
|
||||||
|
],
|
||||||
[ 'kartuli', [
|
[ 'kartuli', [
|
||||||
'ka' => 'kartuli',
|
'ka' => 'kartuli',
|
||||||
]
|
]
|
||||||
],
|
],
|
||||||
|
[ 'qartuli', [
|
||||||
|
'ka' => 'qartuli',
|
||||||
|
]
|
||||||
|
],
|
||||||
|
[ 'nihongo', [
|
||||||
|
'ja' => 'nihongo',
|
||||||
|
]
|
||||||
|
],
|
||||||
|
[ 'にほんご', [
|
||||||
|
'ja' => 'にほんご',
|
||||||
|
]
|
||||||
|
],
|
||||||
[ 'valencia', [
|
[ 'valencia', [
|
||||||
'ca' => 'valencia',
|
'ca' => 'valencia',
|
||||||
]
|
]
|
||||||
|
|||||||
Reference in New Issue
Block a user