From 0f05a201c74db1b420f7e377d4e3bed7bb31d739 Mon Sep 17 00:00:00 2001 From: umherirrender Date: Sun, 9 Feb 2014 13:31:15 +0100 Subject: [PATCH] Provide language names on action=parse&prop=langlinks This can helps the client to build a language html. Bug: 58627 Change-Id: Iaa475cbe7b0268ee86e40ec0fa42bbe51bba02c9 --- RELEASE-NOTES-1.23 | 1 + includes/api/ApiParse.php | 4 ++++ 2 files changed, 5 insertions(+) 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; -- 2.20.1