From edf5f3894d1530f447877c4177db7fb3df177afb Mon Sep 17 00:00:00 2001 From: Aryeh Gregor Date: Wed, 14 Aug 2019 21:23:38 +0300 Subject: [PATCH] Use injected services instead of static method Depends-On: I4b915244ceee4c1857178dd68dcdf57f1ee32200 Change-Id: I053894de3665c6f8f505ee6191f2ade843db62c0 --- includes/title/MediaWikiTitleCodec.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/includes/title/MediaWikiTitleCodec.php b/includes/title/MediaWikiTitleCodec.php index 5021a1c9fe..039cf4e6d6 100644 --- a/includes/title/MediaWikiTitleCodec.php +++ b/includes/title/MediaWikiTitleCodec.php @@ -62,7 +62,8 @@ class MediaWikiTitleCodec implements TitleFormatter, TitleParser { protected $nsInfo; /** - * @param Language $language The language object to use for localizing namespace names. + * @param Language $language The language object to use for localizing namespace names, + * capitalization, etc. * @param GenderCache $genderCache The gender cache for generating gendered namespace names * @param string[]|string $localInterwikis * @param InterwikiLookup|null $interwikiLookup @@ -433,8 +434,8 @@ class MediaWikiTitleCodec implements TitleFormatter, TitleParser { # and [[Foo]] point to the same place. Don't force it for interwikis, since the # other site might be case-sensitive. $parts['user_case_dbkey'] = $dbkey; - if ( $parts['interwiki'] === '' ) { - $dbkey = Title::capitalize( $dbkey, $parts['namespace'] ); + if ( $parts['interwiki'] === '' && $this->nsInfo->isCapitalized( $parts['namespace'] ) ) { + $dbkey = $this->language->ucfirst( $dbkey ); } # Can't make a link to a namespace alone... "empty" local links can only be -- 2.20.1