User:Nikerabbit/Monthly report/2017-10


This the new Wikimedia language engineering monthly report. It continues the tradition of the monthly report published by the Wikimedia Language team which is discontinued in favour of Global Collaboration monthly report. This report is currently looking for a new location.

TriangleArrow-Left.svgSeptember 2017 Wikimedia language engineering monthly report for October 2017 November 2017TriangleArrow-Right.svg

Monthly updates about changes to internationalization and translation and other language support features. Names of people assumed to contribute as volunteers are in bold text.


  • Mediawiki Language Extension Bundle 2017.10 was released.
  • Style updates in Universal Language Selector and Translate to align with WikimediaUI styleguide.
  • Lots of bug fixes in Translate:
    • Translation editor shortcut tips show up again.
    • Translatable pages are now editable with the 2017 wikitext editor.

Content Translation[edit]

Content Translation allows people to translate Wikipedia articles. Also check out out the newsletter.

Please see the Global Collaboration monthly report.


Wikimedia's software is translated to hundreds of languages using the Translate extension for MediaWiki. In addition it is used to translate help pages, newsletters, policies, announcements, banners, etc. It is installed on Wikimedia special projects, and many other sites. Translate is part of MLEB.

About 30 patches were merged this month.

  • Omid Hezaveh added a summary row that says how many languages are displayed on Special:LanguageStats and on Special:MessageGroupStats. T129835
  • User Fomafix improved the code that defines the page content language for translatable things.
  • Željko Filipin removed all Ruby code which was unused. T164479
  • Omid Hezaveh fixed the sortable URL parameter on Special:LanguageStats and on Special:MessageGroupStats. T154311
  • James Forrester remove dependency on deprecated JavaScript module that provided support for browser that are no longer supported.
  • Niklas Laxström updated deprecated code related to statsbar. T177139
  • Niklas Laxström improved the way we detect that JavaScript is not available and show appropriate message.
  • Omid Hezaveh added validation for language code in ApiQueryMessageCollection. T87351
  • Niklas Laxström updated CxserverWebService to support new API.
  • Niklas Laxström fixed translation editor shortcut tips not showing up. T177136
  • Niklas Laxström fixed an incompatibility with PHP 7.1. T177263
  • Volker Eckl updated many colors to be aligned with WikimediaUI colors.
  • Omid Hezaveh improved the HTML we produce for the list of languages in translatable pages. T157510
  • User noella94 fixed an incorrect translation validation check being applied to translatable pages. T172382
  • Niklas Laxström fixed an incompatibility with 2017 wikitext editor that prevented editing translatable pages. T154500
  • Niklas Laxström made the showMessage URL parameter on Special:Translate to work on optional messages.
  • Volker Eckl updated SVG image colors to be aligned with WikimediaUI colors. T176448
  • Ed Sanders updated code style checker.
  • Niklas Laxström fixed an issue with translation memory that caused jobs to hang for 5 minutes in certain error conditions.
  • User Umherirrender improved code documentation.
  • Brad Jorsch made translator sandbox work better with a development version of MediaWiki.

Usage data[edit]

  • Translatable pages: Meta 4039 (+69); 3485 (-1); Commons 696 (+14) [1][2][3]
  • Translate extension is installed on 216 (-2) wikis Wikiapiary

Universal Language Selector[edit]

Universal Language Selector provides language selector, list of suggested languages, input methods and web fonts. It is part of MLEB.

12 patches were merged this month.

  • Željko Filipin removed all Ruby code which was unused. T164479
  • Volker Eckl changed colors to increase minimum contrast.
  • Amir Aharoni made compact language links tooltips consistent with uncompacted list. T160976
  • Amir Aharoni updated jquery.uls from upstream.
  • Santhosh Thottingal updated language data to CLDR 31.
  • Amir Aharoni amended language search data to support the most frequent searches not returning expected results. T73891, T178070

Other extensions[edit]

Babel (part of MLEB):

  • User Iniquity made design improvements. T176086
  • User Umherirrender improved code documentation.
  • Max Semenik removed translations for Tokipona.

cldr (Common Locale Data Repository) (part of MLEB):

  • User Umherirrender improved code documentation.

CleanChanges (part of MLEB):

  • User Umherirrender improved code documentation.

LocalisationUpdate (part of MLEB):

  • User Umherirrender improved code documentation.


  • User Umherirrender improved code documentation.

MediaWiki Language Extension Bundle[edit]

Kartik Mistry released MLEB 2017.10 which dropped support for MediaWiki 1.27.

MediaWiki core internationalization[edit]

Changes to translations and equivalent localisation data (magic words, namespace names) are not included in this list. The volunteer translators are updating translations every day to keep up with changes.

  • Matěj Suchánek fixed issue that caused header i18n messages to be escaped twice in page-info view. T111763
  • Brion Vibber added support for UTF-8 on filenames of uploads on Windows on PHP 7.1. T3780
  • Ed Sanders made TitleWidget perform diacritic-insensitive highlighting.
  • User Fomafix renamed wfBCP47 to LanguageCode::bcp47.
  • Bartosz Dziewoński removed outdated comments in message fiels.
  • Brian Wolff fixed multiple incorrect escaping of i18n messages found using his experimental static analyser.
  • Santhosh Thottingal made parser functions to explicitly not apply commafication to year, month and day numbers.
  • Jon Harald Søby updated autonym for Northern Sami. T156589
  • Thiemo Mättig expanded documentation for Language::factory.
  • User Zoranzoki21 removed localisation files for Toki Pona. T132899, T178730
  • Sam Reed updated collation data mappings to ICU 59.
  • User Liangent fixed an issue in date input widget that affected at least Chinese.
  • Bryan Davis made Special:MyLanguage to consider language fallbacks. T50292

Project Milkshake[edit]

Project Milkshake consists of four re-usable jquery internationalization libraries.


  • Santhosh Thottingal expanded documentation for plural support.
  • Santhosh Thottingal updated plural rules to CLDR 31 and CLDRPluralRuleParser to v.1.2.0.


  • Volker Eckl updated colors to increase contrast.
  • Santhosh Thottingal started using language data from the new LanguageData library.


  • No changes.


  • James Forrester updated deprecated code in QUnit tests.[edit]

  • Martin Urbanec added Wikinity for translation.
  • Niklas Laxström added Subversion support to our new repository management script.
  • Federico Leva added Dissemin for translation.
  • User zoranzoki21 enabled TemplateSandbox.
  • See also news page.


  • About 70 (=) new users
  • About 310 (=) translators made about 38.000 (-7.000) edits
  • About 85 (+15) translators reviewed about 13.500 (+500) translations

Sources: [4] [5] [6] [7] [8]


  • No noteworthy changes.