From: umherirrender Date: Sun, 9 Feb 2014 12:31:15 +0000 (+0100) Subject: Provide language names on action=parse&prop=langlinks X-Git-Tag: 1.31.0-rc.0~16965 X-Git-Url: http://git.cyclocoop.org/%24href?a=commitdiff_plain;h=0f05a201c74db1b420f7e377d4e3bed7bb31d739;p=lhc%2Fweb%2Fwiklou.git Provide language names on action=parse&prop=langlinks This can helps the client to build a language html. Bug: 58627 Change-Id: Iaa475cbe7b0268ee86e40ec0fa42bbe51bba02c9 --- diff --git a/RELEASE-NOTES-1.23 b/RELEASE-NOTES-1.23 index 660869c259..4fc198a415 100644 --- a/RELEASE-NOTES-1.23 +++ b/RELEASE-NOTES-1.23 @@ -163,6 +163,7 @@ production. * Added siprop=restrictions to API action=query&meta=siteinfo for querying possible page restriction (protection) levels and types. * Added prop 'limitreportdata' and 'limitreporthtml' to action=parse. +* (bug 58627) Provide language names on action=parse&prop=langlinks. === Languages updated in 1.23 === diff --git a/includes/api/ApiParse.php b/includes/api/ApiParse.php index 495071abef..f5c072a20d 100644 --- a/includes/api/ApiParse.php +++ b/includes/api/ApiParse.php @@ -487,6 +487,10 @@ class ApiParse extends ApiBase { $entry['lang'] = $bits[0]; if ( $title ) { $entry['url'] = wfExpandUrl( $title->getFullURL(), PROTO_CURRENT ); + // localised language name in user language (maybe set by uselang=) + $entry['langname'] = Language::fetchLanguageName( $title->getInterwiki(), $this->getLanguage()->getCode() ); + // native language name + $entry['autonym'] = Language::fetchLanguageName( $title->getInterwiki() ); } ApiResult::setContent( $entry, $bits[1] ); $result[] = $entry;