diff options
author | Peter Ovchyn <peter.ovchyn@speedandfunction.com> | 2020-01-23 20:39:23 +0200 |
---|---|---|
committer | Peter Ovchyn <peter.ovchyn@speedandfunction.com> | 2020-02-03 11:38:03 +0200 |
commit | 61e0908fa2915d73243686c4013f0af244fbc7f2 (patch) | |
tree | 95243e949e68c6b428ad9c051efdcfa3c8936cf2 /includes/search/SearchSqlite.php | |
parent | d60c1c1b3f38f5b466516fc69692c043fa1ad4e9 (diff) | |
download | mediawikicore-61e0908fa2915d73243686c4013f0af244fbc7f2.tar.gz mediawikicore-61e0908fa2915d73243686c4013f0af244fbc7f2.zip |
languages: Introduce LanguageConverterFactory
Done:
* Replace LanguageConverter::newConverter by LanguageConverterFactory::getLanguageConverter
* Remove LanguageConverter::newConverter from all subclasses
* Add LanguageConverterFactory integration tests which covers all languages by their code.
* Caching of LanguageConverters in factory
* Make all tests running (hope that's would be enough)
* Uncomment the deprecated functions.
* Rename FakeConverter to TrivialLanguageConverter
* Create ILanguageConverter to have shared ancestor
* Make the LanguageConverter class abstract.
* Create table with mapping between lang code and converter instead of using name convention
* ILanguageConverter @internal
* Clean up code
Change-Id: I0e4d77de0f44e18c19956a1ffd69d30e63cf51bf
Bug: T226833, T243332
Diffstat (limited to 'includes/search/SearchSqlite.php')
-rw-r--r-- | includes/search/SearchSqlite.php | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/includes/search/SearchSqlite.php b/includes/search/SearchSqlite.php index 45a849f3eb49..45bc6ca0034b 100644 --- a/includes/search/SearchSqlite.php +++ b/includes/search/SearchSqlite.php @@ -79,8 +79,10 @@ class SearchSqlite extends SearchDatabase { // Some languages such as Serbian store the input form in the search index, // so we may need to search for matches in multiple writing system variants. - $convertedVariants = MediaWikiServices::getInstance()->getContentLanguage()-> - autoConvertToAllVariants( $term ); + + $converter = MediaWikiServices::getInstance()->getLanguageConverterFactory() + ->getLanguageConverter(); + $convertedVariants = $converter->autoConvertToAllVariants( $term ); if ( is_array( $convertedVariants ) ) { $variants = array_unique( array_values( $convertedVariants ) ); } else { |