User:Nikerabbit/Monthly report/2017-11


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.svgOctober 2017 Wikimedia language engineering monthly report for November 2017 December 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.


  • An issue that made it difficult to log in or save translations in was investigated and resolved.
  • Translate recent changes filters now support the new filter user interface.
  • Old Translate extension interface was finally removed after four and half years.
  • Universal Language Selector search is much improved. It now returns more consistent and comprehensive results and autocompletion suggestions are more relevant.
  • There is now a Latin-Cyrillic language converter for Crimean Tatar.

Content Translation[edit]

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

Please see the Global Collaboration monthly report once it is published.


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.

15 patches were merged this month.

  • Petar Petković added support for new recent changes filter UI. T159795
  • Niklas Laxström fixed two issues that caused fatal PHP errors in translation memory querying. T166104
  • Leszek Manicki updated some deprecated code related to showing diffs in translation editor.
  • Niklas Laxström improved the placement of statsbars in the message group selector.
  • Niklas Laxström added a way to get a direct link to the open message in the translation editor.
  • Daniel Kinzler fixed a spelling mistake in test code.
  • Niklas Laxström removed almost all legacy code from the old (pre-TUX) interface. T132546
  • Nikita Volobuev, a Google Code-In student, updated code using a deprecated hook. T178699
  • James Forrester removed some code that was used to handle SVG images in browsers that are no longer supported.
  • Brad Jorsch updated code disabling edit section links to use the new way in a development version of MediaWiki.

Usage data[edit]

  • Translatable pages: Meta 4120 (+81); 3494 (+9); Commons 701 (+5) [1][2][3]
  • Translate extension is installed on 214 (-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.

About 25 patches were merged this month.

  • Volker Eckl made numerous changes to improve the design of the language settings, colors and icons. T175295, T178867
  • Niklas Laxström make LanguageNameIndexer output more consistent across different machines.
  • Santhosh Thottingal removed many fonts from ULS which are no longer necessary because operating system support has improved for many languages. Fonts deleted include Lohit Family, Gubby, Madan as well as fonts for Malayalam, Tamil, Odia. T135464, T135465, T180422
  • Santhosh Thottingal reduced the size of the font database delivered via JavaScript by not listing TTF variants (and also by not having so many fonts available).
  • Prateek Saxena and Volker Eckl updated compact language links beta feature icon. T180427
  • Kartik Mistry and Ed Sanders updated code style checkers.

Other extensions[edit]

Babel (part of MLEB):

  • User Iniquity removed the possiblity to customize cell spacing and padding using translatable messages. T178229

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

  • Santhosh Thottingal updated data to CLDR 32.

CleanChanges (part of MLEB):

  • Niklas Laxström made it possible to only use the filters provided by the extension by disabling changes to the changes list using $wgCCFiltersOnly. This setting makes it compatible with the new recent changes filters.

LocalisationUpdate (part of MLEB):

  • No noteworthy changes.


  • No noteworthy changes.

MediaWiki Language Extension Bundle[edit]

No MLEB release this month. Current stable release is 2017.10. Next release is planned for 2018.01.

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.

  • Chad Horohoe improved error logging for bad message parameters.
  • Matthias Mullie made UploadStash error messages translatable. T178291
  • Security issues in the language converter and message handling were fixed.
  • Cormac Parle fixed an issue withuploaded SVG files that contained language codes in different letter casings. T154132
  • Trey Jones added Latin-Cyrillic language converter for Crimean Tatar. T23582
  • Baloch Khan added localised numerals for Pashto. T181265
  • Sam Reed moved number separators mappings to correct place in some languages where they were mixed with digit transformation mappings.
  • James Forrester updated moment.js with new/updated translations for many languages. T161732

Project Milkshake[edit]

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


  • Alexander Bolokhovetsky made it possible to append a version string to i18n files.
  • Santhosh Thottingal updated plural rules to CLDR 31 and updated CLDRPluralRuleParser.
  • Niklas Laxström updated build configuration for Travis that caused automatic checks to fail.


  • Niklas Laxström updated build configuration for Travis that caused automatic checks to fail.
  • Niklas Laxström improved the readability of language search code and changed it to always use an external API if provided.
  • Santhosh Thottingal removed autonym font example page.
  • James Forrester removed CSS that was used to support SVG images on browsers that are no longer supported.


  • No changes.


  • Niklas Laxström updated build configuration for Travis that caused automatic checks to fail.[edit]

  • Niklas Laxström added support for using extensions on that use submodules (for example Visual Editor).
  • Niklas Laxström enabled the new recent changes filters.
  • Niklas Laxström found a working fix to the session related issue that were hampering users ability to login or make edits on
  • See also news page.


  • About 70 (=) new users
  • About 300 (-10) translators made about 34.000 (-4.000) edits
  • About 70 (-15) translators reviewed about 8.000 (-5.500) translations

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


  • No noteworthy changes.